*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--bg);background-image:var(--texture);background-size:var(--texture-size);font-family:var(--font-body);font-feature-settings:var(--num-features);font-variant-numeric:var(--num-features);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}[data-theme],body{color:var(--text)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-weight);text-transform:var(--head-case);letter-spacing:var(--head-track);line-height:1.15;margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:calc(1.7rem * var(--head-scale))}h2{font-size:calc(1.25rem * var(--head-scale))}h3{font-size:calc(1.05rem * var(--head-scale))}p{margin:0}a{color:var(--accent);text-underline-offset:2px}img{max-width:100%;display:block}hr{border:0;border-top:var(--bw) solid var(--border);margin:0}.small,small{font-size:.85rem}.muted{color:var(--muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100dvh;display:flex;flex-direction:column}html{scroll-padding-top:72px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:var(--bw) solid var(--border)}.brand{font-family:var(--font-head);font-weight:var(--head-weight);text-transform:var(--head-case);letter-spacing:var(--head-track);font-size:calc(1.1rem * var(--head-scale));color:var(--text);text-decoration:none;position:relative}.brand:after{content:"";position:absolute;inset:-10px -8px}.main,.top .spacer{flex:1 1}.main{width:100%;max-width:1180px;margin:0 auto;padding:16px 16px 104px;display:flex;flex-direction:column;gap:16px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:var(--bw) solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 2px;font-size:.7rem;font-weight:600;color:var(--muted);text-decoration:none}.tabbar a[aria-current=page]{color:var(--accent);box-shadow:inset 0 var(--mark) 0 0 var(--accent)}.tabbar a.fab span.ico{display:grid;place-items:center;width:44px;height:44px;margin-top:-20px;border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pop);border:var(--bw) solid var(--border)}.side{display:none}@media (min-width:900px){.shell{display:grid;grid-template-columns:232px 1fr;grid-template-rows:auto 1fr}.top{grid-column:1/-1}.tabbar{display:none}.side{display:flex;flex-direction:column;gap:2px;padding:16px 12px;position:-webkit-sticky;position:sticky;top:58px;height:calc(100dvh - 58px);overflow:auto;border-right:var(--bw) solid var(--border)}.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-m);border:var(--mark) solid transparent;color:var(--text);text-decoration:none;font-weight:500}.side a:hover{background:var(--surface)}.side a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:700;border-color:var(--accent)}.side .sep{margin:10px 0}.main{padding:28px 32px 48px}}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:calc(var(--head-rule) * 1.5);background:linear-gradient(var(--accent),var(--accent)) 0 100% /100% var(--head-rule) no-repeat}.page-head h1{flex:1 1;min-width:0}.center{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.narrow{width:100%;max-width:420px;gap:16px}.narrow,.stack{display:flex;flex-direction:column}.stack{gap:12px}.stack-l{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.cols{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.cols-pair{grid-template-columns:1fr 1fr}@media (min-width:640px){.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}}.split{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.card.flat{box-shadow:none}.card>h2,.card>h3{margin-bottom:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;max-width:100%;border:var(--bw) solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--text);box-shadow:var(--btn-shadow);font:inherit;font-weight:var(--btn-weight);text-decoration:none;text-transform:var(--head-case);letter-spacing:var(--head-track);line-height:1.2;text-align:center;overflow-wrap:break-word;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){transform:var(--btn-press);box-shadow:var(--btn-shadow-press)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent);box-shadow:none;-webkit-text-decoration:var(--ghost-deco);text-decoration:var(--ghost-deco);text-underline-offset:3px}.btn-sm{min-height:36px;padding:0 12px;font-size:.9rem}@media (max-width:899px){.btn-sm{min-height:44px}}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-btn);border:0;background:transparent;color:var(--text);cursor:pointer;position:relative;text-decoration:none}.icon-btn:hover{background:var(--surface)}.dot{position:absolute;top:8px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-chip);background:var(--danger);color:var(--bg);font-size:.65rem;font-weight:700;display:grid;place-items:center}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:.85rem;font-weight:600;color:var(--muted)}.hint{font-size:.8rem;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;background:var(--field);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--r-s);font:inherit;font-size:16px}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--accent)}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch{--sw:22px}.switch .track{width:calc(var(--sw) * 2 + 2 * var(--bw));height:calc(var(--sw) + 4px + 2 * var(--bw));border-radius:var(--r-chip);background:var(--surface-2);border:var(--bw) solid var(--border);position:relative;transition:background .15s;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:var(--sw);height:var(--sw);border-radius:var(--r-chip);background:var(--bg);border:var(--bw-line) solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}.switch input:checked+.track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.track:after{transform:translateX(calc(var(--sw) - 4px));border-color:var(--bg)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-chip);border:var(--bw) solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}@media (max-width:899px){.chip{min-height:44px}}.chip.on,.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 -16px;padding-left:16px;padding-right:16px}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.badge.danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.badge.plain{background:var(--surface-2);color:var(--text)}.notice{padding:12px 14px;border-radius:var(--r-m);background:var(--accent-soft);color:var(--text);border:var(--bw) solid var(--border);font-size:.92rem}.notice.err{background:color-mix(in srgb,var(--danger) 12%,var(--bg));border-color:var(--danger)}.notice.ok{background:color-mix(in srgb,var(--ok) 12%,var(--bg));border-color:var(--ok)}.notice.warn{background:color-mix(in srgb,var(--warn) 14%,var(--bg));border-color:var(--warn)}.empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;border:var(--bw) dashed var(--border);border-radius:var(--r-l)}.empty p{color:var(--muted);max-width:36ch}.toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;max-width:min(92vw,460px);padding:12px 18px;border-radius:var(--r-m);background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);font-weight:600;font-size:.92rem}.toast.err{background:var(--danger);color:var(--bg)}@media (min-width:900px){.toast{bottom:28px}}.list{display:flex;flex-direction:column}.list>*{padding:12px 0;border-bottom:var(--bw-line) solid var(--border)}.list>:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:minmax(96px,38%) 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:var(--bw-line) solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:.8rem;white-space:nowrap}.table td.r,.table th.r{text-align:right}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:var(--bw-line) solid var(--border)}.tabs a{padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}details.fold{border:var(--bw) solid var(--border);border-radius:var(--r-l);background:var(--surface)}details.fold>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:var(--head-weight);font-size:calc(1rem * var(--head-scale));display:flex;align-items:center;gap:10px;min-height:48px;font-family:var(--font-head);text-transform:var(--head-case);letter-spacing:var(--head-track)}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--muted)}details.fold[open]>summary:after{content:"–"}details.fold>.fold-body{padding:0 16px 16px;gap:12px}.menu-list,details.fold>.fold-body{display:flex;flex-direction:column}.menu-list a,.menu-list button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 4px;color:var(--text);text-decoration:none;border:0;border-bottom:var(--bw-line) solid var(--border);background:none;font:inherit;font-weight:500;cursor:pointer;text-align:left;width:100%}.menu-list>:last-child a,.menu-list>:last-child button,.menu-list>a:last-child{border-bottom:0}.legal-foot{display:flex;gap:16px;justify-content:center;font-size:.85rem;padding:8px 0}.legal-foot a{color:var(--muted)}.legal-foot a,.link-tap{display:inline-flex;align-items:center;min-height:44px}.prose{display:flex;flex-direction:column;gap:12px;max-width:68ch}.prose mark{background:var(--accent-soft);color:var(--text);padding:0 4px;border-radius:4px}.decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px}@media (min-width:640px){.decks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}}.deck-card{display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none;min-width:0}.deck-card:hover .deck-tile{border-color:var(--accent)}.deck-tile{position:relative;display:grid;place-items:center;aspect-ratio:3/4;padding:10px;overflow:hidden;background:var(--tile);border:var(--bw) solid var(--border);border-radius:var(--r-m);box-shadow:var(--tile-shadow)}.deck-tile.hero{aspect-ratio:auto;height:min(70dvh,620px);padding:16px;border-radius:var(--r-l)}.deck-tile.mini{width:64px;height:84px;aspect-ratio:auto;padding:4px;border-radius:var(--r-s);flex:none}.deck-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;min-height:0}.deck-tile>.deck-img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.deck-tile.hero>.deck-img{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.deck-tile.mini>.deck-img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.deck-img.cut{filter:drop-shadow(0 6px 12px var(--glow))}.deck-img:not(.cut){border-radius:calc(var(--r-m) - 6px);object-fit:cover}.deck-tile.hero>.deck-img:not(.cut){object-fit:contain}.deck-ghost{height:86%;color:var(--muted)}.deck-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.deck-meta strong{font-weight:var(--head-weight);font-size:calc(1rem * var(--head-scale));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-family:var(--font-head);text-transform:var(--head-case);letter-spacing:var(--head-track);line-height:1.2}.deck-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tile-flag{bottom:6px;padding:4px 8px;border-radius:var(--r-s);background:var(--text);color:var(--bg);font-size:.7rem;font-weight:700;text-align:center}.tile-badges,.tile-flag{position:absolute;left:6px;right:6px}.tile-badges{top:6px;display:flex;gap:4px;flex-wrap:wrap;pointer-events:none}.tile-badges .badge{box-shadow:0 1px 3px rgba(0,0,0,.25)}.photo-strip{display:flex;gap:10px;flex-wrap:wrap}.photo-item{flex:none}.photo-item[open]{flex-basis:100%}.photo-item>summary{list-style:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:72px;color:var(--muted)}.photo-item>summary::-webkit-details-marker{display:none}.photo-item[open]>summary .deck-tile{border-color:var(--accent);outline:2px solid var(--accent)}.photo-menu{margin-top:8px}.edit-head{display:flex;align-items:center;gap:12px}.btn-lg{min-height:56px;font-size:1.05rem}.bar{width:100%;height:8px}.bar,input[type=range]{accent-color:var(--accent)}.upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;font-size:.9rem}.upload-list li{display:flex;gap:8px;align-items:baseline}.upload-list li .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list li.err{color:var(--danger)}.upload-list li.ok .small{color:var(--ok)}.savebar{position:-webkit-sticky;position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:10;padding:10px;margin:0 -6px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--bw) solid var(--border);border-radius:var(--r-l)}@media (min-width:900px){.savebar{bottom:12px}}details.fold.danger>summary{color:var(--danger)}.mask-stage{overflow:auto;max-height:68dvh;border:var(--bw) solid var(--border);border-radius:var(--r-m);background:var(--tile)}.mask-stage canvas{display:block;max-width:none;height:auto;margin:0 auto}.deck-row{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.deck-row .grow{display:flex;flex-direction:column;gap:3px}.deck-tile.ghost{border-style:dashed;background:transparent}details.inline-add>summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem;min-height:44px;display:flex;align-items:center;list-style:none}details.inline-add>summary::-webkit-details-marker{display:none}details.inline-add>summary:before{content:"+ ";white-space:pre}details.inline-add[open]>summary:before{content:"– "}details.inline-add>form{margin-top:8px}.meter{height:8px;border-radius:var(--r-chip);background:var(--surface-2);overflow:hidden;border:var(--bw-line) solid var(--border)}.meter>span{display:block;height:100%;background:var(--accent)}.doc-link{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text);text-decoration:none}.doc-link .grow{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.doc-link strong{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.wish-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.wish-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.series-card{color:var(--text);text-decoration:none}.series-card:hover{border-color:var(--accent)}a.notice{display:block;color:var(--text);text-decoration:none;font-weight:600}a.notice.row{display:flex}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.04em;overflow-wrap:anywhere}.theme-root{background-color:var(--bg);background-image:var(--texture);color:var(--text);font-family:var(--font-body)}.gal,.theme-root{min-height:100dvh}.gal{display:flex;flex-direction:column}.gal-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:var(--bw) solid var(--border)}@media (min-width:900px){.gal-top{padding-inline:max(32px,calc(50% - 558px))}}.gal-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.gal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-btn);color:var(--text);text-decoration:none;font-weight:600}.gal-nav a:hover{background:var(--surface)}.gal-main{flex:1 1;width:100%;max-width:1180px;margin:0 auto;padding:16px 16px 40px;display:flex;flex-direction:column;gap:16px}@media (min-width:900px){.gal-main{padding:28px 32px 56px}}.gal-head{display:flex;flex-direction:column;gap:4px}.gal-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:var(--bw) solid var(--border);font-size:.85rem}.gal-foot,.gal-foot a{align-items:center;color:var(--muted)}.gal-foot a{display:inline-flex;min-height:44px}.thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:72px;min-height:44px;-webkit-tap-highlight-color:transparent}.thumb[aria-pressed=true] .deck-tile{border-color:var(--accent);outline:2px solid var(--accent)}.share-preview{width:min(100%,340px);aspect-ratio:4/5;height:auto;border-radius:var(--r-m);border:var(--bw) solid var(--border);background:var(--tile);object-fit:contain}.theme-picker{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.theme-picker>legend{padding:0;margin-bottom:10px;font-size:.85rem;font-weight:600;color:var(--muted)}.theme-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:8px;cursor:pointer;background:var(--surface);border:2px solid var(--border);border-radius:var(--r-l)}.theme-card input{position:absolute;opacity:0;width:1px;height:1px}.theme-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.theme-card:hover{border-color:var(--accent)}.tc-text{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px;min-width:0}.tc-name{display:flex;align-items:center;gap:8px;font-weight:700}.tc-on{display:none;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:var(--r-s);background:var(--accent);color:var(--on-accent)}.theme-card input:checked~.tc-text .tc-on{display:inline-block}.theme-preview{gap:10px;padding:12px;overflow:hidden;pointer-events:none;background-color:var(--bg);background-image:var(--texture);background-size:var(--texture-size);color:var(--text);font-family:var(--font-body);font-feature-settings:var(--num-features);font-variant-numeric:var(--num-features);line-height:1.3}.theme-preview,.tp-card{display:flex;flex-direction:column;border:var(--bw) solid var(--border);border-radius:var(--r-m)}.tp-card{gap:8px;padding:10px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.tp-title{font-family:var(--font-head);font-weight:var(--head-weight);text-transform:var(--head-case);letter-spacing:var(--head-track);font-size:calc(1.1rem * var(--head-scale));line-height:1.15;overflow-wrap:anywhere}.tp-meta{font-size:.8rem;color:var(--muted)}.tp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.theme-preview .btn{min-height:34px;padding:0 12px;font-size:.85rem}.tp-swatches{display:flex;gap:6px}.tp-swatches span{flex:1 1;height:18px;border:var(--bw-line) solid var(--border);border-radius:var(--r-s)}.tp-swatches .s-bg{background:var(--bg)}.tp-swatches .s-surface{background:var(--surface)}.tp-swatches .s-tile{background:var(--tile)}.tp-swatches .s-accent{background:var(--accent)}.tp-swatches .s-text{background:var(--text)}