:root{color:#f5f2e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f6e8cc;--gold:#edb47e;--ink:#233730;--muted:#b9c5bf;--glass:#192b28db;--line:#f3edd926;background:#263c42;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,textarea,select{color:var(--ink);background:#fffdf6;border:1px solid #d9ddd4;border-radius:9px;outline:none;width:100%;padding:13px 14px}input::placeholder,textarea::placeholder{color:#8a958e}select{cursor:pointer;padding-right:23px}textarea{resize:vertical;line-height:1.65}label{color:#6c7b70;font-size:12px;font-weight:600;line-height:1.7;display:block}label input,label select{margin-top:6px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{transition:background .18s,transform .18s,opacity .18s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}.app{width:100vw;height:100dvh;min-height:400px;position:relative;overflow:hidden}.world-canvas{position:absolute;inset:0}.world-canvas canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(#101f246b,#0000 30% 65%,#0f20207a);position:absolute;inset:0}.arriving .vignette{background:linear-gradient(90deg,#0d1d22d6,#0f20243d 50%,#13222673),linear-gradient(#0000 70%,#0f1b2099)}.topbar{z-index:5;align-items:center;gap:28px;height:102px;padding:27px 40px;display:flex;position:absolute;top:0;left:0;right:0}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand strong{letter-spacing:-1.1px;font-size:23px;font-weight:800}.brand-dot{color:var(--gold)}.brand small{color:#d1d9ce;letter-spacing:1.5px;margin-top:4px;font-size:10px;display:block}.arrival-label{letter-spacing:2.4px;color:#e1e3d5;margin-left:auto;font-size:10px}.arrival{pointer-events:none;position:absolute;inset:0}.arrival-copy{max-width:560px;position:absolute;top:28%;left:7%}.eyebrow{letter-spacing:2.2px;color:#8b9c87;font-size:10px;font-weight:700;display:block}.arrival-copy .eyebrow{color:#dfc6a5;letter-spacing:2px;align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow>span{background:#eeb88a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #efb68e}.arrival-copy h1{letter-spacing:-3.7px;color:#fff6e5;text-shadow:0 3px 35px #22353480;margin:25px 0;font-size:clamp(42px,4.5vw,74px);font-weight:750;line-height:1.32}.arrival-copy em{color:#f0be88;font-style:normal}.arrival-copy p{letter-spacing:-.3px;color:#d2dacf;font-size:15px;line-height:1.9}.arrival-features{color:#d7ddd4;gap:23px;margin-top:35px;font-size:11px;display:flex}.arrival-features span{align-items:center;gap:7px;display:flex}.join-card{pointer-events:auto;width:360px;color:var(--ink);background:#f6f3e9f5;border:1px solid #fff9;border-radius:20px;padding:30px 30px 24px;position:absolute;top:50%;right:6%;transform:translateY(-45%);box-shadow:0 30px 80px #081c3440}.card-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.card-heading h2{letter-spacing:-1.1px;margin-top:9px;font-size:24px;font-weight:750}.card-heading>svg{width:43px;height:43px}.join-card>input{margin:7px 0 18px;font-size:13px}.profile-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.profile-fields select{padding:12px 10px;font-size:12px}.color-row{color:#728073;justify-content:space-between;align-items:center;margin:22px 0;font-size:11px;display:flex}.color-row>div{gap:7px;display:flex}.color{color:#233b32;border-radius:50%;place-content:center;width:23px;height:23px;font-size:13px;display:grid}.color.selected{outline-offset:3px;outline:1.5px solid #71836c}.primary{color:#fff6e6;background:#2b493c;border:1px solid #2b493c;border-radius:9px;justify-content:center;align-items:center;gap:13px;padding:13px 20px;font-size:13px;font-weight:600;display:flex}.primary:hover{background:#3b5d4b}.primary.wide{width:100%;margin-top:20px}.join-button{justify-content:space-between;width:100%;padding:16px 19px;font-size:15px}.join-foot{color:#929b8b;letter-spacing:-.3px;justify-content:space-between;align-items:center;gap:6px;margin-top:17px;font-size:9px;display:flex}.join-foot button{color:#637b62;text-underline-offset:3px;padding:0;font-size:9px;text-decoration:underline}.arrival-footer{color:#c5cdc0;letter-spacing:1.2px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:29px;left:40px;right:40px}.connection{color:#e1e5d9;border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:24px;font-size:11px;display:flex}.connection>i{background:#ddad7d;border-radius:50%;width:6px;height:6px}.connection>i.live{background:#acd0a0;box-shadow:0 0 8px #a8d2a17a}.connection>button{padding:3px;transform:rotate(180deg)}.tools{align-items:center;gap:8px;margin-left:auto;display:flex}.tools>button{color:#f1eddf;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:36px;height:36px;display:flex}.tools>button:hover{background:#ffffff18}.tools .invite{border:1px solid var(--line);background:#27413550;margin-left:6px;padding:0 12px;font-size:10px}.floor-nav{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;flex-direction:column;gap:6px;width:127px;padding:10px 8px 8px;display:flex;position:absolute;top:137px;left:36px;box-shadow:0 6px 25px #09222522}.nav-caption{letter-spacing:1.6px;color:#9daea1;padding:8px 9px 12px;font-size:8px}.floor{text-align:left;border-radius:7px;align-items:center;gap:11px;padding:12px 9px;display:flex}.floor b{color:#a3b5a5;width:19px;font-size:10px;font-weight:500}.floor>span{font-size:11px}.floor>small{color:#a9b5a6;margin-left:auto;font-size:8px}.floor:hover{background:#ffffff08}.floor.active{color:#2b4235;background:#eee3c9}.floor.active b,.floor.active small{color:#617257}.board-link{border-top:1px solid var(--line);color:#b9c9b7;align-items:center;gap:9px;margin-top:8px;padding:17px 8px 10px;font-size:10px;display:flex}.board-link svg{width:17px;height:17px}.place-title{pointer-events:none;text-shadow:0 2px 12px #203b3e;position:absolute;top:146px;left:194px}.place-title .eyebrow{color:#e4d0af;letter-spacing:2px;font-size:9px}.place-title h1{letter-spacing:-1.5px;margin:9px 0;font-size:31px;font-weight:700}.place-title p{color:#dfdfce;letter-spacing:-.2px;font-size:11px}.community-note{text-align:right;color:#c8d1c2;font-size:9px;position:absolute;top:145px;right:40px}.community-note>span{letter-spacing:.7px}.community-note>div{color:#f3edda;justify-content:flex-end;gap:18px;margin-top:12px;font-size:11px;display:flex}.community-note b{margin-left:3px;font-size:17px;font-weight:500}.community-note small{opacity:.6;margin-top:9px;font-size:8px;display:block}.my-badge{text-align:left;align-items:center;gap:11px;display:flex;position:absolute;bottom:30px;left:36px}.my-badge>svg{width:30px;height:30px}.my-badge b{font-size:12px;font-weight:500}.my-badge small{color:#c3d0be;margin-top:4px;font-size:9px;display:block}.chat-panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;width:292px;position:absolute;bottom:92px;left:36px;overflow:hidden;box-shadow:0 8px 30px #09262724}.chat-heading{justify-content:space-between;align-items:center;width:100%;padding:15px 16px;font-size:11px;display:flex}.chat-heading>span{align-items:center;gap:9px;display:flex}.chat-heading i{color:#cbdbbd;background:#ffffff0b;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.chat-heading>span:last-child{color:#9db1a1;font-size:16px}.chat-scopes{border-bottom:1px solid #ffffff0b;gap:8px;padding:0 15px 10px;font-size:9px;display:flex}.chat-scopes button{color:#b4c1b4;border-radius:5px;padding:5px 8px}.chat-scopes .selected{color:#e9e7d0;background:#bfc9ad1c}.chat-messages{scrollbar-width:thin;scrollbar-color:#81958255 transparent;height:157px;padding:12px 16px 3px;overflow-y:auto}.chat-empty{flex-wrap:wrap;align-items:center;gap:10px;padding:15px 3px 10px;display:flex}.chat-empty>span{filter:saturate(.7);font-size:23px}.chat-empty p{color:#cbd5c6;font-size:11px;line-height:1.85}.chat-empty small{color:#91a18f;width:100%;margin-top:4px;font-size:9px}.chat-line{margin-bottom:14px}.chat-meta{align-items:center;gap:7px;display:flex}.chat-meta b{filter:brightness(1.15);font-size:10px;font-weight:600}.chat-meta time{color:#819987;margin-left:auto;font-size:8px}.chat-meta small{color:#e3d6b5;font-size:8px}.chat-line p{color:#e5e8dc;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.65}.chat-line.mine p{color:#f3ddb9}.chat-form{background:#112d242e;border:1px solid #ffffff16;border-radius:7px;align-items:center;margin:4px 12px;display:flex}.chat-form input{color:#f5eddc;background:0 0;border:0;min-width:0;padding:12px 9px;font-size:11px}.chat-form input::placeholder{color:#97ac9a}.chat-form button{width:36px;color:var(--gold);flex-shrink:0}.chat-hint{color:#93a590;padding:8px 15px 12px;font-size:8px}.action-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#203c34e8;border:1px solid #fbf3da3a;border-radius:15px;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #062c2d33}.action-dock button{border-radius:9px;flex-direction:column;align-items:center;gap:6px;width:51px;padding:8px 0;display:flex}.action-dock button>span{filter:saturate(.65);height:22px;font-size:21px;line-height:1.1}.action-dock button small{color:#cdd5bc;font-size:8px}.action-dock button:hover{background:#e5e9c715}.action-dock .cheer-action{color:#385240;background:#efe0bd;width:57px}.action-dock .cheer-action span{font-size:25px;font-weight:400}.action-dock .cheer-action small{color:#60704f}.controls-hint{color:#cad7c4;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:7px;font-size:8px;display:flex;position:absolute;bottom:32px;right:38px}.controls-hint>span{align-items:center;gap:4px;display:flex}.controls-hint button{color:#adbfaa;border-bottom:1px solid #adbfaa66;margin-top:3px;padding:0 0 3px;font-size:8px}kbd{font:inherit;border:1px solid #ced6bc42;border-radius:3px;justify-content:center;align-items:center;min-width:16px;height:17px;padding:2px 4px;display:inline-flex}.interact-prompt{white-space:nowrap;color:#2b4538;background:#f5ecd9ed;border-radius:8px;align-items:center;gap:12px;padding:10px 13px 10px 10px;font-size:11px;display:flex;position:absolute;bottom:141px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #162e3840}.interact-prompt kbd{color:#f3e9d3;background:#385744;border:0;width:24px;height:24px;font-size:11px}.toast{z-index:40;color:#2f4839;text-align:center;background:#fcf4dd;border:1px solid #fff6de66;border-radius:9px;max-width:85vw;padding:13px 23px;font-size:12px;line-height:1.6;animation:.2s ease-out appear;position:absolute;bottom:145px;left:50%;transform:translate(-50%);box-shadow:0 8px 45px #14313544}.reconnect{z-index:8;white-space:nowrap;color:#33483a;background:#eedaba;border-radius:8px;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:flex;position:absolute;top:103px;left:50%;transform:translate(-50%)}.reconnect button{text-underline-offset:3px;font-size:10px;text-decoration:underline}.spinner{border:1.5px solid #3d563a33;border-top-color:#3d563a;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}.modal-backdrop{z-index:25;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c242c66;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.modal{width:530px;max-width:100%;max-height:90dvh;color:var(--ink);scrollbar-width:thin;scrollbar-color:#acb5a366 transparent;background:#f5f2e8;border-radius:19px;padding:34px;animation:.2s ease-out appear;position:relative;overflow:auto;box-shadow:0 30px 100px #0b23354d}.modal>.eyebrow{color:#89997f;margin-bottom:12px;font-size:9px}.modal h2{letter-spacing:-1.3px;margin-bottom:12px;padding-right:28px;font-size:26px;font-weight:750}.modal h2 em{color:#8f9d77;margin-left:8px;font-size:18px;font-style:normal}.modal-desc{color:#788571;letter-spacing:-.3px;margin-bottom:23px;font-size:12px;line-height:1.85}.close-modal{color:#7d8e77;border-radius:50%;place-content:center;padding:8px;display:grid;position:absolute;top:24px;right:22px}.close-modal:hover{background:#e3e8dc}.building-tabs{gap:10px;display:flex}.building-tabs button{color:#75866d;background:#e9ece0;border:1px solid #dce3d4;border-radius:9px;flex:1;padding:15px 8px;font-size:15px}.building-tabs .selected{color:#f5eacd;background:#2c493d;border-color:#2c493d}.building-tabs small{margin-top:7px;font-size:8px;display:block}.capacity-note{color:#8d9883;margin:13px 0 22px;font-size:10px;line-height:1.7}.lift-list{flex-direction:column;gap:3px;display:flex}.lift-list>button{text-align:left;border-bottom:1px solid #dde2d3;align-items:center;gap:15px;padding:15px 10px;display:flex}.lift-list>button>b{color:#9ba783;flex-shrink:0;width:31px;font-size:16px;font-weight:400}.lift-list strong{font-size:13px;font-weight:650}.lift-list small{color:#8b9680;margin-top:6px;font-size:9px;display:block}.lift-list i{color:#8b9b7a;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.lift-list svg{color:#93a07d}.post-form{background:#ebece0;border:1px solid #dce2d0;border-radius:12px;padding:12px;overflow:hidden}.post-form textarea{resize:none;background:0 0;border:none;min-height:84px;padding:4px;font-size:12px}.post-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-form small{color:#9aa489;font-size:9px}.post-form .primary{border-radius:6px;padding:9px 12px;font-size:10px}.posts{scrollbar-width:thin;max-height:340px;margin-top:22px;overflow:auto}.post{background:#fffaf0;border:1px solid #e4e4d8;border-radius:10px;margin-bottom:11px;padding:17px}.post>div{align-items:center;gap:8px;display:flex}.post b{font-size:11px;font-weight:600}.post small{color:#94a184;font-size:9px}.post time{color:#9ca78e;margin-left:auto;font-size:8px}.post p{color:#586952;overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.8}.post button{color:#97a184;align-items:center;gap:6px;padding:0;font-size:9px;display:flex}.post button.liked{color:#be7b6c;opacity:1}.board-empty{text-align:center;color:#92a184;padding:30px 10px}.board-empty h3{margin:12px 0;font-size:14px;font-weight:500}.board-empty p{color:#a2ac94;font-size:11px;line-height:1.8}.people-list{max-height:440px;overflow-y:auto}.people-list article{border-bottom:1px solid #dee3d5;align-items:center;gap:13px;padding:18px 0;display:flex}.people-list article>svg{width:36px;height:36px}.people-list article>div{flex:1;min-width:0}.people-list strong{font-size:12px}.people-list strong small{font-weight:400}.people-list p{color:#849477;margin:7px 0;font-size:10px}.people-list small{color:#9aa78b;font-size:9px}.people-list aside{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.people-list aside button{color:#9ca68d;font-size:9px}.people-list aside .tea-gift{color:#66805c;background:#e5e9da;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;display:flex}.gift-note{color:#927b4c;background:#eee5ca;border-radius:7px;margin-bottom:10px;padding:11px;font-size:11px}.resident-card{background:#e6eadb;border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:21px;display:flex}.resident-card>strong{letter-spacing:-.6px;font-size:18px}.resident-card>small{color:#8b9a7c;margin-left:auto;font-size:11px}.modal form>label{margin-top:17px}.modal select{font-size:12px}.help-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px;display:grid}.help-grid>div{border-top:1px solid #dce2d3;padding-top:14px}.help-grid b{color:#6e865f;font-size:11px}.help-grid p{color:#88967b;letter-spacing:-.1px;margin-top:8px;font-size:11px;line-height:1.85}.modal label input{font-size:11px}.house-rule{color:#96a088;background:#e9ecdf;border-radius:7px;margin-top:20px;padding:12px 15px;font-size:10px;line-height:1.9}.photo-modal{width:840px}.photo-preview{object-fit:contain;background:#e5e6da;border-radius:10px;width:100%;max-height:55dvh;margin:8px 0 18px;display:block;box-shadow:0 4px 18px #31432b1a}.photo-actions{gap:13px;display:flex}.secondary{color:#688059;border:1px solid #cfd9c3;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.error-screen{z-index:30;text-align:center;color:#294532;background:#f9f1dd;border-radius:18px;width:420px;max-width:90vw;padding:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 80px #172b3266}.error-screen>svg{margin:0 auto 20px}.error-screen h2{letter-spacing:-1px;font-size:21px}.error-screen p{color:#7f8e72;margin:18px 0 24px;font-size:12px;line-height:1.9}.error-screen button{margin:auto}.joystick{display:none}.stick-cross{color:#c7d6b636;place-content:center;font-size:51px;display:grid;position:absolute;inset:0}.stick-knob{pointer-events:none;background:#f2e8cc99;border:1px solid #ece4cb88;border-radius:50%;width:39px;height:39px;position:absolute;top:25px;left:25px;box-shadow:0 3px 10px #1b414544}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;margin-top:7px}to{opacity:1;margin-top:0}}@media (min-width:1500px){.chat-panel{width:330px}.chat-messages{height:195px}.arrival-copy{left:9%}.join-card{width:380px;padding:34px;right:9%}.floor-nav{top:155px}.place-title,.community-note{top:163px}}@media (max-height:740px) and (min-width:801px){.topbar{height:82px;padding-top:20px;padding-bottom:20px}.floor-nav{top:104px}.floor{padding:9px}.place-title,.community-note{top:110px}.chat-messages{height:92px}.chat-panel{bottom:81px}.chat-hint{display:none}.chat-form{margin-bottom:11px}.my-badge{bottom:24px}.action-dock{bottom:27px}.arrival-copy{top:27%}.arrival-copy h1{font-size:52px}.join-card{width:340px;padding:23px;transform:translateY(-44%)}.card-heading{margin-bottom:18px}.arrival-footer{bottom:19px}}@media (max-width:1100px) and (min-width:701px){.topbar{gap:18px;padding-left:25px;padding-right:25px}.brand strong{font-size:21px}.connection{padding-left:16px;font-size:10px}.tools{gap:3px}.tools .invite{display:none}.floor-nav{width:112px;left:24px}.floor{gap:7px}.place-title{left:160px}.community-note{right:25px}.chat-panel{width:250px;left:24px}.my-badge{left:24px}.action-dock{gap:0;left:59%}.action-dock button{width:42px}.action-dock .cheer-action{width:48px}.controls-hint{display:none}.arrival-copy{left:5%}.arrival-copy h1{letter-spacing:-2.7px;font-size:48px}.arrival-copy p{font-size:13px}.arrival-features{gap:15px;font-size:9px}.join-card{width:327px;padding:26px;right:4%}.color-row{font-size:10px}.color-row>div{gap:6px}.color{width:21px;height:21px}}@media (pointer:coarse){.joystick{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;z-index:7;background:#23433744;border:1px solid #e4e5c944;border-radius:50%;width:90px;height:90px;display:block;position:absolute;bottom:125px;left:30px}.controls-hint{display:none}.chat-panel{bottom:235px}}@media (max-width:700px){.app{min-height:380px}.topbar{align-items:center;gap:12px;height:77px;padding:16px 19px}.brand{gap:7px}.brand>svg{width:27px;height:27px}.brand strong{letter-spacing:-.7px;font-size:18px}.brand small{letter-spacing:.9px;margin-top:3px;font-size:7px}.arrival-label{letter-spacing:1px;text-align:right;max-width:95px;font-size:6px;line-height:1.8}.arriving .vignette{background:linear-gradient(#0e272e4d,#102d337d 45%,#112e39ba)}.arrival{flex-direction:column;align-items:center;padding:105px 22px 35px;display:flex;overflow:auto}.arrival-copy{width:100%;max-width:360px;margin-bottom:22px;position:static}.arrival-copy .eyebrow{letter-spacing:1.3px;font-size:9px}.arrival-copy h1{letter-spacing:-2px;margin:16px 0 12px;font-size:38px;line-height:1.3}.arrival-copy p{font-size:11px;line-height:1.8}.arrival-features{display:none}.join-card{border-radius:16px;flex-shrink:0;width:100%;max-width:360px;padding:23px;position:static;transform:none}.card-heading h2{font-size:22px}.card-heading{margin-bottom:19px}.card-heading .eyebrow{font-size:8px}.card-heading>svg{width:36px}.join-card>label{font-size:11px}.join-card>input{margin-bottom:13px;padding:11px}.profile-fields label{font-size:10px}.profile-fields select{padding:10px;font-size:11px}.color-row{margin:17px 0}.color-row>div{gap:8px}.color{width:22px;height:22px}.join-button{padding:13px 16px;font-size:13px}.join-foot,.join-foot button{font-size:8px}.arrival-footer{letter-spacing:1px;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:7px;display:flex;position:static}.connection{background:#1a3c3c7a;border:0;border-radius:7px;gap:5px;padding:6px 9px;font-size:9px;position:absolute;top:78px;right:19px}.connection>i{width:5px;height:5px}.tools{gap:2px}.tools>button{width:29px;min-width:29px;height:30px}.tools>button svg{width:17px;height:17px}.tools .invite{display:none}.floor-nav{top:auto;left:16px;right:16px;bottom:calc(102px + env(safe-area-inset-bottom));border-radius:11px;flex-direction:row;gap:2px;width:auto;padding:5px}.nav-caption{display:none}.floor{border-radius:6px;flex-direction:column;flex:1;gap:3px;padding:7px 3px;position:relative}.floor b{width:auto;font-size:8px}.floor>span{font-size:9px}.floor>small{opacity:.65;font-size:6px;position:absolute;top:5px;right:5px}.board-link{border:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;margin:0 0 0 4px;padding:7px 9px}.board-link>span{font-size:7px}.board-link svg{width:15px;height:15px}.place-title{max-width:62vw;top:89px;left:20px}.place-title .eyebrow{letter-spacing:1.4px;font-size:7px}.place-title h1{letter-spacing:-1px;margin:8px 0 7px;font-size:24px}.place-title p{color:#ecedda;max-width:190px;font-size:9px;line-height:1.6}.community-note{font-size:7px;top:121px;right:20px}.community-note>span{display:none}.community-note>div{flex-direction:column;gap:6px;margin:0;font-size:8px}.community-note b{font-size:12px}.community-note small{display:none}.my-badge{left:20px;bottom:calc(172px + env(safe-area-inset-bottom));gap:7px}.my-badge>svg{width:24px;height:24px}.my-badge b{font-size:10px}.my-badge small{margin-top:2px;font-size:7px}.chat-panel{left:auto;right:16px;bottom:calc(172px + env(safe-area-inset-bottom));z-index:8;background:#1d3731f0;width:calc(100% - 32px);max-width:315px}.chat-panel.closed{background:#243f34db;width:auto;min-width:137px}.chat-heading{padding:12px;font-size:10px}.chat-heading>span{gap:7px}.chat-heading i{font-size:7px}.chat-panel.open{bottom:calc(172px + env(safe-area-inset-bottom))}.chat-panel.open .chat-messages{height:130px}.chat-panel.open .chat-scopes{padding-bottom:7px;font-size:8px}.chat-hint{padding:7px 12px 10px;font-size:7px}.chat-form input{transform-origin:0;padding:12px 10px;font-size:16px;line-height:1.1}.chat-form input::placeholder,.chat-line p{font-size:11px}.chat-meta b{font-size:10px}.action-dock{bottom:calc(22px + env(safe-area-inset-bottom));border-radius:13px;justify-content:space-around;gap:1px;width:calc(100% - 32px);padding:5px;left:16px;transform:none}.action-dock button{gap:6px;width:13.8%;padding:8px 0 7px}.action-dock .cheer-action{width:16%}.action-dock button>span{font-size:20px}.action-dock button small{font-size:8px}.joystick{bottom:calc(233px + env(safe-area-inset-bottom));width:90px;height:90px;left:20px}.interact-prompt{bottom:calc(230px + env(safe-area-inset-bottom));gap:7px;max-width:235px;padding:7px 10px;font-size:9px;left:auto;right:16px;transform:none}.interact-prompt kbd{display:none}.toast{bottom:calc(235px + env(safe-area-inset-bottom));width:max-content;max-width:88vw;padding:12px 16px;font-size:11px}.modal-backdrop{padding:16px}.modal{border-radius:16px;max-height:91dvh;padding:28px 23px}.modal h2{letter-spacing:-1px;font-size:23px}.modal>.eyebrow{letter-spacing:1.5px;font-size:8px}.modal-desc{font-size:11px}.close-modal{padding:6px;top:18px;right:15px}.help-grid{gap:17px}.help-grid p,.help-grid b{font-size:10px}.people-list article{gap:9px}.people-list article>svg{width:28px;height:28px}.people-list strong{font-size:11px}.people-list p{font-size:9px}.people-list aside .tea-gift{padding:6px;font-size:8px}.photo-actions{gap:8px}.photo-actions>*{flex:1;padding:11px 7px;font-size:10px}.lift-list small{font-size:8px}.lift-list>button{gap:10px;padding:14px 2px}.lift-list strong{font-size:12px}.lift-list>button>b{width:24px;font-size:14px}.post small{font-size:8px}.post p{font-size:12px}.reconnect{gap:8px;max-width:95vw;padding:11px;font-size:10px;top:175px}.reconnect button{font-size:8px}.building-tabs button{font-size:13px}.playing .controls-hint{display:none}}@media (max-height:650px) and (max-width:700px){.arrival{padding-top:90px}.arrival-copy h1{font-size:31px}.arrival-copy{margin-bottom:18px}.arrival-copy p{font-size:10px}.chat-panel.open .chat-messages{height:85px}.chat-hint{display:none}.chat-form{margin-bottom:10px}.joystick{bottom:218px}.interact-prompt{bottom:220px}.place-title p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
