@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(./figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(./figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(./figtree-latin-ext-800-normal-DLIuazCv.woff2)format("woff2"),url(./figtree-latin-ext-800-normal-Cp4dEvwL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(./figtree-latin-800-normal-30yxI7TZ.woff2)format("woff2"),url(./figtree-latin-800-normal-B7vj2UK8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tt-ink:#18203f;--tt-ink-2:#5a6383;--tt-ink-3:#8b93ae;--tt-paper:#fff;--tt-mist:#f3f5f9;--tt-cloud:#e6eaf1;--tt-line:#18203f17;--tt-act:#1f7bff;--tt-act-hi:#4d9bff;--tt-act-lo:#1260d8;--tt-act-rgb:18, 96, 216;--tt-act-edge:#0a3c9659;--tt-gold:#f6b62a;--tt-ok:#46c26a;--tt-bad:#e5484d;--tt-sky-1:#eaf4ff;--tt-sky-2:#fff;--tt-grass-1:#a6dc7e;--tt-grass-2:#5faf4c;--tt-r-s:10px;--tt-r-m:16px;--tt-r-l:24px;--tt-r-sheet:28px;--tt-shadow-card:0 0 0 1px var(--tt-line), 0 2px 4px #1016300f, 0 14px 30px -12px #10163059;--tt-shadow-chip:0 0 0 1px var(--tt-line), 0 6px 16px -8px #10163073;--tt-shadow-round:0 0 0 1px var(--tt-line), 0 10px 20px -10px #1016308c;--tt-shadow-act:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000024, 0 0 0 1px var(--tt-act-edge), 0 14px 26px -10px rgba(var(--tt-act-rgb), .8);--tt-grad-act:linear-gradient(180deg, var(--tt-act-hi), var(--tt-act) 55%, var(--tt-act-lo));--tt-font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--tt-font-text:"Figtree", system-ui, sans-serif;--tt-display-axes:"opsz" 24, "wdth" 92;--tt-ease:cubic-bezier(.2, .8, .2, 1);--tt-dur-fast:.12s;--tt-dur:.22s}.tt{--ui-safe-t:env(safe-area-inset-top,0px);--ui-safe-b:env(safe-area-inset-bottom,0px);--ui-safe-l:env(safe-area-inset-left,0px);--ui-safe-r:env(safe-area-inset-right,0px);--ui-hud-x:24px;--ui-who-top:22px;--ui-vals-top:26px;--ui-vals-gap:22px;--ui-badge:50px;--ui-badge-core:38px;--ui-title-logo:min(720px, 88vw);--ui-title-top:70px;--ui-title-bottom:110px;--ui-title-badge:40px;--ui-title-name:17px;--ui-play-w:320px;--ui-play-h:72px;--ui-play-r:22px;--ui-play-font:26px;--ui-play-glyph:26px;--ui-badge-num:19px;--ui-badge-ring:4px;--ui-who-name:17px;--ui-who-sub:12px;--ui-dot:6px;--ui-val-h:38px;--ui-val-pl:40px;--ui-val-pr:14px;--ui-val-num:17px;--ui-val-unit:12px;--ui-val-icon:46px;--ui-val-icon-x:-8px;--ui-val-float:16px;--ui-toast-top:96px;--ui-toast-text:15px;--ui-toast-pic:38px;--ui-toast-img:40px;--ui-toast-pad:4px 16px 4px 4px;--ui-build:96px;--ui-build-r:28px;--ui-build-img:92px;--ui-build-lift:30px;--ui-build-label:17px;--ui-build-right:28px;--ui-build-bottom:30px;--ui-round:60px;--ui-round-glyph:27px;--ui-round-sm:44px;--ui-round-sm-glyph:20px;--ui-glyph:22px;--ui-panel-w:1000px;--ui-panel-bottom:24px;--ui-panel-pad:14px;--ui-panel-gap:12px;--ui-tabs-w:400px;--ui-tabs-r:18px;--ui-tab-h:54px;--ui-tab-r:14px;--ui-tab-img:46px;--ui-tab-mark:16px;--ui-divider-h:36px;--ui-cards-gap:10px;--ui-cards-visible:6;--ui-tile-min:126px;--ui-tile-r:18px;--ui-plot-h:112px;--ui-tile-name:14px;--ui-tile-price:15px;--ui-tile-cash:28px;--ui-tag-h:22px;--ui-style-h:32px;--ui-style-text:13px;--ui-tool-h:44px;--ui-tool-r:12px;--ui-tool-img:40px;--ui-tool-glyph:24px;--ui-tool-label:14px;--ui-tseg-r:16px;--ui-ok-btn:78px;--ui-ok-glyph:36px;--ui-confirm-bottom:44px;--ui-confirm-gap:22px;--ui-chip-h:36px;--ui-finger:72px;--ui-info-w:372px;--ui-info-top:96px;--ui-info-pad:16px;--ui-info-plot:132px;--ui-info-name:25px;--ui-pip-w:16px;--ui-pip-h:6px;--ui-stat-h:36px;--ui-stat-r:11px;--ui-stat-img:36px;--ui-check:18px;--ui-cta-h:56px;--ui-cta-label:18px;--ui-price-h:34px;--ui-price-img:34px;--ui-price-num:17px;--ui-ghost-label:16px;--ui-tip-text:13px;--ui-kbd:20px}.tt.phone{--ui-hud-x:12px;--ui-hud-top:calc(var(--ui-safe-t) + 12px);--ui-badge:46px;--ui-badge-core:34px;--ui-title-logo:88vw;--ui-title-top:64px;--ui-title-bottom:64px;--ui-play-w:min(300px, 78vw);--ui-play-h:64px;--ui-play-r:20px;--ui-play-font:24px;--ui-badge-num:17px;--ui-val-h:36px;--ui-val-pl:34px;--ui-val-pr:8px;--ui-val-num:15px;--ui-val-icon:42px;--ui-val-icon-x:-9px;--ui-toast-top:calc(var(--ui-hud-top) + 58px);--ui-toast-text:13px;--ui-toast-pic:32px;--ui-toast-img:34px;--ui-toast-pad:3px 13px 3px 3px;--ui-build-right:16px;--ui-build-bottom:40px;--ui-tab-h:50px;--ui-tab-img:42px;--ui-cards-gap:8px;--ui-plot-h:96px;--ui-sheet-pad:10px 14px calc(30px + var(--ui-safe-b))}.tt.desk.short{--ui-panel-bottom:10px;--ui-panel-pad:10px;--ui-panel-gap:8px;--ui-tab-h:44px;--ui-tab-img:38px;--ui-plot-h:72px;--ui-tile-name:13px;--ui-who-top:10px;--ui-vals-top:12px;--ui-toast-top:64px;--ui-info-top:64px;--ui-build:80px;--ui-build-img:76px;--ui-build-lift:24px;--ui-build-bottom:16px;--ui-build-right:16px;--ui-style-h:28px;--ui-title-logo:min(460px, 56vw);--ui-title-top:18px;--ui-title-bottom:22px;--ui-play-h:60px;--ui-play-font:22px}.tt{pointer-events:none;z-index:10;font-family:var(--tt-font-text);color:var(--tt-ink);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.tt .a{pointer-events:auto;position:absolute}.tt button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}.tt button:focus{outline:none}.tt button:focus-visible{outline:2.5px solid var(--tt-act);outline-offset:2px}.tt button:disabled{cursor:default}.tt img{-webkit-user-drag:none;display:block}.tt .disp{font-family:var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:-.01em;font-weight:800}.tt .hidden{display:none!important}.tt .card{background:var(--tt-paper);border-radius:var(--tt-r-l);box-shadow:var(--tt-shadow-card)}.tt .chip{background:color-mix(in srgb, var(--tt-paper) 94%, transparent);box-shadow:var(--tt-shadow-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px}.tt .glyph{width:var(--ui-glyph);height:var(--ui-glyph);stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tt .glyph.flip{transform:scaleX(-1)}.tt .lvl{width:var(--ui-badge);height:var(--ui-badge);flex:none;place-items:center;display:grid;position:relative}.tt .lvl svg{width:100%;height:100%;position:absolute;inset:0}.tt .lvl .track{stroke:color-mix(in srgb, var(--tt-ink) 10%, transparent)}.tt .lvl .prog{stroke:var(--tt-gold);transition:stroke-dashoffset .6s var(--tt-ease)}.tt .lvl b{width:var(--ui-badge-core);height:var(--ui-badge-core);background:var(--tt-ink);color:var(--tt-paper);font:800 var(--ui-badge-num) var(--tt-font-display);font-variation-settings:var(--tt-display-axes);border-radius:50%;place-items:center;display:grid;position:relative}.tt .who{left:calc(var(--ui-hud-x) + var(--ui-safe-l));top:calc(var(--ui-who-top) + var(--ui-safe-t));align-items:center;gap:10px;padding:4px 16px 4px 4px;display:flex}.tt .who .nm{font:800 var(--ui-who-name)/1.1 var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:-.01em;white-space:nowrap}.tt .who .nm-in{font:inherit;color:inherit;background:var(--tt-mist);border:0;border-radius:6px;outline:0;width:12ch;margin:0 -4px;padding:0 4px}.tt .who .sub{font-weight:700;font-size:var(--ui-who-sub);color:var(--tt-ink-2);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tt .who .sub i{width:var(--ui-dot);height:var(--ui-dot);background:var(--tt-ok);border-radius:50%}.tt .vals{right:calc(var(--ui-hud-x) + var(--ui-safe-r));top:calc(var(--ui-vals-top) + var(--ui-safe-t));align-items:center;gap:var(--ui-vals-gap);display:flex}.tt .val{height:var(--ui-val-h);padding:0 var(--ui-val-pr) 0 var(--ui-val-pl);font-weight:800;font-size:var(--ui-val-num);letter-spacing:-.01em;white-space:nowrap;align-items:center;display:flex;position:relative}.tt .val>img{left:var(--ui-val-icon-x);width:var(--ui-val-icon);height:var(--ui-val-icon);filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--tt-ink) 18%, transparent));position:absolute;top:50%;transform:translateY(-52%)}.tt .val>img.pop{animation:tt-pop .22s var(--tt-ease)}.tt .val small{font-weight:700;font-size:var(--ui-val-unit);color:var(--tt-ink-3);margin-left:2px}.tt .val .delta{font-weight:800;font-size:var(--ui-val-unit);pointer-events:none;white-space:nowrap;animation:tt-float .9s var(--tt-ease) forwards;position:absolute;top:100%;left:50%}.tt .val .delta.in{color:var(--tt-ok)}.tt .val .delta.out{color:var(--tt-ink-2)}.tt .val.low{color:var(--tt-bad)}@keyframes tt-pop{0%{transform:translateY(-52%)scale(1)}45%{transform:translateY(-52%)scale(1.08)}to{transform:translateY(-52%)scale(1)}}@keyframes tt-float{0%{opacity:0;transform:translate(-50%)}15%{opacity:1}to{opacity:0;transform:translate(-50%, calc(-1 * var(--ui-val-float)))}}.tt.phone .ptop{left:calc(var(--ui-hud-x) + var(--ui-safe-l));right:calc(var(--ui-hud-x) + var(--ui-safe-r));top:var(--ui-hud-top);align-items:center;gap:11px;display:flex}.tt.phone .ptop .val{flex:1;min-width:0}.tt.phone .ptop .val[data-test=funds]{flex:1.25}.tt.phone .ptop .val[data-test=happiness]{flex:.85}.tt.phone .ptop .lvl{cursor:pointer}.tt.phone .ptop .round.sm{flex:none;width:36px;height:36px}.tt.phone .ptop .round.sm>.glyph{width:18px;height:18px}.tt .round{width:var(--ui-round);height:var(--ui-round);background:var(--tt-paper);box-shadow:var(--tt-shadow-round);transition:transform var(--tt-dur-fast) var(--tt-ease), filter var(--tt-dur-fast);border-radius:50%;place-items:center;display:grid}.tt .round>.glyph{width:var(--ui-round-glyph);height:var(--ui-round-glyph);stroke-width:2.3px}.tt .round.sm{width:var(--ui-round-sm);height:var(--ui-round-sm)}.tt .round.sm>.glyph{width:var(--ui-round-sm-glyph);height:var(--ui-round-sm-glyph)}.tt .round.flat{box-shadow:none;background:var(--tt-mist)}.tt .round:hover:not(:disabled){filter:brightness(.97)}.tt .round:active:not(:disabled){transform:translateY(1px)}.tt .round:disabled{color:var(--tt-ink-3)}.tt .round.flat:disabled{background:var(--tt-mist);opacity:.6}.tt .build{right:calc(var(--ui-build-right) + var(--ui-safe-r));bottom:calc(var(--ui-build-bottom) + var(--ui-safe-b));width:var(--ui-build);height:var(--ui-build);border-radius:var(--ui-build-r);background:var(--tt-grad-act);color:var(--tt-paper);box-shadow:var(--tt-shadow-act);transition:transform var(--tt-dur-fast) var(--tt-ease), box-shadow var(--tt-dur-fast), filter var(--tt-dur-fast);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:10px;display:flex}.tt .build img{left:50%;top:calc(-1 * var(--ui-build-lift));width:var(--ui-build-img);height:var(--ui-build-img);filter:drop-shadow(0 4px 5px #0a143c59);transition:transform var(--tt-dur) var(--tt-ease);pointer-events:none;position:absolute;transform:translate(-50%)}.tt .build span{font:800 var(--ui-build-label) var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:.01em}.tt .build:hover{filter:brightness(1.05)}.tt .build:hover img{transform:translate(-50%)translateY(-2px)}.tt .build:active,.tt .build.press{box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000024, 0 0 0 1px var(--tt-act-edge), 0 8px 16px -10px rgba(var(--tt-act-rgb), .8);transform:translateY(1px)}.tt .cta{height:var(--ui-cta-h);border-radius:var(--tt-r-m);color:var(--tt-paper);font:800 var(--ui-cta-label) var(--tt-font-display);font-variation-settings:var(--tt-display-axes);background:var(--tt-grad-act);box-shadow:inset 0 1px 0 #fff6, 0 0 0 1px var(--tt-act-edge), 0 10px 20px -10px rgba(var(--tt-act-rgb), .85);white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex}.tt .cta .price{height:var(--ui-price-h);font:800 var(--ui-price-num) var(--tt-font-text);background:#ffffff2e;border-radius:11px;align-items:center;gap:2px;padding:0 12px 0 2px;display:flex}.tt .cta .price img{width:var(--ui-price-img);height:var(--ui-price-img);margin:-4px 0}.tt .cta:hover:not(:disabled){filter:brightness(1.05)}.tt .cta:active:not(:disabled){box-shadow:inset 0 2px 4px #00000040, 0 0 0 1px var(--tt-act-edge);transform:translateY(1px)}.tt .cta:disabled{background:var(--tt-cloud);color:var(--tt-ink-3);box-shadow:none}.tt .cta:disabled .price{background:color-mix(in srgb, var(--tt-ink) 6%, transparent)}.tt .cta:disabled img{filter:grayscale();opacity:.6}.tt .ghost{height:var(--ui-cta-h);border-radius:var(--tt-r-m);font:700 var(--ui-ghost-label) var(--tt-font-text);background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);transition:transform var(--tt-dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.tt .ghost:hover{filter:brightness(.98)}.tt .ghost:active{transform:translateY(1px)}.tt .ghost.sq{width:var(--ui-cta-h);flex:none;padding:0}.tt .ghost .glyph{width:24px;height:24px}.tt .stagebox{background:radial-gradient(120% 90% at 50% 0%, var(--tt-sky-1), var(--tt-sky-2) 75%);place-items:end center;display:grid;position:relative;overflow:hidden}.tt .plot{aspect-ratio:3.2;background:radial-gradient(ellipse at 50% 30%, var(--tt-grass-1), var(--tt-grass-2) 72%);border-radius:50%;position:absolute;bottom:12%;left:14%;right:14%;box-shadow:inset 0 -3px #285a1e59,0 6px 10px -4px #1e3c1e59}.tt .stagebox>img{aspect-ratio:1;object-fit:contain;object-position:50% 100%;width:86%;transition:transform var(--tt-dur) var(--tt-ease);margin-bottom:6%;position:relative}.tt.desk.short .tile .stagebox>img{width:var(--ui-plot-h);height:var(--ui-plot-h);margin-bottom:0}.tt.desk.short .tile .plot{left:calc(50% - var(--ui-plot-h) * .42);right:calc(50% - var(--ui-plot-h) * .42)}.tt .cat{gap:var(--ui-panel-gap);flex-direction:column;display:flex}.tt .cat .hd{align-items:center;gap:14px;min-width:0;display:flex}.tt .cat .divider{width:1px;height:var(--ui-divider-h);background:var(--tt-cloud);flex:none}.tt .cat .right{align-items:center;gap:8px;margin-left:auto;display:flex}.tt .tabs{border-radius:var(--ui-tabs-r);background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);gap:6px;min-width:0;padding:4px;display:flex}.tt .tab{min-width:0;height:var(--ui-tab-h);border-radius:var(--ui-tab-r);transition:background var(--tt-dur-fast);flex:1;place-items:center;display:grid;position:relative}.tt .tab img{width:var(--ui-tab-img);height:var(--ui-tab-img);opacity:.85;filter:saturate(.7);transition:transform var(--tt-dur-fast) var(--tt-ease)}.tt .tab>.glyph{width:24px;height:24px;color:var(--tt-ink-2)}.tt .tab:hover:not(.on){background:color-mix(in srgb, var(--tt-paper) 55%, transparent)}.tt .tab:hover:not(.on) img{transform:translateY(-1px)}.tt .tab:active{transform:scale(.97)}.tt .tab.on{background:var(--tt-paper);box-shadow:0 1px 2px #1016301a,0 6px 12px -6px #1016304d}.tt .tab.on img{opacity:1;filter:none}.tt .tab.on>.glyph{color:var(--tt-ink)}.tt .tab.on:after{content:"";width:var(--ui-tab-mark);height:3px;margin-left:calc(var(--ui-tab-mark) / -2);background:var(--tt-ink);border-radius:2px;position:absolute;bottom:5px;left:50%}.tt .styles{background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);scrollbar-width:none;border-radius:12px;flex:none;align-self:flex-start;gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tt .styles::-webkit-scrollbar{display:none}.tt .style{height:calc(var(--ui-style-h) - 6px);font:700 var(--ui-style-text) var(--tt-font-text);color:var(--tt-ink-2);white-space:nowrap;border-radius:9px;flex:none;padding:0 12px}.tt .style:hover:not(.on){color:var(--tt-ink)}.tt .style.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 1px 2px #1016301a,0 4px 10px -6px #1016304d}.tt .style b{color:var(--tt-ink-3);margin-left:4px;font-weight:800}.tt .cards{gap:var(--ui-cards-gap);scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior:contain;margin:-3px;padding:3px;display:flex;overflow:auto hidden}.tt .cards::-webkit-scrollbar{display:none}.tt .cardwrap{min-width:0;position:relative}.tt .cardwrap .more{z-index:3;opacity:0;transition:opacity var(--tt-dur) var(--tt-ease);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tt .cardwrap .more.prev{left:-8px}.tt .cardwrap .more.next{right:-8px}.tt .cardwrap.can-prev:hover .more.prev,.tt .cardwrap.can-next:hover .more.next{opacity:1;pointer-events:auto}.tt .empty{color:var(--tt-ink-2);font-weight:700;font-size:var(--ui-tile-name);padding:24px 8px}.tt .tile{width:max(var(--ui-tile-min), calc((100% - (var(--ui-cards-visible) - 1) * var(--ui-cards-gap)) / var(--ui-cards-visible)));border-radius:var(--ui-tile-r);background:var(--tt-paper);text-align:left;scroll-snap-align:start;box-shadow:0 0 0 1px var(--tt-line), 0 8px 16px -10px #10163066;transition:transform var(--tt-dur-fast) var(--tt-ease), box-shadow var(--tt-dur-fast);flex:none;position:relative;overflow:hidden}.tt .tile .stagebox{height:var(--ui-plot-h)}.tt .tile .meta{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.tt .tile .nm{font-weight:700;font-size:var(--ui-tile-name);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.tt .cost{font-weight:800;font-size:var(--ui-tile-price);align-items:center;gap:1px;display:flex}.tt .cost img{width:var(--ui-tile-cash);height:var(--ui-tile-cash);margin:-6px -2px -6px -6px}.tt .tile:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--tt-ink) 18%, transparent), 0 10px 18px -10px #10163073}.tt .tile:hover .stagebox>img{transform:translateY(-2px)scale(1.03)}.tt .tile:active{transform:scale(.97)}.tt .tile.on{box-shadow:0 0 0 2.5px var(--tt-ink), 0 12px 20px -10px #10163080}.tt .tile.dear .cost{color:var(--tt-bad)}.tt .tile.lock .stagebox>img{filter:grayscale()brightness(1.1)contrast(.8);opacity:.55}.tt .tile.lock .plot{filter:grayscale();opacity:.5}.tt .tag{height:var(--ui-tag-h);font:800 11px var(--tt-font-text);letter-spacing:.04em;text-transform:uppercase;background:var(--tt-ink);color:var(--tt-paper);z-index:2;border-radius:7px;align-items:center;gap:4px;padding:0 8px;display:flex;position:absolute;top:8px;left:8px}.tt .tag.lk{background:color-mix(in srgb, var(--tt-ink) 75%, transparent)}.tt .tag .glyph{stroke-width:3px;width:12px;height:12px}.tt .tools{flex:none;align-items:center;gap:8px;display:flex}.tt .tseg{border-radius:var(--ui-tseg-r);background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);gap:4px;padding:4px;display:flex}.tt .tool{height:var(--ui-tool-h);border-radius:var(--ui-tool-r);font:700 var(--ui-tool-label) var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), transform var(--tt-dur-fast);align-items:center;gap:4px;padding:0 12px 0 4px;display:flex}.tt .tool img{width:var(--ui-tool-img);height:var(--ui-tool-img);filter:saturate(.75);opacity:.9}.tt .tool>.glyph{width:var(--ui-tool-glyph);height:var(--ui-tool-glyph);margin:0 6px 0 8px}.tt .tool:hover:not(.on){background:color-mix(in srgb, var(--tt-paper) 55%, transparent);color:var(--tt-ink)}.tt .tool:active{transform:scale(.97)}.tt .tool.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 1px 2px #1016301a,0 6px 12px -6px #1016304d}.tt .tool.on img{filter:none;opacity:1}.tt.phone .tool{padding:0 4px}.tt.phone .tool .lab{display:none}.tt.phone .tool>.glyph{margin:0 8px}.tt.desk .cat{left:50%;bottom:calc(var(--ui-panel-bottom) + var(--ui-safe-b));width:min(var(--ui-panel-w), calc(100vw - 2 * (var(--ui-build) + var(--ui-build-right)) - 16px));padding:var(--ui-panel-pad);transition:opacity var(--tt-dur) var(--tt-ease), transform var(--tt-dur) var(--tt-ease);transform:translate(-50%)}.tt.desk .cat.closed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--tt-dur) var(--tt-ease), transform var(--tt-dur) var(--tt-ease), visibility 0s var(--tt-dur);transform:translate(-50%)translateY(12px)}.tt.desk .cat .tabs{width:var(--ui-tabs-w);flex:0 1 var(--ui-tabs-w)}.tt.desk .cat{container:cat/inline-size}.tt .tab img{aspect-ratio:1;max-width:calc(100% - 4px);height:auto}@container cat (width<=940px){.tt .tool{padding:0 4px}.tt .tool .lab{display:none}.tt .tool>.glyph{margin:0 8px}}.tt.desk .cat.slim .styles,.tt.desk .cat.slim .cardwrap{display:none}.tt.phone .cat{border-radius:var(--tt-r-sheet) var(--tt-r-sheet) 0 0;padding:var(--ui-sheet-pad);max-height:66vh;max-height:66dvh;transition:transform var(--tt-dur) var(--tt-ease);bottom:0;left:0;right:0}.tt.phone .cat.closed{pointer-events:none;visibility:hidden;transition:transform var(--tt-dur) var(--tt-ease), visibility 0s var(--tt-dur);transform:translateY(105%)}.tt.phone .grab{background:var(--tt-cloud);border-radius:3px;flex:none;width:38px;height:5px;margin:0 auto 2px;position:relative}.tt.phone .grab,.tt.phone .cat .hd{touch-action:none}.tt.phone .grab:before{content:"";position:absolute;inset:-12px -40px}.tt.phone .cat .hd{justify-content:space-between}.tt.phone .cat .right{margin-left:0}.tt.phone .cards{scroll-snap-type:none;touch-action:pan-y;flex-wrap:wrap;align-content:flex-start;overflow:hidden auto}.tt.phone .tile{width:calc((100% - 2 * var(--ui-cards-gap)) / 3)}.tt.phone .cardwrap{flex:1;min-height:0;display:flex}.tt.phone .cardwrap .more{display:none}.tt .tip{z-index:30;background:var(--tt-ink);color:var(--tt-paper);border-radius:var(--tt-r-s);font-weight:700;font-size:var(--ui-tip-text);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:6px 7px 6px 11px;display:inline-flex;position:fixed;box-shadow:0 8px 16px -6px #0a0e2899}.tt .tip.nokey{padding-right:11px}.tt .tip.static{z-index:auto;position:relative}.tt .kbd{min-width:var(--ui-kbd);height:var(--ui-kbd);font:800 12px var(--tt-font-text);background:#ffffff29;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.tt .floattip{opacity:0;transition:opacity var(--tt-dur-fast), transform var(--tt-dur-fast);transform:translateY(2px)}.tt .floattip.show{opacity:1;transform:none}.tt .hint{transform:translate(16px,calc(-100% - 10px))}.tt .hint.bad{background:var(--tt-bad)}.tt .hint.touch{transform:translate(-50%, calc(-100% - var(--ui-finger)))}.tt .toast{left:50%;top:calc(var(--ui-toast-top) + var(--ui-safe-t));padding:var(--ui-toast-pad);font-weight:700;font-size:var(--ui-toast-text);white-space:nowrap;opacity:0;pointer-events:none;transition:transform var(--tt-dur) var(--tt-ease), opacity var(--tt-dur) var(--tt-ease);align-items:center;gap:8px;display:flex;transform:translate(-50%,-8px)}.tt.phone .toast{top:var(--ui-toast-top)}.tt .toast{white-space:normal;text-wrap:balance;max-width:min(640px,100vw - 40px);line-height:1.25}.tt.phone .toast{max-width:calc(100vw - 2 * (var(--ui-hud-x) + 64px));border-radius:22px}.tt .toast.show{opacity:1;transform:translate(-50%)}.tt .toast .pic{width:var(--ui-toast-pic);height:var(--ui-toast-pic);background:var(--tt-sky-1);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.tt .toast .pic img{width:var(--ui-toast-img);height:var(--ui-toast-img);object-fit:contain;margin-top:4px}.tt .pricechip{height:var(--ui-chip-h);font-weight:800;font-size:var(--ui-tile-price);white-space:nowrap;pointer-events:none;will-change:transform;align-items:center;gap:6px;padding:0 14px 0 4px;display:flex;top:0;left:0}.tt .pricechip .nm{color:var(--tt-ink-2);font-weight:700}.tt .pricechip.dear .cost{color:var(--tt-bad)}.tt .pricechip.noprice{padding-left:14px}.tt .confirm{left:0;right:0;bottom:calc(var(--ui-confirm-bottom) + var(--ui-safe-b));justify-content:center;align-items:center;gap:var(--ui-confirm-gap);pointer-events:none;display:flex}.tt .confirm>*{pointer-events:auto}.tt .confirm .invisible{visibility:hidden}.tt .okbtn{width:var(--ui-ok-btn);height:var(--ui-ok-btn);color:var(--tt-paper);background:var(--tt-grad-act);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px var(--tt-act-edge), 0 14px 26px -10px rgba(var(--tt-act-rgb), .85);transition:transform var(--tt-dur-fast) var(--tt-ease);border-radius:50%;place-items:center;display:grid}.tt .okbtn .glyph{width:var(--ui-ok-glyph);height:var(--ui-ok-glyph);stroke-width:3.2px}.tt .okbtn:active:not(:disabled){transform:translateY(1px)scale(.98)}.tt .okbtn:disabled{background:var(--tt-cloud);color:var(--tt-ink-3);box-shadow:none}.tt .undo-float{left:calc(16px + var(--ui-safe-l));bottom:calc(var(--ui-confirm-bottom) + var(--ui-safe-b) + (var(--ui-ok-btn) - var(--ui-round-sm)) / 2);flex-direction:column;gap:10px;display:flex}.tt .infocard{flex-direction:column;gap:14px;display:flex}.tt.desk .infocard{right:calc(var(--ui-hud-x) + var(--ui-safe-r));top:calc(var(--ui-info-top) + var(--ui-safe-t));width:var(--ui-info-w);padding:var(--ui-info-pad);transition:opacity var(--tt-dur) var(--tt-ease), transform var(--tt-dur) var(--tt-ease)}.tt.desk .infocard.closed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--tt-dur), transform var(--tt-dur), visibility 0s var(--tt-dur);transform:translateY(-8px)}.tt.phone .infocard{border-radius:var(--tt-r-sheet) var(--tt-r-sheet) 0 0;padding:var(--ui-sheet-pad);transition:transform var(--tt-dur) var(--tt-ease);bottom:0;left:0;right:0}.tt.phone .infocard.closed{pointer-events:none;visibility:hidden;transition:transform var(--tt-dur) var(--tt-ease), visibility 0s var(--tt-dur);transform:translateY(105%)}.tt .info{align-items:stretch;gap:14px;display:flex}.tt .info .stagebox{width:var(--ui-info-plot);height:var(--ui-info-plot);border-radius:var(--ui-tile-r);flex:none}.tt .info .body{flex:1;min-width:0;position:relative}.tt .info .x{position:absolute;top:-4px;right:-4px}.tt .info h4{font:800 var(--ui-info-name)/1.05 var(--tt-font-display);font-variation-settings:"opsz" 36, "wdth" 92;letter-spacing:-.015em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:44px;display:-webkit-box;overflow:hidden}.tt.phone .info h4{padding-right:0}.tt .lvlrow{color:var(--tt-ink-2);align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.tt .pips{gap:3px;display:flex}.tt .pips i{width:var(--ui-pip-w);height:var(--ui-pip-h);background:var(--tt-cloud);border-radius:3px}.tt .pips i.f{background:var(--tt-gold)}.tt .stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.tt .stat{height:var(--ui-stat-h);border-radius:var(--ui-stat-r);background:var(--tt-mist);white-space:nowrap;align-items:center;gap:4px;padding-right:10px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.tt .stat img{width:var(--ui-stat-img);height:var(--ui-stat-img);flex:none;margin:-2px -2px -2px -4px}.tt .stat .ok{width:var(--ui-check);height:var(--ui-check);background:var(--tt-ok);color:var(--tt-paper);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.tt .stat .ok .glyph{stroke-width:3.4px;width:11px;height:11px}.tt .acts{gap:8px;display:flex}.tt .acts .cta{flex:1;min-width:0}.tt .acts .cta[data-test=floor-up]{gap:8px;padding:0 12px}.tt .acts .cta[data-test=floor-up] .plus{stroke-width:3.2px;flex:none;width:22px;height:22px;display:none}.tt.phone .acts .cta[data-test=floor-up]:not(.why) .plus{display:block}.tt.phone .acts .cta[data-test=floor-up]:not(.why) .lbl{display:none}.tt .acts .ghost.wide{flex:1}.tt .menu{flex-direction:column;gap:8px;min-width:240px;padding:12px;display:flex}.tt.desk .menu{right:calc(var(--ui-hud-x) + var(--ui-safe-r));top:calc(var(--ui-vals-top) + var(--ui-safe-t) + var(--ui-val-h) + 14px)}.tt.phone .menu{right:calc(var(--ui-hud-x) + var(--ui-safe-r));top:calc(var(--ui-hud-top) + var(--ui-badge) + 10px)}.tt .menu .ghost{justify-content:flex-start;height:48px;padding:0 14px}.tt .menu .ghost.danger{color:var(--tt-bad)}.tt .menu h5{font:800 17px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);margin:2px 4px}.tt .menu p{color:var(--tt-ink-2);margin:0 4px 4px;font-size:13px;font-weight:600}.tt.titled>.a{visibility:hidden}.tt.intro>.a:not(.hidden){animation:tt-ui-in .42s var(--tt-ease) both}@keyframes tt-ui-in{0%{opacity:0}to{opacity:1}}.tt-title{z-index:50;pointer-events:auto;transition:opacity .45s var(--tt-ease), visibility 0s .45s;position:fixed;inset:0}.tt-title:before{content:"";background:radial-gradient(120% 90% at 50% 0%, var(--tt-sky-1), #cfe6ff 70%, #b9d9ff);opacity:0;transition:opacity .7s var(--tt-ease);position:absolute;inset:0}.tt-title .shade{transition:opacity .7s var(--tt-ease);background:radial-gradient(700px 380px at 50% 300px,#0c10286b,#0c102800),linear-gradient(#0c102800 55%,#0c10288c);position:absolute;inset:0}.tt-title .logo{left:50%;top:calc(var(--ui-title-top) + var(--ui-safe-t));width:var(--ui-title-logo);filter:drop-shadow(0 16px 28px #0a102859);transition:top .7s var(--tt-ease), transform .7s var(--tt-ease);position:absolute;transform:translate(-50%)}.tt-title .go{left:50%;bottom:calc(var(--ui-title-bottom) + var(--ui-safe-b));transition:opacity .5s var(--tt-ease) .25s, translate .5s var(--tt-ease) .25s;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;transform:translate(-50%)}.tt-title .play{width:var(--ui-play-w);height:var(--ui-play-h);border-radius:var(--ui-play-r);font-size:var(--ui-play-font);gap:10px}.tt-title .play .glyph{width:var(--ui-play-glyph);height:var(--ui-play-glyph)}.tt-title .town{--ui-badge:var(--ui-title-badge);--ui-badge-core:calc(var(--ui-title-badge) - 10px);--ui-badge-num:15px;align-items:center;gap:10px;padding:4px 18px 4px 4px;display:flex}.tt-title .town .nm{font:800 var(--ui-title-name)/1.1 var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:-.01em;white-space:nowrap}.tt-title .town .day{color:var(--tt-ink-2);white-space:nowrap;font-size:13px;font-weight:700}.tt-title.loading{pointer-events:none}.tt-title.loading:before{opacity:1}.tt-title.loading .shade{opacity:0}.tt-title.loading .logo{animation:tt-breathe 2.4s var(--tt-ease) infinite alternate;top:50%;transform:translate(-50%,-50%)}.tt-title.loading .go{opacity:0;translate:0 12px}.tt-title.gone{opacity:0;visibility:hidden;pointer-events:none}@keyframes tt-breathe{0%{translate:0}to{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.tt *,.tt-title:before{transition:none!important;animation:none!important}}.tt .demand{left:calc(var(--ui-hud-x) + var(--ui-safe-l));top:calc(var(--ui-who-top) + var(--ui-safe-t) + var(--ui-badge) + 18px);align-items:center;gap:8px;padding:4px 14px 4px 6px;display:flex}.tt .demand .dm{cursor:default;align-items:center;gap:2px;display:flex}.tt .demand .dm img{object-fit:contain;width:44px;height:44px;margin:-8px -3px -4px -2px}.tt .demand .bar{background:var(--tt-mist);border-radius:4px;width:8px;height:30px;position:relative;overflow:hidden}.tt .demand .bar b{background:color-mix(in srgb, var(--tt-ink) 22%, transparent);height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.tt .demand .bar i{height:calc(var(--k,.12) * 50%);background:color-mix(in srgb, var(--tt-ink) 30%, transparent);transition:height .6s var(--tt-ease), background-color .3s;border-radius:3px;position:absolute;bottom:50%;left:0;right:0}.tt .demand .dm.up .bar i{background:var(--tt-ok)}.tt .demand .dm.down .bar i{background:color-mix(in srgb, var(--tt-ink) 35%, transparent);top:50%;bottom:auto}.tt.phone .demand{top:calc(var(--ui-hud-top) + var(--ui-badge) + 10px);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:4px 8px 4px 2px}.tt.phone .demand .dm img{width:28px;height:28px;margin:-2px 0}.tt.phone .demand .bar{width:24px;height:7px}.tt.phone .demand .bar b{width:1px;height:auto;inset:0 auto 0 calc(50% - .5px)}.tt.phone .demand .bar i{height:auto;width:calc(var(--k,.12) * 50%);transition:width .6s var(--tt-ease), background-color .3s;inset:0 auto 0 50%}.tt.phone .demand .dm.down .bar i{top:0;left:auto;right:50%}.tt.visiting .demand{display:none!important}.tt .stat.miss{color:var(--tt-ink-3)}.tt .stat.miss img{filter:grayscale();opacity:.6}.tt .infocard .cta.why{font-size:13px}.tt .lookbox{flex-direction:column;gap:8px;display:flex}.tt .lookacts{gap:6px;display:flex}.tt .ghost.look{white-space:nowrap;border-radius:14px;flex:1;gap:6px;min-width:0;height:44px;padding:0 8px;font-size:14px}.tt .ghost.look .glyph{flex:none;width:20px;height:20px}.tt .ghost.look.on{background:var(--tt-paper);box-shadow:inset 0 0 0 2px var(--tt-ink)}.tt .ghost.look:disabled{color:var(--tt-ink-3)}.tt .lookpanel{background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);border-radius:16px;flex-direction:column;gap:8px;padding:10px 10px 10px 12px;display:flex}.tt .swrow{align-items:center;gap:8px;display:flex}.tt .swlabel{width:44px;font:800 12px var(--tt-font-text);color:var(--tt-ink-2);letter-spacing:.02em;flex:none}.tt .swatches{flex-wrap:wrap;gap:6px;display:flex}.tt .sw{background:var(--sw);width:30px;height:30px;transition:transform var(--tt-dur-fast), box-shadow var(--tt-dur-fast);border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #10163024,0 1px 2px #10163033}.tt .sw.own:after{content:"";background:#ffffffe6;border-radius:50%;position:absolute;inset:10px}.tt .sw:hover{transform:scale(1.08)}.tt .sw:active{transform:scale(.94)}.tt .sw.on{box-shadow:0 0 0 2px var(--tt-paper), 0 0 0 4px var(--tt-ink)}.tt .swacts{gap:6px;display:flex}.tt .ghost.pill{background:var(--tt-paper);white-space:nowrap;border-radius:12px;flex:auto;gap:6px;min-width:0;height:36px;padding:0 10px;font-size:13px}.tt .ghost.pill .glyph{width:18px;height:18px}.tt.phone .sw{width:32px;height:32px}.tt.phone .sw.own:after{inset:11px}.tt.phone .infocard .lookbox{gap:6px}.tt{--zb-gap:8px;--zb-lift:100px}.tt.desk.short{--zb-lift:82px}.tt .zicon{width:var(--ui-tool-img);height:var(--ui-tool-img);flex:none;justify-content:center;align-items:flex-end;gap:3px;padding-bottom:9px;display:flex}.tt .zicon i{border-radius:2.5px;width:8px;box-shadow:inset 0 -2px #00000024}.tt .zicon i:first-child{height:12px}.tt .zicon i:nth-child(2){height:17px}.tt .zicon i:nth-child(3){height:22px}.tt .tool:not(.on) .zicon{filter:saturate(.75);opacity:.9}.tt .zonebar{left:50%;bottom:calc(var(--ui-panel-bottom) + var(--ui-safe-b));max-width:calc(100vw - 2 * (var(--ui-build) + var(--ui-build-right)) - 16px);transition:bottom var(--tt-dur) var(--tt-ease);animation:tt-zb-in var(--tt-dur) var(--tt-ease);flex-direction:column;gap:8px;padding:8px;display:flex;transform:translate(-50%)}.tt.desk .zonebar.lift{bottom:calc(var(--ui-panel-bottom) + var(--ui-safe-b) + var(--zb-lift))}@keyframes tt-zb-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}}.tt .zrow,.tt .zrow2{align-items:center;gap:var(--zb-gap);min-width:0;display:flex}.tt .zend{flex:none;gap:6px;display:flex}.tt .zseg{border-radius:var(--ui-tseg-r);background:var(--tt-mist);box-shadow:inset 0 0 0 1px var(--tt-line);gap:4px;min-width:0;padding:4px;display:flex}.tt .ztype{border-radius:var(--ui-tool-r);height:52px;font:700 var(--ui-tool-label) var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), transform var(--tt-dur-fast), box-shadow var(--tt-dur-fast);flex:none;align-items:center;gap:4px;padding:0 10px 0 2px;display:flex;position:relative}.tt .ztype img{object-fit:contain;filter:saturate(.75);opacity:.9;width:46px;height:46px;margin-top:-4px}.tt .ztype>.glyph{width:24px;height:24px;margin:0 8px 0 10px}.tt .ztype:after{content:"";background:var(--zc,transparent);opacity:.55;border-radius:2px;height:3px;position:absolute;bottom:5px;left:12px;right:12px}.tt .ztype.clear:after{display:none}.tt .ztype:hover:not(.on){background:color-mix(in srgb, var(--tt-paper) 55%, transparent);color:var(--tt-ink)}.tt .ztype:active{transform:scale(.97)}.tt .ztype.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 0 0 2.5px var(--zc,var(--tt-ink)), 0 6px 12px -6px #1016304d}.tt .ztype.clear.on{box-shadow:0 0 0 2.5px var(--tt-ink-2), 0 6px 12px -6px #1016304d}.tt .ztype.on img{filter:none;opacity:1}.tt .ztype.on:after{opacity:1}.tt .zdens{height:44px;font:700 var(--ui-tool-label) var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), transform var(--tt-dur-fast);border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;display:flex}.tt .zdens .bars{align-items:flex-end;gap:2px;height:18px;display:flex}.tt .zdens .bars i{background:color-mix(in srgb, var(--tt-ink) 18%, transparent);border-radius:1.5px;width:5px}.tt .zdens .bars i:first-child{height:7px}.tt .zdens .bars i:nth-child(2){height:12px}.tt .zdens .bars i:nth-child(3){height:18px}.tt .zdens .bars.low i:first-child,.tt .zdens .bars.medium i:nth-child(-n+2),.tt .zdens .bars.high i{background:color-mix(in srgb, var(--tt-ink) 45%, transparent)}.tt .zdens.on .bars.low i:first-child,.tt .zdens.on .bars.medium i:nth-child(-n+2),.tt .zdens.on .bars.high i{background:var(--zc)}.tt .zdens:hover:not(.on):not(:disabled){background:color-mix(in srgb, var(--tt-paper) 55%, transparent);color:var(--tt-ink)}.tt .zdens:active:not(:disabled){transform:scale(.97)}.tt .zdens.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 1px 2px #1016301a,0 6px 12px -6px #1016304d}.tt .zdens:disabled{opacity:.45}.tt.desk .zonebar{width:max-content}.tt.desk .zrow{flex-wrap:wrap;row-gap:8px}.tt.desk .zseg.types{flex:none}.tt .zask{align-items:center;gap:10px;min-width:0;padding:0 0 0 10px;display:flex}.tt .zask .dot,.tt .askchip .dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex:none}.tt .zask .txt{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.tt .zask b{font:800 15px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt .zask .why{color:var(--tt-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tt .askchip{left:calc(var(--ui-hud-x) + var(--ui-safe-l));top:calc(var(--ui-who-top) + var(--ui-safe-t) + var(--ui-badge) + 18px + 50px);height:44px;font:800 14px var(--tt-font-text);white-space:nowrap;max-width:calc(100vw - 2 * var(--ui-hud-x) - 32px);animation:tt-ask-in .42s var(--tt-ease);align-items:center;gap:9px;padding:0 12px 0 14px;display:flex}.tt .askchip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tt .askchip>.glyph{width:16px;height:16px;color:var(--tt-ink-3)}.tt .askchip:hover{filter:brightness(.98)}.tt .askchip:hover>.glyph{color:var(--tt-ink)}.tt .askchip:active{transform:translateY(1px)}@keyframes tt-ask-in{0%{opacity:0;transform:translateY(-6px)}}.tt.visiting .askchip,.tt.visiting .zonebar{display:none!important}.tt.phone .zonebar{left:calc(var(--ui-hud-x) + var(--ui-safe-l));right:calc(var(--ui-hud-x) + var(--ui-safe-r));bottom:calc(12px + var(--ui-safe-b));border-radius:24px;max-width:none;padding:8px;animation-name:tt-zb-in-phone;transform:none}.tt.phone .zonebar.lift{bottom:calc(var(--ui-confirm-bottom) + var(--ui-ok-btn) + 14px + var(--ui-safe-b))}@keyframes tt-zb-in-phone{0%{opacity:0;transform:translateY(12px)}}.tt.phone .zrow{flex-direction:column;align-items:stretch;gap:8px}.tt.phone .zseg.types .ztype{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;height:60px;padding:0 0 6px;font-size:12px}.tt.phone .ztype img{width:40px;height:40px;margin:-6px 0 -2px}.tt.phone .ztype>.glyph{margin:2px 0 6px}.tt.phone .ztype:after{bottom:4px;left:30%;right:30%}.tt.phone .zseg.dens{flex:1}.tt.phone .zdens{flex:1;justify-content:center;min-width:0;padding:0 6px;font-size:13px}.tt.phone .zask{padding-left:8px}.tt.phone .zask b{font-size:14px}.tt.phone .zask .why{font-size:12px}.tt.phone .askchip{top:auto;bottom:calc(var(--ui-build-bottom) + var(--ui-safe-b) + (var(--ui-build) - 44px) / 2);max-width:calc(100vw - var(--ui-build) - var(--ui-build-right) - var(--ui-hud-x) - 20px - var(--ui-safe-l) - var(--ui-safe-r));padding:0 10px 0 12px;font-size:13px}.tt .ztype.main img{width:42px;height:42px;margin-top:-2px}.tt.phone .ztype.main img{width:36px;height:36px;margin:-4px 0 0}.tt .zopts{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px;display:flex}.tt .zopt{background:var(--tt-mist);height:44px;box-shadow:inset 0 0 0 1px var(--tt-line);font:700 var(--ui-tool-label) var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), transform var(--tt-dur-fast), box-shadow var(--tt-dur-fast);border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 12px 0 8px;display:flex}.tt .zopt:hover{color:var(--tt-ink)}.tt .zopt:active{transform:scale(.97)}.tt .zopt img{object-fit:contain;filter:saturate(.7);opacity:.85;width:34px;height:34px;margin:-2px -2px 0 -4px}.tt .zopt>.glyph{width:22px;height:22px}.tt .zopt .sw{background:color-mix(in srgb, var(--tt-ink) 18%, transparent);width:30px;height:18px;transition:background var(--tt-dur-fast);border-radius:9px;position:relative}.tt .zopt .sw:after{content:"";background:var(--tt-paper);width:14px;height:14px;transition:transform var(--tt-dur-fast) var(--tt-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1016304d}.tt .zopt.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 1px 2px #1016301a,0 6px 12px -6px #1016304d}.tt .zopt.on img{filter:none;opacity:1}.tt .zopt.corners.on .sw{background:var(--zc,var(--tt-ok))}.tt .zopt.on .sw:after{transform:translate(12px)}.tt .zopt.layer.on{box-shadow:0 0 0 2px var(--tt-act), 0 6px 12px -6px #1016304d}.tt .zopt.layer.on>.glyph{color:var(--tt-act)}.tt .zleg{font:700 12px var(--tt-font-text);color:var(--tt-ink-2);align-items:center;gap:10px;display:flex}.tt .zleg>span{align-items:center;gap:5px;display:flex}.tt .zleg i{border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #1016301f}.tt .zleg>span:first-child i{opacity:.45}.tt .zleg>span:nth-child(2) i{opacity:.7}.tt.phone .zopts{gap:6px}.tt.phone .zopt{flex:1;justify-content:center;min-width:0;font-size:13px}.tt.phone .zleg{flex-basis:100%;justify-content:center}.tt.desk.short .zonebar{flex-flow:wrap;align-items:center;gap:6px;padding:6px}.tt.desk.short .zask{flex-basis:100%}.tt.desk.short .zask .why{display:none}.tt.desk.short .zrow{display:contents}.tt.desk.short .ztype{height:44px}.tt.desk.short .ztype img{width:38px;height:38px;margin-top:-2px}.tt.desk.short .ztype.main img{width:34px;height:34px}.tt.desk.short .zopt img{display:none}.tt.desk.short .zopt{padding-left:12px}.tt .ticon{width:var(--ui-tool-img);height:var(--ui-tool-img);flex:none;justify-content:center;align-items:center;display:flex}.tt .ticon .glyph{color:#1f7bff;width:30px;height:30px}.tt .tool:not(.on) .ticon{opacity:.9}.tt .trambar{left:50%;bottom:calc(var(--ui-panel-bottom) + var(--ui-safe-b));max-width:calc(100vw - 2 * (var(--ui-build) + var(--ui-build-right)) - 16px);min-width:420px;transition:bottom var(--tt-dur) var(--tt-ease);animation:tt-zb-in var(--tt-dur) var(--tt-ease);flex-direction:column;gap:8px;padding:8px;display:flex;transform:translate(-50%)}.tt.desk .trambar.lift{bottom:calc(var(--ui-panel-bottom) + var(--ui-safe-b) + var(--zb-lift))}.tt.visiting .trambar{display:none!important}.tt .tsayrow{align-items:center;gap:10px;min-height:30px;padding:0 0 0 10px;display:flex}.tt .tsay{min-width:0;font:800 15px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tt .tdone{background:var(--tc);color:#fff;height:44px;font:800 15px var(--tt-font-text);border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;display:flex;box-shadow:0 6px 12px -6px #10163059}.tt .tdone .glyph{width:20px;height:20px}.tt .tdone:active{transform:scale(.97)}.tt .tmodes .ttype{border-radius:var(--ui-tool-r);height:52px;font:700 var(--ui-tool-label) var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), transform var(--tt-dur-fast), box-shadow var(--tt-dur-fast);flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.tt .tmodes .ttype .glyph{width:24px;height:24px}.tt .tmodes .ttype:hover:not(.on){background:color-mix(in srgb, var(--tt-paper) 55%, transparent);color:var(--tt-ink)}.tt .tmodes .ttype:active{transform:scale(.97)}.tt .tmodes .ttype.on{background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 0 0 2.5px var(--tt-ink-2), 0 6px 12px -6px #1016304d}.tt .tlines{flex-wrap:wrap;gap:6px;max-height:132px;display:flex;overflow-y:auto}.tt .tline{background:var(--tt-mist);height:48px;box-shadow:inset 0 0 0 1px var(--tt-line);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:0 4px 0 12px;display:flex}.tt .tline.on{background:var(--tt-paper);box-shadow:0 0 0 2.5px var(--lc)}.tt .tline .dot{background:var(--lc);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lc) 22%, transparent);border-radius:50%;flex:none}.tt .tline .txt{flex-direction:column;min-width:0;line-height:1.1;display:flex}.tt .tline b{font:800 14px var(--tt-font-text);white-space:nowrap}.tt .tline .why{color:var(--tt-ink-2);white-space:nowrap;font-size:12px;font-weight:700}.tt .tcount{align-items:center;gap:2px;margin-left:4px;display:flex}.tt .tcount .n{text-align:right;min-width:14px;font:800 14px var(--tt-font-text)}.tt .tcount .tsmall{width:16px;height:16px;color:var(--tt-ink-2)}.tt .round.xs{width:44px;height:44px}.tt .round.xs .glyph{width:18px;height:18px}.tt .round.xs:disabled{opacity:.35}.tt.phone .trambar{left:calc(var(--ui-hud-x) + var(--ui-safe-l));right:calc(var(--ui-hud-x) + var(--ui-safe-r));bottom:calc(12px + var(--ui-safe-b));border-radius:24px;min-width:0;max-width:none;padding:8px;animation-name:tt-zb-in-phone;transform:none}.tt.phone .trambar.lift{bottom:calc(var(--ui-confirm-bottom) + var(--ui-ok-btn) + 14px + var(--ui-safe-b))}.tt.phone .trambar .zrow{flex-direction:row}.tt.phone .tmodes{flex:1}.tt.phone .tmodes .ttype{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;height:56px;padding:0;font-size:12px}.tt.phone .tsay{white-space:normal;font-size:14px}.tt.phone .tlines{flex-wrap:nowrap;max-height:none;overflow-x:auto}.tt.phone .tline{flex:none}.tt .cap-open{left:calc(32px + var(--ui-safe-l));bottom:calc(28px + var(--ui-round) + 14px + var(--ui-safe-b));z-index:4;pointer-events:auto;position:absolute}.tt .cap-unbare,.tt .cap-catch{pointer-events:auto}.tt.phone .cap-open{left:calc(24px + var(--ui-safe-l));bottom:calc(40px + var(--ui-round) + 12px + var(--ui-safe-b))}.tt .cap-open .cm{place-items:center;display:grid}.tt .cap-open .glyph{width:var(--ui-round-sm-glyph);height:var(--ui-round-sm-glyph)}.tt.titled .cap-open{display:none}.tt.phone:not(.visiting):has(>.round.visit.hidden)>.cap-open{display:none}.tt.capturing>:not(.cap),.tt.bare>:not(.cap-unbare):not(.stick):not(.cap-frame),.tt.capturing>.cap-open,.tt.lapsing>.cap-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.tt.bare.visiting>.stick{opacity:.35}.tt:not(.capturing) .cap-panel,.tt:not(.bare) .cap-unbare,.tt:not(.lapsing) .cap-lapse{display:none}.tt .cap-panel{right:calc(20px + var(--ui-safe-r));z-index:6;width:348px;max-height:calc(100% - 40px);color:var(--tt-ink);font:700 14px var(--tt-font-text);animation:tt-cap-in var(--tt-dur) var(--tt-ease);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@keyframes tt-cap-in{0%{opacity:0;transform:translateY(-50%)translate(16px)}}.tt .cap-head{justify-content:space-between;align-items:center;padding:16px 16px 6px 20px;display:flex}.tt .cap-head h4{font:800 20px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);margin:0}.tt .cap-body{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:4px 16px 6px;display:flex;overflow-y:auto}.tt .cap-sec{flex-direction:column;gap:7px;padding-top:4px;display:flex}.tt .cap-lab{font:800 11px var(--tt-font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ink-2)}.tt .cap-row{align-items:center;gap:6px;display:flex}.tt .cap-sub{gap:10px}.tt .cap-sub .cap-lab{flex:none}.tt .cap-chips{flex-wrap:wrap}.tt .cap-hint{font:600 12px var(--tt-font-text);color:var(--tt-ink-3);margin:-2px 0 0}.tt .cap-togs{gap:6px}.tt .cap-tog{border-radius:var(--tt-r-m);background:var(--tt-mist);min-width:0;height:64px;font:800 12px var(--tt-font-text);color:var(--tt-ink-2);transition:background var(--tt-dur-fast), color var(--tt-dur-fast);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex}.tt .cap-tog .glyph{width:22px;height:22px}.tt .cap-tog[aria-pressed=true]{background:var(--tt-grad-act);color:var(--tt-paper);box-shadow:var(--tt-shadow-act)}.tt .cap-chip{background:var(--tt-mist);height:36px;font:800 13px var(--tt-font-text);color:var(--tt-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tt .cap-chip.ic{padding-left:10px}.tt .cap-chip .glyph{width:18px;height:18px}.tt .cap-chip[aria-pressed=true]{background:var(--tt-ink);color:var(--tt-paper)}.tt .cap-chip:active{transform:translateY(1px)}.tt .cap-range{min-width:0;height:28px;accent-color:var(--tt-act);touch-action:pan-y;flex:1}.tt .cap-clock{text-align:right;width:46px;font:800 14px var(--tt-font-text);font-variant-numeric:tabular-nums;color:var(--tt-ink-2);flex:none}.tt .cap-check{font:700 13px var(--tt-font-text);color:var(--tt-ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.tt .cap-check input{width:18px;height:18px;accent-color:var(--tt-act);margin:0}.tt .cap-slots{gap:8px}.tt .cap-slot{box-sizing:border-box;border-radius:var(--tt-r-s);background:var(--tt-paper);height:44px;box-shadow:0 0 0 1.5px var(--tt-cloud);font:800 17px var(--tt-font-display);color:var(--tt-ink);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;flex:1;place-items:center;padding:0;line-height:1;display:grid}.tt .cap-slot .n{line-height:1;display:block;transform:translateY(-1px)}.tt .cap-slot.cap-empty{color:var(--tt-ink-3);background:var(--tt-mist);box-shadow:none;border:1.5px dashed var(--tt-cloud)}.tt .cap-slot.cap-empty .n{font:700 22px/1 var(--tt-font-text);transform:translateY(-1px)}.tt .cap-slot[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--tt-act);color:var(--tt-act)}.tt .cap-foot{border-top:1px solid var(--tt-line);align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.tt .cap-lapse-go{border-radius:var(--tt-r-m);background:var(--tt-mist);height:56px;font:800 16px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);color:var(--tt-ink);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.tt .cap-lapse-go .glyph{width:22px;height:22px}.tt .cap-shutter{background:var(--tt-paper);width:64px;height:64px;box-shadow:0 0 0 4px var(--tt-ink), var(--tt-shadow-round);border-radius:50%;flex:none;place-items:center;display:grid}.tt .cap-shutter .ring{background:var(--tt-grad-act);width:48px;height:48px;box-shadow:var(--tt-shadow-act);transition:transform var(--tt-dur-fast) var(--tt-ease);border-radius:50%}.tt .cap-shutter:active .ring{transform:scale(.88)}.tt .cap-note{background:var(--tt-ink);color:var(--tt-paper);font:800 13px var(--tt-font-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-dur), transform var(--tt-dur) var(--tt-ease);border-radius:999px;padding:9px 16px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.tt .cap-note.on{opacity:1;transform:translate(-50%)}.tt.phone .cap-panel{border-radius:var(--tt-r-sheet) var(--tt-r-sheet) 0 0;width:auto;max-height:52%;padding-bottom:var(--ui-safe-b);animation:tt-cap-up var(--tt-dur) var(--tt-ease);inset:auto 0 0;transform:none}@keyframes tt-cap-up{0%{opacity:0;transform:translateY(24px)}}.tt.phone .cap-head{padding:12px 14px 2px 18px}.tt.phone .cap-body{gap:8px;padding:2px 14px 4px}.tt.phone .cap-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}.tt.phone .cap-chips::-webkit-scrollbar{display:none}.tt.phone .cap-tog{height:56px}.tt.phone .cap-foot{padding:10px 14px 12px}.tt.phone .cap-hint,.tt.phone .cap-lab,.tt.phone .cap-head h4,.tt.phone .cap-tilt-row,.tt.phone .cap-hour{display:none}.tt.phone .cap-head{padding:0;position:absolute;top:-58px;right:12px}.tt.phone .cap-close{background:var(--tt-paper);box-shadow:var(--tt-shadow-round)}.tt.phone .cap-panel{padding-top:12px}.tt.phone .cap-sec{padding-top:0}.tt.phone .cap-togs .cap-tog{flex-direction:row;gap:7px;height:46px;font-size:13px}.tt.phone .cap-slot{height:40px}.tt .cap-unbare{right:calc(14px + var(--ui-safe-r));top:calc(14px + var(--ui-safe-t));color:#fff;z-index:9;background:#18203f73;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .5s;display:grid;position:absolute}.tt .cap-unbare .glyph{width:22px;height:22px}.tt .cap-unbare.faded{opacity:0}.tt .cap-frame{pointer-events:none;z-index:1;position:fixed;box-shadow:0 0 0 200vmax #0e1420}.tt .cap-guides{display:none;position:absolute;inset:0}.tt .cap-frame.guides .cap-guides{display:block}.tt.bare .cap-frame .cap-guides,.tt.lapsing .cap-frame .cap-guides{display:none}.tt .cap-guides i{border:0 dashed #ffffff8c;position:absolute}.tt .cap-guides .top{border-top-width:1.5px;top:12%;left:0;right:0}.tt .cap-guides .bottom{border-top-width:1.5px;bottom:22%;left:0;right:0}.tt .cap-guides .right{border-left-width:1.5px;top:12%;bottom:22%;right:16%}.tt .cap-catch{z-index:7;position:fixed;inset:0}.tt .cap-lapse{left:50%;bottom:calc(28px + var(--ui-safe-b));z-index:8;opacity:0;pointer-events:none;transition:opacity var(--tt-dur), transform var(--tt-dur) var(--tt-ease);align-items:center;gap:8px;padding:8px;display:flex;position:absolute;transform:translate(-50%,10px)}.tt .cap-lapse.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.tt .cap-prog{background:var(--tt-cloud);border-radius:3px;width:160px;height:6px;margin:0 8px;overflow:hidden}.tt .cap-prog i{background:var(--tt-act);border-radius:3px;height:100%;display:block}.tt .cap-lapse:not(.end) [data-test=lapse-again]{display:none}.tt.phone .cap-prog{width:90px}.tt .cap-flash{opacity:0;pointer-events:none;z-index:20;background:#fff;position:fixed;inset:0}.tt .cap-flash.go{animation:.32s ease-out tt-cap-flash}@keyframes tt-cap-flash{0%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tt .cap-flash.go,.tt .cap-panel{animation:none}}.tt .tt-modal{z-index:60;pointer-events:auto;animation:tt-ui-in .2s var(--tt-ease) both;background:#0c102852;place-items:center;display:grid;position:fixed;inset:0}.tt .tt-modal .sheet{box-sizing:border-box;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);animation:tt-sheet-in .24s var(--tt-ease) both;flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex;overflow:auto}.tt.phone .tt-modal{place-items:end center}.tt.phone .tt-modal .sheet{border-radius:var(--tt-r-sheet) var(--tt-r-sheet) 0 0;width:100vw;padding:14px 14px calc(22px + var(--ui-safe-b));max-height:86dvh}@keyframes tt-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tt .tt-modal .mhd{justify-content:space-between;align-items:center;display:flex}.tt .tt-modal h4{margin:0;font-size:22px}.tt .tt-modal h5{font:700 13px var(--tt-font-text);color:var(--tt-ink-2);text-transform:uppercase;letter-spacing:.06em;margin:6px 2px 0}.tt .tt-modal .note,.tt .tt-modal .empty{color:var(--tt-ink-2);margin:0;font-size:13px;font-weight:600}.tt .tt-modal .note:empty{display:none}.tt a.ghost{color:inherit;box-sizing:border-box;text-decoration:none}.tt .menu .hub{height:40px;color:var(--tt-ink-2);border-radius:999px;align-self:flex-start;padding:0 14px 0 8px;font-size:14px}.tt .menu .hub .glyph{width:20px;height:20px}.tt .maps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tt .mapcard{background:var(--tt-paper);box-shadow:0 0 0 1px var(--tt-line), 0 8px 16px -10px #10163066;transition:transform var(--tt-dur-fast);text-align:left;border-radius:18px;flex-direction:column;gap:6px;padding:6px 6px 8px;display:flex}.tt .mapcard:active{transform:scale(.97)}.tt .mapcard.on{box-shadow:0 0 0 2.5px var(--tt-ink), 0 8px 16px -10px #10163066}.tt .mapcard .mini{aspect-ratio:4/3;background:var(--tt-mist);object-fit:cover;border-radius:13px;width:100%}.tt .mapcard .mn{font:700 14px var(--tt-font-text);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.tt .towns{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}.tt.phone .towns{grid-template-columns:repeat(2,1fr)}.tt .tw{flex-direction:column;gap:6px;display:flex;position:relative}.tt .tcard{text-align:left;background:var(--tt-paper);box-shadow:0 0 0 1px var(--tt-line), 0 8px 16px -10px #10163066;transition:transform var(--tt-dur-fast);border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 6px 10px;display:flex;position:relative}.tt .tcard:active{transform:scale(.97)}.tt .tcard.on{box-shadow:0 0 0 2.5px var(--tt-ink), 0 8px 16px -10px #10163066}.tt .tcard .thumb,.tt .tcard .mini{aspect-ratio:16/10;object-fit:cover;background:var(--tt-mist);border-radius:13px;width:100%;margin-bottom:4px}.tt .tcard .tn{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:16px;overflow:hidden}.tt .tcard .sub{color:var(--tt-ink-2);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:12px;font-weight:600;overflow:hidden}.tt .tcard .now{background:var(--tt-ink);height:22px;color:var(--tt-paper);font:800 11px var(--tt-font-text);text-transform:uppercase;letter-spacing:.04em;border-radius:7px;place-items:center;padding:0 8px;display:grid;position:absolute;top:12px;left:12px}.tt .tw .del{height:36px;color:var(--tt-ink-2);border-radius:12px;gap:6px;padding:0 10px;font-size:13px}.tt .tw .del .glyph{width:18px;height:18px}.tt .tw .del.armed{color:var(--tt-bad)}.tt .sharep .lead{color:var(--tt-ink-2);margin:0;font-size:15px;font-weight:600;line-height:1.4}.tt .sharep .lead b{color:var(--tt-ink);font-size:16px}.tt .sharep .link{box-sizing:border-box;background:var(--tt-mist);width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--tt-line);font:600 13px var(--tt-font-text);color:var(--tt-ink-2);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;border:0;border-radius:12px;padding:0 12px}.tt .sharep .row{gap:10px;display:flex}.tt .sharep .row .cta{flex:1;font-size:18px}.tt .guestbar{left:50%;top:calc(var(--ui-hud-top,22px) + var(--ui-safe-t));white-space:nowrap;align-items:center;gap:10px;padding:5px 5px 5px 18px;display:flex;transform:translate(-50%)}.tt.desk .guestbar{top:calc(22px + var(--ui-safe-t))}.tt.phone .guestbar{top:calc(var(--ui-hud-top) + var(--ui-badge) + 12px)}.tt .guestbar .gt{color:var(--tt-ink-2);font-size:15px;font-weight:700}.tt .guestbar .gt b{color:var(--tt-ink);font-size:16px}.tt .cta.sm,.tt .ghost.sm{border-radius:13px;height:40px;padding:0 14px;font-size:15px}.tt.phone .guestbar .gt{display:none}.tt.phone .guestbar{padding-left:5px}.tt.guest .build:not(.usebig),.tt.guest .cat,.tt.guest .infocard .acts,.tt.guest .confirm,.tt.guest .undo-float,.tt.guest .pricechip,.tt.guest [data-test=share-town],.tt.guest [data-test=free-build],.tt.guest [data-test=funds],.tt.guest [data-test=demand]{display:none!important}.tt .hintb{z-index:40;pointer-events:auto;white-space:nowrap;max-width:min(360px,100vw - 24px);animation:tt-hint-in .26s var(--tt-ease) both, tt-hint-bob 1.6s .26s var(--tt-ease) infinite alternate;align-items:center;gap:8px;padding:6px 6px 6px 16px;font-size:15px;font-weight:700;display:flex}.tt.phone .hintb{font-size:14px}.tt .hintb .x{width:30px;height:30px}.tt .hintb .x .glyph{width:16px;height:16px}.tt .hintb:after{content:"";left:var(--arrow-x,50%);background:inherit;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.tt .hintb.up:after{bottom:-6px;box-shadow:3px 3px 4px -2px #1016302e}.tt .hintb.down:after{top:-6px}.tt .hintb.flat:after{display:none}@keyframes tt-hint-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes tt-hint-bob{0%{margin-top:0}to{margin-top:-4px}}.tt.visiting .hintb,.tt.titled .hintb,.tt.guest .hintb{display:none!important}.tt-title .bar{left:50%;bottom:calc(28px + var(--ui-safe-b));width:168px;height:6px;transition:opacity .4s var(--tt-ease);background:#ffffff80;border-radius:3px;margin-left:-84px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #18203f14}.tt-title .bar i{background:var(--tt-ink);width:0;transition:width .3s var(--tt-ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.tt-title.loading .bar{top:calc(50% + min(190px,30vw));bottom:auto}.tt-title .bar.done{opacity:0}.tt-title .go .pick{flex-direction:column;align-items:center;gap:8px;display:flex}.tt-title .go .pick .lab{color:var(--tt-paper);text-shadow:0 1px 6px #0a10288c;font-size:13px;font-weight:700}.tt-title .go .maps{width:min(520px,92vw)}.tt-title .go .mapcard{padding:5px 5px 7px}.tt-title .go .mapcard .mn{font-size:13px}.tt-title .go .row{align-items:center;gap:12px;display:flex}.tt-title .go .mine{background:color-mix(in srgb, var(--tt-paper) 94%, transparent);height:48px;box-shadow:var(--tt-shadow-chip);font:700 15px var(--tt-font-text);border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:flex}.tt-title .go .mine .glyph{width:20px;height:20px}.tt-title .town .day.shared{color:var(--tt-act)}.tt.phone .tt-title .go .maps{gap:8px;width:92vw}.tt.phone .tt-title .go .row{flex-direction:column;gap:10px}.tt.short .tt-title .go .pick{display:none}.tt .round.visit{left:calc(24px + var(--ui-safe-l));bottom:calc(28px + var(--ui-safe-b));width:auto;transition:transform var(--tt-dur-fast) var(--tt-ease);border-radius:999px;align-items:center;gap:8px;padding:0 22px 0 17px;display:flex}.tt .visit .vg{place-items:center;display:grid}.tt .visit .vg .glyph{width:var(--ui-round-glyph);height:var(--ui-round-glyph);stroke-width:2.3px}.tt .visit .lab{font:800 17px var(--tt-font-display);font-variation-settings:var(--tt-display-axes);letter-spacing:.01em}.tt.phone .round.visit{left:calc(16px + var(--ui-safe-l));bottom:calc(40px + var(--ui-safe-b));width:var(--ui-round);justify-content:center;padding:0}.tt.phone .visit .lab{display:none}@media (max-width:1279px){.tt.desk .round.visit{width:var(--ui-round);justify-content:center;padding:0}.tt.desk .visit .lab{display:none}}.tt .visit.busy .vg{animation:tt-visit-bob .8s var(--tt-ease) infinite alternate}@keyframes tt-visit-bob{0%{transform:translateY(1px)}to{transform:translateY(-3px)}}.tt.visiting .build:not(.usebig),.tt.visiting .cat,.tt.visiting .infocard,.tt.visiting .confirm,.tt.visiting .undo-float,.tt.visiting .pricechip,.tt.visiting .hint,.tt.visiting [data-test=new-town]{display:none!important}.tt .chooser{left:50%;bottom:calc(28px + var(--ui-safe-b));animation:tt-play-up var(--tt-dur) var(--tt-ease) both;border-radius:26px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;transform:translate(-50%)}.tt .chooser .who-am-i{flex-direction:column;align-items:center;min-width:96px;line-height:1.05;display:flex}.tt .chooser small{font:700 12px var(--tt-font-text);color:var(--tt-ink-3)}.tt .chooser b{font-size:24px}.tt .chooser .go{margin-left:4px}.tt.phone .chooser{bottom:calc(118px + var(--ui-safe-b));gap:6px;padding:8px 8px 8px 10px}.tt.phone .chooser .who-am-i{min-width:74px}.tt.phone .chooser b{font-size:21px}.tt.phone .chooser .go{padding:0 16px}@keyframes tt-play-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tt .usechip{left:50%;bottom:calc(30px + var(--ui-safe-b));height:48px;font:700 16px var(--tt-font-text);animation:tt-play-up var(--tt-dur-fast) var(--tt-ease) both;align-items:center;gap:10px;padding:0 20px 0 7px;display:flex;transform:translate(-50%)}.tt .usechip .kbd{background:var(--tt-grad-act);min-width:34px;height:34px;color:var(--tt-paper);box-shadow:inset 0 1px 0 #fff6, 0 0 0 1px var(--tt-act-edge);border-radius:10px;font-size:15px}.tt .usechip:hover{filter:brightness(.98)}.tt .usebig span{font-size:16px}.tt .playhelp{left:50%;bottom:calc(92px + var(--ui-safe-b));font:700 14px var(--tt-font-text);color:var(--tt-ink-2);white-space:pre;pointer-events:none;animation:tt-play-up var(--tt-dur) var(--tt-ease) both;padding:9px 16px;transform:translate(-50%)}.tt.phone .playhelp{top:calc(var(--ui-toast-top) + 54px + var(--ui-safe-t));padding:7px 14px;font-size:13px;bottom:auto}.tt .stick{pointer-events:none;background:radial-gradient(circle,#ffffff29 0 55%,#ffffff52 56% 100%);border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;top:0;left:0;box-shadow:0 0 0 2px #ffffffb3,0 6px 18px -6px #10163073}.tt .stick .knob{background:var(--tt-paper);width:52px;height:52px;box-shadow:var(--tt-shadow-round);border-radius:50%;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.tt .ridecard{left:50%;top:calc(var(--ui-toast-top) + 54px + var(--ui-safe-t));pointer-events:none;animation:tt-play-down var(--tt-dur) var(--tt-ease) both;border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;display:flex;transform:translate(-50%)}.tt .ridecard .rdot{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #10163066}.tt .ridecard .rdot .glyph{stroke-width:2.2px;width:24px;height:24px}.tt .ridecard .rtext{flex-direction:column;line-height:1.1;display:flex}.tt .ridecard b{font-size:20px}.tt .ridecard small{font:700 13px var(--tt-font-text);color:var(--tt-ink-3)}.tt .stopchip{left:50%;bottom:calc(92px + var(--ui-safe-b));font:700 14px var(--tt-font-text);color:var(--tt-ink-2);white-space:pre;pointer-events:none;animation:tt-play-up var(--tt-dur) var(--tt-ease) both;align-items:center;gap:8px;padding:8px 16px 8px 12px;display:flex;transform:translate(-50%)}.tt .stopchip .glyph{width:20px;height:20px}.tt.riding .playhelp{top:calc(var(--ui-toast-top) + 124px + var(--ui-safe-t));bottom:auto}.tt.phone .stopchip{bottom:calc(132px + var(--ui-safe-b))}.tt .usebig .usetram{stroke-width:2px;width:40px;height:40px}.tt .usebig.off-next{filter:saturate(.6)}@keyframes tt-play-down{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}
