:root{--cream: #ffe7c1;--cream-soft: #fff3de;--coral: #f75d47;--coral-deep: #d9442f;--ink: #2a2528;--ink-soft: #5a5155;--ochre: #e8b04a;--sage: #a9bfa0;--soft-coral: #f4a891;--dusty-blue: #9db3c4;--bg: var(--cream);--panel: var(--cream-soft);--ink-2: var(--ink-soft);--ink-3: var(--ink-soft);--line: var(--ink);--border: 3px solid var(--ink);--radius: 14px;--shadow: 6px 6px 0 var(--ink);--shadow-sm: 4px 4px 0 var(--ink);--accent: var(--coral);--good: var(--sage);--warn: var(--ochre);--bad: var(--coral);--rumour: var(--dusty-blue);--memory: var(--ochre);--font: "Montserrat", "Helvetica Neue", Arial, sans-serif;--text-scale: 1;color-scheme:light}:root[data-text=large]{--text-scale: 1.15}:root[data-contrast=high]{--ink-soft: #2a2528;--cream-soft: #ffffff}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:calc(15px * var(--text-scale));line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}#app{position:fixed;inset:0}#board-host{position:absolute;inset:0}#board-host canvas{display:block;width:100%;height:100%;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.hidden{display:none!important}.kicker{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}h1,h2,h3{font-weight:800;letter-spacing:-.01em;line-height:1.12}.btn{appearance:none;border:var(--border);background:var(--cream-soft);color:var(--ink);border-radius:12px;padding:10px 14px;min-height:44px;cursor:pointer;text-align:left;font-weight:600;transition:transform .08s,box-shadow .08s}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:none;box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--cream)}.btn.primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--coral)}.btn.small{border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;padding:6px 14px;min-height:36px;text-align:center}.btn.ghost{background:transparent}.btn .sub{display:block;font-size:.85em;font-weight:500;color:var(--ink-soft);margin-top:2px}.btn.primary .sub{color:var(--cream);opacity:.85}.btn .cost{float:right;margin-left:10px;font-weight:700;font-size:.78em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.btn.primary .cost{color:var(--cream)}:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.screen{position:absolute;inset:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px 32px}.screen.center{align-items:center}.title-screen{justify-content:flex-start;padding-left:max(40px,6vw);background:linear-gradient(90deg,#24304d8c 0,#24304d33 38%,#24304d00 62%)}.dialog-host{position:absolute;inset:0;background:#2a25288c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.dialog .slots{margin:12px 0 16px}.dialog p{margin:0 0 10px}.title-card{width:100%;max-width:540px;background:var(--cream);border:var(--border);border-radius:var(--radius);box-shadow:10px 10px 0 var(--ink);padding:28px 28px 24px;margin:8px 0 24px}.byline{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3em;font-size:.72rem;text-transform:uppercase}.byline img{width:30px;height:30px}.wordmark{font-size:76px;font-weight:800;letter-spacing:.32em;margin:18px 0 2px;line-height:1}.tagline{font-weight:500;font-size:1.08em;margin:8px 0 22px}.note{border:var(--border);border-radius:var(--radius);padding:14px 16px;font-size:.9em;background:var(--cream-soft)}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.input{color:var(--ink);background:var(--cream-soft);border:var(--border);border-radius:12px;padding:10px 12px;min-height:44px}.slots{display:grid;gap:8px}.slot{display:flex;justify-content:space-between;align-items:center;gap:10px;border:var(--border);border-radius:12px;padding:10px 12px;background:var(--cream-soft);font-weight:600}.slot .meta{color:var(--ink-soft);font-size:.82em;font-weight:500}h2.section{font-size:.7rem;text-transform:uppercase;letter-spacing:.24em;margin:26px 0 10px;font-weight:800}.toggles{display:flex;gap:14px;flex-wrap:wrap;font-size:.9em;font-weight:600}.toggles label{display:flex;gap:6px;align-items:center;cursor:pointer}.toggles input{accent-color:var(--coral);width:18px;height:18px}.credit{margin-top:22px;padding-top:14px;border-top:2px solid var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.credit a{color:var(--ink)}.opening .inter-card{max-width:640px;width:100%}.opening .inter-card h1{font-size:1.9em}.opening .inter-card .stack{margin-top:6px}.opening .inter-card .stack .btn b{display:block;font-size:1.05em;font-weight:800}.opening .field{margin:14px 0 4px}.field-error{color:var(--coral-deep);font-weight:700;font-size:.88em;margin:6px 0 0}.howto p{font-size:.98em;margin:0 0 10px}.howto b{font-weight:800}.intro{align-items:center}body:has(.screen.intro){background:var(--cream-soft)}.intro-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.intro-map{border:var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.intro-text{width:100%;max-width:780px}.intro-text .kicker{color:var(--coral-deep);font-weight:800}.intro-text h1{font-size:2em;margin:4px 0 8px}.intro-text p{font-weight:500;font-size:1.05em;margin:0 0 10px}@keyframes pm-in{0%{opacity:0}to{opacity:1}}.intro[data-new=districts] [data-layer=districts],.intro[data-new=roads] [data-layer=roads],.intro[data-new=infra] [data-layer=infra],.intro[data-new=home] .pm-selected{animation:pm-in 1.2s ease-out both}@media(prefers-reduced-motion:reduce){.intro *{animation:none!important}}:root[data-motion=reduced] .intro *{animation:none!important}.interstitial{background:var(--coral)}.inter-card{max-width:580px;background:var(--cream);border:var(--border);border-radius:var(--radius);box-shadow:10px 10px 0 var(--ink);padding:28px}.inter-card .kicker{color:var(--coral-deep);font-weight:800}.inter-card h1{font-size:2.1em;margin:8px 0 14px}.inter-card p{font-weight:500;font-size:1.05em}.morning{background:var(--ink);flex-direction:column;align-items:center;gap:14px}.morning .intro{max-width:380px;color:var(--cream);text-align:center;font-weight:500}.morning-row{display:flex;gap:32px;align-items:flex-start;justify-content:center;width:100%}.overnight{width:340px;flex:none;color:var(--cream);font-size:.88em;padding-top:12px}.overnight .kicker{color:var(--cream);opacity:.85}.overnight ul{list-style:none;margin:8px 0 0;padding:0;max-height:calc(100dvh - 200px);overflow-y:auto}.overnight li{margin:3px 0}.overnight ul+.kicker{margin-top:14px}.overnight li.bad b,.overnight li.warn b{color:var(--soft-coral)}.overnight b{font-variant-numeric:tabular-nums;margin-right:6px}.phone{width:min(380px,100%);height:min(740px,calc(100dvh - 120px));min-height:520px;background:#111;border-radius:42px;padding:10px;border:3px solid var(--cream);box-shadow:10px 10px 0 var(--coral);flex-shrink:0}.phone-screen{height:100%;border-radius:32px;overflow:hidden;background:#f5f3ee;color:#1c1c1e;display:flex;flex-direction:column;position:relative;font-size:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:12px 26px 6px;font-weight:600;font-size:13px}.phone-status .icons{display:flex;gap:6px;align-items:center;font-size:11px}.bars{display:inline-flex;gap:1.5px;align-items:flex-end;height:11px}.bars i{display:block;width:3px;background:#1c1c1e;border-radius:1px}.bars i.off{background:#c7c7cc}.phone-body{flex:1;overflow-y:auto}.phone-home{height:100%;background:linear-gradient(160deg,#6d7f95,#3f4d60 55%,#2c3646);color:#fff;padding:18px 18px 24px;display:flex;flex-direction:column;gap:14px}.lock-time{text-align:center;font-size:56px;font-weight:300;letter-spacing:-1px;margin-top:6px}.lock-date{text-align:center;opacity:.85;margin-top:-10px}.notif{background:#ffffffd9;color:#1c1c1e;border-radius:16px;padding:10px 12px;font-size:13px;cursor:pointer;border:0;text-align:left;width:100%;font-family:inherit}.notif b{display:block;font-size:12px;color:#555;font-weight:600}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px;margin-top:auto}.app-icon{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:#fff;font-size:12px;position:relative;font-family:inherit}.app-icon .ico{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:26px;box-shadow:0 4px 12px #00000040}.app-icon .badge{position:absolute;top:-4px;right:14px;background:#ff3b30;color:#fff;border-radius:10px;font-size:11px;padding:1px 6px;font-weight:700}.app-head{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-bottom:1px solid #e3e1db;background:#faf9f6;position:sticky;top:0;z-index:2}.app-head .back{border:0;background:none;color:#0a66d8;font-size:15px;cursor:pointer;padding:6px 4px;min-height:36px;font-family:inherit}.app-head .name{font-weight:700;flex:1;text-align:center;margin-right:44px}.post{padding:12px 14px;border-bottom:1px solid #e8e6e0;cursor:pointer;background:#fff;display:block;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit}.post:hover{background:#fafafa}.post .who{font-weight:650;font-size:13px}.post .handle{color:#8a8a8e;font-weight:400}.post .txt{margin-top:3px}.post.unread .who:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#0a84ff;margin-right:6px;vertical-align:1px}.post-detail{padding:14px;display:flex;flex-direction:column;gap:12px}.post-detail .bubble{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #00000014}.post-detail .bubble .who{font-weight:700}.post-detail .bubble .handle{color:#8a8a8e;font-size:12px}.post-detail .bubble .txt{margin-top:6px;font-size:15px}.post-actions{display:flex;flex-direction:column;gap:8px}.pbtn{border:1px solid #d6d3cc;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:#1c1c1e;min-height:42px}.pbtn:hover:not(:disabled){background:#f2f1ed}.pbtn:disabled{opacity:.5;cursor:default}.pbtn.blue{color:#0a66d8}.source{background:#fffbe9;border:1px solid #efe2a8;border-radius:12px;padding:10px 12px;font-size:13px}.source .type{font-weight:700}.source ul{margin:6px 0 0;padding-left:18px}.result{background:#eef6f2;border:1px solid #cfe5da;border-radius:12px;padding:10px 12px;font-size:13px}.result.bad{background:#fbeeec;border-color:#efcfc9}.chat-msg{background:#fff;border-radius:16px 16px 16px 4px;padding:9px 12px;margin:8px 14px;max-width:85%;box-shadow:0 1px 1px #0000000f}.chat-day{text-align:center;color:#8a8a8e;font-size:11px;margin:10px 0 0}.phone-foot{padding:10px 14px 14px;display:flex;justify-content:center;background:#f5f3ee;border-top:1px solid #e3e1db}.phone-foot .pbtn{text-align:center;width:100%;font-weight:600}.no-signal{padding:40px 20px;text-align:center;color:#8a8a8e}.phone-overlay{background:#2a252899;align-items:center}.hud-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--cream);border-bottom:var(--border)}:root[data-text=large] .hud-top{gap:6px}.hud-mark{width:28px;height:28px;flex-shrink:0}.hud-day{display:flex;flex-direction:column;line-height:1.15;margin-right:4px}.hud-day b{font-size:.92em;font-weight:800}.hud-day span{font-size:.76em;color:var(--ink-soft);font-weight:600}.clock{font-variant-numeric:tabular-nums;font-size:1.4em;font-weight:800;min-width:64px}.clock.late{color:var(--coral-deep)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:2px solid var(--ink);background:var(--cream-soft);font-size:.74em;font-weight:600;white-space:nowrap}.chip b{font-weight:800;font-variant-numeric:tabular-nums}.chip.dial{background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.chip.warn{background:var(--ochre)}.chip.bad{background:var(--coral)}button.chip.waiting{cursor:pointer;background:var(--ochre);font-family:inherit;color:var(--ink)}.chip.waiting span{font-weight:600;color:var(--ink-soft)}button.chip.money{cursor:pointer;font-family:inherit;color:var(--ink);flex-direction:column;gap:0;line-height:1.15;padding:1px 12px}.chip.money span{font-size:.85em;color:var(--ink-soft)}.card.meeting{border-color:var(--ink);box-shadow:6px 6px 0 var(--dusty-blue)}.spacer{flex:1}.hud-nudge{flex:1;min-width:180px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;font-size:.86em;color:var(--ink)}.chip.away{background:var(--cream-soft)}.btn.sound{padding:4px 8px;min-width:36px}.btn.sound svg{width:18px;height:18px;display:block}.hud-nudge b{color:var(--ink);margin-right:4px}.speed{display:inline-flex;border:var(--border);border-radius:999px;overflow:hidden;background:var(--cream-soft)}.speed button{border:0;background:transparent;padding:4px 10px;min-height:34px;min-width:40px;cursor:pointer;font-size:.8em;font-weight:700}.speed button+button{border-left:2px solid var(--ink)}.speed button.on{background:var(--ink);color:var(--cream)}.badge-dot{background:var(--coral);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-size:.95em;padding:0 6px;margin-left:6px;font-weight:800;letter-spacing:0}.panel{background:var(--panel);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.close-x{float:right;border:2px solid var(--ink);background:var(--cream);border-radius:999px;cursor:pointer;font-size:1em;font-weight:800;width:32px;height:32px;line-height:1}.meter{height:10px;border-radius:999px;background:var(--cream);border:2px solid var(--ink);overflow:hidden;margin:4px 0 8px}.meter>i{display:block;height:100%;background:var(--sage)}.meter.rumour>i{background:var(--dusty-blue)}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.88em}.kv>:nth-child(2n){justify-self:end;text-align:right}.kv b{font-weight:800;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:.78em;color:var(--ink);white-space:nowrap;background:var(--dot);border:2px solid var(--ink);border-radius:999px;padding:0 8px}.st-working{--dot: var(--sage)}.st-degraded{--dot: var(--ochre)}.st-down,.st-destroyed{--dot: var(--coral)}.st-neutral{--dot: var(--cream)}.list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.list-item{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.88em;font-weight:600;padding:8px 10px;border-radius:10px;background:var(--cream);border:2px solid var(--ink);cursor:pointer;text-align:left;width:100%}.list-item:hover{background:#fff}.list-item .r{color:var(--ink-soft);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hint{font-size:.84em;color:var(--ink-soft)}.verified{display:inline-block;background:var(--sage);border:2px solid var(--ink);border-radius:999px;padding:0 10px;font-weight:800}.pick{display:flex;flex-wrap:wrap;gap:6px}.lever{padding:4px 0 8px;border-bottom:1px solid rgba(42,37,40,.15)}.lever .meter{margin:2px 0 6px}.pick .btn{flex:0 0 auto}.pick .btn.on{background:var(--ink);color:var(--cream)}.log{display:flex;flex-direction:column;gap:8px}.log .entry{font-size:.84em;border-left:5px solid var(--cream);padding-left:9px}.log .entry time{color:var(--ink-soft);font-weight:700;font-variant-numeric:tabular-nums;margin-right:6px}.log .entry.good{border-color:var(--sage)}.log .entry.warn{border-color:var(--ochre)}.log .entry.bad{border-color:var(--coral);font-weight:600}.log .entry.memory{border-color:var(--ochre)}.log .entry.meeting,.log .entry.home{border-color:var(--dusty-blue)}#ui>.ops{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.ops>*{pointer-events:auto}.room{flex:1;min-height:0;display:flex;gap:12px;padding:12px;pointer-events:none}.room>*{pointer-events:auto}.rail{flex:0 0 calc(108px * var(--text-scale));align-self:flex-start;display:flex;flex-direction:column;gap:12px}.rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 2px 10px;border:var(--border);border-radius:12px;background:var(--cream-soft);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.rail-btn:hover{background:#fff}.rail-btn.on{background:var(--ink);color:var(--cream);box-shadow:none;transform:translate(4px,4px)}.rail-btn.on:hover{background:var(--ink-soft)}.rail-ico{position:relative;width:24px;height:24px}.rail-ico svg{display:block;width:24px;height:24px}.rail-count{position:absolute;top:-9px;left:17px;min-width:22px;padding:0 5px;text-align:center;line-height:1.45;background:var(--coral);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.rail-name{font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rail-btn kbd{position:absolute;top:3px;left:8px;font:inherit;font-size:.62rem;font-weight:700;opacity:.6}.dock{flex:0 0 clamp(290px,23vw,340px);display:flex;flex-direction:column;gap:12px;min-height:0}.board{padding:12px 14px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.dock>.board{flex:0 1 auto;min-height:96px}.board-title{font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.board>.board-title{position:sticky;top:-12px;z-index:1;margin:-12px -14px 0;padding:12px 14px 6px;background:var(--panel)}.board,.inspector{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}.board-title .close-x{flex:0 0 auto;width:28px;height:28px;font-size:.95rem}.board-title .hint{letter-spacing:.1em;font-size:.95em}.board-sub{font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0}.board p{margin:0}.board .board-about{padding:6px 10px;border-left:5px solid var(--dusty-blue);background:var(--cream-soft);font-size:.86em;line-height:1.35}.rows{display:flex;flex-direction:column;gap:6px}.row-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:7px 9px;border:2px solid var(--ink);border-radius:10px;background:var(--cream);cursor:pointer;font:inherit;color:inherit}.row-item:hover{background:#fff}.row-item:disabled{opacity:.55;cursor:not-allowed;background:transparent}.row-item.on{border-color:var(--coral);box-shadow:3px 3px 0 var(--coral)}.row-item .ico{flex:0 0 26px;height:26px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;background:var(--dot, var(--cream-soft));font-weight:800;font-size:.8rem}.row-item .ico svg{width:15px;height:15px}.ico.rumour{background:var(--dusty-blue)}.row-item .main{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.84em;line-height:1.3;font-weight:600}.row-item .main b{font-weight:700}.row-item .main small{color:var(--ink-soft);font-weight:600;font-size:.92em}.row-item .main small.urgent{color:var(--coral-deep)}.row-item .main .meter{margin:4px 0 0;height:8px}.row-item.need{align-items:flex-start}.facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.8em;margin-top:2px}.facts span{color:var(--ink-soft);font-weight:600}.facts b{text-align:right;font-weight:800}.facts b.bad{color:var(--coral-deep)}.progress{display:grid;grid-template-columns:1fr auto;gap:0 8px;font-size:.82em;font-weight:600}.progress .meter{grid-column:1 / -1;margin:2px 0 4px}.task{font-size:.84em;font-weight:600;border-left:5px solid var(--dusty-blue);padding-left:8px}.meter.strained>i{background:var(--ochre)}.meter.low>i{background:var(--coral)}.map-tools{position:absolute;inset:0;pointer-events:none}.map-tools>*{pointer-events:auto}.map-tools .zoom{position:absolute;top:56px;right:10px;box-shadow:var(--shadow-sm)}.map-tools .board-switch{position:absolute;top:10px;right:10px;white-space:nowrap;box-shadow:var(--shadow-sm)}.map-layers{position:absolute;top:10px;left:10px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.map-layers>.btn{box-shadow:var(--shadow-sm)}.map-layers>.btn.on{background:var(--ink);color:var(--cream)}.layers-menu{display:flex;flex-direction:column;gap:6px;padding:8px;box-shadow:var(--shadow-sm)}.layer{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);padding:3px 14px 3px 4px;min-height:32px;cursor:pointer;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;text-align:left}.layer:hover{background:#fff}.layer i{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-style:normal;background:var(--cream-soft)}.layer.on i{background:var(--ink);color:var(--cream)}.map-tools>.map-hint{position:absolute;top:10px;left:10px;margin:0;pointer-events:none;max-width:calc(100% - 20px);background:var(--cream-soft);border:2px solid var(--ink);border-radius:10px;padding:4px 10px;font-size:.78em;font-weight:600}.legend{position:absolute;left:10px;bottom:10px;display:flex;gap:10px;flex-wrap:wrap;font-size:.7em;font-weight:600;background:var(--cream-soft);border:2px solid var(--ink);border-radius:10px;padding:4px 10px}.legend span{display:inline-flex;gap:4px;align-items:center}.legend .dot{width:17px;height:17px;border-radius:50%;border:2px solid var(--ink);display:inline-grid;place-items:center;font-style:normal;font-weight:800;font-size:.72rem;background:var(--dot)}.legend .dot.rumour{background:var(--dusty-blue)}.legend .hatch{width:17px;height:13px;border:2px solid var(--ink);border-radius:4px;background:repeating-linear-gradient(45deg,rgba(247,93,71,.55) 0 3px,transparent 3px 7px)}.view{position:relative;flex:1;min-width:0;min-height:0;border:var(--border);border-radius:var(--radius);background:var(--cream-soft);overflow:hidden;box-shadow:var(--shadow)}.view.three{background:transparent;pointer-events:none}.view.three .map{display:none}.view .memories>*{pointer-events:auto}.map{position:absolute;inset:0}#board-host.framed{border-radius:var(--radius);overflow:hidden}.inspector{flex:0 0 clamp(300px,24vw,370px);align-self:flex-start;max-height:100%;display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;box-shadow:var(--shadow-sm)}.inspector h3{margin:2px 0 4px;font-size:1.15em}.facts-list{display:flex;flex-direction:column;gap:8px}.fact{display:flex;gap:8px;align-items:flex-start;font-size:.86em;border:2px solid var(--ink);border-radius:10px;padding:7px 9px;background:var(--cream)}.fact.stale{border-style:dashed;background:var(--cream-soft)}.fact.unknown{border-style:dotted;background:var(--cream-soft)}.fact-mark{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:.78rem;background:var(--sage)}.fact.stale .fact-mark{background:var(--cream)}.fact.unknown .fact-mark{background:var(--dusty-blue)}.fact.withheld{background:var(--cream-soft)}.fact.withheld .fact-mark{background:var(--ink);color:var(--cream)}.fact-main{display:flex;flex-direction:column;gap:2px;min-width:0}.fact-main b{font-weight:700}.fact-val{font-weight:800;font-variant-numeric:tabular-nums}.fact.stale .fact-val{color:var(--ink-soft)}.fact small{color:var(--ink-soft);font-weight:600}.fact .pick{margin-top:4px}.fact .pick .btn{flex-shrink:1;max-width:100%}.inspector p{margin:6px 0;font-size:.9em}.insp-actions{display:flex;flex-direction:column;gap:8px}.insp-actions .kicker{margin-top:4px}svg.plan{display:block;font-family:var(--font)}.pm-land{fill:var(--cream)}.pm-water{fill:var(--dusty-blue)}.pm-district{cursor:pointer}.pm-edge{fill:none;stroke:var(--ink);stroke-width:2.5}.pm-district:hover .pm-edge{stroke-width:3.5}.pm-wash{fill:var(--dusty-blue);pointer-events:none}.pm-dots{pointer-events:none}.pm-road{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.pm-road.lane{stroke-dasharray:4 4}.card-map{margin:10px 0 4px;border:var(--border);border-radius:10px;overflow:hidden;line-height:0}.card-map svg{width:100%;height:auto}.route-tag{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:8px;border:2px solid var(--ink);border-radius:50%;font-style:normal;font-weight:800;color:var(--ink);vertical-align:middle}.pm-route,.pm-route-case{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pm-route{stroke-width:6}.pm-route-case{stroke:var(--ink);stroke-width:9}.pm-route-tag circle{stroke:var(--ink);stroke-width:2.5}.pm-route-tag text{font:800 12px Montserrat,sans-serif;fill:var(--ink)}.pm-traffic,.pm-traffic-case{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pm-traffic-case{stroke:var(--ink);stroke-opacity:.7}.pm-traffic.free{stroke:#6f8f62}.pm-traffic.slow{stroke:var(--ochre)}.pm-traffic.jam{stroke:var(--coral)}.legend .swatch{display:inline-block;width:18px;height:6px;border-radius:3px;border:1.5px solid var(--ink);vertical-align:middle;margin-right:4px}.legend .swatch.free{background:#6f8f62}.legend .swatch.slow{background:var(--ochre)}.legend .swatch.jam{background:var(--coral)}.legend .swatch.rumour{height:12px;width:14px;background:linear-gradient(90deg,#9db3c44d,#9db3c4f2)}.pm-road-core{fill:none;stroke:var(--cream-soft);stroke-linecap:round;stroke-linejoin:round}.pm-bridge{fill:var(--cream-soft);stroke:var(--ink);stroke-width:2.5}.pm-rail{fill:none;stroke:var(--ink);stroke-linejoin:round}.pm-rail-ties{fill:none;stroke:var(--cream-soft);stroke-dasharray:6 6}.pm-tram{fill:none;stroke:var(--ink-soft);stroke-dasharray:1 6;stroke-linecap:round;stroke-linejoin:round}.pm-place circle{fill:var(--cream-soft);stroke:var(--ink);stroke-width:1.5}.pm-place svg{color:var(--ink);overflow:visible}.pm-place.home circle{fill:var(--ink)}.pm-place.home svg{color:var(--cream)}.pm-district.status .pm-edge{stroke-width:1.5}.pm-area{fill:var(--ink-soft);font-weight:800;letter-spacing:.12em}.pm-tag rect{fill:var(--cream-soft);stroke:var(--ink);stroke-width:1.5}.pm-tag text{font-size:8.5px;font-weight:800;letter-spacing:.08em;fill:var(--ink)}.pm-feed{stroke:var(--ink);stroke-width:2;stroke-dasharray:5 5;opacity:.5}.pm-feed.cut{stroke:var(--coral);stroke-width:3;stroke-dasharray:none;opacity:1}.pm-chip>rect:first-child{fill:var(--cream-soft);stroke:var(--ink);stroke-width:2}.pm-chip.low>rect:first-child{stroke:var(--coral-deep);stroke-width:2.5}.pm-chip text{fill:var(--ink);font-weight:800}.pm-chip-name{letter-spacing:.1em}.pm-chip-num{font-size:10px}.pm-chip.low .pm-chip-num{fill:var(--coral-deep)}.pm-meter{fill:var(--cream);stroke:var(--ink);stroke-width:1}.pm-chip .pm-chip-note{font-size:8.5px;letter-spacing:.08em;fill:#4f6b45}.pm-asset,.pm-rumour,.pm-net-node,.pm-bridge-g,.pm-hit[data-act],.pm-change[data-act],.pm-people[data-act]{cursor:pointer}.pm-bridge-g[aria-current] :is(.pm-span-case,.pm-bridge){stroke:var(--coral)}.pm-ring{fill:var(--cream-soft);fill-opacity:0;stroke:none;stroke-width:3.5}.pm-asset[aria-current] .pm-ring{stroke:var(--coral)}.pm-badge{stroke:var(--ink);stroke-width:2.5}.pm-icon{color:var(--ink);overflow:visible}.pm-mark{fill:var(--cream-soft);stroke:var(--ink);stroke-width:2}.pm-mark-t{font-size:10px;font-weight:800;fill:var(--ink)}.pm-label-bg{fill:var(--cream-soft);fill-opacity:.94;stroke:var(--ink);stroke-width:1.5}.pm-label{font-size:9.5px;font-weight:800;letter-spacing:.08em;fill:var(--ink)}.pm-note{font-size:9px;font-weight:700;fill:var(--ink-soft)}.pm-note.urgent{fill:var(--coral-deep)}.pm-rumour rect{fill:var(--dusty-blue);stroke:var(--ink);stroke-width:2}.pm-rumour.on rect{stroke:var(--coral);stroke-width:3}.pm-rumour text{font-size:11px;font-weight:800;fill:var(--ink)}.pm-people rect{fill:var(--ink);stroke:var(--cream);stroke-width:2}.pm-people text{font-size:11px;font-weight:800;fill:var(--cream)}.pm-change rect{fill:var(--cream-soft);stroke:var(--ink);stroke-width:2}.pm-change text{font-size:10.5px;font-weight:700;fill:var(--ink)}.pm-selected{fill:none;stroke:var(--coral);stroke-width:4;pointer-events:none}.pm-reached{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-dasharray:6 5;pointer-events:none}.pm-north path{fill:var(--ink)}.pm-card{cursor:pointer}.pm-card-dot{fill:var(--coral);stroke:var(--ink);stroke-width:2.5}.pm-card text{font-size:14px;font-weight:800;fill:var(--ink);pointer-events:none}.pm-card-ring{fill:none;stroke:var(--coral);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}.pm-card.new .pm-card-ring{animation:pm-pulse 1.6s ease-out infinite}@keyframes pm-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.pm-hit circle{fill:var(--ink);fill-opacity:.8;stroke:var(--coral);stroke-width:2.5}.pm-hit path{stroke:var(--coral);stroke-width:3;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.pm-card.new .pm-card-ring{animation:none;opacity:.9}}:root[data-motion=reduced] .pm-card.new .pm-card-ring{animation:none;opacity:.9}.pm-north text{font-size:10px;font-weight:800;fill:var(--ink)}.plan [data-act]:focus{outline:none}.plan [data-act]:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.hb-away{opacity:.55}.hb-plan small{white-space:normal;line-height:1.4}.tour{position:absolute;left:270px;bottom:84px;z-index:22;width:min(400px,40vw);padding:12px 16px 14px;background:var(--cream);color:var(--ink);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tour .kicker{color:var(--coral-deep)}.tour p{margin:4px 0 10px;font-weight:500}.tour .do{font-weight:800;color:var(--coral-deep)}.tour kbd,kbd.key{display:inline-block;padding:0 7px;border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 var(--ink);font:inherit;font-size:.85em;font-weight:800;color:var(--ink);background:var(--cream-soft, #FFF3DE);line-height:1.5}.ops>.tour-veil{--v: linear-gradient(rgba(42, 37, 40, .55), rgba(42, 37, 40, .55));position:fixed;inset:0;z-index:21;pointer-events:none;background:var(--v) top / 100% var(--y) no-repeat,var(--v) bottom / 100% calc(100% - var(--y) - var(--h)) no-repeat,var(--v) left var(--y) / var(--x) var(--h) no-repeat,var(--v) right var(--y) / calc(100% - var(--x) - var(--w)) var(--h) no-repeat}.tour-veil:after{content:"";position:absolute;left:calc(var(--x) - 6px);top:calc(var(--y) - 6px);width:calc(var(--w) + 12px);height:calc(var(--h) + 12px);box-sizing:border-box;border:6px solid var(--coral);border-radius:8px;animation:tour-pulse 1.4s ease-in-out infinite}.speed .tour-target{background:var(--ochre)!important;color:var(--ink)!important}@keyframes tour-pulse{50%{border-color:var(--coral-deep)}}:root[data-motion=reduced] .tour-veil:after{animation:none}.tour.phone-tour{width:min(600px,56vw);display:grid;grid-template-columns:178px 1fr;gap:16px;align-items:center}.pt-still{width:178px;height:380px;overflow:hidden;pointer-events:none}.pt-still .handset{width:356px;transform:scale(.5);transform-origin:top left}.pt-still .hs-device{height:760px}.pt-mark{outline:6px solid var(--coral)!important;outline-offset:3px;border-radius:14px;box-shadow:0 0 0 14px #f75d474d!important}.modal-wrap{position:absolute;inset:0;background:#2a25288c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.card{width:100%;max-width:580px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--cream);color:var(--ink);border:var(--border);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:10px 10px 0 var(--ink)}.card .kicker{color:var(--coral-deep);font-weight:800}.card h2{font-size:1.6em;margin:6px 0 10px}.card .body{font-size:1.02em;font-weight:500;white-space:pre-line}.card .choices{display:flex;flex-direction:column;gap:10px;margin-top:18px}.card .said{margin:10px 0 0;padding-left:12px;border-left:4px solid var(--dusty-blue);font-weight:500}.card .said.you{border-left-color:var(--ink);color:var(--ink-soft)}.card .said.now{border-left-color:var(--coral);font-size:1.02em}.card .said b{display:block;font-size:.72em;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.card .after{margin-top:14px;padding:12px 14px;background:var(--cream-soft);border:2px solid var(--ink);border-left:8px solid var(--coral);border-radius:10px;font-weight:600}.memories{position:absolute;left:12px;top:60px;display:flex;flex-direction:column;gap:10px;z-index:5;max-width:340px;pointer-events:none}.memory{pointer-events:auto;background:var(--cream-soft);color:var(--ink);border:var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:6px 6px 0 var(--ochre);animation:drop .35s ease-out}.memory .kicker{display:inline-block;background:var(--ink);color:var(--cream);border-radius:999px;padding:2px 10px;font-size:.62rem}.memory .because{font-style:italic;font-weight:600;color:var(--ink-soft);margin:8px 0 4px;font-size:.88em}.memory .text{font-weight:700}.memory button{margin-top:10px;border:2px solid var(--ink);background:var(--cream);border-radius:999px;cursor:pointer;padding:4px 12px;font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.evening{background:var(--cream-soft)}.evening-wrap{width:100%;max-width:760px;display:flex;flex-direction:column;gap:18px}.scene{width:100%;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;aspect-ratio:16 / 8;background:var(--cream)}.scene svg{width:100%;height:100%;display:block}.flat-scene{position:relative;background:#1a1618}.flat-stage,.flat-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.flat-line{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:min(640px,90%);margin:0;padding:12px 18px;border-radius:var(--radius);background:#2a2528d1;color:var(--cream);font-weight:500;line-height:1.45}.flat-line b{display:block;font-size:.78em;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-coral, #f4a891);margin-bottom:3px}.evening .prompt{font-size:1.15em;font-weight:600;margin:0}.evening .outcome{font-size:1.05em;font-weight:500;font-style:italic;border-left:8px solid var(--coral);padding-left:14px;margin:0}.evening .summary{font-size:.92em;background:var(--cream);border:var(--border);border-radius:var(--radius);padding:12px 16px 12px 34px;margin:0}.evening .summary li{margin:3px 0}.kids{display:flex;gap:10px;flex-wrap:wrap}.kid{padding:5px 12px;border-radius:999px;border:2px solid var(--ink);background:var(--cream);font-size:.85em;font-weight:600}.kid b{padding:0 8px;border-radius:999px;border:2px solid var(--ink);margin-left:4px}.kid b.Safe{background:var(--sage)}.kid b.Worried{background:var(--ochre)}.kid b.Scared{background:var(--coral)}.night{background:var(--ink);color:var(--cream)}.night-wrap{width:100%;max-width:980px;display:flex;flex-direction:column;gap:16px}.night h1{margin:0;font-size:2.2em}.night .hint{color:var(--cream);opacity:.85}.dial{display:flex;gap:6px}.dial span{flex:1;text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 4px;border-radius:999px;border:2px solid var(--cream);opacity:.55}.dial span.on{background:var(--coral);color:var(--ink);border-color:var(--coral);opacity:1}.dial span.past{opacity:.85}.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.branch h3{margin:0 0 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.24em}.upgrade{border:var(--border);border-color:var(--cream);border-radius:var(--radius);padding:14px;margin-bottom:12px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;gap:6px;box-shadow:6px 6px 0 var(--coral)}.upgrade.built{background:var(--sage);box-shadow:none}.upgrade .top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.upgrade .top b{font-weight:800}.upgrade .pts{font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.upgrade p{margin:0;font-size:.88em}.upgrade .flav{font-style:italic;color:var(--ink-soft);font-size:.82em}.upgrade .btn{align-self:flex-start}.ready{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78em}.ready b{color:var(--ink);background:var(--coral);border-radius:999px;padding:2px 12px;font-size:1.6em;letter-spacing:0;margin-left:6px}.night .panel{background:var(--cream-soft);color:var(--ink);box-shadow:6px 6px 0 var(--coral);border-color:var(--cream)}.night .panel .kicker{color:var(--ink-soft)}.night .row .btn{border-color:var(--cream)}.night .row .btn.primary{background:var(--coral);color:var(--ink)}.night .row .btn:not(.primary){background:transparent;color:var(--cream)}.night-line{margin:0;text-align:center;font-size:1.15em;font-weight:600}.night-line b{display:block;font-size:3em;font-weight:800;font-variant-numeric:tabular-nums}.night .card{box-shadow:10px 10px 0 var(--coral)}.end{background:var(--cream)}.end-wrap{width:100%;max-width:880px;display:flex;flex-direction:column;gap:18px}.end .kicker{color:var(--coral-deep);font-weight:800}.end h1{font-size:2.4em;margin:0}.end .lead{font-weight:500;font-size:1.08em;margin:0}.end .voice{margin:0;padding:4px 0 4px 18px;border-left:3px solid var(--coral)}.end .voice p{margin:0;font-size:1.08em;font-weight:600}.end .voice footer{margin-top:4px;font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.end .family{margin:0;font-weight:600}.epilogue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.epilogue li{padding:12px 14px;box-shadow:var(--shadow-sm);font-weight:500}.measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.measure{padding:12px 14px;box-shadow:var(--shadow-sm)}.measure .k{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft)}.measure .v{font-size:1.05em;font-weight:700;margin-top:4px}.timeline{display:flex;flex-direction:column;border-left:3px solid var(--ink);margin-left:8px}.tl{position:relative;padding:6px 0 12px 20px;font-weight:500}.tl:before{content:"";position:absolute;left:-9px;top:10px;width:15px;height:15px;border-radius:50%;background:var(--cream);border:3px solid var(--ink)}.tl.consequence:before{background:var(--coral)}.tl .when{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.tl .because{font-size:.85em;font-weight:700;color:var(--coral-deep);margin-top:2px}.attributions{margin:0;padding-left:20px}.attributions li{margin-bottom:6px}.real-intro,.real-checked{margin:0;font-weight:500}.real-checked{font-size:.82em;color:var(--ink-soft)}.real-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.real-case{padding:14px 16px;box-shadow:var(--shadow-sm)}.real-case .when{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.real-case h3{margin:4px 0 6px;font-size:1.05em}.real-case p{margin:0 0 8px;font-size:.92em}.real-case .said{font-weight:600}.real-case .sources{margin:0;padding-left:18px;font-size:.8em}.real-case .sources a{color:var(--ink)}.note ul{margin:6px 0 0;padding-left:18px}.aars{display:grid;gap:14px}.aar{padding:14px 18px;box-shadow:var(--shadow-sm)}.aar .when{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.aar h3{margin:4px 0 8px;font-size:1.1em}.aar dl{margin:0;display:grid;grid-template-columns:240px 1fr;gap:6px 16px}.aar dt{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.aar dd{margin:0;font-weight:500}.aar dd ul{margin:0;padding-left:18px}.goal{padding:16px 20px;background:var(--ink);color:var(--cream);box-shadow:6px 6px 0 var(--coral)}.goal .kicker{color:var(--cream);opacity:.85}.goal p{margin:6px 0 0;font-size:1.05em;font-weight:600}.lessons-table{width:100%;border-collapse:separate;border-spacing:0;border:var(--border);border-radius:var(--radius);overflow:hidden;background:var(--cream-soft);font-size:.9em}.lessons-table th,.lessons-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:2px solid var(--ink)}.lessons-table tr:last-child>*{border-bottom:0}.lessons-table thead th{font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--cream)}.lessons-table tbody th{font-weight:800;white-space:nowrap}.lessons-table ul{margin:0;padding-left:16px}.toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 var(--coral);padding:10px 18px;border-radius:999px;font-size:.86em;font-weight:700;z-index:30;max-width:90vw}@media(max-width:820px){.wordmark{font-size:54px;letter-spacing:.24em}.title-card{padding:22px 18px;box-shadow:6px 6px 0 var(--ink)}}@media(prefers-reduced-motion:reduce){.memory{animation:none}*{transition:none!important}}:root[data-motion=reduced] .memory{animation:none}:root[data-motion=reduced] *{transition:none!important}.board-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.board-overlay>*{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform}.map-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--cream-soft);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.map-tag.selected{border-color:var(--coral);box-shadow:3px 3px 0 var(--coral)}.map-tag-name{font-weight:800;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.map-tag-coh{position:relative;font-size:.64rem;font-weight:700;color:var(--ink-soft);padding-bottom:3px;padding-right:6px}.map-tag-coh i{position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:#6f8f62}.map-tag-coh.mid i{background:var(--ochre)}.map-tag-coh.low i{background:var(--coral)}.map-bubble{background:var(--dusty-blue);border:2px solid var(--ink);border-radius:999px;padding:1px 8px;font-weight:800;font-size:.72rem}.map-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--cream-soft);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;text-align:left}.map-card,.map-hit{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--ink);font:800 14px/1 Montserrat,sans-serif}.map-card{background:var(--coral);color:var(--ink);cursor:pointer;pointer-events:auto}.map-card.new{animation:map-pulse 1.6s ease-out infinite}@keyframes map-pulse{0%{box-shadow:0 0 #f75d47cc}to{box-shadow:0 0 0 14px #f75d4700}}.map-hit{background:var(--ink);color:var(--coral);border-color:var(--coral);pointer-events:none}:root[data-motion=reduced] .map-card.new{animation:none}.map-badge.selected{border-color:var(--coral);box-shadow:3px 3px 0 var(--coral)}.map-badge-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--dot);border:2px solid var(--ink);color:var(--ink)}.map-badge-icon svg{width:15px;height:15px}.map-badge-icon.degraded,.map-badge-icon.down{animation:badge-pulse 1.2s ease-in-out infinite}@keyframes badge-pulse{50%{box-shadow:0 0 0 5px #f75d4759}}.map-badge-text{display:flex;flex-direction:column;line-height:1.1}.map-badge-text b{font-size:.72rem;font-weight:800}.map-badge-text small{font-size:.62rem;font-weight:700;color:var(--coral-deep)}.map-label{pointer-events:none!important;font-size:.64rem;font-weight:800;letter-spacing:.06em;color:var(--ink);background:#fff3dee0;border-radius:999px;padding:1px 8px;white-space:nowrap}.map-route-tag{pointer-events:none!important;display:grid;place-items:center;width:22px;height:22px;border:2.5px solid var(--ink);border-radius:50%;font-size:.72rem;font-weight:800;color:var(--ink)}@media(prefers-reduced-motion:reduce){.map-badge-icon.degraded,.map-badge-icon.down{animation:none}}:root[data-motion=reduced] .map-badge-icon{animation:none!important}@media(max-width:820px){.map-tag-coh,.map-badge-text small{display:none}}.cutscene{position:absolute;inset:0;cursor:pointer}.cut-fade{position:absolute;inset:0;background:#000;opacity:1;pointer-events:none}.cut-caption{position:absolute;left:50%;bottom:64px;transform:translate(-50%);width:max-content;max-width:min(760px,80vw);margin:0;padding:12px 20px;border-radius:var(--radius);background:#2a2528cc;color:var(--cream);font-weight:600;font-size:1.1em;line-height:1.45;text-align:center;pointer-events:none}.cut-skip{position:absolute;right:24px;bottom:24px}.cut-skip-all{position:absolute;left:24px;bottom:24px;color:var(--cream);border-color:var(--cream)}.cut-count{position:absolute;left:50%;top:24px;transform:translate(-50%);color:var(--cream);font-weight:700;font-size:.8em;letter-spacing:.2em;text-transform:uppercase;opacity:.8;pointer-events:none}.pair .inter-card{max-width:720px}:is(.pair,.pair-panel) .pair-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px}:is(.pair,.pair-panel) .pair-list li{display:flex;flex-direction:column;gap:8px}.install-art{flex:none;width:104px;height:auto}.pair-install .hint{margin-top:14px}:is(.pair,.pair-panel) .pair-install{display:flex;gap:24px;align-items:flex-start}:is(.pair,.pair-panel) .pair-qr{width:180px;flex:none;margin:0 auto;padding:8px;background:#fff;border:3px solid var(--ink);border-radius:var(--radius)}:is(.pair,.pair-panel) .pair-qr svg{display:block;width:100%;height:auto}:is(.pair,.pair-panel) .pair-code{margin:8px 0;text-align:center;font-size:3.4em;font-weight:800;letter-spacing:.2em;font-variant-numeric:tabular-nums}:is(.pair,.pair-panel) .pair-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.pair-overlay{justify-content:center}.pair-panel{max-height:calc(100dvh - 48px);overflow-y:auto}.pair-panel h1{font-size:1.6em}.inter-card .overnight{width:auto;color:var(--ink);padding:0 0 14px}.inter-card .overnight .kicker{color:var(--coral-deep);opacity:1}.inter-card .overnight ul{max-height:40dvh}.inter-card .overnight li.bad b,.inter-card .overnight li.warn b{color:var(--coral-deep)}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../phone/fonts/inter-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../phone/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../phone/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../phone/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../phone/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../phone/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../phone/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../phone/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../phone/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.handset{display:flex;flex-direction:column;align-items:center;gap:16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.handset :focus-visible{outline:2px solid #2563eb;outline-offset:2px}.handset button{font-family:inherit}.hs-device{width:356px;height:min(760px,calc(100dvh - 150px));min-height:540px;padding:10px;border-radius:52px;flex-shrink:0;background:linear-gradient(145deg,#2c2d32,#111214);box-shadow:inset 0 0 0 1.5px #46484f,0 0 0 1px #08090a,0 30px 60px -12px #0009}.hs-screen{position:relative;height:100%;border-radius:42px;overflow:hidden;display:flex;flex-direction:column;background:#f7f7f9;color:#101114;font-size:calc(15px * var(--text-scale, 1));line-height:1.38;letter-spacing:-.006em}.hs-wall{color:#fff;background:radial-gradient(120% 70% at 88% 6%,rgba(125,175,205,.55),transparent 60%),radial-gradient(90% 60% at 8% 92%,rgba(56,112,140,.6),transparent 65%),linear-gradient(172deg,#22394f,#142638 55%,#0b1622)}.ph-i{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.hs-status{position:relative;z-index:4;flex:none;height:46px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px 0 32px;font-size:15px;font-weight:600}.hs-time{font-variant-numeric:tabular-nums;letter-spacing:0}.hs-island{position:absolute;left:50%;top:11px;width:96px;height:28px;margin-left:-48px;border-radius:16px;background:#050506}.hs-icons{display:flex;align-items:center;gap:6px}.hs-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.hs-bars i{width:3.5px;border-radius:1px;background:currentColor}.hs-bars i.off{opacity:.28}.hs-nosvc{font-size:12px}.hs-wifi{width:17px;height:17px}.hs-batt{position:relative;width:25px;height:12.5px;padding:1.5px;border:1.5px solid currentColor;border-radius:4px}.hs-batt:after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:4px;border-radius:0 1px 1px 0;background:currentColor;opacity:.6}.hs-batt i{display:block;height:100%;border-radius:1.5px;background:currentColor}.hs-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.hs-wall .hs-view{background:none}.hs-nav{flex:none;height:44px;display:flex;justify-content:space-around;align-items:center;padding:0 44px 6px;background:#f7f7f9;border-top:1px solid #e6e7eb}.hs-wall .hs-nav{background:none;border-top:0}.hs-nav button{width:54px;height:34px;border:0;border-radius:17px;background:none;color:#3c3f45;display:grid;place-items:center;cursor:pointer}.hs-nav button:hover{background:#0000000f}.hs-wall .hs-nav button{color:#ffffffeb}.hs-wall .hs-nav button:hover{background:#ffffff24}.hs-nav .ph-i{width:18px;height:18px}.hs-banner{position:absolute;z-index:10;top:50px;left:10px;right:10px;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:20px;background:#fafafcf0;color:#101114;font-size:14px;line-height:1.3;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 28px #0003;animation:hs-drop .35s ease-out}.hs-banner b{display:block;font-weight:600}@keyframes hs-drop{0%{transform:translateY(-130%);opacity:0}to{transform:none;opacity:1}}:root[data-motion=reduced] .hs-banner{animation:none}@media(prefers-reduced-motion:reduce){.hs-banner{animation:none}}.hs-foot{border:3px solid var(--cream, #ffe7c1);border-radius:999px;padding:9px 22px;background:var(--cream, #ffe7c1);color:var(--ink, #2a2528);font-family:var(--font, sans-serif)!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--coral, #f75d47)}.hs-foot:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--coral, #f75d47)}.hs-ico{position:relative;overflow:hidden;width:60px;height:60px;border-radius:15px;display:grid;place-items:center;flex:none;box-shadow:0 1px 2px #0000002e,0 4px 10px #00000029}.hs-ico:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%)}.hs-ico .ph-i{width:31px;height:31px}.hs-ico.sm{width:34px;height:34px;border-radius:9px;box-shadow:none}.hs-ico.sm .ph-i{width:19px;height:19px}.hs-ico.lg{width:76px;height:76px;border-radius:19px}.hs-ico.lg .ph-i{width:40px;height:40px}.hs-ico-alert{background:#e5484d;color:#fff}.hs-lock{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:2px 12px 16px}.hs-lock-ico{width:18px;height:18px;opacity:.9}.hs-lock-time{margin-top:8px;font-size:80px;font-weight:300;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hs-lock-date{margin-top:8px;font-size:17px;font-weight:500;opacity:.92}.hs-notifs{flex:1;min-height:0;align-self:stretch;margin:24px 0 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none}.hs-notif{flex:none;display:grid;grid-template-columns:34px 1fr auto;column-gap:10px;row-gap:1px;align-items:center;text-align:left;padding:11px 13px;border:0;border-radius:20px;background:#fafafccc;color:#101114;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.hs-notif:hover{background:#ffffffe6}.hs-notif .hs-ico{grid-row:span 2;align-self:start}.hs-notif-app{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5d6068}.hs-notif-when{font-size:12px;color:#6b6e76}.hs-notif-body{grid-column:2 / 4;line-height:1.32}.hs-notif-body b{display:block;font-weight:600}.hs-clamp{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hs-locked .hs-time{visibility:hidden}.hs-notif.alert{background:#fff1efed}.hs-notif.alert .hs-notif-app{color:#c42b2f}.hs-notif-off{display:block;cursor:default}.hs-notif-off b{display:block}.hs-notif-older{flex:none;text-align:center;font-size:13px;color:#fffc}.hs-open{flex:none;margin-top:auto;padding:10px 34px;border:0;border-radius:22px;background:#fff3;color:#fff;font-size:15px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hs-open:hover{background:#ffffff4d}.hs-home{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 8px}.hs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:88px;gap:4px}.hs-app{position:relative;padding:0;border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.hs-app:hover .hs-ico{filter:brightness(1.07)}.hs-app:active .hs-ico{transform:scale(.94)}.hs-app-nm{font-size:11.5px;font-weight:500;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.45)}.hs-badge{position:absolute;top:-6px;left:calc(50% + 17px);min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:#ff3b30;color:#fff;font-size:12.5px;font-weight:600;display:grid;place-items:center}.hs-widget{grid-column:span 2;grid-row:span 2;margin:2px 10px 16px 2px;padding:14px 16px;border-radius:22px;display:flex;flex-direction:column;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hs-widget span:first-child{color:#ff9585;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hs-widget b{font-size:48px;font-weight:300;line-height:1.05}.hs-widget span:last-child{font-size:13px;opacity:.85}.hs-dock{margin-top:auto;padding:14px 10px;border-radius:32px;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hs-switch{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#00000040}.hs-switch-head{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.hs-card{display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border:0;border-radius:18px;background:#fafafceb;color:#101114;font-size:15px;cursor:pointer}.hs-card b{display:block;font-weight:600}.hs-card span span{color:#6b6e76;font-size:.88em}.hs-switch-none{margin-top:40px;text-align:center;opacity:.8}.hs-paired{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.hs-paired-ico{width:54px;height:54px}.ph-head{flex:none;background:#f7f7f9;border-bottom:1px solid #e6e7eb}.ph-large{margin:0;padding:0 18px 10px;font-size:1.9em;font-weight:700;line-height:1.15;letter-spacing:-.025em}.ph-bar{flex:none;min-height:52px;display:flex;align-items:center;gap:4px;padding:0 10px 8px 6px;background:#f7f7f9;border-bottom:1px solid #e6e7eb}.ph-back{flex:none;display:inline-flex;align-items:center;padding:6px 8px 6px 2px;border:0;border-radius:10px;background:none;color:#2563eb;font-size:1em;cursor:pointer}.ph-back .ph-i{width:22px;height:22px}.ph-back:hover{background:#2563eb14}.ph-back-gap{width:44px;flex:none}.ph-bar-mid{flex:1;min-width:0;display:flex;justify-content:center;text-align:center}.ph-bar-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.ph-bar-who>div{min-width:0}.ph-title{overflow:hidden;font-size:1.02em;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ph-sub{overflow:hidden;color:#6b6e76;font-size:.78em;white-space:nowrap;text-overflow:ellipsis}.ph-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ph-empty{padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#6b6e76;text-align:center}.ph-empty p{margin:0}.ph-offline{flex:none;display:flex;gap:8px;align-items:center;padding:8px 14px;background:#fff4e0;color:#7a4a00;font-size:.84em;font-weight:500}.ph-flash{padding:8px 11px;border-radius:12px;background:#e9f6ef;color:#135c39;font-size:.86em}.ph-flash.bad{background:#fdeeed;color:#9b2226}.ph-av{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:600;letter-spacing:.02em}.ph-av .ph-i{width:24px;height:24px}.ph-av.sm{width:36px;height:36px;font-size:13px}.ph-av.sm .ph-i{width:18px;height:18px}.ph-av-alert{background:#e5484d}.ph-list{display:flex;flex-direction:column}.ph-row{position:relative;width:100%;display:grid;grid-template-columns:50px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 14px;border:0;background:#fff;color:inherit;font-size:1em;text-align:left;cursor:pointer}.ph-row:after{content:"";position:absolute;left:76px;right:0;bottom:0;height:1px;background:#ececf0}.ph-row:hover{background:#f6f7f9}.ph-row .ph-av{grid-row:span 2}.ph-row-nm{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ph-row-tm{justify-self:end;color:#8b8e96;font-size:.78em}.ph-row-tm.on{color:#128463;font-weight:600}.ph-row-pv{display:-webkit-box;overflow:hidden;color:#6b6e76;font-size:.9em;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ph-row-pv.need{color:#a35c00;font-weight:500}.ph-count{justify-self:end;align-self:start;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#128463;color:#fff;font-size:.74em;font-weight:600}.ph-count.need{background:#d98200}.ph-chat{display:flex;flex-direction:column;gap:5px;padding:8px 12px 14px;background:#e9edf1}.ph-day{align-self:center;margin:10px 0 4px;padding:3px 10px;border-radius:8px;background:#ffffffd1;color:#5f6670;font-size:.74em;font-weight:600}.ph-msg{max-width:82%;padding:7px 10px 6px;border-radius:16px;font-size:.96em;line-height:1.38;overflow-wrap:anywhere;box-shadow:0 1px 1px #10111412}.ph-msg.in{align-self:flex-start;background:#fff;border-bottom-left-radius:6px}.ph-msg.out{align-self:flex-end;background:#d4e6ff;border-bottom-right-radius:6px}.ph-t{float:right;display:inline-flex;align-items:center;gap:2px;margin:7px 0 -3px 10px;color:#7c838c;font-size:.68em}.ph-tick{width:15px;height:15px;color:#2563eb}.ph-from{display:block;margin-bottom:1px;color:#b4552d;font-size:.8em;font-weight:600}.ph-q{box-shadow:0 1px 1px #10111412,inset 3px 0 #e0a100}.ph-ask{clear:both;display:flex;gap:5px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #eef0f3;color:#a35c00;font-size:.78em;font-weight:600}.ph-alert{border:0;color:inherit;font-size:.96em;text-align:left;cursor:pointer;background:#fff5f4!important;box-shadow:0 1px 1px #10111412,inset 3px 0 #e5484d}.ph-alert b{display:flex;gap:6px;align-items:center;margin-bottom:3px;color:#c42b2f}.ph-alert-more{display:block;margin-top:6px;color:#2563eb;font-size:.82em;font-weight:600}.ph-compose{flex:none;max-height:60%;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:9px 10px 10px;background:#f7f7f9;border-top:1px solid #e3e4e8}.ph-composes{flex:none;max-height:60%;overflow-y:auto}.ph-composes>.ph-compose{max-height:none}.ph-composes>.ph-compose+.ph-compose{border-top-style:dashed}.ph-compose-head{display:flex;gap:6px;align-items:center;padding:0 2px;color:#6b6e76;font-size:.78em;font-weight:600}.ph-replies{display:flex;flex-direction:column;gap:6px}.ph-reply{padding:9px 13px;border:1px solid #d9dce2;border-radius:16px;background:#fff;color:#101114;font-size:.93em;line-height:1.32;text-align:left;cursor:pointer}.ph-reply:hover{border-color:#93b4f5;background:#f4f8ff}.ph-why{display:block;flex-basis:100%;margin-top:3px;font-size:.85em;color:#6b6f78}.ph-action:has(.ph-why){flex-wrap:wrap}.ph-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;background:#fff0d4;color:#8a5300;font-size:.74em;font-weight:600;vertical-align:1px}.ph-tag.soft{background:#eef0f4;color:#5d6068}.ph-hint{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid #e3e4e8;border-radius:12px;background:#fff;color:#2b2d31;font-size:.84em;line-height:1.35}.ph-hint .ph-i{margin-top:1px;color:#2563eb}.ph-note{display:flex;gap:6px;align-items:center;color:#1e7a4e;font-size:.82em;font-weight:500}.ph-note.off{color:#8a5300}.ph-tick.wait{color:#7c838c}.ph-msg.queued{background:#e6eefa}.ph-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-type{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 15px;border:1px solid #d9dce2;border-radius:24px;background:#fff}.ph-type:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ph-input{flex:1;min-width:0;padding:7px 0;border:0;outline:0;background:none;color:#101114;font:inherit;font-size:1em}.handset .ph-input:focus-visible{outline:0}.ph-unit{color:#6b6e76;font-size:.85em;white-space:nowrap}.ph-send{flex:none;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;cursor:pointer}.ph-send .ph-i{width:18px;height:18px}.ph-chips{display:flex;flex-wrap:wrap;gap:6px}.ph-chip{padding:6px 12px;border:1px solid #d9dce2;border-radius:16px;background:#fff;color:#2b2d31;font-size:.84em;cursor:pointer}.ph-chip:hover{border-color:#93b4f5;background:#f4f8ff}.ph-askers{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:#eef1f5}.ph-askers-head{color:#5d6068;font-size:.78em;font-weight:600}.ph-askers-none{color:#5d6068;font-size:.84em}.ph-tabs{display:flex;gap:6px;padding:0 14px 10px}.ph-tabs button{padding:6px 13px;border:0;border-radius:16px;background:#e9eaee;color:#3c3f45;font-size:.86em;font-weight:600;cursor:pointer}.ph-tabs button.on{background:#101114;color:#fff}.ph-feed{display:flex;flex-direction:column}.ph-post{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:4px;padding:16px;border-bottom:1px solid #ececf0;background:#fff}.ph-post button{padding:0;border:0;background:none;color:inherit;font-size:1em;text-align:left;cursor:pointer}.ph-post-av{grid-row:span 2;align-self:start;border-radius:50%}.ph-post .ph-av{width:40px;height:40px;font-size:15px}.ph-post-who{overflow:hidden;color:#8a8d94;font-size:.8em;white-space:nowrap;text-overflow:ellipsis}.ph-post-who b{color:#101114;font-weight:600;font-size:1.15em}.ph-post-who:hover b{text-decoration:underline}.ph-post-txt{font-size:1.04em;line-height:1.45}.ph-post .ph-post-txt:hover{color:#3c3f45}.ph-av.logo{border-radius:12px;font-weight:800;letter-spacing:0}.ph-av.lg{width:76px;height:76px;font-size:26px}.ph-av.lg .ph-i{width:38px;height:38px}.ph-paid{display:inline-flex;margin-left:4px;color:#7b3fa8;vertical-align:-2px}.ph-paid .ph-i{width:16px;height:16px}.ph-prof{padding:18px 16px 14px;display:flex;flex-direction:column;gap:6px;background:#fff;border-bottom:1px solid #ececf0}.ph-prof-top{margin-bottom:4px}.ph-prof-name{font-size:1.25em;font-weight:700;line-height:1.2}.ph-prof-handle,.ph-prof-was{color:#6b6e76;font-size:.9em}.ph-prof-was{font-style:italic}.ph-prof-bio{margin:4px 0 2px;line-height:1.4}.ph-prof-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;color:#4b4e56;font-size:.88em}.ph-prof-facts li{display:flex;gap:6px;align-items:center}.ph-prof-counts{color:#6b6e76;font-size:.9em}.ph-prof-acts{margin-top:8px}.ph-prof-counts b{color:#101114}.ph-prof-counts b+b{margin-left:10px}.ph-prof-hours{margin-top:8px}.ph-prof-hours h3,.ph-prof-sub{margin:0 0 6px;color:#6b6e76;font-size:.74em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ph-prof-sub{margin:14px 16px 6px}.ph-hours{height:36px;display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:end}.ph-hours i{border-radius:2px;background:#e3e4e8}.ph-hours i.on{background:#7b3fa8}.ph-hours-axis{display:flex;justify-content:space-between;margin-top:3px;color:#8b8e96;font-size:.7em}.ph-prof-post{display:block;width:100%;padding:11px 16px;border:0;border-bottom:1px solid #ececf0;background:#fff;text-align:left;cursor:pointer}.ph-prof-post span{display:block;margin-bottom:2px;color:#8b8e96;font-size:.8em}.ph-prof-post:hover{background:#f8f9fb}button.ph-card-who{padding:0;border:0;background:none;color:inherit;font-size:1em;text-align:left;cursor:pointer}button.ph-card-who:hover b{text-decoration:underline}.ph-card-who>span>b{display:block}.ph-detail{min-height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f2f3f7}.ph-card{padding:13px 14px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #1011140f}.ph-card-who{display:flex;gap:10px;align-items:center}.ph-card-who .ph-av{width:40px;height:40px;font-size:14px}.ph-card-who b{display:block}.ph-card-who span{color:#6b6e76;font-size:.86em}.ph-card-txt{margin:10px 0 8px;font-size:1.02em;line-height:1.42}.ph-card-when{color:#8b8e96;font-size:.8em}.ph-card-alert{box-shadow:inset 0 0 0 1.5px #f2b8b5}.ph-card-alert-head{display:flex;gap:6px;align-items:center;color:#c42b2f;font-weight:700}.ph-actions{display:flex;flex-direction:column;gap:7px}.ph-action{min-height:44px;display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #d9dce2;border-radius:14px;background:#fff;color:#101114;font-size:.93em;text-align:left;cursor:pointer}.ph-action:hover:not(:disabled){background:#f6f7f9}.ph-action:disabled{opacity:.5;cursor:default}.ph-action.blue{color:#2563eb;font-weight:600}.ph-act-group+.ph-act-group{margin-top:12px}.ph-act-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 6px;font-size:.8em;font-weight:600;color:#3b3e45}.ph-act-head span{font-weight:400;color:#8a8e96}.ph-act-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ph-act-row .ph-action{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:8px 4px;font-size:.78em;text-align:center}.ph-search-q{display:flex;gap:8px;align-items:center;margin:10px 12px;padding:10px 12px;border-radius:12px;background:#f1f2f5;color:#3b3e45;font-size:.9em}.ph-pic{display:block;width:100%;margin:8px 0 4px;border-radius:14px;object-fit:cover}.ph-pic.sm{max-height:180px}.ph-pic-text{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#eef1f5;color:#4b4e56;font-size:.86em;line-height:1.35;font-style:italic}.ph-pic-text .ph-i{flex:none;margin-top:1px;color:#8b8e96;font-style:normal}.ph-link{width:100%;display:flex;gap:10px;align-items:center;margin:8px 0 4px;padding:10px 12px;border:1px solid #e3e4e8;border-radius:14px;background:#fafbfc;color:inherit;font-size:.9em;text-align:left;cursor:pointer}.ph-link:hover{background:#f2f4f7}.ph-link>.ph-i{color:#6b6e76}.ph-link b{display:block;font-weight:600;line-height:1.3}.ph-link span span{color:#6b6e76;font-size:.86em}.ph-stories{display:flex;flex-direction:column}.ph-story{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:0;border-bottom:1px solid #ececf0;background:#fff;color:inherit;font-size:1em;text-align:left;cursor:pointer}.ph-story:hover{background:#f8f9fb}.ph-story b{font-size:1.02em;line-height:1.3}.ph-story-src{color:#8b8e96;font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ph-story.unread .ph-story-src:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2563eb;vertical-align:1px}.ph-story-sf{color:#5d6068;font-size:.88em;line-height:1.35}.ph-browser{gap:6px}.ph-address{flex:1;min-width:0;display:flex;gap:6px;align-items:center;padding:7px 11px;border-radius:12px;background:#e9eaee;color:#3c3f45;font-size:.82em}.ph-address span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-address .ph-i{width:12px;height:12px;color:#6b6e76}.ph-article{padding:16px 18px 24px;background:#fff;min-height:100%}.ph-masthead{padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid #101114;font-family:Georgia,Times New Roman,serif;font-size:1.15em;font-weight:700}.ph-article h1{margin:0 0 8px;font-size:1.45em;line-height:1.2;letter-spacing:-.015em}.ph-standfirst{margin:0 0 8px;color:#3c3f45;font-size:1.02em;line-height:1.4}.ph-byline{margin-bottom:10px;color:#8b8e96;font-size:.8em}.ph-article p{line-height:1.5}.ph-bank-top{flex:none;padding:6px 20px 18px;background:linear-gradient(170deg,#1f6b58,#11392f);color:#fff}.hs-screen:has(.ph-bank-top) .hs-status{background:#1f6b58;color:#fff}.ph-bank-name{font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.ph-bank-hello{margin-top:10px;font-size:1.05em;font-weight:600}.ph-bank-acct{margin-top:10px;font-size:.82em;opacity:.8}.ph-bank-bal{font-size:2.1em;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hs-view:has(.ph-bank){background:#f2f3f7}.ph-bank-status{display:flex;gap:8px;align-items:flex-start;margin:12px 12px 0;padding:10px 12px;border-radius:14px;background:#fff;font-size:.88em;line-height:1.35}.ph-bank-status .ph-i{flex:none;margin-top:1px}.ph-bank-status.ok .ph-i{color:#2f9e5a}.ph-bank-status.down{background:#fdeeed;color:#8c1d22}.ph-pay{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #ececf0}.ph-pay-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#4b4e56}.ph-pay-to{min-width:0}.ph-pay-to b{display:block;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.ph-pay-to span{color:#8b8e96;font-size:.8em}.ph-pay-amt{font-variant-numeric:tabular-nums;font-weight:600}.ph-pay-amt.in{color:#1e7a4e}.ph-pay.declined .ph-pay-amt{color:#9b2226;text-decoration:line-through}.ph-head-row{display:flex;align-items:flex-end;justify-content:space-between}.ph-head-act{margin:0 14px 12px 0;padding:6px;border:0;border-radius:10px;background:none;color:#b8860b;cursor:pointer}.ph-head-act .ph-i{width:24px;height:24px}.ph-head-act:hover{background:#0000000d}.ph-note-row{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border:0;border-bottom:1px solid #ececf0;background:#fff;color:inherit;font-size:1em;text-align:left;cursor:pointer}.ph-note-row:hover{background:#f8f9fb}.ph-note-row span{color:#6b6e76;font-size:.86em}.ph-done{padding:6px 10px;border:0;border-radius:10px;background:none;color:#b8860b;font-size:1em;font-weight:600;cursor:pointer}.ph-note-edit{flex:1;min-height:0;width:100%;padding:14px 18px;border:0;outline:0;resize:none;background:#fffdf5;color:#101114;font:inherit;font-size:1em;line-height:1.5}.hs-view:has(.ph-group){background:#f2f3f7}.ph-settings{padding-bottom:16px}.ph-group-head{margin:18px 28px 6px;color:#6b6e76;font-size:.74em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ph-group-head+.ph-group{margin-top:0}.ph-group{margin:14px 12px;border-radius:14px;overflow:hidden}.ph-set-sub{display:block;color:#8b8e96;font-size:.8em;font-weight:400}.ph-row-set .ph-row-nm{white-space:normal}.ph-switch{position:relative;width:44px;height:26px;border-radius:13px;background:#d6d8de;transition:background .2s}.ph-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.ph-switch.on{background:#2f9e5a}.ph-switch.on:after{transform:translate(18px)}.ph-about{margin:18px 28px 0;color:#8b8e96;font-size:.76em;line-height:1.4}.ph-row-set{grid-template-columns:30px 1fr auto auto;grid-template-rows:auto}.ph-row-set:after{left:56px}.ph-set-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#6b7280;color:#fff}.ph-set-ico .ph-i{width:18px;height:18px}.ph-row-go{width:14px;height:14px;color:#b0b3ba}.ph-pair{padding:18px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.ph-pair p{margin:0}.ph-pair-code{padding-left:10px;font-size:40px;font-weight:700;letter-spacing:10px;font-variant-numeric:tabular-nums}.ph-pair-qr{width:180px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001f}.ph-pair-qr svg{display:block;width:100%;height:auto}.ph-muted{color:#6b6e76;font-size:.85em}.companion{height:100%;display:flex;flex-direction:column;background:var(--bg)}.companion:has(.handset){background:#0b1622}.companion .handset{flex:1;min-height:0;gap:0}.companion .hs-device{flex:1;width:100%;height:auto;min-height:0;padding:0;border-radius:0;background:none;box-shadow:none}.companion .hs-screen{border-radius:0;padding-top:env(safe-area-inset-top)}.companion .hs-foot{margin:10px auto calc(10px + env(safe-area-inset-bottom))}.join{padding:28px 20px;display:flex;flex-direction:column;gap:16px;max-width:420px;margin:0 auto;width:100%}.join h1{margin:0;font-size:1.5em}.install-how{display:flex;gap:14px;align-items:center;margin:0}.install-how .install-art{width:88px}.join .code-input{font-size:32px;letter-spacing:12px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}:root[data-contrast=high] .handset :is(.ph-sub,.ph-row-pv,.ph-row-tm,.ph-post-who,.hs-notif-when,.ph-card-when,.ph-prof-handle,.ph-prof-facts,.ph-prof-counts,.ph-story-src,.ph-story-sf,.ph-byline,.ph-set-sub,.ph-group-head,.ph-note-row span,.ph-t,.ph-compose-head){color:#1f2024}:root[data-contrast=high] .handset :is(.ph-reply,.ph-chip,.ph-action,.ph-type){border-color:#6b6e76}.hs-waiting{flex:none;margin-bottom:12px;padding:8px;border-radius:20px;background:#fafafcdb;color:#101114;max-height:122px;overflow-y:auto;scrollbar-width:thin;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.hs-wait-head{padding:2px 6px 6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5d6068}.hs-wait-row{width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 6px;border:0;border-radius:12px;background:none;color:inherit;font-size:13.5px;text-align:left}button.hs-wait-row{cursor:pointer}button.hs-wait-row:hover{background:#0000000d}.hs-wait-row .ph-i{width:18px;height:18px;color:#d98200}.hs-wait-row b{display:block;font-weight:600;line-height:1.25}.hs-wait-row span span{color:#6b6e76;font-size:12px}.hs-wait-left{font-size:12px;font-weight:600;color:#8a5300;font-variant-numeric:tabular-nums}.hs-call{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 16px 18px;color:#fff;overflow-y:auto}.hs-call-top{display:flex;flex-direction:column;align-items:center;gap:8px}.hs-call-who{font-size:24px;font-weight:500;text-align:center}.hs-call-state{font-size:14px;opacity:.8}.hs-call:not(.ended) .ph-av{animation:hs-ring 1.2s ease-in-out infinite}@keyframes hs-ring{50%{box-shadow:0 0 0 10px #34c75959}}.hs-call-said{align-self:stretch;padding:12px 14px;border-radius:18px;background:#ffffff29;font-size:14px;line-height:1.4}.hs-call-said b{display:block;margin-bottom:4px;font-weight:600}.hs-call-answers{align-self:stretch;display:flex;flex-direction:column;gap:6px}.hs-call-done{margin-top:auto;padding:12px 40px;border:0;border-radius:24px;background:#ff3b30;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.ph-reply{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ph-reply .ph-tag{flex:none;white-space:nowrap}.ph-reply:disabled{opacity:.45;cursor:default}.ph-mail .ph-row-pv b{font-weight:600;color:#101114}.ph-mail-body{padding:4px 16px 12px;font-size:.95em;line-height:1.45}.ph-mail-body h3{margin:16px 0 4px;font-size:.8em;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.ph-plan{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.ph-plan dt{margin:0}.ph-plan dd{margin:0;text-align:right;font-weight:600;max-width:55%}.ph-mail-subj{margin:0 0 12px;font-size:1.25em;font-weight:600;line-height:1.25}.ph-mail-from{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:.9em}.ph-mail-from b{display:block;font-weight:600}.ph-mail-from span span{color:#6b6e76}.ph-mail-reply{margin:0 16px 10px;padding:10px 12px;border-left:3px solid #4f7fe0;background:#f4f8ff;font-size:.92em;line-height:1.4}.ph-mail-reply.in{border-left-color:#8f939b;background:#f3f4f6}.ph-mail-reply b{display:block;font-weight:600;margin-bottom:2px}.ph-post-card .ph-actions,.ph-post-card .ph-flash{margin-top:8px}.ph-rumour{background:#fff8f0}.ph-means{display:block;margin-top:2px;color:#6b6e76;font-size:.85em;font-weight:400}.ph-post-card .ph-action{font-size:.9em}.ph-post-card .ph-action{padding:10px 13px;border:1px solid #d9dce2;border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:8px}.ph-post-card .ph-action .ph-tag{flex:none;white-space:nowrap}.ph-post-card .ph-ask{margin-top:6px}.ph-write{margin:0 14px 12px;color:#2563eb;font-weight:600;justify-content:center}.ph-draft{border-bottom:1px solid #e6e7eb}.ph-draft .ph-tag{margin-left:0}.ph-draft .ph-reply{margin-top:8px}.ph-pic-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.ph-photo{display:flex;flex-direction:column;gap:10px;padding:10px 12px 16px}.ph-photo-frame{position:relative;border-radius:12px;overflow:hidden;line-height:0}.ph-photo-frame img{width:100%;display:block}.ph-photo.looking .ph-photo-frame{cursor:crosshair;outline:2px solid #2f6fdf}.ph-tell{position:absolute;border:2px dashed rgba(255,255,255,.85);border-radius:8px;box-shadow:0 0 0 1px #00000059;pointer-events:none}.ph-tell.found{border:2px solid #ffcf4a}.ph-tell b{position:absolute;top:3px;left:3px;min-width:18px;padding:1px 4px;border-radius:9px;background:#101114;color:#fff;font-size:11px;line-height:16px;text-align:center}.ph-tells{margin:0;padding-left:22px;font-size:.88em;line-height:1.4;color:#2a2c31}.ph-tells li{margin:4px 0}.ph-tells li.found{font-weight:600}.ph-talk{display:flex;flex-direction:column;gap:6px}.ph-talk .ph-msg{max-width:92%}.ph-typing{color:#6b6e76;font-style:italic}.ph-talk-sum{color:#6b6e76;font-size:.82em;padding:2px 4px}.ph-consent{font-size:.9em;line-height:1.35;padding:8px 10px;border:1px solid #d9dce2;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.hs-call .ph-talk{width:100%;max-width:420px;padding:0 16px}.hs-call .ph-consent{margin:0 16px}.ph-scroll{-webkit-overflow-scrolling:touch}.hs-g-mouse,.hs-g-mouse *{user-select:none;-webkit-user-select:none;cursor:grabbing}.hs-view{will-change:auto}.hs-g-back .hs-view{transform:translate(var(--g));box-shadow:-10px 0 24px #0000002e}.hs-g-prev .hs-view{transform:translate(calc(var(--g) * .6))}.hs-g-next .hs-view{transform:translate(calc(var(--g) * -.6))}.hs-g-home .hs-view{transform:translateY(calc(var(--g) * -.5)) scale(calc(1 - var(--gp) * .12));border-radius:28px;overflow:hidden}.hs-g-unlock .hs-lock{transform:translateY(calc(var(--g) * -1));opacity:calc(1 - var(--gp) * .5)}.hs-g-pull .ph-scroll{transform:translateY(calc(var(--g) * .6))}.hs-settle :is(.hs-view,.hs-lock,.ph-scroll,.hs-sheet){transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility 0s .22s}.hs-in-back .hs-view{animation:hs-in-back .26s ease-out}.hs-in-next .hs-view{animation:hs-in-next .26s ease-out}.hs-in-prev .hs-view{animation:hs-in-prev .26s ease-out}.hs-in-home .hs-view{animation:hs-in-home .28s ease-out}@keyframes hs-in-back{0%{transform:translate(-28%);opacity:.7}}@keyframes hs-in-next{0%{transform:translate(34%);opacity:.6}}@keyframes hs-in-prev{0%{transform:translate(-34%);opacity:.6}}@keyframes hs-in-home{0%{transform:scale(1.08);opacity:.5}}.hs-homebar{position:absolute;z-index:6;left:50%;bottom:0;width:150px;height:22px;margin-left:-75px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.hs-homebar i{position:absolute;left:10px;right:10px;bottom:7px;height:5px;border-radius:3px;background:#1011148c}.hs-wall .hs-homebar i{background:#ffffffbf}.hs-nav{padding-bottom:14px;height:52px}.hs-status{touch-action:none}button.hs-time{padding:0;border:0;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;cursor:pointer}.hs-sheet{position:absolute;z-index:8;top:0;left:0;right:0;max-height:82%;display:flex;flex-direction:column;gap:8px;padding:50px 10px 6px;background:#0a121cd6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;border-radius:0 0 28px 28px;transform:translateY(-100%);visibility:hidden;box-shadow:0 12px 30px #00000040}.companion .hs-sheet{padding-top:calc(36px + env(safe-area-inset-top))}.hs-sheet.open{transform:none;visibility:visible}.hs-g-sheet .hs-sheet{transform:translateY(calc(-100% + var(--g)));visibility:visible}.hs-g-unsheet .hs-sheet{transform:translateY(calc(var(--g) * -1))}.hs-sheet .hs-waiting{margin:0;max-height:none;min-height:0;flex:0 1 auto;overflow-y:auto}.hs-sheet-none{padding:14px;text-align:center;font-size:14px;color:#3c3f45}.hs-hours{flex:none;display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:16px;background:#fafafcdb;color:#101114;font-size:14px;text-align:left}.hs-hours span{flex:1}.hs-hours .ph-i{color:#d98200}.hs-sheet-grip{flex:none;align-self:center;width:80px;height:18px;padding:0;border:0;background:none;cursor:pointer;position:relative}.hs-sheet-grip i{position:absolute;left:20px;right:20px;top:7px;height:5px;border-radius:3px;background:#ffffffb3}.hs-ptr{position:absolute;z-index:3;top:92px;left:50%;width:26px;height:26px;margin-left:-13px;opacity:0;pointer-events:none}.hs-ptr i{display:block;width:100%;height:100%;border-radius:50%;border:2.5px solid #c9ccd3;border-top-color:#5d6068;transform:rotate(calc(var(--gp, 0) * 300deg))}.hs-g-pull .hs-ptr{opacity:var(--gp)}.hs-ptr.on{opacity:1}.hs-ptr.on i{animation:hs-spin .8s linear infinite}@keyframes hs-spin{to{transform:rotate(360deg)}}.hs-desk p{margin:0;max-width:260px;line-height:1.4}.hs-desk-sub{color:#ffffffbf;font-size:14px}:root[data-motion=reduced] .handset :is(.hs-view,.hs-lock,.ph-scroll,.hs-sheet){transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.handset :is(.hs-view,.hs-lock,.ph-scroll,.hs-sheet){transition:none!important;animation:none!important}}.install-bar{padding:10px 16px;display:flex;align-items:center;gap:12px;font-size:13px;background:#1c1c1e;color:#e5e5ea}.install-bar .hint{margin:0;flex:1}.ph-info{color:#6b6e76}.ph-info[aria-expanded=true]{color:#101114}.ph-note-ok{align-self:flex-start;margin-top:8px}.companion .hs-screen{padding-bottom:env(safe-area-inset-bottom)}.companion .hs-lock{padding-bottom:18px}html:has(.companion .handset),body:has(.companion .handset){background:#0b1622}
