:root{--town-foot-h:2.1rem;--bg:#09090b;--bg-soft:#0e0e11;--panel:#131316;--panel-2:#18181b;--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.13);--text:#fafafa;--muted:#a1a1aa;--dim:#71717a;--violet:#7c3aed;--violet-deep:#6d28d9;--violet-soft:rgba(124,58,237,0.14);--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--blue:#3b82f6;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font-inter,system-ui),-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid transparent;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;text-decoration:none;white-space:nowrap}.tc-btn-primary{background:var(--violet);color:#fff}.tc-btn-primary:hover{background:var(--violet-deep)}.tc-btn-ghost{background:var(--panel-2);color:var(--text);border-color:var(--line)}.tc-btn-ghost:hover{border-color:var(--line-strong)}.tc-btn-danger{background:rgba(239,68,68,.12);color:#f87171;border-color:rgba(239,68,68,.3)}.tc-btn-danger:hover{background:rgba(239,68,68,.2)}.tc-btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:8px}.tc-btn:disabled{opacity:.5;cursor:not-allowed}.tc-chip,.tc-iconbtn,a.tc-btn,button.tc-btn{outline:none}.tc-btn:focus-visible,.tc-chip:focus-visible,.tc-iconbtn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .9rem;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease}.tc-chip:hover{border-color:var(--line-strong)}.tc-chip-active{background:var(--violet);border-color:var(--violet);color:#fff}.tc-chip-active:hover{background:var(--violet-deep)}.tc-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.tc-panel-pad{padding:1.3rem}.tc-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}.tc-table{width:100%;border-collapse:collapse;font-size:.88rem}.tc-table th{text-align:left;padding:.75rem 1rem;color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;background:var(--panel)}.tc-table td,.tc-table th{border-bottom:1px solid var(--line)}.tc-table td{padding:.8rem 1rem;vertical-align:middle}.tc-table tbody tr{transition:background .15s ease}.tc-table tbody tr:hover{background:rgba(255,255,255,.025)}.tc-table tbody tr:last-child td{border-bottom:none}.tc-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700}.tc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tc-badge-green{background:rgba(34,197,94,.12);color:#4ade80}.tc-badge-violet{background:var(--violet-soft);color:#a78bfa}.tc-badge-orange{background:rgba(245,158,11,.12);color:#fbbf24}.tc-badge-red{background:rgba(239,68,68,.12);color:#f87171}.tc-badge-gray{background:rgba(161,161,170,.12);color:var(--muted)}.tc-input,.tc-select,.tc-textarea{width:100%;padding:.6rem .85rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:.9rem;transition:border-color .18s ease}.tc-input:focus,.tc-select:focus,.tc-textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.tc-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.tc-social-btn{transition:border-color .18s ease,background .18s ease}.tc-social-btn:hover{border-color:var(--muted);background:var(--panel)}.tc-authcard{width:100%;max-width:440px;padding:2.1rem 2rem}.tc-authcard .tc-input{padding:.72rem .95rem;font-size:.95rem}.tc-step{display:flex;gap:.8rem;margin:1.6rem 0 .9rem}.tc-step-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tc-step-title{font-size:.98rem;font-weight:700}.tc-step-desc{font-size:.82rem;color:var(--muted);margin-top:.1rem}.tc-alert{padding:.75rem 1rem;border-radius:10px;font-size:.87rem;margin:.6rem 0}.tc-alert-err{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.25)}.tc-alert-ok{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.tc-alert-info{background:var(--violet-soft);color:#a78bfa;border:1px solid rgba(124,58,237,.3)}.tc-skel{position:relative;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.05)}.tc-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:tc-shimmer 1.4s infinite}@keyframes tc-shimmer{to{transform:translateX(100%)}}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-spin{animation:fx-spin .7s linear infinite}.fx-typing{display:inline-flex;gap:4px;align-items:center}.fx-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:fx-blink 1s ease-in-out infinite}.fx-typing i:nth-child(2){animation-delay:.2s}.fx-typing i:nth-child(3){animation-delay:.4s}@keyframes fx-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.react-flow .react-flow__controls{box-shadow:0 4px 18px rgba(0,0,0,.35)!important;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.react-flow .react-flow__controls-button{background:var(--panel-2)!important;border-bottom:1px solid var(--line)!important;width:26px;height:26px}.react-flow .react-flow__controls-button:hover{background:var(--panel)!important}.react-flow .react-flow__controls-button svg{fill:var(--text)!important;max-width:13px;max-height:13px}.react-flow .react-flow__controls-button:disabled svg{fill:var(--dim)!important}.react-flow .react-flow__minimap{border-radius:9px;border:1px solid var(--line);overflow:hidden}.react-flow__attribution{display:none!important}.flow-interacting iframe{pointer-events:none!important}.xh-row{transition:border-color .15s}.xh-row:hover{border-color:var(--violet)!important}.xh-tile{transition:border-color .15s,background .15s}.xh-tile:hover{border-color:var(--violet)!important;background:var(--violet-soft)!important}.xh-btn{transition:border-color .15s,color .15s}.xh-btn:hover:not(:disabled){border-color:var(--violet)!important;color:#c4b5fd}.xh-link:hover{text-decoration:underline}.xh-menu-item:hover{background:var(--violet-soft)}.tc-mobilebar{display:none}@media (max-width:820px){.tc-sidebar{position:fixed!important;top:0;left:0;height:100dvh!important;width:min(280px,84vw)!important;z-index:90;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 60px rgba(0,0,0,.5)}.tc-sidebar.open{transform:translateX(0)}.tc-backdrop{position:fixed;inset:0;z-index:85;background:rgba(0,0,0,.55)}.tc-mobilebar{display:flex;align-items:center;gap:.7rem;position:sticky;top:0;z-index:40;background:rgba(9,9,11,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:-.9rem -1rem 1rem;padding:.6rem 1rem}.tc-main{padding:.9rem 1rem!important;overflow-x:clip}.tc-table{min-width:560px}}@media (min-width:821px){.tc-backdrop{display:none}}@media (prefers-reduced-motion:reduce){.tc-sidebar{transition:none}}.tc-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem}.tc-modal{width:min(440px,100%);max-height:92dvh;overflow-y:auto}@media (max-width:640px){.tc-modal-overlay{align-items:flex-end;padding:0}.tc-modal{width:100%;border-radius:16px 16px 0 0;max-height:85dvh;padding-bottom:max(1.3rem,env(safe-area-inset-bottom));animation:tc-sheet .22s ease}}@keyframes tc-sheet{0%{transform:translateY(30px);opacity:.6}}@media (max-width:640px){.tc-table-cards{min-width:0!important}.tc-table-cards thead{display:none}.tc-table-cards,.tc-table-cards tbody,.tc-table-cards td,.tc-table-cards tr{display:block;width:100%}.tc-table-cards tr{padding:.7rem .9rem;border-bottom:1px solid var(--line)}.tc-table-cards tr:last-child{border-bottom:none}.tc-table-cards td{border:none;padding:.25rem 0;text-align:left!important}.tc-table-cards td[data-th]:before{content:attr(data-th);display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);margin-bottom:.15rem}.tc-table-cards td:empty{display:none}}@media (pointer:coarse){.tc-btn-sm{padding:.5rem .85rem}.tc-input,.tc-select,.tc-textarea{font-size:16px}}@media (max-width:640px){.flow-topbar-desktop,.react-flow__minimap{display:none!important}}.react-flow__node iframe{display:block}.react-flow__node .nodrag{user-select:text;-webkit-user-select:text;cursor:auto}.react-flow__resize-control.handle{opacity:0;transition:opacity .12s ease}.react-flow__node:hover .react-flow__resize-control.handle,.react-flow__resize-control.handle:hover{opacity:1}@media (pointer:coarse){.react-flow__resize-control.handle{opacity:1}}.frame-close{transition:background .12s ease,color .12s ease,border-color .12s ease}.frame-close:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.tc-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-tabs::-webkit-scrollbar{display:none}.tc-tab{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.6rem .85rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease;border-radius:8px 8px 0 0}.tc-tab .material-symbols-outlined{font-size:18px}.tc-tab:hover{color:var(--text);background:rgba(255,255,255,.03)}.tc-tab.active{color:var(--text);border-bottom-color:var(--violet)}.tc-tab:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.tc-tab-badge{font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:rgba(161,161,170,.15);color:var(--muted)}.tc-tab-badge.warn{background:rgba(245,158,11,.15);color:#fbbf24}.tc-tab-badge.err{background:rgba(239,68,68,.15);color:#f87171}.tc-tab-badge.ok{background:rgba(34,197,94,.15);color:#4ade80}.tc-field-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);margin-bottom:.3rem}.tc-copyrow{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.45rem .45rem .45rem .8rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line)}.tc-copyrow-sm{padding:.25rem .3rem .25rem .6rem;border-radius:8px}.tc-copyval{flex:1 1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-copyrow-sm .tc-copyval{font-size:.8rem}.tc-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;text-decoration:none}.tc-iconbtn .material-symbols-outlined{font-size:18px}.tc-iconbtn:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.tc-iconbtn.ok{color:#4ade80}.tc-iconbtn.danger:hover{background:rgba(239,68,68,.12);color:#f87171;border-color:rgba(239,68,68,.3)}.tc-iconbtn:disabled{opacity:.4;cursor:not-allowed}.tc-copied-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;white-space:nowrap;pointer-events:none;animation:tc-fadein .15s ease}@keyframes tc-fadein{0%{opacity:0;transform:translate(-50%,4px)}}@media (pointer:coarse){.tc-iconbtn{width:38px;height:38px}}.tc-meter{min-width:0}.tc-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.tc-meter-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tc-meter-val{font-size:.82rem;font-weight:700}.tc-meter-lg .tc-meter-val{font-size:1.25rem;font-weight:800}@media (max-width:640px){.tc-meter-lg .tc-meter-val{font-size:.98rem}.tc-meter-label{white-space:nowrap}}.tc-meter-track{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.tc-meter-lg .tc-meter-track{height:10px}.tc-meter-fill{height:100%;border-radius:999px;transition:width .6s ease,background .3s ease}.tc-meter-foot{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.74rem}.tc-alert-warn{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tc-alert-muted{background:rgba(161,161,170,.08);color:var(--muted);border:1px solid var(--line)}.tc-alert .material-symbols-outlined{font-size:18px;flex-shrink:0}.tc-toast{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2rem))}.tc-toast-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:0 12px 40px rgba(0,0,0,.45);font-size:.86rem;animation:tc-toast-in .18s ease}.tc-toast-item.ok{border-color:rgba(34,197,94,.4)}.tc-toast-item.ok .material-symbols-outlined{color:#4ade80}.tc-toast-item.err{border-color:rgba(239,68,68,.4)}.tc-toast-item.err .material-symbols-outlined{color:#f87171}.tc-toast-item.info .material-symbols-outlined{color:#a78bfa}.tc-toast-item a,.tc-toast-item button.link{color:#c4b5fd;font-weight:700}@keyframes tc-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.tc-toast{left:1rem;max-width:none}}.tc-stepnum{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--violet);color:#fff;font-size:.72rem;font-weight:800;margin-right:.5rem}.tc-step-head{display:flex;align-items:center;margin:1.1rem 0 .6rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tc-step-head:first-child{margin-top:0}.tc-amount{position:relative;max-width:220px}.tc-amount>.prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}.tc-amount>.tc-input{padding-left:1.7rem;font-size:1.15rem;font-weight:700}.tc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}@media (pointer:coarse){.tc-chips .tc-chip{min-height:44px;padding:.5rem .95rem}}@media (max-width:640px){.tc-amount{max-width:none}}.tc-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.tc-seg-item{text-align:left;padding:.7rem .85rem;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;min-height:64px;transition:border-color .15s ease,background .15s ease}.tc-seg-item:hover{border-color:var(--line-strong)}.tc-seg-item.active{border-color:var(--violet);background:var(--violet-soft)}.tc-seg-item:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tc-seg-item.off{opacity:.5;cursor:not-allowed}.tc-seg-title{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;flex-wrap:wrap}.tc-seg-meta{margin-top:.25rem;font-size:.76rem;color:var(--muted)}.tc-seg-meta.bad{color:#f87171}.tc-seg-fix{margin-left:.4rem;color:#c4b5fd;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width:640px){.tc-seg{grid-template-columns:1fr}.tc-seg-item{min-height:48px}}.tc-coin{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:.86rem}.tc-coin:hover{background:rgba(255,255,255,.03)}.tc-coin.active{border-color:var(--violet);background:var(--violet-soft)}.tc-coin .meta{color:var(--muted);font-size:.76rem;margin-left:auto;text-align:right}.tc-pp-wrap[data-disabled=true]{pointer-events:none;opacity:.5}.tc-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:.8rem 0 .4rem;list-style:none}.tc-tl-step{position:relative;text-align:center;font-size:.72rem;color:var(--dim);padding-top:18px}.tc-tl-step:before{content:"";position:absolute;top:5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--panel-2);border:2px solid var(--line-strong);z-index:1}.tc-tl-step:after{content:"";position:absolute;top:9px;left:-50%;right:50%;height:2px;background:var(--line)}.tc-tl-step:first-child:after{display:none}.tc-tl-step.done{color:var(--muted)}.tc-tl-step.done:before{background:var(--green);border-color:var(--green)}.tc-tl-step.done:after{background:var(--green)}.tc-tl-step.active{color:#c4b5fd}.tc-tl-step.active:before{background:var(--violet);border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.tc-tl-step.warn:before{background:var(--orange);border-color:var(--orange)}.tc-tl-step.error:before{background:var(--red);border-color:var(--red)}.tc-tl-step .time{display:block;color:var(--dim);font-size:.68rem}@media (max-width:640px){.tc-timeline{grid-template-columns:1fr;gap:0;margin:.9rem 0 .5rem}.tc-tl-step{text-align:left;padding:0 0 .75rem 1.6rem;font-size:.8rem}.tc-tl-step:last-child{padding-bottom:0}.tc-tl-step:before{top:2px;left:0;margin-left:0}.tc-tl-step:after{top:-8px;bottom:auto;left:4px;right:auto;width:2px;height:14px}.tc-tl-step .time{display:inline;margin-left:.4rem}}.tc-ledger-day{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);padding:.9rem .2rem .4rem}.tc-ledger-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:12px;background:var(--panel);border:1px solid var(--line);margin-bottom:.4rem;min-width:0}.tc-ledger-row .material-symbols-outlined{font-size:20px;color:var(--muted);flex-shrink:0}.tc-ledger-main{flex:1 1;min-width:0}.tc-ledger-title{font-weight:600;font-size:.88rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.tc-ledger-sub{font-size:.76rem;color:var(--muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis}.tc-ledger-amt{font-weight:700;white-space:nowrap;flex-shrink:0}.tc-ledger-amt.in{color:#4ade80}.tc-ledger-amt.out{color:#f87171}.tc-ledger-amt.pending{color:var(--muted)}.tc-switch{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;padding:0;flex-shrink:0;transition:background .18s ease,border-color .18s ease}.tc-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.tc-switch.on{background:var(--violet);border-color:var(--violet)}.tc-switch.on:after{transform:translateX(18px);background:#fff}.tc-switch:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tc-switch:disabled{opacity:.5;cursor:not-allowed}.tc-switch-row{display:flex;align-items:flex-start;gap:.8rem}.tc-switch-label{font-weight:700;font-size:.9rem}.tc-switch-desc{font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.55}.tc-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;z-index:60;padding:.3rem;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:0 14px 40px rgba(0,0,0,.5)}.tc-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;border-radius:8px;border:none;background:none;color:var(--text);font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.tc-menu-item:focus-visible,.tc-menu-item:hover{background:var(--violet-soft);outline:none}.tc-menu-item.danger{color:#f87171}.tc-menu-item.danger:hover{background:rgba(239,68,68,.12)}.tc-domrow{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);min-width:0}.tc-domrow .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tc-domrow .dot.green{background:#22c55e}.tc-domrow .dot.amber{background:#f59e0b}.tc-domrow .dot.gray{background:#71717a}.tc-domrow.primary{border-color:rgba(124,58,237,.35)}.tc-domrow-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex-shrink:0;position:relative}.tc-domrow-badges{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.tc-domrow-sub{margin-top:.35rem;font-size:.76rem;color:var(--muted)}@media (max-width:640px){.tc-domrow{flex-wrap:wrap}.tc-domrow-actions{width:100%;justify-content:flex-end;margin-left:0}}.tc-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.tc-health-tile{padding:.8rem .9rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);min-width:0}@media (max-width:900px){.tc-health{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-health-tile.addr{grid-column:1/-1}}@media (max-width:820px){.tc-tabs-sticky{position:sticky;top:52px;z-index:35;background:rgba(9,9,11,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-left:-1rem;margin-right:-1rem;padding:0 1rem}[role=tabpanel]{scroll-margin-top:110px}}.tc-danger-zone{border:1px solid rgba(239,68,68,.35);border-radius:14px;background:rgba(239,68,68,.04);padding:0;margin-top:1rem}.tc-danger-zone>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;font-weight:800;color:#f87171}.tc-danger-zone>summary::-webkit-details-marker{display:none}.tc-danger-zone>summary:after{content:"expand_more";font-family:Material Symbols Outlined;margin-left:auto;font-size:20px;transition:transform .15s ease}.tc-danger-zone[open]>summary:after{transform:rotate(180deg)}.tc-danger-body{padding:0 1.2rem 1.2rem}.tc-danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(239,68,68,.18)}.tc-danger-row:first-of-type{border-top:none}.tc-danger-row .title{font-weight:700;font-size:.92rem}.tc-danger-row .desc{font-size:.8rem;color:var(--muted);margin-top:.2rem;line-height:1.5}@media (max-width:640px){.tc-danger-row{flex-direction:column;align-items:stretch}.tc-danger-row .tc-btn{width:100%}}.tc-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}@media (max-width:640px){.tc-hero-actions{flex-direction:column;align-items:stretch}.tc-hero-actions .tc-btn{width:100%;min-height:44px}}@keyframes tc-flash-kf{0%{background:rgba(34,197,94,.25)}to{background:transparent}}.tc-flash{animation:tc-flash-kf 1.2s ease-out;border-radius:6px}.tc-details>summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--muted);padding:.5rem 0;list-style:none}.tc-details>summary::-webkit-details-marker{display:none}.tc-details>summary:before{content:"▸ "}.tc-details[open]>summary:before{content:"▾ "}@media (max-width:640px){.tc-cta-full{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.fx-spin,.tc-flash,.tc-switch,.tc-switch:after,.tc-tl-step:before,.tc-toast-item{animation:none;transition:none}}.tc-charts{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.tc-chart{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem .6rem;min-width:0}.tc-chart-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.tc-chart-head .material-symbols-outlined{font-size:18px;color:var(--muted)}.tc-chart-title{font-size:.86rem;font-weight:600;color:var(--muted)}.tc-chart-now{margin-left:auto;font-size:1.05rem;font-weight:800}.tc-chart-body{position:relative}.tc-chart-body svg{display:block;width:100%;height:auto;aspect-ratio:2/1;overflow:visible;touch-action:pan-y}.tc-chart-axis{fill:var(--dim);font-size:8px;font-family:var(--font-mono),ui-monospace,monospace}.tc-chart-empty{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:.82rem;padding:0 1rem}.tc-chart-tip{position:absolute;top:38%;z-index:3;pointer-events:none;min-width:150px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:10px;padding:.5rem .65rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}.tc-chart-tip-t{font-size:.72rem;color:var(--dim);margin-bottom:.25rem;white-space:nowrap}.tc-chart-tip-v{display:flex;align-items:center;gap:.4rem;font-size:.8rem;white-space:nowrap}.tc-chart-tip-v b{margin-left:auto;font-size:.86rem}.tc-chart-tip-v .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tc-chart-tip-d{font-size:.74rem;color:var(--muted);margin-top:.2rem;white-space:nowrap}.tc-mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.tc-muted{color:var(--muted)}.tc-dim{color:var(--dim)}.tc-price{font-weight:800}.tc-price-off{background:var(--violet);color:#fff;border-radius:6px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.tc-strike{text-decoration:line-through;color:var(--dim);font-size:.8rem}:root{--lp-cyan:#38bdf8;--lp-amber:#f59e0b;--lp-orange:#f97316;--lp-max:1200px}.lp{--lp-pad:clamp(1.25rem,5vw,2rem);overflow-x:clip}.lp-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--violet);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0}.lp-skip:focus{left:0}.lp :where(a,button):focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}.lp-wrap{max-width:var(--lp-max);margin:0 auto;padding-inline:var(--lp-pad)}.lp-dots:before{content:"";inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 40%,transparent 100%)}.lp-dots:before,.lp-glow{position:absolute;z-index:-1;pointer-events:none}.lp-glow{border-radius:9999px}.lp-glow-violet{background:radial-gradient(circle,rgba(124,58,237,.4),transparent 62%)}.lp-glow-cyan{background:radial-gradient(circle,rgba(56,189,248,.22),transparent 62%)}.lp-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#c4b5fd}.lp-eyebrow:before{content:"";width:24px;height:1px;background:var(--violet)}.lp-h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:.7rem 0 0}.lp-lead{color:var(--muted);font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7;max-width:62ch;margin-top:.9rem}.lp-grad{background:linear-gradient(100deg,#a78bfa,var(--lp-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-nav{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);background:rgba(9,9,11,.72);border-bottom:1px solid transparent}.lp-nav-in{gap:1.2rem;height:60px}.lp-brand,.lp-nav-in{display:flex;align-items:center}.lp-brand{gap:.5rem;font-weight:800;font-size:1.05rem}.lp-navlinks{display:flex;gap:1.3rem;margin-left:1.4rem}.lp-navlinks a{color:var(--muted);font-size:.9rem;font-weight:600;position:relative}.lp-navlinks a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.lp-navlinks a:hover{color:var(--text)}.lp-navlinks a:hover:after{transform:scaleX(1)}.lp-sec{position:relative;padding-block:clamp(4rem,8vw,7rem)}.lp-sec-soft{background:var(--bg-soft)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:10px;font-size:.92rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.lp-btn-primary{background:var(--violet);color:#fff;box-shadow:0 8px 30px rgba(124,58,237,.35)}.lp-btn-primary:hover{background:var(--violet-deep);transform:translateY(-2px);box-shadow:0 12px 40px rgba(124,58,237,.5)}.lp-btn-ghost{background:var(--panel-2);color:var(--text);border-color:var(--line-strong)}.lp-btn-ghost:hover{border-color:var(--violet);transform:translateY(-2px)}.lp-hero{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width:900px){.lp-hero{grid-template-columns:46% 1fr}}.lp-h1{font-size:clamp(2.3rem,6vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;margin:1rem 0 0}.lp-trust{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.6rem;font-size:.82rem;color:var(--dim)}.lp-trust span{display:inline-flex;align-items:center;gap:.4rem}.lp-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.lp-canvas{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lp-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 0);background-size:26px 26px;pointer-events:none}.lp-canvas-controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:3px;z-index:3}.lp-canvas-controls i{width:22px;height:22px;border:1px solid var(--line);background:var(--panel-2);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;color:var(--muted)}.lp-minimap{position:absolute;right:12px;top:12px;width:88px;height:58px;border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden;z-index:3}.lp-minimap span{position:absolute;border-radius:2px}.lp-node{position:absolute;display:flex;flex-direction:column;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.4);font-size:11.5px}.lp-node.sel{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet-soft),0 16px 40px rgba(124,58,237,.22)}.lp-node-head{display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--panel-2);cursor:grab}.lp-node-head b{font-weight:700;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-node-head .x{color:var(--dim)}.lp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-node-body{padding:8px;display:flex;flex-direction:column;gap:6px}.lp-bubble{max-width:88%;padding:5px 8px;border-radius:8px;border:1px solid var(--line);line-height:1.4}.lp-bubble.me{align-self:flex-end;background:var(--violet-soft);color:#d6c8fb}.lp-bubble.ai{align-self:flex-start;background:var(--panel-2);color:var(--muted)}.lp-inp{border:1px solid var(--line);background:var(--bg-soft);border-radius:7px;padding:5px 8px;color:var(--dim);font-size:11px}.lp-mono-line{color:#86efac}.lp-mono-line .p{color:var(--lp-cyan)}.lp-handle{position:absolute;width:7px;height:7px;background:var(--violet);border-radius:2px}.lp-float{animation:lp-float 6s ease-in-out infinite}.lp-float.d1{animation-delay:-2s}.lp-float.d2{animation-delay:-4s}@keyframes lp-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.lp-edge{fill:none;stroke:url(#lp-edge-grad);stroke-width:1.5;stroke-dasharray:6 6;animation:lp-dash 1s linear infinite}@keyframes lp-dash{to{stroke-dashoffset:-12}}.lp-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lp-marquee-track{display:flex;gap:3rem;width:max-content;animation:lp-marq 32s linear infinite;will-change:transform}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-track span{color:var(--dim);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap;transition:color .16s ease}.lp-marquee-track span:hover{color:var(--text)}@keyframes lp-marq{to{transform:translateX(-50%)}}.lp-grid{display:grid;gap:1rem}.lp-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-grid-6{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lp-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.5rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.3)}.lp-card-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--panel-2);border:1px solid var(--line)}.lp-card h3{font-size:1.05rem;font-weight:700;margin:.9rem 0 .35rem}.lp-card p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.lp-step-n{font-family:var(--font-mono),monospace;color:var(--violet);font-weight:700;font-size:.85rem}.lp-node-card[data-c=violet]:hover{border-color:var(--violet)}.lp-node-card[data-c=green]:hover{border-color:var(--green)}.lp-node-card[data-c=cyan]:hover{border-color:var(--lp-cyan)}.lp-node-card[data-c=amber]:hover{border-color:var(--lp-amber)}.lp-node-card[data-c=orange]:hover{border-color:var(--lp-orange)}.lp-node-card[data-c=blue]:hover{border-color:var(--blue)}.lp-term{background:#0b0b0e;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:var(--font-mono),monospace;font-size:.82rem;line-height:1.9}.lp-term .ok{color:#4ade80}.lp-term .p{color:var(--lp-cyan)}.lp-term .d{color:var(--dim)}.lp-tabs input{position:absolute;opacity:0;pointer-events:none}.lp-tabs-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.4rem 0}.lp-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.lp-tab:hover{border-color:var(--line-strong);color:var(--text)}.lp-tab .lp-dot{width:8px;height:8px}.lp-panel{display:none}#lp-t0:checked~.lp-tabs-row [for=lp-t0],#lp-t1:checked~.lp-tabs-row [for=lp-t1],#lp-t2:checked~.lp-tabs-row [for=lp-t2],#lp-t3:checked~.lp-tabs-row [for=lp-t3],#lp-t4:checked~.lp-tabs-row [for=lp-t4]{border-color:var(--violet);color:var(--text);background:var(--violet-soft)}#lp-t0:checked~.lp-stage .lp-panel[data-i="0"],#lp-t1:checked~.lp-stage .lp-panel[data-i="1"],#lp-t2:checked~.lp-stage .lp-panel[data-i="2"],#lp-t3:checked~.lp-stage .lp-panel[data-i="3"],#lp-t4:checked~.lp-stage .lp-panel[data-i="4"]{display:block;animation:lp-spawn .25s ease both}@keyframes lp-spawn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lp-cta{position:relative;text-align:center;border-radius:24px;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;background:linear-gradient(160deg,var(--violet-deep),#4c1d95);overflow:hidden}.lp-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:26px 26px;opacity:.5}.lp-cta-glow{position:absolute;inset:-20% 20% auto 20%;height:60%;background:radial-gradient(circle,rgba(167,139,250,.5),transparent 60%);animation:lp-pulse 5s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:.7}50%{opacity:1}}.lp-foot{border-top:1px solid var(--line);padding-block:2.6rem 1.6rem}.lp-foot-grid{display:grid;gap:2rem 1.6rem;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));align-items:start}@media (max-width:860px){.lp-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lp-foot-grid{grid-template-columns:1fr}}.lp-foot h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0 0 .8rem}.lp-foot a{display:block;color:var(--muted);font-size:.88rem;padding:.22rem 0}.lp-foot a:hover{color:#c4b5fd}.lp-faq{max-width:780px;margin:0 auto}.lp-faq details{border:1px solid var(--line);border-radius:12px;padding:.2rem 1.1rem;margin-bottom:.6rem;background:var(--panel)}.lp-faq summary{cursor:pointer;font-weight:700;padding:.9rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--violet);font-weight:800}.lp-faq details[open] summary:after{content:"−"}.lp-faq p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0 0 1rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-reveal{opacity:0;transform:translateY(22px);animation:lp-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 26%}}}@keyframes lp-reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}.lp-reveal{opacity:1!important;transform:none!important}}@media (min-width:900px){.lp-prov-grid{grid-template-columns:1.05fr 1fr!important}}@media (max-width:640px){.lp-navlinks{display:none}.lp-hero .lp-canvas{height:300px!important}.lp-hero .lp-canvas svg path.lp-edge:first-of-type,.lp-hero .lp-float.d1,.lp-hero .lp-minimap{display:none}}.flow-theme-glass{color:var(--text);--lav:#6d28d9;--bg:#f2f2f2;--bg-soft:rgba(0,0,0,0.045);--panel:#ffffff;--panel-2:#ffffff;--line:rgba(0,0,0,0.1);--line-strong:rgba(0,0,0,0.2);--text:#303030;--muted:#4f4f4f;--dim:#6e6e6e;--err:#b91c1c;--warn:#92400e;--ok:#166534;--sheet-ink:#166534;--script-ink:#0369a1;--script-ink-sm:#075985;--script-btn-text:#fff;--green:#15803d;--red:#dc2626;--orange:#b45309;--blue:#2563eb;--scrim:rgba(20,20,24,0.32);--modal-shadow:0 12px 44px rgba(0,0,0,0.16);--grid-dot:transparent}.flow-theme-glass .react-flow{background:radial-gradient(circle at 2px 2px,rgba(0,0,0,.13) 1.1px,transparent 1.7px) 0 0 /24px 24px,#f2f2f2!important}.flow-theme-glass .react-flow__node{border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.08)}.flow-theme-glass .react-flow__node:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.flow-theme-glass .react-flow__minimap{opacity:1;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;background:#ffffff!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}.flow-theme-glass .react-flow__minimap-node{opacity:.8;filter:saturate(.8) contrast(1)}.flow-theme-glass .react-flow__minimap-mask{fill:rgba(0,0,0,.1)!important}.flow-theme-glass .react-flow__controls-button{background:#ffffff!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.flow-theme-glass .react-flow__controls-button svg{fill:#4f4f4f!important}.flow-theme-glass .react-flow__background{opacity:0}.flow-theme-glass .react-flow__node>div{box-shadow:none!important}.flow-theme-glass .group-body{background:rgba(109,40,217,.03)!important;border-color:rgba(109,40,217,.45)!important}.flow-theme-glass .react-flow__node-group{border:none;background:none;padding:0}.flow-theme-glass .react-flow__node:has(.group-body){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-theme-glass .react-flow__node:has(.group-body):after{content:none}.flow-theme-glass .react-flow__node iframe{border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.flow-theme-glass ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25)}.flow-theme-glass *{scrollbar-color:rgba(0,0,0,.25) transparent}.flow-theme-glass input::placeholder,.flow-theme-glass textarea::placeholder{color:#6e6e6e}.flow-theme-glass button[title^=Theme]{border-color:rgba(0,0,0,.15)!important;color:#6d28d9!important}.flow-theme-glass .mb-drop,.flow-theme-glass .xh-launcher{box-shadow:0 1px 3px rgba(0,0,0,.08),0 14px 36px rgba(0,0,0,.14)!important}.mb-row:hover:not([data-active="1"]):not(:disabled){background:var(--panel-2)!important}.flow-theme-glass .xh-panel{background:#ffffff!important;box-shadow:-18px 0 44px rgba(0,0,0,.14)!important}.fb-add-menu{position:fixed;z-index:40;width:560px;max-width:calc(100vw - 24px);max-height:min(76vh,calc(100vh - 24px));display:flex;flex-direction:column;border-radius:16px;background:var(--panel,#131316);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);color:var(--text);font-size:13px}.fb-add-menu *{box-sizing:border-box}.fb-add-menu button{font-family:inherit}.fb-am-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-width:100%;transform:none;border-radius:16px 16px 0 0;max-height:78vh}.fb-am-sheet .fb-am-extgrid,.fb-am-sheet .fb-am-grid{grid-template-columns:repeat(2,1fr)}.fb-am-search{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);flex-shrink:0;border-radius:16px 16px 0 0}.fb-am-search:focus-within{box-shadow:inset 0 0 0 2px var(--violet)}.fb-am-searchico{font-size:19px;color:var(--dim);flex-shrink:0}.fb-am-input{flex:1 1;min-width:0;background:none;border:none;outline:none;font-size:15px;color:var(--text);font-family:inherit}.fb-am-input::placeholder{color:var(--dim)}.fb-am-hints{display:flex;align-items:center;gap:4px;color:var(--dim);font-size:11px;flex-shrink:0}.fb-add-menu kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600;line-height:1.5;color:var(--muted);border-radius:5px;padding:0 5px;flex-shrink:0;background:rgba(255,255,255,.06);border:solid rgba(255,255,255,.18);border-width:1px 1px 2px}.fb-am-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.fb-am-body::-webkit-scrollbar{width:9px}.fb-am-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.fb-am-sec{display:flex;align-items:center;gap:8px;padding:12px 16px 7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.fb-am-seccap{margin-left:auto;text-transform:none;letter-spacing:normal;font-weight:500}.fb-am-subsec{padding:10px 16px 5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.fb-am-manage{margin-left:auto;display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;cursor:pointer;color:var(--violet);font-size:11px;font-weight:700;text-transform:none;letter-spacing:normal}.fb-am-manage .material-symbols-outlined{font-size:14px}.fb-am-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 15%,transparent)}.fb-am-ico .material-symbols-outlined{font-size:18px;color:var(--c)}.fb-am-ico.sm{width:26px;height:26px;border-radius:7px}.fb-am-ico.sm .material-symbols-outlined{font-size:17px}.fb-am-recents{display:flex;gap:8px;padding:0 16px}.fb-am-tile{flex:0 1 86px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;border:none;cursor:pointer;color:var(--text);background:rgba(255,255,255,.05)}.fb-am-tile.sel,.fb-am-tile:hover{background:rgba(255,255,255,.09)}.fb-am-tlabel{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-am-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 12px}.fb-am-cell{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:10px;border:none;background:none;cursor:pointer;color:var(--text);font-size:12.5px;font-weight:600;text-align:left}.fb-am-cell.sel,.fb-am-cell:hover{background:rgba(255,255,255,.09)}.fb-am-clabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-am-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.fb-am-pill{display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;cursor:pointer;color:var(--text);font-size:12px;font-weight:600;background:var(--violet-soft);border:1px solid color-mix(in srgb,var(--violet) 26%,transparent)}.fb-am-pill.sel,.fb-am-pill:hover{border-color:var(--violet)}.fb-am-pill .material-symbols-outlined{font-size:15px;color:var(--violet)}.fb-am-pillnote{color:var(--dim);font-weight:500;font-size:11px}.fb-am-extgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 12px}.fb-am-extcell{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border-radius:9px;border:none;background:none;cursor:pointer;color:var(--text);font-size:12px;font-weight:500;text-align:left}.fb-am-extcell.sel,.fb-am-extcell:hover{background:rgba(255,255,255,.09)}.fb-am-xlabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-am-toggle{display:flex;align-items:center;gap:7px;margin:8px 12px 0;padding:7px 8px;width:calc(100% - 24px);border-radius:9px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;text-align:left}.fb-am-toggle:hover{background:rgba(255,255,255,.09)}.fb-am-toggle .material-symbols-outlined{font-size:16px;color:var(--dim)}.fb-am-muted{padding:6px 16px 10px;color:var(--muted);font-size:12.5px}.fb-am-nores{padding-top:12px}.fb-am-retry{border:none;padding:0 4px;color:var(--violet);font-weight:700;font-size:12.5px}.fb-am-retry,.fb-am-row{background:none;cursor:pointer}.fb-am-row{display:flex;align-items:center;gap:10px;margin:2px 8px 0;padding:9px 10px;width:calc(100% - 16px);min-width:0;border-radius:10px;border:none;color:var(--text);text-align:left}.fb-am-row:hover{background:rgba(255,255,255,.06)}.fb-am-row.sel{background:var(--violet-soft);box-shadow:inset 2.5px 0 0 var(--violet)}.fb-am-rmain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.fb-am-rtop{display:flex;align-items:center;gap:7px;min-width:0}.fb-am-rlabel{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-am-esc .fb-am-rlabel{font-weight:600}.fb-am-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.fb-am-badge.b-core{color:#0284c7;background:rgba(2,132,199,.12)}.fb-am-badge.b-ext{color:var(--violet);background:var(--violet-soft)}.fb-am-badge.b-gom{color:#ea580c;background:rgba(234,88,12,.13)}.fb-am-anchor{flex-shrink:0;font-size:10px;color:var(--dim);background:rgba(255,255,255,.05);border-radius:5px;padding:2px 6px}.fb-am-rdesc{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-am-mark{background:none;color:var(--violet);font-weight:700}.fb-am-count{padding:8px 18px 2px;font-size:11px;color:var(--dim)}.fb-am-arrow{font-size:16px}.fb-am-arrow,.fb-am-foot{color:var(--dim);flex-shrink:0}.fb-am-foot{gap:12px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px}.fb-am-foot,.fb-am-foot>span{display:flex;align-items:center}.fb-am-foot>span{gap:4px;white-space:nowrap}.fb-am-spacer{flex:1 1}.flow-theme-glass .fb-add-menu{background:#ffffff;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(15,23,42,.1),0 16px 40px rgba(15,23,42,.12)}.flow-theme-glass .fb-add-menu kbd{background:#fafafa;border-color:rgba(0,0,0,.15)}.flow-theme-glass .fb-am-anchor,.flow-theme-glass .fb-am-tile{background:rgba(0,0,0,.045)}.flow-theme-glass .fb-am-cell.sel,.flow-theme-glass .fb-am-cell:hover,.flow-theme-glass .fb-am-extcell.sel,.flow-theme-glass .fb-am-extcell:hover,.flow-theme-glass .fb-am-tile.sel,.flow-theme-glass .fb-am-tile:hover,.flow-theme-glass .fb-am-toggle:hover{background:rgba(109,40,217,.08)}.flow-theme-glass .fb-am-row:hover{background:rgba(0,0,0,.05)}.flow-theme-glass .fb-am-body{scrollbar-color:rgba(0,0,0,.25) transparent}.flow-theme-glass .fb-am-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);background-clip:padding-box}.flow-dock{position:absolute;z-index:6;display:flex;gap:4px;padding:6px;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid var(--line-strong);border-radius:16px;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .25s}.flow-dock-hot{position:absolute;z-index:5}.flow-dock-hot-bottom{left:0;right:0;bottom:0;height:22px}.flow-dock-hot-left{left:0;top:0;bottom:0;width:20px}.flow-dock-strip{display:flex;gap:2px;min-width:0}.flow-dock-ico{display:grid;place-items:center;border-radius:10px;flex:none;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 92%,#fff),color-mix(in srgb,var(--c2) 90%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(0,0,0,.3);transform-origin:50% 100%;transition:transform .16s cubic-bezier(.2,.7,.2,1)}.flow-dock-ico .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500;line-height:1}.flow-dock-ico{overflow:hidden}.flow-dock-logo{width:100%;height:100%;object-fit:cover;display:block}.flow-dock-emoji{font-size:19px;line-height:1}.flow-dock-cnt{font-size:10px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;padding:2px 6px;line-height:1}.flow-dock-ft{display:flex;gap:2px}.flow-dock-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:10px;display:grid;place-items:center;width:32px;height:100%;padding:0}.flow-dock-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.flow-dock-btn .material-symbols-outlined{font-size:20px;line-height:1}.flow-dock-btn:focus-visible,.flow-dock-row:focus-visible,.flow-dock-sech:focus-visible,.flow-dock-tile:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.flow-dock-row{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;padding:6px 8px;border-radius:8px;font-size:12.5px}.flow-dock-row:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.flow-dock-row.is-on{background:var(--violet-soft)}.flow-dock-ord{font-weight:600;flex:none;white-space:nowrap}.flow-dock-nm{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.flow-dock-nm:before{content:"· "}.flow-dock-bottom{left:50%;bottom:12px;transform:translateX(-50%);max-width:max(280px,calc(100% - 420px))}.flow-dock-bottom .flow-dock-strip{flex-wrap:wrap;justify-content:center;overflow:visible;padding:0 1px}.flow-dock-it{position:relative;flex:none}.flow-dock-tile{position:relative;width:60px;height:58px;border:0;background:transparent;padding:4px 2px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:11px;color:var(--text)}.flow-dock-it.is-open .flow-dock-tile,.flow-dock-tile:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.flow-dock-bottom .flow-dock-ico{width:34px;height:34px}.flow-dock-bottom .flow-dock-ico .material-symbols-outlined{font-size:21px}.flow-dock-cap{font-size:10px;line-height:1.1;color:var(--muted);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-dock-badge{position:absolute;top:1px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--violet);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--panel)}.flow-dock-dot{position:absolute;bottom:1px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--text);opacity:0}.flow-dock-it.is-on .flow-dock-dot{opacity:.9}.flow-dock-bottom .flow-dock-ft{border-left:1px solid var(--line-strong);margin-left:3px;padding-left:3px}.flow-dock-pop{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);padding-bottom:8px;width:232px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility 0s .12s;z-index:7}.flow-dock-it.is-open .flow-dock-pop,.flow-dock-it:hover .flow-dock-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0s}.flow-dock-it:first-child .flow-dock-pop{left:0;transform:translateY(4px)}.flow-dock-it:first-child.is-open .flow-dock-pop,.flow-dock-it:first-child:hover .flow-dock-pop{transform:translateY(0)}.flow-dock-popb,.flow-dock-poph{background:var(--panel);border:1px solid var(--line-strong)}.flow-dock-poph{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;border-bottom:0;border-radius:10px 10px 0 0}.flow-dock-popb{display:flex;flex-direction:column;gap:1px;padding:4px;border-top:0;border-radius:0 0 10px 10px;max-height:260px;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.35);scrollbar-width:thin}.flow-dock-bottom.is-hidden{transform:translateX(-50%) translateY(calc(100% + 6px));opacity:0}.flow-dock-left{left:12px;top:12px;bottom:150px;flex-direction:column;width:232px;padding:8px}.flow-dock-ttl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 8px 8px}.flow-dock-left .flow-dock-strip{flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1 1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 20%,transparent) transparent}.flow-dock-sech{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;padding:5px 7px;border-radius:9px;font-size:12.5px;font-weight:600}.flow-dock-sech:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.flow-dock-sech.is-on .flow-dock-ico{box-shadow:0 0 0 2px var(--violet),0 3px 8px rgba(0,0,0,.3)}.flow-dock-sech .flow-dock-nm{color:var(--text);flex:1 1}.flow-dock-sech .flow-dock-nm:before{content:none}.flow-dock-chev{font-size:18px;color:var(--muted);transition:transform .15s}.flow-dock-sec.is-collapsed .flow-dock-chev{transform:rotate(-90deg)}.flow-dock-left .flow-dock-ico{width:24px;height:24px;border-radius:7px}.flow-dock-left .flow-dock-ico .material-symbols-outlined{font-size:15px}.flow-dock-secb{display:flex;flex-direction:column;gap:1px;padding:0 0 4px 22px}.flow-dock-secb .flow-dock-row{padding:4px 8px;font-size:12px}.flow-dock-left .flow-dock-ft{border-top:1px solid var(--line-strong);margin-top:6px;padding-top:6px}.flow-dock-left .flow-dock-btn{height:32px}.flow-dock-left.is-hidden{transform:translateX(calc(-100% - 14px));opacity:0}@media (prefers-reduced-motion:reduce){.flow-dock,.flow-dock-chev,.flow-dock-ico,.flow-dock-pop{transition:none}}.lp-town{position:relative;height:calc(100vh - var(--town-foot-h));height:calc(100svh - var(--town-foot-h));min-height:560px;overflow:hidden;background:#0e0b0a}.town-gl{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:auto;cursor:grab;touch-action:none}.town-note{z-index:3;top:42%;transform:translate(-50%,-50%);max-width:min(520px,calc(100vw - 2.5rem));font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.55)}.town-note,.town-note-live{position:absolute;left:50%;margin:0;text-align:center}.town-note-live{z-index:5;bottom:3.5rem;transform:translateX(-50%);max-width:min(42rem,52vw);padding:.32rem .7rem;border-radius:9px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.72rem;line-height:1.5;color:#fbbf24}@media (max-width:760px){.town-note-live{display:none}}.lp-town-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,11,10,.86),rgba(14,11,10,0) 22%,rgba(14,11,10,0) 68%,rgba(14,11,10,.88)),linear-gradient(90deg,rgba(14,11,10,.62),rgba(14,11,10,0) 26%,rgba(14,11,10,0) 74%,rgba(14,11,10,.55))}.lp-town-head{position:absolute;z-index:3;top:1.1rem;left:var(--lp-pad);max-width:min(30rem,62vw)}.lp-town-head h1{margin:0;font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.lp-town-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.lp-town-live{display:inline-flex;align-items:center;gap:.36rem;margin-top:.55rem;padding:.16rem .48rem;border:1px solid rgba(34,197,94,.35);border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lp-town-live i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.lp-town-totals{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.9rem 0 0;padding:0}.lp-town-totals div{margin:0}.lp-town-totals dt{font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.lp-town-totals dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.lp-town-totals dd.hot{color:#a78bfa}.town-card{position:absolute;z-index:4;left:var(--lp-pad);bottom:3.4rem;width:min(21rem,46vw);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(17,17,21,.74);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 44px rgba(0,0,0,.5)}.town-card.town-card-min{display:none}.town-card-top{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .7rem 0}.town-card-top .badge{width:28px;height:28px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:.68rem;font-weight:600;color:#0b0b0e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.town-card-top .who{min-width:0}.town-card-top .rank{display:block;font-size:.56rem;color:var(--dim)}.town-card-top .name{display:block;font-size:.88rem;font-weight:700;line-height:1.25;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-card-top .pill{margin-left:auto;align-self:center;flex:none;white-space:nowrap;padding:.14rem .45rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.06);font-size:.56rem;font-weight:600;color:var(--muted)}.town-card-mid{display:flex;align-items:flex-end;gap:.7rem;padding:.55rem .7rem .65rem}.town-card-mid>div:first-child{display:flex;flex-direction:column}.town-card-mid b{font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.town-card-mid>div:first-child span{font-size:.58rem;color:var(--dim);margin-top:.25rem}.town-card-mid .delta{font-size:.7rem;font-weight:600;padding-bottom:.15rem}.town-card-mid .delta.up{color:#22c55e}.town-card-mid .delta.down{color:#f87171}.town-card-mid .spark{margin-left:auto;display:block}.town-card-foot{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.town-card-foot>div{background:rgba(10,10,13,.55);padding:.4rem .6rem;min-width:0}.town-card-ctrl{display:none}.town-card-foot dt{font-size:.54rem;color:var(--dim);line-height:1.2}.town-card-foot dd{margin:.1rem 0 0;font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-card-foot dd.mono{font-weight:400;font-size:.62rem;color:var(--muted)}.lp-town-shops,.town-chips{position:absolute;z-index:3;left:0;right:0;bottom:.75rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0;padding:0 var(--lp-pad);list-style:none;overscroll-behavior-x:contain}.lp-town-shops::-webkit-scrollbar,.town-chips::-webkit-scrollbar{display:none}.lp-town-shops li,.town-chips button{flex:none;white-space:nowrap;display:flex;align-items:baseline;gap:.35rem;padding:.24rem .5rem;border-radius:8px;border:1px solid var(--line);background:rgba(14,11,10,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.66rem;color:var(--muted);font-family:inherit}.lp-town-shops b{color:var(--text);font-weight:600}.town-chips button{cursor:pointer}.town-chips button:hover{background:rgba(255,255,255,.1);color:var(--text)}.town-chips button[aria-current=true]{background:rgba(255,255,255,.14);color:var(--text);font-weight:600;border-color:var(--line-strong)}.town-live .lp-town-shops{display:none}.town-tips{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.town-tip{position:absolute;transform:translate(-50%,-100%);padding:.2rem .45rem;border-radius:7px;border:1px solid var(--line);background:rgba(14,14,17,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.62rem;line-height:1.35;white-space:nowrap;color:var(--muted)}.town-tip b{color:#a78bfa;font-weight:600}.town-tip em{font-style:normal;color:var(--dim);margin-left:.3rem}.town-ctrl,.town-pager{position:absolute;z-index:4;display:flex;align-items:center;gap:.45rem;padding:.26rem .35rem;border-radius:11px;border:1px solid var(--line);background:rgba(17,17,21,.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:.7rem}.town-pager{top:1.1rem;right:var(--lp-pad)}.town-ctrl{bottom:3.4rem;right:var(--lp-pad);flex-wrap:wrap;justify-content:flex-end;max-width:min(26rem,46vw)}.town-pager span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .25rem}.town-ctrl .seg button,.town-ctrl .tg,.town-pager button{appearance:none;cursor:pointer;border:0;background:transparent;color:var(--text);padding:.24rem .5rem;border-radius:7px;font:inherit}.town-ctrl .seg button:hover,.town-ctrl .tg:hover,.town-pager button:hover{background:rgba(255,255,255,.1)}.town-ctrl .k{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.town-ctrl .seg{display:flex;gap:1px;background:var(--line);border-radius:7px;overflow:hidden}.town-ctrl .seg button{border-radius:0;background:rgba(255,255,255,.05);font-size:.62rem}.town-ctrl .seg button[aria-pressed=true],.town-ctrl .tg[aria-pressed=true]{background:rgba(124,58,237,.85);color:#fff}.town-ctrl .tg{border:1px solid var(--line-strong);font-size:.62rem;font-weight:600;color:var(--muted)}.town-ctrl input[type=range]{width:56px}.town-account{position:absolute;z-index:5;top:1.05rem;right:var(--lp-pad);display:flex;align-items:center;gap:.5rem}.town-account .lp-btn{padding:.42rem .85rem;font-size:.78rem}.town-account select{appearance:none;cursor:pointer;padding:.36rem .6rem;border-radius:9px;border:1px solid var(--line-strong);background:rgba(17,17,21,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--muted);font-family:inherit;font-size:.74rem;max-width:8.5rem}.town-account select:hover{color:var(--text)}.lp-town-logo,.town-dash-ic{display:none}.town-credits{display:inline-flex;align-items:center;gap:.38rem;height:2.05rem;padding:0 .3rem 0 .62rem;border-radius:999px;border:1px solid rgba(245,185,66,.45);background:rgba(17,17,21,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);text-decoration:none;font-size:.8rem;white-space:nowrap;transition:border-color .2s,box-shadow .3s,background .2s}.town-credits:hover{border-color:#f5b942;background:rgba(28,24,14,.85)}.town-credits:focus-visible{outline:2px solid #f5b942;outline-offset:2px}.town-credits-ic{color:#f5b942;flex:none}.town-credits b{font-weight:700;letter-spacing:.01em}.town-credits-unit{color:var(--muted);font-size:.72rem}.town-credits-add{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#f5b942;color:#1a1205;font-weight:800;font-size:.9rem;line-height:1;flex:none}.town-credits.is-up{box-shadow:0 0 0 3px rgba(34,197,94,.45);border-color:#22c55e}.town-credits.is-down{box-shadow:0 0 0 3px rgba(245,185,66,.45)}@media (prefers-reduced-motion:reduce){.town-credits{transition:none}}.town-pager{top:3.9rem}.town-foot{height:var(--town-foot-h);display:flex;align-items:center;gap:.7rem;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;padding:0 var(--lp-pad);background:#0b0908;border-top:1px solid var(--line);font-size:.62rem;color:var(--dim);white-space:nowrap}.town-foot::-webkit-scrollbar{display:none}.town-foot-lang{display:none}.town-foot-lang select{appearance:none;cursor:pointer;border-radius:7px;border:1px solid var(--line);background:rgba(17,17,21,.74);color:var(--muted);font-family:inherit;max-width:7rem}.town-foot a{color:var(--dim);text-decoration:none}.town-foot a:hover{color:var(--muted);text-decoration:underline}.town-pa-open{display:flex;align-items:center;gap:.45rem;width:100%;appearance:none;cursor:pointer;font:inherit;text-align:left;padding:.5rem .7rem;border:0;border-top:1px solid rgba(255,255,255,.07);background:rgba(124,58,237,.16);color:#ede9fe;font-size:.68rem;font-weight:600}.town-pa-open:hover{background:rgba(124,58,237,.28)}.town-pa-open:focus-visible{outline:2px solid #a78bfa;outline-offset:-2px}.town-pa{position:absolute;z-index:7;right:var(--lp-pad);top:3.6rem;bottom:3.4rem;width:min(24rem,42vw);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;background:rgba(14,14,18,.96);color:#f4f4f5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.55);pointer-events:auto}.town-chat-open .town-ctrl,.town-chat-open .town-pager{visibility:hidden}.town-pa-head{display:flex;align-items:center;gap:.55rem;padding:.6rem .65rem;border-bottom:1px solid rgba(255,255,255,.07)}.town-pa-htxt{min-width:0;flex:1 1}.town-pa-htxt b{font-size:.86rem}.town-pa-htxt b,.town-pa-htxt>span:not(.town-pa-st){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-pa-htxt>span:not(.town-pa-st){font-size:.62rem;color:#a1a1aa}.town-pa-dot{width:10px;height:10px;border-radius:3px;flex:none}.town-pa-icon{appearance:none;flex:none;width:28px;height:28px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d4d4d8;font:inherit;font-size:.8rem}.town-pa-icon:hover{background:rgba(255,255,255,.08)}.town-pa-list{flex:1 1;overflow-y:auto;padding:.55rem;display:flex;flex-direction:column;gap:.4rem}.town-pa-agent{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;cursor:pointer;appearance:none;font:inherit;color:inherit;padding:.6rem .65rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.town-pa-agent:hover:not(:disabled){border-color:rgba(167,139,250,.55);background:rgba(124,58,237,.12)}.town-pa-agent:disabled{opacity:.5;cursor:default}.town-pa-atxt{min-width:0;flex:1 1}.town-pa-atxt b{display:block;font-size:.8rem}.town-pa-atxt small{display:block;font-size:.66rem;color:#d4d4d8;margin-top:.1rem;line-height:1.35}.town-pa-atxt em{display:block;font-style:normal;font-size:.6rem;color:#a1a1aa;margin-top:.15rem}.town-pa-st{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.6rem;color:#d4d4d8;min-width:0}.town-pa-htxt .town-pa-st{margin-top:.15rem}.town-pa-st>i{width:7px;height:7px;border-radius:50%;flex:none;background:#52525b}.town-pa-st .lbl{font-weight:600;white-space:nowrap}.town-pa-st .bar{position:relative;flex:1 1;min-width:40px;max-width:110px;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.town-pa-st .bar b{position:absolute;inset:0 auto 0 0;border-radius:99px;background:#22c55e}.town-pa-st .bar em{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.45)}.town-pa-st small{color:#a1a1aa;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.town-pa-st.idle>i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.town-pa-st.busy>i{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.town-pa-st.busy .lbl{color:#93c5fd}.town-pa-st.tired>i{background:#f97316}.town-pa-st.tired .lbl{color:#fdba74}.town-pa-st.quota_warn .bar b,.town-pa-st.quota_warn>i{background:#eab308}.town-pa-st.quota_warn .lbl{color:#fde047}.town-pa-st.quota_out .bar b,.town-pa-st.quota_out>i{background:#ef4444}.town-pa-st.quota_out .lbl{color:#fca5a5}.town-pa-st.offline .lbl{color:#a1a1aa}.town-pa-go{color:#71717a;font-size:1.1rem}.town-pa-muted{color:#a1a1aa;font-size:.72rem;margin:.4rem .2rem}.town-pa-note{color:#71717a;font-size:.6rem;line-height:1.45;margin:.4rem .2rem 0}.town-pa-msgs{flex:1 1;overflow-y:auto;padding:.7rem .65rem;display:flex;flex-direction:column;gap:.5rem}.town-pa-msg{max-width:88%}.town-pa-msg>p{margin:0;padding:.5rem .65rem;border-radius:12px;font-size:.74rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.town-pa-msg.agent>p{background:rgba(255,255,255,.06);border-top-left-radius:4px}.town-pa-msg.me{align-self:flex-end}.town-pa-msg.me>p{background:rgba(124,58,237,.85);color:#fff;border-top-right-radius:4px}.town-pa-msg.err>p{background:rgba(239,68,68,.14);color:#fecaca}.town-pa-msg.typing>p{color:#a1a1aa;font-style:italic}.town-pa-result{display:flex;flex-direction:column;gap:.35rem;padding:.55rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);max-width:19rem}.town-pa-cover{position:relative;display:block;border-radius:9px;overflow:hidden;aspect-ratio:9/12;max-height:15rem;background:#000}.town-pa-cover img{width:100%;height:100%;object-fit:cover;display:block}.town-pa-cover.yt{aspect-ratio:16/9;max-height:11rem}.town-pa-rmeta{display:block;font-size:.62rem;margin-top:.1rem}.town-pa-cover span{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:.9rem}.town-pa-rtitle{font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.town-pa-rmeta{font-size:.6rem;color:#a1a1aa}.town-pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.town-pa-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#18181b}.town-pa-thumb-open{display:grid;place-items:center;width:100%;height:100%;color:#d4d4d8;font-size:.55rem;text-decoration:none}.town-pa-thumb img{width:100%;height:100%;object-fit:cover;display:block}.town-pa-thumb-dl{position:absolute;right:4px;bottom:4px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;text-decoration:none;font-size:.7rem;background:rgba(10,10,14,.72);color:#fff;border:1px solid rgba(255,255,255,.18);appearance:none;cursor:pointer;font:inherit;padding:0}.town-pa-thumb-dl:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.town-pa-thumb-dl:disabled{opacity:.5;cursor:default}.town-pa-dlnote{margin:0;font-size:.62rem;line-height:1.45;color:#fcd34d}.town-pa-dlnote.busy{color:#c4b5fd}.town-pa-links{display:flex;flex-wrap:wrap;gap:.35rem}.town-pa-btn{appearance:none;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;padding:.36rem .65rem;border-radius:8px;font-size:.66rem;font-weight:600;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e4e4e7}.town-pa-btn:hover{background:rgba(255,255,255,.1)}.town-pa-btn.primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.town-pa-btn.primary:hover{background:#6d28d9}.town-pa-btn.ghost{border-color:transparent;color:#a1a1aa}.town-pa-btn:disabled{opacity:.5;cursor:default}.town-pa-text{max-height:13rem;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .55rem;border-radius:9px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);font-size:.68rem;line-height:1.55;color:#d4d4d8;white-space:pre-wrap;word-break:break-word}.town-pa-text:focus-visible{outline:2px solid rgba(167,139,250,.7);outline-offset:1px}.town-pa-priv{margin-left:.35rem;padding:.05rem .3rem;border-radius:5px;font-style:normal;font-size:.5rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;background:rgba(167,139,250,.18);color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.town-pa-src{font-size:.6rem;color:#c4b5fd}.town-pa-exp{margin:0;font-size:.56rem;color:#71717a;line-height:1.4}.town-mk .town-pa-dot{box-shadow:0 0 10px rgba(255,194,71,.8)}.town-mk-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.55rem;display:flex;flex-direction:column;gap:.5rem}.town-mk-tabs{display:flex;gap:.3rem}.town-mk-tab{appearance:none;cursor:pointer;font:inherit;font-size:.68rem;font-weight:600;padding:.32rem .6rem;border-radius:999px;color:#d4d4d8;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.town-mk-tab.on{background:rgba(255,194,71,.16);border-color:rgba(255,194,71,.5);color:#ffd98a}.town-mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}.town-mk-grid.r916{grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr))}.town-mk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.town-mk-cover .tfx.r916{max-width:17rem}.town-mk-card{appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.town-mk-card:hover{border-color:rgba(255,194,71,.45);background:rgba(255,194,71,.07)}.town-mk-card b{font-size:.8rem;line-height:1.3;color:#f4f4f5}.town-mk-price{font-size:.64rem;color:#ffd98a;font-weight:700}.town-mk-have{font-size:.6rem;color:#6ee7b7;font-style:normal;font-weight:700}.town-mk-tag{align-self:flex-start;font-size:.54rem;font-weight:700;letter-spacing:.02em;padding:.08rem .34rem;border-radius:5px;text-transform:uppercase;background:rgba(255,194,71,.16);color:#ffd98a;border:1px solid rgba(255,194,71,.3)}.town-mk-tag.layout{background:rgba(255,79,163,.16);color:#ffa8d2;border-color:rgba(255,79,163,.32)}.town-mk-detail{display:flex;flex-direction:column;gap:.3rem}.town-mk-detail p{margin:0;font-size:.7rem;line-height:1.5;color:#d4d4d8}.town-mk-hire{display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.town-mk-hire>b{font-size:.7rem}.town-mk-agents{display:flex;flex-direction:column;gap:.3rem}.town-mk-agent{appearance:none;cursor:pointer;font:inherit;text-align:left;display:grid;grid-template-columns:1fr auto;gap:0 .4rem;padding:.4rem .5rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.town-mk-agent.on{border-color:rgba(255,194,71,.55);background:rgba(255,194,71,.1)}.town-mk-agent:disabled{opacity:.45;cursor:not-allowed}.town-mk-agent b{font-size:.7rem}.town-mk-agent span{font-size:.66rem;color:#ffd98a;font-weight:700}.town-mk-agent em{grid-column:1/-1;font-size:.58rem;color:#a1a1aa;font-style:normal}.town-hire{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .65rem;border:1px solid rgba(255,194,71,.25);border-radius:12px;background:rgba(255,194,71,.05)}.town-hire-t{font-size:.78rem;color:#ffd98a}.town-hire-sub{margin:0;font-size:.66rem;color:#a1a1aa}.town-hire-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem;max-height:19rem;overflow-y:auto;padding-right:.15rem;overscroll-behavior:contain}.town-hire-tpl{appearance:none;cursor:pointer;font:inherit;text-align:left;padding:0 0 .3rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.town-hire-tpl.on{border-color:rgba(255,194,71,.6);background:rgba(255,194,71,.1)}.town-hire-tpl .cv{display:block;aspect-ratio:16/9;background:#18181b}.town-hire-tpl .cv img{width:100%;height:100%;object-fit:cover;display:block}.town-hire-tpl>b{font-size:.66rem;line-height:1.3;padding:0 .4rem;color:#f4f4f5}.town-hire-set{display:flex;flex-direction:column;gap:.45rem}.town-hire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.town-hire-brief,.town-hire-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.64rem;color:#a1a1aa}.town-hire-brief textarea,.town-hire-grid input,.town-hire-grid select{font:inherit;font-size:.7rem;color:#f4f4f5;padding:.35rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-hire-brief textarea{resize:vertical;min-height:4.6rem}.town-hire-brief textarea:focus{outline:2px solid rgba(255,194,71,.6);outline-offset:0}.town-hire-cost{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.7rem;color:#ffd98a;font-weight:700}.town-hire-cost em{font-style:normal;font-weight:400;font-size:.62rem;color:#a1a1aa}.town-hire-warn{margin:0;font-size:.64rem;color:#fca5a5}.town-hire-warn a{color:#ffd98a}.town-rb-slots{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.64rem;color:#a1a1aa;margin:.1rem .1rem .45rem}.town-rb-slots em{font-style:normal;color:#fbbf24}.town-rb-slots .town-rb-full{color:#fbbf24;font-weight:700}.town-rb-slots .town-rb-dim{color:#71717a}.town-rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.4rem;margin-bottom:.55rem}.town-rb-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .35rem;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#e4e4e7;text-align:center;min-width:0}.town-rb-card:hover:not(:disabled){border-color:rgba(167,139,250,.5);background:rgba(167,139,250,.08)}.town-rb-card.on{border-color:#a78bfa;background:rgba(167,139,250,.16)}.town-rb-card.busy,.town-rb-card:disabled{opacity:.42;cursor:not-allowed}.town-rb-ava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#18181b;background:#a78bfa}.town-rb-new .town-rb-ava{background:rgba(255,255,255,.14);color:#e4e4e7}.town-rb-name{font-size:.66rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-rb-st{font-size:.56rem;color:#a1a1aa}.town-rb-card.on .town-rb-st{color:#ddd6fe}.town-rb-one{font-size:.66rem;color:#d4d4d8;margin:0 .1rem .45rem}.town-rb-col{display:flex;flex-direction:column;gap:.1rem}.town-rb-col .town-rb-grid{margin-top:.35rem}.town-rb-empty{margin:.2rem .1rem .5rem}.town-rb-col .town-rb-go{margin-top:auto}.town-rb-newbox{display:flex;flex-direction:column;gap:.4rem;margin:0 .1rem .5rem;padding:.5rem;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:rgba(167,139,250,.06)}.town-rb-newbox label{display:flex;flex-direction:column;gap:.2rem;font-size:.64rem;color:#a1a1aa}.town-rb-newbox input{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);color:#e4e4e7;border-radius:7px;padding:.3rem .4rem;font-size:.72rem;min-width:0}.town-rb-kinds{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.town-rb-kind{display:flex;flex-direction:column;gap:.15rem;text-align:left;cursor:pointer;padding:.4rem .45rem;border-radius:8px;color:#e4e4e7;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.town-rb-kind.on{border-color:#a78bfa;background:rgba(167,139,250,.16)}.town-rb-kind b{font-size:.66rem}.town-rb-kind small{font-size:.56rem;color:#a1a1aa;line-height:1.35}.town-rb-kind.on small{color:#ddd6fe}.town-rb-card.mine{border-color:rgba(52,211,153,.45)}.town-rb-card.mine .town-rb-ava{background:#34d399}.town-rb-card.expired{border-color:rgba(251,191,36,.6);background:rgba(251,191,36,.08)}.town-rb-card.expired .town-rb-ava{background:#fbbf24}.town-rb-card.expired .town-rb-st{color:#fbbf24}.town-rb-keepfee{font-style:normal;color:#a78bfa}.town-tp-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.town-tp{width:min(24rem,100%);max-height:min(90vh,40rem);overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border-radius:16px;border:1px solid rgba(167,139,250,.4);background:rgba(12,12,17,.99);box-shadow:0 22px 60px rgba(0,0,0,.7);color:#e4e4e7}.town-tp-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.town-tp-head b{font-size:.92rem}.town-tp-bal{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.72rem;color:#a1a1aa}.town-tp-bal em{font-style:normal;color:#fbbf24}.town-tp-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.town-tp-pack{display:flex;flex-direction:column;gap:.1rem;align-items:center;cursor:pointer;padding:.4rem .3rem;border-radius:9px;color:#e4e4e7;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.town-tp-pack.on{border-color:#a78bfa;background:rgba(167,139,250,.16)}.town-tp-pack b{font-size:.8rem}.town-tp-pack small{font-size:.55rem;color:#a1a1aa}.town-tp-pack.on small{color:#ddd6fe}.town-tp-amt{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;color:#a1a1aa}.town-tp-amt input{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);color:#e4e4e7;border-radius:8px;padding:.35rem .5rem;font-size:.82rem}.town-tp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.town-tp-tabs button{display:flex;flex-direction:column;align-items:center;gap:.1rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.45rem .3rem;border-radius:9px;color:#e4e4e7;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.town-tp-tabs button small{font-size:.58rem;font-weight:400;color:#a1a1aa}.town-tp-tabs button.on{border-color:#a78bfa;background:rgba(167,139,250,.16)}.town-tp-crypto{display:flex;flex-direction:column;gap:.5rem;font-size:.76rem}.town-tp-crypto .town-hire-warn{margin:0}.town-tp-go{width:100%;min-height:2.6rem}.town-tp-ask{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.07);font-size:.72rem}.town-tp-ask p{margin:0;line-height:1.5}.town-tp-done{display:flex;flex-direction:column;gap:.4rem}.town-tp-done b{color:#4ade80;font-size:.86rem}.town-tp-done p{margin:0;font-size:.7rem;color:#a1a1aa;line-height:1.5}.town-tp-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:#ffd98a;text-decoration:underline}.town-hire-note{margin:0;font-size:.66rem;color:#6ee7b7}.town-hire-jobs{display:flex;flex-direction:column;gap:.3rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}.town-hire-jobs>b{font-size:.68rem}.town-mk-wallet{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.4rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.66rem;color:#ffd98a}.town-mk-wallet em{font-style:normal;color:#a1a1aa;font-size:.58rem}.town-mk-wallet a{margin-left:auto}.town-mk-mins{display:flex;align-items:center;gap:.4rem;font-size:.64rem;color:#a1a1aa}.town-mk-mins select{flex:1 1;min-width:0}.town-mk-mins input,.town-mk-mins select{font:inherit;font-size:.7rem;color:#f4f4f5;padding:.3rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-mk-mins input{width:4.2rem}.town-mk-jmeta{flex-basis:100%;font-size:.58rem;color:#a1a1aa}.town-pa-exp.warn{color:#fca5a5}.town-pa-exp.warn a{color:#ffd98a}.town-mk-brief{display:flex;flex-direction:column;gap:.2rem;font-size:.64rem;color:#a1a1aa}.town-mk-brief textarea{font:inherit;font-size:.7rem;color:#f4f4f5;resize:vertical;min-height:4.2rem;padding:.45rem .55rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-mk-brief textarea:focus{outline:2px solid rgba(255,194,71,.6);outline-offset:0}.town-mk-jobs{display:flex;flex-direction:column;gap:.3rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.town-mk-jobs>b{font-size:.7rem}.town-mk-job{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .5rem;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.town-mk-job .st{font-size:.58rem;font-weight:700;padding:.06rem .34rem;border-radius:5px;background:rgba(167,139,250,.18);color:#c4b5fd}.town-mk-job.closed .st{background:rgba(34,197,94,.16);color:#6ee7b7}.town-mk-job.cancelled .st,.town-mk-job.refunded .st{background:rgba(239,68,68,.16);color:#fca5a5}.town-mk-job .bar{flex:1 1;min-width:4rem;height:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}.town-mk-job .bar i{display:block;height:100%;background:#ffc247}.town-mk-job .txt{font-size:.6rem;color:#a1a1aa}.tfx .town-mk-tag{position:absolute;left:6px;top:6px;z-index:2}.town-mk-cover{display:block}.town-mk-more{font-size:.64rem;color:#ffd98a;align-self:flex-start}.mkp{max-width:62rem;margin:0 auto;padding:1.2rem 1rem 3rem;display:flex;flex-direction:column;gap:1.2rem}.mkp-nav{display:flex;align-items:center;gap:.6rem;font-size:.84rem}.mkp-nav a{color:#c4b5fd}.mkp-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem;align-items:start}.mkp-cover{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#18181b}.mkp-cover img{width:100%;display:block}.mkp-cover.ph{aspect-ratio:16/9;background:linear-gradient(135deg,#3a3550,#1d1b28)}.mkp-cover.ph.layout{background:linear-gradient(135deg,#4a2438,#1d1b28)}.mkp-meta h1{font-size:1.5rem;line-height:1.25;margin:0 0 .4rem}.mkp-price{margin:0 0 .8rem;font-size:1.1rem;font-weight:700;color:#ffd98a}.mkp-facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem}.mkp-facts dt{font-size:.68rem;color:#a1a1aa}.mkp-facts dd{margin:0;font-size:.9rem;font-weight:600}.mkp-act{display:flex;flex-direction:column;gap:.7rem}.mkp-have{font-size:.9rem;font-weight:700;color:#6ee7b7}.mkp-hire{gap:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.mkp-agents,.mkp-hire{display:flex;flex-direction:column}.mkp-agents{gap:.35rem}.mkp-agent{appearance:none;cursor:pointer;font:inherit;text-align:left;display:grid;grid-template-columns:1fr auto;gap:0 .5rem;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit}.mkp-agent.on{border-color:rgba(255,194,71,.55);background:rgba(255,194,71,.1)}.mkp-agent:disabled{opacity:.45;cursor:not-allowed}.mkp-agent span{color:#ffd98a;font-weight:700;font-size:.84rem}.mkp-agent em{grid-column:1/-1;font-style:normal;font-size:.7rem;color:#a1a1aa}.mkp-act textarea{font:inherit;font-size:.88rem;color:#f4f4f5;resize:vertical;min-height:5rem;padding:.6rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.mkp-jobs{display:flex;flex-direction:column;gap:.35rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.mkp-body h2{font-size:1.05rem;margin:1rem 0 .4rem}.mkp-body p{margin:0;line-height:1.65}.mkp-body p,.mkp-steps{font-size:.92rem;color:#d4d4d8}.mkp-steps{margin:.3rem 0 0;padding-left:1.1rem;line-height:1.7}.mkp-note{margin:.8rem 0 0;font-size:.8rem;color:#a1a1aa;line-height:1.6}@media (max-width:760px){.mkp-head{grid-template-columns:1fr}}.town-mk-open{border-color:rgba(255,194,71,.4)!important}.town-pa-form{display:flex;gap:.4rem;padding:.55rem;border-top:1px solid rgba(255,255,255,.07)}.town-pa-form input{flex:1 1;min-width:0;font:inherit;font-size:.74rem;color:#f4f4f5;padding:.5rem .6rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-pa-form input:focus{outline:2px solid rgba(167,139,250,.7);outline-offset:0}.town-pa.is-hidden{display:none}.town-pa-hide-ic{display:inline-block;font-size:1rem;line-height:1}.town-pa-infobtn{display:none}.town-pa.town-pa-wide{right:50%;transform:translateX(50%);top:3.4rem;bottom:3rem;width:min(58rem,calc(100vw - 2rem));box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 100vmax rgba(7,7,11,.45)}.town-pa-duo{flex:1 1;min-height:0;display:grid;grid-template-columns:16rem minmax(0,1fr)}.town-pa-info{display:flex;flex-direction:column;gap:.8rem;padding:.95rem .85rem;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.town-pa-idcard{display:flex;align-items:center;gap:.55rem;min-width:0}.town-pa-idcard .town-pa-dot{width:14px;height:14px;border-radius:4px}.town-pa-idtxt{min-width:0}.town-pa-idtxt b{display:block;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.town-pa-idtxt>span{display:block;font-size:.62rem;color:#a1a1aa}.town-pa-bio{margin:0;font-size:.7rem;color:#d4d4d8;line-height:1.5}.town-pa-skills>b{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;margin-bottom:.45rem}.town-pa-skillrow{padding:.5rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}.town-pa-skillrow+.town-pa-skillrow{margin-top:.4rem}.town-pa-skillrow em{display:block;font-style:normal;font-size:.7rem;font-weight:600;color:#ede9fe}.town-pa-skillrow small{display:block;font-size:.64rem;color:#a1a1aa;line-height:1.45;margin-top:.2rem}.town-pa-info .town-pa-note{margin-top:auto}.town-pa-chatcol{display:flex;flex-direction:column;min-width:0;min-height:0}.town-pa-wide .town-pa-msgs{padding:.9rem 1rem}.town-pa-wide .town-pa-msg{max-width:72%}.town-pa-modes{display:flex;flex-wrap:wrap;gap:.35rem}.town-pa-modebar{flex:none;padding:.5rem .65rem .2rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.town-pa-modebar::-webkit-scrollbar{display:none}.town-pa-modebar .town-pa-mode,.town-pa-modebar .town-pa-voice{flex:none;white-space:nowrap}@media (min-width:861px){.town-pa-modebar{flex-wrap:wrap;overflow-x:visible}}.town-pa-play{display:contents}.town-pa-modes.in-msg{margin-top:.45rem}.town-pa-mode{appearance:none;cursor:pointer;font:inherit;font-size:.64rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;color:#d4d4d8;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.town-pa-mode:hover:not(:disabled){border-color:rgba(167,139,250,.6);color:#ede9fe}.town-pa-mode.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.town-pa-mode:disabled{cursor:default;opacity:.85}.town-pa-voice{appearance:none;cursor:pointer;font:inherit;font-size:.64rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;color:#d4d4d8;max-width:11rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.town-pa-voice:hover{border-color:rgba(167,139,250,.6)}.town-pa-audio{height:2.2rem}.town-pa-audio,.town-pa-video{display:block;width:100%;margin-top:.5rem}.town-pa-video{max-height:420px;border-radius:10px;background:#000}.town-rb{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .8rem .2rem;flex:none}.town-rb-bar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.town-rb-btn{background:var(--panel-2,rgba(255,255,255,.06));border:1px solid var(--line,rgba(255,255,255,.12));color:inherit;border-radius:8px;padding:.25rem .55rem;cursor:pointer;font-size:.85rem}.town-rb-btn:hover{border-color:var(--accent,#5276EB)}.town-rb-url{display:flex;flex:1 1 220px;gap:.3rem;min-width:0}.town-rb-url input{flex:1 1;min-width:0;background:var(--bg-soft,rgba(0,0,0,.25));border:1px solid var(--line,rgba(255,255,255,.12));color:inherit;border-radius:8px;padding:.3rem .6rem;font-size:.85rem}.town-rb-time{font-size:.78rem;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .2rem}.town-rb-time.low{color:#f59e0b;opacity:1;font-weight:600}.town-rb-stop{padding:.25rem .6rem;font-size:.8rem}.town-rb-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.town-rb-tabs::-webkit-scrollbar{display:none}.town-rb-tab{display:inline-flex;align-items:center;flex:none;max-width:190px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:7px;font-size:.75rem;background:transparent;color:inherit}.town-rb-tab.on{border-color:var(--accent,#5276EB);background:rgba(82,118,235,.14)}.town-rb-tab>button{background:none;border:0;color:inherit;cursor:pointer;padding:.2rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-rb-tab>button.x{padding:.2rem .35rem;opacity:.6}.town-rb-tab.add{padding:.2rem .55rem;cursor:pointer}.town-rb-view{position:relative;border-radius:10px;overflow:hidden;background:#0b0d12;outline:none;border:1px solid var(--line,rgba(255,255,255,.12));aspect-ratio:1280/800}.town-rb-view:focus{border-color:var(--accent,#5276EB)}.town-rb-view img{display:block;width:100%;height:100%;object-fit:contain;cursor:default;user-select:none;-webkit-user-select:none;touch-action:none}.town-rb-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(10,12,18,.72);color:#fff;font-size:.9rem;text-align:center;padding:1rem}.town-rb-over.pick{background:rgba(10,12,18,.86)}.town-rb-over small{opacity:.8;max-width:360px;line-height:1.45}.town-rb-toast{position:absolute;left:50%;bottom:.6rem;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;max-width:90%}@media (max-width:860px){.town-pa-play:has(.town-rb) .town-pa-msgs{display:none}.town-rb{padding:.4rem .5rem .1rem}}.town-reup-steps{list-style:none;margin:.45rem 0 .2rem;padding:0;display:grid;gap:.22rem;font-size:.84rem}.town-reup-steps li{display:flex;align-items:baseline;gap:.45rem;color:var(--muted,#8a93a6)}.town-reup-steps li>span{width:1rem;text-align:center;flex:none}.town-reup-steps li.done{color:inherit;opacity:.8}.town-reup-steps li.done>span{color:#3fb97c}.town-reup-steps li.now{color:inherit;font-weight:600}.town-reup-steps li.now>span{color:var(--accent,#5276EB)}.town-reup-steps li.bad{color:#e5534b;font-weight:600}.town-reup-steps li small{font-weight:400;opacity:.75}.town-pa-cfg{display:flex;flex-direction:column;gap:.5rem}.town-pa-cfg>b{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;margin-bottom:.05rem}.town-pa-cfg label{display:flex;flex-direction:column;gap:.25rem}.town-pa-cfg label>span{font-size:.62rem;color:#a1a1aa}.town-pa-cfg select{appearance:none;cursor:pointer;font:inherit;font-size:.72rem;color:#f4f4f5;padding:.4rem .55rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.town-pa-cfg select:hover{border-color:rgba(167,139,250,.6)}.town-pa-cfg select,.town-pa-voice{color-scheme:dark}.town-pa-cfg select optgroup,.town-pa-cfg select option,.town-pa-voice optgroup,.town-pa-voice option{background:#18181b;color:#f4f4f5}.town-pa-wide .town-pa-modebar .town-pa-voice{display:none}@media (max-width:860px){.town-pa-wide .town-pa-modebar .town-pa-voice{display:inline-block}}.town-chess{flex:none;padding:.6rem .8rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}.town-chess-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.7rem}.town-chess-status .st{font-weight:700}.town-chess-status .st.me{color:#86efac}.town-chess-status .st.agent{color:#93c5fd}.town-chess-status .st.done{color:#fbbf24}.town-chess-status em{font-style:normal;color:#fca5a5;font-weight:700}.town-chess-status .lv{margin-left:auto;font-style:normal;font-size:.6rem;font-weight:700;padding:.12rem .5rem;border-radius:99px;color:#ddd6fe;background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.4)}.town-chess-board{width:min(23rem,100%);margin:0 auto;border:1px solid rgba(56,189,248,.22);border-radius:10px;overflow:hidden;background:#0b1626;box-shadow:0 0 24px rgba(13,40,71,.55),inset 0 0 0 1px rgba(2,8,20,.8)}.town-chess-board.busy{opacity:.75;pointer-events:none}.town-chess-rank{display:grid;grid-template-columns:repeat(8,1fr)}.town-chess-sq{position:relative;aspect-ratio:1;appearance:none;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:#14263e;font-size:clamp(1.55rem,7.2vw,2.35rem);line-height:1}.town-chess-sq.dark{background:#0d1a2d}.town-chess-sq.last-from.w,.town-chess-sq.last-to.w{box-shadow:inset 0 0 0 2px rgba(244,247,251,.85),inset 0 0 12px rgba(244,247,251,.22)}.town-chess-sq.last-from.b,.town-chess-sq.last-to.b{box-shadow:inset 0 0 0 2px rgba(56,215,242,.85),inset 0 0 12px rgba(56,215,242,.22)}.town-chess-sq .pc.moved{filter:brightness(1.5) drop-shadow(0 0 8px currentColor)}.town-chess-sq.sel{box-shadow:inset 0 0 0 2px #a78bfa,inset 0 0 14px rgba(167,139,250,.3)}.town-chess-sq.cap{box-shadow:inset 0 0 0 2px rgba(239,68,68,.85),inset 0 0 12px rgba(239,68,68,.25)}.town-chess-sq .hint{width:24%;height:24%;border-radius:50%;background:rgba(167,139,250,.65);box-shadow:0 0 8px rgba(167,139,250,.6)}.town-chess-sq .pc{-webkit-text-stroke:0;font-family:Segoe UI Symbol,Noto Sans Symbols\ 2,Apple Symbols,sans-serif}.town-chess-sq .pc.w{color:#f4f7fb;text-shadow:0 0 5px rgba(241,245,249,.9),0 0 14px rgba(148,163,184,.55),0 1px 2px rgba(0,0,0,.9)}.town-chess-sq .pc.b{color:#38d7f2;text-shadow:0 0 6px rgba(34,211,238,.9),0 0 16px rgba(34,211,238,.5),0 1px 2px rgba(0,0,0,.9)}.town-chess-sq .crd{position:absolute;font-style:normal;font-size:.5rem;font-weight:700;color:rgba(125,170,220,.6);pointer-events:none}.town-chess-sq .crd.r{top:2px;left:3px}.town-chess-sq .crd.f{bottom:1px;right:3px}.town-xq-board{position:relative;width:min(21rem,100%);margin:0 auto;border:1px solid rgba(56,189,248,.22);border-radius:10px;overflow:hidden;background:#0b1626;padding:.3rem;box-shadow:0 0 24px rgba(13,40,71,.55),inset 0 0 0 1px rgba(2,8,20,.8)}.town-xq-board.busy{opacity:.75;pointer-events:none}.town-xq-lines{position:absolute;inset:.3rem;width:calc(100% - .6rem);height:calc(100% - .6rem);pointer-events:none}.town-xq-lines line{stroke:rgba(110,165,220,.38);stroke-width:.035;vector-effect:non-scaling-stroke;stroke-width:1px}.town-xq-lines text.river{font-size:.42px;fill:rgba(125,170,220,.5);letter-spacing:.28px;font-weight:700}.town-xq-rank{grid-template-columns:repeat(9,1fr)}.town-xq-rank,.town-xq-sq{position:relative;display:grid}.town-xq-sq{aspect-ratio:1;appearance:none;border:0;padding:0;cursor:pointer;place-items:center;background:transparent}.town-xq-sq:after{content:"";position:absolute;inset:9%;border-radius:50%;pointer-events:none;border:2px solid transparent}.town-xq-sq.last-from.w:after,.town-xq-sq.last-to.w:after{border-color:rgba(251,113,133,.9);box-shadow:0 0 12px rgba(251,113,133,.45)}.town-xq-sq.last-from.b:after,.town-xq-sq.last-to.b:after{border-color:rgba(56,215,242,.9);box-shadow:0 0 12px rgba(56,215,242,.45)}.town-xq-sq .xqp.moved{filter:brightness(1.55) drop-shadow(0 0 9px currentColor)}.town-xq-sq.sel:after{border-color:#a78bfa;box-shadow:0 0 10px rgba(167,139,250,.45)}.town-xq-sq.cap:after{border-color:rgba(239,68,68,.85);box-shadow:0 0 10px rgba(239,68,68,.4)}.town-xq-sq .hint{width:26%;height:26%;border-radius:50%;background:rgba(167,139,250,.65);box-shadow:0 0 8px rgba(167,139,250,.6);z-index:1}.town-xq-sq .crd{position:absolute;font-style:normal;font-size:.48rem;font-weight:700;color:rgba(125,170,220,.55);pointer-events:none}.town-xq-sq .crd.r{top:1px;left:2px}.town-xq-sq .crd.f{bottom:0;right:2px}.xqp{position:relative;z-index:1;width:86%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:clamp(.8rem,3.4vw,1.2rem);line-height:1;background:radial-gradient(circle at 34% 30%,#1c2f4d,#0d1b30 72%);border:2px solid}.xqp.w{color:#fb7185;border-color:rgba(251,113,133,.85);text-shadow:0 0 8px rgba(251,113,133,.7);box-shadow:0 0 10px rgba(251,113,133,.35),inset 0 0 6px rgba(251,113,133,.2)}.xqp.b{color:#38d7f2;border-color:rgba(34,211,238,.85);text-shadow:0 0 8px rgba(34,211,238,.7);box-shadow:0 0 10px rgba(34,211,238,.35),inset 0 0 6px rgba(34,211,238,.2)}.town-chess-say{margin:.45rem 0 0;font-size:.7rem;color:#d4d4d8}.town-chess-moves{margin:.35rem 0 0;font-size:.64rem;color:#a1a1aa;max-height:4.8em;overflow-y:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:center}.town-chess-moves .lgd{width:100%;font-size:.58rem;color:#71717a;display:flex;align-items:center;gap:.3rem}.town-chess-moves .pcdot{width:8px;height:8px;border-radius:50%;display:inline-block}.town-chess-moves .pcdot.w{background:#f4f7fb;box-shadow:0 0 5px rgba(241,245,249,.8)}.town-chess-moves .pcdot.b{background:#38d7f2;box-shadow:0 0 5px rgba(34,211,238,.8)}.town-chess-moves .pcdot.xr{background:#fb7185;box-shadow:0 0 5px rgba(251,113,133,.8)}.town-chess-moves .mvp{white-space:nowrap}.town-chess-moves .mvp em{font-style:normal;color:#52525b;margin-right:.2rem}.town-chess-moves .mvp b{font-weight:600}.town-chess-moves .mvp b.w{color:#f4f7fb}.town-chess-moves .mvp b.b{color:#38d7f2;margin-left:.4rem}.town-chess-moves .mvp b.xr{color:#fb7185}.town-chess-actions{display:flex;gap:.5rem;margin-top:.5rem}.town-pa-btn.danger{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.5);color:#fecaca}.town-pa-clear{font-size:.78rem}.town-pa-clear.arm{width:auto;padding:0 .55rem;font-size:.66rem;font-weight:700;color:#fecaca;background:rgba(239,68,68,.22);border-radius:9px}.town-pa-clear.arm:hover{background:rgba(239,68,68,.34)}.town-who{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:1rem;background:rgba(8,8,10,.55);pointer-events:auto}.town-who-box{width:100%;max-width:20rem;padding:.9rem;border-radius:14px;background:rgba(14,14,18,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.5);color:#f4f4f5}.town-who-box>b{display:block;font-size:.84rem;margin-bottom:.6rem}.town-who-agent{display:block;width:100%;text-align:left;appearance:none;cursor:pointer;font:inherit;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:inherit}.town-who-agent+.town-who-agent{margin-top:.4rem}.town-who-agent:hover{border-color:rgba(167,139,250,.55);background:rgba(124,58,237,.12)}.town-who-agent span{display:block;font-size:.8rem;font-weight:600}.town-who-agent small{display:block;font-size:.62rem;color:#a1a1aa;margin-top:.15rem}.town-who-cancel{display:block;width:100%;margin-top:.6rem;appearance:none;cursor:pointer;font:inherit;padding:.45rem;border:0;border-radius:10px;background:transparent;color:#a1a1aa;font-size:.7rem}.town-who-cancel:hover{color:#f4f4f5;background:rgba(255,255,255,.06)}.twc-head{margin-bottom:.5rem}.twc-head b{display:block;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.twc-head span{display:block;font-size:.64rem;color:#a1a1aa;margin-top:.15rem}.twc-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.twc-skill{font-style:normal;font-size:.62rem;font-weight:600;padding:.22rem .55rem;border-radius:99px;background:rgba(124,58,237,.16);color:#ddd6fe;border:1px solid rgba(167,139,250,.35)}.twc-note{margin:.55rem 0 0;font-size:.66rem;color:#a1a1aa;line-height:1.45}.twc-actions{display:flex;gap:.5rem;margin-top:.8rem}.twc-actions .town-pa-btn{flex:1 1;text-align:center}.twc-social{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.twc-star{appearance:none;border:0;background:none;cursor:pointer;padding:0 .06rem;font:inherit;font-style:normal;font-size:1.05rem;line-height:1;color:#3f3f46}.twc-star.on{color:#fbbf24}i.twc-star{cursor:default}.twc-stars{display:flex;align-items:center}.twc-stars small{color:#a1a1aa;font-size:.62rem;margin-left:.35rem;white-space:nowrap}.twc-fav{appearance:none;cursor:pointer;font:inherit;font-size:.95rem;line-height:1;margin-left:auto;padding:.28rem .55rem;border-radius:9px;border:1px solid rgba(244,63,94,.4);background:rgba(244,63,94,.1);color:#fda4af}.twc-fav.on{background:#f43f5e;color:#fff}.twc-fav.on,.twc-fav:hover{border-color:#f43f5e}.town-rail{position:absolute;z-index:6;right:var(--lp-pad);top:6.2rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;pointer-events:none}.town-rail-btn{position:relative;pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;height:2.1rem;padding:0 .8rem;border-radius:999px;appearance:none;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;color:#e4e4e7;border:1px solid rgba(255,255,255,.14);background:rgba(14,14,18,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.town-rail-btn svg{width:1rem;height:1rem;flex:none}.town-rail-btn.fav{color:#fda4af;border-color:rgba(244,63,94,.4)}.town-rail-btn.fav:hover{border-color:#f43f5e;color:#fecdd3}.town-rail-btn.run{color:#fcd34d;border-color:rgba(251,191,36,.4)}.town-rail-btn.run:hover{border-color:#fbbf24;color:#fde68a}.town-rail-btn.recent{color:#7dd3fc;border-color:rgba(56,189,248,.4)}.town-rail-btn.recent:hover{border-color:#38bdf8;color:#bae6fd}.town-rail-btn b{position:absolute;top:-.35rem;right:-.3rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:#f59e0b;color:#1c1917;font-size:.58rem;line-height:1.05rem;text-align:center}.town-chat-open .town-rail{visibility:hidden}@media (max-width:860px){.town-rail-btn{width:2.5rem;height:2.5rem;padding:0;justify-content:center}.town-rail-btn span{display:none}.town-rail-btn svg{width:1.15rem;height:1.15rem}}.town-fav-row{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.town-fav-row.gone{opacity:.6}.town-fav-main{flex:1 1;min-width:0}.town-fav-main b{display:block;font-size:.8rem}.town-fav-main em{display:block;font-style:normal;font-size:.6rem;color:#a1a1aa;margin-top:.12rem}.town-fav-stars{display:block;font-size:.64rem;color:#fbbf24;margin-top:.2rem}.town-fav-stars small{color:#a1a1aa}.town-fav-actions{display:flex;flex-direction:column;gap:.3rem}.town-fav-actions .town-pa-btn{padding:.3rem .55rem}.town-jobs-tabs{display:flex;gap:.4rem;padding:.55rem .55rem 0}.town-jobs-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;appearance:none;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;min-height:2.2rem;padding:.35rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d4d4d8}.town-jobs-tabs button svg{width:.95rem;height:.95rem}.town-jobs-tabs button[aria-pressed=true]{background:rgba(124,58,237,.25);border-color:rgba(167,139,250,.6);color:#fff}.town-job-row{display:flex;flex-direction:column;gap:.5rem;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}.town-job-row.off{opacity:.72}.town-job-row.open{border-color:rgba(167,139,250,.5)}.town-job-hit{gap:.65rem;width:100%;text-align:left;appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.town-job-hit,.town-job-thumb{display:flex;align-items:center}.town-job-thumb{position:relative;flex:none;width:4.2rem;height:7.4rem;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.06);justify-content:center;color:#71717a}.town-job-thumb img{width:100%;height:100%;object-fit:cover;display:block}.town-job-thumb .ph{width:1.6rem;height:1.6rem}.town-job-thumb .play{position:absolute;inset:0;margin:auto;width:2.1rem;height:2.1rem;border-radius:999px;background:rgba(124,58,237,.92);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.45)}.town-job-thumb .play svg{width:.95rem;height:.95rem;margin-left:.12rem}.town-job-hit:hover .play{background:#7c3aed}.town-job-main{flex:1 1;min-width:0;display:block}.town-job-main b{display:block;font-size:.82rem;line-height:1.3}.town-job-main em{display:block;font-style:normal;font-size:.64rem;color:#a1a1aa;margin-top:.15rem}.town-job-st{display:block;font-size:.68rem;margin-top:.3rem;color:#e4e4e7}.town-job-row.run .town-job-st{color:#fcd34d}.town-job-row.done .town-job-st{color:#86efac}.town-job-row.off .town-job-st{color:#fda4af}.town-job-bar{display:block;height:4px;margin-top:.4rem;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}.town-job-bar i{display:block;height:100%;background:#fbbf24}.town-job-video{width:100%;max-height:60vh;border-radius:10px;background:#000;display:block}.town-job-actions{display:flex;gap:.4rem;flex-wrap:wrap}.town-job-actions .town-pa-btn{flex:1 1;min-height:2.2rem;justify-content:center;gap:.4rem;padding:.4rem .6rem;font-size:.7rem}.town-job-actions .town-pa-btn svg{width:.95rem;height:.95rem;flex:none}.town-chat-wide .town-card,.town-chat-wide .town-chips{visibility:hidden}@media (max-width:860px){.town-pa.town-pa-wide{left:0;right:0;transform:none;top:auto;bottom:0;width:auto;height:min(88svh,44rem)}.town-pa-duo{grid-template-columns:1fr}.town-pa-info{display:none}.town-pa-wide .town-pa-msg{max-width:88%}}.town-pa-pill{position:absolute;z-index:7;right:0;top:45%;display:flex;align-items:center;gap:.3rem;appearance:none;cursor:pointer;font:inherit;font-size:.72rem;color:#ede9fe;padding:.55rem .6rem .55rem .7rem;border:1px solid rgba(167,139,250,.45);border-right:0;border-radius:12px 0 0 12px;background:rgba(76,29,149,.85);box-shadow:0 10px 30px rgba(0,0,0,.45);pointer-events:auto}.town-pa-pill:hover{background:rgba(109,40,217,.95)}.town-pa-pill b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.town-pa-login{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(8,8,10,.72)}.town-pa-login-box{width:100%;max-width:19rem;padding:1rem;border-radius:14px;background:#18181b;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.5)}.town-pa-login-box b{display:block;font-size:.9rem;margin-bottom:.35rem}.town-pa-login-box p{margin:0 0 .8rem;font-size:.72rem;color:#d4d4d8;line-height:1.5}.town-pa-social{display:flex;align-items:center;gap:.6rem;padding:.35rem .65rem;border-bottom:1px solid rgba(255,255,255,.07);flex:none}.town-pa-social .twc-fav{margin-left:auto}@media (max-width:860px){.town-pa-form input{font-size:16px}.town-pa-play{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.town-pa-infobtn{display:grid;place-items:center}.town-pa-infobtn.on{background:rgba(124,58,237,.35);border-color:#a78bfa}.town-pa.info-open .town-pa-info{display:flex;position:absolute;z-index:5;top:5.6rem;left:.55rem;right:.55rem;bottom:4.8rem;border-radius:14px;border:1px solid rgba(167,139,250,.4);background:rgba(12,12,17,.98);box-shadow:0 18px 44px rgba(0,0,0,.6);overflow-y:auto}.town-pa-play .town-pa-msgs{flex:none;overflow:visible}.town-pa-play:has(.town-chess) .town-pa-msgs{display:none}.town-chess-board,.town-xq-board{width:min(19rem,94%)}.town-pa{left:0;right:0;top:auto;bottom:0;width:auto;height:min(74svh,34rem);border-radius:16px 16px 0 0;border-bottom:0}.town-pa-open{padding:.42rem .6rem;font-size:.64rem}.town-pa-hide-ic{transform:rotate(90deg)}.town-pa-pill{top:auto;bottom:5.2rem}.town-chat-open .town-card,.town-chat-open .town-chips{visibility:hidden}}@media (max-width:1100px){.town-ctrl{display:none}.town-foot{justify-content:flex-start}}@media (max-width:860px){.lp-town-head{top:.75rem;max-width:calc(100% - 2 * var(--lp-pad))}.lp-town-head h1{font-size:1.15rem}.lp-town-head p{display:none}.lp-town-live{margin-top:.35rem}.lp-town-totals{gap:.75rem;margin-top:.6rem}.lp-town-totals dt{font-size:.5rem}.lp-town-totals dd{font-size:.85rem}.town-account{top:.7rem;gap:.35rem}.town-account select{display:none}.town-foot-lang{display:block;margin-right:auto}.town-account .lp-btn{padding:.34rem .6rem;font-size:.7rem}.town-credits{height:1.85rem;gap:.3rem;padding-left:.5rem;font-size:.74rem}.town-credits-unit{font-size:.64rem}.town-credits-add{width:1.3rem;height:1.3rem;font-size:.82rem}.town-pager{display:none}.town-card{left:var(--lp-pad);right:auto;width:min(17.5rem,72vw);bottom:2.7rem;background:rgba(12,12,16,.46);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.42)}.town-card-top{padding:.5rem .6rem 0;gap:.45rem}.town-card-top .badge{width:24px;height:24px}.town-card-top .name{font-size:.82rem}.town-card-mid{padding:.35rem .6rem .45rem}.town-card-mid b{font-size:1.35rem}.town-card-foot>div:first-child,.town-card-foot>div:nth-child(3){display:none}.town-card-foot>div{padding:.32rem .6rem}.town-card-ctrl{display:flex;align-items:center;gap:.5rem;padding:.38rem .6rem;border-top:1px solid var(--line);background:rgba(10,10,13,.4)}.town-card-ctrl .tg{appearance:none;cursor:pointer;flex:none;font:inherit;padding:.24rem .5rem;border-radius:7px;border:1px solid var(--line-strong);background:transparent;font-size:.6rem;font-weight:600;color:var(--muted)}.town-card-ctrl .tg[aria-pressed=true]{background:rgba(124,58,237,.85);color:#fff}.town-card-ctrl input[type=range]{flex:1 1;min-width:0;accent-color:var(--violet)}.town-card.town-card-min{display:block;width:min(15rem,58vw)}.town-card-min .town-card-ctrl{border-top:0}.lp-town-shops,.town-chips{bottom:.55rem}.town-tip{font-size:.56rem}}@media (max-width:520px){.lp-town-logo{display:block;width:34px;height:34px}.lp-town-name,.town-dash .town-dash-txt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.town-account .town-dash{display:grid;place-items:center;width:2rem;height:1.85rem;padding:0}.town-dash-ic{display:block}.town-credits-unit{display:none}}@media (max-width:379.98px){.lp-town{height:auto;min-height:0;padding:1.2rem 0 2.6rem}.lp-town-head{position:static;max-width:none;padding:0 var(--lp-pad)}.lp-town-head p{display:block}.lp-town-shops{position:static;padding-top:1rem;flex-wrap:wrap}.lp-town-veil,.town-card,.town-pager{display:none}.town-account{position:static;padding:0 var(--lp-pad) .8rem;justify-content:flex-end}.town-account select{display:block}.town-foot{height:auto;padding-block:.7rem;flex-wrap:wrap;white-space:normal}}.tfx{--mx:.5;--my:.5;position:relative;display:block;aspect-ratio:16/9;border-radius:9px;background:#111114;border:1px solid rgba(255,255,255,.08);transform:perspective(700px) rotateX(0deg) rotateY(0deg);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .25s}.tfx,.tfx-img{overflow:hidden}.tfx-img{position:absolute;inset:0}.tfx-img img{width:100%;height:100%;object-fit:cover;display:block;scale:1.02;translate:0 0;transition:translate .3s ease-out,scale .6s ease-out,filter .3s}.tfx-ph{position:absolute;inset:0;background:linear-gradient(135deg,#3a3550,#1d1b28)}.tfx-ph.layout{background:linear-gradient(135deg,#4a2438,#1d1b28)}.tfx-sheen{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.26) 48%,rgba(255,255,255,.05) 56%,transparent 66%);background-size:260% 100%;background-position:130% 0}.tfx-glare,.tfx-sheen{position:absolute;inset:0;pointer-events:none;opacity:0}.tfx-glare{transition:opacity .3s;background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(255,255,255,.2),transparent 48%)}.tfx-bar{position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:rgba(0,0,0,.4);opacity:0;transition:opacity .25s}.tfx-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffc247,#ff7a59)}.tfx-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:2;font-style:normal;font-size:.58rem;white-space:nowrap;pointer-events:none;padding:.2rem .55rem;border-radius:999px;transition:opacity .25s;background:rgba(5,8,18,.72);color:#cbd5f5;border:1px solid rgba(255,255,255,.16)}.tfx-host:hover .tfx,.tfx:hover{transform:perspective(700px) rotateX(calc((.5 - var(--my)) * 9deg)) rotateY(calc((var(--mx) - .5) * 11deg)) translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 0 1px rgba(255,194,71,.35);border-color:rgba(255,194,71,.45)}.tfx-host:hover .tfx-img img,.tfx:hover .tfx-img img{translate:calc((.5 - var(--mx)) * 6%) calc((.5 - var(--my)) * 6%);animation:tfx-kb 3.8s ease-in-out infinite alternate;filter:saturate(1.12) contrast(1.04)}.tfx-host:hover .tfx-sheen,.tfx:hover .tfx-sheen{animation:tfx-sheen 3.8s ease-in-out infinite}.tfx-host:hover .tfx-bar,.tfx-host:hover .tfx-glare,.tfx:hover .tfx-bar,.tfx:hover .tfx-glare{opacity:1}.tfx-host:hover .tfx-bar i,.tfx:hover .tfx-bar i{animation:tfx-bar 3.8s linear infinite}.tfx-host:hover .tfx-hint,.tfx:hover .tfx-hint{opacity:0}@keyframes tfx-kb{0%{scale:1.04}to{scale:1.16}}@keyframes tfx-sheen{0%{opacity:0;background-position:130% 0}10%{opacity:1}42%{opacity:1;background-position:-30% 0}43%,to{opacity:0;background-position:-30% 0}}@keyframes tfx-bar{0%{width:0}to{width:100%}}.tfx.r916{aspect-ratio:9/16;border-radius:12px}.tfx-img img.bg{position:absolute;inset:-12%;width:124%;height:124%;filter:blur(14px) brightness(.5) saturate(1.2)}.tfx-img img.fit{position:relative;object-fit:contain}.tfx-anim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .25s;pointer-events:none}.tfx.playing .tfx-anim.ready{opacity:1}.tfx.has-anim.playing .tfx-sheen{animation:none;opacity:0}.tfx.has-anim.playing .tfx-bar{opacity:0}.tfx-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.3)}.tfx-seg button{appearance:none;cursor:pointer;font:inherit;font-size:.64rem;font-weight:700;color:#d4d4d8;padding:.22rem .6rem;border:0;border-radius:999px;background:transparent;white-space:nowrap}.town-pa-tpls>.tfx-seg,.town-tpls-pick .tfx-seg{align-self:flex-start}.tfx-seg button[aria-pressed=true]{background:rgba(255,194,71,.2);color:#ffd98a}.tfx-seg button small{font-weight:500;color:#a1a1aa;margin-left:.25rem}@media (hover:none){.tfx-hint{display:none}}@media (prefers-reduced-motion:reduce){.tfx,.tfx-img img{transition:none}.tfx-host:hover .tfx,.tfx:hover{transform:none}.tfx-host:hover .tfx-img img,.tfx:hover .tfx-img img{animation:none;translate:0 0}.tfx-host:hover .tfx-bar i,.tfx-host:hover .tfx-sheen,.tfx:hover .tfx-bar i,.tfx:hover .tfx-sheen{animation:none}}.town-pa.town-mk-wide{right:50%;transform:translateX(50%);top:3.4rem;bottom:3rem;width:min(74rem,calc(100vw - 2rem));box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 100vmax rgba(7,7,11,.45)}.town-mk-wide .town-mk-body{padding:.9rem 1rem 1.1rem;gap:.8rem}.town-mk-wide .town-mk-card{padding:.55rem .55rem .7rem;border-radius:12px}.town-mk-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.1rem;align-items:start}.town-mk-left{display:flex;flex-direction:column;gap:.55rem;min-width:0}.town-mk-split .town-mk-hire{border-top:0;padding-top:0}.town-mk-split .town-mk-detail p{font-size:.76rem}.town-mk-chat{align-self:flex-start}@media (max-width:860px){.town-pa.town-mk-wide{left:0;right:0;transform:none;top:auto;bottom:0;width:auto;height:min(88svh,44rem);border-radius:16px 16px 0 0}.town-mk-split{grid-template-columns:1fr}.town-mk-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}}.town-card-pa{font-size:.72em;color:#c4b5fd;font-weight:600}.town-pa.town-pa-wide.hire-wide{width:min(76rem,calc(100vw - 2rem))}.town-pa-duo.has-tpls{grid-template-columns:15rem minmax(0,1fr) 21rem}.town-pa-tpls{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.8rem .75rem;border-left:1px solid rgba(255,255,255,.08);background:rgba(255,194,71,.025);transition:box-shadow .3s}.town-pa-tpls.flash{box-shadow:inset 0 0 0 2px rgba(255,194,71,.75)}.town-tpls-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.town-tpls-x{display:none}.town-tpls-q{font:inherit;font-size:.72rem;color:#f4f4f5;padding:.4rem .55rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-tpls-q:focus{outline:2px solid rgba(255,194,71,.6);outline-offset:0}.town-pa-tpls .town-hire-tpls{grid-template-columns:1fr 1fr;max-height:none;overflow:visible;gap:.55rem;padding:.15rem}.town-pa-tpls .town-hire-tpls.r916{grid-template-columns:1fr 1fr 1fr}.town-tpls-pick .tfx.r916{max-width:12rem;align-self:center;width:100%}.town-pa-tpls .town-hire-tpl{padding:0 0 .4rem;overflow:visible;background:transparent;border:0;gap:.3rem}.town-pa-tpls .town-hire-tpl>b{padding:0 .15rem;font-size:.66rem}.town-pa-tpls .town-hire-tpl:hover>b{color:#ffd98a}.town-tpls-pick{display:flex;flex-direction:column;gap:.35rem}.town-tpls-pick>b{font-size:.86rem}.town-pa-tpls .town-hire-grid{grid-template-columns:1fr 1fr}.town-pa-tpls .town-hire-grid .wide{grid-column:1/-1}.town-hire-grid p.town-hire-sub{margin:0;font-size:.6rem;line-height:1.45}.town-mk-hire>.town-hire-sub{margin:0;font-size:.62rem;line-height:1.45}.town-tpls-back{align-self:stretch}.town-pod-voice{display:flex;gap:.4rem}.town-pod-voice select{flex:1 1;min-width:0}.town-pod-voices{display:flex;flex-direction:column;gap:.35rem}.town-pod-voices>span{font-size:.66rem;color:#a1a1aa}.town-pod-voice-row{display:flex;align-items:center;gap:.4rem}.town-pod-voice-row img{width:2rem;height:2rem;border-radius:6px;object-fit:cover;flex:none}.town-pod-voice-row small{flex:none;font-size:.62rem;color:#a1a1aa;min-width:2.6rem}.town-pod-voice-row select{flex:1 1;min-width:0}.town-hq{display:flex;flex-direction:column;gap:.5rem;min-width:min(22rem,100%)}.town-hq-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}.town-hq-dl>div{min-width:0}.town-hq-dl dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.town-hq-dl dd{margin:.05rem 0 0;font-size:.74rem;color:#f4f4f5;overflow-wrap:anywhere}.town-hq-pick{appearance:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:0;border:0;background:none;color:#ffd98a;text-decoration:underline;text-underline-offset:2px}.town-pa-wide .town-pa-msg:has(.town-hq){max-width:88%}.town-pod-tpls{display:flex;flex-wrap:wrap;gap:.35rem}.town-pod-tpl{appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.3);color:#f4f4f5}.town-pod-tpl b{font-size:.74rem}.town-pod-tpl small{font-size:.6rem;color:#a1a1aa}.town-pod-tpl.on{border-color:rgba(255,194,71,.8);background:rgba(255,194,71,.12)}.town-pod-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.town-pod-row small{font-size:.62rem;color:#a1a1aa}.town-pod-lbl{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.town-pod-step{display:flex;align-items:center;gap:.35rem}.town-pod-step b{min-width:1.4rem;text-align:center;font-size:.8rem}.town-pod-step .town-pa-btn{padding:.15rem .55rem}.town-pod-imgs{display:flex;flex-direction:column;gap:.3rem}.town-pod-imgs>small{font-size:.6rem;color:#a1a1aa}.town-pod-thumbs{display:flex;flex-wrap:wrap;gap:.35rem}.town-pod-thumb{position:relative;width:3.4rem;height:3.4rem}.town-pod-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.town-pod-thumb button{position:absolute;top:-.35rem;right:-.35rem;width:1.15rem;height:1.15rem;border-radius:50%;cursor:pointer;border:0;background:#27272a;color:#f4f4f5;font-size:.6rem;line-height:1}.town-pod-add{width:3.4rem;height:3.4rem;display:grid;place-items:center;cursor:pointer;font-size:1.1rem;color:#ffd98a;border-radius:8px;border:1px dashed rgba(255,217,138,.55);background:rgba(0,0,0,.25)}.town-pod-brief{font:inherit;font-size:.74rem;line-height:1.45;color:#f4f4f5;resize:vertical;min-height:4.6rem;padding:.5rem .6rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35)}.town-pod-brief:focus{outline:2px solid rgba(255,194,71,.6);outline-offset:0}.town-pod-consent{display:flex;gap:.45rem;align-items:flex-start;font-size:.66rem;line-height:1.45;color:#e4e4e7;cursor:pointer}.town-pod-consent input{margin-top:.15rem}.town-pa-form{align-items:flex-end}.town-pa-form textarea{flex:1 1;min-width:0;font:inherit;font-size:.74rem;line-height:1.45;color:#f4f4f5;resize:none;padding:.5rem .6rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);max-height:9.5rem;overflow-y:auto}.town-pa-form textarea:focus{outline:2px solid rgba(255,194,71,.6);outline-offset:0}.town-pa-tplbtn{display:none}@media (max-width:1180px) and (min-width:861px){.town-pa-duo.has-tpls{grid-template-columns:minmax(0,1fr) 19rem}.town-pa-duo.has-tpls>.town-pa-info{display:none}.town-pa.hire-wide .town-pa-infobtn{display:grid;place-items:center}.town-pa.hire-wide.info-open .town-pa-duo.has-tpls>.town-pa-info{display:flex;position:absolute;z-index:5;top:5.6rem;left:.55rem;width:17rem;bottom:4.8rem;border-radius:14px;border:1px solid rgba(167,139,250,.4);background:rgba(12,12,17,.98);box-shadow:0 18px 44px rgba(0,0,0,.6)}}@media (max-width:860px){.town-pa.town-pa-wide.hire-wide{width:auto}.town-pa-duo.has-tpls{grid-template-columns:1fr}.town-pa-tplbtn{display:inline-flex}.town-pa-tpls{display:none}.town-pa.tpls-open .town-pa-tpls{display:flex;position:absolute;z-index:6;top:5.6rem;left:.55rem;right:.55rem;bottom:.55rem;border-radius:14px;border:1px solid rgba(255,194,71,.45);background:rgba(12,12,17,.98);box-shadow:0 18px 44px rgba(0,0,0,.6)}.town-tpls-x{display:grid;place-items:center}.town-hq-dl{grid-template-columns:1fr}.town-pa-form textarea,.town-pa-tpls input,.town-pa-tpls select,.town-pa-tpls textarea,.town-rb-url input,.town-tp input{font-size:16px}}.town-mk-svc{font-style:normal;font-size:.62rem;color:#c4b5fd;font-weight:600}.town-mk-agent b{display:block}.town-pa-ideas{flex:none;display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem .1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.town-pa-ideas::-webkit-scrollbar{display:none}.town-pa-ideas .lbl{flex:none;font-size:.64rem;font-weight:700;color:#fcd34d;white-space:nowrap}.town-pa-ideas .clang{flex:none;font-size:.56rem;font-weight:800;letter-spacing:.04em;color:#18181b;background:#fcd34d;border-radius:4px;padding:.08rem .3rem}.town-pa-ideas em{font-style:normal;font-size:.64rem;color:#a1a1aa;white-space:nowrap}.town-pa-idea{flex:none;appearance:none;cursor:pointer;font:inherit;font-size:.66rem;font-weight:600;white-space:nowrap;padding:.28rem .6rem;border-radius:999px;color:#fde68a;border:1px solid rgba(252,211,77,.35);background:rgba(252,211,77,.08);transition:background .15s,border-color .15s}.town-pa-idea:hover:not(:disabled){background:rgba(252,211,77,.18);border-color:rgba(252,211,77,.6)}.town-pa-idea:disabled{opacity:.55;cursor:progress}.town-pa-idea.busy{opacity:1;background:rgba(252,211,77,.22)}.town-pa-idea.hint{color:#a1a1aa;border-style:dashed;border-color:rgba(255,255,255,.2);background:transparent}.town-pa-idea.on{background:rgba(252,211,77,.24);border-color:rgba(252,211,77,.75);color:#fef3c7}.town-pa-idea .caret{margin-left:.25rem;font-size:.55rem;opacity:.75}.town-pa-ideas.subs{padding-top:.3rem}.town-pa-ideas.subs .lbl{color:#d4d4d8;font-weight:600}.town-pa-idea.sub{font-size:.62rem;font-weight:500;padding:.22rem .55rem;color:#fef3c7;border-color:rgba(252,211,77,.22);background:rgba(252,211,77,.04)}.town-pa-ideanote{flex:none;margin:.2rem .65rem 0;font-size:.6rem;color:#a1a1aa;line-height:1.4}.town-pod-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.town-pod-head .town-pa-btn{padding:.15rem .55rem;font-size:.66rem}.town-pod-more{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:12px;border:1px dashed rgba(255,217,138,.4);background:rgba(0,0,0,.25)}.town-pod-more>span{font-size:.72rem;line-height:1.45;color:#e4e4e7;flex:1 1 12rem}.town-pa-ainote{margin:.1rem 0 0;padding:.45rem .6rem;border-left:3px solid rgba(255,194,71,.7);border-radius:0 8px 8px 0;background:rgba(255,194,71,.08);display:flex;flex-direction:column;gap:.2rem}.town-pa-ainote small{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa}.town-pa-ainote span{font-size:.72rem;line-height:1.5;color:#f4f4f5;font-style:italic}.town-mk-tag.pod{background:rgba(82,118,235,.18);color:#b9c8ff;border-color:rgba(82,118,235,.4)}.tfx.pod .tfx-ph{background:linear-gradient(160deg,#2b3350,#12131c)}.tfx.pod.s-3d .tfx-ph{background:radial-gradient(circle at 30% 20%,#7c5cff,transparent 60%),linear-gradient(160deg,#183a5a,#0d1020)}.tfx.pod.s-anime .tfx-ph{background:radial-gradient(circle at 70% 25%,#ff8ccf,transparent 55%),linear-gradient(160deg,#4b6cff,#1a1240)}.tfx.pod.s-photo .tfx-ph{background:linear-gradient(160deg,#c9a27a,#3b2a20)}.tfx.pod.s-painting .tfx-ph{background:radial-gradient(circle at 30% 70%,#e0a458,transparent 55%),linear-gradient(160deg,#6b3f2a,#1f1712)}.tfx.pod.s-cinematic .tfx-ph{background:linear-gradient(180deg,#000 0 11%,transparent 11% 89%,#000 89%),linear-gradient(160deg,#0f6b73,#d9822b)}.tfx.pod.s-cartoon .tfx-ph{background:radial-gradient(circle at 70% 30%,#ffe066,transparent 50%),linear-gradient(160deg,#39a0ff,#1b3fb3)}.tfx.pod.s-ink_wash .tfx-ph{background:radial-gradient(ellipse at 40% 60%,rgba(0,0,0,.55),transparent 55%),linear-gradient(160deg,#f1ece1,#c9c2b3)}.tfx.pod.s-color_ink .tfx-ph{background:radial-gradient(circle at 30% 35%,rgba(255,120,140,.55),transparent 45%),radial-gradient(circle at 70% 65%,rgba(90,170,255,.5),transparent 45%),linear-gradient(160deg,#f7f1e6,#e3d8c4)}.tfx.pod.s-stick_figure .tfx-ph{background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(0,0,0,.05) 22px 23px),#fbfbf8}.town-pod-art{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.6rem;text-align:center;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}.town-pod-art i{font-style:normal;font-size:2.6rem;line-height:1}.town-pod-art b{font-size:.86rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.town-pod-art small{font-size:.62rem;opacity:.9}.town-pod-art em{font-style:normal;font-size:.6rem;padding:.12rem .45rem;border-radius:999px;background:rgba(0,0,0,.4)}.tfx.pod.s-color_ink .town-pod-art,.tfx.pod.s-ink_wash .town-pod-art,.tfx.pod.s-stick_figure .town-pod-art{color:#18181b;text-shadow:none}.tfx.pod.s-color_ink .town-pod-art em,.tfx.pod.s-ink_wash .town-pod-art em,.tfx.pod.s-stick_figure .town-pod-art em{background:rgba(0,0,0,.08)}.town-mk-agent{color:#f4f4f5}.town-mk-card .town-pod-art b,.town-mk-cover .town-pod-art b{color:inherit}.tfx.pod .town-mk-tag.pod{background:rgba(14,18,40,.8);color:#c7d2ff;border-color:rgba(130,150,255,.45)}.town-pod-chip{position:absolute;left:6px;right:6px;bottom:26px;z-index:2;font-size:.6rem;line-height:1.35;color:#f4f4f5;padding:.2rem .45rem;border-radius:7px;background:rgba(5,8,18,.72);border:1px solid rgba(255,255,255,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-mk-card .town-pod-chip b{font-size:.6rem;color:#c7d2ff;text-transform:uppercase;letter-spacing:.03em}.tfx.pod.s-illusion_3d .tfx-ph{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.5) 18% 19%,transparent 19% 81%,rgba(255,255,255,.5) 81% 82%,transparent 82%),radial-gradient(circle at 50% 40%,#2dd4bf,transparent 55%),linear-gradient(160deg,#3b2412,#0f172a)}.town-pod-refs{align-items:center}.town-pod-refkind{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;white-space:nowrap}.town-pod-slot{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .45rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22)}.town-pod-slot.need{border-color:rgba(248,113,113,.55)}.town-pod-slot .town-pod-refkind{color:#d4d4d8}@media (max-width:640px){.town-pod-refs{flex-wrap:wrap;row-gap:.35rem;overflow-x:visible}}.town-pod-thumb.sm{width:2.1rem;height:2.1rem;flex:0 0 auto}.town-pod-thumb.sm button{width:.95rem;height:.95rem;top:-.3rem;right:-.3rem;font-size:.5rem}.town-pod-add.sm{width:2.1rem;height:2.1rem;flex:0 0 auto;font-size:.9rem;border-radius:7px}.town-pod-add.sm.need{border-color:rgba(248,113,113,.8);color:#fca5a5}.town-pod-refwarn{font-style:normal;font-size:.6rem;color:#fca5a5;white-space:nowrap}.town-pa-tpls .town-hire-tpl.on>b{color:#ffd98a}.town-hire-grid .town-pod-step{display:flex;align-items:center;gap:.4rem}.town-hire-grid .town-pod-step b{color:#f4f4f5;font-size:.8rem;min-width:1.2rem;text-align:center}.town-hire-grid .town-pod-step small{font-size:.62rem;color:#a1a1aa}.town-hire-grid p.town-hire-sub.wide{grid-column:1/-1}.tfx.pod.s-craft .tfx-ph{background:radial-gradient(circle at 35% 30%,rgba(255,214,165,.9),transparent 50%),radial-gradient(circle at 70% 70%,rgba(173,216,230,.8),transparent 50%),linear-gradient(160deg,#f3e9dc,#d9c7b0)}.tfx.pod.s-craft .town-pod-art{color:#18181b;text-shadow:none}.tfx.pod.s-craft .town-pod-art em{background:rgba(0,0,0,.08)}