.private-chat-request{display:grid;gap:12px;width:100%;padding-bottom:18px;border-bottom:1px solid var(--panel-line)}.private-chat-request h3{display:flex;align-items:center;gap:8px;font-size:21px;margin:0}.private-request-pending{display:grid;gap:6px;font-size:14px}.private-request-pending .text-link{justify-content:flex-start}.settings-info-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--bone);text-decoration:underline;text-underline-offset:3px;margin-top:10px}.legal-page-link{padding:18px 26px 0;color:var(--dust);font-size:14px}.legal-page-link a{text-decoration:underline;text-underline-offset:3px}.entry-copy>a.text-link{display:inline-flex;align-items:center}.game-dialog[data-slot=dialog-content]{--panel-ink:var(--bone);--panel-muted:#c7b593;--panel-line:#63543b;--panel-fill:var(--coal);--panel-accent:var(--red);--primary:var(--dust);--input:#88734e;--muted:#49412f;--ring:var(--dust);--background:var(--paper);font-family:var(--body-font);color:var(--panel-ink);background:var(--panel-fill);width:calc(100% - 32px);max-width:440px;max-height:calc(var(--dialog-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));top:var(--dialog-top,50%);padding:0!important;gap:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid #9c8357;border-top:4px solid var(--red);border-radius:1px!important;box-shadow:0 18px 80px #100e0ab3!important;scrollbar-width:thin;scrollbar-color:#8e7852 transparent;animation-duration:.14s}[data-slot=dialog-overlay]{background:#171610b8}.game-dialog .panel-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e7852 transparent}.game-dialog .panel-heading{padding:23px 26px 22px;flex:none;position:relative;border-bottom:1px solid var(--panel-line)}.panel-kicker{font:700 12px var(--display-font);letter-spacing:.22em;color:var(--dust);display:block;margin-bottom:7px}.game-dialog [data-slot=dialog-title]{margin:0 38px 0 0;font:700 34px/.98 var(--display-font);letter-spacing:.025em;text-transform:uppercase;color:var(--bone)}.game-dialog [data-slot=dialog-close]{position:absolute;top:20px;right:14px;width:44px;height:44px;color:var(--bone);opacity:1;border-radius:0;background:transparent;box-shadow:none}.game-dialog [data-slot=dialog-close] svg{width:22px;height:22px;stroke-width:1.5}.game-dialog [data-slot=dialog-close]:hover{background:#f5e9cc10}.game-dialog :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--dust);outline-offset:3px}.game-dialog button:disabled{opacity:.45}.game-dialog .section-label{font:700 14px/1.3 var(--display-font);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted)}.game-dialog .danger-button,.game-dialog .primary-button,.game-dialog .secondary-button{font:700 19px/1.2 var(--display-font);letter-spacing:.055em;border-radius:1px;min-height:48px;padding:12px 16px}.game-dialog .primary-button{background:var(--red);color:var(--bone);border:1px solid #b33c2c;box-shadow:0 3px 0 #100e0a}.game-dialog .primary-button:hover:not(:disabled){background:var(--red-hover)}.game-dialog .secondary-button{border:1px solid #8f7b53;color:var(--bone)}.game-dialog .danger-button{background:#76251c;border:1px solid #be6f58;color:var(--bone)}.game-dialog .danger-link,.game-dialog .text-link{font:400 15px/1.4 var(--body-font);min-height:44px;text-decoration:none}.game-dialog .text-link{color:var(--bone)}.game-dialog .danger-link{color:#e9a491}.game-dialog .danger-link:hover,.game-dialog .text-link:hover{text-decoration:underline;text-underline-offset:4px}.game-dialog .small-copy{color:var(--panel-muted);font-size:14px;line-height:1.5}.game-dialog input:not([type=file]),.game-dialog select,.game-dialog textarea{font-family:var(--body-font);font-size:16px;line-height:1.4;border-radius:1px;background:var(--coal-deep);color:var(--bone);border:1px solid #8e7852;padding:12px 14px;min-height:48px}.game-dialog input::placeholder,.game-dialog textarea::placeholder{color:#b0a081}.game-dialog .field-label{display:flex;flex-direction:column;gap:8px;color:var(--panel-muted);font-size:14px;line-height:1.4}.game-dialog .field-label input{color:var(--bone)}.game-dialog .panel-error{flex:none;margin:16px 26px 0;padding:12px;border-left:3px solid #ce6854;background:#930f071c;color:#ffd4c7;font-size:15px;line-height:1.5}.town-register{padding:20px 26px 26px;display:grid;gap:18px}.town-register-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--panel-line)}.town-register-list>li{margin:0;padding:0;border-bottom:1px solid var(--panel-line)}.game-dialog .town-register-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 18px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 0;text-align:left;color:var(--bone)}.town-register-place{display:grid;gap:3px;min-width:0}.town-register-place strong{font-size:18px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.town-register-place small{font-size:12px;line-height:1.4;color:var(--panel-muted)}.town-register-population{display:grid;grid-template-columns:17px 1fr;align-items:center;gap:7px;font-size:16px;color:var(--panel-muted);font-variant-numeric:tabular-nums}.town-register-population>span{text-align:right}.town-register-direction{display:flex;align-items:center;justify-content:center;color:var(--dust)}.game-dialog .town-register-row:disabled{opacity:1;cursor:default}.town-register-row:disabled:not(.is-current) .town-register-direction{opacity:.3}.town-register-row:not(:disabled):hover{background:#c6a8750d}.town-register-row.is-current .town-register-place small{color:var(--dust)}.town-register-note{padding:10px 12px;border-left:2px solid var(--dust);background:#c6a8750d;color:var(--panel-muted);font-size:14px;line-height:1.45}@media(max-height:520px),(max-width:600px){.town-register{padding:18px 22px 22px}}@media(max-width:360px){.town-register{padding-left:18px;padding-right:18px}.game-dialog .town-register-row{gap:9px;grid-template-columns:minmax(0,1fr) 48px 18px}}.brand-panel{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #58472d}.brand-panel>img{width:100%;height:auto;display:block}.brand-panel-caption{display:block;text-align:center;font:700 18px/1.25 var(--display-font);text-transform:uppercase;letter-spacing:.07em;padding:22px 12px 26px;background:#242219;color:var(--bone)}.panel-welcome[data-slot=dialog-content]{max-width:760px}.entry-layout{display:grid;grid-template-columns:310px minmax(0,1fr)}.game-dialog .entry-copy{padding:26px;display:flex;flex-direction:column;gap:16px}.entry-copy .entry-premise{font-size:18px;line-height:1.4}.entry-copy .adults-label{font:700 14px var(--display-font);letter-spacing:.1em;text-transform:uppercase;color:var(--dust)}.game-dialog .entry-copy>.text-link{align-self:flex-start}.account-choices{display:grid;gap:12px;border-top:1px solid var(--panel-line);padding-top:18px}.account-choices form:empty{display:none}.account-choices>form{display:grid;gap:10px}.account-choices>form:has(>input:only-child){display:none}.email-signin{display:grid;gap:14px;min-width:0}.email-signin input{width:100%;min-width:0;font-size:16px}.email-signin input[autocomplete=one-time-code]{font-size:24px;letter-spacing:.18em;font-variant-numeric:tabular-nums}.email-signin p{overflow-wrap:anywhere}.email-code-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.email-code-actions button{min-height:44px}.town-settings{padding:0 26px 20px;flex:none}.control-guide{gap:0}.control-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.control-guide [data-slot=tabs-list]{background:none;height:44px;padding:0;gap:20px;border:0;border-radius:0}.control-guide [data-slot=tabs-trigger]{padding:0;min-height:44px;font:600 15px var(--body-font);flex:none;border:0;border-radius:0;color:#bcae91;box-shadow:none!important;background:transparent!important}.control-guide [data-slot=tabs-trigger][data-state=active]{color:var(--bone)}.control-guide [data-slot=tabs-trigger]:after{height:3px;bottom:4px;background:var(--red-hover)}.control-guide [data-slot=tabs-content]{min-height:156px;padding-top:8px}.control-map{margin:0;display:grid;gap:0}.control-map>div{min-height:35px;display:flex;justify-content:space-between;gap:18px;align-items:center}.touch-controls .control-map>div{min-height:46px}.control-map dt{color:var(--panel-muted);font-size:15px}.control-map dd{margin:0;display:flex;gap:4px;font-size:15px;text-align:right}.control-map dd,.control-map kbd{align-items:center;color:var(--bone)}.control-map kbd{font:600 13px/1.1 var(--body-font);min-width:23px;min-height:25px;padding:4px 6px;border:solid #82704d;border-width:1px 1px 2px;border-radius:1px;background:#363021;display:inline-flex;justify-content:center}.settings-adjustments{border-top:1px solid var(--panel-line);padding:20px 0 10px;display:grid;gap:14px}.setting-range>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:16px;line-height:1.4}.setting-range output{font:600 14px/1.4 var(--body-font);color:var(--dust);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.game-dialog [data-slot=slider]{height:44px;min-height:44px;cursor:pointer}.game-dialog [data-slot=slider-track]{height:4px;border-radius:0;background:#5b4e36;overflow:visible}.game-dialog [data-slot=slider-range]{background:var(--dust);border-radius:0}.game-dialog [data-slot=slider-thumb]{width:16px;height:24px;border:1px solid var(--bone);border-radius:1px;background:var(--dust);box-shadow:0 2px 0 #100e0a;transition:none}.game-dialog [data-slot=slider-thumb]:focus-visible{outline:2px solid var(--bone);outline-offset:5px;box-shadow:none}.setting-toggles{border-top:1px solid var(--panel-line);padding-top:10px}.setting-toggle{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.4;cursor:pointer}.setting-toggle small{display:block;color:var(--panel-muted);font-size:13px;margin-top:3px}.game-dialog [data-slot=switch]{position:relative;justify-content:flex-start;gap:0;width:44px;height:25px;padding:3px;border-radius:1px;border:1px solid #988260;background:#3c3527;box-shadow:none;transition:background-color .12s}.game-dialog [data-slot=switch][data-state=checked]{background:var(--red);border-color:#d07b63}.game-dialog [data-slot=switch-thumb]{width:17px;height:17px;background:#ad9e7f;border-radius:0;translate:0 0;transform:none;box-shadow:none}.game-dialog [data-slot=switch-thumb][data-state=checked]{translate:18px 0;transform:none;background:var(--bone)}.game-dialog [data-slot=switch]:after{content:"";position:absolute;inset:-11px -2px}.game-dialog .profile-form{display:flex;flex-direction:column;gap:0;flex:none}.profile-edit{padding:26px;display:grid;gap:24px}.character-editor{display:grid;gap:18px;min-width:0}.wardrobe{display:grid;grid-template-columns:minmax(0,1fr) 102px;gap:14px;align-items:stretch}.character-preview{height:280px;width:190px;margin:auto;position:relative;background:var(--paper) url(/brand/paper.svg) center/cover;border:1px solid #b9a071;border-bottom:3px solid var(--red);overflow:hidden;isolation:isolate}.character-preview img{position:absolute;object-fit:fill;pointer-events:none;max-width:none}.wardrobe .character-preview{width:100%;max-width:none;margin:0}.outfit-options[data-slot=radio-group]{display:grid;gap:8px;min-width:0}.outfit-option{position:relative;min-height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;padding:7px 10px;gap:4px;isolation:isolate}.game-dialog .outfit-radio[data-slot=radio-group-item]{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:1px solid #6f5e40;border-radius:1px;background:#302b20;box-shadow:none;cursor:pointer}.game-dialog .outfit-radio[data-state=checked]{border:2px solid var(--dust);background:#453720}.outfit-radio>span{position:absolute;right:7px;top:7px;color:var(--bone)}.outfit-radio svg{fill:currentColor;width:6px;height:6px}.outfit-option>img{height:46px;width:66px;object-fit:contain;position:relative;pointer-events:none}.outfit-option>span{position:relative;font:700 16px/1.1 var(--display-font);text-transform:uppercase;letter-spacing:.05em;color:var(--bone);pointer-events:none}.outfit-option:has(:disabled){opacity:.5;cursor:wait}.portrait-pick-wrap{display:grid;gap:10px}.portrait-picker{display:flex;align-items:center;gap:22px}.portrait-photo{width:76px;height:96px;flex:none;background:var(--paper);border:3px solid var(--paper);outline:1px solid var(--dust);outline-offset:3px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;color:#796440}.portrait-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.portrait-options{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.portrait-options .section-label{margin-bottom:6px}.photo-choice{display:flex;align-items:center;gap:9px;position:relative;min-height:44px;font-size:15px;line-height:1.4;color:var(--bone);cursor:pointer}.photo-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-choice:focus-within{outline:2px solid var(--dust);outline-offset:3px}.photo-choice:hover{text-decoration:underline;text-underline-offset:4px}.camera-choice{display:none}.portrait-hint{font-size:14px;line-height:1.5;color:var(--panel-muted);margin:0;display:flex;gap:8px;align-items:center}.portrait-hint svg{flex:none}.character-editor .portrait-options .section-label,.character-editor .portrait-photo{display:none}.character-editor .portrait-options{flex-direction:row;flex-wrap:wrap;gap:8px 22px;width:100%}.character-editor .portrait-picker{border-top:1px solid var(--panel-line);padding-top:6px}.portrait-review{padding:24px 26px;display:grid;gap:20px}.portrait-review>p{font-size:15px;color:var(--panel-muted);text-align:center;margin:0}.account-actions{border-top:1px solid var(--panel-line);margin:0 26px;padding:8px 0 16px}.moderation-link{display:flex;align-items:center;gap:10px;min-height:48px;font-size:15px;color:var(--bone)}.moderation-link svg:last-child{margin-left:auto;color:var(--panel-muted)}.account-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-footer>a,.account-footer>button{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.profile-blocked{margin:0 26px;padding:18px 0;border-top:1px solid var(--panel-line);font-size:15px}.profile-blocked .blocked-row{min-height:44px;gap:12px}.profile-account-benefits{padding:0 26px 26px;display:grid;gap:16px}.game-dialog :is(.onboard,.person-details,.report-form,.nearby-list,.legal-copy,.delete-content){padding:26px;display:flex;flex-direction:column;gap:20px;flex:none}.game-dialog .check-row{font-size:15px;align-items:flex-start;line-height:1.5;gap:12px}.game-dialog .check-row [data-slot=checkbox]{width:21px;height:21px;border:1px solid #b7a27b;border-radius:1px;background:var(--coal-deep);flex:none;margin-top:1px;color:var(--bone)}.game-dialog .check-row [data-slot=checkbox][data-state=checked]{background:var(--red);border-color:#bf6c55}.game-dialog .check-row .text-link{font-size:inherit;min-height:0;display:inline;text-decoration:underline;text-underline-offset:3px}.game-dialog .legal-copy{font-size:16px;line-height:1.65;gap:20px;color:#d6c8aa}.game-dialog .legal-copy strong{font-weight:600;color:var(--bone)}.legal-stamp{padding:0 26px 26px}.brand-stamp{width:126px;height:auto;display:block;background:var(--paper);padding:6px 8px}.legal-stamp+.secondary-button{margin:0 26px 26px}.game-dialog .nearby-list{gap:0}.game-dialog .nearby-list button{color:var(--bone);border-bottom:1px solid var(--panel-line);font-size:16px}.game-dialog .person-details .face-closeup{border:5px solid var(--paper);max-width:220px}.game-dialog .delete-content p{font-size:16px;line-height:1.6;color:#d6c8aa}.saved-chats{padding:24px 26px;display:grid;gap:18px}.history-room{text-align:left;display:flex;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid var(--panel-line);font-size:16px}.history-lines{display:grid;gap:18px}.history-lines p{display:grid;gap:5px;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--dust);padding-left:12px}.history-lines strong{color:var(--dust);font-size:14px}.history-lines small{font-size:13px;color:var(--panel-muted)}@media(pointer:coarse){.camera-choice{display:flex}}@media(max-width:700px){.panel-welcome[data-slot=dialog-content]{max-width:440px}.entry-layout{grid-template-columns:1fr}.brand-panel{height:140px;overflow:hidden;border:0;border-bottom:1px solid #645238;position:relative;background:#e4cfa6}.brand-panel>img{position:absolute;width:230px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-panel-caption,.panel-welcome .panel-heading{display:none}.panel-welcome [data-slot=dialog-close]{background:#242219e8;z-index:2;top:8px;right:8px}.entry-layout .entry-copy{padding:22px;gap:14px}}@media(max-width:600px){.game-dialog[data-slot=dialog-content]{width:calc(100% - 28px)}.game-dialog .panel-heading{padding:20px 22px}.game-dialog [data-slot=dialog-title]{font-size:32px}.town-settings{padding:0 22px 18px}.profile-edit{padding:22px;gap:22px}.account-actions,.profile-blocked{margin-left:22px;margin-right:22px}.game-dialog :is(.onboard,.person-details,.report-form,.nearby-list,.legal-copy,.delete-content){padding:22px}.profile-account-benefits{padding:0 22px 22px}}@media(max-width:360px){.wardrobe{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.game-dialog .panel-heading{padding-left:18px}.game-dialog :is(.onboard,.profile-edit){padding:18px}.outfit-option{padding:7px}.portrait-options{gap:4px 16px}}@media(max-height:520px){.game-dialog[data-slot=dialog-content]{max-height:calc(var(--dialog-height,100dvh) - 20px);width:min(580px,calc(100% - 40px));max-width:580px}.game-dialog .panel-heading{padding:13px 22px}.panel-kicker{display:none}.game-dialog [data-slot=dialog-title]{font-size:28px}.game-dialog [data-slot=dialog-close]{top:5px;right:10px;z-index:3}.brand-panel{display:none}.entry-layout{grid-template-columns:1fr}.portrait-review{grid-template-columns:152px minmax(0,1fr);column-gap:20px;padding:18px 22px;align-items:center}.portrait-review .character-preview{grid-column:1;grid-row:1/4;zoom:.8}.portrait-review>.portrait-pick-wrap,.portrait-review>.primary-button,.portrait-review>p{grid-column:2}.portrait-review>p{text-align:left}.portrait-review .portrait-photo{display:none}}@media(min-width:700px) and (max-height:520px){.panel-help[data-slot=dialog-content]{max-width:720px;width:calc(100% - 56px)}.panel-help .town-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:10px 24px 14px}.panel-help .control-guide{grid-column:1;grid-row:1/3;min-width:0}.panel-help .settings-adjustments{grid-column:2;border:0;padding-top:6px;gap:2px}.panel-help .setting-toggles{grid-column:2;padding-top:0}.panel-help .setting-toggle{min-height:49px;font-size:15px}.panel-help .setting-range>div:first-child{font-size:15px}.panel-help .control-guide-heading{padding-top:0}.panel-help .control-map>div{min-height:39px}}.account-intro{display:grid;gap:6px}.account-intro h3{margin:0;font:700 27px/1.1 var(--display-font);letter-spacing:.035em;text-transform:uppercase;color:var(--bone)}.account-intro p{margin:0}.account-perks{display:grid;gap:14px;list-style:none;margin:2px 0 4px;padding:0;color:var(--bone);font-size:16px}.account-perks li{display:flex;align-items:flex-start;gap:12px}.account-perks svg{flex:none;color:var(--dust);margin-top:2px}.account-perks li>span{display:grid;gap:2px;min-width:0}.account-perks strong{font-weight:600;line-height:1.3}.account-perks small{display:block;color:var(--panel-muted);font-size:13px;line-height:1.4}.friends-panel{padding:24px;display:grid;gap:24px}.friends-panel h2{font-size:19px;display:flex;gap:10px;align-items:center;margin:0 0 12px}.friends-panel h2 span{font-family:inherit;color:var(--dust);font-size:14px}.friend-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #c8b68c40}.friend-row>img{width:52px;height:64px;object-fit:contain}.friend-copy{display:grid;gap:4px;min-width:0}.friend-copy strong{overflow-wrap:anywhere;font-size:18px}.friend-copy>span{font-size:13px;color:var(--dust)}.friend-actions{display:grid;gap:8px;justify-items:start}.friend-actions .primary-button{min-height:44px;padding:9px 13px;font-size:15px}.friend-actions .text-link{font-size:13px;min-height:32px}.friend-controls{display:grid;gap:12px}.friend-status{display:flex;align-items:center;gap:8px}.friend-remove{display:grid;gap:6px;font-size:13px}.friends-empty{line-height:1.6;color:var(--dust)}.friends-shortcut{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px}.friends-shortcut b{background:var(--bone);color:#241f18;min-width:20px;padding:2px 5px;font-size:12px}.account-links{display:grid;gap:10px}@media(max-width:440px){.friend-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.friend-row>img{width:44px;height:56px}.friend-actions{grid-column:2}.friends-panel{padding:20px}.friends-panel .small-copy{font-size:14px}}.game-dialog.panel-about[data-slot=dialog-content]{max-width:860px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}.game-dialog.panel-about .panel-heading{padding:18px 28px;border-color:var(--line)}.game-dialog.panel-about .panel-kicker{color:#75603f}.game-dialog.panel-about [data-slot=dialog-title]{font-size:26px;color:var(--ink)}.game-dialog.panel-about [data-slot=dialog-close]{color:var(--ink);top:13px}.game-dialog.panel-about [data-slot=dialog-close]:hover{background:#24221910}.game-dialog.panel-about :is(button,a,summary):focus-visible{outline-color:var(--red)}.game-dialog.panel-about .about-town{min-height:0;border:0;padding:0 32px}.game-dialog.panel-about .about-nav{border-top:0}.game-dialog.panel-about .about-purpose{padding:34px 0}.game-dialog.panel-about .about-purpose h1{font-size:70px}.game-dialog.panel-about .about-purpose>p:not(.about-kicker){font-size:17px}.game-dialog.panel-about .about-purpose>p.about-lead{font-size:23px}.game-dialog.panel-about .about-principles{gap:22px;margin-top:28px}.game-dialog.panel-about .about-principles h2{font-size:24px}.game-dialog.panel-about .about-faq,.game-dialog.panel-about .about-legal{padding:32px 0}.game-dialog.panel-about .about-legal .legal-copy{padding:0;line-height:1.8;color:var(--ink)}.game-dialog.panel-about .about-legal .legal-copy strong{color:var(--red)}@media(max-width:600px){.game-dialog.panel-about .panel-heading{padding:18px 22px}.game-dialog.panel-about [data-slot=dialog-title]{font-size:23px}.game-dialog.panel-about .about-town{padding:0 22px}.game-dialog.panel-about .about-purpose h1{font-size:clamp(42px,11vw,64px)}.game-dialog.panel-about .about-nav{gap:22px}.game-dialog.panel-about .about-purpose>p.about-lead{font-size:21px}}.town-status .sound-toggle{justify-content:center;margin-right:6px;padding:8px}@media(max-width:600px){.talking .town-status{display:block;visibility:visible;top:144px;left:max(16px,env(safe-area-inset-left))}.talking .town-status>:not(.sound-toggle){display:none}.composing .town-status{top:63px}}@media(max-height:500px){.talking .town-status{display:block;visibility:visible;position:absolute;top:68px;left:max(16px,env(safe-area-inset-left))}.talking .town-status>:not(.sound-toggle){display:none}}.town-register-list>li{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.game-dialog .town-register-copy{width:34px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--dust)}.town-register-copy:hover{background:#c6a87518}.town-register-copy:focus-visible{outline:2px solid var(--dust);outline-offset:1px}.town-share{display:grid;gap:12px;min-width:0}.town-share .field-label{min-width:0}.town-share input{width:100%;min-width:0;font-size:13px}.town-share-actions{display:flex;gap:20px;flex-wrap:wrap}.travel-link-intro{padding:18px 26px 0}.town[data-welcome=true] .town-status{visibility:hidden}.header-account-actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.header-login{min-height:44px;padding:0 8px;white-space:nowrap;font-size:15px;font-weight:600;color:var(--coal);text-decoration:underline;text-underline-offset:4px;background:#f3e6c7eb;border-radius:2px}.header-account-actions .entry-button,.town-header .header-account-actions .entry-button.has-character{margin-left:0;max-width:190px;white-space:nowrap}.account-switch,.welcome-login{font-size:14px;line-height:1.5;color:#d6c6a6;margin:0}.spirit-welcome .welcome-login{font-size:14px;text-align:center;margin:10px 0 0}.account-switch .text-link,.welcome-login .text-link{min-height:32px;font:inherit;white-space:nowrap}.login-content{display:grid;gap:20px;padding:24px 26px 28px}.login-content>p{margin:0}.login-content .account-login{border-top:0;padding-top:0;gap:20px}.login-content .primary-button{width:100%}.game-dialog.panel-account[data-slot=dialog-content],.game-dialog.panel-login[data-slot=dialog-content]{max-width:480px}.settings-account-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border-bottom:1px solid var(--panel-line);margin:0 0 18px;padding:0 0 16px;text-align:left;font-size:17px;color:var(--bone)}@media(max-width:600px){.header-account-actions{gap:6px;max-width:calc(100% - 176px)}.header-account-actions .entry-button{min-width:0;max-width:140px;flex:1;font-size:14px;padding:0 10px}.header-login{font-size:14px;padding:0 6px}.login-content{padding:20px 22px 24px}}@media(max-width:380px){.town-header:has(.header-account-actions) .brand-wordmark{width:104px}.header-account-actions{max-width:calc(100% - 132px)}.header-account-actions .entry-button{gap:5px;padding:0 8px}}@media(max-width:600px){.town-header .header-account-actions .entry-button.has-character{max-width:140px}.composing .header-account-actions{display:none}}@media(max-height:500px){.talking .header-account-actions{visibility:hidden}}.spirit-welcome .check-row .text-link{display:inline;min-height:0;font-size:inherit}@media(min-height:501px){.town[data-welcome=true] .spirit-welcome{max-height:calc(100dvh - 204px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.private-request-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;background:#c6a87512;border-bottom:1px solid #c6a87540;padding:8px 12px;font-size:13px;line-height:1.4}.private-request-status>span{min-width:0}.private-request-status svg{display:inline;vertical-align:-2px;margin-right:5px;color:var(--dust)}.private-request-status button{min-height:36px;flex:none;text-decoration:underline;text-underline-offset:3px}.invite-copy>p{font-size:13px;line-height:1.4;margin-top:4px;color:#5b4a32}.talking .town-header,.talking .world-labels,.talking .zoom-controls{display:none}.talking .town-canvas{filter:brightness(.8) saturate(.75)}.social-conversation{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#211f1933,transparent 32%,#211f1922);color:var(--bone)}.chat-heading{width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:20px;min-height:88px;flex:none}.back-to-town{min-height:44px;padding:0 16px;border:1px solid #f5e9cc60;background:var(--coal);font-size:15px;border-radius:4px}.chat-title{display:grid;gap:2px;min-width:0;text-shadow:0 1px 6px #17161088}.chat-title>span{display:flex;align-items:center;gap:8px}.chat-title b{font:700 24px var(--display-font);letter-spacing:.04em;text-transform:uppercase}.chat-title small{font-size:14px;color:var(--bone)}.chat-self{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;background:#211f19e8;border:1px solid #f5e9cc33;padding:3px 12px 3px 5px;border-radius:4px}.chat-self img{width:30px;height:38px;object-fit:contain}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:28px;flex:1;min-height:0;width:100%;max-width:1440px;margin:0 auto}.conversation-stage{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.cast{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cast-columns),minmax(0,1fr));grid-template-rows:repeat(var(--cast-rows),minmax(0,1fr));gap:12px;padding:0 8px}.cast-member{min-height:0;min-width:0;flex-direction:column;align-items:center;position:relative;overflow:hidden}.cast-member,.speech-space{display:flex;justify-content:center}.speech-space{height:70px;flex:none;align-items:flex-end;width:100%;padding:0 4px 10px}.head-speech{position:relative;background:var(--bone);color:var(--ink);border:1px solid #c7b48b;border-radius:12px 12px 12px 2px;padding:9px 13px;max-width:290px;box-shadow:0 4px 15px #211f1920;font-size:calc(16px * var(--text-scale));line-height:1.35;animation:speech-arrive .22s ease-out}.head-speech:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;background:var(--bone);transform:rotate(45deg);border-bottom:1px solid #c7b48b;border-right:1px solid #c7b48b}.head-speech span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cast-person{display:flex;justify-content:center;align-items:flex-start;flex:1;min-height:44px;width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(#000 85%,transparent)}.cast-person .character-figure{height:var(--figure-height);margin:0;filter:drop-shadow(0 6px 4px #211f1922)}.cast-person:hover .figure-head{filter:brightness(1.08)}.cast-name{flex:none;min-height:36px;display:flex;gap:8px;align-items:baseline;justify-content:center;padding:3px 10px;color:var(--bone);background:#211f19eb;border:1px solid #c6a87555;border-radius:4px;max-width:100%;margin-top:3px}.cast-name>span{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-name small{font-size:12px;display:flex;align-items:center;gap:4px;color:#ddcdaa}.speaking .cast-name{border-color:#ecd7a5}.speaking .figure-head{animation:head-says .55s ease-in-out 1}.is-away .cast-person{opacity:.6}.chat-presence{flex:none;min-height:38px;margin:10px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;text-align:center;line-height:1.35;padding:6px 12px;border-radius:4px;background:#211f19de;max-width:95%}.presence-spark{width:6px;height:6px;border-radius:50%;background:#dec185}.chat-presence.interrupted{background:#513b20;color:#ffdfb0}.chat-thread-panel{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;background:#211f19f5;border:1px solid #e2c99d66;box-shadow:0 10px 40px #17161022;border-radius:8px;overflow:hidden}.thread-heading{display:flex;align-items:center;justify-content:space-between;flex:none;padding:9px 18px;border-bottom:1px solid #c6a87530;min-height:55px;font-size:15px;font-weight:600;gap:12px}.privacy-control{min-height:36px;gap:6px;color:#d9c7a1;font-size:14px;padding:0 9px;border:1px solid #c6a87544;border-radius:4px}.chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#796a4f transparent;padding:16px 18px;scroll-padding-block:12px}.chat-message{max-width:94%;margin:0 0 17px;display:flex;flex-direction:column;align-items:flex-start}.message-meta{display:flex;align-items:baseline;gap:9px;max-width:100%;margin-bottom:4px;font-size:12px;color:#bbac8d}.message-meta b{font-size:14px;font-weight:600;color:#e9c899;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-meta time{white-space:nowrap;font-size:12px}.chat-message>p{font-size:calc(17px * var(--text-scale));line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;background:#393529;padding:10px 13px;border-radius:2px 10px 10px;border:1px solid #c6a87512;max-width:100%}.chat-message.from-me{align-items:flex-end;margin-left:auto}.from-me .message-meta b{color:#cfb795}.from-me>p{background:#5b211c;border-color:#b8493b44;border-radius:10px 2px 10px 10px}.pending-message{opacity:.72}.pending-message button{font-size:14px;min-height:36px;text-decoration:underline;color:#f4c8b7}.chat-event{font-size:13px;line-height:1.4;margin:9px auto 20px;max-width:95%}.chat-empty,.chat-event{text-align:center;color:#c9b895}.chat-empty{display:grid;justify-items:center;align-content:center;min-height:110px;gap:12px;font-size:16px;padding:14px}.chat-empty svg{color:#dfc18d}.chat-composer{display:flex;align-items:flex-end;gap:8px;flex:none;margin:0 12px 12px;padding:5px 5px 5px 3px;background:#f5e9cc;border:1px solid #fff3d3;border-radius:7px;box-shadow:0 1px 4px #0001}.chat-composer:focus-within{outline:2px solid #d5b77d;outline-offset:2px}.chat-composer textarea{border:0;border-radius:0;background:transparent;color:var(--ink);font-size:calc(16px * var(--text-scale));line-height:1.4;height:46px;min-height:46px;max-height:94px;padding:11px 10px;resize:none;field-sizing:content;outline:none!important;box-shadow:none}.chat-composer textarea::placeholder{color:#786b54}.chat-composer button{width:44px;height:44px;border-radius:5px;flex:none;background:var(--red);color:var(--bone)}.latest-messages{position:absolute;bottom:86px;left:50%;transform:translateX(-50%);background:var(--bone);color:var(--ink);font-size:14px;min-height:38px;padding:0 12px;border-radius:20px;box-shadow:0 2px 12px #0004;white-space:nowrap}.consent-request{flex:none;margin:0 12px 12px;padding:12px;background:#423b2b;border:1px solid #c6a87555;border-radius:6px}.consent-request>div:first-child{display:flex;align-items:center;gap:8px;font-size:16px}.consent-request>p{font-size:14px;line-height:1.4;color:#dccba8;margin:6px 0}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.consent-actions small{font-size:12px;margin-right:auto}.consent-actions button{min-height:40px;padding:0 10px;border:1px solid #c6a87566;border-radius:4px;font-size:14px}.consent-actions button:first-of-type{background:var(--bone);color:var(--ink)}.chat-inline-error{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 12px;font-size:14px;color:#ffd2c0;background:#5a2a21}.chat-inline-error button{min-width:36px;min-height:36px}.empty-circle{grid-column:1/-1;grid-row:1/-1;align-self:center;justify-self:center;text-align:center;display:grid;justify-items:center;gap:14px;padding:20px;max-width:360px;background:#211f19db;border:1px solid #c6a87566;border-radius:6px}.empty-circle h2{font-size:25px}.empty-circle p{font-size:16px}.social-label{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:6px;min-height:36px;max-width:180px;padding:5px 10px;border-radius:4px;background:#f5e9ccf2;color:var(--ink);border:1px solid #8c694255;font-size:14px;box-shadow:0 2px 8px #211f1918;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-label.selected{border-bottom:3px solid var(--red)}.social-label.group{background:#242219ec;color:var(--bone);border-color:#c6a87599}.approach-dock{position:absolute;bottom:calc(82px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:13;gap:12px;width:min(480px,calc(100% - 32px));background:#211f19f5;color:var(--bone);border:1px solid #d9c09288;border-radius:7px;padding:10px 12px;box-shadow:0 6px 24px #211f1933}.approach-dock,.approach-faces{display:flex;align-items:center}.approach-faces{flex:none;gap:5px}.approach-faces img{height:46px;width:34px;object-fit:contain;background:transparent;border:0;border-radius:0;margin:0}.approach-copy{min-width:0;flex:1;display:grid;gap:1px}.approach-copy b{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approach-copy small{font-size:13px;color:#cdbb98}.approach-dock>button{min-height:44px;min-width:44px;border-radius:4px;background:var(--red);padding:0 15px;font-weight:600;font-size:16px}.approach-dock>button.profile-action{background:transparent;border:1px solid #c6a87566;padding:0 9px}.approach-dock>button:disabled{background:#524c3e;opacity:1;color:#cbbd9c}.town .zoom-controls{bottom:calc(18px + env(safe-area-inset-bottom));right:76px;border-radius:4px;z-index:11}.town .zoom-controls .zoom-reset{font-size:13px}.town .town-footer{z-index:10}.town-header .brand-wordmark{width:154px}.town-header .has-character{min-height:48px}.town-header .has-character .character-figure{height:42px;width:24px}.social-invitations{position:absolute;top:calc(100px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:42;width:min(450px,calc(100% - 28px));display:grid;gap:10px}.social-invite{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--bone);color:var(--ink);padding:16px;border:1px solid #d7bd8b;border-top:3px solid var(--red);border-radius:7px;box-shadow:0 8px 35px #211f1944;animation:invite-arrive .3s ease-out}.social-invite>img{width:66px;height:82px;object-fit:contain;background:#e4cfa6;border-radius:5px;grid-row:span 2}.social-invite .invite-copy{display:grid;gap:2px}.invite-copy small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7f6240;font-weight:600}.invite-copy b{font-size:22px;font-family:var(--display-font);text-transform:uppercase;line-height:1.1}.invite-copy span{font-size:15px}.social-invite .decline-invite{align-self:start;width:36px;height:36px;min-width:36px}.accept-invite{grid-column:2/-1;background:var(--red);color:var(--bone);min-height:46px;border-radius:4px;font-weight:600;font-size:16px}.invitation-wait{position:absolute;left:50%;transform:translateX(-50%);top:calc(102px + env(safe-area-inset-top));z-index:15;display:flex;align-items:center;gap:12px;border:1px solid #c6a87566;background:var(--bone);color:var(--ink);border-radius:6px;padding:9px 14px;font-size:15px;max-width:calc(100% - 32px)}.invitation-wait button{font-size:14px;min-height:36px;text-decoration:underline}.game-dialog .social-invitations{position:relative;top:auto;left:auto;transform:none;width:auto;margin:12px 18px}.town .notice{bottom:calc(174px + env(safe-area-inset-bottom));border-radius:5px}.town.talking .notice{top:auto;bottom:14px;z-index:60}.town .connection{border-radius:5px}.town-nearby-groups{display:grid;gap:14px}.nearby-gathering{border:1px solid #c6a87566;padding:15px;border-radius:5px}.nearby-gathering>header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.nearby-gathering>p{font-size:14px;color:#c9b895;margin:4px 0 10px}.nearby-members{display:flex;gap:6px;flex-wrap:wrap}.nearby-members button{display:flex;gap:6px;min-height:44px;font-size:14px;padding:4px 10px 4px 4px;background:#c6a87518;border-radius:4px}.nearby-members img{width:26px;height:32px;object-fit:contain}@keyframes speech-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes invite-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes head-says{0%,to{transform:rotate(0)}40%{transform:rotate(-2deg)}70%{transform:rotate(1deg)}}@media(max-width:760px) and (min-height:501px),(min-width:761px) and (max-width:1024px) and (max-aspect-ratio:4/5){.social-conversation{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-heading{min-height:72px;gap:12px}.back-to-town{padding:0 8px;gap:5px;font-size:13px;flex:none}.back-to-town span{display:inline}.chat-title b{font-size:21px}.chat-title small{font-size:13px}.chat-self{padding-right:7px}.chat-self span{display:none}.chat-self img{height:32px;width:26px}.chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,43%) minmax(0,1fr);gap:12px}.chat-thread-panel{border-radius:7px}.cast{gap:8px;padding:0}.chat-presence{font-size:13px;min-height:28px;margin:5px auto 0;padding:4px 10px}.cast-name{min-height:30px;font-size:14px}.cast-name>span{font-size:15px}.cast-name small{display:none}.speech-space{height:57px;padding-bottom:8px}.head-speech{padding:7px 10px;font-size:calc(15px * var(--text-scale))}.thread-heading{min-height:44px;padding:5px 12px;font-size:14px}.chat-thread{padding:10px 12px}.chat-message{margin-bottom:13px}.chat-message>p{font-size:calc(16px * var(--text-scale));padding:8px 11px}.chat-event{margin:4px 0 12px}.chat-composer{margin:0 9px 9px}.message-meta time{font-size:12px}.social-invite{padding:13px;gap:9px}.town-header .brand-wordmark{width:123px}.town-header .entry-button.has-character{max-width:42%;padding-right:10px}.town-header .town-status{top:74px}.approach-dock{gap:9px;padding:9px}.approach-copy b{font-size:15px}.approach-dock>button{padding:0 12px}.approach-faces img{width:30px;height:39px}}@media(max-height:500px){.social-conversation{padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.chat-heading{min-height:50px;gap:12px}.back-to-town{min-height:40px;padding:0 12px}.chat-title b{font-size:18px}.chat-title small{display:none}.chat-self img{height:30px}.chat-layout{grid-template-columns:minmax(0,1fr) minmax(270px,46%);gap:12px}.cast{gap:6px;padding:0}.speech-space{height:48px;padding-bottom:6px}.head-speech{padding:5px 9px;font-size:14px}.cast-name{min-height:28px;font-size:14px}.cast-name small{display:none}.cast-name>span{font-size:14px}.chat-presence{min-height:23px;font-size:12px;margin-top:3px;padding:2px 8px}.thread-heading{min-height:38px;padding:2px 10px;font-size:14px}.privacy-control{min-height:32px;font-size:13px}.chat-thread{padding:8px 12px}.chat-message{margin-bottom:10px}.chat-message>p{font-size:16px;padding:6px 10px}.chat-event{margin:2px 0 10px;font-size:12px}.chat-composer{margin:0 7px 7px;padding:3px}.chat-composer textarea{height:40px;min-height:40px;padding:9px 7px;font-size:16px}.chat-composer button{height:40px;width:40px}.social-invitations{top:55px;width:380px}.invitation-wait{top:60px}.approach-dock{bottom:60px}.town .zoom-controls{bottom:8px}.town .notice{bottom:132px}.consent-request{padding:7px;margin:0 7px 7px}.consent-request>p{display:none}.consent-actions button{min-height:32px}.chat-empty{min-height:50px;padding:8px;gap:6px}.chat-empty svg{display:none}}@media(max-width:600px) and (max-height:500px){.social-conversation{padding-right:8px;padding-left:8px}.chat-heading{min-height:46px}.back-to-town{min-height:40px;padding:0 7px;font-size:12px}.back-to-town span{display:inline}.chat-self{display:none}.chat-title b{font-size:18px}.chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(90px,40%) minmax(0,1fr);gap:6px}.conversation-stage{flex-direction:row}.cast{height:100%}.chat-presence{display:none}.speech-space{height:34px;padding-bottom:4px}.head-speech{padding:3px 7px;font-size:14px}.head-speech span{-webkit-line-clamp:1}.cast-name{position:absolute;right:4px;bottom:0;min-height:25px;padding:0 6px}.cast-person{mask-image:linear-gradient(#000 70%,transparent)}.thread-heading{display:none}.chat-thread{padding:5px 10px}.chat-event{font-size:12px;margin:1px 0 6px}.chat-message{margin-bottom:8px}.message-meta{margin-bottom:2px}.chat-message>p{padding:4px 8px}.chat-composer{margin:0 5px 5px}.social-invite{padding:10px}.consent-request>div:first-child{font-size:14px}}@media(prefers-reduced-motion:reduce){.head-speech,.social-invite,.speaking .figure-head{animation:none}}.reduced-motion .head-speech,.reduced-motion .social-invite,.reduced-motion .speaking .figure-head{animation:none}.ambient-speech{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.street-speech{position:absolute;padding:9px 12px;background:#f5e9ccf5;color:var(--ink);border:1px solid #927b5366;border-radius:10px 10px 10px 2px;box-shadow:0 4px 12px #211f191a}.street-speech:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 6px);height:10px;width:10px;background:#f5e9cc;transform:rotate(45deg);border-right:1px solid #927b5344;border-bottom:1px solid #927b5344}.street-speech b{font-size:12px;display:block;line-height:1.25;margin-bottom:3px;color:#775333}.street-speech p{font-size:15px;line-height:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0}.street-speech.public-words p{animation:speech-arrive .2s ease-out}.idle-bio{border-radius:4px;background:#242219ed;color:var(--bone)}.idle-bio b{color:#d6b87c}.idle-bio:after{background:#242219}.bio-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.bio-field small{font-size:13px;color:#c6b796;font-weight:400}.profile-bio{text-align:center;font-size:18px;color:var(--bone);line-height:1.5;overflow-wrap:anywhere}.spirit-welcome{position:absolute;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:15;width:min(370px,calc(100% - 36px));padding:23px;background:#211f19ed;color:var(--bone);border:1px solid #c6a87599;border-top:3px solid var(--red);border-radius:5px;box-shadow:0 8px 30px #211f1940}.spirit-welcome h1{font:700 29px/1.05 var(--display-font);text-transform:uppercase;margin:10px 0 12px;letter-spacing:.02em}.spirit-welcome p{font-size:16px;line-height:1.4;color:#d6c6a6}.spirit-welcome .check-row{margin:17px 0;font-size:14px;line-height:1.5;gap:10px}.spirit-welcome .primary-button{width:100%;min-height:46px;font-size:19px;margin:0}.spirit-welcome>small{display:block;text-align:center;font-size:12px;margin-top:9px;color:#c6b796}.spirit-badge{bottom:calc(24px + env(safe-area-inset-bottom));left:80px;font-size:13px;background:#211f19d9;border:1px solid #c6a87555;padding:7px 10px;max-width:calc(100% - 280px);border-radius:4px;pointer-events:none}.spirit-badge,.spirit-error{position:absolute;color:var(--bone)}.spirit-error{top:108px;left:50%;transform:translateX(-50%);padding:10px 14px;font-size:14px;background:var(--coal);border:1px solid #c6a87588;z-index:14;max-width:calc(100% - 30px)}@media(max-width:600px){.spirit-badge{left:18px;bottom:145px;max-width:calc(100% - 36px);font-size:12px}.approach-dock~.spirit-badge{display:none}}@media(max-height:500px){.spirit-welcome{bottom:70px;left:auto;right:20px;transform:none;padding:14px;width:340px}.spirit-welcome h1{font-size:23px;margin:6px 0}.spirit-welcome p{font-size:14px}.spirit-welcome .check-row{margin:10px 0}.spirit-welcome .section-label,.spirit-welcome>small{display:none}.spirit-badge{bottom:14px}}.cast-person{flex:none;height:calc(var(--figure-height) * .74);max-height:calc(100% - 100px);mask-image:linear-gradient(#000 80%,transparent)}@media(max-width:760px) and (min-height:501px),(min-width:761px) and (max-width:1024px) and (max-aspect-ratio:4/5){.cast-person{max-height:calc(100% - 90px)}}@media(max-height:500px){.cast-person{max-height:calc(100% - 78px)}}@media(max-width:600px) and (max-height:500px){.cast-person{max-height:calc(100% - 34px)}}.cast-close-face{display:none}.spirit-welcome .check-row [data-slot=checkbox]{width:22px;height:22px;flex:none;margin-top:2px;border:1px solid #d9c7a1;border-radius:2px;background:#191810;color:var(--bone)}.spirit-welcome .check-row [data-slot=checkbox][data-state=checked]{background:var(--red);border-color:#e59879}.spirit-welcome .check-row [data-slot=checkbox]:focus-visible{outline:2px solid var(--bone);outline-offset:3px}@media(max-height:280px),(max-width:600px) and (max-height:500px){.cast-person .character-figure{display:none}.cast-person .cast-close-face{display:block;object-fit:contain;max-width:100%;width:100%;height:100%}.cast-person{flex:1;min-height:20px;max-height:none;mask-image:none}.cast-name{position:static;min-height:24px;margin-top:2px;padding:0 7px;line-height:22px}.cast-name,.cast-name>span{font-size:13px}.speech-space{height:26px;padding-bottom:3px}.head-speech{font-size:13px;padding:2px 6px}.head-speech span{-webkit-line-clamp:1}.chat-presence{display:none}.cast{padding:0 4px}.back-to-town{min-height:44px;width:44px}.chat-composer button{height:44px;width:44px}.chat-composer textarea{height:44px;min-height:44px}}.social-label{height:44px;min-height:44px;justify-content:center;z-index:9}.social-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-label svg{flex:none}.street-speech{pointer-events:auto;display:block;text-align:left}.street-speech p{width:100%}.approach-dock>button.clear-selection{background:transparent;padding:0;min-width:32px;width:32px;color:#cebea0}.approach-dock .approach-copy{min-width:40px}.approach-faces:has(img:nth-child(3)) img{width:25px}.chat-composer textarea{min-width:0;flex:1}.chat-composer .emoji-trigger{background:transparent;color:#736040;width:36px}.emoji-picker{padding:8px;width:208px;background:#f5e9cc;border:1px solid #927b53;border-radius:8px;box-shadow:0 8px 24px #211f1955;z-index:70}.emoji-grid{display:grid;grid-template-columns:repeat(4,1fr)}.emoji-grid button{font-family:system-ui,sans-serif;font-size:25px;height:46px;width:46px;border-radius:4px}.emoji-grid button:focus-visible,.emoji-grid button:hover{background:#dcc398;outline:2px solid #8c6942;outline-offset:-2px}@media(max-width:600px){.chat-title b{font-size:17px}.chat-title small{font-size:11px}.chat-heading{gap:8px}.chat-self{display:none}.approach-dock{gap:7px}.approach-dock>button{padding:0 9px;font-size:14px}.approach-copy small{font-size:12px}.approach-faces img{width:27px;height:38px}.approach-faces img:nth-child(n+2){display:none}}.back-to-town{width:auto;white-space:nowrap}.back-to-town span{display:inline}.building-activity{position:absolute;inset:0;pointer-events:none;z-index:5}.building-count{position:absolute;width:96px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;background:#eee0be;color:#645c47;border:1px solid #b29a6d;box-shadow:0 2px 0 #29251c33;font-size:14px;font-weight:500;white-space:nowrap}.building-count.occupied{background:#29251c;color:#f5e9cc;border-color:#c6a875}.town .town-footer,.town:not(.talking) .zoom-controls{bottom:calc(18px + env(safe-area-inset-bottom))}@media(max-width:400px){.town:not(.talking) .zoom-controls{bottom:calc(74px + env(safe-area-inset-bottom))}}