:root{--bg:#eceef1;--tile:#fff;--ink:#12151a;--ink2:#414852;--grey:#79818d;--line:#dfe3e8;--line2:#eceef1;--blue:#2563eb;--green:#067a4b;--red:#cf3324;--amber:#9a6a10;--tint-green:#e8f5ee;--tint-red:#fdeceb;--tint-amber:#fdf4e3;--tint-blue:#e9f0fe;--ui:-apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--title:Optima, Candara, "Avenir Next", Avenir, "Trebuchet MS", var(--ui);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--tool-h:44px;--nav-h:52px}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:var(--ui);background:var(--bg);color:var(--ink);letter-spacing:-.005em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:13px}button,input,select,textarea{font-family:var(--ui);letter-spacing:-.005em}button{cursor:pointer;font-size:13px}input,select,textarea{font-size:16px}img,svg{display:block}#alert{z-index:60;background:var(--red);color:#fff;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;text-align:center;font-size:11.5px;font-weight:600;position:fixed;top:0;left:0;right:0}#alert[hidden]{display:none}#view{inset:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom,0px)) 0;flex-direction:column;display:flex;position:fixed;overflow:hidden}#view.full{inset:0}.tool{height:var(--tool-h);background:var(--tile);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.tool h1{letter-spacing:-.03em;white-space:nowrap;font-size:16px;font-weight:700}.tool .sp{margin-left:auto}.tool .back,.tool .act{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.tool .act:disabled{color:var(--grey)}.votw-identity{padding:8px 10px}.votw-notice{color:var(--red);padding:8px 10px;font-size:12px;line-height:1.4}.votw-nominee-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.votw-nominee-head>.nm,.votw-nominee-head>.chip{overflow-wrap:anywhere;max-width:100%}.seg{background:#e6e9ee;border-radius:7px;padding:2px;display:flex}.seg button{color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:600}.seg button.on{background:var(--tile);color:var(--ink);box-shadow:0 1px 2px #0000001f}.strip4{background:var(--tile);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.strip4>div{border-right:1px solid var(--line2);min-width:0;padding:7px 10px}.strip4>div:last-child{border-right:0}.strip4 dt{color:var(--grey);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.strip4 dd{letter-spacing:-.04em;white-space:nowrap;margin-top:1px;font-size:17px;font-weight:700}.strip4 dd small{color:var(--grey);letter-spacing:0;font-size:10.5px;font-weight:600}.strip4 dd.up{color:var(--green)}.strip4 dd.dn{color:var(--red)}.strip4 dd.info{color:var(--blue);font-size:14px}.big1{background:var(--tile);border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 12px}.big1 dt{color:var(--grey);font-size:10px;font-weight:600}.big1 dd{letter-spacing:-.04em;margin:1px 0 0;font-size:28px;font-weight:700}.big1 dd.up{color:var(--green)}.big1 dd.dn{color:var(--red)}.scroll{-webkit-overflow-scrolling:touch;padding:8px 10px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.scroll>*{flex:none}.scroll>:empty{display:none}.t{background:var(--tile);border:1px solid var(--line);border-radius:10px}.t.warn{background:#fffdf7;border-color:#f0e0c2}.t.bad{background:snow;border-color:#f2d4d0}.t.good{background:#f9fdfb;border-color:#cfe6da}.t.info{background:#f7faff;border-color:#cfdcf9}.t.flush{overflow:hidden}.g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scroll>div>.t:only-child{margin:0}.detail-ownership{flex-direction:column;gap:8px;display:flex}.th{border-bottom:1px solid var(--line2);color:var(--grey);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:700;display:flex}.th .note{letter-spacing:0;text-transform:none;margin-left:auto;font-size:11px;font-weight:600}.th button{color:var(--blue);letter-spacing:0;text-transform:none;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:600}.t.warn>.th{color:var(--amber);border-color:#f5ead4}.t.bad>.th{color:var(--red);border-color:#f7e2e0}.t.good>.th{color:var(--green);border-color:#ddeee6}.t.info>.th{color:var(--blue);border-color:#dde7fb}.bod{padding:9px 10px}.bod p{color:var(--ink2);font-size:12px;line-height:1.45}.bod p+p{margin-top:6px}.bod p.sub{color:var(--grey)}[data-capture-rewards]{overflow:hidden}.capture-reward-loading{color:var(--grey);padding:10px;font-size:11.5px}.boost-stack{flex-direction:column;gap:6px;margin:0;padding:10px;list-style:none;display:flex}.boost-card{--boost-accent:#607078;--boost-surface:#455159;--boost-deep:#283137;--boost-pale:#eff1ed;min-height:44px;color:var(--boost-deep);background:color-mix(in srgb, var(--boost-pale) 55%, white);border:1px solid color-mix(in srgb, var(--boost-accent) 35%, white);border-radius:8px;grid-template-columns:32px minmax(0,1fr) minmax(42px,max-content);align-items:center;gap:8px;padding:5px 10px;display:grid;position:relative;overflow:hidden}.boost-card[data-tier=green]{--boost-accent:#4ca675;--boost-surface:#216647;--boost-deep:#143b2d;--boost-pale:#dfeeda}.boost-card[data-tier=blue]{--boost-accent:#659fe2;--boost-surface:#2a5c95;--boost-deep:#173755;--boost-pale:#dfecfa}.boost-card[data-tier=purple]{--boost-accent:#b68ae0;--boost-surface:#704487;--boost-deep:#3d2851;--boost-pale:#f0e5f7}.boost-card[data-tier=orange]{--boost-accent:#d99a4e;--boost-surface:#975522;--boost-deep:#633916;--boost-pale:#fff0ce}.boost-card:after{content:"";background:var(--boost-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.boost-card[data-state=inactive],.boost-card[data-state=unknown]{opacity:.65}.boost-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--ui);letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.boost-effect{text-align:right;font-family:var(--ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:700;line-height:1}.boost-emblem{width:32px;height:32px;display:block;position:relative}.boost-emblem-frame{width:100%;height:100%;position:absolute;inset:0}.boost-emblem-metal{fill:var(--boost-deep);stroke:var(--boost-deep);stroke-width:1px}.boost-emblem-glaze{fill:var(--boost-surface)}.boost-glyph{width:70%;height:70%;color:var(--boost-pale);padding:1px;position:absolute;inset:15%}.boost-date{color:var(--boost-pale);font-family:var(--ui);font-variant-numeric:tabular-nums;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.verdict{border:1px solid;border-radius:8px;grid-template-columns:auto 1fr;gap:1px 8px;margin-bottom:6px;padding:9px 10px;display:grid}.verdict .mk{grid-row:1/span 2;align-self:center;font-size:16px;font-weight:700;line-height:1}.verdict b{letter-spacing:-.03em;font-size:15px;font-weight:700}.verdict span{color:var(--ink2);font-size:11.5px;line-height:1.35}.verdict.good{background:var(--tint-green);border-color:#cfe6da}.verdict.good .mk,.verdict.good b{color:var(--green)}.verdict.bad{background:var(--tint-red);border-color:#f2d4d0}.verdict.bad .mk,.verdict.bad b{color:var(--red)}.mono{font-family:var(--mono);letter-spacing:0;font-size:.95em}.r{align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.r+.r{border-top:1px solid var(--line2)}.r .nm{letter-spacing:-.015em;font-size:13px;font-weight:600}.r .sub{color:var(--grey);font-size:11px}.r [data-lifecycle-status]{margin-top:2px;line-height:1.3;display:block}.r [data-lifecycle-status].error{color:var(--red)}.person-link{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #c7ccd2;text-decoration:underline #c7ccd2}.person-link:active{color:var(--blue)}.provenance-line{line-height:1.35;display:block}.provenance-date{margin-top:2px;display:block}.r .lead{letter-spacing:-.015em;font-size:13px;font-weight:400}.r .n{letter-spacing:-.03em;font-size:15px;font-weight:700}.r .n.up{color:var(--green)}.r .n.dn{color:var(--red)}.r .rk{width:13px;color:var(--grey);flex:none;font-size:11px;font-weight:700}.r .grow{flex:1;min-width:0}.r .chev{color:#b9c0c9;flex:none;font-size:15px}.r.tall{align-items:flex-start;padding:9px 10px}.r.even{padding:10px}.r.me{background:#f2f7f4}.r.link:active,.r.link.press{background:var(--line2)}@keyframes justleft{0%,25%{opacity:1}to{opacity:0}}.r.justleft{isolation:isolate;position:relative}.r.justleft:after{content:"";z-index:-1;background:var(--line2);pointer-events:none;animation:1s ease-out forwards justleft;position:absolute;inset:0}.r.gone .nm{color:var(--grey)}.r.sub-setting{padding-left:28px}[data-market-link] .grow>*,.market-riser-link .grow>*,.detail-market-offer .grow>*{display:block}.detail-market-offer{gap:7px}.detail-market-offer .market-message{margin-top:2px}.detail-market-rejected{background:#fafbfc;padding:7px 10px 9px}.detail-market-rejected[hidden]{display:none}.detail-market-offer+.detail-market-rejected{border-top:1px solid var(--line2)}.detail-market-rejected-head{color:var(--ink2);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.detail-market-rejected-count{background:var(--line2);text-align:center;letter-spacing:0;border-radius:9px;min-width:17px;padding:1px 5px}.detail-market-rejected-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.detail-market-rejected-bid{border:1px solid var(--line);background:var(--tile);border-radius:6px;align-items:baseline;gap:5px;min-width:0;padding:4px 7px;display:inline-flex}.detail-market-rejected-bid .n{color:var(--ink2);letter-spacing:-.03em;font-size:13px;font-weight:700}.detail-market-rejected-bid .sub{max-width:135px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.detail-market-controls{border-top:1px solid var(--line2)}.detail-market-controls[hidden]{display:none}.detail-market-availability{color:var(--amber);padding:9px 10px;font-size:11.5px;line-height:1.4}.detail-market-form{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.detail-market-field{gap:4px;min-width:0;display:grid}.detail-market-field>span{color:var(--ink2);font-size:11px;font-weight:700}.detail-market-form-status{min-height:0;color:var(--amber);grid-column:1/-1;font-size:11px;line-height:1.35}.detail-market-form-status.error{color:var(--red)}@media (width<=430px){.detail-market-form{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr)}.detail-market-form>.btn{grid-column:1/-1}}.market-connectivity{padding:9px 10px}.market-connectivity p{color:var(--amber);font-size:11.5px;line-height:1.4}.market-account-facts{background:#fafbfc}.market-account-facts .market-fact{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.market-account-facts .market-fact+.market-fact{border-left:1px solid var(--line2);padding-left:10px}.market-account-facts .market-fact .n{margin-left:auto}.market-offer{gap:6px}.market-riser-link{appearance:none;color:inherit;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.market-riser-link:active{opacity:.68}.market-riser-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}.market-message{white-space:normal;line-height:1.3;color:var(--amber)!important}.market-message.error{color:var(--red)!important}.market-actions{flex:none;align-items:center;gap:4px;display:flex}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av{--r:5px;--ring:2px;border-radius:var(--r);letter-spacing:-.02em;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.av.s20{--ring:1.5px;width:20px;height:20px;font-size:10px}.av.s26{width:26px;height:26px;font-size:12px}.av.s34{--r:7px;width:34px;height:34px;font-size:14px}.av.s46{--r:9px;--ring:3px;width:46px;height:46px;font-size:19px}.tapf{cursor:pointer}.tapf:active{opacity:.7}.tapf:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pic{padding:0 9px 9px}.pic .btn{margin-top:8px}.av-img{inset:var(--ring);width:calc(100% - var(--ring) * 2);height:calc(100% - var(--ring) * 2);border-radius:calc(var(--r) - var(--ring));object-fit:cover;position:absolute}.crop-frame{touch-action:none;cursor:grab;background:#dfe3e8;border-radius:10px;width:260px;max-width:100%;height:260px;margin:8px auto;position:relative;overflow:hidden}.crop-zoom{width:260px;max-width:100%;accent-color:var(--blue);margin:0 auto 4px;display:block}.crop-zoom:disabled{opacity:.35}.crop-img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.crop .btn{margin-top:8px}.chip{color:var(--ink2);background:#eef1f5;border-radius:5px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.chip.red{background:var(--tint-red);color:var(--red)}.chip.green{background:var(--tint-green);color:var(--green)}.chip.amber{background:var(--tint-amber);color:var(--amber)}.chip.blue{background:var(--tint-blue);color:var(--blue)}.share{background:#e9ecf0;border-radius:3px;flex:none;width:44px;height:5px;overflow:hidden}.share i{border-radius:3px;height:100%;display:block}.share.wide{flex:1;width:auto;height:6px}.pips{flex:none;gap:3px;display:flex}.pips i{background:#e2e6ea;border-radius:2px;width:12px;height:5px;display:block}.pips i.on{background:var(--red)}.bar{background:#e2e6ea;border-radius:3px;height:6px;overflow:hidden}.bar i{border-radius:3px;height:100%;display:block}.kv{grid-template-columns:auto 1fr auto;align-items:baseline;gap:0 8px;display:grid}.kv dt{color:var(--grey);padding:4px 0;font-size:11.5px}.kv .dots{border-bottom:1px dotted #cfd5dd;transform:translateY(-4px)}.kv dd{text-align:right;padding:4px 0;font-size:12.5px;font-weight:600}.kv dd.up{color:var(--green)}.kv dd.dn{color:var(--red)}.btn{border:1px solid var(--line);background:var(--tile);color:var(--ink);border-radius:8px;padding:7px 12px;font-weight:600}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.red{background:var(--tint-red);color:var(--red);border-color:#f7d6d3}.btn.soft{background:var(--tint-blue);color:var(--blue);border-color:#cfe0fb}.btn.wide{text-align:center;width:100%;display:block}.btn[hidden]{display:none}.btn.big{border-radius:9px;padding:13px;font-size:15px}.btn.xs{border-radius:6px;padding:4px 8px;font-size:11px}.btn[data-reserve]:after{content:attr(data-reserve);visibility:hidden;height:0;display:block}.btn:disabled{opacity:.42}.btn.ghost{color:var(--blue);background:0 0;border-color:#0000}.pair{gap:8px;display:flex}.pair .btn{text-align:center;flex:1}.field{border:1px solid var(--line);background:var(--tile);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:8px 10px}.field::placeholder{color:var(--grey)}.sw{background:#d5dae0;border:0;border-radius:11px;flex:none;width:38px;height:22px;padding:0;position:relative}.sw i{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sw.on{background:var(--green)}.sw.on i{left:auto;right:2px}.sw:disabled{opacity:.42}.ph{object-fit:cover;background:#dfe3e8;display:block}.ph.sq{border-radius:5px;flex:none;width:26px;height:26px}.ph.md{border-radius:7px;flex:none;width:42px;height:42px}.ph.hero{object-fit:contain;touch-action:pan-y;width:100%;height:auto;min-height:196px}.ph.half{border-radius:6px;width:100%;height:92px}.shots{gap:4px;display:flex}.shots .ph{border-radius:5px;width:44px;height:34px}.detail-ordinary{flex-direction:column;flex:1;min-height:0;display:flex}.riser-browse{background:var(--tile);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.riser-browse-heading{flex:1;min-width:0;padding:5px 0}.riser-browse-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.riser-browse-count{font:11px var(--mono);color:var(--ink2);flex:none}.riser-browse-step{width:40px;height:40px;color:var(--blue);background:0 0;border:0;flex:none;padding:0;font-size:24px}.riser-browse-step:disabled{color:var(--line);cursor:default}.riser-browse-step:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:5px}.riser-card{--riser-card-owner:var(--grey);background:var(--tile);border:3px solid var(--riser-card-owner);min-width:0;color:var(--ink);border-radius:12px;position:relative;overflow:hidden}.riser-card[role=button]{cursor:pointer}.riser-card[role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.riser-card-photo-frame{aspect-ratio:4/3;border-bottom:1px solid var(--line2);background:#dfe3e8;width:100%;overflow:hidden}.riser-card-photo{object-fit:cover;width:100%;height:100%;display:block}.riser-card-photo-frame.loading .riser-card-photo{color:#0000}.riser-card-identity{min-width:0;padding:8px 9px 9px}.riser-card-number{font-family:var(--title);letter-spacing:-.03em;font-size:17px;font-weight:700;line-height:1}.riser-card-owner{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.25;overflow:hidden}.riser-card-compact .riser-card-number{font-size:15px}.riser-card-full{width:100%;max-width:430px;margin-inline:auto}.riser-card-full .riser-card-photo{object-fit:contain}.riser-card-full .riser-card-identity{padding:10px 12px}.riser-card-full .riser-card-number{font-size:22px}.riser-card-provenance{border-top:1px solid var(--line2);color:var(--ink2);padding:9px 12px;font-size:12px;line-height:1.45}.riser-card-provenance p+p{margin-top:2px}.riser-card-stats{border-top:1px solid var(--line2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.riser-card-fact{border-top:1px solid var(--line2);min-width:0;padding:9px 12px}.riser-card-fact:nth-child(-n+2){border-top:0}.riser-card-fact:nth-child(2n){border-left:1px solid var(--line2)}.riser-card-fact dt{color:var(--grey);font-size:10px;font-weight:600}.riser-card-fact dd{overflow-wrap:anywhere;letter-spacing:-.025em;margin-top:2px;font-size:15px;font-weight:700}.riser-card-champion{box-shadow:inset 0 0 0 2px #f5d67b}.riser-card-ribbon{z-index:1;color:#6f4b00;letter-spacing:.03em;text-transform:uppercase;background:#fff4c7;border:1px solid #e3bc4d;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;display:flex;position:absolute;top:7px;right:7px}.riser-card-crown{font-size:12px;line-height:1}.riser-card-compact .riser-card-ribbon{letter-spacing:0;justify-content:center;width:24px;height:24px;padding:0}.showcase-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.showcase-cards:empty{display:none}.showcase-editor{border-top:1px solid var(--line2);padding:10px}.showcase-editor-title{margin-bottom:9px;font-size:13px}.showcase-fields{gap:9px;display:grid}.showcase-field{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.showcase-field>label{color:var(--ink2);font-size:11px;font-weight:700}.showcase-select{width:100%;min-width:0;height:36px;padding-block:0}.showcase-moves{gap:4px;display:flex}.showcase-moves .btn{min-width:62px}.showcase-status{min-height:16px;color:var(--red);margin-top:6px;font-size:11px}.showcase-editor-actions{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}@media (width<=430px){.showcase-field{grid-template-columns:42px minmax(0,1fr)}.showcase-moves{grid-column:2}}.muted{color:var(--grey);font-size:11.5px}.stub{color:var(--grey);text-align:center;padding:20px 10px;font-size:12px}.note{color:var(--grey);font-size:11.5px;line-height:1.45}.st{font-size:10.5px;font-weight:700}.st.live{color:var(--green)}.st.bad{color:var(--red)}.st.warn{color:var(--amber)}.maproll{flex:1;position:relative;overflow:hidden}#map{background:#f6f6f4;position:absolute;inset:0}.leaflet-container{font-family:var(--ui);background:#f6f6f4}.leaflet-control-attribution{background:#ffffffb8;font-size:9px}.here{background:var(--blue);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2.5px #fff,0 0 0 9px #2563eb29}.halo{border:2px solid var(--ink);pointer-events:none;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 2px #ffffffe6}.mapbar{z-index:500;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.mapbar .t{flex:1;align-items:center;gap:6px;margin:0;padding:6px 9px;display:flex;box-shadow:0 1px 3px #10141c24}.mapbar .t svg{width:15px;height:15px;stroke:var(--grey);fill:none;stroke-width:2.2px;flex:none}.mapbar .btn{box-shadow:0 1px 3px #10141c24}.mapfoot{z-index:900;position:absolute;bottom:0;left:0;right:0}.mapctl{justify-content:flex-end;align-items:center;gap:8px;padding:0 10px 8px;display:flex}.fab{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;box-shadow:0 2px 8px #2563eb57}.locate{background:var(--tile);border:1px solid var(--line);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 1px 3px #10141c2e}.locate svg{width:17px;height:17px;stroke:var(--ink2);fill:none;stroke-width:2px}.locate.on{background:var(--blue);border-color:var(--blue)}.locate.on svg{stroke:#fff}#tabs{z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--tile);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}#tabs[hidden]{display:none}#tabs button{color:var(--grey);background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}#tabs button svg{stroke:currentColor;fill:none;stroke-width:2px;width:23px;height:23px}#tabs button.on{color:var(--blue)}#tabs .badge{background:var(--red);color:#fff;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:8px;right:calc(50% - 18px)}#tabs .badge[hidden]{display:none}.signin{max-width:320px;margin:14vh auto;padding:0 18px}.signin h1{letter-spacing:-.04em;font-size:24px;font-weight:700}.signin p{color:var(--grey);margin-top:4px;font-size:13px;line-height:1.45}.signin .field{margin-top:16px;padding:12px}.signin .btn{margin-top:8px}.status{color:var(--ink2);margin-top:12px;font-size:12px;line-height:1.45}.status.err{color:var(--red)}.lb-chart{width:100%;height:auto}.lb-chart .lb-grid{stroke:var(--line2);stroke-width:1px}.lb-chart .lb-axis{stroke:var(--line);stroke-width:1px}.lb-chart .lb-tick{fill:var(--grey);font-size:8px;font-weight:600}.lb-empty{text-align:center;padding:14px 0}.legend{flex-wrap:wrap;gap:5px;padding:9px 10px 10px;display:flex}.legend button{background:0 0;border:0;padding:0}.legend button.off .chip{opacity:.38}.cmt .who{letter-spacing:-.015em;font-size:13px;font-weight:700}.cmt .body{color:var(--ink2);margin-top:3px;font-size:12.5px;line-height:1.4}.cmt.explains .body{color:var(--red)}.cmt.gone .body{color:var(--grey);font-style:italic}.composer{border-top:1px solid var(--line2);gap:6px;padding:9px 10px;display:flex}.emote{width:22px;height:22px}.cap{color:var(--ink);font-family:var(--title);letter-spacing:.012em;text-align:center;text-wrap:balance;margin:10px 14px 3px;font-size:14.5px;font-style:italic;font-weight:500;line-height:1.4}.reacts{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:flex}.reacts .group{font:inherit;color:inherit;background:#eef1f5;border:0;border-radius:5px;align-items:center;gap:4px;padding:2px 6px 2px 3px;display:flex}.reacts .group b{font-size:10.5px}.reacts .group.on{box-shadow:0 0 0 1.5px var(--blue);background:var(--tint-blue)}.reacts .group.locked{opacity:.55}.reacts .pick{gap:4px;margin-left:auto;display:flex}.reacts .pick button{border:1px solid var(--line);background:0 0;border-radius:5px;padding:2px;line-height:0}.reacts .pick button.on{border-color:var(--blue);background:var(--tint-blue)}.reacts .pick[hidden]{display:none}.reactors{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 10px 8px;display:flex}.reactors .one{color:var(--ink2);align-items:center;gap:4px;font-size:11.5px;display:flex}.reacts+.reactors{margin-top:-6px}.reacts .more{border:1px solid var(--line);color:var(--grey);background:0 0;border-radius:5px;padding:1px 7px;font-size:12px;line-height:1.4}.reacts.tight{gap:4px;min-height:0;padding:4px 0 0}.reacts.tight .pick{margin-left:0}.dupes{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;padding:9px 10px;display:flex;overflow-x:auto}.dupes::-webkit-scrollbar{display:none}.dupes figure{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 82%;min-width:0;margin:0}.dupes .ph{object-fit:contain;background:#dfe3e8;border-radius:7px;width:100%;height:260px}.dupes figcaption,.dupes .chip{margin-top:5px}.inv{flex-wrap:wrap;gap:8px;padding:9px 10px;display:flex}.inv img{width:28px;height:28px}.inv button{background:0 0;border:0;border-radius:5px;padding:2px;line-height:0}.inv button.on{background:var(--tint-blue);box-shadow:0 0 0 1.5px var(--blue)}.btn.shop-buy{white-space:nowrap;border-radius:6px;flex:none;min-width:48px;height:28px;padding:4px 8px;font-size:11px;line-height:1.2}.shop-fuel .r{padding-block:8px}.fuel-art{width:38px;height:42px;color:var(--green);flex:0 0 38px;display:block}.fuel-art svg{width:100%;height:100%;display:block}.fuel-duration{margin-top:3px;display:block}.shop-fuel .fuel-active{color:var(--green);font-weight:600}.shop-piece .th .note{flex-shrink:0}.shop-piece .r{flex-wrap:wrap;padding-block:8px}.shop-piece .piece-help{width:48px;height:52px;color:var(--ink2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.shop-piece .piece-help svg{width:48px;height:50px;display:block}.shop-piece .piece-help path{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.shop-piece .piece-help text{fill:var(--ink);font:700 26px var(--ui);text-anchor:middle}.shop-piece .piece-help:hover,.shop-piece .piece-help[aria-expanded=true]{background:var(--line2)}.shop-piece .piece-help:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shop-piece [role=status]:empty{display:none}.swatches{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.swatches button{aspect-ratio:1;border:0;border-radius:5px;padding:0}.swatches button:disabled{opacity:.3}.mine{border-radius:8px;width:56px;height:56px}.r .ago{flex:none;width:34px}[hidden]{display:none!important}.contract-product-mark{width:30px;height:30px;color:var(--ink2);background:var(--bg);border-radius:6px;flex:none;place-items:center;display:grid}.contract-product-mark svg{width:21px;height:21px}.contract-origin{color:var(--grey);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.contract-origin svg{flex:none;width:14px;height:14px}.study-showcase{gap:6px;padding:9px;display:flex}.study-showcase img{object-fit:cover;width:calc(33.3333% - 4px);min-width:0;height:100px}.contract-attention,.contract-share-foot{border-top:1px solid var(--line2);align-items:center;gap:8px;padding:7px 10px;display:flex}.contract-attention{color:var(--amber);font-size:12px}.contract-attention .btn{margin-left:auto}.contract-share-foot .btn{min-height:34px}.contract-name{min-width:0;min-height:30px;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:650}.contract-name:hover{color:var(--blue)}.contract-sections{background:var(--tile);border-bottom:1px solid var(--line);padding:7px 10px}.contract-sections .seg{width:100%}.contract-sections .seg button{flex:1;min-height:29px;padding-inline:4px;font-size:11px}.contract-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-photo{text-align:left;border:1px solid var(--line);background:var(--tile);border-radius:10px;min-width:0;padding:0;overflow:hidden}.contract-photo .ph{object-fit:cover;width:100%;height:133px}.contract-photo-caption{flex-direction:column;gap:5px;padding:9px;display:flex}.contract-photo-caption b{overflow-wrap:anywhere;min-height:32px;font-size:12px;line-height:1.35}.contract-photo-caption small{color:var(--grey);font-size:10px}.inspect-photo{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.submission-caption{overflow-wrap:anywhere;font-weight:650;color:var(--ink)!important;font-size:14px!important}.contract-map{object-fit:cover;width:100%;height:127px;display:block}.decision-actions{padding:9px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--tile);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:7px;display:flex}.decision-actions .btn{min-height:43px}.contract-dialog{border:1px solid var(--line);width:min(430px,100% - 24px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--tile);border-radius:13px;margin:auto;padding:18px;overflow:auto}.contract-dialog::backdrop{background:#12151a66}.contract-dialog h2{letter-spacing:-.025em;margin-bottom:10px;font-size:17px}.contract-dialog p{color:var(--ink2);margin-bottom:13px;font-size:12px;line-height:1.5}.contract-dialog .field{-webkit-user-select:text;user-select:text;width:100%}.contract-dialog form .caption-label{margin-bottom:7px;display:block}.contract-name-error{margin-top:8px;color:var(--red)!important}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:6px;display:flex}.dialog-actions a{text-align:center;text-decoration:none}.photo-dialog{width:min(950px,100% - 24px)}.photo-dialog .ph{min-height:0;margin-bottom:12px}.contractor-intro{background:var(--tile);border-bottom:1px solid var(--line);flex:none;padding:14px 12px 10px}.contractor-intro h1{font-family:var(--title);letter-spacing:-.035em;font-size:23px;font-weight:650}.contractor-intro p{color:var(--grey);margin-top:5px;font-size:12px}.contractor-body{padding-top:10px}.contractor-photo-picker{background:var(--tile);width:100%;min-height:245px;color:var(--ink2);border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.contractor-photo-picker svg{width:45px;height:45px;stroke:var(--grey);stroke-width:1.5px;fill:none;margin-bottom:7px}.contractor-photo-picker b{font-size:15px;font-weight:650}.contractor-photo-picker span{color:var(--grey);font-size:11px}.contractor-photo-foot{align-items:center;gap:6px;padding:8px 10px;display:flex}.contractor-photo-foot .sub{font-size:10px}.contractor-photo-foot .btn{min-height:33px;font-size:11px}.contractor-gps{color:var(--grey);padding:0 2px;font-size:12px}.contractor-gps.error,.contractor-error{color:var(--red)}.caption-label-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.caption-label{font-size:12px;font-weight:650}.caption-label-row .sub{color:var(--grey);font-size:11px}.contractor-body .field{width:100%;display:block}.contractor-submit{padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--tile);flex:none}.contractor-submit .btn{min-height:45px}.contractor-error{margin-bottom:10px;font-size:12px;line-height:1.45}.contractor-empty,.contractor-success{text-align:center;padding:26px 16px}.contractor-empty h1,.contractor-empty h2,.contractor-success h2{font-size:19px;font-family:var(--title);letter-spacing:-.03em}.contractor-empty p,.contractor-success p{color:var(--grey);margin-top:7px;font-size:12px;line-height:1.5}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button[role=button],[role=button][tabindex]{cursor:pointer}@media (width>=750px){.contract-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=340px){.contract-photo .ph{height:105px}.contractor-photo-picker{min-height:208px;padding-inline:12px}.decision-actions .btn{padding-inline:7px;font-size:12px}.contract-dialog{padding:14px}}.contract-location-map{z-index:0;cursor:default;height:180px}.contract-location-map,.contract-location-map *{pointer-events:none;touch-action:auto}.contract-location-map .contract-nearby-dot{pointer-events:auto;touch-action:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.contract-nearby-dot svg{width:16px;height:16px}.contract-location-map .contract-nearby-dot:focus-visible{outline:2px solid var(--blue);outline-offset:0}.contract-review-compare .dupes{padding-inline:9%}.contract-review-compare .dupes figure{flex-basis:100%}.contract-review-compare .dupe-map-cue .ph{animation:1.4s ease-out contract-photo-cue}@keyframes contract-photo-cue{0%{box-shadow:0 0 0 3px var(--blue)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.contract-review-compare .dupe-map-cue .ph{animation:.8s step-end contract-photo-cue}}body[data-contractor] #view{max-width:750px;height:auto;margin-inline:auto;inset:0}body[data-contractor]{max-width:750px;margin:auto;overflow:hidden}body[data-contractor] .contractor-body{flex:1;grid-template-rows:minmax(0,1fr) auto auto;gap:7px;min-height:0;padding:8px 10px;display:grid;overflow:hidden}body[data-contractor] .contractor-shot{flex-direction:column;gap:8px;min-height:0;margin:0;display:flex}body[data-contractor] .contractor-photo-well{background:0 0;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}body[data-contractor] .contractor-preview{object-fit:contain;background:0 0;border-radius:8px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}body[data-contractor] #pick-photo{border-radius:8px;flex:none;align-self:center;min-width:132px;max-width:100%;min-height:44px;padding:10px 18px}body[data-contractor] .contractor-shot:not(.has-photo) #pick-photo{border-radius:10px;flex:1;width:100%;min-height:0;font-size:15px}body[data-contractor] .contractor-photo-message{color:var(--ink2);text-align:center;overflow-wrap:anywhere;flex:none;padding:0 2px;font-size:12px;line-height:1.4}body[data-contractor] .contractor-photo-message.error{color:var(--red)}body[data-contractor] .contractor-shot:not(.has-photo).is-processing .contractor-photo-message{border:1px solid var(--line);background:var(--tile);border-radius:10px;flex:1;place-items:center;min-height:0;padding:12px;display:grid}body[data-contractor] .contractor-gps-row{align-items:center;gap:8px;display:flex}body[data-contractor] .contractor-gps{overflow-wrap:anywhere;flex:1;min-width:0}body[data-contractor] #retry-gps{flex:none;min-height:34px;padding-inline:9px}body[data-contractor] .contractor-body>.t{margin:0}body[data-contractor] .contractor-submit .btn{width:100%}body[data-contractor] #view.contractor-done{grid-template-rows:auto minmax(0,1fr) auto;display:grid}body[data-contractor] .contractor-success{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;justify-items:center;gap:6px;display:grid}body[data-contractor] .contractor-success h2{line-height:1.25}body[data-contractor] .contractor-success p{margin:0}body[data-contractor] .contractor-receipt-photo{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 10px 8px;display:flex}body[data-contractor] .contractor-receipt-photo .contractor-preview{flex:0 auto;min-width:0}body[data-contractor] .contractor-receipt-photo figcaption{text-align:center;flex:none;max-width:100%;line-height:1.4}body[data-contractor] .contractor-closed{color:var(--grey);text-align:center;font-size:12px}body[data-contractor] .contractor-intro{padding-top:calc(10px + env(safe-area-inset-top,0px))}@media (height<=500px){body[data-contractor] .contractor-intro{padding-bottom:5px}body[data-contractor] .contractor-intro h1{font-size:18px}body[data-contractor] .contractor-intro p{margin-top:2px;font-size:11px}body[data-contractor] .contractor-body{gap:4px;padding-block:4px}body[data-contractor] .contractor-body .bod{padding:5px 8px}body[data-contractor] .caption-label-row{margin-bottom:3px}body[data-contractor] .contractor-submit{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}body[data-contractor] .contractor-submit .btn{min-height:36px}body[data-contractor] .contractor-error{margin-bottom:4px;font-size:11px}body[data-contractor] .contractor-success{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}}
