*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}input[type=file]{display:none}html{overflow-y:scroll}body{font-family:var(--font-sans);font-size:14px;background:var(--bg);color:var(--text)}main{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h))}header{background:var(--hdr-bg);color:#fff;padding:6px 20px;display:flex;flex-direction:column;position:sticky;top:0;z-index:100}.header-row-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}header h1{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.1;flex-shrink:1;min-width:0}.header-logo-link{color:inherit;text-decoration:none}.header-byline-group{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-width:0;color:#ffffffd9;font-size:14px;line-height:1.2;flex-wrap:wrap}.header-sep{opacity:.5}.header-byline-group a{color:inherit;text-decoration:none}.header-byline a{border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .15s}.header-byline a:hover{border-bottom-color:#fff}.header-utility{display:flex;align-items:center;gap:2px;flex-shrink:0}.bubble{display:inline-flex;align-items:center;background:#fff;color:var(--accent);border-radius:8px;padding:1px 7px 2px;font-size:15px;font-weight:800;position:relative;margin-left:9px;line-height:1.5;vertical-align:middle}.bubble:before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);border:9px solid transparent;border-right-color:#fff}.header-github-link{display:inline-flex;vertical-align:middle;margin-left:4px;opacity:.75;color:#fff;text-decoration:none}.header-github-link:hover{opacity:1}#app{background:var(--bg);overflow:clip;flex:1 1 auto;display:flex;flex-direction:column}#add-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:26px;line-height:1;box-shadow:0 4px 14px #00000052;transition:background .12s,transform .12s,box-shadow .12s}#add-fab:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 7px 20px #00000061}#add-fab:active{transform:translateY(0);box-shadow:0 3px 10px #0000004d}#wordlist-bar{position:sticky;top:var(--header-h);z-index:61;display:flex;flex-direction:column;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border2)}.wls-bar-top{display:flex;align-items:center;gap:12px}.wls{position:relative;min-width:0;display:flex}.wls-trigger{display:flex;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0;font:inherit;font-size:16px;font-weight:600;line-height:1.2;color:var(--text);background:none;border:none;cursor:pointer}.wls-trigger:hover{color:var(--accent)}.wls-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wls-trigger .wordlist-icon{width:16px;height:16px}.wls-trigger-icon{display:flex;align-items:center;flex-shrink:0}.wls-trigger-label{min-width:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wls-trigger-badge{display:flex;align-items:center;flex-shrink:0}.wls-trigger-badge:empty{display:none}.wls-trigger-chevron{flex-shrink:0;margin-left:2px;transition:transform .15s}.wls.open .wls-trigger-chevron{transform:rotate(180deg)}.wls-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:240px;max-width:360px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.wls:not(.open) .wls-menu{display:none}.wls-menu .wordlist-card{border-bottom:none;border-radius:5px}.wls-menu .wordlist-card.selected{border-left:none;padding-left:14px}.wls-menu-section{padding:6px 10px 3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);user-select:none}.wls-menu-section~.wls-menu-section{margin-top:4px}.wls-configure-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin-top:4px;padding:9px 10px;font:inherit;color:var(--text);text-align:left;background:none;border:none;border-top:1px solid var(--border2);border-radius:0 0 5px 5px;cursor:pointer}.wls-configure-footer:hover{background:var(--hover);color:var(--text)}.wls-configure-footer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wls-configure-footer svg{width:16px;height:16px;flex-shrink:0}.rescore-toggle{transition:color .15s,background .15s,border-color .15s}.rescore-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rescore-chevron{flex-shrink:0;margin-left:4px;transition:transform .15s}#wordlist-bar.rescore-open .rescore-toggle{color:var(--accent);background:var(--sel);border-color:var(--accent)}#wordlist-bar.rescore-open .rescore-chevron{transform:rotate(180deg)}.wls-actions,.wls-dl-slot{display:flex;align-items:center;gap:8px}.wls-actions{flex:0 0 auto;margin-left:auto;flex-wrap:wrap}.wls-actions:empty,.wls-dl-slot:empty,.wls-rescore-slot:empty,.wls-kebab-slot:empty{display:none}#rescore-editor{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .2s ease,opacity .2s ease}#rescore-editor[hidden]{display:none}#wordlist-bar.rescore-open #rescore-editor{grid-template-rows:1fr;opacity:1}.rescore-editor-inner{min-width:0;min-height:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--border2)}@media(prefers-reduced-motion:reduce){#rescore-editor{transition:none}}#splash-screen{position:fixed;inset:0;z-index:200;background:var(--bg);color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;transition:opacity .3s;will-change:opacity}#splash-screen.done{opacity:0;pointer-events:none}.splash-logo{font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1.1;display:inline-flex;align-items:center;opacity:0;animation:splash-logo-reveal .4s ease-out forwards;will-change:opacity}.splash-logo .bubble{background:var(--accent);color:var(--bg);font-size:44px;padding:3px 20px 6px;border-radius:16px;margin-left:27px}.splash-logo .bubble:before{left:-45px;border-width:27px;border-right-color:var(--accent)}.splash-spinner{display:flex;gap:10px;opacity:0;animation:splash-spinner-reveal .4s ease-out 5s forwards}.splash-spinner span{width:11px;height:11px;background:var(--accent);border-radius:50%;animation:splash-worm 1.4s ease-in-out infinite}.splash-spinner span:nth-child(2){animation-delay:.2s}.splash-spinner span:nth-child(3){animation-delay:.4s}@keyframes splash-worm{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-9px);opacity:1}}@keyframes splash-spinner-reveal{to{opacity:1}}@keyframes splash-logo-reveal{to{opacity:1}}.add-wordlist-row{padding:9px 14px;cursor:pointer;color:var(--text);font-size:13px;display:flex;align-items:center;gap:9px;transition:background .1s,color .1s;user-select:none;background:var(--bg)}.add-wordlist-row:hover{background:var(--hover);color:var(--accent)}.add-wordlist-icon{font-size:15px;line-height:1;width:16px;text-align:center;flex-shrink:0}.wordlist-card{padding:10px 14px;border-bottom:1px solid var(--border3);cursor:pointer;display:flex;align-items:center;gap:9px;transition:background .1s}.wordlist-card:hover{background:var(--hover)}.wordlist-card.selected{background:var(--sel);border-left:3px solid var(--accent);padding-left:11px}.card-info{flex:1;min-width:0}.card-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.card-meta{color:var(--muted);font-size:11px;margin-top:2px;display:flex;align-items:center;gap:5px}.card-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.merged-card-spacer{width:28px;height:16px;flex-shrink:0}button{font-size:13px;padding:7px 11px;border-radius:4px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);cursor:pointer;font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}button:hover:not(:disabled){background:var(--hover)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.45;cursor:not-allowed}button.danger{background:#c0392b;color:#fff;border-color:#922b21}button.danger:hover:not(:disabled){background:#e74c3c;border-color:#c0392b}input:where(:not([type=checkbox],[type=radio],[type=range])),select{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:13px}input:where(:not([type=checkbox],[type=radio],[type=range])):focus,select:focus{outline:none;border-color:var(--accent)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.split-btn{position:relative;display:inline-flex}.split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.split-btn-arrow{border-top-left-radius:0;border-bottom-left-radius:0;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center}.split-btn.primary .split-btn-main{background:var(--accent);color:#fff;border-color:var(--accent)}.split-btn.primary .split-btn-main:hover:not(:disabled){background:var(--accent-hover)}.split-btn.primary .split-btn-arrow{background:var(--accent);color:#fff;border-color:var(--accent);border-left:1px solid rgba(255,255,255,.35)}.split-btn.primary .split-btn-arrow:hover:not(:disabled){background:var(--accent-hover)}.split-btn-menu{display:none;position:absolute;top:100%;right:0;margin-top:3px;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:200;padding:4px 0;white-space:nowrap}.split-btn.open .split-btn-menu{display:block}.split-btn-menu button{display:block;width:100%;text-align:left;border:none;background:none;border-radius:0;padding:6px 13px;color:var(--text)}.split-btn-menu-header{padding:4px 13px 5px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border-bottom:1px solid var(--border2)}.more-menu-btn{padding-left:8px;padding-right:8px}.more-menu-btn svg{width:16px;height:16px;display:block}.more-menu-btn:has(svg){background:none;border:none;color:var(--text);padding:4px 6px}.more-menu-btn:has(svg):hover:not(:disabled){background:var(--hover)}#detail-panel{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.stats-bar{border-bottom:1px solid var(--border3);padding:10px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;background:var(--surface)}.stats-bar-counts{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0;margin-right:22px}.stats-bar-distribution{display:flex;align-items:center;gap:22px;min-width:0}.stats-bar-numbers{display:flex;align-items:center;gap:22px;flex-shrink:0}.stats-bar-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;justify-self:end}.stats-bar.stats-narrow .stat-far,.stats-bar.stats-no-hist .histogram,.stats-bar.stats-no-hist .stats-bar-distribution{display:none}.stats-bar.stats-no-hist{padding-left:10px;padding-right:10px;gap:8px}.stats-bar.stats-no-hist .stats-bar-counts{margin-right:0}.stats-bar.stats-no-hist .stats-bar-controls{gap:8px}.stats-bar.stats-no-entries .stat-entries{display:none}.sticky-stack{position:sticky;top:var(--header-h);z-index:50;background:var(--surface)}#app .sticky-stack{top:calc(var(--header-h) + var(--wordlist-bar-h))}#app .sticky-stack>#tool-stack{position:sticky;top:calc(var(--header-h) + var(--wordlist-bar-h));z-index:53;background:var(--surface);border-bottom:1px solid var(--border2)}#app .sticky-stack>#stats{position:sticky;top:calc(var(--header-h) + var(--wordlist-bar-h) + var(--tool-stack-h));z-index:52;background:var(--surface)}#app .sticky-stack>.entry-headers,#app .sticky-stack>.group-headers{position:sticky;top:calc(var(--header-h) + var(--wordlist-bar-h) + var(--tool-stack-h) + var(--stats-bar-h));z-index:51;background:var(--bg);border-bottom:1px solid var(--border2)}.sticky-stack .search-bar{border-bottom:none}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:15px;font-weight:700;line-height:1}.histogram{display:flex;gap:3px;align-items:stretch;height:36px;position:relative;cursor:pointer;user-select:none;touch-action:none;flex-shrink:1;min-width:80px}.histogram-col{width:7px;display:flex;align-items:flex-end;flex-shrink:0}.histogram-bar{width:7px;background:var(--score-bg, var(--accent));border-radius:2px 2px 0 0;position:relative;z-index:1}.histogram-rect{position:absolute;top:-2px;bottom:-2px;background:var(--accent);opacity:.18;border-radius:4px;pointer-events:none;z-index:0;transition:left .05s ease,width .05s ease}.histogram-rect[hidden]{display:none}html.light-mode .histogram-bar{filter:saturate(1.8) brightness(.9)}html.light-mode .histogram-rect{opacity:.11}.stats-bar-sort{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.stats-bar-sort .sort-axis-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:2px 14px 2px 3px;border-radius:4px;font:inherit;font-size:12px;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath fill='%238a8a8a' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:8px 5px}.stats-bar-sort .sort-axis-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stats-bar-sort .sort-axis-select option{background:var(--surface);color:var(--text)}.stats-bar-sort .sort-dir-btn{background:transparent;border:none;padding:3px 7px;border-radius:4px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;line-height:1}.stats-bar-sort .sort-dir-btn:hover{background:var(--hover)}.search-bar{padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border2);display:grid;grid-template-columns:auto auto auto minmax(80px,auto) auto 1fr;align-items:center;column-gap:0;row-gap:6px;position:relative}.search-bar>.tool-label{margin-left:12px}.search-bar>.find-replace-caret{margin-left:12px}.search-bar>.tool-row-param-text{padding-left:12px}.search-bar>.find-replace-caret~.tool-row-param-text{padding-left:6px}.search-bar>.tool-row-param:not(.tool-row-param-text){margin-left:12px}.search-bar>.tool-row-asides{margin-left:12px}.search-bar>.tool-row-replace{grid-column:4;grid-row:2}.search-bar.solo>.drag-handle{width:0;padding:0;overflow:hidden}.search-bar.solo>.tool-label{margin-left:0}.score-range-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}mark.search-match{border-radius:2px;padding:0 1px;margin:0 -1px;font-style:normal}.hl-removed{text-decoration:line-through;opacity:.5}.search-match-0{background:var(--hl0);color:var(--hl0-fg)}.search-match-1{background:var(--hl1);color:var(--hl1-fg)}.search-match-2{background:var(--hl2);color:var(--hl2-fg)}.search-match-3{background:var(--hl3);color:var(--hl3-fg)}.search-match-4{background:var(--hl4);color:var(--hl4-fg)}.search-match-5{background:var(--hl5);color:var(--hl5-fg)}.search-match-6{background:var(--hl6);color:var(--hl6-fg)}.search-match-7{background:var(--hl7);color:var(--hl7-fg)}.search-match-8{background:var(--hl8);color:var(--hl8-fg)}#entries-table-panel{background:var(--bg);position:relative}#entries-table-panel.pipeline-running #vs-host{animation:pipeline-dim .15s ease .1s forwards}.pipeline-spinner{position:sticky;top:calc(var(--header-h) + var(--sticky-stack-h) + 40px);margin:40px auto -76px;width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;opacity:0;z-index:5;pointer-events:none}#entries-table-panel.pipeline-running .pipeline-spinner{animation:pipeline-spin .8s linear infinite,pipeline-reveal .15s ease .1s forwards}#entries-table-panel.pipeline-running{animation:pipeline-room .15s linear .1s forwards}@keyframes pipeline-dim{to{opacity:.55}}@keyframes pipeline-reveal{to{opacity:1}}@keyframes pipeline-spin{to{transform:rotate(360deg)}}@keyframes pipeline-room{to{min-height:96px}}@media(prefers-reduced-motion:reduce){#entries-table-panel.pipeline-running .pipeline-spinner{animation:pipeline-reveal .15s ease .1s forwards}}#vs-host,.entries-table-rows{position:relative}.entry-row,.entry-headers{display:grid;grid-template-columns:var(--count-w, 2ch) var(--entry-w, 12ch) var(--len-w, 3ch) var(--score-w, calc(5ch + 12px) );grid-auto-rows:var(--row-height, 24px);align-items:center;column-gap:14px;padding:0 16px;white-space:nowrap}.entry-row-font{font-family:var(--font-mono);font-size:13px}.entry-headers-font{font-family:var(--font-sans);font-size:12px}.text-probe{position:absolute;visibility:hidden;white-space:pre}.entry-row{position:absolute;left:0;right:0;box-shadow:inset 0 -1px 0 var(--border3)}.entry-headers{color:var(--muted);user-select:none}.entry-headers>*{overflow:hidden;text-overflow:ellipsis;min-width:0}.entry-headers .col-comment,.entry-headers .col-source{display:none}.entry-headers [data-sort-axes],.group-headers [data-sort-axes]{cursor:pointer;border-radius:3px}.entry-headers [data-sort-axes]:hover,.group-headers [data-sort-axes]:hover{color:var(--text)}.entry-headers [data-sort-axes]:focus-visible,.group-headers [data-sort-axes]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.entry-row:hover{background:var(--row-hover)}.entry-row.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.atom{display:contents}.entry-row .atom-count{grid-column:1;grid-row:1;text-align:right;color:var(--faint);font-family:var(--font-sans);font-size:12px}.entry-row .atom-entry{grid-column:2;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:pointer}.entry-row .atom-len{grid-column:3;text-align:right;font-family:var(--font-sans);font-size:12px}.entry-row .atom-score{grid-column:4;cursor:pointer;justify-self:end}.atom-score-raw{color:var(--muted)}.atom-score-arrow{color:var(--faint);padding:0 4px}.entry-row .atom-comment{grid-column:5;overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:var(--font-sans);font-size:12px;cursor:pointer}.entry-row .atom-source{grid-column:6;overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:var(--font-sans);font-size:12px}.atom-glyph{color:var(--faint);user-select:none}.entry-row .atom-comment,.entry-row .atom-source{display:none}@media(min-width:760px){.entry-row,.entry-headers{grid-template-columns:var(--count-w, 2ch) var(--entry-w, 12ch) var(--len-w, 3ch) var(--score-w, calc(5ch + 12px) ) minmax(0,1fr)}.entry-row .atom-comment,.entry-headers .col-comment{display:block}}@media(min-width:960px){.entry-row,.entry-headers{grid-template-columns:var(--count-w, 2ch) var(--entry-w, 12ch) var(--len-w, 3ch) var(--score-w, calc(5ch + 12px) ) minmax(0,1fr) minmax(0,var(--source-max, 22ch))}.entry-row .atom-source,.entry-headers .col-source{display:block}#detail-panel.no-source-col .entry-row,#detail-panel.no-source-col .entry-headers{grid-template-columns:var(--count-w, 2ch) var(--entry-w, 12ch) var(--len-w, 3ch) var(--score-w, calc(5ch + 12px) ) minmax(0,1fr)}}.group-row,.group-headers{display:flex;align-items:flex-start;gap:14px;padding:0 16px;white-space:nowrap}.group-row{position:absolute;left:0;right:0;box-shadow:inset 0 -1px 0 var(--border3)}.group-row:hover{background:var(--row-hover)}.group-row.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.group-headers{color:var(--muted);user-select:none}.group-rownum,.group-count,.group-col,.group-entries-label{font-family:var(--font-sans);font-size:12px;height:var(--row-height, 24px);line-height:var(--row-height, 24px)}.group-rownum,.group-count,.group-col{flex:none;text-align:right}.group-entries-label{flex:1}.group-rownum{min-width:var(--group-rownum-w, 2ch);color:var(--faint)}.group-count{min-width:var(--group-count-w, 2ch)}.group-chains{flex:1;display:flex;gap:18px;min-width:0;overflow:hidden;position:relative}.group-chains.is-clipped{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 80px),transparent calc(100% - 60px));mask-image:linear-gradient(to right,#000 calc(100% - 80px),transparent calc(100% - 60px))}.group-chain{flex:none;display:grid;grid-template-columns:max-content max-content;grid-auto-rows:var(--row-height, 24px);column-gap:5px;align-items:center}.group-chain .atom{display:contents}.group-chain .atom-entry,.group-chain .atom-score{cursor:pointer}.group-chain .atom-noedit{cursor:default}.group-chain.skeleton{display:flex;align-items:center;height:var(--row-height, 24px);width:64px}.group-chain.skeleton .skeleton-bar{height:10px;width:100%;border-radius:3px;background:linear-gradient(90deg,var(--surface) 0%,var(--border2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.group-anchor{flex:none;min-width:var(--group-anchor-w, 0)}.group-headers .group-anchor{font-family:var(--font-sans);font-size:12px;height:var(--row-height, 24px);line-height:var(--row-height, 24px);text-align:right}.group-row .group-anchor{display:grid;grid-template-columns:max-content max-content;grid-auto-rows:var(--row-height, 24px);column-gap:5px;align-items:center;justify-content:end}.group-row .group-anchor .atom{display:contents}.group-row .group-anchor .atom-entry{cursor:pointer;overflow:hidden;text-overflow:ellipsis}.group-row .group-anchor .atom-score{cursor:pointer}.group-more{position:absolute;right:12px;top:0;height:var(--row-height, 24px);border:none;cursor:pointer;background:var(--surface);color:var(--muted);font-family:var(--font-sans);font-size:11px;padding:1px 7px;border-radius:10px}.group-more:hover{color:var(--text)}.group-more[hidden]{display:none}.group-popover{position:fixed;z-index:600;display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 18px;max-width:340px;max-height:280px;overflow-y:auto;padding:10px 13px;background:var(--bg);border:1px solid var(--border2);border-radius:8px;box-shadow:0 8px 28px #00000047}.group-popover-sentinel{flex-basis:100%;height:1px}.entries-footer{padding:0 22px 36px;color:var(--muted);font-size:14px;text-align:center;font-style:italic}.entries-footer p{margin:0;padding-top:36px}.entries-footer-btn{display:inline;padding:0;font:inherit;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entries-footer-btn:hover{color:var(--accent-hover)}#atom-popover{position:fixed;z-index:600;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0003;padding:12px 14px;font-size:12px;color:var(--text);min-width:280px;max-width:440px;max-height:calc(100dvh - 16px);overflow-y:auto}.atom-pop-title{font-size:13px;font-weight:700;color:var(--text);margin:0 0 10px;padding-right:20px}.atom-pop-prov-wrap{margin-top:10px}.atom-pop-prov-wrap:empty{display:none}.atom-pop-prov{width:100%;border-collapse:collapse;font-size:11px}.atom-pop-prov th{text-align:left;font-weight:600;color:var(--muted);padding:2px 8px 4px 0;border-bottom:1px solid var(--border3);white-space:nowrap}.atom-pop-prov td{padding:3px 8px 3px 0;vertical-align:top;border-bottom:1px solid var(--border3)}.atom-pop-prov tr:last-child td{border-bottom:none}.atom-pop-prov-entry{color:var(--text);overflow-wrap:anywhere}td.atom-pop-prov-entry{font-family:var(--font-mono)}.atom-pop-prov-score{width:1%;white-space:nowrap;text-align:right}.atom-pop-prov-comment{width:120px;min-width:120px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atom-pop-prov-source{white-space:nowrap}.atom-pop-prov-row--disabled td{color:var(--faint)}.atom-pop-prov-row--disabled .wordlist-icon{filter:grayscale(1);opacity:.6}.atom-pop-prov-row--disabled .score-badge{opacity:.55}.atom-pop-prov-row--added td,.atom-pop-prov-row--changed td{font-weight:700}.atom-pop-prov-row--deleted td{text-decoration:line-through;color:var(--faint)}.atom-pop-prov-row--deleted .score-badge{opacity:.55}.atom-pop-note{font-size:11px;color:var(--muted);margin-top:8px}.atom-pop-note--block{color:#e53935;font-weight:600}.atom-pop-prov-action{width:1%;white-space:nowrap;text-align:right}.atom-pop-prov-trash{position:relative;background:none;border:none;padding:2px 4px;line-height:0;border-radius:4px;color:var(--muted);cursor:pointer}.atom-pop-prov-trash:hover{color:#e53935;background:#e539351a}.atom-pop-prov-trash.staged{color:#e53935}.atom-pop-prov-trash.staged:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1.5px;border-radius:1px;background:currentColor;transform:rotate(-45deg)}.atom-pop-fields{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:minmax(26px,auto);gap:8px 10px;align-items:center}.atom-pop-fields label{font-size:11px;color:var(--muted)}.atom-pop-fields input{font-size:12px;padding:4px 7px;border-radius:3px;width:100%;box-sizing:border-box}.atom-pop-fields input.score-input{font-family:var(--font-mono);max-width:8ch}.atom-pop-fields input.entry-input{max-width:25ch}.atom-pop-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border3);margin-top:10px}.atom-pop-adopt:empty{display:none}.atom-pop-adopt-btn{padding:2px 0;border:none;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.atom-pop-adopt-btn:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.atom-pop-cancel{margin-left:auto}.atom-pop-cancel,.atom-pop-save{font:inherit;font-size:11px;padding:4px 12px;border-radius:4px;cursor:pointer}.atom-pop-cancel{background:none;border:1px solid var(--border);color:var(--text)}.atom-pop-cancel:hover{background:var(--hover)}.atom-pop-save{background:var(--accent);border:1px solid var(--accent);color:#fff}.atom-pop-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.atom-pop-save:disabled{opacity:.5;cursor:not-allowed}input.entry-input{font-family:var(--font-mono);font-size:13px}.score-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--score-bg);color:var(--score-fg)}#score-picker{position:fixed;z-index:600;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0003;padding:4px;font-size:12px;color:var(--text);min-width:200px;max-width:340px;max-height:calc(100dvh - 16px);overflow-y:auto}.score-picker-list{list-style:none;margin:0;padding:0;outline:none}.score-picker-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;cursor:pointer}.score-picker-opt.active{background:var(--accent);color:#fff}.score-picker-badge{flex:none}.score-picker-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:759px){#score-picker{inset:auto 0 0;width:auto;min-width:0;max-width:none;max-height:70dvh;padding:8px;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .28s ease}#score-picker:not([hidden]){transform:translateY(0)}@starting-style{#score-picker:not([hidden]){transform:translateY(100%)}}.score-picker-opt{padding:11px 12px}}.detail-date{font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:759px){.detail-date,.header-byline-group{display:none}.wls-trigger{font-size:15px}.atom-pop-fields{grid-auto-rows:minmax(30px,auto)}}.edit-hint{opacity:0;flex-shrink:0;cursor:pointer;user-select:none;transition:opacity .15s}.drag-handle{color:var(--faint);cursor:grab;font-size:13px;flex-shrink:0;padding:0 1px;user-select:none;touch-action:none}.drag-handle:hover{color:var(--muted)}.drag-handle[aria-hidden]{visibility:hidden}.drag-handle:not([aria-hidden]):active{cursor:grabbing}.drag-ghost-layer{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.drag-ghost-layer .drag-ghost{position:absolute;box-sizing:border-box;opacity:.95;background:var(--surface);border-radius:6px;box-shadow:0 8px 24px #0000004d}.wordlist-card.dragging{opacity:.4}.drop-line{position:absolute;height:2px;background:var(--accent);border-radius:1px;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.drop-line[hidden]{display:none}html.reorder-dragging{overscroll-behavior:none}.toggle{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--faint);border-radius:16px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(12px)}.header-icon-btn{background:none;border:none;color:#fff;font-size:19px;padding:4px 8px;border-radius:4px;cursor:pointer;line-height:1;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}button.header-icon-btn:hover:not(:disabled){background:var(--hdr-bg-dark);color:#fff}#btn-settings svg{position:relative;top:1px}#btn-help{width:32px;height:32px;padding:0;border-radius:4px;background:none}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.help-circle{border-radius:50%;background:#fff;color:var(--accent);font-size:12px;font-weight:800}#settings-dialog{--dialog-w: 340px}#edits-conflict-dialog{--dialog-w: 460px}.merge-entries-conflict{max-height:200px;overflow:auto;margin:4px 0 0;font-size:12px}.splash-reconnect{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:280px}.splash-reconnect.animated{opacity:0;animation:splash-reconnect-reveal .4s ease-out .5s forwards}@keyframes splash-reconnect-reveal{to{opacity:1}}.splash-reconnect-intro{margin:0 0 4px;text-align:center;color:var(--muted);font-size:13px}.splash-reconnect-skip{margin-top:18px;background:none;border:none;color:var(--faint);font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit;align-self:center}.splash-reconnect-skip:hover{color:var(--muted)}.dialog-footer-split{justify-content:space-between}.merge-entry-row{padding:4px 0;color:var(--muted)}.merge-entry-row b{color:var(--text);margin-right:6px}#confirm-dialog,#alert-dialog{--dialog-w: 320px}#merge-conflict-dialog{--dialog-w: 380px}#sync-dialog{--dialog-w: 440px}.sync-diagram{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 18px}.sync-diagram-icon{width:28px;height:28px;flex-shrink:0}.sync-diagram-emoji{font-size:24px;line-height:1;flex-shrink:0}.sync-diagram-arrow{color:var(--accent);font-weight:700;font-size:20px;line-height:1;flex-shrink:0}.sync-dialog-lead{line-height:1.5;color:var(--text);margin:0 0 16px}.sync-dialog-note{display:flex;align-items:flex-start;gap:7px;line-height:1.45;font-size:13px;margin:-6px 0 16px}.sync-dialog-note-icon{flex-shrink:0}.sync-dialog-note.attention{color:var(--warn-fg)}.sync-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.sync-choices{display:flex;flex-direction:column;gap:10px}.sync-choice{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-family:inherit}.sync-choice:hover{border-color:var(--accent);background:var(--hover)}.sync-choice-title{display:block;font-weight:600;color:var(--text);margin-bottom:3px}.sync-choice-sub{display:block;font-size:12px;color:var(--muted);line-height:1.4}.dialog-msg{margin-bottom:4px;line-height:1.5;padding-right:24px}.dialog-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-row:last-child{margin-bottom:0}.dialog-row-label{font-size:13px;font-weight:600}.dialog-row-sub{font-size:12px;color:var(--muted);margin-top:2px}.trash-score-input{flex:none;width:4.5em;padding:5px 8px;font-family:var(--font-mono);box-sizing:border-box}.wordlist-card.disabled .card-info{opacity:.45}.wordlist-card.no-data .toggle{opacity:.35}.wordlist-card.no-data .toggle input{pointer-events:none}.card-name-row{display:flex;align-items:center;gap:5px;min-width:0}.badge{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block;box-sizing:border-box}.badge[data-severity=info]{background:#7add9e}.import-zone{border:2px dashed var(--border);border-radius:6px;padding:24px 16px;text-align:center;color:var(--faint);cursor:pointer;transition:border-color .15s,color .15s;user-select:none}.import-zone:hover,.import-zone.drag-over{border-color:var(--accent);color:var(--accent)}.import-zone.compact{padding:14px;font-size:13px}dialog{width:var(--dialog-w, 420px);border-radius:10px;border:none;box-shadow:var(--shadow);font-family:var(--font-sans);background:var(--bg);color:var(--text);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto}dialog:focus{outline:none}.dialog-body{padding:22px}dialog::backdrop{background:var(--backdrop)}dialog h2{font-size:16px;margin-bottom:14px;padding-right:24px}.dialog-close-btn,.manage-close-btn{position:absolute;top:10px;right:12px;background:none;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px;z-index:1}.dialog-close-btn:hover,.manage-close-btn:hover{background:var(--hover);color:var(--text)}.known-wordlist{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border:1px solid var(--border2);border-radius:6px;margin-bottom:7px}.known-wordlist-info{flex:1}.known-wordlist-name{font-size:13px;font-weight:600}.known-wordlist-sub{font-size:11px;color:var(--muted);margin-top:2px}.dialog-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border2);display:flex;justify-content:flex-end;gap:8px}.delete-link{margin-right:auto;padding:3px 6px;border:none;background:none;color:var(--err-fg);font-size:13px;font-family:inherit;cursor:pointer;border-radius:4px}.delete-link:hover{background:var(--del-hover)}@media(max-width:759px){dialog{top:auto;bottom:0;left:0;width:100%;max-width:none;max-height:90dvh;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}dialog[open]{transform:translateY(0)}@starting-style{dialog[open]{transform:translateY(100%)}}dialog::backdrop{opacity:0;transition:opacity .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}#configure-wordlist-dialog{overflow-y:auto}#atom-popover{inset:auto 0 0;width:auto;min-width:0;max-width:none;max-height:90dvh;overflow-y:auto;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .28s ease}#atom-popover:not([hidden]){transform:translateY(0)}@starting-style{#atom-popover:not([hidden]){transform:translateY(100%)}}}@media(max-width:759px)and (prefers-reduced-motion:reduce){dialog,dialog::backdrop,#atom-popover,#score-picker{transition:none}}#manage-dialog{--dialog-w: 380px}.manage-list{max-height:50vh;overflow-y:auto;margin:4px 0;background:var(--surface);border:1px solid var(--border2);border-radius:6px}.manage-list .wordlist-card:last-child{border-bottom:none}.manage-add-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border3);border-radius:6px;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.manage-add-row:hover{background:var(--hover);color:var(--accent);border-color:var(--accent)}.manage-add-row .add-wordlist-icon{font-size:15px;line-height:1}.faq-diagram{margin:6px 0 12px;padding:12px;border:1px solid var(--border2);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px}.faq-diagram--merge{flex-direction:column;gap:7px}.faq-merge-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.faq-merge-sources .wordlist-icon{width:20px;height:20px}.faq-merge-arrow{color:var(--faint)}.faq-merge-all{display:flex;flex-direction:column;align-items:center}.faq-merge-all-head{display:flex;align-items:center;gap:6px}.faq-merge-all .wordlist-icon{width:22px;height:22px}.faq-merge-all-name{font-weight:600;color:var(--text);font-size:13px}.faq-merge-count{color:var(--muted);font-size:12px}.faq-sync-icon{width:30px;height:30px;flex-shrink:0}.faq-sync-emoji{font-size:26px;line-height:1;flex-shrink:0}.faq-sync-arrow{color:var(--accent);font-weight:700;font-size:20px;line-height:1;flex-shrink:0}.faq-diagram--tools{padding:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}.faq-tools-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;padding:10px}.acks-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:9px}.acks-credit{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.acks-credit .wordlist-icon{width:20px;height:20px}.acks-credit-text{display:flex;flex-direction:column;line-height:1.3}.acks-credit-by{font-size:12px}#help-dialog{--dialog-w: 560px}.faq-section{margin-bottom:22px}.faq-section:last-of-type{margin-bottom:0}.faq-section>h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 4px}.faq-item{border-top:1px solid var(--border2)}.faq-section>.faq-item:last-child{border-bottom:1px solid var(--border2)}.faq-item>summary{display:flex;align-items:baseline;gap:9px;padding:11px 2px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"\25b8";flex-shrink:0;color:var(--muted);font-size:11px;transition:transform .12s}.faq-item[open]>summary:before{transform:rotate(90deg)}.faq-item>summary:hover{color:var(--accent)}.faq-answer{padding:0 2px 13px 20px}.faq-answer p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:0 0 10px;padding-left:18px}.faq-answer li{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:5px}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:var(--text);font-weight:600}.faq-answer em{color:var(--text)}.faq-answer code{font-family:var(--font-mono);font-size:12px;background:var(--surface);padding:1px 4px;border-radius:3px}.faq-answer a{color:var(--accent);text-decoration:none}.faq-answer a:hover{text-decoration:underline}#import-guide-dialog{--dialog-w: 480px}.guide-intro{margin:0 0 14px;font-size:13px;color:var(--text);line-height:1.5}.subscription-note{background:var(--callout-bg);border:1px solid var(--callout-border);border-radius:5px;padding:9px 12px;margin-bottom:16px;font-size:12px;color:var(--callout-fg)}.guide-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;counter-reset:guide-step}.guide-step{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;counter-increment:guide-step}.guide-step:before{content:counter(guide-step);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.guide-step-body{flex:1;min-width:0}.guide-step-body .import-zone{margin-top:8px}.guide-step-body a{color:var(--accent);text-decoration:none;word-break:break-all}.guide-step-body a:hover{text-decoration:underline}#configure-wordlist-dialog{--dialog-w: 520px;overflow:visible}.configure-section{margin-bottom:18px}.configure-section:last-child{margin-bottom:0}.configure-section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.configure-icon-name-row{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px}.configure-icon-name-row .configure-section-label{margin-bottom:0}.config-name-input{width:100%;padding:6px 8px;box-sizing:border-box}.config-name-input.invalid{border-color:#ea4335;background:var(--error-bg)}.publisher-chips{display:flex;gap:6px;flex-wrap:wrap}.publisher-chip{border:1px solid var(--border);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600;background:var(--btn-bg);color:var(--muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;line-height:1}.publisher-chip:hover:not(.active){background:var(--hover);color:var(--text)}.publisher-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.publisher-chip .wordlist-icon{width:13px;height:13px}.rules-option-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rules-option-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rules-option-row select{padding:5px 8px;font-size:12px;cursor:pointer}.rules-preview-wrap{margin-top:10px;background:var(--surface);border:1px solid var(--border2);border-radius:6px;padding:8px 14px}#url-check-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;pointer-events:none}#config-url-input{padding-right:26px}.source-meta{font-size:11px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#source-url-meta{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .2s ease,opacity .2s ease,margin-top .2s ease}#source-url-meta.visible{max-height:40px;opacity:1;margin-top:6px}.url-check-warn{color:var(--warn-fg)}.url-check-error{color:var(--err-fg)}.url-check-ok-icon{color:var(--ok-fg);font-weight:700}.url-check-err-icon{color:var(--err-fg);font-weight:700}.url-check-spinner{width:13px;height:13px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:url-check-spin .6s linear infinite}@keyframes url-check-spin{to{transform:rotate(360deg)}}.icon-picker-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);user-select:none}.icon-picker-trigger:hover{background:var(--hover)}.icon-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-preview-box{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#icon-picker-popup{position:absolute;z-index:10;width:280px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 20px #0000002e;overflow:hidden}.icon-picker-tabs{display:flex;border-bottom:1px solid var(--border)}.icon-picker-tab{flex:1;border:none;border-radius:0;padding:6px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);cursor:pointer;font-family:inherit}.icon-picker-tab.active{color:var(--accent);background:var(--sel)}.icon-picker-tab:hover:not(.active){background:var(--hover)}.icon-picker-pane{padding:10px 12px;display:none}.icon-picker-pane.active{display:block}.icon-emoji-btn[data-auto] .wordlist-icon-initials{width:22px;height:22px}.icon-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.icon-emoji-btn{background:none;border:1px solid transparent;border-radius:4px;font-size:18px;line-height:1;padding:4px 2px;cursor:pointer;text-align:center;font-family:inherit}.icon-emoji-btn:hover{background:var(--hover);border-color:var(--border)}.icon-emoji-btn.selected{background:var(--sel);border-color:var(--accent)}.url-input-wrap{position:relative;display:flex;align-items:center}.url-input-icon{position:absolute;left:8px;color:var(--muted);pointer-events:none;flex-shrink:0}.url-input{width:100%;padding:6px 8px 6px 28px;box-sizing:border-box}.wordlist-icon-initials text{fill:#fff}.ic-0{fill:#5c6bc0}.ic-1{fill:#1e88e5}.ic-2{fill:#00acc1}.ic-3{fill:#00897b}.ic-4{fill:#43a047}.ic-5{fill:#fb8c00}.ic-6{fill:#e53935}.ic-7{fill:#d81b60}.ic-8{fill:#8e24aa}.ic-9{fill:#5e35b1}.ic-10{fill:#3949ab}.ic-11{fill:#0277bd}#update-summary-dialog{--dialog-w: 480px;overflow:hidden;padding:0;max-height:min(560px,85vh)}#update-summary-dialog[open]{display:flex;flex-direction:column}.usd-header{padding:18px 22px 14px;flex-shrink:0}.usd-header h2{margin-bottom:4px;padding-right:24px}.usd-count{font-size:13px;color:var(--muted);margin-bottom:10px}.usd-pills{display:flex;gap:6px;flex-wrap:wrap}.usd-pill{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;background:none;font-family:inherit;transition:opacity .15s}.usd-pill:hover{opacity:.75}.usd-pill-added{background:var(--usd-added-bg);color:var(--usd-added-fg)}.usd-pill-deleted{background:var(--usd-deleted-bg);color:var(--usd-deleted-fg)}.usd-pill-rescored{background:var(--usd-rescored-bg);color:var(--usd-rescored-fg)}.usd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--border2);padding-bottom:12px}.usd-sizer{position:relative}.usd-row{position:absolute;left:0;right:0;height:24px;display:flex;align-items:center}.usd-section-header{padding:0 22px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--surface);border-bottom:1px solid var(--border3)}.usd-entry-row{padding:0 22px 0 19px;border-left:3px solid transparent}.usd-entry-row:hover{background:var(--row-hover)}.usd-entry-col{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.usd-score-col{flex-shrink:0;display:flex;align-items:center;gap:4px}.usd-added{border-left-color:var(--usd-added-fg)}.usd-deleted{border-left-color:var(--usd-deleted-fg)}.usd-rescored{border-left-color:var(--usd-rescored-fg)}.usd-deleted .usd-entry-col{text-decoration:line-through;color:var(--muted)}.usd-old-score{color:var(--muted);font-size:12px}.usd-arrow{color:var(--faint);font-size:11px}#toast-container{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none;align-items:flex-end}.toast{background:#333;color:#fff;padding:9px 15px;border-radius:6px;font-size:13px;opacity:0;transition:opacity .25s;max-width:360px;overflow-wrap:break-word;pointer-events:none}.toast.show{opacity:1}.toast.show,.toast.dismissing{pointer-events:auto}a.get-file{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}a.get-file:hover{text-decoration:underline}.rescore-section{background:var(--surface);border-bottom:1px solid var(--border2);padding:9px 18px;flex-shrink:0;max-height:240px;overflow-y:auto}.rule-row{display:flex;align-items:center;gap:5px;margin-bottom:3px}.rule-in,.rule-len,.rule-out{padding:2px 6px;border-radius:3px;font-size:12px;font-family:var(--font-mono);text-align:center}.rule-in{width:80px}.rule-len{width:60px}.rule-out{width:80px}.rule-in::placeholder,.rule-len::placeholder,.rule-out::placeholder{color:var(--faint)}.rule-in.invalid,.rule-len.invalid,.rule-out.invalid{border-color:#ea4335;background:var(--error-bg)}.rule-field-lbl{font-size:10px;color:var(--faint);font-family:inherit;flex-shrink:0}.rule-arrow{color:var(--faint);font-size:14px;width:14px;text-align:center;flex-shrink:0}.rule-note-wrap{flex:1;min-width:0;display:flex;align-items:center;cursor:text;border-radius:3px;padding:2px 3px;gap:3px}.rule-note-wrap:hover{background:var(--bg)}.rule-note-text{flex:0 1 auto;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.rule-note-text:empty:before{content:"add note\2026";font-style:italic;color:var(--faint);pointer-events:none}@media(hover:hover){.rule-note-text:empty:before{color:transparent}.rule-row:hover .rule-note-text:empty:before{color:var(--faint)}}.rule-note-pencil{font-size:11px;color:var(--faint)}.rule-row:hover .rule-note-wrap.has-note .rule-note-pencil{opacity:1}.rule-note-input{flex:1;padding:1px 4px;border:1px solid var(--accent);border-radius:3px;font-size:12px;outline:none;min-width:0}.rule-del{border:none;background:none;cursor:pointer;font-size:15px;padding:0;line-height:1;border-radius:3px;font-family:inherit;color:var(--faint)}@media(hover:hover){.rule-del{color:transparent}.rule-row:hover .rule-del{color:var(--faint)}}.rule-del:hover{color:#e53935!important;background:var(--del-hover)}.rule-add-btn{margin-top:4px;padding:2px 10px;border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:3px;font-size:12px;line-height:1.4;cursor:pointer;font-family:inherit}.rule-add-btn:hover{color:var(--text);border-color:var(--accent)}.rescore-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.rescore-footer-rare{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-right:auto}.rescore-footer-commit{display:flex;align-items:center;gap:8px}.rescore-link{padding:2px 0;border:none;background:none;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer}.rescore-link:hover:not(:disabled){color:var(--text);text-decoration:underline;text-underline-offset:2px}.rescore-link:disabled{opacity:.5;cursor:not-allowed}.rescore-cancel,.rescore-apply{font-size:12px;padding:5px 14px}#featured-row{padding:32px;border-bottom:1px solid var(--border3);position:relative;background:var(--bg);z-index:60}#featured-row.expanded{border-bottom-color:transparent}#picker-backdrop{position:fixed;inset:0;background:#00000080;z-index:50;opacity:0;pointer-events:none;transition:opacity .22s ease}body.picker-expanded #picker-backdrop{opacity:1}.picker-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px;gap:8px}.picker-search-wrap{grid-column:2;position:relative;display:flex;align-items:center;width:min(440px,100%);justify-self:center}.picker-search-wrap>svg{position:absolute;left:10px;pointer-events:none;color:var(--muted)}.picker-search-wrap>input{width:100%;padding:8px 10px 8px 32px}.picker-close{grid-column:3;justify-self:end;font:inherit;font-size:16px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer}.picker-close:hover{color:var(--text);border-color:var(--accent)}.featured-cards{display:grid;gap:8px;justify-content:center}.picker-gallery{position:absolute;top:100%;left:0;right:0;max-height:0;overflow-y:auto;scrollbar-gutter:stable;transition:max-height .24s ease;background:var(--bg);border-bottom:0 solid var(--border);z-index:100}#featured-row.expanded .picker-gallery{max-height:65vh;border-bottom-width:1px}.picker-gallery-inner{padding:32px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:start;gap:8px}.tool-card{position:relative;flex:0 0 175px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--surface);cursor:pointer;user-select:none;display:flex;flex-direction:column;min-width:0;transition:background .1s,border-color .1s,box-shadow .1s}.tool-card:hover{background:var(--hover);border-color:var(--accent)}.tool-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tool-card.disabled{cursor:not-allowed;opacity:.4}.tool-card.disabled:hover{background:var(--surface);border-color:var(--border)}.tool-card-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card-desc{font-size:11px;color:var(--muted);margin-top:4px;height:2.6em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.tool-card-example{font-family:var(--font-mono);font-size:11px;color:var(--faint);margin-top:auto;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px;padding:10px 12px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;min-width:0;transition:background .1s,border-color .1s,color .1s}.featured-more-tile:hover{border-color:var(--accent);color:var(--accent);background:var(--hover)}.featured-more-tile-count{font-size:18px;font-weight:700;line-height:1}.featured-more-tile-label{font-size:11px;font-weight:600;color:inherit;margin-top:3px}.featured-more-tile-chevron{color:inherit;margin-top:5px;transition:transform .15s}#featured-row.expanded .featured-more-tile-chevron{transform:rotate(180deg)}@media(max-width:759px){#featured-row,.picker-gallery-inner{padding:14px 16px 18px}.picker-bar{grid-template-columns:1fr auto}.picker-search-wrap{grid-column:1;justify-self:stretch;width:100%}.picker-close{grid-column:2}.featured-cards{display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.featured-cards::-webkit-scrollbar{display:none}.tool-card,.featured-more-tile{flex:0 0 130px}}.gallery-cat-group{display:flex;gap:8px;flex:0 0 auto}.picker-gallery-inner>:has(+.gallery-cat-group){margin-right:16px}.gallery-cat-chip{flex:0 0 auto;align-self:stretch;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;width:24px;padding:10px 0;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;user-select:none;background:var(--chl, var(--surface));color:var(--chl-fg, var(--muted))}.hl-cat-0{--chl: var(--hl0);--chl-fg: var(--hl0-fg)}.hl-cat-1{--chl: var(--hl1);--chl-fg: var(--hl1-fg)}.hl-cat-2{--chl: var(--hl2);--chl-fg: var(--hl2-fg)}.hl-cat-3{--chl: var(--hl3);--chl-fg: var(--hl3-fg)}.hl-cat-4{--chl: var(--hl4);--chl-fg: var(--hl4-fg)}.hl-cat-5{--chl: var(--hl5);--chl-fg: var(--hl5-fg)}.hl-cat-6{--chl: var(--hl6);--chl-fg: var(--hl6-fg)}.hl-cat-7{--chl: var(--hl7);--chl-fg: var(--hl7-fg)}.hl-cat-8{--chl: var(--hl8);--chl-fg: var(--hl8-fg)}.gallery-empty{flex:0 0 100%;border:1px dashed var(--border);border-radius:6px;padding:18px 14px;text-align:center;color:var(--muted)}.gallery-empty p{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.gallery-empty small{font-size:11px;line-height:1.5;display:block}.tool-card-all-btn{position:absolute;top:3px;right:4px;background:none;border:none;font:inherit;font-size:13px;line-height:1;padding:3px 5px;border-radius:4px;color:var(--faint);cursor:pointer;transition:color .15s,background .15s}.tool-card-all-btn:hover{color:var(--accent);background:var(--hover)}.tool-card-all-btn.active{color:var(--accent)}.tool-card-all-btn.disabled{cursor:not-allowed;opacity:.35}.tool-card-all-btn.disabled:hover{color:var(--faint);background:none}.tool-card-all-btn.disabled.active{opacity:1}.tool-card-all-btn.disabled.active:hover{color:var(--accent);background:none}#tool-stack{background:var(--surface);position:relative}.tool-row,.search-bar{min-height:42px;--tool-control-h: 30px}.tool-row{position:relative;display:grid;grid-template-columns:auto auto auto minmax(80px,auto) auto 1fr auto;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border2);column-gap:0;row-gap:6px;overflow:hidden}.tool-row>.tool-label{margin-left:12px}.tool-row>.tool-label,.tool-row>.drag-handle,.search-bar>.tool-label,.search-bar>.drag-handle{align-self:start;min-height:var(--tool-control-h)}.tool-row>.drag-handle,.search-bar>.drag-handle{display:inline-flex;align-items:center}.tool-row>.find-replace-caret{margin-left:12px}.tool-row>.tool-row-param-text{padding-left:12px}.tool-row>.find-replace-caret~.tool-row-param-text{padding-left:6px}.tool-row>.tool-row-param:not(.tool-row-param-text){margin-left:12px}.tool-row>.tool-row-asides{margin-left:12px}.tool-row>.tool-row-remove{grid-column:-2 / -1;margin-left:12px}.tool-row>.tool-row-replace{grid-column:4;grid-row:2}.tool-row:last-child{border-bottom:none}.tool-row.dragging{opacity:.4}.tool-row.flash{animation:tool-row-flash .7s ease-out}@keyframes tool-row-flash{0%{background:color-mix(in srgb,var(--accent) 28%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.tool-row.flash{animation:none}}.tool-stack-cursor{position:absolute;top:-1px;left:10px;right:10px;height:2px;background:var(--accent);pointer-events:none;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.tool-stack-cursor:before{content:"";position:absolute;left:0;top:50%;width:0;height:0;transform:translateY(-50%);border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--accent)}.tool-label{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tool-row-icon{font-size:16px;line-height:1;color:var(--muted);flex-shrink:0}.tool-row-name{font-size:13px;font-weight:600;color:var(--text)}.tool-row-name-suffix{font-weight:400;color:var(--muted)}.tool-row-asides{display:flex;align-items:center;gap:6px}.tool-row-replace[hidden]{display:none}.tool-row-param{display:flex;align-items:center;gap:4px;min-height:var(--tool-control-h);font-size:12px;color:var(--muted)}.tool-row-param label{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;user-select:none}.tool-row-param-text{flex:0 1 200px;max-width:200px;justify-self:start;width:100%}.tool-row-param-text .clearable-input{flex:1 1 auto}.find-replace-caret{width:16px;height:var(--tool-control-h);padding:0;background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center}.find-replace-caret:hover{color:var(--text)}.find-replace-caret:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-radius:3px}.find-replace-caret-glyph{transition:transform .15s}.find-replace-caret[aria-expanded=true] .find-replace-caret-glyph{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.find-replace-caret-glyph{transition:none}}.tool-row-param input[type=text],.score-range-label input[type=text]{font-family:var(--font-mono)}.tool-row-param input[type=text]{width:100%;min-width:0;padding:5px 24px 5px 8px}.score-range-label input[type=text]{width:72px;padding:4px 20px 4px 6px}.score-range-label input.invalid{border-color:#ea4335;background:var(--error-bg)}.tool-row-param input.tool-row-num{font-family:var(--font-sans);padding:5px 8px;width:5em}.tool-row-range-wrap{display:inline-flex;flex-direction:column;align-items:stretch;gap:1px}.tool-row-range-wrap input[type=range]{width:110px;margin:0;padding:0;height:16px;accent-color:var(--accent)}.tool-row-range-wrap input[type=range]:focus{outline:none}.tool-row-range-ticks{display:flex;justify-content:space-between;font-size:10px;line-height:1;color:var(--faint);padding:0 2px}.clearable-input{position:relative;display:inline-flex;align-items:center}.clearable-input .clear-btn{position:absolute;right:4px}.clearable-input.has-all-toggle .clear-btn{right:28px}.clearable-input.has-all-toggle input{padding-right:50px}.clearable-input.all-on input{background:var(--surface);pointer-events:none;transition:background .2s ease}.clearable-input.has-all-toggle input{transition:background .2s ease}.clearable-input.all-on input::placeholder{color:var(--accent);opacity:1}.clearable-input.all-on .clear-btn{display:none}.clear-btn{background:none;border:none;padding:2px 3px;cursor:pointer;color:var(--muted);display:flex;align-items:center;line-height:1;border-radius:3px;flex-shrink:0}.clear-btn:hover{color:var(--text);background:var(--hover)}.clear-btn[hidden]{display:none}.tool-row-all-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;width:22px;height:22px;border-radius:4px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s,background .15s}.tool-row-all-toggle:hover,.tool-row-all-toggle.active{color:var(--accent);background:var(--hover)}.tool-row-all-toggle.disabled{cursor:not-allowed;opacity:.35}.tool-row-all-toggle.disabled:hover{color:var(--muted);background:none}.tool-row-all-toggle .ast-glyph{font-size:15px;line-height:1;display:inline-block}.tool-row-remove{background:none;border:none;color:var(--faint);cursor:pointer;padding:5px;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center}.tool-row-remove:hover{color:var(--text);background:var(--hover)}.tool-row-remove-placeholder{width:24px;height:24px}.tool-row>.tool-row-error-btn{grid-column:-3 / -2;justify-self:end;margin-right:.25em}.tool-row>.rebus-pairs{margin-left:12px}.rebus-pairs{display:flex;flex-direction:column;gap:6px;padding:2px 0}.rebus-pair{display:flex;align-items:center;gap:6px}.rebus-pair .clearable-input{flex:0 1 120px}.rebus-pair input.entry-input{width:100%;min-width:0;padding:5px 24px 5px 8px}.rebus-arrow{color:var(--muted);flex:0 0 auto}.rebus-pair-add,.rebus-pair-remove{background:none;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rebus-pair-add{padding:2px}.rebus-pair-add:hover,.rebus-pair-remove:hover{color:var(--text);background:var(--hover)}.symbol-suggest{padding:6px}.symbol-grid{display:grid;grid-template-columns:repeat(9,28px);gap:2px}.symbol-cell{font-size:16px;line-height:1;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text)}.symbol-cell:hover{background:var(--hover);border-color:var(--border2)}.tool-row-error-btn{background:none;border:none;padding:0;cursor:default;font-size:16px;line-height:1}.tool-row-error-btn[hidden]{display:none}.tool-row-error-popover{position:fixed;z-index:220;max-width:320px;padding:8px 11px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.4;box-shadow:0 4px 14px #00000040;overflow-wrap:anywhere}.tool-row-error-popover[hidden]{display:none}@supports (-webkit-touch-callout: none){.tool-row,.search-bar{--tool-control-h: 34px}.tool-row-param input[type=text],.tool-row-param input[type=number],.score-range-label input[type=text],.atom-pop-fields input,.picker-search-wrap>input{font-size:16px}}.sync-sign{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 9px;background:none;border:none;border-radius:4px;font-family:inherit;font-size:12px;line-height:1.4;color:var(--text);cursor:pointer}.sync-sign:hover{background:var(--hover)}.sync-sign.attention{color:var(--warn-fg)}.sync-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1px}.sync-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-dot--ok{background:var(--ok-fg)}.sync-dot--warn{background:var(--warn-fg)}.sync-dot--working{background:var(--accent)}#discovery-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 16px;font-size:13px;border-bottom:1px solid var(--border2)}html.light-mode #discovery-banner{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}html.dark-mode #discovery-banner{background:color-mix(in srgb,var(--accent) 15%,var(--bg))}#discovery-banner p{flex:1 1 240px;margin:0;line-height:1.45;color:var(--text)}.discovery-banner-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.discovery-banner-import{font-size:12px;padding:4px 12px}.discovery-banner-close{background:none;border:none;font-size:13px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 7px;border-radius:4px}.discovery-banner-close:hover{background:var(--hover);color:var(--text)}.seg-ctrl{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.seg-btn{border:none;border-radius:0;padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted);background:var(--btn-bg);cursor:pointer;font-family:inherit}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.active{background:var(--sel);color:var(--accent)}.seg-btn:hover:not(.active){background:var(--hover)}.of-section{margin-bottom:22px}.of-ctrls{margin-top:12px}.of-flags{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.of-flag{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer}.of-flag input{cursor:pointer}.no-rules{font-size:12px;color:var(--faint);font-style:italic;margin-bottom:3px}.stats-bar.stats-empty .stat-value{color:var(--faint)}.stats-bar.stats-empty .histogram{visibility:hidden}.wordlist-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.wordlist-icon-img{border-radius:3px;display:inline-block}.wordlist-name-icon{display:inline;white-space:nowrap}.wordlist-name-icon .wordlist-icon{width:1em;height:1em;vertical-align:-.1em}.popup-help{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:11px;color:var(--muted);line-height:1.6;max-width:380px;box-shadow:0 4px 12px #0000002e;opacity:0;transition:opacity .15s}.popup-help:not(.open){pointer-events:none}.popup-help.open{opacity:1}.popup-help .help-grid{column-count:2;column-gap:22px}.popup-help .help-grid.one-col{column-count:1}.popup-help span{display:flex;align-items:baseline;gap:5px;margin-bottom:2px;break-inside:avoid}.popup-help kbd{font-family:var(--font-mono);font-size:11px;color:var(--text);white-space:nowrap}.popup-help .help-ghost{font-style:italic;font-weight:400;color:var(--text)}.popup-help .help-link{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.popup-help .help-link a{color:var(--accent);text-decoration:none}.popup-help .help-link a:hover{text-decoration:underline}.dialog-actions{text-align:right}.form-field-gap{margin-top:10px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline}.link-btn:hover{opacity:.8}.dialog-divider{text-align:center;color:var(--muted);font-size:12px;margin:12px 0}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}.shake{animation:shake .3s ease}.icon-trash{width:14px;height:14px;display:inline-block;vertical-align:middle}.toast .toast-action{margin-left:10px;color:#90caf9;text-decoration:underline;cursor:pointer}.nt-overlay{--gold: #ffd96b;--gold-deep: #c98a2a;--glow: var(--gold);--glow-soft: #ffe9a8;position:fixed;inset:0;z-index:250;opacity:0;pointer-events:none;transition:opacity .4s ease}.nt-overlay.show{opacity:1;pointer-events:auto}.nt-scroll{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(28px,calc(50vh - 222px)) 16px 28px;overflow-x:hidden;overflow-y:auto}.nt-scroll>*{flex-shrink:0}html.nt-scroll-lock{overflow:hidden;padding-right:var(--nt-sbw, 0px)}.nt-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,color-mix(in srgb,var(--accent) 16%,var(--bg)) 70%,transparent),color-mix(in srgb,var(--bg) 70%,transparent) 70%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.light-mode .nt-backdrop{background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,color-mix(in srgb,gray 14%,var(--bg)) 70%,transparent),color-mix(in srgb,var(--bg) 70%,transparent) 70%)}.nt-overlay.dismissing .nt-backdrop,.nt-overlay.dismissing .nt-scene,.nt-overlay.dismissing .nt-banner{animation:none;opacity:0;transition:opacity .3s ease}.nt-dismiss{position:relative;z-index:10;margin-top:32px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.03em;color:#3a2a06;background:linear-gradient(var(--glow),var(--gold-deep));border:1px solid color-mix(in srgb,var(--gold-deep) 80%,#000);border-radius:999px;padding:10px 28px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 18px #00000047}.nt-dismiss.show{opacity:1;pointer-events:auto}.nt-overlay .nt-dismiss:hover{background:linear-gradient(#ffe48d,#d89a37)}.nt-overlay .nt-dismiss:active{transform:translateY(1px)}.nt-dismiss:focus{outline:none}.nt-dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--glow) 70%,transparent);outline-offset:2px}.nt-banner{position:relative;z-index:10;font-size:13px;font-weight:700;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--glow);opacity:0;margin-bottom:22px;padding:7px 18px;border-radius:999px;background:#1a1822;border:1px solid color-mix(in srgb,var(--glow) 38%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--glow) 55%,transparent);box-shadow:0 2px 16px #00000047}html.light-mode .nt-banner{background:#63606a}.nt-banner.in{animation:nt-banner-in .5s ease forwards}@keyframes nt-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nt-scene{position:relative;width:360px;height:340px;display:grid;place-items:center;perspective:1100px;perspective-origin:50% 42%}.nt-rays{position:absolute;width:600px;height:600px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--glow) 72%,transparent) 0deg 7deg,transparent 7deg 20deg);opacity:0;-webkit-mask-image:radial-gradient(circle,black 18%,transparent 62%);mask-image:radial-gradient(circle,black 18%,transparent 62%);animation:nt-spin 14s linear infinite;animation-play-state:paused}.nt-overlay.show .nt-rays{animation-play-state:running}.nt-scene.open .nt-rays{opacity:.8;transition:opacity .25s ease}@keyframes nt-spin{to{transform:rotate(360deg)}}.nt-aura{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 55%,transparent) 0%,transparent 66%);opacity:0}.nt-scene.charging .nt-aura{animation:nt-aura-pulse 1.1s ease-in-out infinite}.nt-scene.open .nt-aura{opacity:.95;transition:opacity .25s ease}@keyframes nt-aura-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:.6;transform:scale(1.04)}}.nt-chest{position:relative;width:200px;height:92px;transform-origin:50% 100%;transform-style:preserve-3d}.nt-scene.appear .nt-chest{animation:nt-chest-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes nt-chest-pop{0%{transform:translateY(70px) scale(.45)}to{transform:translateY(0) scale(1)}}.nt-scene.charging .nt-chest{animation:nt-chest-shake .45s ease-in-out infinite}@keyframes nt-chest-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px,1px) rotate(-1.2deg)}40%{transform:translate(3px,-1px) rotate(1.2deg)}60%{transform:translate(-2px,1px) rotate(-.8deg)}80%{transform:translate(2px,-1px) rotate(.8deg)}}.nt-scene.windup .nt-chest{animation:nt-chest-windup .32s cubic-bezier(.5,0,.6,1) forwards}@keyframes nt-chest-windup{0%{transform:scale(1)}60%{transform:scale(1.1,.86) translateY(7px)}to{transform:scale(.97,1.05) translateY(-3px)}}.nt-chest-3d{--w: 200px;--h: 92px;--d: 118px;--lid-closed: 0deg;--lid-open: 104deg;position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateX(0)}.nt-cf{position:absolute;top:0;left:0}.nt-cf-front,.nt-cf-back{width:var(--w);height:var(--h);background:linear-gradient(#7a4a24,#5d3417 60%,#4a2911);border:2px solid #34200f}.nt-cf-front{transform:translateZ(calc(var(--d) / 2));box-shadow:inset 0 -12px 20px #0006}.nt-cf-back{transform:translateZ(calc(var(--d) / -2)) rotateY(180deg)}.nt-cf-left,.nt-cf-right{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d)) / 2);background:linear-gradient(#693e1e,#46270f);border:2px solid #34200f}.nt-cf-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.nt-cf-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.nt-cf-bottom{width:var(--w);height:var(--d);top:calc((var(--h) - var(--d)) / 2);background:#2e1d0c;transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.nt-glow{position:absolute;left:50%;top:0;width:calc(var(--w) * .82);height:var(--d);transform:translate(-50%,-32%);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#fff 0%,var(--glow-soft) 40%,var(--glow) 68%,transparent 82%);opacity:0;pointer-events:none}.nt-scene.open .nt-glow{opacity:.95;animation:nt-glow-pulse 1.6s ease-in-out infinite}@keyframes nt-glow-pulse{0%,to{opacity:.8}50%{opacity:1}}.nt-lid{position:absolute;left:50%;top:0;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;transform:translateZ(calc(var(--d) / -2)) rotateX(var(--lid-closed))}.nt-scene.open .nt-lid{animation:nt-lid-open .6s cubic-bezier(.3,.8,.35,1) forwards}@keyframes nt-lid-open{0%{transform:translateZ(calc(var(--d) / -2)) rotateX(var(--lid-closed))}72%{transform:translateZ(calc(var(--d) / -2)) rotateX(116deg)}to{transform:translateZ(calc(var(--d) / -2)) rotateX(var(--lid-open))}}.nt-seg{position:absolute;left:0;top:0;width:var(--w);margin-left:calc(var(--w) / -2);border-left:2px solid #34200f;border-right:2px solid #34200f;background:linear-gradient(90deg,transparent 30px,var(--gold-deep) 31px,var(--gold) 39px,#fff6d8 44px,var(--gold) 49px,var(--gold-deep) 57px,transparent 58px,transparent 141px,var(--gold-deep) 142px,var(--gold) 150px,#fff6d8 155px,var(--gold) 160px,var(--gold-deep) 168px,transparent 169px),linear-gradient(#8a5529,#6d3f1d)}.nt-lid-under{position:absolute;left:0;top:0;width:var(--w);height:var(--d);margin-left:calc(var(--w) / -2);margin-top:calc(var(--d) / -2);transform:translateZ(calc(var(--d) / 2)) rotateX(90deg);background:radial-gradient(ellipse at 50% 45%,#d8ad77,#a87b4a 70%,#875f36);border:2px solid #5a3a1c;box-shadow:inset 0 0 26px #00000080}.nt-band{position:absolute;width:24px;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold) 45%,#fff6d8 50%,var(--gold) 55%,var(--gold-deep));box-shadow:0 0 0 1px #00000040}.nt-band-l{left:32px}.nt-band-r{right:32px}.nt-lock{position:absolute;left:50%;top:-15px;transform:translate(-50%);width:32px;height:30px;border-radius:5px;background:radial-gradient(circle at 50% 35%,#fff6d8,var(--gold) 40%,var(--gold-deep) 90%);border:2px solid #6e4a14}.nt-lock:after{content:"";position:absolute;left:50%;top:12px;transform:translate(-50%);width:6px;height:9px;border-radius:0 0 3px 3px;background:#4a2f0a}.nt-flash{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--glow-soft) 30%,transparent 70%);opacity:0;pointer-events:none;z-index:6}.nt-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:6}.nt-loot{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px;padding:0 16px}.nt-line{display:flex;gap:12px;justify-content:center}.nt-overlay .tool-card{flex:0 0 200px;pointer-events:none;cursor:default;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent),0 0 22px color-mix(in srgb,var(--glow) 35%,transparent)}@media(max-width:759px){.nt-overlay .tool-card{flex:0 0 160px}.nt-scroll{padding-top:80px}.nt-scene{height:280px}}@media(prefers-reduced-motion:reduce){.nt-rays,.nt-aura,.nt-glow{animation:none!important}.nt-banner.in{animation:none;opacity:1;transform:none}.nt-scene.open .nt-lid{animation:none;transform:translateZ(calc(var(--d) / -2)) rotateX(var(--lid-open))}}
