@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/fonts/nunito-sans-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/fonts/nunito-sans-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/fonts/nunito-sans-700.ttf) format("truetype");font-weight:700 900;font-display:swap}:root{--sea:#439eaa;--sea-deep:#2b7180;--sea-light:#b9dfdf;--sand:#ead9b4;--coral:#e58f7c;--coral-deep:#a04b3b;--ink:#173d43;--foam:#f5f5e9;--wood:#c8ab7b;--sage:#91b498;--muted:#557176;--grass:#9cc98a;--grass-deep:#74a866;--path:#e2cf9f;--sand-deep:#d8bf86;--wood-edge:#d6dfd5;--panel:#f7faf3;--panel-edge:#c4d5cc;--font-display:Fraunces,Georgia,serif;--font-body:"Nunito Sans",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius:12px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-title:clamp(30px,4vw,44px);--shadow-soft:0 5px 18px #173d4312;--shadow:var(--shadow-soft);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font:400 16px/1.55 var(--font-body);color:var(--ink);background:#eff7f2;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.18}h1{font-size:var(--text-title)}h2{font-size:28px}h3{font-size:21px}p{margin:0 0 16px}a{color:var(--sea-deep);text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sea-deep);outline-offset:3px}a,button{touch-action:manipulation}img{max-width:100%}code{font-size:.86em;overflow-wrap:anywhere}pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--foam);padding:12px}.skip-link:focus{top:12px}ul.plain{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-ghost,.btn-primary,.btn-secondary,.icon-btn,.link-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,filter .15s,box-shadow .15s}.btn-ghost,.btn-primary,.btn-secondary{border:12px solid transparent;padding:1px 10px;background:none;border-radius:12px;min-height:48px;color:var(--ink)}.btn-primary{border-image:url(/assets/ui/btn-primary.svg) 14 fill/12px stretch}.btn-secondary{border-image:url(/assets/ui/btn-secondary.svg) 14 fill/12px stretch}.btn-ghost{border-image:url(/assets/ui/btn-ghost.svg) 12 fill/12px stretch}.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover{filter:brightness(.97)}.text-btn{border:0;background:transparent;padding:10px 12px;border-radius:8px}.icon-btn:hover,.text-btn:hover{background:#dcece4}.icon-btn{width:44px;height:44px;padding:0;border:1px solid #cedbd2;background:#f5f8ee;border-radius:8px;flex:none}.link-btn{border:0;background:none;color:var(--sea-deep);padding:4px 0;text-decoration:underline}.nav-icon,.ui-icon{display:block;flex:none}.error{color:#a0352c;font-weight:700}.risk{color:var(--coral-deep);font-size:13px}.tag{display:inline-block;border-radius:5px;padding:3px 8px;background:#e3ede3;font-size:12px;font-weight:700}.tag-demo{background:#f6e3d9}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.form{display:grid;grid-gap:16px;gap:16px}.form label,.modal label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.form input,.form select,.form textarea,.modal input,.modal textarea,.tip-panel input,.tip-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aac3ba;border-radius:8px;background:#fff;color:var(--ink)}.form textarea{min-height:100px}fieldset{border:1px solid var(--panel-edge);border-radius:8px;padding:16px;display:grid;grid-gap:10px;gap:10px}legend{font-weight:700;padding:0 6px}.check{display:flex!important;align-items:center;gap:10px!important;min-height:44px}.check input{width:20px;min-height:20px}.form small{font-weight:400}.risk-high{color:var(--coral-deep)}.risk-medium{color:#88651d}.risk-low{color:var(--sea-deep)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none;min-height:64px}.brand-mark{width:48px;height:48px;display:block}.brand-mark img{display:block;width:100%;height:100%}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-wordmark{display:block;width:200px;height:auto}.brand-word small{margin:3px 0 0 4px;font-size:12px;letter-spacing:.055em;color:var(--muted)}.brand-compact .brand-wordmark{width:180px}.site-nav{display:flex;gap:4px;align-items:center}.site-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 12px;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.site-nav a:hover{background:#e0ede580}.site-nav a.active{border-color:var(--sea-deep);background:#eef6ed88}.stage{position:fixed;inset:0;overflow:hidden;background:var(--sea)}.map-viewport,.scene3d{position:absolute;inset:0;overflow:hidden;touch-action:none}.map-viewport{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-viewport.dragging{cursor:-webkit-grabbing;cursor:grabbing}.island-svg,.scene3d canvas{display:block;width:100%;height:100%}.island-svg.phase-evening{filter:saturate(.9) brightness(.95) sepia(.06)}.island-svg.weather-overcast{filter:saturate(.8)}.island-svg.weather-drizzle{filter:saturate(.8) brightness(.95)}.building,.resident{cursor:pointer}.resident{transition:transform 1s linear}.building:hover{filter:brightness(1.04)}.berth-label,.name-tag text,.place-label text{font-size:12px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--foam);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.berth-label{font-size:10px}.waves{animation:drift 12s linear infinite}.bob{animation:bob 1.2s ease-in-out infinite alternate}@keyframes drift{to{transform:translateX(-40px)}}@keyframes bob{to{transform:translateY(-2px)}}.labels3d{position:absolute;inset:0;pointer-events:none;overflow:hidden}.labels3d>*{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.name-tag3d,.place-tag3d{pointer-events:auto;min-height:44px;min-width:44px;font:700 12px/1.2 var(--font-body);color:var(--ink);background:#f5f8edeb;border:1px solid #5f887439;border-radius:6px;padding:8px 10px;box-shadow:0 2px 5px #173d430a}.place-tag3d.locked{color:var(--muted)}.name-tag3d{font-size:12px;background:#ffffffed}.name-tag3d.selected,.place-tag3d.selected{background:#f3b4a0;border-color:#a5604d}.berth-tag3d{font:600 10px/1.2 var(--font-body);color:var(--ink);background:#f5f5e9ce;padding:3px 5px;border-radius:3px}.berth-tag3d:empty{display:none!important}.chrome-top{position:absolute;z-index:10;top:0;left:0;right:0;padding:22px 28px 26px;display:flex;align-items:center;gap:28px;pointer-events:none;background:linear-gradient(#eef7eefa 65%,#eef7ee00)}.chrome-top>*{pointer-events:auto}.island-status{margin-left:auto;display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.status-line{display:flex;align-items:center;gap:10px}.status-line span{display:inline-flex;align-items:center;gap:5px}.status-day{font-weight:700}.status-weather{text-transform:capitalize}.connection{font-size:11px;color:var(--muted)}.connection:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#af834b}.connection-live:before{background:#3f855d}.connection-offline:before{background:#a04b3b}.chrome-right{position:absolute;z-index:11;right:28px;top:128px;display:flex;align-items:flex-end;flex-direction:column;gap:16px;pointer-events:none}.chrome-right>*{pointer-events:auto}.cam-controls{display:flex;flex-direction:column;gap:5px;padding:5px;background:#f5f8ece6;border:1px solid #bfd4c6;border-radius:10px}.cam-controls .icon-btn{background:transparent;border:0}.cam-controls .icon-btn:hover{background:#dcece4}.cam-divider{height:1px;background:#bdd2c6;margin:2px 6px}.show-ui{position:absolute;z-index:12;top:24px;right:24px}.stage.ui-hidden .chrome-bottom,.stage.ui-hidden .chrome-right,.stage.ui-hidden .chrome-top,.stage.ui-hidden .drawer,.stage.ui-hidden .labels3d,.stage.ui-hidden .offline-note{display:none}.offline-note{position:absolute;z-index:20;left:50%;top:160px;transform:translateX(-50%);max-width:calc(100% - 32px);width:340px;background:var(--foam);padding:20px;border-radius:12px;box-shadow:var(--shadow-soft)}.offline-note p{margin-bottom:8px}.chrome-bottom{position:absolute;z-index:10;left:0;right:0;bottom:0;padding:30px 28px 12px;display:flex;flex-direction:column;gap:6px;pointer-events:none;background:linear-gradient(#eef7ee00,#eef7eede 40%,#eef7ee)}.chrome-bottom>*{pointer-events:auto}.moments-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;line-height:20px}.moments-heading span{display:flex;gap:7px;align-items:center}.moments-heading a{min-height:32px;display:flex;align-items:center}.moments{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 5px;scrollbar-width:thin;scrollbar-color:#8db3a6 transparent}.moment{flex:0 0 310px;min-width:0;display:grid;grid-template-columns:1fr auto;grid-gap:0 8px;gap:0 8px;font-size:13px;border:12px solid transparent;border-image:url(/assets/ui/moment-frame.svg) 18 fill/12px stretch;padding:0 4px;animation:enter .2s ease-out}.moment-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sea-deep);display:flex;gap:5px;align-items:center}.moment-text{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:23px}.moment time{font-size:11px}.moment .link-btn{justify-content:flex-start;min-height:24px;font-size:11px;padding:0}.moment-tip .moment-kind{color:var(--coral-deep)}.disclaimer{margin:0;font-size:11px;line-height:1.45;color:#3e6062;text-align:center}.moments-quiet{font-size:14px;padding:18px 4px}.chrome-bottom .disclaimer{padding-top:2px}.drawer{position:absolute;z-index:22;top:126px;right:28px;width:360px;max-height:calc(100dvh - 286px);overflow:auto;overscroll-behavior:contain;border:18px solid transparent;border-image:url(/assets/ui/drawer-frame.svg) 24 fill/18px stretch;padding:6px 6px 10px;animation:enter .2s ease-out;box-shadow:var(--shadow-soft);border-radius:18px}.drawer>header,.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer h2{font-size:26px;margin:6px 0 4px;overflow-wrap:anywhere}.drawer h3{font-size:19px;margin:24px 0 10px}.drawer p{font-size:14px}.drawer dl{display:grid;grid-template-columns:80px 1fr;grid-gap:9px 12px;gap:9px 12px;font-size:13px;margin:20px 0}.drawer dt{color:var(--muted)}.drawer dd{margin:0;overflow-wrap:anywhere}.drawer .portrait{margin:16px auto 10px}.drawer-subtitle{font-size:12px;color:var(--muted);margin-top:0!important}.drawer-activity{background:#e6eee3;border-radius:8px;padding:12px}.drawer-recent li{font-size:13px;padding-bottom:8px;border-bottom:1px solid #d8e0d4}.drawer-place-art{display:block;width:180px;height:135px;object-fit:contain;margin:12px auto}.nearby-person{display:flex;align-items:center;justify-content:space-between;gap:8px}.nearby-person small{text-align:right}meter{height:12px;width:100px;accent-color:var(--sea-deep);vertical-align:middle;margin-right:8px}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:#173d4355;padding:24px}.modal{width:min(600px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border:22px solid transparent;border-image:url(/assets/ui/modal-bring.svg) 28 fill/22px stretch;border-radius:18px;padding:8px 12px 12px;box-shadow:0 12px 40px #173d4329;animation:enter .2s ease-out}.modal h2{margin:4px 0 12px}.modal textarea{font:12px/1.6 ui-monospace,Consolas,monospace;min-height:180px;resize:vertical}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}@keyframes enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.page{min-height:100dvh;padding:22px 28px 20px;background:radial-gradient(ellipse at 0 0,#cfebe6,transparent 55%),linear-gradient(150deg,#f5faf3,#f2f4e9)}.page-top{max-width:1384px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #b9d1c659}.page-body{max-width:1120px;margin:42px auto 64px;min-height:calc(100dvh - 248px)}.page-body h1{margin:0 0 12px}.page .disclaimer{max-width:980px;margin:24px auto 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px}.card{padding:24px;background:#f5f8ef;border:1px solid #ccded0;border-radius:12px}.card h3{margin-top:0}.owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:24px;gap:24px;align-items:start}.owner-grid>section{min-width:0;border:18px solid transparent;border-image:url(/assets/ui/owner-panel.svg) 22 fill/18px stretch;padding:6px}.owner-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px}.owner-muse{width:100%;min-height:64px;display:grid;grid-gap:3px;gap:3px;text-align:left;padding:12px 14px;background:#f3f8ed;border:1px solid #c3d5c7;border-radius:8px}.owner-muse.active{border-color:var(--sea-deep);background:#dcece1}.mode{display:inline-block;font:700 11px var(--font-body);border-radius:4px;padding:4px 6px;background:#e1ece2;margin-left:6px}.mode-directed{background:#f4e1d6}.mode-paused{background:#d8dfd7}.owner-log{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.owner-log li{padding:8px 0;border-bottom:1px solid #d6dfd3}.bind-form{border-top:1px solid var(--panel-edge);padding-top:16px}.tip-panel{padding:16px;background:#f5e9df;border:1px solid #e3cabb;border-radius:10px;display:grid;grid-gap:10px;gap:10px}.tip-panel h3,.tip-panel p{margin:0}.tip-panel .row{gap:8px}.tip-panel input{min-width:0;flex:1 1}.tip-panel .btn-ghost{background:#faf7ee}.tip-panel h3{font-size:20px}@media(max-width:1180px){.chrome-top{gap:18px;flex-wrap:wrap;padding:18px 24px 26px}.chrome-top .brand-wordmark{width:174px}.chrome-top .brand-mark{width:42px;height:42px}.chrome-top .site-nav{margin-left:auto}.island-status{width:100%;display:flex;justify-content:space-between;margin-top:-6px;gap:16px}.chrome-right,.drawer{top:150px;right:24px}.page-top .brand-wordmark{width:160px}.site-nav a{padding:10px}}@media(max-width:720px){.chrome-top{padding:12px 12px 18px;gap:10px}.chrome-top .brand{min-height:48px}.chrome-top .brand-wordmark{width:151px}.chrome-top .brand-mark{width:38px;height:38px}.brand-word small{font-size:10px}.chrome-top .site-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:0}.site-nav a{flex:1 1;flex-direction:column;gap:3px;min-height:52px;font-size:11px;padding:5px 6px}.site-nav .nav-icon{width:20px;height:20px}.island-status{width:auto;margin:0 0 0 auto;display:grid;grid-gap:3px;gap:3px;font-size:10px}.status-line{gap:5px}.island-status .ui-icon{width:15px;height:15px}.status-line .status-phase{display:none}.status-line:last-child{justify-content:flex-end}.connection{font-size:10px}.chrome-right{top:auto;right:12px;bottom:178px;gap:10px}.chrome-right .bring{position:fixed;top:145px;right:12px;font-size:12px;min-height:44px;padding:0 3px;border-width:10px;gap:5px}.cam-controls{gap:2px;padding:3px}.cam-controls .icon-btn{width:44px;height:44px}.chrome-bottom{padding:22px 12px max(8px,env(safe-area-inset-bottom))}.moments-heading{font-size:11px}.moments-heading a{min-height:36px}.moment{flex-basis:264px;border-width:10px;padding:0 2px}.moment-text{font-size:12px}.chrome-bottom .disclaimer{font-size:10px;line-height:1.35}.drawer{top:auto;bottom:155px;right:12px;left:12px;width:auto;max-height:52dvh;border-width:16px;padding:4px 6px}.drawer h2{font-size:24px}.drawer .portrait{width:72px;height:72px;float:left;margin:12px 14px 12px 0}.drawer-place-art{height:100px}.drawer dl{clear:both}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-width:16px;padding:4px 6px 8px}.modal h2{font-size:26px}.page{padding:12px 16px 24px}.page-top{gap:16px;flex-direction:column;align-items:flex-start;padding-bottom:12px}.page-top .brand-wordmark{width:172px}.page-top .brand-mark{width:42px;height:42px}.page-top .site-nav{width:100%;justify-content:space-between}.page-body{margin:28px auto 40px}.page .disclaimer{font-size:10px}.page .card{padding:18px}.owner-grid{gap:16px}.show-ui{top:16px;right:16px}.offline-note{top:205px}.name-tag3d,.place-tag3d{font-size:11px;padding:8px}.modal-actions{align-items:stretch}.modal-actions>.btn-primary{flex:1 1}}@media(max-height:650px) and (min-width:721px){.chrome-top{padding-top:12px}.chrome-right{top:115px}.chrome-bottom{padding-top:12px}.drawer{top:115px;max-height:calc(100dvh - 250px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.eyebrow{display:block;font:700 11px/1.4 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--sea-deep);margin:0 0 8px}.drawer .resident-portrait{display:flex;margin:16px auto 12px}.moment .link-btn{min-height:44px;margin-block:-10px;padding-block:10px}.moments-heading a{min-height:44px;margin-block:-6px}@media(max-width:720px){.drawer .resident-portrait{width:72px!important;height:72px!important;float:left;margin:12px 14px 12px 0}.drawer .tags{min-height:72px;align-content:center}.moments-heading a{margin-block:-4px}}.name-tag3d,.name-tag3d.selected,.place-tag3d,.place-tag3d.selected{background:transparent;border:0;box-shadow:none;padding:10px 0;display:flex;align-items:center;justify-content:center}.map-tag-caption{display:block;padding:5px 9px;line-height:16px;background:#f5f8edef;border:1px solid #73938140;border-radius:5px;box-shadow:0 2px 5px #173d4308}.name-tag3d .map-tag-caption{background:#fffffff2}.selected .map-tag-caption{background:#f3b4a0;border-color:#a5604d}.name-tag3d:hover .map-tag-caption,.place-tag3d:hover .map-tag-caption{border-color:var(--sea-deep)}.page-top .site-nav a{min-height:40px;font-size:13px;padding:8px 10px}.page-top .site-nav .nav-icon{width:18px;height:18px}@media(max-width:720px){.page-top .site-nav a{min-height:44px;font-size:11px;padding:5px 6px}}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:24px 0 36px}.page-intro h1{font:600 clamp(32px,4vw,52px)/1.08 var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0}.page-lede{max-width:580px;font-size:17px;line-height:1.65;color:var(--muted);margin:16px 0 0}.page-intro>.btn-primary,.page-intro>.btn-secondary{flex-shrink:0}.page-toolbar{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--panel-edge)}.page-toolbar,.search-field{display:flex;align-items:center}.search-field{gap:12px;padding:0 14px;background:#ffffffb8;border:1px solid var(--panel-edge);border-radius:10px;min-width:280px;max-width:100%}.search-field input{background:transparent;border:0;color:var(--ink);font:inherit;width:100%;min-height:46px;min-width:0}.search-field:focus-within{outline:2px solid var(--sea-deep);outline-offset:3px}.search-field input:focus{outline:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px}.filter-tabs button{background:transparent;border:0;border-radius:8px;min-height:44px;padding:10px 14px;color:var(--muted);font-weight:700}.filter-tabs button:hover{background:#439eaa0e}.filter-tabs button[aria-pressed=true]{color:var(--ink);background:#439eaa1a;box-shadow:inset 0 -2px var(--sea-deep)}.connection-notice{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:20px;border-left:3px solid var(--sea);background:#edf5f2;font-size:14px}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;padding:40px 20px 48px}.empty-state img{width:180px;height:135px;object-fit:contain}.empty-state h2{font:600 26px/1.2 var(--font-display),Georgia,serif;margin:8px 0}.empty-state p{max-width:400px;margin:4px 0 20px;line-height:1.6}.empty-state-compact{padding:8px 0 20px}.empty-state-compact img{width:130px;height:96px}.empty-state-compact h2{font-size:20px}.empty-state-compact p{font-size:14px;margin-bottom:0}.resident-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--panel-edge)}.resident-portrait{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--resident-accent) 12%,#f4f8f5);border:1px solid color-mix(in srgb,var(--resident-accent) 18%,transparent);border-radius:22px 22px 18px 18px}.resident-portrait img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}.resident-copy{min-width:0}.entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.entry-heading h2{font:600 24px/1.2 var(--font-display),Georgia,serif;margin:0}.entry-heading h2 a,.place-copy h2 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.entry-heading h2 a:hover,.place-copy h2 a:hover{color:var(--sea-deep);text-decoration:underline;text-underline-offset:4px}.resident-role{font-size:13px;font-weight:700;color:var(--muted);margin:8px 0 12px}.entry-description{margin:0 0 10px;line-height:1.6}.resident-intention{color:var(--muted);font-size:14px;margin:0 0 12px;line-height:1.55}.resident-intention span{font-weight:800;color:var(--sea-deep);margin-right:4px}.activity-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sea-deep);margin:12px 0 0}.activity-dot{width:6px;height:6px;background:var(--sea-deep);border-radius:50%;flex-shrink:0}.resident-watch{align-self:center}.journal-list{list-style:none;padding:0;margin:0;max-width:900px}.journal-entry{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:20px;gap:20px;padding:24px 0;border-bottom:1px solid var(--panel-edge)}.journal-glyph{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#439eaa10}.journal-tip .journal-glyph{background:#e58f7c22}.journal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.journal-meta time{color:var(--muted);font-size:12px}.journal-entry p{font-size:16px;line-height:1.6;margin:10px 0 6px;overflow-wrap:anywhere}.journal-resident{font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:44px;min-width:44px}.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:36px;column-gap:36px}.place-entry{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--panel-edge);padding:30px 0}.place-art{display:flex;align-items:center;justify-content:center;min-height:156px;background:radial-gradient(ellipse at center,#91b49822 0,transparent 70%)}.place-art img{width:100%;height:auto;max-height:180px;object-fit:contain}.place-copy .eyebrow{font-size:10px;margin-bottom:8px}.place-copy h2{font:600 24px/1.2 var(--font-display),Georgia,serif;margin:0 0 10px}.place-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0}.place-copy>p.risk{color:var(--coral-deep)}.place-link{text-decoration:none;padding-left:0;padding-right:0;display:inline-flex;align-items:center;gap:10px}.berth-section{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;margin:44px 0 16px}.berth-section h2{font:600 28px/1.2 var(--font-display),Georgia,serif;margin:0 0 12px}.berth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;list-style:none;padding:0;margin:0}.berth-list li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--panel-edge);padding:14px 0}.berth-list li>div{display:grid;grid-gap:5px;gap:5px;font-size:13px}.berth-list strong{font-size:14px}.berth-list a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.onboarding-steps{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:16px 0;margin:20px 0;border-block:1px solid var(--panel-edge)}.onboarding-steps li{font-size:12px;font-weight:700;display:grid;grid-gap:7px;gap:7px}.onboarding-steps span{color:var(--sea-deep);letter-spacing:.08em;font-size:11px}.bring-modal{display:flex;flex-direction:column;overflow:hidden}.bring-modal>.copy-feedback,.bring-modal>.modal-actions,.bring-modal>header{flex-shrink:0}.bring-modal .modal-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 4px 4px}.bring-modal>.modal-actions{border-top:1px solid var(--panel-edge);padding-top:12px}.invitation-fields{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px}.invitation-fields label{margin-bottom:14px}.invitation-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.invitation-links a{display:inline-flex;align-items:center;min-height:44px}.field-hint{color:var(--muted);font-size:12px;line-height:1.6}.copy-feedback{min-height:1.5em;color:var(--sea-deep);margin:8px 0 0}.owner .owner-head{margin:24px 0 36px}.owner-head h1{font:600 clamp(32px,4vw,48px)/1.1 var(--font-display),Georgia,serif;margin:0 0 12px}.owner-head .muted{max-width:640px;font-size:16px;line-height:1.6}.owner-session{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.owner-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:64px;gap:64px;align-items:start;padding:16px 0 32px}.owner-welcome{padding:12px 0;max-width:460px}.owner-welcome h2{font:600 34px/1.2 var(--font-display),Georgia,serif;margin:20px 0 16px}.owner-welcome>p{color:var(--muted);line-height:1.7}.owner-welcome ol{counter-reset:owner-step;list-style:none;padding:0;margin:24px 0}.owner-welcome li{position:relative;display:grid;grid-gap:5px;gap:5px;padding:18px 0 18px 42px;border-bottom:1px solid var(--panel-edge)}.owner-welcome li:before{counter-increment:owner-step;content:"0" counter(owner-step);position:absolute;left:0;top:20px;font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--sea-deep)}.owner-welcome li span{font-size:14px;line-height:1.5;color:var(--muted)}.owner .card{background:var(--foam);border:1px solid transparent;border-image:url(/assets/ui/owner-panel.svg) 22 fill/22px/0 stretch;border-radius:18px;padding:24px;min-width:0;box-shadow:none}.owner .card h2{font:600 25px/1.25 var(--font-display),Georgia,serif;margin:0 0 16px}.owner .card h3{font-size:13px;margin:24px 0 12px}.owner .owner-login{gap:20px}.owner-login .muted{font-size:14px;line-height:1.6;margin:0}.owner .owner-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.owner .owner-grid>.card:not(.owner-roster){grid-column:2}.owner .owner-roster{grid-column:1;grid-row:1/span 6;position:-webkit-sticky;position:sticky;top:24px;padding:20px}.owner .owner-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-gap:8px;gap:8px}.owner .owner-muse{width:100%;text-align:left;display:grid;grid-gap:10px;gap:10px;padding:12px;background:transparent;border:1px solid var(--panel-edge);border-radius:12px}.owner .owner-muse.active{background:#e6efea;border-color:var(--sea-deep);box-shadow:none}.owner-muse-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-muse-heading .mode{margin-left:0;font-size:10px}.owner-muse-heading .resident-portrait{border-radius:12px}.owner .form{display:grid;grid-gap:16px;gap:16px}.owner .form label{font-size:13px;font-weight:700;display:grid;grid-gap:8px;gap:8px;min-width:0}.owner .form input:not([type=checkbox]),.owner .form select,.owner .form textarea{min-height:44px;width:100%;border:1px solid var(--panel-edge);border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink)}.owner .form textarea{resize:vertical;line-height:1.6}.owner .form .row{align-items:flex-end}.owner .form .row>label{flex:1 1;min-width:120px}.owner .form fieldset{border:1px solid var(--panel-edge);padding:12px 16px;border-radius:8px;min-width:0;margin:0}.owner .form legend{font-size:13px;font-weight:800;padding:0 6px}.owner .form .check{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600;min-height:44px}.owner .check input{width:18px;height:18px;accent-color:var(--sea-deep);margin:0}.owner .check small{margin-left:auto;font-size:11px}.owner .bind-form{border-top:1px solid var(--panel-edge);padding-top:20px}.owner .owner-log{list-style:none;display:grid;grid-gap:0;gap:0;padding:0;margin:8px 0 0}.owner .owner-log li{padding:14px 0;border-bottom:1px solid var(--panel-edge);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.owner-log .link-btn{display:inline-flex;min-height:44px;align-items:center;margin-left:8px}.owner-log small{display:block;margin-top:5px}.owner .card>.row{margin:0 0 18px}.directive-status{display:inline;font-size:11px;font-weight:800;text-transform:capitalize;margin-left:6px}.feedback{color:var(--sea-deep);font-size:13px;line-height:1.55}.tip-panel{border-top:1px solid var(--panel-edge);margin-top:24px;padding-top:20px}.tip-heading{display:flex;align-items:center;gap:10px}.tip-heading h3{margin:0!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.tip-amount-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:16px 0}.tip-amount-row>.muted{padding-bottom:12px;font-size:13px}.tip-amount-label,.tip-memo-label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:700}.tip-amount-label{flex:1 1;min-width:90px}.tip-panel input{width:100%;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);border-radius:8px;background:#fff;padding:10px 12px}.tip-panel .risk{font-weight:400;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:0}@media (max-width:900px){.page-intro{align-items:flex-start;flex-direction:column;gap:24px}.place-grid{column-gap:24px}.place-entry{grid-template-columns:1fr;gap:8px;align-items:start}.place-art{min-height:120px;max-height:150px}.place-art img{max-width:160px;max-height:150px}.owner-login-layout{gap:32px;grid-template-columns:1fr 1fr}.owner .owner-grid{grid-template-columns:240px minmax(0,1fr);gap:16px}}@media (max-width:620px){.page-intro{margin-top:12px;margin-bottom:28px}.page-lede{font-size:15px}.search-field{width:100%;min-width:0}.filter-tabs{gap:0}.filter-tabs button{font-size:12px;padding:10px}.resident-row{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:24px 0}.resident-row>.resident-portrait{width:60px!important;height:60px!important;border-radius:16px}.resident-watch{grid-column:2;justify-self:start}.entry-heading{gap:8px}.entry-heading h2{font-size:22px}.journal-entry{grid-template-columns:32px minmax(0,1fr);gap:14px}.journal-glyph{width:32px;height:36px;border-radius:8px}.journal-entry p{font-size:14px}.journal-meta{gap:8px}.place-grid{grid-template-columns:1fr}.place-entry{grid-template-columns:100px minmax(0,1fr);gap:16px}.place-copy h2{font-size:22px}.berth-section{gap:12px}.berth-list,.berth-section,.invitation-fields{grid-template-columns:1fr}.invitation-fields{gap:0}.bring-modal>.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:2px;margin-top:12px}.bring-modal .invitation-links{justify-content:space-between}.bring-modal>.copy-feedback:empty{display:none}.onboarding-steps{gap:8px}.onboarding-steps li{font-size:11px}.owner-login-layout{grid-template-columns:1fr;gap:16px}.owner-welcome h2{font-size:28px}.owner-welcome ol{margin-bottom:0}.owner .owner-grid{display:flex;flex-direction:column}.owner .owner-grid>.card{width:100%}.owner .owner-roster{position:static}.owner .card{padding:20px}}.command-block{margin:0;background:#173d43;color:#e8f3ee;border-radius:8px;padding:10px 12px;font:12px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap}.wallet-connect{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.wallet-connect-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wallet-connect-options .btn-secondary{min-height:40px;padding:6px 12px}.wallet-connect-options img{border-radius:4px}.wallet-connect-dev{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wallet-connect-dev select{min-height:40px;border:1px solid #c3d5c7;border-radius:8px;background:#fbfcf7;padding:0 8px;font:inherit;font-size:13px;max-width:100%}.wallet-connected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #cfe0d4;border-radius:8px;background:#eef6ee;font-size:13px}.owner-login-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.owner-wallet-login{display:grid;grid-gap:8px;gap:8px}.owner-wallet-login h2{margin:0;font-size:20px}.owner-wallet-login p{margin:0}@media(max-width:480px){.chrome-top .site-nav,.page-top .site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:2px;row-gap:2px}.chrome-top .site-nav a,.page-top .site-nav a{min-width:0}}