html,body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}html{font-size:calc(16px * var(--ui-scale, 1))}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#ui-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;display:grid;gap:var(--gap);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"top" "stage" "act" "content" "nav"}#ui-root.ui-hidden{display:none}#app[data-ultra] #ui-root{inset-inline:max(0px,calc((100% - var(--frame-w)) / 2))}[data-slot=top]{grid-area:top;--occlude: top}[data-slot=act]{grid-area:act;--occlude: bottom}[data-slot=content]{grid-area:content;--occlude: bottom}[data-slot=nav]{grid-area:nav;--occlude: bottom}#app[data-mode=tab] #ui-root{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "content" "nav"}#app[data-tier=phone-land] #ui-root{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--land-side-w);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"nav top top" "nav stage ." "nav stage act" "nav stage content"}#app[data-tier=phone-land][data-mode=tab] #ui-root{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--sheet-side-w);grid-template-areas:"nav top top" "nav stage content" "nav stage content" "nav stage content"}#app[data-tier=tablet] #ui-root{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top top" "stage act" "content content" "nav nav"}#app[data-tier=tablet][data-mode=tab] #ui-root{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "content content" "nav nav"}#app[data-tier=wide] #ui-root{grid-template-columns:var(--rail-w) minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "nav stage act" "nav content act"}#app[data-tier=wide][data-mode=tab] #ui-root{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--sheet-w);grid-template-areas:"top top top" "nav stage content" "nav stage content"}#app[data-tier=wide][data-mode=tab][data-sheet=full] #ui-root{grid-template-columns:var(--rail-w) minmax(0,1fr) min(45rem,55vw)}#app:is([data-tier=phone-land],[data-tier=wide]) [data-slot=nav]{--occlude: left}#app:is([data-tier=phone-land],[data-tier=tablet],[data-tier=wide]) [data-slot=act]{--occlude: right}#app[data-tier=phone-land] [data-slot=content],#app[data-tier=wide][data-mode=tab] [data-slot=content]{--occlude: right}#app:is([data-mode=tab],[data-mode=edit]) [data-slot=act]{display:none}#app:not([data-status=settled]) [data-slot=act]>:not(.act-chat,.hud-chat-ticker){display:none}#app[data-mode=edit] #ui-root>:not([data-slot=top]),#app[data-mode=edit] .hud-top>:not(.hud-res){display:none}#ui-root[inert]{pointer-events:none}.hud-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--tide-w);grid-template-areas:"id tide" "res tide";column-gap:.5rem;row-gap:.375rem;align-items:start;container-type:inline-size;min-width:0}.hud-id{grid-area:id;display:flex;align-items:stretch;gap:.375rem;min-width:0;height:var(--top-row-h)}.hud-res{grid-area:res;min-width:0}.hud-tide{grid-area:tide;min-width:0;position:relative}.hud-id .player-badge{flex:1 1 auto;min-width:0;height:100%;padding:.25rem .625rem .25rem .375rem}.hud-id .player-info{min-width:0;flex:1 1 auto}.hud-id .player-title{display:flex;align-items:baseline;gap:.25rem;min-width:0;white-space:nowrap;font-size:.8125rem;line-height:1.2}.hud-id .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-id .level-chip{flex:none;white-space:nowrap}.hud-id .level-chip .lv-short{display:none}.hud-id .player-sub{font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-id .btn-sound-toggle{flex:none;width:var(--hit);min-width:var(--hit);height:100%}.hud-res .resource-bar{height:var(--shelf-h);grid-template-columns:1fr 1.6fr 1fr 1fr 1fr;grid-template-rows:minmax(0,1fr);padding:.25rem;gap:.1875rem}.hud-res .res-pill{min-width:0;min-height:0;padding:.125rem 1px}.hud-res .res-icon{flex:0 1 auto;min-height:0}.hud-res .res-val{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hud-tide .tide-clock-card{width:var(--tide-w);height:var(--tide-h);justify-content:center}.tide-label-core{text-transform:none}.hud-tide .btn-announce-hud{position:absolute;top:calc(0px - min(.625rem,var(--safe-t) - max(env(safe-area-inset-top,0px),var(--debug-safe-t, 0px))));right:calc(0px - min(.625rem,var(--safe-r) - max(env(safe-area-inset-right,0px),var(--debug-safe-r, 0px))));padding:0;border-radius:50%}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .hud-tide{display:flex;align-items:center;gap:.375rem}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .hud-tide .btn-announce-hud{position:relative;top:auto;right:auto;flex:none}@container (max-width: 21rem){.hud-top:has(.hud-tide .btn-announce-hud:not([hidden])) .hud-id .level-chip{display:none}}#app[data-tier=phone-compact] .hud-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id tide" "res res"}#app[data-tier=tablet] .hud-top{grid-template-columns:minmax(0,21.25rem) minmax(0,1fr) auto;grid-template-areas:"id . tide" "res . tide"}#app[data-tier=wide] .hud-top{grid-template-columns:minmax(13.75rem,18.75rem) minmax(22.5rem,32.5rem) minmax(0,1fr) auto;grid-template-areas:"id res . tide";align-items:start;column-gap:.75rem}#app[data-tier=phone-land] .hud-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id res tide";column-gap:.375rem;align-items:center}#app[data-tier=phone-land] .hud-id{max-width:10rem}#app[data-tier=phone-land] .hud-res{max-width:37.5rem}#app[data-tier=phone-land] .hud-id .player-badge{padding:.125rem .25rem;gap:.1875rem}#app[data-tier=phone-land] .hud-id .avatar-frame{width:1.75rem;height:1.75rem}#app[data-tier=phone-land] .hud-id .player-sub,#app[data-tier=phone-land] .hud-id .player-name,#app[data-tier=phone-land] .hud-id .level-chip .lv-long,#app[data-tier=phone-land] .hud-id .level-chip .lv-sep{display:none}#app[data-tier=phone-land] .hud-id .level-chip .lv-short{display:inline}#app[data-tier=phone-land] .hud-id .btn-sound-toggle{width:var(--hit)}#app[data-tier=phone-land] .hud-res .res-pill{gap:0;padding:1px}#app[data-tier=phone-land] .hud-res .res-icon{width:.9375rem;height:.9375rem}@container (min-width: 62.5rem){#app[data-tier=tablet] .hud-top{grid-template-columns:minmax(13.75rem,18.75rem) minmax(21.25rem,30rem) minmax(0,1fr) auto;grid-template-areas:"id res . tide"}}@container (min-width: 40rem){#app[data-tier=phone-land] .hud-id .player-name{display:block;max-width:4rem}}#app[data-tier=phone-compact] .hud-id .avatar-frame{width:2rem;height:2rem}#app[data-tier=phone-compact] .hud-id .player-sub{display:none}#app[data-tier=phone-compact] .hud-id .player-badge{padding:.1875rem .5rem .1875rem .3125rem;gap:.375rem}#app[data-tier=phone-compact] .hud-id .level-chip .lv-long,#app[data-tier=phone-compact] .hud-id .level-chip .lv-sep{display:none}#app[data-tier=phone-compact] .hud-id .level-chip .lv-short{display:inline}#app[data-tier=phone-compact] .hud-id .level-chip{padding:0 .3125rem;border:1.5px solid var(--outline-brown);border-radius:62.4375rem;background:var(--mustard);font-size:var(--fs-label);line-height:1.3}#app[data-tier=phone-compact] .hud-res .resource-bar{grid-template-columns:minmax(3.25rem,1fr) minmax(3.25rem,1.4fr) minmax(3.25rem,1fr) minmax(3.25rem,1fr) minmax(3.25rem,1fr);padding:.1875rem .25rem;gap:.25rem}#app[data-tier=phone-compact] .hud-res .res-pill{gap:0;padding:1px .125rem}#app:is([data-tier=phone-compact],[data-tier=phone-land]) .hud-res .resource-bar{padding:0 .25rem}#app[data-tier=phone-compact] .hud-res .res-icon{width:.875rem;height:.875rem}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-clock-card{flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.125rem;padding:.1875rem;border-radius:.875rem}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-dial{width:1.75rem;height:1.75rem;flex:none;border-width:.125rem;box-shadow:none}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-label{font-size:var(--fs-meta)}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-label-prefix,#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-cd-next{display:none}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-label-core{text-transform:capitalize}#app:is([data-tier=phone-compact],[data-tier=phone-land],[data-tier=wide][data-short]) .tide-countdown{padding:0 .125rem;border-width:1.5px;letter-spacing:-.5px}.hud-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.375rem;height:var(--act-h);min-width:0;container-type:inline-size}.hud-guide-slot{flex:0 1 3rem;min-width:0;height:3rem;margin-right:auto}.hud-guide-slot:empty{display:none}.hud-actions>:first-child:not(.hud-guide-slot),.hud-guide-slot:empty+*{margin-left:auto}.hud-actions .btn-chunky{flex:none;height:var(--hit);min-height:var(--hit);padding:0 .625rem;font-size:var(--fs-body);white-space:nowrap;touch-action:manipulation}.hud-actions .act-primary{height:var(--hit-primary);min-width:6.5rem;font-size:var(--fs-btn);padding:0 .5rem;gap:.3125rem}.act-glyph,.act-icon{width:1.375rem;height:1.375rem;flex:none;display:block}.act-primary .act-icon{width:1.25rem;height:1.25rem;object-fit:contain}.act-edit .act-glyph{display:none}.hud-actions .btn-chat-hud{width:var(--hit);padding:0;overflow:visible}@container (max-width: 35rem){.hud-actions .act-secondary{width:var(--hit);padding:0}.hud-actions .act-secondary .act-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (max-width: 22.2rem){.hud-actions .act-edit{width:var(--hit);padding:0}.hud-actions .act-edit .act-glyph{display:block}.hud-actions .act-edit .act-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (max-width: 20rem){.hud-actions{gap:.25rem}.hud-actions .act-primary .act-icon{display:none}}@container (max-width: 25.5rem){.hud-actions:has(.act-sotay) .act-edit{width:var(--hit);padding:0}.hud-actions:has(.act-sotay) .act-edit .act-glyph{display:block}.hud-actions:has(.act-sotay) .act-edit .act-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (max-width: 24rem){.hud-actions:has(.act-sotay) .act-primary .act-icon{display:none}}@container (min-width: 21.5rem) and (max-width: 22.2rem){.hud-actions:has(.act-sotay)>:not(.act-sotay){margin-left:-.125rem}}@container (max-width: 21.4rem){.hud-actions .act-sotay{display:none}}.hud-actions .hud-chat-ticker{position:absolute;right:0;bottom:calc(100% + .375rem);margin:0;max-width:min(17.5rem,100%)}.hud-popup{position:absolute;z-index:12;top:calc(var(--hud-top-bottom, 8.125rem) + .5rem);left:calc(var(--free-l, .625rem) + .5rem);inline-size:min(25.625rem,calc(var(--free-w, 25.625rem) - 1rem));pointer-events:none}#app[data-ultra] .hud-popup{left:calc(var(--free-l, .625rem) + .5rem - (100vw - var(--frame-w, 100vw)) / 2)}.hud-popup:empty{display:none}.hud-popup>*{pointer-events:auto}#app>#toast-stack{position:absolute;z-index:30;top:calc(var(--hud-top-bottom, 8.125rem) + .5rem);left:calc(var(--free-l, .625rem) + .5rem);inline-size:min(25.625rem,calc(var(--free-w, 25.625rem) - 1rem))}#app[data-mode=home] [data-slot=content]{align-self:end;justify-self:center;inline-size:min(var(--room-w),100%);display:flex;flex-direction:column;gap:.375rem;min-width:0}.room-card{min-width:0}.room-card .wood-header{padding:.125rem .875rem .125rem 1rem;font-size:var(--fs-body);gap:.5rem}.room-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card .room-status{flex:none;white-space:nowrap;font-size:var(--fs-label)}.room-card[data-variant=full] .room-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"out act" "work act" "prev prev" "note note";align-items:center;gap:.1875rem .5rem;padding:.3125rem .5625rem .375rem}.room-out{grid-area:out;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.room-card .worker-row{grid-area:work;min-width:0;flex-wrap:wrap}.room-card .room-right-actions{grid-area:act;align-self:stretch;justify-content:center}.room-preview{grid-area:prev;min-width:0}.room-understaffed{grid-area:note;min-width:0}.room-card .room-output-pill{padding:1px .4375rem;font-size:var(--fs-label);white-space:nowrap}.room-card .room-output-pill .res-icon{width:1rem;height:1rem}.room-use-chip{display:inline-flex;align-items:center;padding:1px .4375rem;border:1.5px solid var(--outline-brown);border-radius:.5625rem;background:#fbe9dc;color:#8a3a1f;font-size:var(--fs-label);font-weight:800;white-space:nowrap}.worker-chip{display:inline-flex;align-items:center;padding:1px .4375rem;border:1.5px solid var(--outline-brown);border-radius:62.4375rem;background:var(--cream-light);color:var(--outline-brown);font-size:var(--fs-label);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.room-preview,.room-understaffed{font-size:var(--fs-meta);font-weight:800;line-height:1.25;color:var(--rust)}.room-understaffed{color:#a4452a}.room-card .btn-upgrade{min-height:var(--hit-primary);min-width:6.5rem;height:100%}.room-card .room-cost{flex-wrap:nowrap;white-space:nowrap}.room-toggle{flex:none;width:var(--hit);height:var(--hit);border:0;border-radius:.625rem;background:none;color:var(--outline-brown);font:800 1.125rem var(--font-main);cursor:pointer;touch-action:manipulation}.room-toggle:focus-visible{outline:.1875rem solid var(--mustard);outline-offset:-.1875rem}.room-card[data-variant=strip]{display:flex;align-items:center;gap:.375rem;max-height:var(--room-strip-max);padding:.1875rem .1875rem .1875rem .625rem}.room-strip-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.room-strip-row{display:flex;align-items:center;gap:.375rem;min-width:0}.room-strip-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:800}.room-strip-out{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);font-weight:800;color:#1f6e43}.room-card[data-variant=strip] .btn-upgrade{flex:none;height:var(--hit-primary);min-width:5.75rem;padding:.125rem .5rem}.room-card[data-variant=strip] .btn-upgrade-title{font-size:var(--fs-body)}.room-card[data-variant=strip] .btn-upgrade-cost{padding:0 .3125rem}.room-card[data-variant=idle]{display:flex;align-items:center;gap:.5rem;max-height:var(--room-idle-max);padding:.25rem .625rem}.room-idle-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:800}.room-idle-icon{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}[data-slot=nav]{min-width:0}.bottom-nav{height:var(--nav-h);padding:.375rem;gap:.3125rem}.bottom-nav .nav-tab{min-width:0;min-height:var(--hit);padding:.1875rem .125rem;touch-action:manipulation}.bottom-nav .nav-tab-label{font-size:var(--fs-nav)}#app[data-tier=phone-compact] .bottom-nav{padding:.1875rem .25rem;gap:.1875rem}#app[data-tier=phone-compact] .bottom-nav .nav-svg{width:1.375rem;height:1.375rem}#app[data-sheet=peek]{--sheet-h: var(--sheet-peek)}#app[data-sheet=half]{--sheet-h: var(--sheet-half)}#app[data-sheet=full]{--sheet-h: var(--sheet-full)}#app[data-mode=tab] [data-slot=content]{align-self:end;block-size:var(--sheet-h, 50%);min-block-size:0;min-width:0;display:flex;flex-direction:column}#app[data-tier=phone-compact][data-mode=tab]:not([data-tab=market],[data-tab=drain]) .hud-res{display:none}#app[data-tier=phone-compact][data-mode=tab]:not([data-tab=market],[data-tab=drain]) .hud-top{grid-template-areas:"id tide"}.tab-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem}.sheet-grip{flex:none;display:flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .125rem;border-bottom:.125rem dashed rgba(59,36,22,.35);touch-action:none}.sheet-handle{flex:none;position:relative;width:3.5rem;height:var(--hit);border:0;border-radius:.75rem;background:none;cursor:pointer;touch-action:manipulation}.sheet-handle:before{content:"";position:absolute;left:.75rem;right:.75rem;top:50%;height:.375rem;margin-top:-.1875rem;border-radius:62.4375rem;background:var(--rust);box-shadow:inset 0 1.5px #ffffff59}.sheet-handle:focus-visible{outline:.1875rem solid var(--mustard);outline-offset:-.1875rem}.sheet-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sheet);font-weight:800;color:var(--outline-brown)}.sheet-grip .panel-close{color:var(--outline-brown);border-radius:.75rem}.sheet-body{position:relative;flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain;container:sheet / inline-size;padding:.375rem .375rem .5rem;scrollbar-width:thin;scrollbar-color:var(--rust) transparent}.sheet-body[data-more]:after{content:"";position:sticky;display:block;bottom:-.5rem;height:1.375rem;margin-top:-1.375rem;pointer-events:none;background:linear-gradient(180deg,#f3e6c800,#f3e6c8eb)}.sheet-body .tab-panel-stack{block-size:auto;max-height:none;overflow:visible;padding-right:0}.sheet-body :is(.member-list,.ward-chat-log,.order-list,.slot-list,.ledger-list){max-height:none;overflow:visible}.sheet-body .tab-panel-stack>*{flex-shrink:0}.sheet-body .ward-banner{overflow:visible}.sheet-body .bridge-peek-bar{position:sticky;top:-.375rem;z-index:3;display:flex;align-items:center;gap:.5rem;margin:0;padding:.1875rem .1875rem .1875rem .625rem;font-size:var(--fs-label);line-height:1.25}.bridge-peek-text{flex:1 1 auto;min-width:0}.sheet-body .bridge-peek-bar .btn-chunky{flex:none;min-height:var(--hit);padding:0 .875rem;font-size:var(--fs-body)}#app[data-sheet=peek] .sheet-body[data-bridge]:after{display:none}#app:is([data-tier=phone-land],[data-tier=wide])[data-sheet=peek]:has(.sheet-body[data-bridge]){--sheet-h: 7.5rem}@container sheet (max-width: 22.5rem){.sheet-body .wood-header{flex-wrap:wrap;row-gap:.125rem}}#app[data-tier^=phone]:not([data-tier=phone-land]) .game-modal-backdrop[data-dialog-variant=sheet]{align-items:flex-end;padding:0 0 var(--safe-b)}.game-modal-backdrop[data-dialog-variant=sheet] .dialog-panel{max-height:calc(var(--vvh, 100%) - var(--safe-t) - 1.5rem - var(--safe-b) - var(--kb, 0px));border-radius:1rem}.game-modal-backdrop[data-dialog-variant=sheet] .dialog-header{border-radius:.75rem .75rem 0 0;touch-action:none}.game-modal-backdrop[data-dialog-variant=sheet] .dialog-header:before{content:"";position:absolute;left:50%;top:.25rem;width:2.5rem;height:.25rem;margin-left:-1.25rem;border-radius:62.4375rem;background:#f3e6c8b3}.game-modal-backdrop[data-scrim=light][data-dialog-variant=sheet] .dialog-panel{max-height:min(calc(var(--vvh, 100%) * .6),calc(var(--vvh, 100%) - var(--safe-t) - 1.5rem - var(--safe-b) - var(--kb, 0px)))}#app[data-mode=auth] #ui-root{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.625rem}#ui-root.auth-root>*{width:100%;max-width:23.75rem;flex:none}.auth-brand{margin-bottom:auto;align-self:center;width:auto;max-width:100%;padding:.375rem 1.125rem;font-size:1.375rem;font-weight:800;letter-spacing:1px;text-align:center;pointer-events:none}.auth-brand small{display:block;font-size:var(--fs-meta);letter-spacing:.2px}#app[data-tier=phone-compact] .auth-card-body{padding:.75rem .875rem .5rem}#app[data-tier=phone-compact] .auth-card h1{font-size:1.25rem;margin-bottom:.25rem}#app[data-tier=phone-compact] .game-form{gap:.5rem;margin-top:.625rem}#app[data-tier=phone-compact] .auth-brand{font-size:1.125rem;padding:.25rem .875rem}#app[data-tier=phone-land] .auth-brand,#app[data-tier=phone-land] .auth-card .form-note{display:none}#app[data-tier=phone-land] .auth-card-body{padding:.625rem .875rem .5rem}#app[data-tier=phone-land] .auth-card h1{font-size:1.125rem;margin-bottom:.25rem}#app[data-tier=phone-land] .auth-card .game-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.375rem .5rem;margin-top:.375rem}#app[data-tier=phone-land] .auth-card .game-form>:not(label){grid-column:1 / -1}.wood-header>span:first-child:not(:only-child){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wood-header>span:last-child:not(:only-child){flex:none;white-space:nowrap}.btn-chunky,.filter-pill,.ward-rank-badge{white-space:nowrap}.ward-rank-badge{flex:none}.btn-chunky,.nav-tab,.filter-pill,.panel-close,.sheet-handle,.room-toggle{cursor:pointer}#app:is([data-input=mouse],[data-input=hybrid]) .btn-chunky:hover:not(:disabled),#app:is([data-input=mouse],[data-input=hybrid]) .nav-tab:hover{transform:translateY(-1px)}[data-scroll-x]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent)}[data-scroll-x][data-scroll-end]{-webkit-mask-image:none;mask-image:none}.sheet-body .market-sell-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.sheet-body [data-sell-form] .market-sell-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.sheet-body .donate-submit-col .btn-chunky{min-height:var(--hit)}@container sheet (max-width: 25rem){.sheet-body .market-sell-grid,.sheet-body [data-sell-form] .market-sell-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet-body .market-sell-grid>:first-child{grid-column:1 / -1}.sheet-body .market-sell-footer{flex-wrap:wrap}.sheet-body :is([data-contribute-form],[data-dike-form]) .market-sell-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.375rem}.sheet-body :is([data-contribute-form],[data-dike-form]) .market-sell-grid>label:first-child{flex:1 1 100%}.sheet-body :is([data-contribute-form],[data-dike-form]) .market-sell-grid>label:not(:first-child){flex:3 1 4.5rem}.sheet-body :is([data-contribute-form],[data-dike-form]) .donate-submit-col{flex:1 0 auto;min-width:0;max-width:100%}.sheet-body :is([data-contribute-form],[data-dike-form]) .donate-submit-col .btn-chunky{inline-size:100%}}#app[data-mode=home]:not([data-status=settled]) [data-slot=content]{max-block-size:calc(var(--vvh, 37.5rem) * .5);overflow:auto}.tide-text{display:flex;flex-direction:column;align-items:center;gap:.1875rem;min-width:0;max-width:100%}.hud-tide .tide-clock-card{padding:.375rem .1875rem .4375rem}.hud-tide .tide-countdown{padding:1px .125rem;border-width:1.5px;letter-spacing:-.6px}.hud-tide .tide-cd-next{font-size:var(--fs-meta);font-weight:600;letter-spacing:-.5px}.btn-chunky{min-inline-size:max-content}.hud-actions .act-secondary,.hud-actions .btn-chat-hud{min-inline-size:var(--hit)}.drain-footer-row>:not(.btn-chunky),.market-sell-footer>:not(.btn-chunky),.room-extra>:not(.btn-chunky){min-width:0}.room-card[data-variant=strip] .worker-chip{flex:none}.room-card[data-variant=strip],.room-card[data-variant=idle]{overflow:hidden}#app:is([data-tier=phone-land],[data-tier=wide]) [data-slot=nav]{align-self:center}#app:is([data-tier=phone-land],[data-tier=wide]) .bottom-nav{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(var(--hit),1fr));height:auto;gap:.3125rem;padding:.3125rem;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 .1875rem,transparent .1875rem .5rem)}#app[data-tier=wide] .bottom-nav .nav-tab{min-height:4rem}#app[data-tier=phone-land] [data-slot=nav]{align-self:stretch}#app[data-tier=phone-land] .bottom-nav{height:100%;gap:.125rem;padding:.1875rem}#app[data-tier=phone-land] .bottom-nav .nav-tab{padding:.125rem 0}#app[data-tier=phone-land] .bottom-nav .nav-svg{width:1.375rem;height:1.375rem}#app[data-land-short] .nav-tab-label{display:none}#app[data-tier=tablet] [data-slot=nav]{justify-self:center;inline-size:min(620px,100%)}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;inline-size:8.75rem;height:auto;container-type:normal;gap:.5rem}#app[data-tier=tablet] .hud-actions{align-self:start;inline-size:8rem;gap:.3125rem}#app[data-tier=wide] .hud-actions{align-self:end}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions>.btn-chunky{inline-size:100%;min-height:var(--hit-primary);height:var(--act-h);margin:0;padding:0 .5rem;justify-content:flex-start;gap:.375rem}#app[data-tier=tablet] .hud-actions>.btn-chunky{padding:0 .375rem;gap:.3125rem}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions .act-chat{order:5}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions .act-edit .act-glyph{display:block}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions .act-chat-label{display:inline}.act-chat-label{display:none}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions .hud-chat-ticker{max-width:17.5rem;width:17.5rem}#app[data-tier=phone-land][data-mode=home] [data-slot=content]{justify-self:stretch;inline-size:100%}#app[data-tier=phone-land][data-room=full] [data-slot=content]{position:relative}#app[data-tier=phone-land] .room-card[data-variant=full]{position:absolute;bottom:0;width:100%;max-height:12.5rem;overflow:auto}#app[data-tier=tablet][data-mode=tab] [data-slot=content]{justify-self:center;inline-size:min(720px,100%)}#app:is([data-tier=phone-land],[data-tier=wide])[data-mode=tab] [data-slot=content]{align-self:stretch;block-size:100%}#app:is([data-tier=phone-land],[data-tier=wide])[data-mode=tab][data-sheet=peek] [data-slot=content]{align-self:start;block-size:3.25rem}#app:is([data-tier=phone-land],[data-tier=wide])[data-sheet=peek] .sheet-body{display:none}#app:is([data-tier=phone-land],[data-tier=wide])[data-sheet=peek] .sheet-title{cursor:pointer}#app:is([data-tier=phone-land],[data-tier=wide])[data-mode=tab][data-sheet=peek] [data-slot=content]:has(.sheet-body[data-bridge]){block-size:auto}#app:is([data-tier=phone-land],[data-tier=wide])[data-sheet=peek] .sheet-body[data-bridge]{display:block;flex:none;overflow:hidden}#app:is([data-tier=phone-land],[data-tier=wide])[data-sheet=peek] .sheet-body[data-bridge] .tab-panel-stack>:not(.bridge-peek-bar){display:none}#app[data-tier=tablet][data-mode=auth] #ui-root{justify-content:center}#app:is([data-tier=phone-land],[data-tier=wide])[data-mode=auth] #ui-root{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand form";align-items:center;gap:2rem}#app:is([data-tier=phone-land],[data-tier=wide]) #ui-root.auth-root>.auth-brand{grid-area:brand;justify-self:center;margin:0;width:min(80%,30rem);max-width:100%;font-size:2.25rem;padding:1.5rem}#app:is([data-tier=phone-land],[data-tier=wide]) #ui-root.auth-root>.auth-card{grid-area:form;justify-self:center;max-height:100%;overflow:auto}#app[data-tier=phone-land] #ui-root.auth-root>.auth-brand{font-size:1.5rem;padding:.75rem}#app[data-tier=phone-land] .auth-card-body{padding:.625rem .875rem}#app[data-tier=phone-land] .auth-card h1{font-size:1.125rem;margin-bottom:.125rem}#app[data-tier=phone-land] .auth-card .form-note{display:none}#app[data-tier=phone-land] .auth-card .game-form{margin-top:.25rem;gap:.375rem}#app[data-tier=phone-land] .auth-card .wood-header{padding-block:.25rem}#app[data-tier=phone-land] .auth-card .auth-tagline{display:none}#app .game-modal-backdrop .dialog-panel{max-height:calc(var(--vvh, 100%) - var(--safe-t) - var(--safe-b) - 1.5rem)}#app .game-modal-backdrop[data-dialog-variant=sheet]{align-items:flex-end;padding:0 var(--safe-r) var(--safe-b) var(--safe-l)}#app .game-modal-backdrop[data-scrim=light][data-dialog-variant=sheet] .dialog-panel{max-height:min(calc(var(--vvh, 100%) * .6),calc(var(--vvh, 100%) - var(--safe-t) - var(--safe-b) - 1.5rem));--occlude: bottom}#app .game-modal-backdrop[data-dialog-variant=side]{align-items:flex-start;justify-content:flex-end;padding:calc(var(--hud-top-bottom) + .625rem) var(--safe-r) var(--safe-b) var(--safe-l)}#app .game-modal-backdrop[data-dialog-variant=side] .dialog-panel{width:var(--sheet-w);max-height:100%;--occlude: right}#app[data-kb=open][data-mode=auth] #ui-root{top:var(--vv-top, 0px);bottom:auto;height:var(--vvh);display:flex;justify-content:flex-start;overflow:auto}#app[data-kb=open] #ui-root.auth-root>.auth-brand{display:none}#app[data-kb=open] #ui-root.auth-root>.auth-card{flex:none;max-height:none}#app[data-kb=open] .auth-card [type=submit]{position:sticky;bottom:0;z-index:2}#app[data-kb=open][data-mode=tab] #ui-root{bottom:var(--kb);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"content"}#app[data-kb=open][data-mode=tab] :is([data-slot=nav],.hud-top){display:none}#app[data-kb=open][data-mode=tab] [data-slot=content]{block-size:100%;inline-size:min(45rem,100%);justify-self:center}.dialog-body{container:dialog / inline-size}#app[data-tier=wide] .game-modal-backdrop .dialog-panel:is(:has(#customize-form),[data-testid=news-modal]){width:min(clamp(25rem,56vw,47.5rem),calc(100% - 3rem))}@container dialog (min-width: 37.5rem){#customize-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;column-gap:1.25rem}#customize-form>label,#customize-form>div:nth-of-type(4){grid-column:1}#customize-form>div:nth-of-type(-n+3){grid-column:2}#customize-form>.form-error{grid-column:1 / -1}.newspaper-columns{display:block;columns:2;column-gap:1.25rem}}#app[data-tier=tablet] .edit-tray{justify-self:center;width:min(56.25rem,100%);max-height:calc(var(--vvh) * .4)}#app:is([data-tier=tablet],[data-tier=wide],[data-tier=phone-land]) .edit-shop-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;-webkit-mask-image:none;mask-image:none;align-content:start}#app:is([data-tier=tablet],[data-tier=wide],[data-tier=phone-land]) .edit-shop-item{width:100%;min-width:0}#app:is([data-tier=wide],[data-tier=phone-land]) .edit-screen{grid-template-columns:minmax(0,1fr) var(--sheet-w);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hint tray" "world tray" "selected tray"}#app[data-tier=phone-land] .edit-screen{grid-template-columns:minmax(0,1fr) clamp(17.5rem,40vw,22.5rem)}#app:is([data-tier=wide],[data-tier=phone-land]) .edit-tray{--occlude: right;max-height:100%;min-width:0}#app[data-tier=wide] .edit-shop-items{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}#app:is([data-tier=wide],[data-tier=phone-land]) .edit-selected{justify-self:center;width:min(35rem,100%)}#app:is([data-tier=tablet],[data-tier=wide])[data-mode=edit] .hud-top{max-width:32.5rem}#app[data-tier=phone-land][data-mode=edit] .hud-top{max-width:calc(100% - clamp(17.5rem,40vw,22.5rem) - .375rem)}#app[data-ultra] .edit-screen{inset-inline:max(0px,calc((100% - var(--frame-w)) / 2))}#app:is([data-tier=phone],[data-tier=phone-compact]) .game-modal-backdrop[data-dialog-variant=sheet]{padding-inline:0}#app:is([data-tier=tablet],[data-tier=wide],[data-tier=phone-land]) .edit-shop-items{grid-auto-rows:max-content}#app:is([data-tier=tablet],[data-tier=wide]) .hud-actions .act-primary{order:6}#app[data-tier=tablet] .auth-brand{margin-bottom:0}#app:is([data-tier=tablet],[data-tier=wide]) .room-card[data-variant=full] .room-card-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"work act" "prev act" "note act"}#app[data-tier=tablet][data-mode=home] [data-slot=content]{inline-size:min(540px,100%)}#app:is([data-tier=phone],[data-tier=phone-compact]) .edit-shop-items{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),transparent)}#app[data-tier=tablet][data-tablet-short] .hud-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id res tide";align-items:center}#app[data-tablet-short] .hud-id{max-width:7.5rem}#app[data-tablet-short] .hud-id .player-name,#app[data-tablet-short] .hud-id .player-sub,#app[data-tablet-short] .hud-id .level-chip .lv-long,#app[data-tablet-short] .hud-id .level-chip .lv-sep{display:none}#app[data-tablet-short] .hud-id .level-chip .lv-short{display:inline}#app[data-tablet-short] .hud-id .avatar-frame{width:1.75rem;height:1.75rem}#app[data-tablet-short] .hud-id .player-badge{padding:.1875rem;gap:.1875rem}#app[data-tablet-short] .tide-clock-card{flex-direction:row;gap:.125rem;padding:.1875rem;border-radius:.875rem}#app[data-tablet-short] .tide-dial{width:1.75rem;height:1.75rem;flex:none;border-width:.125rem;box-shadow:none}#app[data-tablet-short] .tide-text{align-items:flex-start;gap:0}#app[data-tablet-short] .tide-label{font-size:var(--fs-meta)}#app[data-tablet-short] .tide-label-prefix,#app[data-tablet-short] .tide-cd-next{display:none}#app[data-tablet-short] .tide-countdown{letter-spacing:-.5px;padding:0 .125rem}#app[data-tablet-short] .hud-tide{display:flex;align-items:center;gap:.375rem}#app[data-tablet-short] .hud-tide .btn-announce-hud{position:relative;top:auto;right:auto;flex:none}#app[data-tablet-short][data-mode=edit] .hud-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"res"}#app[data-tablet-short][data-mode=edit] .hud-tide{display:none}#app .chat-panel{--occlude: bottom}#app:is([data-tier=wide],[data-tier=phone-land]) .chat-panel{--occlude: right}#app[data-tier=wide]:not([data-kb=open]) .chat-sheet-backdrop.ui-interactive{padding-top:calc(var(--hud-top-bottom, 4.5rem) + .5rem)}#app:not([data-tier=phone],[data-tier=phone-compact]):has(.chat-sheet-backdrop:not([hidden])) .hud-actions{visibility:hidden}.sheet-body .chat-text{white-space:normal;overflow-wrap:anywhere}#app[data-tier=wide]:has(.chat-sheet-backdrop:not([hidden])) [data-slot=content]{visibility:hidden}#app[data-tablet-compact]:not([data-tablet-short]) .hud-top{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr) auto}#app[data-tablet-compact][data-mode=home] [data-slot=content]{inline-size:min(460px,100%)}#app[data-tablet-compact] [data-slot=nav]{inline-size:min(500px,100%)}#app[data-tablet-short][data-mode=home] [data-slot=content]{inline-size:min(460px,100%)}#app[data-tablet-short] [data-slot=nav]{inline-size:min(500px,100%)}#app[data-tier=phone-land] .dialog-panel[data-testid=player-card]{width:clamp(15rem,42vw,20rem)}#app[data-kb=open] .chat-sheet-backdrop{top:var(--vv-top,0px);bottom:auto;height:var(--vvh)}#app[data-kb=open] .chat-panel{height:100%;max-height:100%;min-height:0}#app[data-kb=open] .chat-panel .chat-viewport-wrap{min-height:0}#app[data-kb=open] .chat-panel :is(.chat-tray,.chat-no-ward-note){display:none!important}#app[data-kb=open][data-tier=phone-land] .dialog-panel{max-height:calc(var(--vvh) - 1rem)}#app[data-kb=open][data-tier=phone-land] .dialog-header,#app[data-kb=open][data-tier=phone-land][data-mode=tab] .sheet-grip{display:none}#app[data-kb=open][data-tier=phone-land] .dialog-panel .dialog-body{padding:.25rem .625rem}#app[data-kb=open][data-tier=phone-land] .dialog-panel .dialog-footer,#app[data-kb=open] .chat-panel .chat-composer-dock{padding:.25rem .5rem}.sheet-body .tab-scroll-card{overflow:visible}.edit-screen{container-type:inline-size}#app:is([data-tier=phone],[data-tier=phone-compact]) .edit-shop-item{width:7.5rem;min-width:7.5rem}@container (min-width: 23.4375rem){#app:is([data-tier=phone],[data-tier=phone-compact]) .edit-shop-item{width:6.5rem;min-width:6.5rem}}@container (min-width: 32rem){#app:is([data-tier=phone],[data-tier=phone-compact]) .edit-shop-item{width:7.5rem;min-width:7.5rem}}#app[data-mode=edit] .hud-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"res"}#app[data-mode=edit] .hud-top>.hud-tide{display:none}#app .dialog-panel .dialog-body{margin-bottom:.25rem}#app[data-input=touch] :is(.btn-chunky,.nav-tab,.filter-pill):after{display:none}#app[data-mode=home] [data-slot=content]{position:relative}.home-chips-row{position:absolute;left:0;right:0;bottom:calc(100% + .375rem);display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;min-width:0;pointer-events:none}#app:is([data-tier=phone],[data-tier=phone-compact],[data-tier=phone-land]) .home-chips-row{bottom:calc(100% + var(--act-h) + var(--gap) + .375rem)}#app:is([data-tier=phone],[data-tier=phone-compact]):has(.hud-actions .hud-chat-ticker:not([hidden])) .home-chips-row{bottom:calc(100% + var(--act-h) + var(--gap) + 2.875rem)}#app[data-tier=phone-land][data-room=full] .home-chips-row{display:none}.next-jobs-chip{pointer-events:auto;align-self:flex-start;flex:0 1 auto;min-height:var(--hit);min-width:var(--hit);max-width:100%;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:.125rem solid var(--outline-brown);border-radius:62.4375rem;background-color:transparent;background-image:linear-gradient(180deg,#fff8e7f5,#f3e6c8e6 85%,#f3e6c88c);box-shadow:0 .125rem 0 var(--outline-brown);color:var(--ink, var(--outline-brown));font:800 var(--fs-label) var(--font-main);line-height:1.2;cursor:pointer;touch-action:manipulation}.next-jobs-chip:not([data-affordable-count="0"]){background-image:linear-gradient(180deg,#ffecadf5,#f7d56ee6 85%,#f7d56e8c)}.next-jobs-chip:focus-visible{outline:.1875rem solid var(--mustard);outline-offset:.125rem}.next-jobs-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body .next-jobs-list{display:flex;flex-direction:column;gap:.5rem;max-height:none;overflow:visible}.next-jobs-row{width:100%;min-height:var(--hit-primary);display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:.125rem solid var(--outline-brown);border-radius:.75rem;background:var(--cream-light);box-shadow:0 .125rem #3b241638;color:var(--outline-brown);font-family:var(--font-main);text-align:left;cursor:pointer;touch-action:manipulation}.next-jobs-row.is-affordable{background:#f5fbf2;border-color:#1f6e43}.next-jobs-row:focus-visible{outline:.1875rem solid var(--mustard);outline-offset:.125rem}.next-jobs-sprite{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}.next-jobs-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.next-jobs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;min-width:0}.next-jobs-name{font-size:var(--fs-body);font-weight:800;color:var(--outline-brown)}.next-jobs-level{font-size:var(--fs-meta);font-weight:800;color:var(--rust);white-space:nowrap}.next-jobs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.next-jobs-output{font-size:var(--fs-label);font-weight:800;color:#1f6e43;white-space:nowrap}.next-jobs-cost{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:var(--fs-meta);font-weight:700}.next-jobs-status{align-self:flex-start;display:inline-block;padding:1px .4375rem;border-radius:62.4375rem;font-size:var(--fs-meta);font-weight:800;line-height:1.3}.next-jobs-status.is-affordable{background:#d7f2df;color:#165634;border:1.5px solid #1f6e43}.next-jobs-status.is-missing{background:#fbe9dc;color:#8a3a1f;border:1.5px solid #a4452a}.next-jobs-chevron{flex:none;font-size:1.125rem;font-weight:800;color:var(--rust);padding-left:.125rem}.next-jobs-empty{margin:0;padding:.75rem;font-size:var(--fs-body);font-weight:700;text-align:center;color:var(--rust)}.vn-overlay-modal-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.vn-overlay-modal-root .vn-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:95;pointer-events:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:.625rem .625rem .5rem}.vn-overlay-modal-root .vn-sheet{width:100%;max-width:25.625rem;max-height:calc(100% - .5rem);border-radius:1rem;z-index:96;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.vn-peg-btn{width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;position:relative;padding:0;border-radius:.625rem;border:.125rem solid var(--ink);background:var(--cream-light);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .125rem #3b241659;flex-shrink:0}.vn-peg-btn:before{content:"";position:absolute;top:50%;left:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%)}.vn-peg-btn .vn-peg-svg{width:1.125rem;height:1.125rem;display:block}.vn-ext-svg{width:.875rem;height:.875rem;flex:none;display:inline-block;vertical-align:-.125rem;margin-left:.125rem}.pn-safety-print{background:#fbf3df;border:.125rem solid var(--ink);border-radius:.625rem;padding:.5rem .625rem;font-family:var(--font-main);font-size:.75rem;line-height:1.38;color:var(--ink);box-shadow:0 .125rem #3b241640}.vn-safety-map-btn{text-decoration:none;color:var(--cream-paper)!important;background:linear-gradient(180deg,#3ba89e 0%,var(--teal-shutter) 100%)!important}.pn-hand-link{background:transparent;border:0;padding:0;font-family:var(--font-main);font-weight:800;color:var(--teal-ink);text-decoration:underline;text-underline-offset:.125rem;cursor:pointer}.tut-guide-portrait{position:relative;width:3rem;height:3rem;flex-shrink:0;background:var(--cream-paper);border:.125rem solid var(--ink);border-radius:.5rem;transform:rotate(-3deg);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem #3b24164d}.tut-guide-portrait img{width:100%;height:100%;object-fit:contain;display:block}#prologue-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;max-width:26.875rem;margin:0 auto}.vn-prologue-screen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem .875rem .875rem}.vn-prologue-screen.has-post{padding-left:2rem}.vn-prologue-screen.is-beat-3{display:grid;grid-template-rows:2.75rem 18.75rem auto 3rem;align-content:space-between;gap:.75rem;padding:.75rem .875rem .75rem 2.125rem}.vn-prologue-real-bg{background-image:radial-gradient(ellipse at 40% 33%,transparent 0 27%,rgba(243,230,200,.08) 27.2% 27.6%,transparent 27.8%),radial-gradient(ellipse at 70% 71%,transparent 0 19%,rgba(243,230,200,.06) 19.3% 19.8%,transparent 20%),linear-gradient(180deg,#134e52,#1f8f95 55%,#165e63)}.vn-prologue-scrim-bg{background:var(--scrim-water)}.vn-prologue-post{position:absolute;left:.75rem;top:1rem;bottom:1rem;width:.75rem;border:.125rem solid var(--ink);border-radius:.375rem;background:repeating-linear-gradient(180deg,var(--terracotta) 0 .875rem,var(--cream-light) .875rem 1.75rem);overflow:hidden;box-shadow:0 .125rem 0 var(--ink);filter:url(#vn-hand-wobble)}.vn-prologue-post-water{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#3cc4bdd9,#1f8f95eb);border-top:.15625rem solid var(--cream-light)}.vn-prologue-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.vn-fiction-kicker-pill{display:inline-block;background:var(--cream-light);color:var(--ink);border:.125rem solid var(--ink);border-radius:.5rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:800;margin-bottom:.375rem;box-shadow:0 .125rem 0 var(--ink)}.vn-prologue-cal-date{text-align:center;padding:.625rem .75rem .25rem}.vn-prologue-cal-bigday{font-size:2.875rem;font-weight:800;line-height:1;color:var(--terracotta-ink)}.vn-cal-peel-strip{position:relative;background:linear-gradient(180deg,#fbf3df,#ecd9b0);display:block;padding:.4375rem .3125rem .625rem;border-bottom:0;font-size:.6875rem;font-weight:800;color:var(--ink-soft);white-space:nowrap}.vn-cal-peel-strip svg{position:absolute;bottom:-.375rem;left:0;width:100%;height:.5rem;z-index:2}.vn-calendar-story{width:15rem;min-width:15rem;max-width:15rem;height:18.75rem;min-height:18.75rem}.vn-calendar-story .vn-calendar-year-page{flex:1;padding:.75rem .75rem .75rem 1.625rem!important;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.vn-calendar-year{font-family:var(--font-hand);font-size:3.5rem;line-height:1.2;color:var(--violet-ink)}.vn-story-notebook{font-size:1.0625rem;line-height:1.5rem;padding:.75rem .75rem .75rem 1.625rem;border:.125rem solid var(--ink);border-radius:.75rem;box-shadow:0 .25rem 0 var(--ink)}.vn-story-notebook>p:first-child{margin-top:0!important}.vn-fiction-link{width:100%;font-size:.6875rem;text-align:left;line-height:1.45;text-decoration:none;margin-top:.625rem;border-top:1px solid var(--ink-soft);padding-top:.5rem}.vn-prologue-dots{display:flex;align-items:center;gap:.375rem}.vn-prologue-dot{width:.625rem;height:.625rem;border-radius:50%;border:.125rem solid var(--ink);background:var(--cream-light)}.vn-prologue-dot.active{background:var(--mustard);width:1.375rem;border-radius:62.4375rem}.vn-tin-open-lid{padding:.5rem 1.25rem .625rem;background:linear-gradient(180deg,#447c76,#236c65);border:.1875rem solid var(--ink);border-radius:1.875rem 1.875rem .75rem .75rem;margin:.4375rem .75rem 0;box-shadow:inset 0 0 0 .1875rem #d5bd80,inset 0 0 0 .3125rem #184e49,0 .1875rem 0 var(--ink);transform:perspective(21.875rem) rotateX(-4deg)}.vn-tin-emboss{display:flex;flex-direction:column;align-items:center;border:.125rem double var(--mustard);border-radius:50%;padding:.4375rem .75rem;color:var(--cream-light);text-shadow:0 .125rem 0 var(--ink)}.vn-tin-emboss span{font-size:.75rem;line-height:1.125rem}.vn-tin-emboss strong{font-size:1.0625rem;line-height:1.5rem;letter-spacing:1px}.vn-tin-interior{background:radial-gradient(circle at 50% 20%,rgba(60,196,189,.18) 0%,transparent 70%),linear-gradient(180deg,#236c65,#1c5852);padding:.5rem .625rem .625rem;display:flex;flex-direction:column;gap:.375rem;border:.25rem solid #236c65;border-radius:.875rem;box-shadow:inset 0 0 0 .125rem #d5bd80}.vn-tin-grid-wrap{position:relative}.vn-tin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3125rem}.vn-memory-slip{font-family:var(--font-main);position:relative;display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:3rem;padding:.375rem .5rem;border-radius:0;border:.125rem solid var(--ink);border-width:1px .125rem .125rem;margin-top:.1875rem;background-color:var(--cream-light);background-image:repeating-linear-gradient(180deg,transparent 0 1.125rem,rgba(47,143,134,.13) 1.125rem 1.1875rem);box-shadow:0 .125rem 0 var(--ink);text-align:left;cursor:pointer}.vn-memory-slip:before{content:"";position:absolute;top:-.25rem;left:-1px;right:-1px;height:.3125rem;background:radial-gradient(circle at .3125rem 0,transparent .125rem,var(--cream-light) .15625rem) 0 0 / .625rem .3125rem repeat-x}.vn-memory-slip.active{background-color:var(--mustard);border-width:.15625rem}.vn-memory-slip.active:before{background:radial-gradient(circle at .3125rem 0,transparent .125rem,var(--mustard) .15625rem) 0 0 / .625rem .3125rem repeat-x}.vn-memory-slip.unnoted{border-style:solid;background-color:var(--cream-light)}.vn-slip-date{font-size:.6875rem;font-weight:600;color:var(--ink-soft)}.vn-memory-slip.active .vn-slip-date{color:var(--ink)}.vn-trian-sheet .pn-clip{font-size:.6875rem;margin-top:.25rem;padding:.3125rem .5rem .1875rem}.vn-trian-sheet .pn-clip-body{font-size:.6875rem;line-height:1.3}.vn-trian-sheet .pn-safety-print{font-size:.6875rem;line-height:1.3;padding:.4375rem .5rem}.vn-trian-sheet .vn-cite-link{font-size:.6875rem}.vn-trian-sheet .vn-trian-body{gap:.25rem!important;padding-top:.375rem!important;padding-bottom:.375rem!important}.vn-trian-sources{margin-top:.125rem;border-top:1px dashed var(--rust);padding-top:.125rem}.vn-trian-sources-summary{font-size:.6875rem;font-weight:800;color:var(--teal-ink);cursor:pointer}.vn-trian-sources-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.125rem;font-size:.6875rem;color:var(--ink-soft)}.vn-trian-sources-list li{display:flex;align-items:center;justify-content:space-between;gap:.375rem}.newspaper-column{margin-top:.625rem;padding-top:.625rem;border-top:.125rem dashed var(--rust);display:flex;flex-direction:column;gap:.375rem}@media (max-height: 820px),(max-width: 380px){.vn-prologue-screen.is-beat-3{grid-template-rows:2.375rem 14.75rem auto 2.75rem;gap:.375rem;padding:.5rem .625rem .5rem 1.75rem}.vn-prologue-screen.is-beat-3 .vn-calendar-story{height:14.75rem;min-height:14.75rem}.vn-prologue-screen.is-beat-3 .vn-calendar-year{font-size:2.625rem}.vn-prologue-screen.is-beat-3 .vn-story-notebook{padding:.5rem .625rem .5rem 1.5rem;font-size:.96875rem;line-height:1.375rem}.vn-prologue-screen.is-beat-3 .vn-story-notebook p{line-height:1.375rem!important;margin-top:.375rem!important}}.vn-daily-calendar{position:absolute;left:var(--daily-calendar-x,.5rem);top:var(--daily-calendar-y,.5rem);width:6.5rem;height:7.125rem;padding:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;pointer-events:auto;cursor:pointer;z-index:4;border:.15625rem solid var(--ink);border-radius:.625rem;background:var(--cream-light);color:var(--ink);box-shadow:0 .25rem 0 var(--ink),0 .375rem .625rem #1b10094d;font-family:var(--font-main);font-weight:800;transform:rotate(4deg)}.vn-daily-calendar:focus-visible{outline:.1875rem solid var(--ink);outline-offset:.25rem}.vn-daily-cal-spine{width:100%;height:.875rem;flex:none;display:flex;align-items:center;justify-content:space-around;background:var(--rust);border-bottom:.125rem solid var(--ink)}.vn-daily-cal-spine .vn-cal-rivet{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--mustard);border:1.5px solid var(--ink);box-shadow:inset 1px 1px 0 var(--cream-light)}.vn-daily-cal-heading{font-size:.6875rem;line-height:.9375rem;margin-top:.125rem;color:var(--ink-soft)}.vn-daily-cal-day{font-size:2.75rem;line-height:2.75rem;font-weight:800}.vn-daily-cal-caption{font-size:.6875rem;line-height:.875rem;padding:0 .1875rem;text-align:center}.vn-daily-calendar[data-leaving=true]{pointer-events:none;animation:vn-daily-calendar-tear .36s var(--ease-sink) forwards;transform-origin:top left}@keyframes vn-daily-calendar-tear{0%{transform:rotate(4deg);opacity:1}to{transform:translate(-2.5rem,7.5rem) rotate(12deg);opacity:0}}@media (prefers-reduced-motion:reduce){.vn-daily-calendar{transform:none}.vn-daily-calendar[data-leaving=true]{animation:none;opacity:0}}.sotay-panel{width:min(40.625rem,100%);--notebook-rule: rgba(47,143,134,.17)}.sotay-help-peg{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:.125rem solid var(--ink);border-radius:50%;background:var(--cream-light);color:var(--ink);font:800 1.0625rem var(--font-main)}#app .room-card:has(.room-heading) .wood-header{padding:0 .5rem 0 .75rem;gap:.5rem;min-height:2.9375rem}.room-heading{display:grid;gap:1px;flex:1 1 auto;min-width:0}.room-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1px .5rem;min-width:0}.room-heading .room-out{flex:0 1 auto;flex-wrap:wrap;gap:.25rem}.room-heading .room-output-pill{background:var(--cream-light);color:var(--teal-ink);text-shadow:none}.room-heading .room-use-chip{text-shadow:none}.room-heading .room-status{font-size:.6875rem}#app .room-card:has(.room-heading) .tut-help-peg{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;text-shadow:none}#app .wood-header:has(>.tut-help-peg){gap:.5rem;padding-block:.25rem;padding-right:.75rem;flex-wrap:nowrap}#app .wood-header:has(>.tut-help-peg)>span:not(:first-child){flex:none;white-space:nowrap}#app .wood-header>.tut-help-peg{width:var(--hit, 2.75rem);height:var(--hit, 2.75rem);min-width:var(--hit, 2.75rem);min-height:var(--hit, 2.75rem);flex:0 0 var(--hit, 2.75rem);padding:0;text-shadow:none}#app .room-card[data-variant=full]:has(.room-heading) .room-card-body{grid-template-areas:"work act" "prev prev"}#app .room-card:has(.room-heading) .worker-row{gap:.1875rem}#app .room-card[data-variant=full]:has(.room-heading):has(.room-notes) .room-card-body{grid-template-areas:"work act" "prev prev" "note note"}#app:is([data-tier=tablet],[data-tier=wide]) .room-card[data-variant=full]:has(.room-heading) .room-card-body{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"work prev act";padding:.125rem .5rem;gap:.125rem .5rem}#app:is([data-tier=tablet],[data-tier=wide]) .room-card[data-variant=full]:has(.room-heading):has(.room-notes) .room-card-body{grid-template-areas:"work prev act" "note note act"}#app .room-card[data-variant=full]:has(.room-heading) .btn-upgrade{padding-block:.1875rem}#app:is([data-tier=tablet],[data-tier=wide]) .room-card[data-variant=full]:has(.room-heading) .btn-upgrade{height:var(--hit-primary);padding:1px .5rem;gap:0}#app[data-input=mouse] .room-card:has(.room-heading) .wood-header{min-height:2.4375rem}#app[data-input=mouse] .room-card:has(.room-heading) .tut-help-peg{width:var(--hit);height:var(--hit);flex:0 0 var(--hit);min-width:var(--hit);min-height:var(--hit)}.pn-guest-banner{margin:0;padding:.625rem .75rem;border:.125rem solid var(--rust);border-radius:.5rem;background:var(--mustard);color:var(--ink);font:800 .8125rem/1.5 var(--font-main)}.tab-panel-stack:has([data-guest-readonly]) button:disabled{white-space:normal;max-width:100%;min-height:2.75rem}[data-testid=sunken-screen]:has([data-guest-readonly]) .slot-row{flex-wrap:wrap}[data-testid=sunken-screen]:has([data-guest-readonly]) .slot-info{flex:1 1 11.25rem}[data-testid=sunken-screen]:has([data-guest-readonly]) .slot-actions{margin-left:auto}[data-testid=sunken-screen]:has([data-guest-readonly]) [data-salvage-slot]{max-width:10rem}[data-testid=sunken-screen]:has([data-guest-readonly]) [data-open-dive]{max-width:9.0625rem}[data-testid=market-screen]:has([data-guest-readonly]) [data-ask-fill]{max-width:8.75rem;flex-shrink:0}#app .sotay-panel .dialog-header{position:relative;min-height:3.5rem;border-top:.5rem solid var(--teal-shutter)}.sotay-panel .dialog-header:before,.sotay-panel .dialog-header:after{content:"";position:absolute;top:-.75rem;width:.3125rem;height:1rem;border:.125rem solid var(--ink);border-radius:.1875rem;background:var(--cream-light)}.sotay-panel .dialog-header:before{left:1.625rem}.sotay-panel .dialog-header:after{right:4rem}.sotay-panel .dialog-footer:empty{display:none}.sotay-body{padding:0!important;background:var(--cream-light)}.sotay-tabs{display:flex;gap:.375rem;overflow-x:auto;padding:1rem .75rem .75rem;background:var(--cream-paper);border-bottom:.125rem solid var(--rust);scrollbar-width:thin}.sotay-tabs button{position:relative;flex:0 0 auto;min-height:2.75rem;border:.125rem solid var(--rust);border-radius:.1875rem .1875rem .4375rem .4375rem;background:var(--cream-light);color:var(--ink);padding:.625rem .75rem;font:800 .75rem var(--font-main);transform:rotate(-1deg)}.sotay-tabs button:nth-child(2n){transform:rotate(1deg)}.sotay-tabs button:before{content:"";position:absolute;width:.3125rem;height:.625rem;top:-.4375rem;left:calc(50% - .1875rem);background:var(--rust);border-radius:.125rem}.sotay-tabs button.active{background:var(--mustard);border-color:var(--ink)}.sotay-leaf{padding:1rem 1rem 1.25rem 1.625rem;background:linear-gradient(90deg,transparent 1rem,rgba(164,69,42,.38) 1.0625rem,transparent 1.125rem),repeating-linear-gradient(0deg,transparent 0 1.4375rem,var(--notebook-rule) 1.4375rem 1.5rem);animation:sotay-page-turn .24s ease-out}.sotay-page{color:var(--ink);font:600 .8125rem/1.7 var(--font-main);overflow-wrap:anywhere}.sotay-page h3{font:800 .9375rem/1.5 var(--font-main);margin:0 0 .75rem;border-bottom:.125rem solid var(--rust);padding-bottom:.5rem}.sotay-page h4{font:800 .8125rem var(--font-main);margin:1.125rem 0 .5rem}.sotay-hand{font:400 1.125rem/1.5rem var(--font-hand,"Patrick Hand"),var(--font-main);color:var(--violet-ink,#4b2e83);margin:.75rem 0}.sotay-rule ul{padding-left:1.25rem;margin:1rem 0}.sotay-rule li{margin:.5rem 0}.sotay-tip{display:flex;align-items:flex-start;gap:.75rem;background:var(--cream-paper);border:1px dashed var(--rust);padding:.75rem;margin:1rem 0}.sotay-tip>img{width:3rem;height:3rem;object-fit:contain;flex-shrink:0}.sotay-tip strong{font:800 .8125rem var(--font-main)}.sotay-tip p{margin:.375rem 0 0}.sotay-settings{display:grid;gap:.625rem;margin-bottom:.75rem}.sotay-settings label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:700 .8125rem/1.5 var(--font-main);min-height:2.75rem}.sotay-latch{position:relative;flex:0 0 3.75rem;width:3.75rem;height:2.75rem;border:0;background:transparent;cursor:pointer}.sotay-latch:before{content:"";position:absolute;top:.4375rem;right:.25rem;bottom:.4375rem;left:.25rem;border:.125rem solid var(--ink);border-radius:.4375rem;background:var(--rust)}.sotay-latch span{position:absolute;left:.5rem;top:.6875rem;width:1.375rem;height:1.375rem;border:.125rem solid var(--ink);border-radius:.25rem;background:var(--cream-light);transition:transform .16s}.sotay-latch[aria-checked=true]:before{background:var(--mustard)}.sotay-latch[aria-checked=true] span{transform:translate(1.375rem)}.sotay-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.sotay-actions .btn-chunky{flex:1;min-height:2.75rem;font-size:.75rem;white-space:normal}.sotay-chapter ol{list-style:none;padding:0;margin:0}.sotay-lesson{border-bottom:1px solid rgba(138,90,60,.25)}.sotay-lesson>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:.5rem 0;border:0;background:transparent;color:var(--ink);font:600 .8125rem/1.5 var(--font-main);text-align:left}.sotay-status{flex-shrink:0;font:800 .6875rem var(--font-main);color:var(--ink-soft)}.sotay-done-stamp{border:.125rem solid var(--terracotta-ink);border-radius:.1875rem;padding:.25rem .375rem;color:var(--terracotta-ink);transform:rotate(-4deg)}:root[data-print-hand="1"] .sotay-hand{font:600 .875rem/1.5rem var(--font-main)}@keyframes sotay-page-turn{0%{opacity:.4;transform:translate(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sotay-leaf{animation:none}.sotay-latch span{transition:none}}#app[data-tier=phone-compact] .sotay-leaf{padding-right:.75rem}#app[data-tier=phone-compact] .sotay-actions .btn-chunky{flex-basis:100%}#app[data-tier=phone-compact] .sotay-lesson>button{gap:.5rem}.sotay-lesson[data-main-task]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.375rem 0;font:600 .8125rem/1.5 var(--font-main)}.sotay-lesson[data-main-task] .tut-task-reward{margin-top:.125rem}.sotay-lesson[data-main-task].is-next{background:linear-gradient(90deg,rgba(232,184,74,.28),transparent 80%)}.edit-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;padding:calc(var(--hud-top-bottom, 3.75rem) + .375rem) var(--safe-r, .625rem) var(--safe-b, .625rem) var(--safe-l, .625rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"hint" "world" "selected" "tray";gap:var(--gap, .5rem);pointer-events:none}.edit-hint{grid-area:hint;justify-self:center;max-width:100%;padding:.375rem .75rem;border-radius:62.4375rem;text-align:center;font-size:.75rem;font-weight:800}.edit-selected{grid-area:selected;overflow:hidden}.edit-selected .wood-header{padding:.25rem 1rem;font-size:.8125rem}.edit-tray{grid-area:tray;--occlude: bottom;display:flex;flex-direction:column;max-height:calc(var(--vvh, 100%) * .45);min-height:0;overflow:hidden}.edit-tray .wood-header{flex:none;min-height:3.25rem;padding:.125rem .25rem .125rem 1.125rem;font-size:.8125rem;gap:.375rem}.edit-tray .wood-header>.edit-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-tray [data-edit-close]{flex:none;min-height:var(--hit-primary, 3rem);min-width:4.75rem;font-size:.875rem}.edit-categories{flex:none;display:flex;gap:.4375rem;padding:.5rem .5rem .1875rem;overflow-x:auto;scrollbar-width:none}.edit-categories .btn-chunky{flex:1 0 auto;min-height:var(--hit, 2.75rem);padding:.25rem .625rem;font-size:.75rem}.edit-shop-items{flex:1 1 auto;min-height:0;display:flex;gap:.4375rem;overflow-x:auto;overflow-y:hidden;padding:.4375rem .5rem .625rem;scroll-snap-type:x mandatory;scroll-padding-inline:.5rem;scrollbar-width:thin;scrollbar-color:var(--rust) var(--cream-paper)}.edit-shop-item{width:6.5rem;min-width:6.5rem;min-height:var(--hit, 2.75rem);border:.125rem solid var(--outline-brown);border-radius:.6875rem;padding:.3125rem .3125rem .4375rem;background:var(--cream-light);color:var(--outline-brown);font-family:var(--font-main);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.1875rem;box-shadow:inset 0 1.5px #fff,0 .125rem 0 var(--outline-brown);touch-action:pan-x;cursor:grab;scroll-snap-align:start}.edit-shop-item.is-selected{background:var(--mustard)}.edit-shop-item:disabled{opacity:.6;cursor:default}.edit-shop-sprite{width:4.125rem;height:3.625rem;object-fit:contain;pointer-events:none}.edit-shop-name{font-size:.6875rem;font-weight:800;line-height:1.3}.edit-shop-cost{font-size:.6875rem;line-height:1.3;color:var(--rust)}.edit-action-row{display:flex;align-items:stretch;justify-content:space-between;gap:.375rem;padding:.375rem .5rem .5rem}.edit-action-row .btn-chunky{flex:1;flex-direction:column;gap:0;min-height:var(--hit, 2.75rem);font-size:.75rem;padding:.25rem .3125rem}.edit-action-row small{font-size:.6875rem}.edit-cancel{flex:none;min-height:var(--hit, 2.75rem);border:1.5px solid var(--outline-brown);border-radius:.5625rem;padding:.125rem .625rem;background:var(--cream-paper);color:var(--outline-brown);font:800 .6875rem var(--font-main);cursor:pointer}.jobs-pages{display:flex;gap:.5rem;padding:.25rem 0 .75rem}.jobs-pages button,.activity-picker button{min-height:2.75rem;min-width:2.75rem;font:inherit;font-size:max(.75rem,var(--fs-body));color:var(--ink);border:1px solid var(--rust);border-radius:.5rem;background:var(--cream-light);padding:.5rem .75rem;cursor:pointer}.jobs-pages button{flex:1}.jobs-pages [aria-pressed=true],.activity-picker [aria-pressed=true]{background:var(--teal-shutter);color:var(--cream-light);border-color:var(--teal-ink)}.jobs-pages button:focus-visible,.activities-place button:focus-visible{outline:.1875rem solid var(--mustard);outline-offset:.125rem}.activities-place{color:var(--ink);font-family:var(--font-main);font-size:max(.8125rem,var(--fs-body));line-height:1.5;padding-bottom:.75rem}.activity-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-bottom:.75rem}.activity-picker button{padding:.375rem}#app[data-tier=wide] .activity-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-detail{position:relative;isolation:isolate;padding:.875rem;border-top:.1875rem solid var(--teal-shutter);background:var(--cream-light);border-radius:.5rem;overflow-wrap:anywhere}.activity-detail.pn-stain:after{z-index:-1}.activity-vignette{display:flex;align-items:center;gap:.75rem}.activity-art{width:5rem;height:5rem;flex:0 0 5rem;object-fit:contain;image-rendering:pixelated}.activity-vignette h3{font-size:1.125rem;line-height:1.3;margin:0 0 .375rem}.activity-vignette p{margin:0;color:var(--ink-soft)}.activity-destination{border-left:.1875rem solid var(--mustard);padding-left:.625rem;margin:.75rem 0}.activity-quote{margin:.75rem 0}.activity-quote>div{display:grid;grid-template-columns:4.875rem minmax(0,1fr);gap:.5rem;padding:.375rem 0;border-bottom:1px dashed var(--rust)}.activity-quote dt{color:var(--ink-soft)}.activity-quote dd{margin:0;font-weight:600}.activity-primary,.activities-place .btn-chunky{min-height:2.75rem;min-width:2.75rem;font-size:max(.8125rem,var(--fs-body));white-space:normal}.activity-primary{width:100%}.activity-status{color:var(--teal-ink);font-weight:600}.activity-footnote{font-size:max(.6875rem,var(--fs-meta));color:var(--ink-soft);margin:.75rem 0 0}.activity-progress{height:.5rem;border-radius:.25rem;overflow:hidden;background:var(--cream-paper)}.activity-progress i{display:block;height:100%;background:var(--teal-shutter)}.activity-set{padding:.75rem 0;border-top:1px dashed var(--rust)}.activity-set h4,.activity-route h4{margin:0 0 .5rem;font-size:.875rem}.activity-set>button{width:100%}.activity-finds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.activity-finds>div{display:flex;align-items:center;flex-direction:column;text-align:center;font-size:max(.6875rem,var(--fs-meta))}.activity-find-art{width:2.75rem;height:2.75rem;object-fit:contain;image-rendering:pixelated}.activity-milestones{display:flex;flex-wrap:wrap;gap:.375rem 1rem;list-style:none;padding:0;font-size:max(.6875rem,var(--fs-meta))}.activity-milestones .is-done{color:var(--teal-ink);font-weight:700}.activity-route{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px dashed var(--rust)}.activity-route>div{flex:1;min-width:0}.activity-route p{margin:0;font-size:max(.6875rem,var(--fs-meta))}.activity-route button{flex:0 0 5.375rem}.btn-chunky.btn-chat-hud{position:relative;width:var(--hit, 2.75rem);height:var(--hit, 2.75rem);min-width:var(--hit, 2.75rem);min-height:var(--hit, 2.75rem);padding:0;border-radius:.875rem;background:linear-gradient(180deg,#43b5ab,#2f8f86);color:#f3e6c8;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:visible;box-shadow:inset 0 .125rem #ffffff73,inset 0 -.125rem #174f4980,0 .1875rem #3b2416}.btn-chunky.btn-chat-hud:after{display:none}.btn-chat-hud .chat-hud-svg{width:1.625rem;height:1.625rem;flex-shrink:0;display:block}.btn-chat-hud .chat-unread-badge{position:absolute;top:-.5625rem;right:-.5625rem;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;border-radius:62.4375rem;background:#b8322a;color:#fff8ea;border:.125rem solid #3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.75rem;font-weight:800;line-height:1.125rem;text-align:center;box-shadow:0 .125rem #3b2416;pointer-events:none;z-index:1}.btn-chat-hud .chat-unread-badge[hidden]{display:none}.hud-chat-ticker{display:flex;align-items:center;gap:.4375rem;max-width:100%;min-height:2.75rem;padding:.375rem .75rem .375rem .4375rem;margin-top:.125rem;border-radius:62.4375rem;border:.125rem solid #3b2416;background:#fbf3dffa;box-shadow:0 .1875rem #3b2416,0 .375rem .875rem #180f0959;color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.78125rem;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .35s ease,transform .25s ease}.hud-chat-ticker[hidden]{display:none!important}.hud-chat-ticker.is-fading{opacity:0;transform:translateY(-.25rem);pointer-events:none}.hud-chat-ticker-badge{flex-shrink:0;padding:.125rem .5rem;border-radius:62.4375rem;background:#16534e;color:#fff8ea;border:1.5px solid #3b2416;font-size:.71875rem;font-weight:800}.hud-chat-ticker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--vv-top, 0px);bottom:auto;height:var(--vvh, 100%);z-index:28;display:flex;align-items:flex-end;justify-content:center;background:#180f0961;padding:0 .375rem var(--safe-b, 0px);pointer-events:auto}.chat-sheet-backdrop[hidden]{display:none!important}.chat-panel{width:100%;max-width:35rem;min-width:min(22.5rem,100% - .75rem);height:min(calc(var(--vvh, 100%) * .8),var(--chat-vv-height, 42.5rem));max-height:min(calc(var(--vvh, 100%) * .8),var(--chat-vv-height, 42.5rem));display:flex;flex-direction:column;border-radius:1rem 1rem 0 0;border:.1875rem solid #3b2416;background:#f3e6c8;box-shadow:0 -.25rem #8a5a3c,0 -.5rem 1.5rem #180f0973;overflow:hidden;overflow:clip;container:chat / inline-size}.chat-panel:focus{outline:none}#app:is([data-tier=phone],[data-tier=phone-compact]) .chat-panel{height:min(calc(var(--vvh, 100%) - var(--safe-b, 0px)),var(--chat-vv-height, 100%));max-height:min(calc(var(--vvh, 100%) - var(--safe-b, 0px)),var(--chat-vv-height, 100%))}#app .chat-panel.is-full{height:calc(var(--vvh, 100%) - var(--safe-b, 0px) - max(env(safe-area-inset-top,0px),var(--debug-safe-t, 0px)));max-height:calc(var(--vvh, 100%) - var(--safe-b, 0px) - max(env(safe-area-inset-top,0px),var(--debug-safe-t, 0px)))}#app[data-tier=phone-land] .chat-sheet-backdrop{justify-content:flex-end;align-items:stretch;background:#180f092e;padding:0 var(--safe-r, 0px) 0 0}#app[data-tier=phone-land] .chat-panel{width:23.75rem;max-width:23.75rem;min-width:min(23.75rem,100%);height:min(var(--vvh, 100%),var(--chat-vv-height, 100%));max-height:min(var(--vvh, 100%),var(--chat-vv-height, 100%));border-radius:.875rem 0 0 .875rem;border-right:none;box-shadow:-.25rem 0 #3b2416,-.5rem 0 1.5rem #180f0961}#app[data-tier=wide] .chat-sheet-backdrop.ui-interactive{justify-content:flex-end;align-items:stretch;background:transparent;padding:max(.625rem,env(safe-area-inset-top,0px),var(--debug-safe-t, 0px)) max(.625rem,env(safe-area-inset-right,0px),var(--debug-safe-r, 0px)) max(.625rem,env(safe-area-inset-bottom,0px),var(--debug-safe-b, 0px)) .625rem;pointer-events:none;overflow:hidden}#app[data-tier=wide][data-input=touch] .chat-sheet-backdrop.ui-interactive{pointer-events:auto}#app[data-tier=wide] .chat-panel,#app[data-tier=wide] .chat-panel.is-compact{pointer-events:auto;box-sizing:border-box;width:min(23.75rem,100%);max-width:min(23.75rem,100%);min-width:0;height:auto;max-height:100%;border-radius:1rem;border:.1875rem solid #3b2416;box-shadow:0 .25rem #3b2416,0 .5rem 1.5rem #180f0961}#app[data-tier=wide] .chat-panel .chat-quick-chips{flex-wrap:wrap;overflow-x:visible}#app[data-tier=wide] .chat-panel .chat-composer-dock{padding-left:.1875rem;padding-right:.1875rem}#app[data-tier=wide] .chat-panel .chat-emoji-row{gap:.125rem}.wood-header.chat-header{flex-shrink:0;gap:.5rem;min-height:3.25rem;padding:.25rem .5rem .25rem .875rem;border-radius:.75rem .75rem 0 0}.chat-title{flex-shrink:0;font-size:.9375rem;font-weight:800;white-space:nowrap}.chat-panel .wood-header.chat-header>.chat-title{flex:0 1 auto}.chat-header .chat-tabs-bar{flex:1;min-width:0;display:flex;justify-content:flex-end;gap:.375rem}.chat-tab-btn{flex:1 1 0;max-width:8.25rem;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;min-height:2.75rem;padding:.25rem .625rem;border-radius:.75rem;border:.15625rem solid #3b2416;background:#fbf3df;color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.875rem;font-weight:800;text-shadow:none;white-space:nowrap;cursor:pointer;box-shadow:0 .125rem #3b2416}.chat-tab-btn.is-active{background:linear-gradient(180deg,#f6d371,#e8b84a);color:#3b2416}.chat-tab-btn:disabled,.chat-tab-btn[aria-disabled=true]{cursor:not-allowed;background:#dfd0b2;color:#543824}.chat-tab-btn:focus-visible,.chat-close-btn:focus-visible,.chat-tray-toggle:focus-visible{outline:.1875rem solid #f6d371;outline-offset:.125rem}.chat-tab-badge{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:62.4375rem;background:#b8322a;color:#fff8ea;border:1.5px solid #3b2416;font-size:.71875rem;font-weight:800;line-height:1.0625rem}.chat-panel .chat-close-btn{flex-shrink:0;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;padding:0;border-radius:62.4375rem;border:.15625rem solid #3b2416;background:#fbf3df;color:#3b2416;cursor:pointer;box-shadow:0 .125rem #3b2416}.chat-close-btn svg{width:1.125rem;height:1.125rem}.chat-no-ward-note{padding:.4375rem .75rem;background:#fbf3df;border-bottom:.125rem dashed #b99768;color:#543824;font-size:.78125rem;font-weight:600;line-height:1.4;flex-shrink:0}.chat-viewport-wrap{position:relative;flex:1 1 auto;min-height:10rem;display:flex;flex-direction:column;background:#f3e6c8}#app[data-tier=phone-compact] .chat-viewport-wrap,.chat-panel.is-compact .chat-viewport-wrap{min-height:6rem}.chat-messages-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.375rem .5rem .5rem;display:flex;flex-direction:column;gap:.25rem}.chat-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-history-loader{align-self:center;padding:.1875rem .625rem;border-radius:62.4375rem;background:#e6d4ae;border:1.5px solid #3b2416;color:#543824;font-size:.75rem;font-weight:700}.chat-state-box{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.25rem 0;text-align:center;color:#543824;font-size:.8125rem;font-weight:600}.chat-reload-btn,.chat-retry-btn{min-height:2.5rem;min-width:2.75rem;padding:.25rem .875rem;border-radius:.625rem;border:.125rem solid #3b2416;background:#f3ca60;color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.8125rem;font-weight:800;cursor:pointer;box-shadow:0 .125rem #3b2416;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.chat-day-sep{display:flex;align-items:center;justify-content:center;margin:.25rem 0 .125rem}.chat-day-sep span{padding:.125rem .6875rem;border-radius:62.4375rem;background:#e2cfa6;border:1.5px solid #3b2416;color:#3b2416;font-size:.71875rem;font-weight:800}.chat-system-chip{align-self:center;display:inline-flex;align-items:center;gap:.375rem;max-width:94%;padding:.1875rem .6875rem;margin:.125rem 0;border-radius:62.4375rem;background:#16534e;color:#fff8ea;border:.125rem solid #3b2416;box-shadow:0 .125rem #3b2416;font-size:.78125rem;font-weight:700;text-align:center;line-height:1.3;user-select:text;-webkit-user-select:text}.chat-system-chip-icon{flex-shrink:0;font-size:.875rem}.chat-row{display:flex;align-items:flex-start;gap:.375rem;max-width:100%}.chat-row:not(.is-grouped){margin-top:.1875rem}.chat-row-other{justify-content:flex-start}.chat-row-own{justify-content:flex-end}.chat-avatar-btn{width:2.375rem;height:2.375rem;min-width:2.375rem;padding:0;border-radius:.75rem;border:.125rem solid #3b2416;background:#f6d371;background:color-mix(in srgb,var(--chat-accent, #e8b84a) 26%,#fbf3df);box-shadow:0 .125rem #3b2416;flex-shrink:0;cursor:pointer;overflow:hidden;display:grid;place-items:end center}.chat-avatar-btn img{width:2.125rem;height:2.125rem;object-fit:contain;object-position:50% 15%}.chat-avatar-spacer{width:2.375rem;flex-shrink:0}#app[data-input=touch] .chat-avatar-btn,#app[data-input=touch] .chat-avatar-spacer{width:2.75rem;min-width:2.75rem}#app[data-input=touch] .chat-avatar-btn{height:2.75rem}#app[data-input=touch] .chat-avatar-btn img{width:2.5rem;height:2.5rem}#app[data-input=touch] .chat-bubble-col{max-width:calc(100% - 3.125rem)}#app[data-input=touch] .chat-quick-chip,#app[data-input=touch] .chat-emoji-btn,#app[data-input=touch] .chat-reload-btn,#app[data-input=touch] .chat-retry-btn{min-height:2.75rem}.chat-bubble-col{display:flex;flex-direction:column;max-width:calc(100% - 2.75rem);min-width:0}.chat-row-own .chat-bubble-col{align-items:flex-end;max-width:86%}.chat-row-other .chat-bubble-col{align-items:flex-start}.chat-msg-header{display:flex;align-items:center;flex-wrap:wrap;gap:.3125rem;margin-bottom:1px;padding:0 .125rem}.chat-msg-header-own{justify-content:flex-end}.chat-sender-btn{position:relative;z-index:1;min-height:2.75rem;padding:.125rem .25rem;margin:-.625rem -.25rem;border:none;background:none;font-family:Be Vietnam Pro,sans-serif;font-size:.8125rem;font-weight:800;cursor:pointer;text-align:left}.chat-sender-btn:hover,.chat-sender-btn:focus-visible{text-decoration:underline}.chat-level-chip{padding:0 .375rem;border-radius:.375rem;background:#e2cfa6;border:1.5px solid #3b2416;color:#3b2416;font-size:.6875rem;font-weight:800;line-height:1rem}.chat-time-label{color:#543824;font-size:.71875rem;font-weight:600;cursor:pointer}.chat-bubble{position:relative;padding:.375rem .6875rem;border-radius:.875rem;border:.15625rem solid #3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.32;color:#3b2416;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 .125rem #3b241638;user-select:text;-webkit-user-select:text}.chat-bubble-other{background:#fbf3df;border-top-left-radius:.25rem;padding-left:.8125rem;box-shadow:inset .25rem 0 0 var(--chat-accent, #b99768),0 .125rem #3b241638}.chat-bubble-own{background:linear-gradient(180deg,#f6d371,#e8b84a);border-top-right-radius:.25rem}.chat-row.is-grouped .chat-bubble-other{border-top-left-radius:.875rem}.chat-row.is-grouped .chat-bubble-own{border-top-right-radius:.875rem}.chat-bubble.chat-bubble-deleted{background:#e5d6b8;color:#543824;font-style:normal;font-weight:600;box-shadow:none}.chat-bubble.chat-bubble-deleted:before{content:"🚫";margin-right:.3125rem;font-size:.8125rem}.chat-bubble-pending{border-style:dashed;background:#f5df9d;color:#3b2416}.chat-bubble-failed{border-color:#b8322a;background:#fce8e4;color:#3b2416}.chat-bubble.chat-bubble-emoji:not(.chat-bubble-pending):not(.chat-bubble-failed){padding:0 .125rem;border-color:transparent;background:transparent;box-shadow:none;font-size:1.875rem;line-height:1.2}.chat-mask{display:inline-flex;align-items:center;gap:.1875rem;margin:0 1px;padding:0 .4375rem;border-radius:62.4375rem;background:#e2cfa6;border:1.5px solid #b99768;color:#543824;font-size:.78125rem;font-weight:700;line-height:1.125rem;vertical-align:1px;white-space:nowrap}.chat-mask .chat-mask-bracket,.chat-mask[data-mask=word] .chat-mask-raw{display:none}.chat-mask[data-mask=word]:before{content:"•••";letter-spacing:1px}.chat-mask[data-mask=link]:before,.chat-mask[data-mask=phone]:before{content:"🔒";font-size:.6875rem}.chat-pending-note{font-size:.71875rem;font-weight:700;color:#543824;margin-top:.125rem}.chat-failed-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.chat-failed-note{font-size:.75rem;font-weight:700;color:#8f1d14}@keyframes chatMsgPopIn{0%{opacity:0;transform:translateY(.375rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg-pop{animation:chatMsgPopIn .18s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.chat-msg-pop{animation:none!important}.hud-chat-ticker{transition:none!important}}.chat-new-pill{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);z-index:3;min-height:2.75rem;padding:.5rem 1rem;border-radius:62.4375rem;border:.15625rem solid #3b2416;background:linear-gradient(180deg,#f3ca60,#e8b84a);color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.8125rem;font-weight:800;box-shadow:0 .1875rem #3b2416;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-new-pill[hidden]{display:none!important}.chat-composer-dock{flex-shrink:0;background:#e6d4ae;border-top:.15625rem solid #3b2416;padding:.3125rem .5rem .4375rem;display:flex;flex-direction:column;gap:.375rem}.chat-tray{display:flex;flex-direction:column;gap:.375rem}.chat-tray[hidden]{display:none}.chat-quick-chips{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.125rem}.chat-quick-chips::-webkit-scrollbar{display:none}.chat-quick-chip{flex-shrink:0;min-height:2.5rem;padding:.25rem .8125rem;border-radius:62.4375rem;border:.125rem solid #3b2416;background:#fbf3df;color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 1.5px #3b2416;display:inline-flex;align-items:center;justify-content:center}.chat-quick-chip:active{transform:translateY(1px)}.chat-emoji-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem}.chat-emoji-btn{min-width:0;min-height:2.625rem;padding:.125rem 0;border-radius:.625rem;border:.125rem solid #3b2416;background:#fbf3df;font-size:1.375rem;line-height:1;cursor:pointer;box-shadow:0 1.5px #3b2416;display:inline-flex;align-items:center;justify-content:center}.chat-composer-form{display:flex;gap:.375rem;align-items:center}.chat-tray-toggle{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border-radius:.75rem;border:.15625rem solid #3b2416;background:#fbf3df;font-size:1.375rem;line-height:1;cursor:pointer;box-shadow:0 .125rem #3b2416;display:grid;place-items:center}.chat-tray-toggle.is-active{background:linear-gradient(180deg,#f6d371,#e8b84a);transform:translateY(1px);box-shadow:0 1px #3b2416}.chat-composer-input{flex:1;min-width:0;min-height:2.75rem;height:2.75rem;padding:0 .75rem;border-radius:.75rem;border:.15625rem solid #3b2416;background:#fffdf7;color:#3b2416;font-family:Be Vietnam Pro,sans-serif;font-size:1rem;font-weight:600;user-select:text;-webkit-user-select:text}.chat-composer-input:focus{outline:.125rem solid #16534e;outline-offset:1px}.btn-chunky[data-chat-send]{min-width:4rem;min-height:2.75rem;height:2.75rem;padding:0 1rem;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}@container chat (max-width: 24.5rem){.chat-title{display:none}.wood-header.chat-header{padding-left:.5rem}.chat-header .chat-tabs-bar{justify-content:flex-start}.chat-tab-btn{max-width:none}}#app .chat-panel.is-compact{height:min(calc(var(--vvh, 100%) - var(--safe-t, 0px) - var(--safe-b, 0px)),var(--chat-vv-height, 100%));max-height:min(calc(var(--vvh, 100%) - var(--safe-t, 0px) - var(--safe-b, 0px)),var(--chat-vv-height, 100%))}.chat-panel.is-compact .chat-no-ward-note,.chat-panel.is-keyboard .chat-tray{display:none!important}.chat-panel.is-compact .wood-header.chat-header{min-height:3rem;padding-top:.125rem;padding-bottom:.125rem}.chat-panel.is-compact .chat-composer-dock{padding:.25rem .5rem}.ward-chat-preview-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}#tut-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tut-layer[hidden],.tut-chip[hidden],.tut-unlock-card[hidden]{display:none!important}.tut-catcher{position:absolute;background:var(--scrim-water);pointer-events:auto;animation:tut-water-in .3s ease-out}.tut-ring{position:absolute;overflow:visible;pointer-events:none;animation:tut-bob 2.6s ease-in-out infinite alternate}.tut-ring ellipse{fill:none}.tut-ring-outline{stroke:var(--ink);stroke-width:13}.tut-ring-cream{stroke:var(--cream-light);stroke-width:8}.tut-ring-red{stroke:var(--terracotta);stroke-width:8;stroke-dasharray:25 25}.tut-foam{stroke:#fff9;stroke-width:2;stroke-dasharray:4 5}.tut-corners{fill:var(--scrim-water);pointer-events:visiblePainted}#tut-root .tut-bubble{box-sizing:border-box;position:absolute;left:.625rem;right:.625rem;width:calc(100% - 1.25rem);max-width:24.25rem;margin:auto;pointer-events:auto;padding:.875rem 1rem .5rem;border:.125rem solid var(--ink);border-top:0;border-radius:0 0 .625rem .25rem;box-shadow:.1875rem .3125rem #33231842;background-color:var(--cream-light);color:var(--ink)}#tut-root .tut-bubble:before{content:"";position:absolute;left:-.125rem;right:-.125rem;top:-.375rem;height:.5rem;background:radial-gradient(circle at .3125rem .5rem,var(--cream-light) .225rem,var(--ink) .25rem .35rem,transparent .375rem) -1px 0 / .625rem .5rem repeat-x;pointer-events:none}#tut-root .tut-bubble:is([data-tail=down],[data-tail=up]):after{content:"";position:absolute;left:calc(var(--tail-x, 50%) - .5625rem);width:1rem;height:1rem;background:var(--cream-light);border:.125rem solid var(--ink);transform:rotate(45deg);pointer-events:none}#tut-root .tut-bubble[data-tail=down]:after{bottom:-.625rem;border-top:0;border-left:0}#tut-root .tut-bubble[data-tail=up]:after{top:-.625rem;border-bottom:0;border-right:0}.tut-heading{height:3rem;display:flex;align-items:center;gap:.75rem;padding-right:2.75rem}#app .tut-heading strong{font:800 .8125rem var(--font-main);color:var(--ink);display:block}.tut-heading small{font:700 .6875rem var(--font-main);display:block;margin-top:.25rem}.tut-portrait{display:block;position:relative;width:3rem;height:3rem;flex-shrink:0;background:var(--cream);border:1px solid var(--ink);transform:rotate(-4deg)}.tut-portrait:before{content:"";position:absolute;left:.5rem;right:.5rem;top:-.25rem;height:.5625rem;background:#e4b85b99;z-index:1}.tut-portrait img{width:100%;height:100%;object-fit:contain}.tut-copy{font:400 1.0625rem/1.5rem var(--font-hand, "Patrick Hand"),cursive;color:var(--hand-ink, #623e75);margin:.5rem 0 .25rem;overflow-wrap:anywhere}.tut-copy.tut-printed{font:600 .875rem/1.5rem var(--font-main);color:var(--ink)}:root[data-print-hand="1"]{--font-hand: var(--font-main)}:root[data-print-hand="1"] .tut-copy{font:600 .875rem/1.5rem var(--font-main)}:root[data-print-hand="1"] .pn-notebook,:root[data-print-hand="1"] .pn-notebook p{font-family:var(--font-main);font-size:.875rem;font-weight:600}.tut-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tut-actions .btn-chunky{min-height:2.75rem;font-size:.8125rem}.tut-skip{background:none;border:0;font:800 .75rem var(--font-main);color:var(--ink-soft);min-height:2.75rem;padding:0 .375rem;cursor:pointer}.tut-minimise{position:absolute;right:.375rem;top:.375rem;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:.125rem solid var(--ink);border-radius:50%;background:var(--cream);color:var(--ink);box-shadow:0 .125rem #33231842;cursor:pointer}.tut-minimise svg{width:1.25rem;height:1.25rem}.tut-extra:empty,.tut-lead:empty{display:none}.tut-extra button{min-height:2.75rem}.tut-extra .tut-link{border:0;background:none;color:var(--teal-deep, #12666a);text-decoration:underline;font:700 .75rem var(--font-main)}.tut-scene-detail{font:600 .75rem/1.125rem var(--font-main);color:var(--ink);margin:.25rem 0}.tut-extra .tut-host-notes{display:grid;gap:.3125rem}.tut-host-notes button{font-size:.6875rem}.tut-chip{position:absolute;left:.625rem;bottom:calc(14.25rem + env(safe-area-inset-bottom));width:3rem;height:3rem;pointer-events:auto;border-radius:.875rem;background:var(--cream-light);border:.125rem solid var(--ink);box-shadow:.125rem .1875rem #33231842;cursor:pointer;padding:0}.tut-chip>img{width:100%;height:100%;object-fit:contain}.tut-sticker{position:absolute;right:-.4375rem;top:-.4375rem;background:var(--mustard);border:1.5px solid var(--ink);border-radius:.25rem;min-width:1.375rem;height:1.375rem;display:grid;place-items:center;transform:rotate(6deg);font:800 .75rem var(--font-main);color:var(--ink)}.tut-chip:not([data-pending]) .tut-sticker{display:none}.tut-task-line:empty{display:none}.tut-task-line{position:absolute;left:3.25rem;top:50%;transform:translateY(-50%);max-width:min(20rem,calc(100vw - 5.75rem));padding:.3125rem .625rem .3125rem .5rem;background:var(--cream-light);border:.125rem solid var(--ink);border-left-width:0;border-radius:0 .5rem .5rem 0;font:700 .75rem/1rem var(--font-main);color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}#app:has([data-hud-chat-ticker]:not([hidden])) .tut-task-line{display:none}#app[data-mode=tab] .tut-chip:not([data-pending]),#app:has(.chat-sheet-backdrop:not([hidden])) .tut-chip{display:none!important}.tut-guest-shelf .res-icon{opacity:.55}.tut-guest-shelf .res-val{color:var(--ink-soft)}.hud-res{position:relative}.tut-starter-ribbon{position:absolute;top:100%;left:.5rem;background:var(--mustard);color:var(--ink);font:700 .6875rem var(--font-main);padding:.125rem .5rem;border-radius:0 0 .25rem .25rem}.tut-guest-banner{padding:.5rem .75rem;background:var(--mustard);color:var(--ink);font:700 .75rem var(--font-main);border:1px solid var(--ink);border-radius:.3125rem}.tut-help-peg{min-width:2.75rem;min-height:2.75rem;border:1.5px solid var(--ink);border-radius:50%;background:var(--cream-light);color:var(--ink);font:800 1.0625rem var(--font-main);cursor:pointer}.toast-action-chip{min-height:2.75rem;padding:.25rem .75rem;border:1px solid var(--ink);border-radius:.5rem;background:var(--mustard);color:var(--ink);font:700 .75rem var(--font-main)}.tut-roadmap{padding:0;margin:0;list-style:none}.tut-roadmap-now{margin:0 0 .25rem;font:700 .8125rem/1.5rem var(--font-main);color:var(--teal-ink, #12666a)}.tut-roadmap li{display:flex;gap:.625rem;align-items:center;min-height:3rem;border-bottom:1px solid #9b795e55;padding:.25rem 0;font-size:.8125rem}.tut-roadmap li>div{flex:1;min-width:0;display:grid;gap:0}.tut-roadmap-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;line-height:1.25rem}.tut-roadmap small{font-size:.6875rem;color:var(--ink-soft)}.tut-roadmap-state{font:600 .75rem/1.25rem var(--font-main);color:var(--ink-soft)}.tut-roadmap li[data-unlock-state=open] .tut-roadmap-state{color:var(--teal-ink, #12666a)}.tut-roadmap li[data-unlock-state=soon] .tut-roadmap-state{color:var(--ink)}.tut-roadmap-symbol{flex:0 0 1.375rem;text-align:center;font-size:1.1875rem;color:var(--teal-deep)}.tut-roadmap .tut-link{min-width:2.75rem;min-height:2.75rem;background:none;border:0;font:700 .75rem var(--font-main);color:var(--ink);text-decoration:underline}#app>.tut-unlock-card{position:absolute;z-index:59;top:max(calc(9.75rem + env(safe-area-inset-top)),calc(var(--hud-top-bottom, 9.25rem) + .75rem));left:max(.75rem,var(--free-l, .75rem));right:max(.75rem,calc(100% - var(--free-l, .75rem) - var(--free-w, calc(100% - 1.5rem) )));max-width:24.375rem;margin:auto;display:flex;gap:.625rem;align-items:center;padding:.625rem;font-size:.8125rem;pointer-events:auto}.tut-unlock-card strong{flex:1}.tut-unlock-close{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:.125rem solid var(--ink);border-radius:50%;background:var(--cream);color:var(--ink);font:800 1.25rem/1 var(--font-main);cursor:pointer}.tut-task-reward{display:flex;gap:.3125rem;margin-top:.4375rem;align-items:center;font-size:.6875rem}.tut-task-reward img{width:1.125rem;height:1.125rem}.tut-task-stamp{display:block;font:800 .75rem var(--font-main);color:var(--terracotta)}.tut-task-stamp img{height:1.125rem;width:1.125rem}@keyframes tut-water-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes tut-bob{to{transform:translateY(.125rem)}}@media (prefers-reduced-motion: reduce){.tut-ring,.tut-catcher{animation:none}#tut-root .tut-bubble{transition:opacity .12s}}#prologue-root.tut-prologue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim-water);display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));pointer-events:auto}.tut-prologue-book{display:flex;flex-direction:column;max-height:100%;width:min(35rem,100%);min-height:0;overflow:hidden;background:var(--cream-light);border:.1875rem solid var(--ink);border-radius:.875rem}.tut-prologue-spine{display:flex;align-items:center;gap:.625rem;background:var(--rust);padding:.375rem .75rem;color:var(--cream-light);font:800 .8125rem var(--font-main);border-bottom:.1875rem solid var(--ink)}.tut-prologue-spine>span:nth-child(2){flex:1;text-shadow:1px 1px 0 var(--ink)}.tut-prologue-spine button{min-height:2.75rem;padding:0 .625rem;border:.125rem solid var(--ink);border-radius:.4375rem;background:var(--cream-light);color:var(--ink);font:800 .75rem var(--font-main)}.tut-prologue-heading{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem .625rem;flex-shrink:0}.tut-prologue-heading>img{width:3.75rem;height:3.75rem;object-fit:contain;transform:rotate(-5deg);background:var(--cream-paper);border:1px solid var(--rust);padding:.25rem}.tut-prologue-heading h1{font:800 1.25rem/1.4 var(--font-main);color:var(--ink);margin:.25rem 0}.tut-prologue-heading p{font:700 .6875rem/1.5 var(--font-main);color:var(--ink-soft);margin:0}.tut-prologue-page.pn-notebook{overflow-y:auto;min-height:0;margin:0 .75rem;flex:1;overscroll-behavior:contain;padding:.5rem .875rem .5rem 2.25rem;font:400 1.125rem/1.625rem var(--font-hand);animation:tut-prologue-page .24s ease-out}.tut-prologue-page p{margin:.75rem 0}.tut-prologue-footer{padding:.875rem 1rem;flex-shrink:0;background:var(--cream-paper);border-top:.125rem solid var(--rust)}.tut-prologue-progress{display:flex;justify-content:center;gap:.625rem;margin:0 0 .75rem}.tut-prologue-progress span{width:.625rem;height:.625rem;background:var(--cream-light);border:.125rem solid var(--rust);border-radius:50%}.tut-prologue-progress span.active{background:var(--mustard);border-color:var(--ink)}.tut-prologue-buttons{display:flex;gap:.625rem}.tut-prologue-buttons button{min-height:3rem;flex:1}:root[data-print-hand="1"] .tut-prologue-page.pn-notebook{font:600 .875rem/1.5rem var(--font-main)}@keyframes tut-prologue-page{0%{opacity:.4;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tut-prologue-page.pn-notebook{animation:none}}@media (max-width:380px){.tut-prologue-heading{padding:.625rem 1rem}.tut-prologue-heading>img{width:3rem;height:3rem}.tut-prologue-page.pn-notebook{font-size:1.0625rem;line-height:1.5rem;margin:0 .375rem}.tut-prologue-heading h1{font-size:1.125rem}.tut-prologue-footer{padding:.625rem .75rem}}.tut-scene{margin:.25rem 0 .375rem;color:var(--ink);isolation:isolate}.tut-scene-heading{display:grid;gap:.1875rem;text-align:center}.tut-scene-heading>span{font:800 .6875rem/1.3 var(--font-main);letter-spacing:.05em;color:var(--ink-soft)}.tut-scene-heading>strong{font:800 1rem/1.2 var(--font-main);overflow-wrap:anywhere}.tut-scene-stage{position:relative;height:5.5rem;max-height:7.5rem;overflow:hidden}.tut-scene-rescue .tut-scene-stage:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3125rem;height:.5625rem;border-top:.125rem solid var(--water-shallow);border-bottom:1px solid var(--water-shallow);border-radius:50%;opacity:.7;z-index:-1}#app .tut-scene-portrait.vn-life-buoy{position:absolute;left:.4375rem;bottom:.5rem;width:4rem;height:4rem}.tut-scene-boat{position:absolute;bottom:.25rem;left:calc(50% - 2.9375rem);width:5.75rem;height:4.6875rem;animation:tut-boat-moor .85s ease-out both}.tut-scene-boat>img{width:100%;height:100%;object-fit:contain}.tut-scene-flag{position:absolute;top:0;right:.75rem;width:1.6875rem;height:1.4375rem;background:var(--flag-color);border:.125rem solid var(--ink);border-left-width:.1875rem;transform:rotate(-6deg);box-shadow:-.125rem .625rem 0 -1px var(--ink)}.tut-scene-flag img{display:block;width:100%;height:100%;object-fit:contain}.tut-scene-boat-sign{position:absolute;top:.4375rem;left:.3125rem;white-space:nowrap;padding:.125rem .25rem;border:1.5px solid var(--ink);border-radius:.1875rem;background:var(--cream-light);font:800 .6875rem/1.2 var(--font-main);transform:rotate(-4deg)}.tut-scene-stamp{position:absolute;right:.3125rem;bottom:.8125rem;display:grid;place-items:center;box-sizing:border-box;width:3.5rem;height:3.5rem;border:.15625rem solid currentColor;outline:1px solid currentColor;outline-offset:-.375rem;border-radius:50%;color:var(--terracotta-ink,var(--terracotta));font:800 .6875rem/1.1 var(--font-main);transform:rotate(-9deg);animation:tut-scene-stamp .18s .85s both}.tut-scene-graduation .tut-scene-stage{height:7rem}.tut-scene-board{position:absolute;left:.375rem;top:1.5rem;width:calc(100% - 8.375rem);height:3.875rem;display:grid;place-items:center;border:.15625rem solid var(--ink);border-radius:.5rem;background:repeating-linear-gradient(0deg,transparent 0 1.0625rem,#3b241621 1.0625rem 1.1875rem),var(--rust,#8a5a3c);box-shadow:.125rem .1875rem 0 var(--ink);transform-origin:50% -1.25rem;animation:tut-scene-board .9s ease-out both}.tut-scene-board:before,.tut-scene-board:after{content:"";position:absolute;top:-1.625rem;width:.25rem;height:1.875rem;background:repeating-linear-gradient(35deg,#8a5a3c 0,#8a5a3c .1875rem,#b98958 .1875rem,#b98958 .3125rem);border:1px solid var(--ink);border-radius:.125rem}.tut-scene-board:before{left:1rem}.tut-scene-board:after{right:1rem}.tut-scene-board strong{color:var(--cream-light);font:800 1.125rem/1.2 var(--font-main);white-space:nowrap}.tut-scene-new-home{position:absolute;right:2.625rem;bottom:.25rem;width:5.5rem;height:5.625rem}.tut-scene-raft{position:absolute;width:5.5rem;height:2.75rem;bottom:0;object-fit:contain}.tut-scene-companion{position:absolute;width:4rem;height:4.625rem;bottom:.75rem;left:.75rem;object-fit:contain}.tut-scene-graduation .tut-scene-stamp{right:.125rem;bottom:.5rem;width:3.25rem;height:3.25rem;background:var(--cream-light);animation-delay:.9s}.tut-scene-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.tut-scene-petals i{position:absolute;left:calc(var(--petal)*4.2%);top:-.625rem;width:.4375rem;height:.625rem;border-radius:65% 20%;background:var(--bougainvillea,#d93b8a);animation:tut-scene-petal 1.7s calc(var(--petal)*47ms) ease-in both}.tut-scene-petals i:nth-child(3n){background:var(--mustard)}@keyframes tut-boat-moor{0%{transform:translate(-2.875rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tut-scene-stamp{0%{transform:scale(1.8) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(-9deg);opacity:.9}}@keyframes tut-scene-board{0%{transform:translateY(-1.5625rem) rotate(-4deg)}45%{transform:translateY(0) rotate(3deg)}75%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes tut-scene-petal{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(7.8125rem) rotate(270deg);opacity:0}}@media (prefers-reduced-motion:reduce){.tut-scene *{animation:none!important}.tut-scene-petals{display:none}}
