@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-DvM_b-ZE.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-aAe7zN2d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CsI4mvDm.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-B9XoZHfh.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-CFrLQq0e.woff2) format("woff2"),url(./nunito-latin-800-normal-CNBcGpOY.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(./inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(./inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(./inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(./inter-cyrillic-500-normal-BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(./inter-greek-ext-500-normal-1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(./inter-greek-500-normal-CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-t7rHAwBu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(./inter-cyrillic-600-normal-vZ-N8GHY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(./inter-greek-ext-600-normal-CCFnzSpK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(./inter-greek-600-normal-BVGIV3oK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-Cg0zx2i8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(./inter-cyrillic-700-normal-oWiwobpV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(./inter-greek-ext-700-normal-D0KHSs-V.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(./inter-greek-700-normal-DtGkhywV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(./inter-vietnamese-700-normal-DL6eWghQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-CfWAu3Qq.woff2) format("woff2"),url(./inter-latin-ext-700-normal-Z3s-4e5M.woff) format("woff");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-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(./inter-latin-700-normal-KTwiWvO9.woff) format("woff");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-display:swap;font-weight:800;src:url(./inter-cyrillic-ext-800-normal-DkJRRbRv.woff2) format("woff2"),url(./inter-cyrillic-ext-800-normal-f7wAPxr8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-cyrillic-800-normal-Gn5VisWc.woff2) format("woff2"),url(./inter-cyrillic-800-normal-B7tloZ-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-ext-800-normal-JPzvdjtt.woff2) format("woff2"),url(./inter-greek-ext-800-normal-CN1z_jol.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-800-normal-C7uvZBs2.woff2) format("woff2"),url(./inter-greek-800-normal-rjLA_ShQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(./inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(./inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");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-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff) format("woff");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}:root{--bg: #0e0e10;--card: #1a1a1e;--card2: #232328;--line: #2e2e34;--fg: #f3f1ea;--muted: #a19d92;--gold: #c9a74a;--gold-text: #d9bc6a;--gold-tint: rgba(201, 167, 74, .16);--on-gold: #0d0d0d;--ok: #6cc08f;--warn: #e0b45a;--bad: #e58c7b;--you: #5aa2f0;--radius: 14px;--radius-sm: 10px;--tap: 48px;--tabbar: 68px;--display: "Nunito", ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:400 16px/1.45 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold-text)}img{max-width:100%}:focus-visible{outline:3px solid var(--gold-text);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--card2);color:var(--fg);padding:12px 16px;border-radius:var(--radius-sm)}.skip:focus{top:8px}.shell{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative}.screen{flex:1;padding:14px 16px calc(var(--tabbar) + 24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;min-width:0}.screen.has-action{padding-bottom:calc(var(--tabbar) + 96px + env(safe-area-inset-bottom))}.screen.no-tabs{padding-bottom:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap)}.logo{height:26px;width:auto;display:block}.avatar{width:var(--tap);height:var(--tap);border-radius:50%;background:var(--card2);color:var(--gold-text);display:grid;place-items:center;font:800 16px var(--display);text-decoration:none;flex:none}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-.01em}h1{font-size:30px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3{font-size:18px;line-height:1.25}.sub{color:var(--muted);font-size:15px;margin:0}.backrow{display:flex;align-items:center;gap:4px;margin-left:-12px}.iconbtn{width:var(--tap);height:var(--tap);display:grid;place-items:center;background:none;border:0;border-radius:12px;color:var(--fg);cursor:pointer;flex:none}.iconbtn:hover{background:var(--card)}.iconbtn svg{width:22px;height:22px}.label{font:700 13px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center;min-height:28px;margin-top:6px}.label a,.label button{color:var(--gold-text);letter-spacing:0;text-transform:none;font-weight:600;font-size:15px;text-decoration:none;background:none;border:0;padding:12px 0 12px 12px;cursor:pointer}.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 6px 0 14px;min-height:56px}.search svg{width:20px;height:20px;color:var(--muted);flex:none}.search input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:16px;padding:14px 0}.search input::placeholder{color:var(--muted)}.search:focus-within{border-color:var(--gold-text)}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cats.five{grid-template-columns:repeat(5,1fr)}.cat{background:var(--card);border:0;border-radius:var(--radius);padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;min-height:84px;text-decoration:none;color:var(--fg);font-size:15px}.cat .ic{width:40px;height:40px;border-radius:11px;background:var(--card2);display:grid;place-items:center}.cat .ic svg{width:22px;height:22px;color:var(--gold-text)}.cat:hover{background:var(--card2)}.list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.card{background:var(--card);border-radius:var(--radius);padding:14px;display:flex;gap:12px;align-items:center;color:var(--fg);text-decoration:none;border:1px solid transparent;width:100%;text-align:left;min-height:72px}button.card,a.card{cursor:pointer}button.card:hover,a.card:hover{background:#202025}.card.selected{border-color:var(--gold-text)}.card.dim{opacity:.75}.card .tx{flex:1;min-width:0}.card .tx .name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:17px;line-height:1.3}.card .tx small{display:block;color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:2px}.card .rt{text-align:right;color:var(--muted);font-size:14px;flex:none;line-height:1.3}.card .rt b{display:block;color:var(--fg);font-size:18px;font-weight:700}.card.col{flex-direction:column;align-items:stretch}.card.col>.row1{display:flex;gap:12px;align-items:center}.tlogo{width:52px;height:52px;border-radius:12px;flex:none;display:grid;place-items:center;font:800 16px var(--display);letter-spacing:.02em;overflow:hidden}.tlogo img{width:100%;height:100%;object-fit:contain}.tlogo.lg{width:64px;height:64px;font-size:20px;border-radius:14px}.pill{display:inline-flex;align-items:center;font:600 12.5px/1 var(--body);padding:5px 9px;border-radius:999px;background:var(--card2);color:var(--muted);white-space:nowrap}.pill.gold{background:var(--gold-tint);color:var(--gold-text)}.pill.sample{background:transparent;border:1px solid var(--line)}.pill.bad{background:#e58c7b24;color:var(--bad)}.pill.ok{background:#6cc08f24;color:var(--ok)}.pills{display:flex;flex-wrap:wrap;gap:8px}.seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;background:var(--card);border-radius:12px;padding:4px;gap:4px}.seg button{min-height:44px;border:0;background:none;color:var(--muted);border-radius:9px;cursor:pointer;font-size:16px}.seg button[aria-pressed=true]{background:var(--card2);color:var(--fg);font-weight:700}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{min-height:var(--tap);min-width:92px;padding:0 14px;border-radius:10px;background:var(--card2);border:2px solid transparent;font-weight:600;font-size:16px;cursor:pointer}.slot[aria-pressed=true]{border-color:var(--gold-text);color:var(--gold-text);background:var(--gold-tint)}.slot:hover{border-color:var(--line)}.btn{min-height:56px;border-radius:var(--radius);border:0;font:800 17px var(--body);padding:0 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;width:100%;text-align:center}.btn.main{background:var(--gold);color:var(--on-gold)}.btn.main:hover{background:#d4b25a}.btn.main:disabled{background:#4a4433;color:#8f8a7c;cursor:not-allowed}.btn.line{background:none;border:1px solid var(--line);color:var(--fg);font-weight:500;min-height:var(--tap)}.btn.line:hover{border-color:var(--muted)}.btn.danger{background:#8e3b2f;color:#fff}.btn.small{min-height:var(--tap);width:auto;font-size:15px;font-weight:600;padding:0 14px}.linkbtn{background:none;border:0;color:var(--gold-text);cursor:pointer;padding:12px 4px;min-height:var(--tap);font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.actionbar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:5;pointer-events:none}.actionbar .inner{max-width:480px;margin:0 auto;padding:12px 16px;background:linear-gradient(to top,var(--bg) 70%,rgba(14,14,16,0));pointer-events:auto}.no-tabs .actionbar,.actionbar.no-tabs{bottom:env(safe-area-inset-bottom)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:#121215;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar ul{max-width:480px;margin:0 auto;padding:0 4px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--tabbar);color:var(--muted);text-decoration:none;font-size:13px}.tabbar a svg{width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--gold-text);font-weight:700}.rows{margin:0;padding:0;list-style:none}.rows>li,.rowline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line);padding:6px 0}.rows>li>:first-child,.rowline>:first-child{font-weight:700}.rows .val{color:var(--muted);text-align:right}.rows button.rowbtn{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;cursor:pointer;gap:12px}.rows button.rowbtn:focus-visible{outline:3px solid var(--gold-text)}.panel{background:var(--card);border-radius:var(--radius);padding:6px 16px}.panel .rowline{min-height:50px}.panel .rowline:last-child{border-bottom:0}.panel .rowline>:first-child{font-weight:400;color:var(--muted)}.panel .rowline>:last-child{font-weight:700;text-align:right}.panel .rowline.total>*{font-size:18px;color:var(--fg)!important;font-weight:800!important}.note{font-size:14.5px;color:var(--muted);background:var(--card);border-radius:var(--radius-sm);padding:12px 14px;margin:0;line-height:1.5}.note b{color:var(--fg);font-weight:600}.switch{width:56px;height:32px;border-radius:999px;background:var(--card2);border:1px solid var(--line);position:relative;cursor:pointer;flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s}.switch[aria-checked=true]{background:var(--gold);border-color:var(--gold)}.switch[aria-checked=true]:after{transform:translate(24px);background:#0d0d0d}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid var(--line);padding:8px 0}.switchrow .t b{display:block;font-weight:700}.switchrow .t small{color:var(--muted);font-size:14px}.state{text-align:center;padding:28px 16px;background:var(--card);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:8px}.state svg{width:32px;height:32px;color:var(--muted)}.state h3{font-size:18px}.state p{margin:0;color:var(--muted)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14.5px;background:#e0b45a1f;color:var(--warn)}.banner svg{width:18px;height:18px;flex:none}.banner.bad{background:#e58c7b1f;color:var(--bad)}.banner.ok{background:#6cc08f1f;color:var(--ok)}.skeleton{background:linear-gradient(90deg,var(--card) 0%,#222227 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite linear;border-radius:var(--radius);min-height:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:15px}.field .hint{color:var(--muted);font-size:14px}.input{min-height:56px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);padding:0 14px;font-size:17px;outline:none;width:100%}.input:focus{border-color:var(--gold-text)}.input.code{letter-spacing:.4em;font:700 24px var(--body);text-align:center}.err{color:var(--bad);font-size:15px;margin:0}.route{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px}.route .leg{display:flex;align-items:center;gap:10px;min-height:50px}.route .leg+.leg{border-top:1px solid var(--line)}.route .leg label{font-weight:700;width:44px;flex:none}.route .leg input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg);font-size:16px;min-height:48px}.route .leg input::placeholder{color:var(--muted)}.route .leg:focus-within label{color:var(--gold-text)}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--card);border-radius:12px}.stepper button{width:var(--tap);height:var(--tap);border:0;background:none;cursor:pointer;font-size:22px;border-radius:12px}.stepper button:disabled{color:#55524a;cursor:default}.stepper output{min-width:84px;text-align:center;font-weight:600}.daychips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.daychips button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;white-space:nowrap;color:var(--muted)}.daychips button[aria-pressed=true]{background:var(--card2);color:var(--fg);border-color:var(--card2);font-weight:700}.controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.map{background:var(--card);border-radius:var(--radius);overflow:hidden;position:relative}.map svg{display:block;width:100%;height:190px}.map figcaption{position:absolute;left:10px;bottom:8px;font-size:12px;color:var(--muted);background:#0e0e10bf;padding:3px 7px;border-radius:6px}.hero{border-radius:18px;padding:18px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.hero h1{font-size:30px}.hero .top{display:flex;align-items:center;gap:14px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.steps li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;color:var(--muted)}.steps li .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);margin-top:4px;flex:none}.steps li.done{color:var(--fg)}.steps li.done .dot{background:var(--ok);border-color:var(--ok)}.steps li.now{color:var(--fg);font-weight:700}.steps li.now .dot{border-color:var(--gold-text);background:var(--gold-tint)}.confirmbox{border:1px solid var(--bad);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.confirmbox p{margin:0;color:var(--muted)}.reorder{display:flex;gap:0;flex:none}.reorder .iconbtn{width:44px}.reorder .iconbtn:disabled{color:#4a4740;cursor:default;background:none}.cathead{font-weight:700;padding-top:10px}.prefitem{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line)}.prefitem .n{color:var(--muted);width:18px;font-variant-numeric:tabular-nums}.prefitem .nm{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}@media (min-width: 520px){.shell{border-left:1px solid #18181b;border-right:1px solid #18181b}}.rows>li>a.svcrow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;color:inherit;text-decoration:none}.rows>li>a.svcrow>:first-child{font-weight:700}.card .name .pill.sample{font-size:11.5px;padding:3px 7px}.options{display:grid;gap:4px}.opt{padding:10px 0;border-bottom:1px solid var(--line)}.opt-label{display:block;font-weight:700;margin-bottom:8px}.optchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.optchips button{min-height:56px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;padding:8px 10px;text-align:left;display:grid;gap:2px;transition:border-color .15s,background .15s,transform .1s}.optchips button:active{transform:scale(.98)}.optchips button small{color:var(--muted);font-size:13px}.optchips button[aria-checked=true]{border-color:var(--gold);background:var(--card2);box-shadow:0 0 0 1px var(--gold) inset}.when-row{display:grid;gap:8px}.when-row input{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 12px;font-size:16px;color-scheme:dark}.eta-big{font-size:40px;font-weight:800;line-height:1;color:var(--gold)}.handoff{border:1px solid var(--gold)}.handoff ul{margin:6px 0 12px;padding-left:18px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.optchips button{transition:none}}
