.lib { padding: 24px 0 64px; min-height: 60vh; }
.lib[aria-busy='true'] { cursor: progress; }
.lib-grid {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
gap: 32px;
align-items: start;
}
@container main (max-width: 784px) { .lib-grid { grid-template-columns: 1fr; gap: 20px; } }
@container main (max-width: 784px) { .lib-grid.is-acct > .lib-side { display: none; } }
.lib-side {
position: sticky;
top: 16px;
display: flex;
flex-direction: column;
gap: 22px;
padding: 16px 12px;
border-radius: var(--radius-lg);
background: var(--surface);
max-height: calc(100vh - 32px);
overflow: auto;
}
@container main (max-width: 784px) { .lib-side { position: static; max-height: none; } }
.lib-side ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.lib-side-h {
margin: 0;
padding: 0 10px 6px;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
}
.lib-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: var(--bg); }
.lib-tab {
display: flex; align-items: center; justify-content: center; gap: 6px;
min-height: 40px; border: 0; border-radius: 9px; background: transparent;
color: var(--muted); font: 700 14px var(--font); cursor: pointer;
}
.lib-tab:hover { color: var(--text); }
.lib-tab.is-on { background: var(--surface-2); color: var(--text); font-weight: 800; }
.lib-tab-n { color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.lib-item-add { font-weight: 700; }
.lib-item.lib-item-new { cursor: text; background: var(--bg); box-shadow: 0 0 0 1.5px var(--accent); padding-right: 6px; }
.lib-item-new input { flex: 1; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text); font: 700 14px var(--font); outline: none; }
.lib-item-ok { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: var(--accent); color: #fff; cursor: pointer; }
.lib-item-ok:disabled { background: var(--surface-2); color: var(--muted); cursor: default; }
.lib-side-note { margin: 4px 10px 0; }
.lib-item {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
min-height: 44px;
padding: 6px 10px;
border: 0;
border-radius: 10px;
background: transparent;
color: var(--text);
font: 600 14px var(--font);
text-align: left;
cursor: pointer;
}
.lib-item:hover { background: var(--surface-2); }
.lib-item.is-active { background: var(--bg); font-weight: 700; box-shadow: 0 0 0 1px var(--line), 0 1px 2px var(--ring); }
.lib-item-l { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-item-n { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.lib-fav {
flex: none;
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 8px;
background: var(--bg);
border: 1px solid var(--line);
font-weight: 800;
font-size: 13px;
color: var(--text);
}
.lib-fav.is-all { background: var(--text); color: var(--bg); border-color: var(--text); }
.lib-fico { flex: none; display: grid; place-items: center; width: 28px; color: var(--muted); }
.lib-plan {
display: flex;
flex-direction: column;
gap: 10px;
padding: 14px;
border-radius: var(--radius-lg);
background: var(--bg);
border: 1px solid var(--line);
}
.lib-plan.is-pro { border-color: var(--accent); }
.lib-plan-t { font-weight: 800; font-size: 14px; }
.lib-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: 40px;
padding: 0 14px;
border-radius: var(--radius-pill);
border: 1px solid var(--line);
background: var(--bg);
color: var(--text);
font: 700 13px var(--font);
cursor: pointer;
white-space: nowrap;
}
.lib-btn:hover { background: var(--surface-2); }
a.lib-btn { text-decoration: none; }
.lib-btn:disabled { opacity: 0.55; cursor: default; }
.lib-ghost { border-color: transparent; background: transparent; }
.lib-cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 18px;
border-radius: var(--radius-pill);
background: var(--accent);
color: #fff;
font-weight: 700;
font-size: 14px;
text-decoration: none;
white-space: nowrap;
}
.lib-cta:hover { background: var(--accent-hover); color: #fff; }
button.lib-cta { border: 0; font-family: var(--font); cursor: pointer; }
button.lib-cta:disabled { background: var(--surface-2); color: var(--muted); cursor: default; }
.lib-icon {
flex: none;
display: grid;
place-items: center;
width: 40px;
height: 40px;
border: 0;
border-radius: 10px;
background: transparent;
color: var(--muted);
cursor: pointer;
}
.lib-icon:hover { background: var(--surface-2); color: var(--text); }
.lib-icon:disabled { opacity: 0.4; }
.lib-link { border: 0; background: none; padding: 0; color: var(--text); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.lib-play {
flex: none;
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 50%;
border: 0;
background: var(--text);
color: var(--bg);
cursor: pointer;
}
.lib-play[aria-pressed='true'] { background: var(--accent); color: #fff; }
.lib-main { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.lib-acct { display: flex; flex-direction: column; gap: 18px; max-width: 480px; animation: ytg-rise 0.24s var(--ease-out) both; }
.lib-account-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lib-acct .lib-avatar { width: 40px; height: 40px; font-size: 16px; object-fit: cover; }
.lib-avatar { flex: none; width: 28px; height: 28px; border-radius: 50%; }
.lib-acct-names { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lib-account-mail { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-acct .lib-pro { flex: none; }
.lib-acct-act { display: flex; align-items: center; gap: 10px; }
.lib-dot { color: var(--muted); }
.lib-pro-badge { flex: none; display: inline-flex; align-items: center; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: var(--hit-wash); color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; }
.lib-h1-badge .lib-pro-badge { margin-left: 0; font-size: 12px; padding: 3px 9px; }
.lib-avatar { display: grid; place-items: center; background: var(--surface-2); color: var(--text); font-weight: 800; font-size: 13px; }
.lib-pro { padding: 2px 8px; border-radius: var(--radius-pill); background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; }
.lib-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; min-height: 64px; }
.lib-head { position: relative; z-index: 2; }
.lib-h1-badge { display: flex; align-items: center; gap: 10px; }
.lib-head h1 { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.lib-head p { margin: 4px 0 0; }
.lib-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lib-actions .lib-btn { min-height: 40px; padding: 0 16px; gap: 8px; }
.lib-btn .lib-pro-badge { margin-left: 0; padding: 2px 6px; font-size: 10px; }
.lib-rename { display: flex; gap: 8px; flex-wrap: wrap; }
.lib-rename input, .lib-menu-new input {
min-height: 40px;
padding: 0 12px;
border-radius: 10px;
border: 1px solid var(--line-strong);
background: var(--bg);
color: var(--text);
font: 600 15px var(--font);
min-width: 0;
}
.lib-rename input { font-size: 22px; font-weight: 800; }
.lib-banner {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
padding: 12px 12px 12px 16px;
border-radius: var(--radius-lg);
background: var(--hit-wash);
font-size: 14px;
}
.lib-banner span { flex: 1; min-width: 200px; }
.lib-page { border: 1px solid var(--line); border-radius: var(--radius-lg); }
.lib-page-h { display: grid; grid-template-columns: 44px minmax(0, 1fr) 40px; align-items: center; column-gap: 14px; padding: 14px 12px 14px 16px; background: var(--surface); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.lib-page-h .lib-fav { justify-self: center; }
.lib-page-h .lib-fav { width: 36px; height: 36px; border-radius: 10px; font-size: 14px; }
.lib-page-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lib-page-t > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-page-title { color: var(--text); font-weight: 700; font-size: 16px; text-decoration: none; }
a.lib-page-title:hover { color: var(--accent); }
.lib-words { list-style: none; margin: 0; padding: 0; }
.lib-word { border-top: 1px solid var(--line); }
.lib-word-main { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 40px; align-items: start; column-gap: 14px; row-gap: 14px; padding: 16px 12px 16px 16px; }
.lib-word-folder { grid-template-columns: 44px minmax(0, 1fr) 40px; }
.lib-words-flat > .lib-word:first-child { border-top: 0; }
.lib-clip-cell { grid-column: 1 / -1; justify-self: center; width: 100%; min-width: 0; max-width: 720px; }
.lib-found { margin-top: 6px; }
.lib-found a { color: inherit; }
.lib-word-text { min-width: 0; }
.lib-word-top { display: flex; align-items: baseline; gap: 10px; }
.lib-card { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.lib-card i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--surface-3); }
.lib-card.is-learning { color: #ffb703; color: light-dark(#8a5a00, #ffb703); }
.lib-card.is-learning i { background: #ffb703; }
.lib-card.is-known { color: #4cc9f0; color: light-dark(#075e78, #4cc9f0); }
.lib-card.is-known i { background: #4cc9f0; }
.lib-q { font-weight: 800; font-size: 18px; letter-spacing: -0.01em; }
.lib-ctx { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lib-ctx mark { background: none; color: var(--accent); font-weight: 700; }
.lib-note {
display: flex; align-items: flex-start; gap: 10px;
max-width: 640px; margin-top: 10px; padding: 10px 12px;
border: 0; border-radius: 10px; background: var(--surface);
color: var(--text); font: 400 15px/1.5 var(--font); text-align: left;
white-space: pre-line; overflow-wrap: anywhere; cursor: pointer;
}
.lib-note:hover { background: var(--surface-2); }
.lib-note svg { flex: none; margin-top: 3px; color: var(--muted); }
.lib-note-add {
display: inline-flex; align-items: center; gap: 6px;
min-height: 32px; margin: 6px 0 0 -6px; padding: 0 10px 0 6px;
border: 0; border-radius: 8px; background: transparent;
color: var(--muted); font: 700 13px var(--font); cursor: pointer;
}
.lib-note-add svg { width: 14px; height: 14px; }
.lib-note-add:hover { background: var(--surface); color: var(--text); }
.lib-note-edit { display: flex; flex-direction: column; gap: 8px; max-width: 640px; margin-top: 10px; }
.lib-note-l { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lib-note-edit textarea {
box-sizing: border-box; width: 100%; min-height: 84px; resize: vertical;
padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--accent);
background: var(--bg); color: var(--text); font: 400 15px/1.5 var(--font); outline: none;
}
.lib-note-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lib-note-hint { flex: 1; text-align: right; }
.lib-cta-sm { min-height: 36px; padding: 0 16px; font-size: 13px; }
.lib-btn-sm { min-height: 36px; }
@media (max-width: 560px) { .lib-note-hint { flex-basis: 100%; text-align: left; } }
.lib-rm { opacity: 0.6; }
.lib-word:hover .lib-rm, .lib-rm:focus-visible { opacity: 1; }
@media (max-width: 560px) {
.lib-word-main { grid-template-columns: 44px minmax(0, 1fr) 40px; }
.lib-word-main > .lib-save { grid-column: 2 / 3; grid-row: 2; justify-self: start; }
.lib-clip-cell { grid-column: 1 / -1; }
}
.lib-clip { display: block; width: 100%; border: 0; border-radius: var(--radius-lg); background: var(--surface); }
.lib-more { align-self: center; }
.lib-save { position: relative; }
.lib-menu {
position: absolute;
right: 0;
top: calc(100% + 6px);
z-index: 20;
width: 260px;
padding: 6px;
border-radius: var(--radius);
background: var(--bg);
border: 1px solid var(--line);
box-shadow: 0 12px 32px var(--shadow-sticky);
display: flex;
flex-direction: column;
}
.lib-menu-h { padding: 8px 10px 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lib-menu-wait { padding: 8px 10px; }
.lib-menu-row { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; }
.lib-menu-row:hover { background: var(--surface); }
.lib-menu-row.is-on { font-weight: 700; }
.lib-menu-row input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); }
.lib-menu-new { display: flex; gap: 6px; padding: 6px 4px 2px; }
.lib-menu-new input { flex: 1; }
.lib-empty { padding: 32px 4px; max-width: 560px; }
.lib-empty p { margin: 0 0 8px; }
.lib-error { color: var(--accent); font-weight: 700; }
.lib-out { display: flex; flex-direction: column; gap: 20px; padding: 28px 0 24px; }
.lib-out-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) 460px;
gap: 48px;
align-items: center;
padding: 40px;
border-radius: 24px;
background: var(--surface);
}
.lib-out-copy { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.lib-out-copy h1 { margin: 0; font-size: 42px; line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
.lib-out-copy p { margin: 0; font-size: 16px; line-height: 1.55; }
.lib-out-copy p.small { font-size: 14px; }
.lib-out-kicker { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.lib-out-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: var(--muted); line-height: 1.5; }
.lib-out-steps li { display: flex; gap: 12px; align-items: baseline; }
.lib-out-steps b { color: var(--text); }
.lib-out-n {
flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--accent-hover); color: #fff;
display: grid; place-items: center; font-weight: 800; font-size: 13px; align-self: center;
}
.lib-out-art {
display: flex;
flex-direction: column;
gap: 10px;
padding: 20px;
border-radius: 20px;
background: var(--bg);
border: 1px solid var(--line);
min-width: 0;
}
.lib-out-tabs, .lib-out-folders { display: flex; gap: 6px; flex-wrap: wrap; }
.lib-out-tabs span, .lib-out-folders span, .lib-out-word em {
display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px;
border-radius: var(--radius-pill); background: var(--surface-2); font-size: 12px; font-weight: 700; font-style: normal;
}
.lib-out-tabs .is-on { background: var(--text); color: var(--bg); }
.lib-out-art svg { width: 14px; height: 14px; }
.lib-out-site { display: flex; align-items: center; gap: 10px; padding-top: 6px; }
.lib-out-site i {
flex: none; width: 24px; height: 24px; border-radius: 6px; color: #fff; font-style: normal;
font-size: 12px; font-weight: 800; display: grid; place-items: center;
}
.lib-out-site i.is-video { background: #d90429; }
.lib-out-site i.is-video::after { content: ''; margin-left: 2px; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.lib-out-site i.is-blue { background: #2f6feb; }
.lib-out-site i.is-amber { background: #b45309; }
.lib-out-site span { display: flex; flex-direction: column; min-width: 0; }
.lib-out-site b { font-size: 14px; }
.lib-out-site small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lib-out-word { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--surface); }
.lib-out-word b { font-size: 15px; }
.lib-out-word span { flex: 1; min-width: 0; font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lib-out-word em { background: var(--hit-wash); color: var(--accent); }
.lib-out-folders { padding-top: 12px; border-top: 1px solid var(--line); }
.lib-out-plans { display: flex; gap: 20px; flex-wrap: wrap; }
.lib-out-plans > div { flex: 1 1 280px; display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; border: 1px solid var(--line); }
.lib-out-plans .is-pro { border-color: var(--accent); }
.lib-out-plans h2 { margin: 0; font-size: 17px; font-weight: 800; }
.lib-out-plans h2 span { font-size: 14px; font-weight: 600; }
.lib-out-plans ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--muted); }
.lib-out-plans a { align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--accent); }
@container main (max-width: 824px) {
.lib-out-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 24px; }
}
@media (max-width: 560px) {
.lib-out-copy h1 { font-size: 32px; }
}
.lib-google {
display: inline-flex;
align-items: center;
gap: 12px;
min-height: 52px;
padding: 0 24px;
border-radius: var(--radius-pill);
border: 1px solid var(--line-strong);
background: var(--bg);
color: var(--text);
font-weight: 700;
font-size: 15px;
text-decoration: none;
}
.lib-google:hover { background: var(--surface); }
.lib-skel { display: flex; flex-direction: column; gap: 16px; }
.lib-skel div { height: 120px; border-radius: var(--radius-lg); background: var(--surface); }
.lib-link.lib-quiet { color: var(--muted); font-weight: 600; }
.lib-dlg {
width: min(440px, calc(100vw - 32px));
padding: 0;
border: 0;
border-radius: 20px;
background: var(--bg);
color: var(--text);
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.lib-dlg::backdrop { background: rgba(15, 15, 16, 0.55); }
.lib-dlg-box { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.lib-dlg h2 { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.lib-dlg p { margin: 0; line-height: 1.5; }
.lib-dlg-btns { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.lib-dlg-btns .lib-btn { min-height: 44px; padding: 0 18px; font-size: 14px; }
.lib-danger { border: 0; background: var(--accent-hover); color: #fff; }
.lib-danger:hover { background: var(--accent); }
.lib-menu { transform-origin: top right; animation: ytg-pop 0.18s var(--ease-out); }
.lib-save-l { display: inline-block; animation: ytg-swap 0.2s var(--ease-out); }
.lib-save-btn { max-width: 240px; }
.lib-save-btn .lib-save-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lib-save-btn.is-on { border-color: var(--accent); color: var(--accent); background: var(--hit-wash); }
.lib-btn, .lib-cta, .lib-item, .lib-play, .lib-icon { transition: background-color 0.15s, color 0.15s, transform 0.1s, box-shadow 0.15s; }
.lib-btn:active, .lib-cta:active, .lib-play:active { transform: scale(0.96); }
.lib-clip { animation: ytg-rise 0.24s var(--ease-out); }
.lib-page, .lib-locked, .lib-empty, .lib-head { animation: ytg-rise 0.24s var(--ease-out) both; }
.lib-page:nth-child(2) { animation-delay: 0.03s; }
.lib-page:nth-child(3) { animation-delay: 0.06s; }
.lib-page:nth-child(n+4) { animation-delay: 0.09s; }
.lib-banner { animation: ytg-fade 0.2s ease-out; }
.lib-dlg[open] { animation: ytg-pop 0.2s var(--ease-out); }
.lib-dlg[open]::backdrop { animation: ytg-fade 0.2s ease-out; }
.lib-locked {
padding: 24px;
border-radius: var(--radius-lg);
border: 1px solid var(--line);
background: var(--surface);
display: flex;
align-items: center;
gap: 20px;
}
.lib-locked p { flex: 1; margin: 0; line-height: 1.55; }
.lib-locked .lib-cta { flex: none; }
@media (max-width: 720px) { .lib-locked { flex-direction: column; align-items: flex-start; } }
.lib-locked-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--hit-wash); color: var(--accent); }
@media (prefers-reduced-motion: reduce) {
.lib-menu, .lib-save-l, .lib-clip, .lib-page, .lib-locked, .lib-empty, .lib-head, .lib-banner,
.lib-dlg[open], .lib-dlg[open]::backdrop { animation: none; }
.lib-btn, .lib-cta, .lib-item, .lib-play, .lib-icon { transition: none; }
}
.lib-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
border: 1px solid var(--line);
border-radius: 20px;
overflow: hidden;
background: var(--surface);
animation: ytg-rise 0.32s var(--ease-out) both;
}
@container main (max-width: 884px) { .lib-hero { grid-template-columns: 1fr; } }
.lib-hero-text { padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.lib-hero h2 { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.lib-hero-steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; color: var(--muted); font-size: 15px; }
.lib-hero-steps li { display: flex; gap: 12px; align-items: flex-start; opacity: 0; animation: ytg-rise 0.3s var(--ease-out) forwards; }
.lib-hero-steps li:nth-child(1) { animation-delay: 0.12s; }
.lib-hero-steps li:nth-child(2) { animation-delay: 0.2s; }
.lib-hero-steps li:nth-child(3) { animation-delay: 0.28s; }
.lib-hero-steps b { color: var(--text); }
.lib-hero-n { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent-hover); color: #fff; font-weight: 800; font-size: 13px; }
.lib-hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.lib-hero-cta .lib-cta, .lib-hero-cta .lib-btn { min-height: 48px; padding: 0 20px; font-size: 15px; text-decoration: none; }
.lib-hero-art { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 20px; min-height: 420px; box-sizing: border-box; }
@media (max-width: 520px) { .lib-hero-art { grid-template-columns: minmax(0, 1fr); } }
.lib-art-way { position: relative; min-height: 380px; border-radius: 14px; overflow: hidden; }
.lib-art-label {
position: absolute; left: 12px; top: 10px; z-index: 1;
font: 800 10px/1 var(--font); letter-spacing: 0.08em; text-transform: uppercase;
}
.lib-art-on-page { background: #f6f3ec; }
.lib-art-on-page .lib-art-label { color: #6b6b75; }
.lib-art-in-video { color-scheme: dark; background: #0f0f10; display: flex; flex-direction: column; }
.lib-art-in-video .lib-art-label { color: #a8a8ad; }
.lib-art-page { position: absolute; inset: 32px 16px auto 16px; color: #47474f; font: 400 14px/1.65 Georgia, 'Source Serif 4', serif; }
.lib-art-page p { margin: 0 0 8px; }
.lib-art-kicker { font: 800 11px/1 var(--font); letter-spacing: 0.08em; color: #8a8a95; }
.lib-art-title { margin: 8px 0 10px; color: #17171a; font-size: 18px; font-weight: 600; line-height: 1.25; }
.lib-art-page mark { background: #b3d4fc; color: #17171a; animation: lib-art-select 0.6s 0.3s ease-out both; }
.lib-art-faint { opacity: 0.55; }
@keyframes lib-art-select { from { background: transparent; } to { background: #b3d4fc; } }
.lib-art-card {
position: absolute; right: 12px; bottom: 12px; width: min(220px, calc(100% - 24px));
border-radius: 14px; background: #fff; color: #17171a; overflow: hidden;
box-shadow: 0 1px 2px rgba(0,0,0,0.12), 0 16px 40px rgba(0,0,0,0.28);
animation: lib-art-card 0.5s 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
@keyframes lib-art-card { from { opacity: 0; transform: translateY(14px) scale(0.96); } to { opacity: 1; transform: none; } }
.lib-art-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; font: 800 14px var(--font); }
.lib-art-mark { width: 16px; height: 16px; border-radius: 50%; background: #17171a; box-shadow: inset 0 -6px 0 -2px #d90429; }
.lib-art-acc { display: flex; gap: 4px; padding: 0 12px 10px; border-bottom: 1px solid #e2e2e7; }
.lib-art-acc i { height: 20px; padding: 0 8px; border: 1px solid #e2e2e7; border-radius: 999px; font: normal 700 10px/18px var(--font); color: #47474f; }
.lib-art-acc i.on { border-color: #17171a; background: #17171a; color: #fff; }
.lib-art-video { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #2b2b30, #17171a); display: flex; align-items: flex-end; justify-content: center; padding: 8px; box-sizing: border-box; }
.lib-art-video span { background: rgba(0,0,0,0.72); color: #fff; font: 400 11px var(--font); padding: 3px 7px; border-radius: 5px; }
.lib-art-video b { text-decoration: underline; text-decoration-color: #ef233c; text-underline-offset: 2px; }
.lib-art-play { position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; background: rgba(255,255,255,0.92); }
.lib-art-play::after { content: ''; position: absolute; left: 13px; top: 10px; border-left: 11px solid #17171a; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.lib-art-save { margin: 10px 12px 12px; display: grid; place-items: center; height: 34px; border-radius: 999px; background: #bd0323; color: #fff; font: 700 13px var(--font); animation: lib-art-save 0.4s 1.1s ease-out both; }
@keyframes lib-art-save { from { background: #fff; color: #bd0323; box-shadow: inset 0 0 0 1.5px #bd0323; } to { background: #bd0323; color: #fff; box-shadow: none; } }
.lib-art-screen {
position: relative; flex: none; height: 130px; margin-top: 30px; background: #1b1d22;
display: flex; align-items: flex-end; justify-content: center; padding-bottom: 10px; box-sizing: border-box;
}
.lib-art-screen span { background: rgba(0, 0, 0, 0.75); color: #fff; font: 600 11px var(--font); padding: 2px 6px; border-radius: 3px; }
.lib-art-screen i { position: absolute; right: 8px; top: 8px; height: 14px; padding: 0 4px; border-radius: 7px; background: #4cc9f0; color: #0f0f10; font: normal 800 9px/14px var(--font); }
.lib-art-lines { margin: 0; padding: 10px; list-style: none; display: grid; gap: 3px; font: 400 12px/1.4 var(--font); color: #6e6e75; }
.lib-art-lines li { padding: 4px 6px; }
.lib-art-lines li.now { border-radius: 8px; background: rgba(239, 35, 60, 0.14); color: #fff; font-weight: 600; font-size: 13px; }
.lib-art-lines li.now b { padding: 0 3px; border-radius: 3px; background: #d90429; }
.lib-art-lines li.next { color: #d6d6da; }
.lib-art-saved {
margin: auto 10px 12px; height: 30px; border-radius: 999px; background: #f2f2f3; color: #0f0f10;
display: grid; place-items: center; font: 700 12px var(--font);
}
@media (prefers-reduced-motion: reduce) {
.lib-hero, .lib-hero-steps li, .lib-art-page mark, .lib-art-card, .lib-art-save { animation: none; opacity: 1; }
}
.lib-dlg.lib-add { width: min(720px, calc(100vw - 24px)); max-height: calc(100vh - 32px); }
.lib-add-box { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; }
.lib-add-head { display: flex; align-items: center; justify-content: space-between; }
.lib-add-q {
display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 14px;
border-radius: 12px; background: var(--bg); box-shadow: inset 0 0 0 1.5px var(--accent);
}
.lib-add-q.is-bad { box-shadow: inset 0 0 0 1.5px var(--line-strong); }
.lib-add-q input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text); font: 800 18px var(--font); outline: none; }
.lib-add-msg { margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted); }
.lib-add-msg.is-bad { padding: 10px 12px; border-radius: 10px; background: var(--hit-wash); color: var(--text); }
.lib-add-clip { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 6px; }
.lib-add-player .lib-clip { border-radius: 12px; }
.lib-add-ex { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lib-add-sent { margin: 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.lib-add-sent mark { background: none; color: var(--accent); font-weight: 700; }
.lib-add-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lib-add-step { width: 36px; height: 36px; border: 1px solid var(--line); font-size: 18px; }
.lib-add-step:disabled { opacity: 0.4; }
.lib-add-ex textarea, .lib-add-note textarea {
box-sizing: border-box; width: 100%; resize: vertical; padding: 10px 12px; border-radius: 10px;
border: 1px solid var(--line-strong); background: var(--bg); color: var(--text); font: 400 15px/1.5 var(--font);
}
.lib-add-folders { margin: 6px 0 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 8px; }
.lib-add-folders legend { padding: 0; margin-bottom: 8px; }
.lib-add-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lib-add-note { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.lib-add-note .lib-note-add { margin: 0; align-self: flex-start; }
@media (max-width: 640px) { .lib-add-clip { grid-template-columns: 1fr; } }
.lib-chip {
display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px;
border-radius: var(--radius-pill); border: 1px solid var(--line); background: transparent;
color: var(--text); font: 700 13px var(--font); cursor: pointer;
}
.lib-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lib-chip:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.lib-chip.is-on { border-color: transparent; background: var(--hit-wash); color: var(--accent); }
.lib-chip.is-on::before { content: "✓"; }
.lib-chip.is-sel { border-color: transparent; background: var(--text); color: var(--bg); }
.lib-chip.is-static { cursor: default; }
.lib-chip-new { border-style: dashed; color: var(--muted); }
.lib-chip-input input {
min-height: 36px; padding: 0 12px; border-radius: var(--radius-pill); border: 1px solid var(--accent);
background: var(--bg); color: var(--text); font: 700 13px var(--font); width: 180px;
}
.lib-actions .lib-add-btn { min-height: 44px; padding: 0 18px; font-size: 14px; }
.lib-add-btn svg { width: 16px; height: 16px; }
.lib-more-btn { width: 44px; height: 44px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); }
.lib-more-btn:hover, .lib-more-btn[aria-expanded="true"] { background: var(--surface-2); }
.lib-practice {
display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 22px 0 7px;
border-radius: var(--radius-pill); background: var(--accent); color: #fff;
font: 800 16px var(--font); text-decoration: none; white-space: nowrap;
box-shadow: 0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);
transition: background-color 0.15s, transform 0.1s, box-shadow 0.15s;
}
.lib-practice:hover { background: var(--accent-hover); color: #fff; box-shadow: 0 10px 28px color-mix(in srgb, var(--accent) 45%, transparent); }
.lib-practice:active { transform: scale(0.97); }
.lib-practice-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--accent); }
.lib-practice-ico svg { margin-left: 2px; }
.lib-practice-n { font-weight: 700; opacity: 0.8; margin-left: -6px; }
.lib-practice .lib-pro-badge { margin-left: -4px; background: rgba(255, 255, 255, 0.22); color: #fff; }
@media (prefers-reduced-motion: reduce) { .lib-practice { transition: none; } }
.lib-practice-wrap { position: relative; }
button.lib-practice { border: 0; cursor: pointer; }
.lib-practice-menu {
position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: min(320px, 86vw);
display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: 18px;
background: var(--surface); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.lib-practice-menu::after { content: ''; position: absolute; left: 0; top: 100%; width: 1px; height: calc(76px + env(safe-area-inset-bottom)); pointer-events: none; }
.lib-practice-menu a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; color: inherit; text-decoration: none; }
.lib-practice-menu a:hover, .lib-practice-menu a:focus-visible { background: var(--surface-2); }
.lib-practice-menu b { display: flex; align-items: center; gap: 8px; }
.lib-practice-menu p { margin: 4px 14px 6px; }
.lib-new { padding: 2px 7px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 0.05em; }
@media (max-width: 560px) {
.lib-head:has(.lib-practice) .lib-actions { width: 100%; }
.lib-practice { order: -1; flex-basis: 100%; justify-content: center; }
.lib-practice-wrap { order: -1; flex-basis: 100%; }
.lib-practice-wrap .lib-practice { width: 100%; }
.lib-practice-menu { left: 0; right: auto; width: 100%; }
.lib-actions .lib-save:has(.lib-more-btn) { margin-left: auto; }
}
.lib-menu.lib-more { width: 240px; gap: 2px; }
.lib-more-row {
display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 12px; border: 0; border-radius: 9px;
background: transparent; color: var(--text); font: 700 14px var(--font); text-align: left; cursor: pointer;
}
.lib-more-row > span:not(.lib-fmt):not(.lib-pro-badge) { flex: 1; }
.lib-more-row svg { flex: none; color: var(--muted); }
.lib-more-row:hover:not(:disabled), .lib-more-row:focus-visible { background: var(--surface-2); outline: none; }
.lib-more-row:disabled { opacity: 0.45; cursor: default; }
.lib-more-row.is-danger, .lib-more-row.is-danger svg { color: var(--accent); }
.lib-more-h { padding: 6px 12px 2px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lib-more-sep { height: 1px; margin: 4px 6px; background: var(--line); }
.lib-fmt { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; }
.lib-fmt svg { color: inherit !important; }
.lib-fmt-csv { background: #1f8a4c; color: #fff; }
.lib-fmt-md { background: var(--text); color: var(--bg); }
.lib-imp-step { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lib-imp-src { display: flex; flex-wrap: wrap; gap: 8px; }
.lib-imp-src .lib-chip { min-height: 44px; padding: 0 18px; font-size: 14px; }
.lib-imp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
@container main (max-width: 884px) { .lib-imp-grid { grid-template-columns: 1fr; } }
.lib-imp-input { display: flex; flex-direction: column; gap: 8px; }
.lib-imp-input p { margin: 0; line-height: 1.5; }
.lib-imp-input textarea {
box-sizing: border-box; width: 100%; min-height: 280px; resize: vertical; padding: 14px 16px;
border-radius: 14px; border: 1.5px solid var(--line-strong); background: var(--surface); color: var(--text);
font: 500 15px/1.7 ui-monospace, Menlo, monospace;
}
.lib-imp-input textarea:focus { border-color: var(--accent); outline: none; }
.lib-imp-col { display: flex; flex-direction: column; gap: 8px; }
.lib-imp-side { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: var(--surface); }
.lib-imp-side .lib-note-l { margin-top: 6px; }
.lib-imp-side select, .lib-imp-side input:not([type=file]) {
min-height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-strong);
background: var(--bg); color: var(--text); font: 700 14px var(--font);
}
.lib-imp-drop {
position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 12px;
border-radius: 12px; border: 1.5px dashed var(--line-strong); text-align: center; cursor: pointer;
}
.lib-imp-drop:hover { background: var(--surface-2); }
.lib-imp-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.lib-imp-drop b { overflow-wrap: anywhere; }
.lib-imp-foot { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.lib-imp-foot { padding-top: 4px; }
.lib-imp-foot > .lib-btn:first-child { margin-right: auto; }
.lib-imp-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lib-dot-ok, .lib-dot-fix, .lib-dot-no, .lib-dot-skip { flex: none; display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.lib-dot-ok { background: #22a35a; }
.lib-dot-fix { background: #3b82f6; }
.lib-dot-no { background: var(--accent); }
.lib-dot-skip { background: var(--muted); }
.lib-imp-table { overflow: hidden; }
.lib-imp-row {
display: grid; grid-template-columns: 28px minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px;
align-items: center; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 15px;
}
.lib-imp-row input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); }
.lib-imp-th { border-top: 0; background: var(--surface); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lib-imp-row.is-off { color: var(--muted); }
.lib-imp-w { overflow-wrap: anywhere; }
.lib-imp-w s { color: var(--muted); }
.lib-imp-n { white-space: pre-line; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--muted); }
.lib-imp-s { display: flex; align-items: center; gap: 8px; }
@media (max-width: 640px) {
.lib-imp-row { grid-template-columns: 28px minmax(0, 1fr); }
.lib-imp-n, .lib-imp-s { grid-column: 2; }
.lib-imp-th > span:nth-child(n+3) { display: none; }
}
.lib-imp-done { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 32px 0; }
.lib-imp-done h1 { margin: 0; font-size: 34px; letter-spacing: -0.02em; }
.lib-imp-done p { margin: 0; max-width: 640px; line-height: 1.6; }
.lib-imp-tick { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: rgba(34, 163, 90, 0.14); color: #22a35a; font-size: 30px; font-weight: 800; }
.lib-mn, .lib-mn-ask { --cm-ink: #ff6b7d; --cm-ink: light-dark(#bd0323, #ff6b7d); }
.lib-mn {
display: flex; flex-direction: column; gap: 6px; max-width: 640px; margin-top: 10px; padding: 10px 12px;
border: 1px solid var(--line); border-radius: 12px;
}
.lib-mn p { margin: 0; }
.lib-mn-d { font-size: 15px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.lib-mn-f { display: flex; align-items: center; gap: 6px; min-height: 20px; font-size: 12px; color: var(--muted); }
.lib-mn-f svg { flex: none; color: var(--cm-ink); }
.lib-mn .cm-link { align-self: flex-start; font-size: 13px; }
.lib-mn-ask {
display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: 6px 6px 0 -6px; padding: 0 10px 0 6px;
border: 0; border-radius: 8px; background: transparent; color: var(--muted); font: 700 13px var(--font); cursor: pointer;
}
.lib-mn-ask svg { color: var(--cm-ink); }
.lib-mn-ask:hover { background: var(--surface); color: var(--text); }
.lib-locked { flex-wrap: wrap; }
.lib-locked > p.small { flex: 1 1 100%; font-size: 13px; }
.lib-item-shared { flex: none; display: grid; place-items: center; margin-left: -4px; color: var(--accent); }
.lib-item-shared svg { width: 14px; height: 14px; }
.lib-share-btn.is-on { border-color: var(--accent); color: var(--accent); background: var(--hit-wash); }
.lib-dlg.lib-share { width: min(540px, calc(100vw - 24px)); max-height: calc(100vh - 32px); }
.lib-share-box { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.lib-share-grip { display: none; }
.lib-share-head { display: flex; align-items: flex-start; gap: 12px; }
.lib-share-head > div { flex: 1; min-width: 0; }
.lib-share-head p { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.lib-share-x { width: 36px; height: 36px; border-radius: 50%; background: var(--surface); color: var(--text); }
.lib-share-switch { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: var(--surface); }
.lib-share-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--hit-wash); color: var(--accent); }
.lib-share-switch-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lib-share-switch-t b { font-size: 15px; }
.lib-share-sw { position: relative; flex: none; width: 48px; height: 28px; padding: 0; border: 0; border-radius: 999px; background: var(--line-strong); cursor: pointer; transition: background 0.15s; }
.lib-share-sw::after { content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.lib-share-sw[aria-checked='true'] { background: var(--accent); }
.lib-share-sw[aria-checked='true']::after { transform: translateX(20px); }
.lib-share-sw:disabled { opacity: 0.6; cursor: progress; }
.lib-share-link { display: flex; gap: 8px; }
.lib-share-link input {
flex: 1; min-width: 0; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-strong);
background: var(--bg); color: var(--text); font: 500 15px var(--mono);
}
.lib-share-copy { min-height: 48px; min-width: 128px; border-radius: 12px; font-size: 15px; }
.lib-share-to { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 8px; }
.lib-share-t {
display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 4px; border-radius: 12px;
border: 1px solid var(--line); background: transparent; color: var(--text); font: 600 12px var(--font);
text-decoration: none; cursor: pointer;
}
.lib-share-t:hover { background: var(--surface); color: var(--text); }
.lib-share-t svg { color: var(--muted); }
.lib-share-t.is-native { border-color: var(--accent); }
.lib-share-t.is-native svg { color: var(--accent); }
.lib-share-opts { display: flex; flex-direction: column; gap: 6px; }
.lib-share-check { display: flex; align-items: center; gap: 12px; padding: 4px 0; font-size: 14px; cursor: pointer; }
.lib-share-check input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--accent); }
.lib-share-check > span { display: flex; flex-direction: column; gap: 2px; }
.lib-share-fine { margin: 0; line-height: 1.5; }
.lib-share-opts .lib-share-fine { padding-left: 30px; }
.lib-share-err { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--hit-wash); font-size: 14px; }
.lib-share-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.lib-share-foot b { color: var(--text); font-variant-numeric: tabular-nums; }
.lib-share-stop { margin-left: auto; color: var(--accent); font-size: 13px; text-decoration: none; }
.lib-share-stop:hover { text-decoration: underline; }
@media (max-width: 560px) {
.lib-dlg.lib-share {
width: 100vw; max-width: 100vw; max-height: calc(100dvh - 24px); margin: auto 0 0;
border-radius: 22px 22px 0 0;
}
.lib-dlg.lib-share[open] { animation: ytg-sheet 0.26s var(--ease-out); }
.lib-share-box { padding: 10px 16px calc(24px + env(safe-area-inset-bottom)); gap: 16px; }
.lib-share-grip { display: block; align-self: center; width: 40px; height: 5px; border-radius: 999px; background: var(--line); }
.lib-share-link { flex-direction: column; }
.lib-share-link input { flex: none; }
.lib-share-copy { width: 100%; }
.lib-share-to { grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); }
.lib-share-opts .lib-share-fine { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
.lib-share-sw, .lib-share-sw::after { transition: none; }
.lib-dlg.lib-share[open] { animation: none; }
}