/* Portfolio theme: midnight plum, aurora glow, warm cream text. Grid mechanics mirror streettalk.com/video-library */
:root{
  --bg:#09050f; --surface:rgba(255,255,255,.055); --surface-2:rgba(255,255,255,.1); --line:rgba(255,255,255,.11);
  --text:#f6f0e8; --mute:rgba(246,240,232,.62); --faint:rgba(246,240,232,.4); --cream:#f6f0e8; --ink:#150b22;
  --violet:#8b5cf6; --pink:#ec4899; --amber:#f5a524; --teal:#2dd4bf;
  --grad:linear-gradient(115deg,#f5a524 0%,#ec4899 48%,#8b5cf6 100%);
  --panel:#120a1e;
  --s-3xs:.25rem; --s-2xs:.5rem; --s-xs:.75rem; --s-s:1rem; --s-m:1.5rem; --s-l:2rem; --s-xl:3rem;
  --r-m:.75rem; --r-l:1.25rem; --r-full:9999px;
  --font:'TikTok Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --ease:cubic-bezier(.16,1,.3,1); --dur:.25s;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
button,input{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
a{color:inherit;text-decoration:none}
ul{list-style:none}
svg{display:block}
::selection{background:var(--pink);color:#fff}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* aurora background */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.75;will-change:transform}
.aurora i:nth-child(1){width:60vmax;height:60vmax;left:-18vmax;top:-22vmax;background:radial-gradient(circle,#5b21b6,transparent 65%);animation:drift1 26s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:48vmax;height:48vmax;right:-16vmax;top:6vmax;background:radial-gradient(circle,#be185d,transparent 65%);opacity:.42;animation:drift2 32s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:46vmax;height:46vmax;left:22vw;bottom:-26vmax;background:radial-gradient(circle,#c2410c,transparent 65%);opacity:.3;animation:drift3 38s ease-in-out infinite alternate}
.aurora::after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift1{to{transform:translate(12vmax,10vmax) scale(1.1)}}
@keyframes drift2{to{transform:translate(-14vmax,8vmax) scale(.92)}}
@keyframes drift3{to{transform:translate(-10vmax,-9vmax) scale(1.12)}}
@media (prefers-reduced-motion:reduce){.aurora i{animation:none}}

/* ---------- nav ---------- */
.nav{position:fixed;inset:var(--s-xs) 0 auto;z-index:60;display:flex;justify-content:center;align-items:flex-start;pointer-events:none}
.nav.is-open{bottom:0}
.nav__core{position:relative;z-index:1;width:max-content;max-width:calc(100% - 1.5rem);pointer-events:auto}
.nav__pill{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s-3xs);padding:var(--s-3xs);background:rgba(18,10,30,.72);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.nav__brand{height:2.875rem;padding:var(--s-xs) var(--s-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full) var(--r-m) var(--r-m) var(--r-full);
  color:var(--text);font-family:var(--serif);font-size:1.45rem;white-space:nowrap;display:inline-flex;align-items:center;letter-spacing:.005em}
.nav__toggle{position:relative;overflow:hidden;width:6.875rem;height:2.875rem;padding:0 var(--s-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);color:var(--text);transition:background var(--dur)}
.nav__toggle:hover{background:var(--surface-2)}
.nav__face{display:flex;align-items:center;justify-content:center;gap:var(--s-3xs);height:100%;font-weight:600;letter-spacing:-.01em;transition:transform var(--dur) ease-in-out,opacity var(--dur) ease-in-out}
.nav__face--close{position:absolute;inset:0;opacity:0;transform:translateY(4rem)}
.nav.is-open .nav__face--open{opacity:0;transform:translateY(-4rem)}
.nav.is-open .nav__face--close{opacity:1;transform:none}
.btn{display:inline-flex;align-items:center;justify-content:center;height:2.875rem;padding:0 var(--s-m);background:var(--grad);background-size:140% 100%;background-position:0 0;color:#fff;border:0;border-radius:var(--r-full);font-weight:700;font-size:.95rem;white-space:nowrap;letter-spacing:-.01em;
  box-shadow:0 8px 28px rgba(236,72,153,.35),inset 0 1px 0 rgba(255,255,255,.3);transition:transform var(--dur) var(--ease),background-position .5s var(--ease),box-shadow var(--dur)}
.btn:hover{transform:translateY(-1px) scale(1.03);background-position:100% 0;box-shadow:0 12px 36px rgba(236,72,153,.5),inset 0 1px 0 rgba(255,255,255,.3)}
.nav__panel{position:absolute;top:-.75rem;left:-.75rem;z-index:1;width:calc(100% + 1.5rem);max-height:100dvh;padding:6.625rem var(--s-s) var(--s-xl);background:rgba(11,6,19,.96);backdrop-filter:blur(20px);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-l) var(--r-l);
  display:flex;flex-direction:column;align-items:center;overflow-y:auto;visibility:hidden;transform:translateY(-100%);pointer-events:auto;transition:transform var(--dur) ease-in-out,visibility var(--dur) ease-in-out}
.nav.is-open .nav__panel{visibility:visible;transform:none}
.nav__list{display:flex;flex-direction:column;align-items:center;gap:var(--s-3xs)}
.nav__link{display:inline-flex;padding:var(--s-xs) var(--s-s);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);color:var(--mute);font-weight:600;letter-spacing:-.01em;transform:rotate(1deg);white-space:nowrap;transition:color .2s,background .2s}
.nav__list li:nth-child(even) .nav__link{transform:rotate(-1deg)}
.nav__link:hover{color:var(--text);background:var(--surface-2)}
.nav__link .arr{width:0;overflow:hidden;transition:width var(--dur) var(--ease),margin var(--dur) var(--ease)}
.nav__link:hover .arr{width:1rem;margin-left:var(--s-2xs)}
.nav__mail{margin-top:var(--s-xl);color:var(--faint);font-size:.875rem}

/* ---------- library ---------- */
.library{padding-block:10.5rem clamp(2rem,1.25rem + 2.5vw,3.5rem)}
.container{max-width:1600px;margin-inline:auto;padding-inline:.75rem}
.library__header{display:flex;flex-direction:column;align-items:center;gap:var(--s-s);width:100%;max-width:44rem;margin:0 auto var(--s-l);text-align:center}
.library__eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);border-radius:var(--r-full);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.library__eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--grad);box-shadow:0 0 12px var(--pink)}
.library__eyebrow:empty{display:none}
.library__title{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,1.8rem + 6.2vw,7rem);line-height:.92;letter-spacing:-.025em;color:var(--text)}
.library__title em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.library__subtitle{max-width:27rem;color:var(--mute);font-size:1.05rem;line-height:1.45}

/* quick-pick chips + filters (last) */
.library__toolbar{margin-bottom:var(--s-m);display:flex;flex-direction:column;gap:var(--s-xs);align-items:center}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1100px}
.chip{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.1rem;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(10px);border-radius:var(--r-full);color:var(--mute);font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  transition:background .2s var(--ease),color .2s,border-color .2s,transform .2s var(--ease)}
.chip small{font-size:.72rem;font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}
.chip:hover{color:var(--text);background:var(--surface-2);transform:translateY(-1px)}
.chip.is-on{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:0 6px 24px rgba(246,240,232,.18)}
.chip.is-on small{opacity:.55}
.chip--filters{border-style:dashed;color:var(--text)}
.chip--filters.is-on,.chip--filters.is-filled{background:var(--grad);color:#fff;border-color:transparent;border-style:solid;box-shadow:0 6px 24px rgba(236,72,153,.35)}
.chip--filters .n{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:var(--r-full);background:#fff;color:var(--ink);font-size:.72rem;font-weight:800}
.chip--filters .n[hidden]{display:none}

.library__controls{width:100%;display:flex;flex-direction:column;align-items:center}
.library__panel{display:none;width:100%;justify-content:center}
.library__panel.is-open{display:flex;animation:drop .3s var(--ease)}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.library__sheet{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2xs);padding:var(--s-2xs);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(14px);border-radius:var(--r-full)}
.library__sheet-body{display:contents}
.library__grabber,.library__panel-header,.library__apply{display:none}
.library__drops{display:flex;flex-wrap:wrap;gap:var(--s-3xs)}
.library__dropdown{position:relative}
.library__dropdown.is-open{z-index:20}
.library__dropdown-toggle{display:flex;align-items:center;gap:var(--s-2xs);padding:var(--s-3xs) var(--s-xs) var(--s-3xs) var(--s-3xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;transition:background var(--dur) var(--ease)}
.library__dropdown-toggle:hover,.library__dropdown.is-open .library__dropdown-toggle{background:var(--surface-2)}
.library__dropdown.is-filled .library__dropdown-toggle{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.library__dropdown-icon{display:flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--r-full);background:var(--grad);color:#fff}
.library__dropdown.is-filled .library__dropdown-icon{background:var(--ink)}
.library__dropdown-count{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:var(--s-3xs);background:var(--ink);border-radius:var(--r-full);color:#fff;font-size:.75rem;font-weight:700}
.library__dropdown-count[hidden]{display:none}
.library__caret{flex:none;transition:transform var(--dur) var(--ease)}
.library__dropdown.is-open .library__caret{transform:rotate(180deg)}
.library__dropdown-list{position:absolute;left:0;top:calc(100% + var(--s-3xs));z-index:5;width:max-content;min-width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.35rem);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s var(--dur)}
.library__dropdown.is-open .library__dropdown-list{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s}
.library__dropdown-sheet{display:flex;flex-direction:column;gap:var(--s-3xs);padding:var(--s-3xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 24px 60px rgba(0,0,0,.6);max-height:22rem;overflow:auto;scrollbar-width:none}
.library__dropdown-sheet::-webkit-scrollbar{display:none}
.library__option{display:flex;align-items:center;gap:var(--s-2xs);padding:var(--s-2xs);border-radius:.5rem;color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease);position:relative}
.library__option:hover{background:var(--surface-2)}
.library__option em{font-style:normal;margin-left:auto;padding-left:var(--s-s);color:var(--faint);font-weight:500}
.library__checkbox{appearance:none;flex:none;width:1rem;height:1rem;margin:0;border:1px solid var(--faint);border-radius:var(--r-full);cursor:pointer;transition:background .15s var(--ease),border-color .15s}
.library__checkbox:checked{background:var(--grad);border-color:transparent}
.library__clear{color:var(--mute);font-size:.875rem;text-decoration:underline;text-underline-offset:.15em;padding:0 var(--s-xs)}
.library__clear[hidden]{display:none}
.library__search{display:flex;align-items:center;gap:var(--s-2xs);flex:none;padding:var(--s-3xs) var(--s-xs) var(--s-3xs) var(--s-3xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text);cursor:text;transition:background var(--dur) var(--ease)}
.library__search:focus-within,.library__search.is-filled{background:var(--surface-2)}
.library__search-icon{display:flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--r-full);background:var(--surface-2)}
.library__search-input{appearance:none;width:5.5rem;min-width:0;background:none;border:0;padding:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--text);transition:width .4s var(--ease)}
.library__search-input::placeholder{color:var(--mute);opacity:1}
.library__search-input:focus{outline:none}
.library__search:focus-within .library__search-input,.library__search.is-filled .library__search-input{width:12rem}

.library__shell{display:flex;flex-direction:column;gap:var(--s-2xs);padding:var(--s-2xs);background:rgba(255,255,255,.035);border:1px solid var(--line);backdrop-filter:blur(8px);border-radius:var(--r-l)}
.library__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-2xs)}
.library__item[hidden]{display:none}
.library__item{animation:rise .6s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.98)}}
.library__card{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-m);background:#0f0818;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.library__card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,255,255,.28),0 18px 50px rgba(139,92,246,.35),0 6px 24px rgba(236,72,153,.18)}
.library__player{width:100%;height:100%;object-fit:cover;display:block}
.library__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.library__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:var(--s-m);text-align:center;color:#fff;font-family:var(--serif);font-size:1.7rem;background:linear-gradient(160deg,#2a1450,#0d0818)}
.library__pill{position:absolute;inset:auto auto .75rem .75rem;z-index:1;display:flex;align-items:center;gap:var(--s-xs);width:fit-content;max-width:calc(100% - 1.5rem);padding:.125rem .8rem .125rem .125rem;background:rgba(255,250,244,.94);backdrop-filter:blur(8px);border-radius:var(--r-full);color:var(--ink);font-size:.875rem;font-weight:700;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.library__pill-logo{display:flex;align-items:center;justify-content:center;flex:none;width:3rem;aspect-ratio:1;border-radius:100%;background:var(--grad);overflow:hidden;font-family:var(--serif);font-size:1.5rem;color:#fff}
.library__pill-logo img{width:70%;height:70%;object-fit:contain;border-radius:50%}
.library__pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library__dim{position:absolute;inset:0;background:rgba(9,5,15,.72);opacity:0;pointer-events:none;transition:opacity var(--dur) ease-in-out}
.library__item.is-dimmed .library__dim{opacity:1}
.library__empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-s);padding:var(--s-xl) var(--s-s);text-align:center;color:var(--mute)}
.library__empty[hidden]{display:none}

/* overlay player */
.library__overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:center;padding:var(--s-m);background:rgba(7,3,13,.82);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity var(--dur) ease-in-out}
.library__overlay.is-open{opacity:1;pointer-events:auto}
.library__overlay-frame{position:relative;margin:auto;max-height:100%;aspect-ratio:1/1.8;width:min(100%,calc(min(100dvh - 3rem,44.4375rem) / 1.8));padding:var(--s-2xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 40px 120px rgba(139,92,246,.35)}
.library__overlay-frame.land{aspect-ratio:16/9;width:min(100%,64rem)}
.library__overlay-player,.library__overlay-frame iframe{width:100%;height:100%;object-fit:cover;border:0;border-radius:var(--r-m);background:#000;display:block}
.library__overlay-close{position:absolute;z-index:2;inset:1.75rem 1.75rem auto auto;display:flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border-radius:var(--r-full);background:rgba(255,250,244,.95);color:var(--ink)}
.library__overlay-cta{position:absolute;inset:auto 0 4.5rem;display:flex;justify-content:center;gap:var(--s-2xs);pointer-events:none}
.library__overlay-cta .btn{pointer-events:auto}
.library__overlay-frame.land .library__overlay-cta{display:none}

.foot{padding:var(--s-xl) var(--s-s) 4.5rem;text-align:center;color:var(--mute)}
.foot h3{font-family:var(--serif);font-weight:400;color:var(--text);font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem);line-height:1;letter-spacing:-.02em;margin-bottom:var(--s-m)}
.foot h3 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* tablet/mobile: Filters opens a bottom sheet */
@media (max-width:1023.98px){
  .library{padding-top:8rem}
  .library__panel{position:fixed;inset:0;z-index:70;display:flex;padding:var(--s-s) var(--s-2xs) var(--s-2xs);flex-direction:column;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;
    background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.4) 18%,rgba(5,2,10,.85) 42%);transition:opacity .4s var(--ease),visibility .4s var(--ease);animation:none}
  .library__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;animation:none}
  .library__sheet{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:0;max-height:100%;background:var(--panel);border-radius:var(--r-l);box-shadow:0 -20px 60px rgba(0,0,0,.6);overflow:hidden;transform:translateY(1.25rem);transition:transform .4s var(--ease)}
  .library__panel.is-open .library__sheet{transform:none}
  .library__grabber{display:block;width:2.25rem;height:.25rem;margin:var(--s-2xs) auto 0;background:var(--faint);border-radius:var(--r-full)}
  .library__panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--s-xs) var(--s-s) var(--s-s);border-bottom:1px solid var(--line)}
  .library__panel-title{justify-self:center;font-size:1rem;font-weight:600}
  .library__close{justify-self:start;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--surface-2);color:var(--text);border-radius:var(--r-full)}
  .library__panel-header .library__clear{justify-self:end}
  .library__sheet-body{display:block;flex:1 1 auto;min-height:0;padding-inline:var(--s-s);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
  .library__drops{flex-direction:column;flex-wrap:nowrap;gap:var(--s-m);padding-block:var(--s-s) var(--s-m)}
  .library__dropdown-toggle,.library__dropdown-toggle:hover,.library__dropdown.is-open .library__dropdown-toggle,.library__dropdown.is-filled .library__dropdown-toggle{width:100%;padding:0;background:none;border:0;color:var(--text);border-radius:0;pointer-events:none;cursor:default;margin-bottom:var(--s-2xs)}
  .library__dropdown-icon,.library__dropdown.is-filled .library__dropdown-icon,.library__caret,.library__dropdown-count{display:none}
  .library__dropdown-list{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;width:100%;transition:none}
  .library__dropdown-sheet{flex-flow:row wrap;gap:var(--s-2xs);padding:0;background:none;border:0;box-shadow:none;max-height:none;overflow:visible}
  .library__option{min-height:2.75rem;padding:var(--s-xs) var(--s-s);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface)}
  .library__option:has(input:checked){background:var(--cream);color:var(--ink);border-color:var(--cream)}
  .library__option:has(input:checked) em{color:rgba(21,11,34,.55)}
  .library__checkbox{position:absolute;opacity:0;inset:0;width:100%;height:100%}
  .library__option em{padding-left:var(--s-2xs)}
  .library__search{margin:0 var(--s-s) var(--s-xs);width:calc(100% - 2rem)}
  .library__search-input,.library__search:focus-within .library__search-input{width:100%}
  .library__apply{display:flex;margin:var(--s-xs) var(--s-s) var(--s-s);justify-content:center}
  .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:100%;padding:0 .75rem .25rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
  .chips::-webkit-scrollbar{display:none}
  .library__toolbar{align-items:stretch}
  .library__toolbar .chips{margin-inline:-.75rem}
}
@media (max-width:700px){.library__grid{grid-template-columns:repeat(3,1fr)}.library__pill-logo{width:2.2rem;font-size:1.1rem}.library__pill{font-size:.75rem;inset:auto auto .5rem .5rem;max-width:calc(100% - 1rem)}}
@media (max-width:480px){.library__grid{grid-template-columns:repeat(2,1fr)}.library__pill-logo{width:2.5rem}.nav__brand{max-width:9rem;overflow:hidden;text-overflow:ellipsis}}
