

.ratecard, .co-side, .pay-box, .paid-box, .help.big, .stepper, .tt-card, .table-wrap, .done-id, .draft-note,
.remember, .free-box, .stripe-embed, .opt, .qty-opt, .addon-opt, .drop, .hist, .facts, .chat-box, .my-orders > li {
  background: var(--surface); background-image: none; border: 1px solid var(--line-2); border-radius: 6px;
  box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.opt.is-checked, .opt:has(input:checked), .qty-opt.is-checked, .qty-opt:has(input:checked),
.addon-opt.is-checked, .addon-opt:has(input:checked), .drop.is-over {
  background: var(--accent-soft); background-image: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent);
}
.chat-msg-row.from-you { background: var(--accent-soft); background-image: none; }
.sec.alt { background: var(--surface); }

.hero { padding-bottom: 56px; }
.hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: end; gap: 56px; }
.hero-grid:has(> .hero-work[hidden]) { grid-template-columns: minmax(0, 1fr); }
.hero-work .sec-head { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.hero-work .sec-head .title { font-size: 1.25rem; letter-spacing: -0.01em; margin: 0; }
.hero-work .vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
.hero-work .vcard { border: 0; background: none; padding: 0; box-shadow: none; }
.hero-work .vcard h3 { font-size: 0.875rem; line-height: 1.35; margin: 8px 0 0; }
.hero-work .vcard .where { display: none; }
.hero-work .vframe { border-radius: 6px; border: 1px solid var(--line-2); box-shadow: none; }
.hero .lead { max-width: 42ch; }
@media (max-width: 1023.98px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
}
@media (max-width: 767.98px) {
  .hero { padding-bottom: 40px; }
  .hero-work .vgrid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 58%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .hero-work .vcard { scroll-snap-align: start; }
}

.menu { background: none; border: 0; border-top: 2px solid var(--ink); border-radius: 0; box-shadow: none; overflow: visible; -webkit-backdrop-filter: none; backdrop-filter: none; }
.mrow { grid-template-columns: minmax(0, 1fr) auto auto; padding: 20px 4px; border-bottom: 1px solid var(--line-2); }
.mrow::before, .mrow::after { content: none; }
.mrow:hover { background: var(--accent-soft); }
.minfo b { font-size: 1.125rem; }
.mprice { color: var(--ink); }
.mrow .mgo { box-shadow: none; }
@media (max-width: 767.98px) {
  .mrow { grid-template-columns: minmax(0, 1fr) auto 14px; padding: 16px 2px; }
}

.faq { background: none; border: 0; border-top: 2px solid var(--ink); border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; overflow: visible; }
.faq details { border: 0; border-bottom: 1px solid var(--line-2); border-radius: 0; background: none; }
.faq summary { padding: 18px 0; }
.faq summary:hover { background: none; color: var(--link); }
.faq details p { padding: 0 0 18px; margin: 0; max-width: 62ch; }

.cta { background: #7a1fd6; background-image: none; color: #fff; border: 0; border-radius: 6px; box-shadow: none; padding: 56px 48px; }
.cta::before, .cta::after { content: none; }
.cta h2, .cta p, .cta .help p, .cta .help b { color: #fff; }
.cta .btn, .cta .btn:not(.btn-primary):not(.btn-help) { color: #fff; border-color: rgba(255, 255, 255, 0.55); background: transparent; }
.cta .btn:hover, .cta .btn:not(.btn-primary):not(.btn-help):hover { background: rgba(255, 255, 255, 0.14); border-color: #fff; color: #fff; box-shadow: none; }
.cta .btn-primary, .cta .btn-primary:hover { background: #fff; border-color: #fff; color: #17121f; box-shadow: none; }
.cta .btn-help, .cta .btn-help:hover { background: #17121f; border-color: #17121f; color: #fff; }
.cta .help a.discord-me b { color: #fff; }
.cta :focus-visible { outline-color: #fff; }
@media (max-width: 767.98px) { .cta { padding: 36px 20px; } }

.reach { list-style: none; margin: 8px 0 24px; padding: 0; border-top: 2px solid var(--ink); }
.reach li { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 8px 32px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line-2); }
.reach h2 { font: 800 1.125rem/1.3 var(--display); margin: 0; letter-spacing: -0.01em; }
.reach p { margin: 0; color: var(--muted); word-break: break-word; }
.reach p b, .reach p [data-text] { color: var(--ink); }
.reach .btn { justify-self: end; }
@media (max-width: 767.98px) {
  .reach li { grid-template-columns: minmax(0, 1fr); padding: 18px 0; }
  .reach .btn { justify-self: start; }
}

.channels { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.channel { display: grid; grid-template-columns: 36px 140px minmax(0, 1fr) auto; align-items: center; column-gap: 16px; padding: 18px 0; background: none; border: 0; border-bottom: 1px solid var(--line-2); border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.channel:hover { transform: none; box-shadow: none; }
.channel .ch-ic { margin: 0; width: auto; height: auto; background: none; color: var(--ink); grid-row: auto; }
.channel .ch-ic svg { width: 28px; height: 28px; }
.channel h3 { margin: 0; font-size: 1.125rem; }
.channel .handle { margin: 0; color: var(--muted); }
.channel .btn-row { margin: 0; grid-column: auto; }
.soon { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 16px 0 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: baseline; -webkit-backdrop-filter: none; backdrop-filter: none; }
@media (max-width: 767.98px) {
  .channel { grid-template-columns: 32px minmax(0, 1fr) auto; row-gap: 2px; }
  .channel .ch-ic { grid-row: span 2; }
  .channel .handle { grid-column: 2; grid-row: 2; }
  .channel .btn-row { grid-column: 3; grid-row: 1 / span 2; }
}

.shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 24px; }
.shots figure, .ba figure { margin: 0; }
.shots img { display: block; width: 100%; height: auto; border: 1px solid var(--line-2); border-radius: 6px; }
.shots figcaption, .ba figcaption { margin-top: 8px; font-size: 0.9375rem; color: var(--muted); }
.ba { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); gap: 24px; align-items: start; margin-bottom: 32px; }
.ba video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: var(--media-dark); border: 1px solid var(--line-2); border-radius: 6px; }
.ba figcaption { font-weight: 700; color: var(--ink); }
.ba-note { grid-column: 1 / -1; margin: 0; color: var(--muted); }
.ba-note:empty { display: none; }
@media (max-width: 479.98px) { .ba { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

.free { border-radius: 3px; transform: none; box-shadow: none; padding: 1px 8px; }

.foot-brand p { font-weight: 700; }

@media (min-width: 768px) { .sticky-cta { display: none !important; } }

.opt-free { flex-wrap: nowrap; align-items: center; min-height: 0; }
.opt-free > span:not(.op) { flex: 1; min-width: 0; }
.opt-free .op { flex: none; margin-left: auto; }
@media (min-width: 1024px) {
  .co:has(.co-step[data-step="4"]:not([hidden])) .co-side .sum,
  .co:has(.co-step[data-step="4"]:not([hidden])) .co-side > h3 { display: none; }
}
.free-strip { border-style: solid; }

:root[data-theme="light"] .menu, :root[data-theme="light"] .ratecard, :root[data-theme="light"] .faq, :root[data-theme="light"] .co-side,
:root[data-theme="light"] .opt, :root[data-theme="light"] .facts, :root[data-theme="light"] .channel, :root[data-theme="light"] .contact,
:root[data-theme="light"] .stack li, :root[data-theme="light"] .stepper, :root[data-theme="light"] .card, :root[data-theme="light"] .review { box-shadow: none; }
.stack li, .card, .review, .upsell { box-shadow: none; border-radius: 6px; }

.tabbar svg, .btn .arr, .text-link .arr, .to-top svg, .foot-card .arr, .ext { stroke-width: 2.2; stroke-linecap: square; stroke-linejoin: miter; }
.tab-pfp { width: 24px; height: 24px; border-radius: 6px; border: 2px solid transparent; }
.tabbar a.is-active .tab-pfp { border-color: var(--accent); }

.byline { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 0.9375rem; color: var(--muted); }
.byline img { width: 40px; height: 40px; border-radius: 8px; flex: none; }
.byline b { color: var(--ink); font-weight: 800; margin-right: 6px; }
.vnote { margin: 4px 0 0; font-size: 0.875rem; line-height: 1.45; color: var(--muted); }
.hero-work .vnote { font-size: 0.8125rem; }

.say-sec .say { padding-left: 0; border-left: 0; }
.say-by { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-weight: 700; color: var(--muted); }
.say-by img { width: 28px; height: 28px; border-radius: 6px; }
#view-home .sec .title { font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -0.02em; }
#view-home .about-home .title { font-size: clamp(2.25rem, 5vw, 3.25rem); }

.tlink { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: 0.9375rem; color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--accent); }
.tlink:hover { color: var(--link); }
.tlink .arr { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: square; transition: transform 0.15s; }
.tlink:hover .arr { transform: translateX(3px); }
.tlink .ext { flex: none; }
.about-home .btn-row { gap: 8px 28px; }
.hero-work .sec-head .tlink { min-height: 0; }
.vthumb::after { content: none; }
.vlen { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 4px; background: rgba(10, 8, 16, 0.86); color: #fff; font: 700 0.8125rem/1 var(--font); font-variant-numeric: tabular-nums; pointer-events: none; }
.vlen::before { content: ""; width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.vcard.is-playing .vlen { display: none; }
.vthumb:hover ~ .vlen, .vthumb:focus-visible ~ .vlen { background: var(--accent); }
.vfilter { display: inline-flex; gap: 0; margin: 0 0 20px; border: 1px solid var(--line-2); border-radius: 6px; overflow: hidden; }
.vfilter button { min-height: 44px; padding: 0 16px; border: 0; border-right: 1px solid var(--line-2); background: transparent; color: var(--muted); font: 700 0.9375rem/1 var(--font); cursor: pointer; }
.vfilter button:last-child { border-right: 0; }
.vfilter button[hidden] { display: none; }
.vfilter button span { margin-left: 4px; color: var(--faint); font-variant-numeric: tabular-nums; }
.vfilter button[aria-pressed="true"] { background: var(--inverse); color: var(--on-inverse); }
.vfilter button[aria-pressed="true"] span { color: inherit; opacity: 0.7; }
.vfilter button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.mrow .mgo { width: auto; height: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font-size: 0.9375rem; font-weight: 700; color: var(--muted); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.mrow:hover .mgo, .mrow:focus-visible .mgo { background: none; color: var(--ink); text-decoration-color: var(--accent); box-shadow: none; transform: none; }
@media (max-width: 767.98px) {
  .mrow .mgo { width: 9px; height: 9px; font-size: 0; text-decoration: none; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(-45deg); }
  .mrow:hover .mgo { transform: rotate(-45deg); }
}
.vcard .where { margin-top: 2px; }
.vcard .where .tlink { min-height: 36px; font-size: 0.875rem; gap: 4px; }

.hero.has-frame { background-color: var(--canvas); background-image: linear-gradient(90deg, rgba(15, 12, 21, 0.97) 0, rgba(15, 12, 21, 0.97) 42%, rgba(15, 12, 21, 0.82) 100%), var(--hero-img); background-size: cover; background-position: center 18%; }
:root[data-theme="light"] .hero.has-frame { background-image: linear-gradient(90deg, rgba(243, 240, 248, 0.97) 0, rgba(243, 240, 248, 0.97) 42%, rgba(243, 240, 248, 0.84) 100%), var(--hero-img); }
@media (max-width: 1023.98px) { .hero.has-frame { background-image: linear-gradient(rgba(15, 12, 21, 0.96), rgba(15, 12, 21, 0.96)), var(--hero-img); } :root[data-theme="light"] .hero.has-frame { background-image: linear-gradient(rgba(243, 240, 248, 0.96), rgba(243, 240, 248, 0.96)), var(--hero-img); } }
.hero.has-frame .hero-work .vframe { border-color: rgba(255, 255, 255, 0.28); }
.btn-primary:not(.site-head .btn), .cta .btn-primary, .vfilter, .help-fab { box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5); }
.btn-primary:not(.site-head .btn):active, .cta .btn-primary:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
.btn-primary:not(.site-head .btn) { font-weight: 800; }
:root[data-theme="light"] .btn-primary:not(.site-head .btn), :root[data-theme="light"] .vfilter { box-shadow: 0 3px 0 rgba(23, 18, 31, 0.35); }
main, .site-foot, .sheet, .consent, .help-fab { --display: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", monospace; }
main h1, main h2, main h3, main .title, .site-foot .foot-h { font-family: var(--display); font-weight: 900; letter-spacing: -0.025em; }
main .hero h1 { font-size: clamp(2.75rem, 6.4vw, 5.25rem); line-height: 0.92; letter-spacing: -0.04em; }
main .title { line-height: 1; }
.mprice, .rc-total, .step-total b, .qty-opt b { font-family: var(--display); font-weight: 900; letter-spacing: -0.02em; }
.vlen, .minfo small, .say-by, .vfilter button span { font-family: var(--mono); font-weight: 600; letter-spacing: 0; }
.minfo small { font-size: 0.8125rem; }
main .btn:not(.site-head .btn), .help-fab, .sticky-cta .btn, .consent .btn { border-radius: 4px; }
.vframe, .vthumb, .avatar-frame, .avatar-frame img, .tt-card, .menu, .faq { border-radius: 4px; }
.vframe { border: 0; }
.vcard h3 { font-weight: 800; font-size: 1.0625rem; letter-spacing: -0.01em; margin-top: 10px; }
.free, .anvil-feature .free { display: inline; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; color: var(--yellow, #ffd400); font: inherit; font-size: 0.55em; vertical-align: 0.5em; letter-spacing: 0; }
:root[data-theme="light"] .free { color: #8a5a00; }
.vfilter { gap: 24px; border: 0; border-radius: 0; overflow: visible; box-shadow: none; border-bottom: 1px solid var(--line-2); display: flex; width: 100%; }
.vfilter button { padding: 0; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: none; color: var(--muted); }
.vfilter button[aria-pressed="true"] { background: none; color: var(--ink); border-bottom-color: var(--accent); }
.vfilter button:hover { color: var(--ink); }
:root[data-theme="light"] .vfilter { box-shadow: none; }
.help-fab { min-height: 40px; padding: 0 14px; border: 0; background: var(--accent); font-size: 0.875rem; }
.help-fab:hover { transform: none; filter: brightness(1.08); }
.cta { border-radius: 0; padding: 64px 56px; }
.cta h2 { font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 0.95; letter-spacing: -0.035em; max-width: 14ch; }
@media (max-width: 767.98px) { .cta { padding: 40px 20px; margin-inline: -20px; } }
.say { font-family: var(--display); font-weight: 900; letter-spacing: -0.03em; line-height: 1; }
.site-foot .foot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.site-foot .foot-grid > div:not(.foot-brand) { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 24px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.site-foot .foot-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; padding-bottom: 20px; }
.site-foot .foot-brand p { margin: 0; }
.site-foot .foot-h { margin: 0; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0; color: #b8a9cf; }
.site-foot .foot-h.h4-gap { margin-top: 10px; }
.site-foot .foot-grid ul { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.site-foot .foot-grid ul + .foot-h { grid-column: 1; }
.site-foot .foot-grid li { margin: 0; }
.site-foot .foot-grid li a, .site-foot .foot-grid .linkbtn { display: inline-flex; align-items: center; min-height: 32px; padding: 0; }
.site-foot a.foot-card { display: flex; align-items: center; gap: 12px; margin-top: 4px; padding: 14px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0; background: none; box-shadow: none; }
.site-foot a.foot-card img { width: 40px; height: 40px; border-radius: 4px; }
.site-foot a.foot-card span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.site-foot a.foot-card small, .site-foot a.foot-card i { font-family: var(--mono); font-size: 0.8125rem; font-style: normal; color: #b8a9cf; }
.site-foot a.foot-card:hover b { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.site-foot .soc a, .to-top { border-radius: 4px; }
@media (max-width: 767.98px) { .site-foot .foot-grid > div:not(.foot-brand) { grid-template-columns: minmax(0, 1fr); row-gap: 4px; } .site-foot .foot-grid ul + .foot-h { grid-column: auto; } }
.site-foot .foot-brand .brand { margin-right: 0; }
main .menu, main .faq { background: none; border: 0; border-top: 2px solid var(--ink); border-radius: 0; box-shadow: none; overflow: visible; }
main .menu .mrow { padding-inline: 0; background: none; }
main .menu .mrow:hover { background: none; }
main .menu .mrow:hover .minfo b { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 5px; }
main .faq details { padding-inline: 0; }
main .sec-head .lead, main .say-by { color: var(--muted); }
:root[data-theme="light"] { color-scheme: light; --canvas: #e4cdff; --surface: #f3e9ff; --surface-2: #d6b9f7; --surface-3: #f3e9ff; --panel: #f3e9ff; --panel-2: #ecdcff; --band: #e4cdff; --ink: #120c19; --muted: #45395a; --faint: #554a68; --line: rgba(18, 12, 25, 0.22); --line-2: rgba(18, 12, 25, 0.6); --outline: #120c19; --link: #6d00ad; --inverse: #120c19; --on-inverse: #fff; --accent-soft: rgba(109, 0, 173, 0.12); --scroll: #9b6fd0; }
:root[data-theme="light"] body, :root[data-theme="light"] html { background: var(--canvas); }
:root[data-theme="light"] .sec.alt { background: transparent; }
:root[data-theme="light"] .hero.has-frame { background-image: none; }
:root[data-theme="light"] .hero.has-frame .hero-work .vframe { border-color: var(--ink); }
main .sec + .sec:not([hidden]) > .band { border-top: 2px solid var(--ink); padding-top: clamp(40px, 6vw, 72px); }
main .sec { padding-top: 0; }
main .hero + .sec > .band, main .say-sec + .sec > .band { border-top: 0; }
main .hero h1 { font-size: clamp(3rem, 7.4vw, 6.25rem); }
main .vframe { border: 3px solid var(--ink); border-radius: 0; }
main .vcard h3 { font-size: 1rem; }
:root[data-theme="light"] main .btn:not(.site-head .btn) { background: transparent; color: var(--ink); border: 2px solid var(--ink); box-shadow: none; }
:root[data-theme="light"] main .btn-primary:not(.site-head .btn) { background: var(--ink); color: #fff; }
:root[data-theme="light"] main .btn:not(.site-head .btn):hover { background: var(--ink); color: #fff; border-color: var(--ink); }
:root[data-theme="light"] main .btn-primary:not(.site-head .btn):hover { background: #6d00ad; border-color: #6d00ad; }
:root[data-theme="light"] main .btn-primary:not(.site-head .btn):active { transform: translateY(2px); }
:root[data-theme="light"] .help-fab { background: var(--ink); color: #fff; box-shadow: none; }
main .menu .mrow { grid-template-columns: max-content minmax(24px, 1fr) max-content max-content; align-items: start; gap: 4px 16px; padding: 20px 0; border-bottom: 1px solid var(--line); overflow: visible; }
main .menu .mrow::before { content: ""; position: static; inset: auto; grid-column: 2; grid-row: 1; align-self: start; height: 0; margin-top: 1.05em; border-bottom: 3px dotted var(--ink); background: none; transform: none; opacity: 0.55; transition: none; }
main .menu .mrow:hover::before { opacity: 1; }
main .menu .minfo { grid-column: 1; grid-row: 1; }
main .menu .mprice { grid-column: 3; grid-row: 1; line-height: 1; }
main .menu .mgo { grid-column: 4; grid-row: 1; margin-top: 0.35em; }
main .menu .minfo b { font-size: 1.25rem; }
@media (max-width: 767.98px) { main .menu .mrow { grid-template-columns: max-content minmax(12px, 1fr) max-content max-content; gap: 4px 10px; } main .menu .minfo b { font-size: 1.0625rem; } }
:root[data-theme="light"] .cta { background: var(--ink); }
:root[data-theme="light"] .cta .btn-primary:not(.site-head .btn) { background: #fff; color: var(--ink); border-color: #fff; }
:root[data-theme="light"] .cta .btn-primary:not(.site-head .btn):hover { background: #e4cdff; border-color: #e4cdff; color: var(--ink); }
:root[data-theme="light"] .cta .btn:not(.btn-primary):not(.site-head .btn) { color: #fff; border-color: #fff; }
:root[data-theme="light"] .cta .btn:not(.btn-primary):not(.site-head .btn):hover { background: #fff; color: var(--ink); }
:root[data-theme="light"] .cta .btn-help { background: #6d00ad; border-color: #6d00ad; color: #fff; }
.say { font-size: clamp(2rem, 4.6vw, 3.75rem); max-width: 18ch; }
main .incl.pick { border-top: 0; }
:root[data-theme="light"] .free { color: #6d00ad; }
:root[data-theme="light"] .avatar-frame { border: 3px solid var(--ink); border-radius: 0; background: #ba6efe; }
:root[data-theme="light"] main .tlink { text-decoration-color: var(--ink); }
:root[data-theme="light"] main .tlink:hover { color: #6d00ad; text-decoration-color: #6d00ad; }
:root[data-theme="light"] .vfilter button[aria-pressed="true"] { border-bottom-color: var(--ink); }
:root[data-theme="light"] main input:not([type="checkbox"]):not([type="radio"]), :root[data-theme="light"] main textarea, :root[data-theme="light"] main select { background: #fff; border-color: var(--line-2); }
main .sec::before, main .hero::before { content: none; }
main .menu .mrow .mgo, main .menu .mrow:hover .mgo { background-image: none; background-color: transparent; }
#view-home > .sec::before { content: none; }
main .sec.alt { border-block: 0; }
main .menu .minfo { display: contents; }
main .menu .minfo b { grid-column: 1; grid-row: 1; }
main .menu .minfo small { grid-column: 1 / -1; grid-row: 2; margin-top: 0; }
