body,html{height:100%;width:100%;margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-sans);color:var(--color-text);display:flex;flex-direction:column;justify-content:stretch;-webkit-touch-callout:none;overflow:hidden;touch-action:none}.cursor-move{cursor:move}.draggable.dragging{cursor:grabbing}a{color:var(--color-link);text-decoration:none}a:focus-visible{color:var(--color-link-hover);text-decoration:underline}@media (hover: hover){a:hover{color:var(--color-link-hover);text-decoration:underline}}.header{background:var(--color-brand);flex:0 0 var(--size-topbar);font-size:var(--fs-2xl);display:flex;justify-content:stretch;color:var(--color-brand-ink);position:relative}.header-title{flex:1 1 auto;min-width:0;background-color:var(--color-brand-accent);border-top-right-radius:25% 50%;border-bottom-right-radius:25% 50%;display:flex;flex-direction:row;padding-right:14px;--header-divider: var(--color-brand-accent)}.header-title span{padding:17px 50px 15px 15px;line-height:20px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header-title div{background:var(--color-brand);padding:10px;margin:auto 0;border-radius:var(--radius-2xl);font-size:var(--fs-lg);line-height:15px}.small-icon{font-size:var(--fs-xl)}.tabcontent{flex:1 0 1px}.addscrollbar{overflow:auto}.header-title div i{padding:0 14px;font-size:var(--fs-xl);transition:var(--transition-hover)}@media (hover: hover){.header-title div i:hover{cursor:pointer;transform:var(--hover-lift)}}.header-title div i.active{color:var(--color-active)}.header-icon{width:35px;flex:none;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;transition:var(--transition-hover);font-size:var(--fs-lg);line-height:15px}.receiver-list{display:flex;flex-direction:column}.receiver-option{padding:10px 4px;font-size:var(--fs-base);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);overflow-wrap:anywhere}.receiver-option+.receiver-option{border-top:1px solid var(--color-menu-divider)}@media (hover: hover){.receiver-option:hover{background:var(--color-menu-hover)}}.receiver-option.active{color:var(--color-accent);font-weight:var(--fw-semibold)}.pulsating{animation:pulse-streaming 1.5s ease-in-out infinite}@keyframes pulse-streaming{0%,to{opacity:1}50%{opacity:0}}@media (hover: hover){.header-icon:hover{cursor:pointer;transform:var(--hover-lift)}}.header-icon.active{color:var(--color-active)}.header-menubutton{transition:var(--transition-hover);font-size:24px;width:40px;flex:none}.header-menubutton>div{padding:15px 9px;margin:auto}@media (hover: hover){.header-menubutton:hover{cursor:pointer}}.bottombar{display:none;flex:0 0 5px;background:var(--color-bottombar)}#realtime_content{background:var(--color-surface-raised);color:var(--color-text)}#menubar-overlay{z-index:var(--z-menu-scrim)}#menubar{position:relative;z-index:var(--z-menu);background:var(--color-menu);color:var(--color-text);text-align:center;align-items:stretch;display:none;flex-direction:row;visibility:visible;width:100%;margin:0;border-radius:0}#menubar div{flex:0 1 150px;margin:0 10px;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:var(--transition-hover);flex-direction:column}#menubar div i{padding-top:10px;padding-bottom:10px;font-size:var(--fs-3xl);line-height:24px}#menubar div span{padding-bottom:10px;font-size:var(--fs-2xs);line-height:10px}#menubar div.active{border-bottom:4px solid var(--color-active);color:var(--color-active)}#menubar.visible{display:flex}.mainspace-container{flex:1 0 0;position:relative;container:workspace / inline-size;background:var(--color-bg);display:flex;flex-direction:column;justify-content:stretch}.mainspace{background:var(--color-canvas);margin:0;flex:1;display:flex;flex-direction:column;justify-content:stretch}@media only screen and (max-height: 1000px){.header-menubutton{display:block}}.plots-tabs{margin:4px 25px 0}#plots .compare-panel{display:none}#plots.compare-mode .compare-panel{display:block}#plots.compare-mode .graph-panel:not(.compare-panel){display:none}.chart-sources{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:14px 25px 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.chart-sources label{display:inline-flex;align-items:center;gap:8px}.chart-sources select{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) ease}@media (hover: hover){.chart-sources select:hover{border-color:var(--color-accent)}}.graphtab{padding:15px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:15px;row-gap:15px;margin:10px}@media only screen and (max-width: 2250px){.graphtab{grid-template-columns:1fr 1fr 1fr;padding:5px}}@media only screen and (max-width: 1500px){.graphtab{grid-template-columns:1fr 1fr;padding:5px}}@media only screen and (max-width: 800px){.graphtab{grid-template-columns:1fr;padding:0}}.graph-panel{padding:10px;overflow:auto;background-color:var(--color-surface);margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none}.graph-panel>header,.stat-panel>header{margin:20px auto 30px;padding:5px 0;border-radius:var(--radius-lg);max-width:400px;width:calc(100% - 30px);align-items:center;border-left:10px solid var(--color-band);border-right:10px solid var(--color-band);background-color:var(--color-band-accent);color:var(--color-text);text-align:center;font-size:var(--fs-base);font-weight:var(--fw-medium)}.graph-panel>canvas{width:100%;height:100%}.aboutpage{background-color:var(--color-surface);color:var(--color-text)}#shipTable{max-height:calc(100vh - 135px);max-width:100vw}.tabulator{border-color:var(--color-border)}.tabulator .tabulator-cell{border:none;border-bottom:1px solid var(--color-border);padding:6px 14px;line-height:24px;font-size:var(--fs-sm);vertical-align:middle;color:var(--color-text)}.tabulator .tabulator-cell img,.tabulator .tabulator-cell svg,.tabulator .tabulator-cell span{vertical-align:middle}.tabulator .tabulator-header{border:none}.tabulator .tabulator-header .tabulator-col{background-color:var(--color-band-accent);border:none;padding:8px 14px;border-collapse:collapse}@media (hover: hover){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:var(--color-band-accent);background-image:linear-gradient(var(--color-hover),var(--color-hover))}}.tabulator .tabulator-header .tabulator-col .tabulator-arrow{border-top-color:var(--color-text-muted)!important;border-bottom-color:var(--color-text-muted)!important}.tabulator .tabulator-header .tabulator-col[aria-sort=ascending] .tabulator-arrow,.tabulator .tabulator-header .tabulator-col[aria-sort=descending] .tabulator-arrow{border-top-color:var(--color-text)!important;border-bottom-color:var(--color-text)!important}@media (hover: hover){.tabulator-row:hover{background-color:var(--color-selected)!important}}.tabulator-row-odd{background-color:var(--color-surface)}.tabulator-row-even{background-color:var(--color-surface-alt)!important}.tablesection{font-size:var(--fs-md);display:flex;flex-direction:column;height:100%;margin:10px auto;color:var(--color-text);background-color:var(--color-surface);width:fit-content}.search-container{display:flex;align-items:center;justify-content:space-between;margin-top:10px;margin-bottom:10px;padding-left:12px;padding-right:8px;position:sticky;left:0;box-sizing:border-box;width:100%;overflow:visible}.mytable{height:auto;width:100%;table-layout:fixed;box-sizing:border-box;border-collapse:collapse}.mytable>tbody>tr>td{padding:5px 4px}:root{--size-panel-table: 430px}#map{height:100%;width:100%;position:relative;background-color:#000}.crosshair_cursor{cursor:crosshair}body.ticker-open #replaybar{bottom:calc(14px + var(--map-inset-bottom))}@media only screen and (max-width: 500px){body.ticker-open:not(.ticker-bottom) :root{--size-ticker: 36px}}body.replay-open .map-button-box{display:none}@media only screen and (max-width: 500px){body.ticker-open:not(.ticker-bottom) #measurecard{top:0}:root{--size-ticker: 36px}}.map-attribution-note a{color:inherit}#hover-info div div{text-align:left}.filter-empty{display:none;position:absolute;top:calc(var(--map-inset-top) + 50px);left:50%;transform:translate(-50%);z-index:var(--z-card);align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:var(--radius-2xl);background:var(--overlay-bg);color:var(--overlay-ink);box-shadow:var(--shadow-md);font-size:var(--fs-sm)}.filter-empty.visible{display:flex}.filter-empty button{padding:2px 12px;border:none;border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--fs-sm);cursor:pointer}.count-filtered{color:var(--color-accent);font-weight:600}.sprites{background:url(data:image/png;base64,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);width:25px;height:25px;opacity:1;display:inline-block}#statcard{top:var(--map-inset-top);left:auto;right:60px;display:none;z-index:var(--z-map-card);position:absolute;max-width:calc(100% - 80px);background:var(--color-surface-raised);color:var(--color-text);cursor:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);padding:4px 6px;transition:transform var(--dur-slow) ease-out}.statcard_inner{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs);gap:0;column-gap:2px;row-gap:0}.pinned{backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #fff3}.opacity-50{opacity:.5}#targetcard.flush-left{border-top-left-radius:0;border-bottom-left-radius:0}#targetcard.flush-top{border-top-left-radius:0;border-top-right-radius:0}#targetcard.flush-right{border-top-right-radius:0;border-bottom-right-radius:0}#targetcard.flush-bottom{border-bottom-left-radius:0;border-bottom-right-radius:0}.message-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-alert);color:var(--overlay-ink);border-radius:var(--radius-circle);min-width:16px;height:16px;font-size:var(--fs-xs);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;padding:0 2px;box-sizing:border-box;box-shadow:0 1px 2px var(--color-shadow);z-index:var(--z-map-label);pointer-events:none}.row-wide-first>div:first-child{flex:2}.stat-tab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:25px;row-gap:25px;max-width:min(calc(100% - 30px),3000px);margin:10px auto 0;justify-content:center}@media only screen and (max-width: 2250px){.stat-tab{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}}@media only screen and (max-width: 1500px){.stat-tab{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}}@media only screen and (max-width: 750px){.stat-tab{grid-template-columns:repeat(1,minmax(0,1fr));padding:0}}.stat-panel-page{max-width:750px;width:100%}.stat-panel{margin:0;background-color:var(--color-surface);padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none}#output_stats{max-height:500px;overflow-y:auto}@media only screen and (max-width: 750px){#output_stats{max-height:none;overflow-y:visible}}.stat-panel section{padding:10px;margin:0 auto;font-size:var(--fs-base)}.stat-panel section div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#stat_devices .device-row,.stat-error-row{cursor:pointer}#stat_devices .device-value,.stat-error-row .device-value{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:34px}#stat_devices .device-value .info_icon,.stat-error-row .info_icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background-color:var(--color-text-muted)}@media (hover: hover){#stat_devices .device-row:hover .info_icon,.stat-error-row:hover .info_icon{background-color:var(--color-text)}}.stat-panel section div span:first-child{text-align:right;color:var(--color-text-muted);padding:5px 20px;display:flex;flex-direction:column}.stat-panel section div span:last-child{text-align:left;color:var(--color-text);padding:5px 20px;overflow-x:auto;white-space:nowrap;border-left:solid 1px var(--color-stat-divider);scrollbar-width:thin}.stat-panel section div span:last-child:empty:after{content:"-"}.blue{color:var(--color-secondary)}.green{color:var(--color-success)}.red{color:var(--color-danger)}.grey{color:var(--color-text-muted)}.lightgrey{color:var(--color-text-subtle)}.overlay-row{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-bottom:6px}.overlay-row .map-attribution-note{grid-column:2;margin-top:-2px}.overlay-dim{grid-column:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-left:2px}.overlay-dim .slider{width:100%;margin:0}.overlay-dim-value{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--color-text-muted);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.overlay-row.overlay-off .overlay-dim{display:none}#overlayContainer label{cursor:pointer;line-height:1.5}@media (hover: hover){#overlayContainer label:hover{color:var(--color-accent)}}.dialog-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-muted)}.kv-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.kv-table td{padding:6px 14px;border-top:1px solid var(--color-border);vertical-align:top}.kv-table tr:first-child td{border-top:none}.kv-table .kv-key{color:var(--color-text-muted);white-space:nowrap;padding-left:0;border-right:1px solid var(--color-border)}.kv-table .kv-value{overflow-wrap:anywhere}.kv-empty{color:var(--color-text-muted)}.dialog-message{padding:15px 20px 25px;font-size:var(--fs-base);user-select:text;overflow-y:auto;flex:1 1 auto;min-height:0;box-sizing:border-box}@media only screen and (max-width: 600px){.dialog-title{font-size:var(--fs-lg);padding:12px 15px}.dialog-message{padding:12px 15px;font-size:var(--fs-md)}}.can-copy{user-select:text}.showflex{display:flex}.search-box{width:100%;height:38px;padding:5px 12px 5px 36px;margin:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:15px;max-width:500px;font-size:var(--fs-md)}.ship-table-column-dropdown{position:relative;flex-shrink:0;margin-left:8px}.ship-table-columns-btn{gap:7px;height:38px;padding:0 12px}@media (max-width: 700px){.ship-table-columns-btn span{display:none}.ship-table-columns-btn{gap:4px;padding:0 10px}}#shipTableFilterBtn{margin-left:auto}.search-container .search-box{margin-right:12px}#shipTableFilterBtn.filter-on{color:var(--color-accent);border-color:var(--color-accent)}.ship-table-columns-btn .chevron{color:var(--color-text-muted)}.ship-table-column-dropdown-menu{display:none;position:fixed;background-color:var(--color-surface-raised);color:var(--color-text);font-size:var(--fs-md);min-width:220px;border:1px solid var(--color-menu-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-panel)}.column-menu-header{padding:10px 14px;border-bottom:1px solid var(--color-menu-border)}.column-menu-list{max-height:280px;overflow-y:auto;padding:6px}.ship-table-column-dropdown-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer}@media (hover: hover){.ship-table-column-dropdown-item:hover{background-color:var(--color-menu-hover)}}.ship-table-column-dropdown-item input{margin:0;width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.dark .tabulator .tabulator-footer{background:var(--color-surface-alt);color:var(--color-text);border-top:1px solid var(--color-border)}.dark .tabulator .tabulator-footer .tabulator-page,.dark .tabulator .tabulator-footer .tabulator-page-size{background:var(--color-control);color:var(--color-text);border-color:var(--color-field-border)}.dark .tabulator .tabulator-footer .tabulator-page.active{color:var(--color-highlight)}.dark .tabulator .tabulator-footer .tabulator-paginator>label{color:var(--color-text)}.column-menu-footer{border-top:1px solid var(--color-menu-border);padding:8px}.column-menu-reset{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--fs-md)}@media (hover: hover){.column-menu-reset:hover{background-color:var(--color-menu-hover);color:var(--color-accent)}}.log-viewer{display:flex;flex-direction:column;height:100%}.log-state-indicator{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--fs-base);display:flex;align-items:center;gap:var(--space-2)}.log-content-container{flex:1;overflow-y:auto;padding:var(--space-4)}.log-content{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;white-space:pre-wrap;word-break:break-word}.log-entry{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);align-items:flex-start}.log-entry.info{color:var(--color-text)}.log-entry.warning{background-color:var(--color-log-warn);color:var(--overlay-ink);padding:var(--space-2);border-radius:var(--radius-sm)}.log-entry.error{background-color:var(--color-log-error);color:var(--overlay-ink);padding:var(--space-2);border-radius:var(--radius-sm)}.log-entry.error .timestamp,.log-entry.warning .timestamp{color:var(--color-log-ink)}.log-entry.info .timestamp{color:var(--color-timestamp)}.realtime-viewer{display:flex;flex-direction:column;height:100%}.realtime-tabs{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-4) 0 var(--space-4);border-bottom:1px solid var(--color-border);align-items:center}.realtime-filter-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--fs-base)}.realtime-filter-bar i.filter_list_icon{font-size:var(--fs-lg);color:var(--color-text-muted)}.realtime-filter-bar .filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.realtime-filter-input,.realtime-filter-add,.realtime-filter-clear{background-color:var(--color-control);color:var(--color-text-strong)}.realtime-filter-add{border-color:var(--color-accent)}.realtime-filter-row{display:flex;gap:var(--space-2);align-items:center}.realtime-filter-row .realtime-filter-input:nth-child(2){flex:1}.realtime-filter-active{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4)}.realtime-filter-active .filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.realtime-filter-none,.realtime-filter-hint{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--fs-md)}.realtime-control-btn span.realtime-filter-count{display:none;position:absolute;top:3px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.realtime-control-btn.active span.realtime-filter-count{display:flex;background:var(--color-accent);color:var(--color-surface)}.filter-chip-kind{color:var(--color-text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-md)}.filter-chip button,.realtime-clear-btn{padding:0;margin-left:3px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-med) ease;color:var(--color-alert);width:20px;height:20px}.filter-chip button{color:var(--color-text-muted)}@media (hover: hover){.filter-chip button:hover{color:var(--color-text-strong)}}.filter-chip button i{font-size:var(--fs-sm)}.realtime-spacer{flex:1}@media (hover: hover){.realtime-clear-btn:hover{opacity:.7}}.realtime-clear-btn i{font-size:var(--fs-base)}.realtime-control-btn{position:relative;border-radius:var(--radius-sm);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background var(--dur-med) ease,color var(--dur-med) ease;width:40px;height:40px}@media (hover: hover){.realtime-control-btn:hover{background:var(--color-menu-hover);color:var(--color-accent)}}.realtime-control-btn span{font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center}.realtime-background-toggle{display:flex;align-items:center;gap:6px;margin-left:var(--space-4);font-size:var(--fs-base);cursor:pointer;color:var(--color-text);user-select:none}.realtime-background-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}@media (hover: hover){.realtime-background-toggle:hover{color:var(--color-accent)}}.realtime-panel{flex:1;overflow:auto;padding:var(--space-4)}.signal-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--fs-base)}.signal-table thead th{position:sticky;top:0;background:var(--color-surface-raised);padding:var(--space-3);text-align:left;border-bottom:2px solid var(--color-border-strong)}.signal-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}@media (hover: hover){.signal-table tbody tr:hover{background:var(--color-menu-hover)}}.signal-table tbody td a{color:var(--color-accent);text-decoration:none}@media (hover: hover){.signal-table tbody td a:hover{text-decoration:underline}}.nmea-cell-content{display:flex;align-items:center;gap:var(--space-2)}.nmea-decoder-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:background var(--dur-med) ease;font-size:var(--fs-base)}@media (hover: hover){.nmea-decoder-icon:hover{background:var(--color-menu-hover)}}.nmea-decoder-icon i{font-size:var(--fs-base)}.nmea-text{flex:1;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.channel-indicator{display:flex;gap:2px}.channel-box{display:inline-block;width:16px;height:16px;background-color:var(--color-off);color:transparent;text-align:center;line-height:16px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:var(--radius-sm)}.channel-box.active{background-color:var(--color-on);color:var(--color-accent-ink)}.nmea-mmsi{display:inline-block;padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm)}.aiscatcher-logo-control{background:#0000001a!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-circle)!important;cursor:pointer;transition:background var(--dur-slow) ease;width:60px!important;height:60px!important;padding:5px!important;display:flex;align-items:center!important;justify-content:center!important}@media (hover: hover){.aiscatcher-logo-control:hover{background:#0003!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}.aiscatcher-logo-control.disconnected svg path{fill:var(--color-alert)!important}.aiscatcher-logo-control.connected svg path{fill:var(--color-secondary)!important}.decoder-container{display:flex;flex-direction:column;gap:20px;padding:20px;max-width:1200px;margin:0 auto}.decoder-panel,.decoder-message{background:var(--color-surface-overlay);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:20px}.decoder-panel h3{margin-top:0;color:var(--color-text);font-size:var(--fs-base)}.decoder-panel p{color:var(--color-text-muted);margin-bottom:15px;font-size:var(--fs-base)}#decoder_input{width:100%;min-height:150px;padding:10px;font-family:var(--font-mono);font-size:var(--fs-base);border:1px solid var(--color-field-border);border-radius:var(--radius-lg);resize:vertical;background:var(--color-surface-overlay);color:var(--color-text);box-sizing:border-box}#decoder_input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.decoder-buttons{display:flex;gap:10px;margin-top:15px}#decoder_input::placeholder{color:var(--color-text-subtle);opacity:1}.decoder-status{margin-top:15px;font-size:var(--fs-base)}.decoder-error{color:var(--color-danger)}.decoder-success{color:var(--color-success)}.decoder-warning{color:var(--color-warning)}.decoder-info{color:var(--color-text-muted)}.decoder-output{display:flex;flex-direction:column;gap:15px}.decoder-message h4{margin-top:0;margin-bottom:15px;color:var(--color-text);border-bottom:1px solid var(--color-rule);padding-bottom:8px;font-size:var(--fs-base)}.decoder-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.decoder-table tr{border-bottom:1px solid var(--color-rule)}.decoder-table tr:last-child{border-bottom:none}.decoder-table td{padding:8px 10px}.decoder-field-key{color:var(--color-text-muted);width:25%;font-family:inherit;text-align:right}.decoder-field-value{color:var(--color-text);font-family:var(--font-mono);width:35%;border-left:solid 1px var(--color-rule);padding-left:20px;overflow-wrap:anywhere}.decoder-field-description{color:var(--color-text-muted);width:40%;padding-left:15px}@media (max-width: 768px){.decoder-container{padding:10px}.decoder-panel,.decoder-message{padding:15px}.decoder-field-key{width:50%}}#replaybar{position:absolute;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);z-index:var(--z-card);display:none;align-items:center;gap:12px;width:min(460px,calc(100% - 32px));padding:8px 14px;box-sizing:border-box;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-lg);color:var(--color-text);opacity:0;transition:opacity .16s ease,transform .16s ease}#replaybar.visible{display:flex;opacity:1;transform:translate(-50%) translateY(0)}#replaybar button{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}#replaybar button:not(.replaybar-speed){width:var(--size-hit);height:var(--size-hit)}#replaybar button:disabled{opacity:.4;cursor:default}#replaybar i{font-size:var(--size-icon)}.replay-icon-pause,.replay-icon-wait,#replaybar.playing .replay-icon-play{display:none}#replaybar.playing .replay-icon-pause{display:block}#replaybar.loading .replay-icon-play,#replaybar.loading .replay-icon-pause{display:none}#replaybar.loading .replay-icon-wait{display:block;animation:replay-spin .9s linear infinite}@keyframes replay-spin{to{transform:rotate(360deg)}}.replaybar-labels{color:var(--color-text-muted)}#replaybar .replaybar-labels i{font-size:var(--size-icon-sm)}.replaybar-labels.on{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent);border-radius:var(--radius-full)}.replay-icon-labels-on{display:none}.replaybar-labels.on .replay-icon-labels-on{display:block}.replaybar-labels.on .replay-icon-labels-off{display:none}.replaybar-time{flex-shrink:0;min-width:52px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center;user-select:none}#replayElapsed{min-width:76px;color:var(--color-text)}.replaybar-track{position:relative;flex:1;height:20px;display:flex;align-items:center}.replaybar-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text) 18%,transparent);transition:height .12s ease}.replaybar-fill{position:absolute;left:0;width:0;height:4px;border-radius:var(--radius-full);background:var(--cyan-500);pointer-events:none;transition:height .12s ease}@media (hover: hover){.replaybar-track:hover:before,.replaybar-track:hover .replaybar-fill{height:6px}}.replaybar-track input[type=range]{position:relative;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.replaybar-track input[type=range]:disabled{cursor:default}.replaybar-track input[type=range]::-webkit-slider-runnable-track{height:20px;background:transparent}.replaybar-track input[type=range]::-moz-range-track{height:20px;background:transparent}.replaybar-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:4px;border-radius:var(--radius-circle);background:var(--color-text);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease}.replaybar-track input[type=range]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:var(--radius-circle);background:var(--color-text);opacity:0;transition:opacity .12s ease}.replaybar-track input[type=range]:active::-webkit-slider-thumb{opacity:1}@media (hover: hover){.replaybar-track:hover input[type=range]:not(:disabled)::-webkit-slider-thumb{opacity:1}}.replaybar-track input[type=range]:active::-moz-range-thumb{opacity:1}@media (hover: hover){.replaybar-track:hover input[type=range]:not(:disabled)::-moz-range-thumb{opacity:1}}.replaybar-speed{min-width:34px;height:22px;padding:0 6px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media (hover: none){.replaybar-track input[type=range]::-webkit-slider-thumb,.replaybar-track input[type=range]::-moz-range-thumb{opacity:1}.replaybar-track input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:2px}.replaybar-track input[type=range]::-moz-range-thumb{width:16px;height:16px}.replaybar-track:before,.replaybar-fill{height:6px}}@media (max-width: 560px){#replaybar{left:0;right:0;bottom:0;width:auto;gap:6px;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0;transform:translateY(8px)}#replaybar.visible{transform:translateY(0)}.replaybar-play{width:40px;height:40px}#replaybar svg{width:24px;height:24px}.replaybar-close svg{width:20px;height:20px}.replaybar-time{min-width:38px;font-size:10px}#replayElapsed{min-width:38px}.replaybar-speed{min-width:32px;height:28px;font-size:var(--fs-xs)}}
