/* StoryWave 短劇 — site styles. Dark cinema palette: ink #0b0d12, cyan #35d6e8, magenta #ff4fa3, amber #ffb648 */
:root {
  --bg: #0b0d12; --bg2: #11141c; --bg3: #181c27; --line: #242a38;
  --fg: #eef0f6; --muted: #9aa3b8; --faint: #6b7489;
  --cyan: #35d6e8; --magenta: #ff4fa3; --amber: #ffb648; --ok: #4ade80; --warn: #fbbf24; --err: #f87171;
  --grad: linear-gradient(135deg, #35d6e8 0%, #7c6cf2 55%, #ff4fa3 100%);
  --radius: 14px; --wrap: 1240px;
  --font: "Inter", "Noto Sans", "Noto Sans TC", "Noto Sans SC", "Noto Sans Thai", "Leelawadee UI", "Microsoft JhengHei", "PingFang TC", "PingFang SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Vietnamese", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); line-height: 1.55; font-size: 16px; }
body.lang-th { line-height: 1.75; }
body.lang-vi, body.lang-id, body.lang-ms, body.lang-fil { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(1.6rem, 3.6vw, 2.6rem); }
h2 { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
p { margin: 0 0 .9em; }
.wrap { width: min(var(--wrap), 100% - 2rem); margin-inline: auto; }
.muted { color: var(--muted); } .small { font-size: .86rem; } .mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92em; }
.en { color: var(--muted); font-size: .92em; }
.skip { position: absolute; left: -999px; top: 0; } .skip:focus { left: 8px; z-index: 99; background: var(--bg3); padding: .4rem .8rem; }
.inline { display: inline; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .62rem 1.15rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg3); color: var(--fg); font: inherit; font-weight: 600; cursor: pointer; transition: transform .15s, background .15s, border-color .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); border-color: #3a4256; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; }
.btn-primary { background: var(--grad); border-color: transparent; color: #07090e; }
.btn-primary:hover { filter: brightness(1.07); }
.btn-ghost { background: transparent; }
.btn-sm { padding: .36rem .8rem; font-size: .86rem; }
.btn-google { background: #fff; color: #1f1f1f; border-color: #dadce0; width: 100%; max-width: 320px; }
.btn-google:disabled { background: #2a2f3c; color: var(--muted); border-color: var(--line); }
.pill { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .86rem; backdrop-filter: blur(6px); }
.chip { display: inline-block; padding: .3rem .75rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg2); font-size: .86rem; color: var(--muted); cursor: pointer; font-family: inherit; }
.chip.on, .chip:hover { color: var(--fg); border-color: var(--cyan); }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: .6rem 0; align-items: center; }

/* topbar */
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(11,13,18,.82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.06); }
.topbar-in { display: flex; align-items: center; gap: 1rem; min-height: 64px; }
.brand { display: flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.brand-word em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.nav > a { padding: .5rem .75rem; border-radius: 10px; color: var(--muted); font-weight: 600; }
.nav > a.on, .nav > a:hover { color: var(--fg); background: rgba(255,255,255,.06); }
.search { display: flex; align-items: center; background: var(--bg2); border: 1px solid var(--line); border-radius: 999px; padding: .15rem .25rem .15rem .9rem; }
.search input { background: none; border: 0; color: var(--fg); font: inherit; width: 160px; outline: none; }
.search button { background: none; border: 0; color: var(--muted); padding: .35rem .5rem; cursor: pointer; }
.search-big { max-width: 560px; padding: .3rem .3rem .3rem 1rem; } .search-big input { width: 100%; font-size: 1.05rem; }
.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: .4rem; background: none; border: 1px solid var(--line); border-radius: 999px; color: var(--fg); padding: .4rem .8rem; font: inherit; cursor: pointer; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 6px); list-style: none; margin: 0; padding: .4rem; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; min-width: 190px; display: none; box-shadow: 0 16px 40px rgba(0,0,0,.5); z-index: 60; }
.lang.open .lang-menu { display: block; }
.lang-menu a { display: block; padding: .45rem .7rem; border-radius: 8px; color: var(--muted); }
.lang-menu a.on, .lang-menu a:hover { color: var(--fg); background: rgba(255,255,255,.07); }
.account-link { gap: .5rem; } .avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.avatar.lg { width: 64px; height: 64px; } .avatar.ph { display: grid; place-items: center; background: var(--grad); color: #07090e; font-weight: 800; font-size: 1.4rem; }
.pts { background: rgba(255,182,72,.18); color: var(--amber); border-radius: 999px; padding: .1rem .55rem; font-size: .8rem; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: .5rem; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--fg); margin: 5px 0; border-radius: 2px; }

/* flashes */
.flashes { margin-top: 1rem; } .flash { padding: .7rem 1rem; border-radius: 10px; margin-bottom: .5rem; background: var(--bg3); border-left: 3px solid var(--cyan); }
.flash-error { border-color: var(--err); } .flash-warn { border-color: var(--warn); } .flash-ok { border-color: var(--ok); }
.notice { background: rgba(255,182,72,.1); border: 1px solid rgba(255,182,72,.3); border-radius: 10px; padding: .8rem 1rem; }

/* hero carousel */
.home { width: 100%; }
.hero { position: relative; height: clamp(420px, 62vh, 640px); overflow: hidden; background: var(--bg2); }
.hero-slides, .slide { position: absolute; inset: 0; }
.slide { background-size: cover; background-position: center top; opacity: 0; transition: opacity .9s ease; display: flex; align-items: flex-end; }
.slide.on { opacity: 1; }
.slide-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,18,.1) 0%, rgba(11,13,18,.35) 45%, rgba(11,13,18,.96) 100%), linear-gradient(90deg, rgba(11,13,18,.75) 0%, rgba(11,13,18,0) 60%); }
.slide-in { position: relative; padding-bottom: 3rem; max-width: 720px; margin-left: max(1rem, calc((100% - var(--wrap)) / 2)); }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--cyan); font-weight: 700; margin-bottom: .4rem; }
.lede { font-size: 1.05rem; color: #cfd5e4; max-width: 60ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-top: 1rem; }
.dots { position: absolute; right: 1.2rem; bottom: 1.2rem; display: flex; gap: .4rem; z-index: 2; }
.dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.35); cursor: pointer; padding: 0; }
.dots button.on { background: var(--cyan); width: 26px; border-radius: 6px; }
.demo-strip { margin: 1rem 0 0; padding: .6rem 1rem; border-radius: 10px; background: rgba(53,214,232,.08); border: 1px dashed rgba(53,214,232,.35); color: var(--muted); font-size: .88rem; }

/* rows / cards */
.row { margin: 2.2rem 0; }
.row-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.row-head a { color: var(--muted); font-size: .9rem; } .row-head a:hover { color: var(--cyan); }
.scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 180px); gap: 1rem; overflow-x: auto; padding-bottom: .6rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.scroller > * { scroll-snap-align: start; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1.1rem; }
.card { display: block; }
.poster { position: relative; aspect-ratio: 2 / 3; border-radius: 12px; overflow: hidden; background: var(--bg3); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .poster img { transform: scale(1.05); }
.poster-ph { width: 100%; height: 100%; background: var(--grad); opacity: .35; }
.badge { position: absolute; padding: .2rem .5rem; border-radius: 6px; font-size: .7rem; font-weight: 700; letter-spacing: .02em; }
.badge-demo { top: .5rem; left: .5rem; background: rgba(255,79,163,.9); color: #fff; }
.badge-demo.inline { position: static; display: inline-block; vertical-align: middle; }
.badge-eps { bottom: .5rem; right: .5rem; background: rgba(0,0,0,.6); color: #fff; }
.card-body { padding: .6rem .15rem 0; } .card-body h3 { font-size: .98rem; margin: 0 0 .2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.meta { color: var(--faint); font-size: .8rem; margin: 0; }
.genre-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.genre-tile { position: relative; aspect-ratio: 16 / 7; border-radius: 14px; overflow: hidden; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem; }
.genre-tile .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,18,0), rgba(11,13,18,.9)); }
.genre-name { position: relative; font-weight: 800; font-size: 1.25rem; } .genre-count { position: relative; color: var(--muted); font-size: .85rem; }
.how { position: relative; margin: 3rem 0; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; }
.how-shade { position: absolute; inset: 0; background: rgba(11,13,18,.82); }
.how-in { position: relative; padding: 2.4rem clamp(1rem, 4vw, 3rem); text-align: center; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; margin: 1.5rem 0 2rem; text-align: left; }
.how-grid h3 { font-size: 1.02rem; color: var(--cyan); } .how-grid p { color: var(--muted); font-size: .92rem; margin: 0; }

/* page head */
.page-head { margin: 2rem 0 1.4rem; } .page-head.center { text-align: center; }
.empty { color: var(--muted); padding: 2rem; text-align: center; border: 1px dashed var(--line); border-radius: 12px; }

/* series page */
.series-page { width: 100%; }
.series-hero { position: relative; background-size: cover; background-position: center 30%; }
.series-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,18,.55), rgba(11,13,18,.97)); backdrop-filter: blur(2px); }
.series-in { position: relative; display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 2.5rem 0; align-items: end; }
.poster-big img { border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.6); aspect-ratio: 2/3; object-fit: cover; }
.facts { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; color: var(--muted); }
.tags { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.block { margin: 2rem 0; } .synopsis { color: #cfd5e4; max-width: 75ch; white-space: pre-line; }
.ep-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: .5rem; margin-bottom: 1.2rem; }
.ep-grid.compact { grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: .4rem; }
.ep { position: relative; aspect-ratio: 1; border-radius: 10px; background: var(--bg3); border: 1px solid var(--line); display: grid; place-items: center; font-weight: 700; font-size: 1.05rem; color: var(--muted); }
.ep.free, .ep.ok { color: var(--fg); } .ep.on { border-color: var(--cyan); background: rgba(53,214,232,.12); color: var(--cyan); }
.ep:hover { border-color: #3a4256; }
.ep .tag { position: absolute; top: 3px; right: 4px; font-size: .58rem; font-style: normal; color: var(--ok); }
.ep .tag.lock { color: var(--faint); } .ep .tag.ok { color: var(--ok); }
.ep-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.ep-list li a { display: grid; grid-template-columns: 90px 1fr auto auto; gap: 1rem; padding: .75rem .4rem; border-bottom: 1px solid var(--line); align-items: center; }
.ep-list li a:hover { background: rgba(255,255,255,.03); }
.ep-list .num { color: var(--cyan); font-weight: 700; } .ep-list .dur, .ep-list .state { color: var(--muted); font-size: .86rem; }

/* watch page */
.watch-body { background: #06070a; }
.watch-page { padding-top: 1.2rem; }
.watch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.5rem; align-items: start; }
.player-frame { position: relative; aspect-ratio: 9 / 16; max-height: calc(100vh - 170px); margin: 0 auto; background: #000; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,.6); }
.video { width: 100%; height: 100%; object-fit: contain; background: #000; display: block; }
video::cue { background: rgba(0,0,0,.55); color: #fff; font-family: var(--font); font-size: 1rem; line-height: 1.4; }
.player-overlay { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(6,7,10,.78); backdrop-filter: blur(8px); padding: 1rem; }
.player-overlay.show { display: flex; }
.overlay-card { text-align: center; max-width: 320px; }
.overlay-card h3 { font-size: 1.25rem; } .overlay-card p { color: var(--muted); }
.overlay-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-top: .8rem; }
.overlay-msg { color: var(--amber); font-size: .9rem; min-height: 1.2em; margin-top: .8rem; }
.up-next { position: absolute; left: 50%; bottom: 4.2rem; transform: translateX(-50%); background: rgba(11,13,18,.9); border: 1px solid var(--line); border-radius: 999px; padding: .4rem .5rem .4rem 1rem; display: flex; gap: .6rem; align-items: center; font-size: .9rem; white-space: nowrap; }
.player-bar { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .9rem; }
.switch { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .9rem; cursor: pointer; }
.demo-bar { margin-top: .8rem; font-size: .84rem; color: var(--muted); padding: .5rem .8rem; border-radius: 8px; background: rgba(255,79,163,.08); border: 1px dashed rgba(255,79,163,.35); }
.side-col { background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; padding: 1.2rem; position: sticky; top: 80px; }
.side-head h1 { font-size: 1.2rem; margin: .3rem 0; }
.subs { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: 1rem 0; }

/* auth */
.auth-page { padding: 2rem 0; }
.auth-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: stretch; max-width: 920px; margin: 0 auto; }
.auth-art { border-radius: 20px; background-size: cover; background-position: center; min-height: 460px; }
.auth-card { background: var(--bg2); border: 1px solid var(--line); border-radius: 20px; padding: 2rem; display: flex; flex-direction: column; gap: .9rem; }
.google-btn { min-height: 44px; }
.auth-msg { font-size: .9rem; color: var(--err); } .auth-msg.warn { color: var(--warn); }
.divider { display: flex; align-items: center; gap: .8rem; color: var(--faint); font-size: .85rem; } .divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.pw-box summary { cursor: pointer; color: var(--muted); } .pw-box[open] summary { margin-bottom: .8rem; }
.form { display: flex; flex-direction: column; gap: .8rem; }
.form label { display: flex; flex-direction: column; gap: .3rem; font-size: .9rem; color: var(--muted); }
.form input, .form select, .form textarea { background: var(--bg3); border: 1px solid var(--line); border-radius: 10px; color: var(--fg); padding: .6rem .8rem; font: inherit; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--cyan); }
.form label.check { flex-direction: row; align-items: flex-start; gap: .5rem; } .form label.check input { margin-top: .2rem; }
.legal-note a { color: var(--cyan); }

/* account */
.account-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 2rem 0 1.2rem; flex-wrap: wrap; }
.profile { display: flex; align-items: center; gap: 1rem; } .profile h1 { margin: 0; font-size: 1.5rem; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.stat { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .3rem; }
.stat .label { color: var(--muted); font-size: .85rem; } .stat .value { font-size: 1.6rem; } .stat .value.ok { color: var(--ok); } .stat a { color: var(--cyan); }
.list { list-style: none; margin: 0; padding: 0; } .list li a { display: flex; align-items: center; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.thumb { width: 48px; height: 72px; object-fit: cover; border-radius: 8px; flex: none; } .grow { flex: 1; min-width: 0; }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; } .table th { text-align: left; color: var(--muted); font-weight: 600; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; padding: .5rem .4rem; border-bottom: 1px solid var(--line); }
.table td { padding: .6rem .4rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.neg { color: var(--err); } .pos { color: var(--ok); }
.status { display: inline-block; padding: .15rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--bg3); }
.st-pending { color: var(--warn); } .st-paid { color: var(--ok); } .st-cancelled, .st-refunded { color: var(--faint); } .st-published { color: var(--ok); } .st-draft { color: var(--faint); }

/* shop */
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.1rem; }
.price-grid.two { max-width: 620px; }
.price-card { position: relative; background: var(--bg2); border: 1px solid var(--line); border-radius: 18px; padding: 1.6rem 1.3rem 1.3rem; text-align: center; display: flex; flex-direction: column; gap: .35rem; align-items: center; }
.price-card.hi { border-color: var(--cyan); box-shadow: 0 0 0 1px rgba(53,214,232,.3), 0 20px 50px rgba(53,214,232,.08); }
.ribbon { position: absolute; top: -.7rem; left: 50%; transform: translateX(-50%); background: var(--grad); color: #07090e; font-size: .72rem; font-weight: 800; padding: .2rem .7rem; border-radius: 999px; }
.ribbon.alt { background: var(--amber); }
.pts-big { font-size: 2rem; letter-spacing: -.02em; } .unit { color: var(--muted); }
.price { font-size: 1.35rem; font-weight: 800; margin: .5rem 0 .8rem; color: var(--amber); }
.how-pay ol { color: var(--muted); padding-left: 1.2rem; } .how-pay li { margin-bottom: .4rem; }
.shop-msg { color: var(--err); }
.order-card { background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; padding: 1.5rem; max-width: 640px; }
.dl { display: grid; grid-template-columns: 120px 1fr; gap: .5rem 1rem; margin: 0 0 1rem; } .dl dt { color: var(--muted); } .dl dd { margin: 0; }

/* prose / legal */
.prose { max-width: 78ch; color: #d6dbe8; } .prose h2 { font-size: 1.15rem; margin-top: 1.6rem; color: var(--fg); } .prose p, .prose li { line-height: 1.75; } .prose hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.error-page { text-align: center; padding: 5rem 0; } .error-page h1 { font-size: 5rem; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }

/* footer */
.footer { margin-top: 4rem; border-top: 1px solid var(--line); background: #080a0f; padding: 2.5rem 0 1.5rem; color: var(--muted); font-size: .92rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 2rem; }
.footer h4 { color: var(--fg); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; margin: 1rem 0 .4rem; } .footer h4:first-child { margin-top: 0; }
.footer-brand { margin-bottom: .6rem; } .footer a:hover { color: var(--cyan); }
.footer-links { list-style: none; margin: 0; padding: 0; } .footer-links li { margin: .3rem 0; }
.footer-legal { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--faint); }

@media (max-width: 960px) {
  .watch-layout { grid-template-columns: 1fr; } .side-col { position: static; }
  .player-frame { max-height: 78vh; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .series-in { grid-template-columns: 150px 1fr; gap: 1.2rem; }
  .auth-layout { grid-template-columns: 1fr; } .auth-art { min-height: 160px; }
}
@media (max-width: 720px) {
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; background: var(--bg2); border-bottom: 1px solid var(--line); padding: .8rem 1rem 1rem; gap: .5rem; }
  .nav.open { display: flex; }
  .search input { width: 100%; } .search { width: 100%; }
  .lang-menu { position: static; display: none; box-shadow: none; } .lang.open .lang-menu { display: block; }
  .hero { height: 70vh; } .slide-in { padding-bottom: 2rem; }
  .series-in { grid-template-columns: 1fr; } .poster-big { max-width: 160px; }
  .ep-list li a { grid-template-columns: 70px 1fr; } .ep-list .dur { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .scroller { grid-auto-columns: minmax(130px, 150px); }
}
