:root{--ink: #16243a;--cream: #fbf5ea;--paper: rgba(251, 245, 234, .92);--buoy: #f2672a;--sea: #1fa3b8;--deep: #145f9c;--muted: #5d6b7c;--line: rgba(22, 36, 58, .12);--serif: "Instrument Serif", "Newsreader", Georgia, serif;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0c3f73;overflow:hidden;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hud{position:fixed;inset:0;pointer-events:none}.hud>*{pointer-events:auto}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--buoy);outline-offset:2px}#scene:focus-visible{outline-offset:-4px}.top{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.brand{display:flex;flex-direction:column;gap:3px;color:#fff;text-shadow:0 1px 8px rgba(10,30,60,.45)}.mark{font-weight:800;letter-spacing:.26em;font-size:16px}.tag{font-size:12.5px;opacity:.92}.follow{pointer-events:auto;align-self:flex-start;display:inline-block;padding:15px 0;margin:-11px 0 -15px;line-height:15px;white-space:nowrap;font-size:12px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:2px}.follow:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:3px}.stats{display:flex;gap:6px;margin:0;pointer-events:auto}.stats div{background:var(--paper);border-radius:12px;padding:7px 12px 8px;min-width:76px;box-shadow:0 4px 18px #0a1e3c29}.stats dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:1px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.stats small{font-size:12px;color:var(--muted);font-weight:500}.notice{position:absolute;left:50%;top:74px;transform:translate(-50%);margin:0;z-index:2;background:#16243ad1;color:#fff;font-size:13px;padding:7px 14px;border-radius:99px;max-width:calc(100% - 32px);text-align:center}.panel{position:absolute;right:16px;top:86px;bottom:76px;width:318px;overflow:auto;background:var(--paper);border-radius:18px;padding:18px 18px 14px;box-shadow:0 10px 40px #0a1e3c38;backdrop-filter:blur(8px);scrollbar-width:thin}.panel section{padding:12px 0;border-bottom:1px solid var(--line)}.panel section:first-of-type{padding-top:0}.kicker{margin:0 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--buoy);display:block}.era h1{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;margin:0 0 4px}.prov{margin:8px 0 0;font-size:12px;color:var(--muted)}.blurb,.join p{margin:0;font-size:14px;line-height:1.45;color:#2e3d52}.next h2{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 8px}.bar{height:8px;background:#16243a1a;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sea),var(--buoy));border-radius:99px;min-width:6px}.more{margin:8px 0 10px;font-size:14px}.cta{display:inline-flex;align-items:center;min-height:44px;background:var(--buoy);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:99px;font-size:14.5px;box-shadow:0 4px 14px #f2672a59}.cta:hover{filter:brightness(1.05)}.find form{display:flex;gap:6px}.find input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;color:var(--ink)}.find button{min-height:44px;min-width:64px;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:0 14px;font-weight:600}.msg{margin:6px 0 0;font-size:13px;color:var(--muted);min-height:1em}.log ol{list-style:none;margin:0;padding:0;font-size:13.5px}.log li{padding:4px 0;display:flex;gap:8px;align-items:baseline}.log time{color:var(--muted);font-size:12px;min-width:46px;font-variant-numeric:tabular-nums}.log small{color:var(--muted)}.small{font-size:12px;color:var(--muted);padding-top:10px}.link{background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;color:var(--deep);text-decoration:underline}.tools{position:absolute;left:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.tools>button[aria-pressed=true]{background:var(--ink);color:#fff}.tools>button,.seg{background:var(--paper);border:0;border-radius:99px;box-shadow:0 4px 16px #0a1e3c2e}.tools>button{min-height:44px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--ink)}.seg{display:flex;padding:3px}.seg button{min-height:44px;min-width:44px;border:0;background:none;padding:6px 11px;border-radius:99px;font-size:13px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}.nametag{position:absolute;left:0;top:0;background:#fffffff0;color:var(--ink);font-size:12px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;box-shadow:0 2px 8px #0a1e3c40}.nametag.focus{background:var(--buoy);color:#fff;font-size:15px;padding:5px 12px}dialog{border:0;border-radius:18px;padding:22px 24px;max-width:460px;color:var(--ink);box-shadow:0 20px 60px #00000059}dialog::backdrop{background:#0a1e3c73}dialog h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 8px}dialog p{font-size:14.5px;line-height:1.5}dialog button{min-height:44px;border:0;background:var(--ink);color:#fff;padding:9px 18px;border-radius:99px;font-weight:600}body.cine .panel,body.cine .tools>:not(#cineBtn),body.cine .stats,body.cine .notice{display:none}body.render .hud{display:none}body.render .tags{display:block}.drawer-toggle,.drawer-close,.round,.notice-in{display:none}@media(max-width:760px),(max-height:500px){.top{top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));align-items:center}.stats div{min-width:0;padding:5px 9px 6px}.stats dd{font-size:16px}.stats div:nth-child(3){display:none}.tag{display:none}.follow{font-size:11px;margin-top:-13px}.follow .ask,.notice{display:none}.notice-in{display:block;margin:0 48px 12px 0;padding:7px 10px;border-radius:10px;background:#f2672a1f;font-size:12.5px;line-height:1.4}.drawer-toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:absolute;right:calc(12px + env(safe-area-inset-right));top:calc(58px + env(safe-area-inset-top));min-height:44px;max-width:min(200px,calc(100% - 24px));padding:4px 14px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);line-height:1.2;text-align:right;box-shadow:0 4px 16px #0a1e3c2e;backdrop-filter:blur(8px)}.drawer-toggle b{font-size:13.5px;font-weight:700}.drawer-toggle .badge{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.panel{z-index:2;top:calc(58px + env(safe-area-inset-top));bottom:calc(70px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;padding:14px 16px 10px;border-radius:18px;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-12px);transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s}body.drawer-open .panel{visibility:visible;opacity:1;transform:none;transition:transform .25s ease,opacity .2s ease}.drawer-close{display:grid;place-items:center;position:sticky;top:0;z-index:1;float:right;width:44px;height:44px;margin:-6px -8px 0 6px;padding:0;border:0;border-radius:50%;background:#16243a14;color:var(--ink)}.era h1{font-size:26px}.find.bar{position:absolute;z-index:1;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding:4px;border-radius:99px;background:var(--paper);box-shadow:0 6px 22px #0a1e3c38;backdrop-filter:blur(8px)}.find.bar label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.find.bar input{border:0;background:transparent;border-radius:99px;padding:8px 12px;font-size:16px}.find.bar button{border-radius:99px;padding:0 18px}.find.bar .msg{position:absolute;left:4px;right:52px;bottom:calc(100% + 8px);margin:0;min-height:0;padding:8px 12px;border-radius:12px;background:#16243ae6;color:#fff;font-size:13px;line-height:1.35}.find.bar .msg:empty{display:none}.find.bar .msg a{color:#ffd2bd}.round{display:grid;place-items:center;position:absolute;z-index:1;right:calc(12px + env(safe-area-inset-right));width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 4px 16px #0a1e3c33;backdrop-filter:blur(8px)}.round[aria-pressed=true],.round[aria-expanded=true]{background:var(--ink);color:#fff}.settings-toggle{bottom:calc(70px + env(safe-area-inset-bottom))}.cine-toggle{bottom:calc(122px + env(safe-area-inset-bottom))}.tools{z-index:2;display:none;left:auto;right:calc(64px + env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));width:min(300px,calc(100% - 76px));flex-direction:column;flex-wrap:nowrap;gap:6px;padding:8px;border-radius:18px;background:var(--paper);box-shadow:0 10px 34px #0a1e3c42;backdrop-filter:blur(8px)}body.tools-open .tools{display:flex}.tools>button,.seg{box-shadow:none;background:#16243a0f}.tools>button{padding:8px 14px;font-size:13.5px;text-align:left;border-radius:14px}.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));border-radius:14px}.seg button{padding:6px 4px;font-size:12.5px}body.cine .find.bar,body.cine .drawer-toggle,body.cine .settings-toggle,body.cine .tools{display:none}body.cine .cine-toggle{opacity:.6}body.no3d .round,body.no3d .find.bar{display:none}.pick-card.sheet{left:calc(10px + env(safe-area-inset-left))!important;right:calc(10px + env(safe-area-inset-right));top:auto!important;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom) - env(safe-area-inset-top));border-radius:18px;padding:14px 16px 12px}}@media(max-width:420px){.top{gap:8px}.mark{font-size:13px;letter-spacing:.18em}.stats{gap:4px}.stats div{padding:4px 8px 5px}.stats dt{font-size:9px;letter-spacing:.08em}.stats dd{font-size:15px}}@media(max-height:500px)and (min-width:600px){.panel{left:auto;width:360px;bottom:calc(62px + env(safe-area-inset-bottom))}.find.bar{right:auto;width:min(440px,calc(100% - 140px))}.find.bar .msg{right:4px}.settings-toggle{bottom:calc(14px + env(safe-area-inset-bottom))}.cine-toggle{bottom:calc(14px + env(safe-area-inset-bottom));right:calc(64px + env(safe-area-inset-right))}.tools{right:calc(12px + env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom))}.pick-card.sheet{left:auto!important;width:360px;bottom:calc(62px + env(safe-area-inset-bottom));max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.panel,.poster{transition:none!important}}.poster{position:fixed;inset:0;z-index:5;background:#145f9c center / cover no-repeat;display:grid;place-items:end center;padding:0 16px calc(28px + env(safe-area-inset-bottom));transition:opacity .6s ease}.poster.gone{opacity:0;pointer-events:none}.poster .card{background:var(--paper);border-radius:16px;padding:14px 18px;width:min(420px,100%);box-shadow:0 10px 40px #0a1e3c4d}.poster .card p{margin:0 0 8px;font-size:14px}.poster .bar{height:6px}.poster .card button{margin-top:10px;min-height:44px;border:0;background:var(--ink);color:#fff;border-radius:99px;padding:0 18px;font-weight:700}body.no3d .hud{z-index:6}body.no3d .tools{display:none}.homes{margin:8px 0 0;font-size:13px;color:#2e3d52}#awayLine{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pick-card{position:fixed;z-index:4;left:0;top:0;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:16px;padding:14px 16px 12px;box-shadow:0 12px 40px #0a1e3c47;backdrop-filter:blur(8px);font-size:14px;line-height:1.4}.pick-card[hidden]{display:none}.pick-card:focus{outline:none}.pick-card h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.08;margin:0 0 4px;overflow-wrap:anywhere}.pick-card h2 a{color:inherit;text-decoration-color:var(--buoy);text-underline-offset:3px}.pick-card .sub{margin:0 0 8px;color:#2e3d52;font-size:13.5px}.pick-card .facts{margin:0 0 8px;font-size:13px;color:var(--muted)}.pick-card .opens{margin:6px 0 8px;font-size:14px}.pick-card dl{margin:6px 0 0;border-top:1px solid var(--line)}.pick-card .row{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.pick-card dt{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.pick-card dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.pick-card dd a{color:var(--deep);font-weight:600}.pick-card .free{color:var(--muted);font-style:italic}.pick-card .brings{margin:4px 0 8px;padding-left:18px;font-size:13px;color:#2e3d52}.pick-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pick-card .actions button{min-height:44px;border:0;background:var(--ink);color:#fff;padding:0 16px;border-radius:99px;font-weight:600;font-size:14px}.pick-card .actions button.ghost{background:#16243a14;color:var(--ink)}.pick-card .actions button[aria-pressed=true]{background:var(--buoy)}.pick-card .actions .cta{padding:0 16px}.pick-card[data-type=building] .row,.pick-card[data-type=site] .row{grid-template-columns:1fr;gap:2px}body.cine .pick-card{display:none}@media(min-width:761px)and (min-height:501px){.notice{left:16px;transform:none;max-width:calc(100% - 370px);text-align:left}}.incident{position:absolute;left:16px;top:104px;z-index:2;width:min(400px,calc(100% - 370px));max-height:calc(100% - 230px);overflow:auto;background:var(--paper);border-radius:16px;padding:14px 44px 14px 16px;box-shadow:0 10px 34px #0a1e3c3d;border-left:6px solid var(--buoy);backdrop-filter:blur(8px)}.incident[hidden]{display:none}.incident.repairing{border-left-color:var(--sea)}.incident .kicker{color:var(--buoy)}.incident.repairing .kicker{color:var(--deep)}.incident h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.08;margin:0 0 6px}.incident p{margin:0 0 8px;font-size:13.5px;line-height:1.45;color:#2e3d52}.incident .inc-credits{margin:0 0 8px;padding-left:18px;font-size:13px;color:var(--ink)}.incident .inc-ideas{color:var(--muted);font-size:12.5px}.incident .inc-ideas em{font-style:normal;font-weight:600;color:var(--ink);background:#16243a12;border-radius:99px;padding:1px 8px;margin-right:3px;white-space:nowrap}.incident .inc-cta{min-height:44px;font-size:14px;line-height:1.2}.inc-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:none;color:var(--muted);border-radius:99px;display:grid;place-items:center}.inc-close:hover{background:#16243a12}body.cine .incident{display:none}@media(max-width:760px),(max-height:500px){.incident{left:12px;right:12px;width:auto;top:calc(62px + env(safe-area-inset-top));max-height:36vh;max-height:36dvh;padding:10px 44px 10px 14px}.incident h2{font-size:22px}.incident .inc-text,.incident .inc-ideas{font-size:12.5px}}.newtoday ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.newtoday button{min-height:44px;border:0;border-radius:99px;padding:6px 13px;background:#16243a1c;color:var(--ink);font-size:13.5px;font-weight:700}.newtoday button:hover{background:#f2672a29}.newtoday .undrawn{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;font-size:13px;color:var(--muted)}.newtoday .more-line{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.pick-card .titles{display:flex;gap:6px;margin:6px 0 0}.pick-card .pill{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--ink);color:#fff}.pick-card .next-title{margin-top:6px}.pick-card .offer{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#f2672a1a;font-size:13px;line-height:1.4;color:var(--ink)}.pick-card .share{background:var(--deep);color:#fff}
