*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{color:#10100f;background:#f4f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--paper: #f4f3ee;--ink: #10100f;--muted: #79766e;--faint: #b6b1a6;--line: #d5d1c6;--line-dark: #a8a297;--surface: #fbfaf6;--surface-strong: #ffffff;--accent: #0f766e;--accent-soft: #d8eee9;--pair: #574fc7;--pair-soft: #e6e3f8;--correct: #166534;--correct-soft: #e2f6e7;--miss: #b42318;--miss-soft: #ffece9;--shadow: 0 18px 50px rgb(30 28 24 / .08);--radius: 12px;--cell: clamp(26px, 7.2vw, 50px);--answer-cell: clamp(42px, 11.5vw, 62px);--cell-gap: clamp(2px, .8vw, 7px);--bracket-pad: clamp(6px, 1.4vw, 11px);--cell-font: clamp(.9rem, 3.4vw, 1.45rem);--answer-font: clamp(1rem, 4vw, 1.3rem)}html,body,#root{min-height:100%}body{min-width:320px;background:radial-gradient(120% 60% at 50% -10%,rgb(255 255 255 / .7),transparent 60%),var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-shell{display:flex;flex-direction:column;gap:clamp(14px,3vw,26px);width:100%;max-width:1180px;min-height:100dvh;margin:0 auto;padding:clamp(14px,3.5vw,32px);padding-top:max(clamp(14px,3.5vw,32px),calc(env(safe-area-inset-top,0px) + 8px));overflow-x:hidden}.app-bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand timer" "controls controls";gap:8px 10px;align-items:center}.app-bar .brand{grid-area:brand}.app-bar .round-timer{grid-area:timer;margin-left:0}.bar-controls{grid-area:controls;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bar-generate{height:36px;padding:0 12px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800;transition:background .14s ease,border-color .14s ease,transform .14s ease}.bar-generate:hover,.bar-generate:focus-visible{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}@media(min-width:760px){.app-bar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand controls timer"}}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-weight:900;font-size:1.05rem}.brand-name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.round-timer{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong)}.round-timer-label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.round-timer-value{min-width:3.4ch;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.app-main{display:flex;flex-direction:column;gap:clamp(14px,3vw,22px)}.matrix-board{display:flex;justify-content:safe center;width:100%;max-width:100%;padding:clamp(18px,4vw,34px) clamp(8px,2vw,18px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);overflow-x:auto}.board-line{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.2vw,14px)}.operator{flex:none;color:var(--line-dark);font-size:clamp(1rem,3.4vw,1.85rem);font-weight:500}.matrix-card{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px}.matrix-heading{display:flex;align-items:baseline;gap:6px}.matrix-heading h3{font-size:.95rem;font-weight:800;font-style:italic}.matrix-heading span{color:var(--faint);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700}.matrix-grid{position:relative;display:grid;grid-template-columns:repeat(var(--matrix-cols),var(--cell));gap:var(--cell-gap);padding:6px var(--bracket-pad)}.matrix-grid--answer{grid-template-columns:repeat(var(--matrix-cols),var(--answer-cell))}.matrix-grid:before,.matrix-grid:after{content:"";position:absolute;top:0;bottom:0;width:clamp(6px,1.4vw,9px);border:2px solid var(--ink)}.matrix-grid:before{left:0;border-right:0}.matrix-grid:after{right:0;border-left:0}.matrix-cell{position:relative;z-index:1;display:grid;width:var(--cell);height:var(--cell);place-items:center;border-radius:8px;font-size:var(--cell-font);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;transition:background .13s ease,color .13s ease,box-shadow .13s ease,transform .13s ease}.source-cell{color:var(--ink)}.source-cell.is-highlighted{color:var(--accent);font-weight:800}.hl-band{position:absolute;z-index:0;background:var(--accent-soft);border-radius:9px;pointer-events:none}.hl-row{left:var(--bracket-pad);right:var(--bracket-pad);top:calc(6px + var(--i) * (var(--cell) + var(--cell-gap)));height:var(--cell)}.hl-col{top:6px;bottom:6px;left:calc(var(--bracket-pad) + var(--i) * (var(--cell) + var(--cell-gap)));width:var(--cell)}.answer-cell{width:var(--answer-cell);height:var(--answer-cell);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--line-dark);background:#ffffff8c;color:var(--ink);font-size:var(--answer-font)}.answer-cell:hover,.answer-cell:focus-visible{border-color:var(--ink);outline:none}.answer-cell.is-empty:not(.is-selected):after{content:"·";color:var(--faint)}.answer-cell.is-selected{border-style:solid;border-color:var(--ink);background:var(--surface-strong);box-shadow:0 0 0 3px #10100f1a}.answer-cell.is-correct{border:1px solid transparent;background:var(--correct-soft);color:var(--correct)}.answer-cell.is-correct:after{content:none}.answer-cell.is-new-correct{animation:lock-pop .22s ease-out}.answer-cell.is-wrong{border-color:var(--miss);background:var(--miss-soft);color:var(--miss);animation:miss-nudge .22s ease-out}input.answer-cell{display:block;padding:0;text-align:center;outline:0}input.answer-cell:focus{outline:0}.keypad{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#f4f3eeb8;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid rgb(213 209 198 / .6);box-shadow:0 -12px 32px #1e1c181a}.keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:460px;margin:0 auto}.keypad-key{min-height:52px;border:1px solid rgb(213 209 198 / .7);border-radius:12px;background:#ffffff80;color:var(--ink);font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .1s ease,transform .1s ease}.keypad-key:active{background:var(--accent-soft);transform:translateY(1px)}.keypad-key--action{background:#ffffff52;font-size:1.5rem}.keypad-key--done{grid-column:span 2;border-color:var(--ink);background:#10100fe6;color:#fff;font-size:1rem}.keypad-key--done:active{background:var(--accent)}.keypad-key--empty{visibility:hidden}.primary-button{flex:none;height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;font-size:.95rem;font-weight:800;transition:background .14s ease,border-color .14s ease,transform .14s ease}.primary-button:not(:disabled):hover,.primary-button:not(:disabled):focus-visible{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.primary-button{width:100%}.primary-button.compact{width:auto}.picker{display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:2px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.picker:focus-within{border-color:var(--ink)}.picker-label{color:var(--muted);font-size:.72rem;font-style:italic;font-weight:800}.picker-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.picker-select:focus-visible{outline:none}.picker:after{content:"▾";margin-left:1px;color:var(--faint);font-size:.6rem;pointer-events:none}.stats-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:clamp(14px,3vw,18px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat{display:flex;flex-direction:column;gap:2px}.stat span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat strong{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.progress-track{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.stats-caption{grid-column:1 / -1;color:var(--muted);font-size:.75rem;font-weight:600}.completion-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:clamp(16px,3.5vw,22px);border:1px solid var(--correct);border-radius:var(--radius);background:var(--correct-soft)}.completion-banner h2{font-size:1.2rem;font-weight:800}.completion-banner .eyebrow{color:var(--correct)}.completion-banner p{color:var(--ink);font-size:.9rem;font-weight:600}.share-preview{display:flex;flex-direction:column;gap:2px;width:fit-content;margin-top:10px;padding:8px 10px;border:1px solid rgb(22 101 52 / .24);border-radius:8px;background:#ffffff61;font-size:1rem;line-height:1}.daily-note{margin-top:6px;color:var(--muted)}@keyframes lock-pop{0%{transform:scale(.94)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes miss-nudge{0%,to{transform:translate(0)}30%{transform:translate(-3px)}65%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:520px){.topbar-actions{width:100%;justify-content:flex-start}}.mode-switcher{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.mode-tab{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:800;letter-spacing:.01em;transition:background .14s ease,color .14s ease}.mode-tab.is-active{background:var(--ink);color:#fff}.mode-tab:not(.is-active):hover,.mode-tab:not(.is-active):focus-visible{color:var(--ink);outline:none}.mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.grid-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.grid-head-text{display:flex;flex-direction:column;gap:2px;max-width:64ch}.grid-title{font-size:clamp(1.3rem,5vw,1.7rem);font-weight:800;letter-spacing:-.01em}.grid-sub{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.35}.grid-progress{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);white-space:nowrap}.grid-progress strong{font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.grid-progress span{color:var(--muted);font-size:.74rem;font-weight:700}.grid-head-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.play-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.play-toggle-button{min-width:66px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800}.play-toggle-button.is-active{background:var(--ink);color:#fff}.play-toggle-button:not(.is-active):hover,.play-toggle-button:not(.is-active):focus-visible{color:var(--ink);outline:none}.help-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.9rem;font-weight:800}.help-button[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.grid-help{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.45}.grid-help p:first-child{font-weight:800}.daily-status{display:inline-flex;width:fit-content;align-items:center;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.help-modal{position:fixed;top:0;bottom:0;left:0;right:auto;z-index:80;display:flex;align-items:flex-end;justify-content:center;width:100vw;max-width:100vw;padding:clamp(12px,3vw,24px);background:#10100f47;overflow:hidden}.help-modal-panel{width:min(320px,calc(100vw - 48px));max-width:100%;max-height:min(76vh,620px);overflow:auto;padding:clamp(16px,3.5vw,22px);border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:0 22px 70px #1e1c1833}@media(min-width:560px){.help-modal-panel{width:min(520px,calc(100vw - 48px))}}@media(max-width:559px){.help-modal{justify-content:flex-start}}@media(prefers-reduced-motion:no-preference){.help-modal-panel{animation:sheet-in .16s ease}}.help-modal-panel:focus{outline:none}.help-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.help-modal-head h2{font-size:1.2rem;font-weight:800}.help-modal-body{display:flex;flex-direction:column;gap:10px;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.45}.help-modal-body p:first-child{font-weight:800}@media(max-width:760px){.grid-head{align-items:center}.grid-title{font-size:1.02rem;line-height:1.2}.grid-progress{padding:4px 10px}.grid-head-side{width:100%;justify-content:flex-start}}.grid-board{--ent-w: clamp(56px, 16.5vw, 132px);--ent-h: clamp(46px, 12vw, 60px);--ent-gap: clamp(4px, 1vw, 8px);--target-w: var(--ent-w);--target-h: clamp(36px, 9vw, 46px)}.grid-board-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(10px,3vw,18px) clamp(6px,2vw,14px);width:100%}.grid-ab,.grid-eqc{display:flex;align-items:center;gap:clamp(4px,1.2vw,14px)}.matrix-grid--entity{grid-template-columns:repeat(var(--matrix-cols),var(--ent-w));gap:var(--ent-gap);align-items:stretch}.matrix-grid--target{grid-template-columns:repeat(var(--matrix-cols),var(--target-w));gap:var(--ent-gap);align-items:stretch}.entity-coord{font-size:.64rem;font-weight:800;letter-spacing:.03em;color:var(--faint);font-variant-numeric:tabular-nums}.target-progress{flex:none;margin-top:0;font-size:.62rem;font-weight:800;font-variant-numeric:tabular-nums;color:currentColor;opacity:.62}@media(max-width:760px){.grid-board{--target-w: clamp(118px, 38vw, 160px);--ent-h: clamp(44px, 12vw, 56px);--target-h: clamp(34px, 9vw, 42px)}}.entity-cell,.target-cell{width:var(--ent-w);height:auto;min-height:var(--ent-h);padding:4px 6px;border-radius:10px;font-weight:700;line-height:1.12;text-align:center;word-break:break-word}.entity-name,.target-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(.64rem,2.5vw,.84rem)}.target-name{-webkit-line-clamp:1;line-clamp:1;min-width:0}.entity-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-dark);background:#fff9;color:var(--ink)}.entity-cell.is-empty{border-style:dashed}.entity-plus{font-size:1.5rem;font-weight:600;color:var(--faint)}.entity-cell:hover,.entity-cell:focus-visible{border-color:var(--ink);outline:none}.entity-cell.is-related{background:var(--grp-soft, var(--pair-soft));border-color:var(--grp, var(--pair))}.entity-cell.is-selected{border-style:solid;border-color:var(--ink);background:var(--surface-strong);box-shadow:0 0 0 3px #10100f1a}.entity-cell.is-invalid{border-color:var(--miss);background:var(--miss-soft);color:var(--miss)}.entity-cell.is-dupe{box-shadow:0 0 0 2px var(--miss)}.target-cell{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:var(--target-w);min-height:var(--target-h);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800}.target-cell:hover,.target-cell:focus-visible{border-color:var(--line-dark);outline:none}.target-cell.is-related{background:var(--grp-soft, var(--accent-soft));border-color:var(--grp, var(--accent))}.target-cell.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px #10100f1a}.target-cell.is-valid{background:var(--correct-soft);border-color:var(--correct);color:var(--correct)}.target-cell.is-invalid{background:var(--miss-soft);border-color:var(--miss);color:var(--miss)}.target-badge{position:absolute;top:3px;right:5px;font-size:.72rem;font-weight:900}.grid-controls{display:flex;flex-wrap:wrap;gap:10px}.ghost-button{flex:none;height:48px;padding:0 18px;border:1px solid var(--line-dark);border-radius:10px;background:var(--surface-strong);color:var(--ink);font-size:.95rem;font-weight:800;transition:border-color .14s ease,transform .14s ease}.ghost-button:not(:disabled):hover,.ghost-button:not(:disabled):focus-visible{border-color:var(--ink);transform:translateY(-1px);outline:none}.primary-button:disabled,.ghost-button:disabled{opacity:.4;cursor:default}.grid-status{display:grid;gap:6px;place-items:center;padding:clamp(28px,8vw,56px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-weight:700;text-align:center}.grid-status--error{border-color:var(--miss);background:var(--miss-soft);color:var(--miss)}.grid-status-detail{font-size:.78rem;font-weight:500;opacity:.85;word-break:break-word}.grid-results{display:flex;flex-direction:column;gap:10px;padding:clamp(14px,3vw,18px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.grid-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.grid-results-head strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.grid-dupe-warn{color:var(--miss);font-size:.78rem;font-weight:800}.banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.grid-cell-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.grid-cell-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:3px solid var(--line-dark);border-radius:6px;background:var(--surface-strong)}.grid-cell-row.is-valid{border-left-color:var(--correct)}.grid-cell-row.is-invalid{border-left-color:var(--miss)}.grid-cell-tag{font-size:.82rem;font-weight:800}.grid-cell-evidence{display:flex;flex-direction:column;gap:1px;font-size:.78rem;font-weight:600}.grid-pair.ok{color:var(--correct)}.grid-pair.no{color:var(--miss)}.grid-pair.pending{color:var(--muted)}.search-sheet{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;height:var(--vv-h, 100dvh);transform:translateY(var(--vv-page-top, 0px));z-index:60;pointer-events:none}.search-sheet--static{position:fixed;top:auto;bottom:0;height:auto;transform:none}.search-sheet-inner{display:flex;flex-direction:column;flex:none;width:100%;max-width:560px;max-height:calc(var(--vv-h, 100dvh) - 96px);margin:auto auto 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px) + min(var(--kb-inset, 0px),40px));border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface-strong);box-shadow:0 -14px 36px #1e1c182e;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.search-sheet-inner{animation:sheet-in .16s ease}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}}.search-feedback{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.8rem;font-weight:700}.search-feedback-name{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.search-feedback-line.ok{color:var(--correct)}.search-feedback-line.no{color:var(--miss)}.search-constraints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.search-constraints-label{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.constraint-chip{display:inline-flex;flex-direction:column;padding:5px 10px;border:1.5px solid var(--grp, var(--line-dark));border-radius:10px;background:var(--grp-soft, var(--surface))}.constraint-chip strong{color:var(--ink);font-size:.8rem;font-weight:800}.constraint-chip em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.search-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.search-head-text{display:flex;flex-direction:column;margin-right:auto}.search-head-text strong{font-size:1rem;font-weight:800}.search-remove{padding:6px 10px;border:1px solid var(--miss);border-radius:8px;background:var(--miss-soft);color:var(--miss);font-size:.76rem;font-weight:800}.search-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.9rem;font-weight:800}.search-input{width:100%;padding:12px 14px;border:1px solid var(--line-dark);border-radius:10px;background:var(--surface);color:var(--ink);font-size:1rem;font-weight:600}.search-input:focus{border-color:var(--ink);outline:none}.search-results{flex:1;min-height:0;margin-top:8px;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:0;-webkit-overflow-scrolling:touch}.search-result{display:flex;flex-direction:column;gap:1px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;transition:background .11s ease}.search-result:hover,.search-result:focus-visible{background:var(--accent-soft);outline:none}.search-result.is-placed{opacity:.45;cursor:default}.search-result.is-placed:hover{background:transparent}.search-result-name{font-size:.95rem;font-weight:700}.search-result-sub{color:var(--muted);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums}.search-empty{padding:16px 10px;color:var(--muted);font-weight:600;text-align:center}@media(min-width:760px){.search-sheet{position:fixed;top:auto;bottom:0;height:auto;transform:none}.search-sheet-inner{max-height:min(60vh,600px);margin-bottom:18px;padding:12px 14px;border-bottom:1px solid var(--line);border-radius:16px}}
