/* iwf-01-tokens */
:root {
--wf-ground: #0B0D10;
--wf-surface: #14181E;
--wf-surface-2: #1B2028;
--wf-line: #242B35;
--wf-text: #CCCCCC;
--wf-strong: #F2F4F7;
--wf-muted: #7D8794;
--wf-link: #6EA8FF;
--wf-accent: #0052FF;
--wf-accent-press: #0043D1;
--wf-trial: #8FDC00;
--wf-bogo: #FFC400;
--wf-hot: #FF1049;
--wf-on-bright: #0B0D10;
--wf-on-accent: #FFFFFF;
--wf-s1: 4px;
--wf-s2: 8px;
--wf-s3: 12px;
--wf-s4: 16px;
--wf-s5: 24px;
--wf-s6: 32px;
--wf-s7: 48px;
--wf-r-card: 12px;
--wf-r-btn: 10px;
--wf-r-badge: 6px;
--wf-r-chip: 999px;
--wf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, sans-serif;
--wf-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo,
Consolas, monospace;
--wf-fs-h1: 28px;
--wf-fs-shelf: 20px;
--wf-fs-h2: 19px;
--wf-fs-body: 15px;
--wf-fs-tile: 13px;
--wf-fs-small: 13px;
--wf-fs-label: 11px;
--wf-fw-bold: 700;
--wf-fw-medium: 600;
--wf-lh-tight: 1.25;
--wf-lh-body: 1.55;
--wf-tap: 44px;
--wf-tap-sm: 34px;
--wf-chip-h: 36px;
--wf-fab: 34px;
--wf-fab-sm: 26px;
--wf-tile: 78px;
--wf-tile-lg: 150px;
--wf-page: 1120px;
--wf-gutter: var(--wf-s4);
}
@media (min-width: 560px) {
:root {
--wf-tile: 134px;
--wf-tile-lg: 180px;
}
}
html {
color-scheme: dark;
}
body.wf {
margin: 0;
background: var(--wf-ground);
color: var(--wf-text);
font-family: var(--wf-font);
font-size: 16px;
line-height: var(--wf-lh-body);
-webkit-font-smoothing: antialiased;
}
body.wf a { color: var(--wf-link); }
body.wf :focus-visible {
outline: 2px solid var(--wf-link);
outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
body.wf *, body.wf *::before, body.wf *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}

/* iwf-02-shell */
.wf-app {
max-width: 430px;
margin: 0 auto;
min-height: 100vh;
background: var(--wf-ground);
}
@media (min-width: 900px) {
.wf-app { max-width: 860px; }
}
.wf-hdr {
position: sticky;
top: 0;
z-index: 20;
height: var(--wf-hdr, 56px);
display: flex;
align-items: center;
gap: var(--wf-s2);
padding: 0 var(--wf-s3);
background: color-mix(in srgb, var(--wf-ground) 92%, transparent);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--wf-line);
}
.wf-hdr__brand {
display: flex;
align-items: center;
gap: var(--wf-s2);
min-width: 0;
text-decoration: none;
}
.wf-hdr__mark {
flex: none;
width: 30px;
height: 30px;
border-radius: 8px;
background: var(--wf-accent);
color: var(--wf-on-accent);
font: 800 13px/30px var(--wf-font);
text-align: center;
overflow: hidden;
}
.wf-hdr__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-hdr__name {
font-size: 15px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.wf-hdr__actions { margin-left: auto; display: flex; gap: 2px; }
.wf-iconbtn {
width: 40px;
height: 40px;
border: 0;
border-radius: var(--wf-r-btn);
background: transparent;
color: var(--wf-text);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
position: relative;
text-decoration: none;
}
.wf-iconbtn:hover { background: var(--wf-surface); }
.wf-dot {
position: absolute;
top: 7px;
right: 8px;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--wf-hot);
border: 2px solid var(--wf-ground);
}
.wf-search {
position: absolute;
inset: 0;
display: none;
align-items: center;
gap: var(--wf-s2);
padding: 0 var(--wf-s3);
background: var(--wf-ground);
}
.wf-search[data-open="1"] { display: flex; }
.wf-search input {
flex: 1;
min-width: 0;
height: 38px;
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface);
color: var(--wf-text);
font: 15px var(--wf-font);
}
.wf-search input::placeholder { color: var(--wf-muted); }
.wf-main { padding-bottom: calc(var(--wf-bar, 60px) + var(--wf-s5)); }
.wf-sheet {
position: fixed;
inset: 0;
z-index: 30;
background: rgba(0, 0, 0, .6);
display: none;
}
.wf-sheet[data-open="1"] { display: block; }
.wf-drawer {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: min(76%, 320px);
padding: var(--wf-s4);
overflow-y: auto;
background: var(--wf-surface);
border-left: 1px solid var(--wf-line);
}
@media (min-width: 460px) { .wf-drawer { right: calc(50% - 215px); } }
@media (min-width: 900px) { .wf-drawer { right: calc(50% - 430px); } }
.wf-drawer h4 {
margin: var(--wf-s5) 0 var(--wf-s3);
font: 400 12px/1.4 var(--wf-font-mono);
letter-spacing: .09em;
text-transform: uppercase;
color: var(--wf-muted);
}
.wf-drawer h4:first-child { margin-top: 0; }
.wf-drawer a {
display: block;
padding: var(--wf-s3) 0;
border-bottom: 1px solid var(--wf-line);
color: var(--wf-text);
text-decoration: none;
font-size: 15px;
}
.wf-drawer a:last-child { border-bottom: 0; }
.wf-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 25;
height: var(--wf-bar, 60px);
max-width: 430px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(5, 1fr);
border-top: 1px solid var(--wf-line);
background: color-mix(in srgb, var(--wf-ground) 96%, transparent);
backdrop-filter: blur(10px);
}
.wf-tab {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
color: var(--wf-muted);
font: 600 10px/1 var(--wf-font);
text-decoration: none;
position: relative;
}
.wf-tab--on { color: var(--wf-accent); }
body.wf .wf-tab { color: var(--wf-muted); }
body.wf .wf-tab--on { color: var(--wf-accent); }
.wf-tab .wf-dot { top: 8px; right: calc(50% - 16px); }
.wf-social { margin-top: var(--wf-s4); }
.wf-social__row {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: var(--wf-s5);
padding: var(--wf-s3) var(--wf-gutter) 0;
}
.wf-soc { width: 56px; text-align: center; text-decoration: none; color: inherit; }
.wf-soc__mark {
display: flex;
width: 38px;
height: 38px;
margin: 0 auto;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface);
color: var(--wf-text);
align-items: center;
justify-content: center;
}
.wf-soc__mark svg { width: 18px; height: 18px; }
.wf-soc:hover .wf-soc__mark { border-color: var(--wf-accent); color: var(--wf-strong); }
.wf-soc__name { display: block; margin-top: 5px; font-size: 10px; color: var(--wf-muted); }
.wf-drawer__watch { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--wf-surface-2); border: 1px solid var(--wf-line); }
.wf-drawer__watch > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wf-strong); font-weight: 700; font-size: 15px; }
.wf-drawer .wf-drawer__chg { flex: none; padding: 6px 14px; border: 0; border-radius: 10px; background: var(--wf-accent); color: #fff; font-weight: 700; font-size: 14px; }
.wf-drawer__social { display: flex; flex-wrap: wrap; gap: 10px; }
.wf-drawer .wf-drawer__soc { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--wf-line); border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-strong); }
.wf-drawer .wf-drawer__soc:hover { border-color: var(--wf-accent); color: #8FB4FF; }
.wf-drawer__share { display: block; width: 100%; margin-top: 12px; min-height: 44px; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); border-radius: 12px; background: transparent; color: var(--wf-strong); font: 700 15px var(--wf-font); cursor: pointer; }
.wf-drawer__share:hover { background: var(--wf-surface-2); }
.wf-drawer__more { border-bottom: 1px solid var(--wf-line); }
.wf-drawer__more > summary { display: flex; align-items: center; padding: var(--wf-s3) 0; color: var(--wf-text); font-size: 15px; cursor: pointer; list-style: none; }
.wf-drawer__more > summary::-webkit-details-marker { display: none; }
.wf-drawer__more > summary::after { content: ""; margin-left: auto; margin-right: 4px; width: 8px; height: 8px; border-right: 2px solid var(--wf-muted); border-bottom: 2px solid var(--wf-muted); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.wf-drawer__more[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.wf-drawer__morein { padding: 2px 0 var(--wf-s3); }
.wf-drawer__morein .wf-drawer__share { margin-top: 12px; }
.wf-drawer { width: min(64%, 270px); padding: var(--wf-s3) var(--wf-s3) var(--wf-s4); }
.wf-drawer a, .wf-drawer__more > summary { font-size: 14px; padding: 11px 0; }
.wf-drawer__watch { padding: 8px 10px; gap: 8px; }
.wf-drawer__watch > span { font-size: 14px; }
.wf-drawer .wf-drawer__chg { padding: 5px 10px; font-size: 13px; }
.wf-drawer .wf-drawer__soc { width: 40px; height: 40px; }
.wf-drawer { box-sizing: border-box; }

/* iwf-03-catalog */
.wf-shelf { margin-top: var(--wf-s4); }
.wf-shelf__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wf-s3);
padding: 0 var(--wf-gutter);
position: relative;
}
.wf-shelf__head--center { justify-content: center; }
.wf-shelf__head--center .wf-shelf__more {
position: absolute;
right: var(--wf-gutter);
top: 50%;
transform: translateY(-50%);
}
.wf-shelf__title {
margin: 0;
font-size: var(--wf-fs-shelf);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-shelf__more {
display: inline-flex;
align-items: center;
min-height: 32px;
padding: 0 var(--wf-s1);
color: var(--wf-link);
text-decoration: none;
}
.wf-shelf__more svg {
width: 24px;
height: 24px;
stroke-width: 3.2;
}
.wf-shelf__note {
margin: 2px var(--wf-gutter) 0;
font-size: 12px;
color: var(--wf-muted);
}
.wf-shelf__note--center { text-align: center; }
.wf-rail {
display: flex;
gap: 7px;
overflow-x: auto;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s1);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x proximity;
scroll-padding-inline: var(--wf-gutter);
}
.wf-rail::-webkit-scrollbar { display: none; }
.wf-tile {
flex: 0 0 var(--wf-tile);
min-width: 0;
max-width: var(--wf-tile);
scroll-snap-align: start;
display: block;
text-decoration: none;
color: inherit;
}
.wf-tile__img {
position: relative;
display: block;
padding: 9px;
border: 1px solid var(--wf-line);
border-radius: 10px;
background: var(--wf-surface-2);
}
.wf-tile__img img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1;
border-radius: 50%;
}
.wf-tile__badge {
position: absolute;
top: 2px;
left: 2px;
padding: 0 3px;
border-radius: 3px;
font-size: 7.5px;
font-weight: 800;
line-height: 13px;
color: #fff;
background: var(--wf-muted);
}
.wf-tile__badge--free { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-tile__badge--try  { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-tile__badge--drop { background: var(--wf-hot); }
.wf-tile__badge--new  { background: var(--wf-accent); }
.wf-tile__badge--top  { background: var(--wf-hot); }
.wf-tile__badge--pick { background: var(--wf-accent); }
.wf-tile__name {
display: block;
margin-top: var(--wf-s2);
font-size: 11px;
font-weight: var(--wf-fw-medium);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.wf-tile__foot {
display: flex;
align-items: center;
gap: 4px;
margin-top: 2px;
}
.wf-brandmark {
flex: none;
width: 28px;
height: 28px;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface-2);
color: var(--wf-muted);
font: 700 13px/26px var(--wf-font);
text-align: center;
overflow: hidden;
}
.wf-brandmark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-tile__old {
font-size: 10px;
color: var(--wf-muted);
text-decoration: line-through;
}
.wf-tile__price {
margin-left: auto;
font-size: 11px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
font-variant-numeric: tabular-nums;
}
.wf-chips {
display: flex;
gap: var(--wf-s2);
overflow-x: auto;
margin-top: var(--wf-s5);
padding: 0 var(--wf-gutter) var(--wf-s2);
scrollbar-width: none;
}
.wf-chips::-webkit-scrollbar { display: none; }
.wf-chip {
flex: none;
display: inline-flex;
align-items: center;
min-height: var(--wf-chip-h);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-chip);
background: var(--wf-surface);
color: var(--wf-text);
font-size: 14px;
white-space: nowrap;
text-decoration: none;
}
.wf-chip--on {
background: var(--wf-accent);
border-color: var(--wf-accent);
color: var(--wf-on-accent);
font-weight: var(--wf-fw-medium);
}
.wf-brands {
display: flex;
gap: var(--wf-s4);
overflow-x: auto;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s1);
scrollbar-width: none;
}
.wf-brands::-webkit-scrollbar { display: none; }
.wf-brand {
flex: none;
width: 76px;
text-align: center;
text-decoration: none;
color: inherit;
}
.wf-brand__mark {
display: block;
width: 64px;
height: 64px;
margin: 0 auto;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface-2);
color: var(--wf-strong);
font: 800 22px/62px var(--wf-font);
overflow: hidden;
}
.wf-brand__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-brand__name { display: block; margin-top: var(--wf-s2); font-size: 12px; color: var(--wf-text); }
.wf-brand__count { display: block; font-size: 11px; color: var(--wf-muted); }
.wf-empty {
margin: var(--wf-s3) var(--wf-gutter) 0;
padding: var(--wf-s4);
border: 1px dashed var(--wf-line);
border-radius: var(--wf-r-btn);
font-size: 13px;
color: var(--wf-muted);
}
@media (max-width: 559px) {
.wf-rail > .wf-tile {
flex-basis: calc((100% - 14px) / 3);
max-width: calc((100% - 14px) / 3);
}
.wf-rail > .wf-tile .wf-tile__badge { font-size: 9px; line-height: 15px; padding: 0 4px; }
}
.wf-shelf__ico { display: inline-block; margin-right: 8px; font-size: .9em; line-height: 1; vertical-align: 1px; }
.wf-shelf__head--accent:has(.wf-shelf__more) { padding: 0 calc(var(--wf-gutter) + 28px); }
.wf-shelf__title--accent {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
font-size: 21px;
font-weight: 800;
letter-spacing: .01em;
text-align: center;
}
.wf-shelf__title--accent::before,
.wf-shelf__title--accent::after {
content: "";
flex: 0 1 36px;
min-width: 12px;
height: 2px;
border-radius: 2px;
background: linear-gradient(90deg, transparent, var(--g1));
}
.wf-shelf__title--accent::after { background: linear-gradient(90deg, var(--g2), transparent); }
.wf-shelf__txt {
background: linear-gradient(90deg, var(--g1), var(--g2));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
white-space: nowrap;
}
.wf-shelf__title--deal { --g1: var(--wf-link); --g2: var(--wf-strong); }
.wf-shelf__title--social { --g1: var(--wf-link); --g2: var(--wf-strong); }
.wf-shelf__head--accent + .wf-shelf__note { text-align: center; }

/* iwf-04-page */
.wf-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(var(--wf-tile), 1fr));
gap: var(--wf-s4) var(--wf-s3);
padding: var(--wf-s3) var(--wf-gutter) 0;
}
.wf-grid .wf-tile { width: 100%; max-width: none; }
.wf-pager {
padding: var(--wf-s5) var(--wf-gutter);
text-align: center;
}
.wf-pager a,
.wf-pager .current {
display: inline-block;
min-width: 34px;
padding: 7px 10px;
margin: 0 3px;
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
color: var(--wf-text);
text-decoration: none;
font-size: var(--wf-fs-small);
}
.wf-pager .current {
background: var(--wf-accent);
border-color: var(--wf-accent);
color: var(--wf-on-accent);
}
.wf-chips--wrap { flex-wrap: wrap; overflow: visible; }
.wf-face { padding: 0 var(--wf-gutter) var(--wf-s6); }
.wf-face__hero {
display: flex;
align-items: center;
justify-content: center;
margin: var(--wf-s4) auto 0;
padding: var(--wf-s4);
max-width: 300px;
aspect-ratio: 1;
border-radius: var(--wf-r-card);
background: var(--wf-surface-2);
}
.wf-face__hero img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
}
.wf-face__title {
margin: var(--wf-s4) 0 var(--wf-s2);
font-size: var(--wf-fs-h1);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
text-align: center;
}
.wf-face__by {
display: flex;
align-items: center;
justify-content: center;
gap: var(--wf-s2);
font-size: var(--wf-fs-small);
color: var(--wf-muted);
}
.wf-face__price {
margin-left: var(--wf-s2);
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-face__acts {
display: flex;
flex-wrap: wrap;
gap: var(--wf-s2);
margin-top: var(--wf-s4);
}
.wf-btn {
flex: 1 1 100%;
min-height: var(--wf-tap);
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--wf-r-btn);
font: var(--wf-fw-bold) var(--wf-fs-body) / 1 var(--wf-font);
text-decoration: none;
}
.wf-btn--buy { background: var(--wf-accent); color: var(--wf-on-accent); }
.wf-btn--buy:hover { background: var(--wf-accent-press); }
.wf-btn--trial { flex: 1 1 45%; background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-btn--bogo  { flex: 1 1 45%; background: var(--wf-bogo);  color: var(--wf-on-bright); }
.wf-face__shots { margin: var(--wf-s5) calc(var(--wf-gutter) * -1) 0; }
.wf-face__shots img {
flex: none;
width: 150px;
border-radius: var(--wf-r-card);
background: var(--wf-surface-2);
}
.wf-face__h2 {
margin: var(--wf-s6) 0 var(--wf-s3);
font-size: var(--wf-fs-h2);
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-face__count {
margin-left: var(--wf-s2);
font: 400 var(--wf-fs-small) var(--wf-font-mono);
color: var(--wf-muted);
}
.wf-facts {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--wf-s2) var(--wf-s4);
margin: 0;
font-size: var(--wf-fs-small);
}
.wf-facts dt { color: var(--wf-muted); }
.wf-facts dd { margin: 0; color: var(--wf-text); }
.wf-page { padding: var(--wf-s4) var(--wf-gutter) var(--wf-s6); }
.wf-page__title {
margin: 0 0 var(--wf-s4);
font-size: var(--wf-fs-h1);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-prose {
font-size: var(--wf-fs-body);
line-height: var(--wf-lh-body);
color: var(--wf-text);
}
.wf-prose h2 { margin: var(--wf-s5) 0 var(--wf-s2); font-size: var(--wf-fs-h2); color: var(--wf-strong); }
.wf-prose p  { margin: 0 0 var(--wf-s3); }
.wf-prose a  { color: var(--wf-link); }
.wf-prose img { border-radius: var(--wf-r-card); }
@media (max-width: 559px) {
.wf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* iwf-05-home */
.wf-slider {
display: flex;
gap: var(--wf-s3);
overflow-x: auto;
scroll-snap-type: x mandatory;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s2);
scrollbar-width: none;
}
.wf-slider::-webkit-scrollbar { display: none; }
.wf-slide {
flex: 0 0 100%;
scroll-snap-align: center;
display: flex;
align-items: center;
gap: var(--wf-s3);
min-height: 104px;
padding: var(--wf-s4);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-card);
color: inherit;
text-decoration: none;
}
.wf-slide img {
flex: none;
width: 68px;
height: 68px;
border-radius: 50%;
}
.wf-slide h3 {
margin: 0;
font-size: 16px;
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-slide p { margin: 3px 0 0; font-size: 12px; color: var(--wf-muted); }
.wf-slide--free { background: linear-gradient(135deg, #1A2A08, #0B0D10); }
.wf-slide--sale { background: linear-gradient(135deg, #2E0A18, #0B0D10); }
.wf-slide--bogo { background: linear-gradient(135deg, #2A2408, #0B0D10); }
.wf-dots {
display: flex;
gap: 5px;
justify-content: center;
padding-bottom: var(--wf-s2);
}
.wf-dots i {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--wf-line);
}
.wf-dots i.is-on { width: 18px; border-radius: 3px; background: var(--wf-accent); }
.wf-feature {
margin: var(--wf-s4) var(--wf-gutter) 0;
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-card);
background: var(--wf-surface);
overflow: hidden;
}
.wf-feature__switch {
display: flex;
gap: var(--wf-s1);
padding: var(--wf-s2);
background: var(--wf-surface-2);
border-bottom: 1px solid var(--wf-line);
}
.wf-fs {
flex: 1;
min-height: 30px;
border: 0;
border-radius: 7px;
background: transparent;
color: var(--wf-muted);
font: var(--wf-fw-medium) 12px var(--wf-font);
cursor: pointer;
}
.wf-fs[aria-selected="true"] { background: var(--wf-ground); color: var(--wf-strong); }
.wf-feature__body[hidden] { display: none; }
.wf-feature__head { padding: var(--wf-s4) var(--wf-s4) var(--wf-s3); }
.wf-feature__kicker {
font: 400 11px var(--wf-font-mono);
letter-spacing: .09em;
text-transform: uppercase;
color: var(--wf-muted);
}
.wf-feature__q {
margin: var(--wf-s1) 0 0;
font-size: 16px;
font-weight: var(--wf-fw-bold);
line-height: 1.3;
color: var(--wf-strong);
}
.wf-opts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wf-s3);
padding: 0 var(--wf-s4) var(--wf-s4);
}
.wf-opt {
padding: var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
text-align: center;
cursor: pointer;
}
.wf-opt img {
display: block;
width: 100%;
max-width: 88px;
margin: 0 auto;
aspect-ratio: 1;
border-radius: 50%;
}
.wf-opt span {
display: block;
margin-top: var(--wf-s2);
font-size: 12px;
font-weight: var(--wf-fw-medium);
color: var(--wf-text);
}
.wf-opt__pct {
display: block;
margin-top: 2px;
font-size: 16px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-feature__foot { padding: 0 var(--wf-s4) var(--wf-s4); font-size: 12px; color: var(--wf-muted); }
.wf-qa {
display: flex;
flex-direction: column;
gap: var(--wf-s2);
padding: 0 var(--wf-s4) var(--wf-s4);
}
.wf-qa button {
min-height: var(--wf-tap);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
color: var(--wf-text);
font: var(--wf-fs-body) var(--wf-font);
text-align: left;
cursor: pointer;
}
.wf-lab {
display: flex;
align-items: center;
gap: var(--wf-s3);
padding: var(--wf-s2) var(--wf-s4) var(--wf-s3);
}
.wf-lab__l { min-width: 104px; font-size: 13px; color: var(--wf-text); }
.wf-lab__bar { flex: 1; height: 8px; border-radius: 4px; background: var(--wf-surface-2); overflow: hidden; }
.wf-lab__bar i { display: block; height: 100%; background: var(--wf-accent); }
.wf-lab__n { min-width: 38px; font-size: 12px; color: var(--wf-muted); text-align: right; }
.wf-bogo {
display: flex;
align-items: center;
gap: var(--wf-s3);
margin: var(--wf-s4) var(--wf-gutter) 0;
padding: var(--wf-s4);
border: 1px solid rgba(255, 196, 0, .3);
border-radius: var(--wf-r-card);
background: linear-gradient(135deg, rgba(255, 196, 0, .10), rgba(255, 196, 0, .02));
color: inherit;
text-decoration: none;
}
.wf-bogo__ico {
flex: none;
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
background: var(--wf-bogo);
color: var(--wf-on-bright);
}
.wf-bogo h3 { margin: 0; font-size: 16px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-bogo p  { margin: 2px 0 0; font-size: 12px; color: var(--wf-muted); }
.wf-bogo__go { margin-left: auto; display: flex; color: var(--wf-bogo); }
.wf-cats {
display: flex;
flex-direction: column;
}
.wf-hero { position: relative; margin: var(--wf-s3) var(--wf-gutter) 0; border-radius: var(--wf-r-card); overflow: hidden; background: var(--wf-surface); }
.wf-hero__track { display: flex; transition: transform .6s ease; }
.wf-hero__slide { flex: 0 0 100%; display: block; aspect-ratio: 2 / 1; color: inherit; text-decoration: none; }
.wf-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wf-hero__card { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s4); height: 100%; padding: 0 6%; background: linear-gradient(120deg, #1A2233, #0B0D10 70%); }
.wf-hero__slide--free .wf-hero__card, .wf-hero__slide--trial .wf-hero__card { background: linear-gradient(120deg, #1A2A08, #0B0D10 70%); }
.wf-hero__slide--sale .wf-hero__card { background: linear-gradient(120deg, #2E0A18, #0B0D10 70%); }
.wf-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.wf-hero__kicker { padding: 3px 10px; border-radius: 999px; background: var(--wf-accent); color: var(--wf-on-accent); font-size: 11px; font-weight: var(--wf-fw-bold); letter-spacing: .08em; text-transform: uppercase; }
.wf-hero__slide--free .wf-hero__kicker, .wf-hero__slide--trial .wf-hero__kicker { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-hero__title { font-size: clamp(20px, 5vw, 40px); font-weight: var(--wf-fw-bold); line-height: 1.05; color: var(--wf-strong); }
.wf-hero__note { font-size: clamp(12px, 2.4vw, 16px); color: var(--wf-muted); }
.wf-hero__cta { margin-top: 6px; padding: 6px 12px; border-radius: 8px; background: #fff; color: #0B0D10; font-size: clamp(11px, 2.2vw, 14px); font-weight: var(--wf-fw-bold); }
.wf-hero__face { flex: none; width: 34%; max-width: 220px; height: auto; border-radius: 50%; }
.wf-hero__dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 6px; }
.wf-hero__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .3s; }
.wf-hero__dot.is-on { width: 20px; background: #fff; }
.wf-opt { display: flex; flex-direction: column; align-items: center; width: 100%; font: inherit; color: inherit; transition: border-color .2s, transform .15s; }
.wf-opt:active { transform: scale(.98); }
.wf-opts .wf-opt img { width: 100%; max-width: 140px; height: auto; aspect-ratio: 1; object-fit: contain; }
.wf-opt__name { display: block; margin-top: var(--wf-s2); font-size: 13px; font-weight: var(--wf-fw-medium); color: var(--wf-strong); }
.wf-opt__res { display: block; width: 100%; margin-top: var(--wf-s2); }
.wf-opt__res[hidden] { display: none; }
.wf-opt__pct { font-size: 22px; }
.wf-opt__bar { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: var(--wf-line); overflow: hidden; }
.wf-opt__bar i { display: block; height: 100%; width: 0; background: var(--wf-muted); transition: width .8s ease; }
.wf-opts.is-voted .wf-opt { cursor: default; }
.wf-opt.is-mine { border-color: var(--wf-accent); }
.wf-opt.is-mine .wf-opt__bar i { background: var(--wf-accent); }
.wf-duel__after { padding: 0 var(--wf-s4) var(--wf-s4); }
.wf-duel__after[hidden] { display: none; }
.wf-duel__thanks { margin: 0 0 var(--wf-s3); font-size: 14px; color: var(--wf-text); }
.wf-duel__thanks span { color: var(--wf-muted); }
.wf-duel__go { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s3); }
.wf-duel__btn { display: flex; align-items: center; justify-content: center; min-height: var(--wf-tap-sm); padding: 0 var(--wf-s2); border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font-size: 13px; font-weight: var(--wf-fw-bold); text-decoration: none; text-align: center; }
.wf-contact p { margin: 0 0 var(--wf-s3); }
.wf-contact label { display: block; margin-bottom: 4px; font-size: 13px; color: var(--wf-muted); }
.wf-contact input, .wf-contact select, .wf-contact textarea { width: 100%; box-sizing: border-box; min-height: var(--wf-tap); padding: var(--wf-s2) var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface); color: var(--wf-text); font: inherit; }
.wf-contact .wf-btn { width: 100%; border: 0; cursor: pointer; }
.wf-contact__hp { position: absolute; left: -9999px; }
.wf-contact__ok { padding: var(--wf-s3); border-radius: var(--wf-r-btn); background: color-mix(in srgb, var(--wf-trial) 18%, transparent); color: var(--wf-strong); }
.wf-contact__err { padding: var(--wf-s3); border-radius: var(--wf-r-btn); background: color-mix(in srgb, var(--wf-hot) 18%, transparent); color: var(--wf-strong); }
.wf-feature__body[data-wf-panel="duel"] .wf-feature__head { text-align: center; }
.wf-duel__thanks { text-align: center; }

/* gfh-theme */


/* iwf-06-filters */
.wf-faces [hidden],
.wf-homewatch [hidden],
.wf-main .wf-shelf[hidden],
.wf-main .wf-tile[hidden] { display: none !important; }
.wf-mywatch {
position: relative;
display: flex;
align-items: center;
gap: var(--wf-s3);
margin: var(--wf-s4) var(--wf-gutter) 0;
padding: var(--wf-s4);
padding-right: calc(var(--wf-s4) + 22px);
border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line));
border-radius: var(--wf-r-card);
background: linear-gradient(135deg, color-mix(in srgb, var(--wf-accent) 22%, var(--wf-surface)), var(--wf-surface));
}
.wf-mywatch__icon { font-size: 28px; line-height: 1; }
.wf-mywatch__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.wf-mywatch__kicker { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--wf-link); }
.wf-mywatch__model { font-size: 16px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-mywatch__sub { font-size: 12px; color: var(--wf-muted); }
.wf-mywatch__btn {
flex: none;
min-height: var(--wf-tap-sm);
padding: 0 var(--wf-s4);
border: 0;
border-radius: var(--wf-r-chip);
background: var(--wf-accent);
color: var(--wf-on-accent);
font: inherit;
font-weight: var(--wf-fw-medium);
cursor: pointer;
}
.wf-mywatch__x {
position: absolute;
top: 6px;
right: 8px;
width: 28px;
height: 28px;
border: 0;
background: transparent;
color: var(--wf-muted);
font-size: 20px;
line-height: 1;
cursor: pointer;
}
.wf-picker .wf-mywatch__x { position: static; }
.wf-fchips { margin-top: var(--wf-s3); }
.wf-fchips--brands { align-items: center; }
button.wf-chip { font: inherit; font-size: 14px; cursor: pointer; }
.wf-chip--watch { gap: 6px; }
.wf-chip__x { margin-left: 2px; padding: 0 2px; font-size: 16px; line-height: 1; opacity: .85; }
.wf-fsort { margin-left: auto; flex: none; }
.wf-fsort select {
min-height: var(--wf-chip-h);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-chip);
background: var(--wf-surface);
color: var(--wf-text);
font: inherit;
font-size: 13px;
}
.wf-fcount { margin: var(--wf-s3) var(--wf-gutter) 0; font-size: 12px; color: var(--wf-muted); }
.wf-fitem[hidden] { display: none; }
.wf-empty .wf-chip { margin-top: var(--wf-s3); }
.wf-noscroll { overflow: hidden; }
.wf-picker { position: fixed; inset: 0; z-index: 1000; }
.wf-picker[hidden] { display: none; }
.wf-picker__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.wf-picker__panel {
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
width: min(100%, 560px);
max-height: 80vh;
display: flex;
flex-direction: column;
padding: var(--wf-s4);
border-radius: var(--wf-r-card) var(--wf-r-card) 0 0;
background: var(--wf-surface);
border: 1px solid var(--wf-line);
border-bottom: 0;
}
.wf-picker__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--wf-s3); color: var(--wf-strong); }
.wf-picker__search {
min-height: var(--wf-tap);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
color: var(--wf-text);
font: inherit;
}
.wf-picker__list { overflow-y: auto; margin-top: var(--wf-s3); }
.wf-picker__item {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: var(--wf-s3);
min-height: var(--wf-tap);
padding: 0 var(--wf-s2);
border: 0;
border-bottom: 1px solid var(--wf-line);
background: transparent;
color: var(--wf-text);
font: inherit;
text-align: left;
cursor: pointer;
}
.wf-picker__item small { color: var(--wf-muted); white-space: nowrap; }
.wf-picker__item.is-on { color: var(--wf-link); font-weight: var(--wf-fw-medium); }
.wf-picker__none { color: var(--wf-muted); font-size: 13px; }
@media (min-width: 900px) {
.wf-picker__panel { top: 12vh; bottom: auto; border-radius: var(--wf-r-card); border-bottom: 1px solid var(--wf-line); }
}
.wf-homewatch .wf-fchips { align-items: center; }
.wf-fcount--inline { margin: 0 0 0 var(--wf-s2); align-self: center; }
.wf-hdr__back { flex: none; margin-left: -6px; color: var(--wf-strong); }
.wf-hdr__back + .wf-hdr__brand { margin-left: -4px; }
.wf-shead { padding: var(--wf-s4) var(--wf-gutter) 0; }
.wf-shead__kicker { margin: 0; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--wf-muted); }
.wf-shead__title { margin: 2px 0 0; font-size: 26px; line-height: 1.15; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-shead__note { margin: 4px 0 0; font-size: 13px; color: var(--wf-muted); }
@media (max-width: 559px) {
.wf-mywatch { gap: 10px; padding: 10px 36px 10px 12px; }
.wf-mywatch__kicker, .wf-mywatch__sub { display: none; }
.wf-mywatch__icon { font-size: 22px; }
.wf-mywatch__model { font-size: 15px; line-height: 1.25; }
.wf-mywatch__btn { min-height: 36px; padding: 0 14px; }
.wf-mywatch__x { top: 50%; transform: translateY(-50%); right: 4px; }
}
.wf-homewatch .wf-fchips { flex-wrap: nowrap; align-items: center; margin-top: var(--wf-s2); overflow: hidden; }
.wf-homewatch .wf-chip--watch {
flex: 0 1 auto;
min-width: 0;
min-height: 29px;
padding: 0 10px;
gap: 5px;
font-size: 12px;
}
.wf-homewatch .wf-chip--watch [data-chip-name] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.wf-homewatch .wf-chip__x { font-size: 14px; }
.wf-homewatch .wf-fcount--inline { flex: none; white-space: nowrap; font-size: 12px; }

/* iwf-04-face */
.wf-face__top { position: relative; }
.wf-heart {
position: absolute;
top: 0;
right: 0;
width: var(--wf-tap);
height: var(--wf-tap);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: transparent;
color: var(--wf-strong);
cursor: pointer;
}
.wf-heart svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; transition: fill .15s, stroke .15s; }
.wf-heart.is-on svg { fill: var(--wf-hot); stroke: var(--wf-hot); }
.wf-heart.is-pop svg { animation: wf-heart-pop .3s ease-out; }
@keyframes wf-heart-pop { 0% { transform: scale(1); } 50% { transform: scale(1.25); } 100% { transform: scale(1); } }
.wf-face__by .wf-face__brand { color: inherit; text-decoration: none; }
.wf-face__by .wf-face__brand:hover { color: var(--wf-link); }
.wf-face__shots { align-items: flex-start; }
.wf-face__shot {
flex: none;
padding: 0;
border: 0;
border-radius: var(--wf-r-card);
background: var(--wf-surface-2);
overflow: hidden;
cursor: zoom-in;
scroll-snap-align: start;
}
.wf-face__shots .wf-face__shot img {
display: block;
width: auto;
height: 300px;
max-width: 340px;
object-fit: contain;
border-radius: 0;
}
@media (max-width: 480px) {
.wf-face__shots .wf-face__shot img { height: 260px; max-width: 280px; }
}
.wf-lightbox {
position: fixed;
inset: 0;
z-index: 1100;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, .92);
}
.wf-lightbox[hidden] { display: none; }
.wf-lightbox__img { max-width: 94vw; max-height: 86vh; object-fit: contain; border-radius: var(--wf-r-card); }
.wf-lightbox__close,
.wf-lightbox__nav {
position: absolute;
width: var(--wf-tap);
height: var(--wf-tap);
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .12);
color: var(--wf-strong);
font-size: 28px;
line-height: 1;
cursor: pointer;
}
.wf-lightbox__close { top: 12px; right: 12px; }
.wf-lightbox__nav--prev { left: 10px; top: 50%; transform: translateY(-50%); }
.wf-lightbox__nav--next { right: 10px; top: 50%; transform: translateY(-50%); }
.wf-lightbox__nav[hidden] { display: none; }
.wf-lightbox__count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-size: 13px; color: var(--wf-muted); }
.wf-acc { margin-top: var(--wf-s5); border-bottom: 1px solid var(--wf-line); }
.wf-acc__item { border-top: 1px solid var(--wf-line); }
.wf-acc__head {
display: flex;
align-items: center;
justify-content: space-between;
min-height: var(--wf-tap);
padding: var(--wf-s3) 0;
list-style: none;
font-size: var(--wf-fs-body);
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
cursor: pointer;
}
.wf-acc__head::-webkit-details-marker { display: none; }
.wf-acc__head::after {
content: "";
width: 9px;
height: 9px;
margin-right: 4px;
border-right: 2px solid var(--wf-muted);
border-bottom: 2px solid var(--wf-muted);
transform: rotate(45deg);
transition: transform .2s;
}
.wf-acc__item[open] > .wf-acc__head::after { transform: rotate(-135deg); }
.wf-acc__body { padding: 0 0 var(--wf-s4); }
.wf-comments__list { list-style: none; margin: 0; padding: 0; }
.wf-comment { padding: var(--wf-s3) 0; border-bottom: 1px solid var(--wf-line); }
.wf-comment .children { list-style: none; margin: var(--wf-s3) 0 0 var(--wf-s4); padding: 0; }
.wf-comment__meta { display: flex; gap: var(--wf-s2); align-items: baseline; font-size: var(--wf-fs-small); }
.wf-comment__author { color: var(--wf-strong); }
.wf-comment__date { color: var(--wf-muted); }
.wf-comment__wait { margin: 4px 0 0; font-size: var(--wf-fs-small); color: var(--wf-trial); }
.wf-comment__text { margin-top: 4px; font-size: var(--wf-fs-body); line-height: var(--wf-lh-body); color: var(--wf-text); }
.wf-comment__text p { margin: 0 0 var(--wf-s2); }
.wf-comments__empty { margin: 0; font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-comments__title { margin: var(--wf-s5) 0 var(--wf-s2); font-size: var(--wf-fs-body); color: var(--wf-strong); }
.wf-comments__note { margin: 0 0 var(--wf-s3); font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-comments__form label { display: block; margin-bottom: 4px; font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-comments__form p { margin: 0 0 var(--wf-s3); }
.wf-comments__form textarea,
.wf-comments__form input[type="text"],
.wf-comments__form input[type="email"] {
width: 100%;
box-sizing: border-box;
min-height: var(--wf-tap);
padding: var(--wf-s2) var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface);
color: var(--wf-text);
font: inherit;
}
.wf-comments__form .comment-form-cookies-consent { display: flex; gap: var(--wf-s2); align-items: flex-start; font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-comments__form .comment-form-cookies-consent label { display: inline; margin: 0; }
.wf-comments__send { width: 100%; border: 0; cursor: pointer; }
.wf-comments .required { color: var(--wf-hot); }
.wf-face__head {
display: grid;
grid-template-columns: 76px minmax(0, 1fr) 76px;
align-items: center;
gap: var(--wf-s2);
margin-top: var(--wf-s4);
}
.wf-face__mid { min-width: 0; }
.wf-face__head .wf-face__title { margin-top: 0; overflow-wrap: anywhere; }
.wf-face__side { display: flex; justify-content: center; }
.wf-quick {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
text-decoration: none;
}
.wf-quick__c {
position: relative;
width: 56px;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
border: 2px solid var(--wf-line);
background: var(--wf-surface);
transition: transform .15s;
}
.wf-quick:active .wf-quick__c { transform: scale(.94); }
.wf-quick--try .wf-quick__c { border-color: var(--wf-trial); }
.wf-quick--bogo .wf-quick__c { border-color: var(--wf-bogo); color: var(--wf-bogo); }
.wf-quick__k {
position: absolute;
top: -9px;
left: 50%;
transform: translateX(-50%);
padding: 1px 6px;
border-radius: 999px;
background: var(--wf-bogo);
color: var(--wf-on-bright);
font-size: 10px;
font-weight: var(--wf-fw-bold);
line-height: 1.3;
white-space: nowrap;
}
.wf-quick__l { font-size: 12px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); white-space: nowrap; }
.wf-btn--get { flex-direction: column; gap: 2px; min-height: 52px; }
.wf-btn--get small { font-size: 11px; font-weight: 400; opacity: .85; }
.wf-acc__less { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 40px; margin-top: var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface); color: var(--wf-link); font: 600 14px var(--wf-font); cursor: pointer; }
.wf-acc__less span { font-size: 10px; }

/* iwf-14-push */
.wf-pushask { margin: var(--wf-s4) auto 0; max-width: 460px; padding: var(--wf-s3) var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface-2); border: 1px solid var(--wf-line); text-align: center; }
.wf-pushask p { margin: 0 0 var(--wf-s2); font-size: var(--wf-fs-small); color: var(--wf-text); }
.wf-pushask small { display: block; margin-top: var(--wf-s2); font-size: 12px; color: var(--wf-muted); }
.wf-pushask small:empty { display: none; }
.wf-pushask button { min-height: var(--wf-tap-sm); padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font: var(--wf-fw-bold) var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-pushask button[hidden] { display: none; }
.wf-bogoform__news { display: flex; align-items: flex-start; gap: var(--wf-s2); margin-top: var(--wf-s3); font-size: var(--wf-fs-small); color: var(--wf-muted); line-height: var(--wf-lh-body); cursor: pointer; }
.wf-bogoform__news input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wf-accent); }

/* iwf-21-pushcta */
.wf-pushcta[hidden] { display: none !important; }
.wf-pushcta { display: grid; justify-items: center; gap: 4px; margin: var(--wf-s5) var(--wf-gutter); text-align: center; }
.wf-playpage .wf-pushcta, .wf-blab .wf-pushcta { margin-left: 0; margin-right: 0; }
.wf-pushcta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 42px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font: var(--wf-fw-bold) 15px var(--wf-font); cursor: pointer; transition: transform .12s ease, filter .15s ease; }
.wf-pushcta__btn:hover { filter: brightness(1.12); }
.wf-pushcta__btn:active { transform: scale(.96); }
.wf-pushcta__btn:disabled { background: var(--wf-surface-2); color: var(--wf-trial); cursor: default; filter: none; transform: none; }
.wf-pushcta__note { margin: 0; max-width: 420px; color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-pushcta__note:empty { display: none; }
.wf-pushcta__btn { min-height: 36px; padding: 0 18px; font-size: 14px; border-radius: var(--wf-r-chip); }
.wf-pushcta__sub { font-size: 12px; color: var(--wf-muted); }
.wf-pushcta__sub[hidden] { display: none; }
.wf-pushcta__bell { display: inline-block; margin-right: 4px; transform-origin: 50% 10%; animation: wf-bell-ring 3.2s ease-in-out infinite; }
.wf-pushcta__bell img.emoji { margin: 0 !important; }
@keyframes wf-bell-ring {
0%, 62%, 100% { transform: rotate(0); }
66% { transform: rotate(16deg); } 70% { transform: rotate(-14deg); } 74% { transform: rotate(10deg); }
78% { transform: rotate(-8deg); } 82% { transform: rotate(4deg); } 86% { transform: rotate(0); }
}
@media (prefers-reduced-motion: reduce) { .wf-pushcta__bell { animation: none; } }
.wf-pushcta__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; }
.wf-pushcta__item { display: grid; justify-items: center; gap: 4px; }
.wf-pushcta__item[hidden] { display: none !important; }
.wf-pushcta__btn--inst { background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); box-shadow: 0 6px 16px rgba(0, 82, 255, .35); }
.wf-pushcta__phone { display: inline-flex; margin-right: 2px; animation: wf-phone-nudge 3.6s ease-in-out infinite; }
.wf-pushcta__item[data-pushcta-inst] .wf-pushcta__sub { color: var(--wf-trial); font-weight: 700; }
@keyframes wf-phone-nudge { 0%, 70%, 100% { transform: translateY(0); } 76% { transform: translateY(-3px); } 82% { transform: translateY(1px); } 88% { transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { .wf-pushcta__phone { animation: none; } }

/* iwf-23-assistant */
.wf-ai[hidden] { display: none !important; }
.wf-ai { position: fixed; inset: 0; z-index: 1100; background: rgba(0, 0, 0, .55); display: flex; justify-content: center; }
.wf-ai__panel { display: flex; flex-direction: column; width: 100%; max-width: 460px; height: 100%; background: var(--wf-ground); border-left: 1px solid var(--wf-line); border-right: 1px solid var(--wf-line); }
.wf-ai__head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line)); background: radial-gradient(120% 160% at 50% 0%, #1D3F9C 0%, #10204A 55%, var(--wf-ground) 100%); }
.wf-ai__ava { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, .1); font-size: 20px; }
.wf-ai__head div { flex: 1; min-width: 0; }
.wf-ai__head b { display: block; font-size: 17px; color: #fff; }
.wf-ai__head small { font-size: 12px; color: #C9D6F2; }
.wf-ai__x { width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.wf-ai__list { flex: 1; overflow-y: auto; padding: 14px 14px 8px; display: flex; flex-direction: column; gap: 8px; -webkit-overflow-scrolling: touch; }
.wf-ai__msg { max-width: 86%; padding: 9px 12px; border-radius: 16px; font-size: 15px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.wf-ai__msg.is-bot { align-self: flex-start; background: var(--wf-surface-2); color: var(--wf-text); border-bottom-left-radius: 4px; }
.wf-ai__msg.is-user { align-self: flex-end; background: var(--wf-accent); color: #fff; border-bottom-right-radius: 4px; }
.wf-ai__msg a { color: var(--wf-link); }
.wf-ai__msg.is-typing { color: var(--wf-muted); letter-spacing: 2px; animation: wf-ai-blink 1s infinite; }
@keyframes wf-ai-blink { 50% { opacity: .4; } }
.wf-ai__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 4px; }
.wf-ai__chips button { padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); border-radius: var(--wf-r-chip); background: rgba(0, 82, 255, .1); color: var(--wf-strong); font: 600 13px var(--wf-font); text-align: left; cursor: pointer; }
.wf-ai__chips button[hidden] { display: none; }
.wf-ai__chips button.is-link { border: 0; background: none; color: var(--wf-link); }
.wf-ai__team { align-self: flex-start; padding: 8px 14px; border: 0; border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 700 14px var(--wf-font); box-shadow: inset 0 0 0 1px var(--wf-line); cursor: pointer; }
.wf-ai__form { display: grid; gap: 8px; padding: 12px; border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line)); }
.wf-ai__form b { color: var(--wf-strong); }
.wf-ai__form small { margin-top: -6px; color: var(--wf-muted); }
.wf-ai__form input, .wf-ai__form textarea { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: 15px var(--wf-font); box-sizing: border-box; }
.wf-ai__form button { justify-self: start; min-height: 40px; padding: 0 20px; border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: #fff; font: 700 15px var(--wf-font); cursor: pointer; }
.wf-ai__form button:disabled { opacity: .6; }
.wf-ai__note { margin: 0; color: var(--wf-hot); font-size: 13px; }
.wf-ai__note:empty { display: none; }
.wf-ai__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wf-ai__bar { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--wf-line); background: var(--wf-surface); }
.wf-ai__bar[hidden] { display: none; }
.wf-ai__bar textarea { flex: 1; min-height: 42px; max-height: 110px; padding: 10px 14px; border: 1px solid var(--wf-line); border-radius: 21px; background: var(--wf-surface-2); color: var(--wf-strong); font: 15px var(--wf-font); line-height: 1.35; resize: none; box-sizing: border-box; }
.wf-ai__bar button { flex: none; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--wf-accent); color: #fff; cursor: pointer; }
.wf-ai__bar button:disabled { opacity: .5; }
.wf-faq { display: grid; gap: 8px; margin: var(--wf-s3) 0 var(--wf-s6); }
.wf-faq__item { border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 28%, var(--wf-line)); background: linear-gradient(180deg, #111C38 0%, var(--wf-surface) 70%); }
.wf-faq__item summary { padding: 14px 40px 14px 16px; list-style: none; position: relative; color: var(--wf-strong); font-weight: 700; font-size: 16px; cursor: pointer; }
.wf-faq__item summary::-webkit-details-marker { display: none; }
.wf-faq__item summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #8FB4FF; font-size: 22px; font-weight: 400; }
.wf-faq__item[open] summary::after { content: '–'; }
.wf-faq__item p { margin: 0; padding: 0 16px 16px; color: var(--wf-text); font-size: 15px; line-height: 1.55; }
.wf-faq__more { margin-top: var(--wf-s4); text-align: center; }
.wf-faq__more p { margin: 0 0 8px; color: var(--wf-muted); }
.wf-faq__btn { min-height: 42px; padding: 0 20px; border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: #fff; font: 700 15px var(--wf-font); cursor: pointer; }
.wf-me__aibtn { display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: var(--wf-s3); padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); border-radius: var(--wf-r-card); background: rgba(0, 82, 255, .12); color: var(--wf-strong); font: 700 15px var(--wf-font); text-align: left; cursor: pointer; }
.wf-me__aibtn small { display: block; font-weight: 400; font-size: 13px; color: #A9B4C2; }
.wf-me__aibtn i { margin-left: auto; font-style: normal; color: #8FB4FF; font-size: 20px; }
.wf-ai__chips button.is-ai { border-color: transparent; background: linear-gradient(90deg, var(--wf-accent), #3D7BFF); color: #fff; }

/* iwf-26-install */
.wf-inst[hidden] { display: none !important; }
.wf-inst { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, 0); transition: background .22s ease; }
.wf-inst.is-open { background: rgba(0, 0, 0, .45); }
.wf-inst__panel { position: relative; width: 100%; max-width: 480px; max-height: 88vh; overflow-y: auto; margin: 0 8px calc(8px + env(safe-area-inset-bottom, 0px)); padding: 18px 18px 12px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(180deg, #13245A 0%, var(--wf-surface) 62%); box-shadow: 0 -10px 40px rgba(0, 0, 0, .55); transform: translateY(110%); transition: transform .26s cubic-bezier(.2, .9, .3, 1); }
.wf-inst.is-open .wf-inst__panel { transform: none; }
.wf-inst__x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--wf-text); font-size: 22px; line-height: 1; cursor: pointer; }
.wf-inst__top { display: flex; align-items: center; gap: 12px; padding-right: 36px; }
.wf-inst__top img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 4px 14px rgba(0, 0, 0, .4); }
.wf-inst__top b { display: block; color: var(--wf-strong); font-size: 18px; font-weight: 800; }
.wf-inst__top small { color: var(--wf-muted); font-size: 13px; }
.wf-inst__top em, .wf-inst__cta em { font-style: normal; color: var(--wf-trial); font-weight: 800; }
.wf-inst__ctx { margin: 12px 0 10px; color: var(--wf-strong); font-size: 15px; font-weight: 600; line-height: 1.4; }
.wf-inst__ben { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.wf-inst__ben li { display: flex; align-items: center; gap: 10px; color: var(--wf-text); font-size: 14px; }
.wf-inst__ben span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255, 255, 255, .07); font-size: 17px; }
.wf-inst__cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; padding: 0 18px; border: 0; border-radius: 14px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 17px var(--wf-font); text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px rgba(0, 82, 255, .4); transition: transform .12s, filter .15s; }
body.wf .wf-inst__cta { color: #fff; }
.wf-inst__cta:active { transform: scale(.97); }
.wf-inst__cta em { margin-left: 4px; font-size: 14px; }
.wf-inst__cta--play { background: #fff; color: #111 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.wf-inst__cta--ghost { background: var(--wf-surface-2); box-shadow: none; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); }
.wf-inst__later { display: block; margin: 8px auto 0; padding: 8px 14px; border: 0; background: none; color: var(--wf-muted); font: 600 14px var(--wf-font); cursor: pointer; }
.wf-inst__later[hidden] { display: none; }
.wf-inst__steps { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; counter-reset: none; }
.wf-inst__steps li { display: grid; grid-template-columns: 24px 40px 1fr; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); color: var(--wf-text); font-size: 15px; line-height: 1.35; }
.wf-inst__steps b { color: var(--wf-strong); }
.wf-inst__steps small { display: block; margin-top: 2px; color: var(--wf-muted); font-size: 12px; }
.wf-inst__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wf-accent); color: #fff !important; font-size: 13px; }
.wf-inst__si { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: #0A84FF; }
.wf-inst__qr { width: 200px; margin: 6px auto 8px; padding: 10px; border-radius: 14px; background: #fff; }
.wf-inst__qr svg { display: block; width: 100%; height: auto; }
.wf-inst__qrt { margin: 0 0 6px; text-align: center; color: var(--wf-text); font-size: 14px; }
.wf-inst__qrt small { display: block; margin-top: 4px; color: var(--wf-muted); font-family: var(--wf-font-mono); }
.wf-inst__ok { margin: 6px 0 10px; color: var(--wf-trial); font-weight: 700; text-align: center; }
.wf-inst__arrow { position: fixed; left: 50%; bottom: 4px; z-index: 9991; transform: translateX(-50%); color: #fff; font-size: 26px; text-shadow: 0 2px 8px rgba(0, 0, 0, .6); animation: wf-inst-bob 1.2s ease-in-out infinite; pointer-events: none; }
.wf-inst__arrow[hidden] { display: none; }
@keyframes wf-inst-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 6px); } }
.wf-iconbtn--inst { color: #8FB4FF; }
.wf-iconbtn--inst[hidden] { display: none !important; }
.wf-iconbtn--inst svg { animation: wf-phone-nudge 3.6s ease-in-out infinite; }
@keyframes wf-phone-nudge { 0%, 70%, 100% { transform: translateY(0); } 76% { transform: translateY(-3px); } 82% { transform: translateY(1px); } 88% { transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { .wf-iconbtn--inst svg, .wf-inst__arrow { animation: none; } .wf-inst__panel { transition: none; } }
.wf-instme[hidden] { display: none !important; }
.wf-instme { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(135deg, #13245A 0%, var(--wf-surface) 80%); }
.wf-instme__ico img { display: block; width: 52px; height: 52px; border-radius: 13px; }
.wf-instme__txt { flex: 1; min-width: 0; }
.wf-instme__txt b { display: block; color: var(--wf-strong); font-size: 17px; font-weight: 800; }
.wf-instme__txt span { color: var(--wf-muted); font-size: 13px; }
.wf-inst__btn { flex: none; min-height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 15px var(--wf-font); cursor: pointer; }
.wf-inst__btn em { font-style: normal; color: var(--wf-trial); margin-left: 4px; font-size: 13px; }
.wf-appget { max-width: 480px; margin: var(--wf-s5) auto var(--wf-s6); padding: 0 var(--wf-gutter); text-align: center; }
.wf-appget__icon { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 82, 255, .35); }
.wf-appget__h { margin: var(--wf-s3) 0 var(--wf-s2); color: var(--wf-strong); font-size: clamp(24px, 6vw, 30px); font-weight: 800; }
.wf-appget__lead { margin: 0 0 var(--wf-s4); color: var(--wf-text); }
.wf-appget .wf-inst__steps, .wf-appget .wf-inst__ben { text-align: left; }
.wf-inst-toast { position: fixed; left: 50%; bottom: calc(86px + env(safe-area-inset-bottom, 0px)); z-index: 9992; transform: translate(-50%, 20px); max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 14px; background: #14431F; border: 1px solid var(--wf-trial); color: #fff; font: 600 15px var(--wf-font); box-shadow: 0 8px 24px rgba(0, 0, 0, .5); opacity: 0; transition: opacity .25s, transform .25s; }
.wf-inst-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.wf-menu-pts { font-style: normal; color: var(--wf-trial); font-weight: 800; font-size: 13px; }
.wf-page:has([data-install-page]) .wf-page__title { display: none; }
.wf-hdr__actions.has-inst { gap: 0; }
.wf-hdr__actions.has-inst .wf-iconbtn { width: 36px; padding-left: 4px; padding-right: 4px; }
.wf-hdr__name.is-tight { font-size: 14px; letter-spacing: -.01em; }
.wf-appget__qrbox { margin: 0 auto var(--wf-s4); padding: var(--wf-s3); border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(180deg, #13245A 0%, var(--wf-surface) 70%); }
.wf-appget__qrbox .wf-inst__qrt b { display: block; color: var(--wf-strong); }
.wf-appget__sec { margin: 0 0 10px; border-radius: var(--wf-r-card); border: 1px solid var(--wf-line); background: var(--wf-surface); text-align: left; overflow: hidden; }
.wf-appget__sec[open] { border-color: color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); }
.wf-appget__sec > summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; color: var(--wf-strong); font-weight: 800; font-size: 16px; cursor: pointer; list-style: none; }
.wf-appget__sec > summary::-webkit-details-marker { display: none; }
.wf-appget__sec > summary span { font-size: 22px; }
.wf-appget__sec > summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 3px solid #8FB4FF; border-bottom: 3px solid #8FB4FF; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.wf-appget__sec[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.wf-appget__in { display: grid; gap: 10px; padding: 0 14px 14px; }
.wf-appget__in .wf-inst__steps { margin: 0; }
.wf-appget__inapp { margin-bottom: var(--wf-s3); text-align: left; }
.wf-appget__help { display: flex; align-items: center; gap: 12px; margin-top: var(--wf-s3); padding: 12px 14px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); background: linear-gradient(135deg, #13245A 0%, var(--wf-surface) 85%); text-align: left; }
.wf-appget__help > span { font-size: 26px; }
.wf-appget__help div { flex: 1; min-width: 0; }
.wf-appget__help b { display: block; color: var(--wf-strong); font-size: 15px; }
.wf-appget__help small { color: var(--wf-muted); font-size: 13px; }
.wf-appget__help .wf-bogo-rules__btn, .wf-contact__ai .wf-bogo-rules__btn { flex: none; min-height: 40px; padding: 0 18px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 15px var(--wf-font); cursor: pointer; }
.wf-contact__ai { margin-top: var(--wf-s4); }

/* iwf-17-looks */
.wf-page:has(.wf-looks__hero) > .wf-page__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html.wf-noscroll, html.wf-noscroll body { overflow: hidden; }
.wf-looks__hero { text-align: center; margin: var(--wf-s4) 0 var(--wf-s4); }
.wf-looks__title { margin: 0; font-size: clamp(30px, 8vw, 40px); font-weight: 800; line-height: 1.05; background: linear-gradient(90deg, #fff, #8FB4FF 60%, var(--wf-bogo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-looks__lead { margin: var(--wf-s1) 0 0; color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-looks__bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wf-s2); margin-bottom: var(--wf-s3); }
.wf-looks__seg { display: inline-flex; padding: 3px; border-radius: var(--wf-r-chip); background: var(--wf-surface); border: 1px solid var(--wf-line); }
.wf-looks__seg button { min-height: 32px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-chip); background: none; color: var(--wf-muted); font: var(--wf-fw-medium) var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-looks__seg button.is-on { background: var(--wf-surface-2); color: var(--wf-strong); }
.wf-looks__mine, .wf-looks__add { min-height: 38px; padding: 0 var(--wf-s3); border-radius: var(--wf-r-chip); border: 1px solid var(--wf-line); background: var(--wf-surface); color: var(--wf-text); font: var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-looks__mine.is-on { border-color: var(--wf-accent); color: var(--wf-strong); background: color-mix(in srgb, var(--wf-accent) 22%, var(--wf-surface)); }
.wf-looks__add { margin-left: auto; border-color: transparent; background: var(--wf-accent); color: var(--wf-on-accent); font-weight: 700; }
.wf-looks__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s2); }
@media (min-width: 700px) { .wf-looks__grid { grid-template-columns: repeat(3, 1fr); gap: var(--wf-s3); } }
.wf-looks--face .wf-looks__grid, .wf-looks--more .wf-looks__grid { grid-template-columns: 1fr 1fr; }
@media (min-width: 700px) { .wf-looks--face .wf-looks__grid { grid-template-columns: repeat(4, 1fr); } .wf-looks--more .wf-looks__grid { grid-template-columns: repeat(3, 1fr); } }
.wf-look[hidden] { display: none; }
body.wf .wf-look__link { position: relative; display: block; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #000; color: #fff; text-decoration: none; isolation: isolate; }
.wf-look__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; }
.wf-look__vid--top { object-position: 50% 0; }
.wf-look__vid--bottom { object-position: 50% 100%; }
.wf-look__link::before, .wf-look__link::after { content: ""; position: absolute; left: 0; right: 0; z-index: 1; pointer-events: none; }
.wf-look__link::before { top: 0; height: 34%; background: linear-gradient(rgba(0, 0, 0, .55), transparent); }
.wf-look__link::after { bottom: 0; height: 42%; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.wf-look__top { position: absolute; z-index: 2; top: var(--wf-s2); left: var(--wf-s2); right: var(--wf-s2); display: flex; align-items: center; gap: 6px; min-width: 0; }
.wf-look__top b { display: block; font-size: 12px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.wf-look__top small { display: block; font-size: 10px; opacity: .8; }
.wf-look__top > span:last-child { min-width: 0; }
.wf-look .wf-brandmark { flex: 0 0 auto; width: 24px; height: 24px; }
.wf-look__face { position: absolute; z-index: 2; left: var(--wf-s2); right: var(--wf-s2); bottom: var(--wf-s2); display: flex; align-items: center; gap: 6px; min-width: 0; }
.wf-look__face img { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; object-fit: cover; background: #000; border: 1px solid rgba(255, 255, 255, .25); }
.wf-look__fn { min-width: 0; }
.wf-look__fn b { display: block; font-size: 12px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wf-look__fn small { display: block; font-size: 10px; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 700px) { .wf-look__top b, .wf-look__fn b { font-size: 14px; } .wf-look__top small, .wf-look__fn small { font-size: 12px; } .wf-look__face img { width: 40px; height: 40px; } .wf-look .wf-brandmark { width: 30px; height: 30px; } }
.wf-looks__empty { margin: var(--wf-s4) 0; text-align: center; color: var(--wf-muted); }
.wf-looks__empty button { border: 0; background: none; color: var(--wf-link); font: inherit; cursor: pointer; text-decoration: underline; }
.wf-looks__share { display: flex; align-items: center; gap: var(--wf-s3); margin: var(--wf-s5) 0 var(--wf-s4); padding: var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px solid var(--wf-line); }
.wf-looks__share > span { font-size: 30px; }
.wf-looks__share b { display: block; color: var(--wf-strong); }
.wf-looks__share small { display: block; color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-looks__share > div { flex: 1; min-width: 0; }
body.wf .wf-looks__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font: var(--wf-fw-bold) var(--wf-fs-small) var(--wf-font); text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .12s, filter .15s, opacity .2s; }
body.wf .wf-looks__btn:hover { filter: brightness(1.12); }
body.wf .wf-looks__btn:active { transform: scale(.95); }
body.wf .wf-looks__btn:disabled { opacity: .4; cursor: default; filter: none; transform: none; }
@media (max-width: 520px) { .wf-looks__share { flex-wrap: wrap; } .wf-looks__share .wf-looks__btn { width: 100%; } }
.wf-looks--face, .wf-looks--more { margin: var(--wf-s5) 0; }
.wf-looks__headrow { display: flex; align-items: baseline; justify-content: space-between; gap: var(--wf-s2); }
.wf-looks__h { margin: 0 0 var(--wf-s3); font-size: var(--wf-fs-shelf); color: var(--wf-strong); }
.wf-looks__h small { font-size: var(--wf-fs-small); font-weight: 400; color: var(--wf-muted); }
body.wf .wf-looks__more { font-size: var(--wf-fs-small); color: var(--wf-link); text-decoration: none; white-space: nowrap; }
body.wf .wf-looks__invite { display: flex; align-items: center; gap: var(--wf-s3); margin: var(--wf-s4) 0; padding: var(--wf-s3) var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px dashed var(--wf-line); color: var(--wf-text); text-decoration: none; }
.wf-looks__invite > span:first-child { font-size: 24px; }
.wf-looks__invite b { display: block; color: var(--wf-strong); }
.wf-looks__invite small { display: block; color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-looks__invite > span:nth-child(2) { flex: 1; }
.wf-looks__invite i { font-style: normal; font-size: 22px; color: var(--wf-muted); }
.wf-lookd { max-width: 640px; margin: var(--wf-s3) auto 0; border-radius: 18px; overflow: hidden; background: var(--wf-surface); border: 1px solid var(--wf-line); }
.wf-lookd__by { display: flex; align-items: center; gap: var(--wf-s2); padding: var(--wf-s3) var(--wf-s4); }
.wf-lookd__by b { display: block; color: var(--wf-strong); font-size: 14px; }
.wf-lookd__by small { display: block; color: var(--wf-muted); font-size: 12px; }
.wf-lookd__by > span:not(.wf-brandmark) { flex: 1; min-width: 0; }
.wf-lookd__by .wf-brandmark { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; overflow: hidden; background: var(--wf-surface-2); color: var(--wf-strong); font-weight: 700; }
.wf-lookd__by .wf-brandmark img { width: 100%; height: 100%; object-fit: cover; }
body.wf .wf-lookd__back { font-size: var(--wf-fs-small); color: var(--wf-link); text-decoration: none; }
.wf-lookd__media { position: relative; aspect-ratio: 1; background: #000; cursor: pointer; }
.wf-lookd__media .wf-look__vid { position: absolute; inset: 0; }
.wf-lookd__paused { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.8); display: grid; place-items: center; width: 64px; height: 64px; padding-left: 4px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 26px; opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none; }
.wf-lookd__media.is-paused .wf-lookd__paused { opacity: 1; transform: translate(-50%, -50%); }
body.wf .wf-lookd__face { display: flex; align-items: center; gap: var(--wf-s2); padding: var(--wf-s3) var(--wf-s4); border-bottom: 1px solid var(--wf-line); color: var(--wf-text); text-decoration: none; }
.wf-lookd__face .wf-look__face { position: static; flex: 1; }
.wf-look__face--big img { width: 52px; height: 52px; border-radius: 12px; }
.wf-look__face--big b { font-size: 16px; color: var(--wf-strong); }
.wf-look__face--big small { font-size: 13px; color: var(--wf-muted); opacity: 1; }
.wf-lookd__chev { font-size: 26px; color: var(--wf-muted); }
.wf-lookd__acts { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s3); padding: var(--wf-s3) var(--wf-s4); }
.wf-lookd__like { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-text); font: var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-lookd__like span { font-size: 18px; color: var(--wf-muted); transition: color .2s, transform .2s; }
.wf-lookd__like i { font-style: normal; font-weight: 700; color: var(--wf-strong); }
.wf-lookd__like em { font-style: normal; color: var(--wf-muted); }
.wf-lookd__like.is-on span { color: var(--wf-hot); }
.wf-lookd__like.is-pop span { transform: scale(1.35); }
.wf-lookd__rx { display: flex; gap: var(--wf-s2); padding: 0 var(--wf-s4) var(--wf-s4); overflow-x: auto; scrollbar-width: none; }
.wf-lookd__rx::-webkit-scrollbar { display: none; }
.wf-rx { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-text); font: 13px var(--wf-font); cursor: pointer; transition: transform .12s, border-color .2s; }
.wf-rx:active { transform: scale(.95); }
.wf-rx i { font-style: normal; font-weight: 700; color: var(--wf-strong); }
.wf-rx i:empty { display: none; }
.wf-rx.is-on { border-color: var(--wf-accent); background: color-mix(in srgb, var(--wf-accent) 22%, var(--wf-surface-2)); }
.wf-lsheet { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, .6); }
.wf-lsheet[hidden] { display: none; }
.wf-lsheet__panel { position: relative; width: 100%; max-width: 460px; max-height: 92vh; overflow-y: auto; padding: var(--wf-s5) var(--wf-s4) calc(var(--wf-s5) + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: var(--wf-surface); border: 1px solid var(--wf-line); animation: wf-lsheet-in .25s ease-out; }
@media (min-width: 700px) { .wf-lsheet { align-items: center; } .wf-lsheet__panel { border-radius: 20px; } }
@keyframes wf-lsheet-in { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.wf-lsheet__x { position: absolute; top: var(--wf-s2); right: var(--wf-s2); width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-text); font-size: 22px; cursor: pointer; }
.wf-lsheet__h { margin: 0 0 var(--wf-s2); font-size: 22px; color: var(--wf-strong); }
.wf-lsheet__sub { margin: 0 0 var(--wf-s3); color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-lsheet__pick { display: flex; flex-direction: column; align-items: center; gap: var(--wf-s2); padding: var(--wf-s6) var(--wf-s4); border: 2px dashed var(--wf-line); border-radius: 16px; text-align: center; cursor: pointer; }
.wf-lsheet__pick span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--wf-s5); border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font-weight: 700; }
.wf-lsheet__pick small { color: var(--wf-muted); font-size: 12px; }
.wf-lsheet__err { margin: var(--wf-s3) 0 0; color: var(--wf-hot); font-size: var(--wf-fs-small); text-align: center; }
.wf-lsheet__crop { position: relative; width: min(100%, 300px); aspect-ratio: 1; margin: 0 auto; border-radius: 16px; overflow: hidden; background: #000; cursor: grab; }
.gfh-crop__hint { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); padding: 4px 10px; border-radius: 99px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 12px; pointer-events: none; transition: opacity .3s; }
.gfh-crop__hint:empty { display: none; }
.wf-lsheet__link { display: block; margin: var(--wf-s2) auto var(--wf-s3); border: 0; background: none; color: var(--wf-link); font: var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-lsheet__f { display: block; margin-bottom: var(--wf-s3); color: var(--wf-strong); font-size: var(--wf-fs-small); font-weight: 600; }
.wf-lsheet__f small { color: var(--wf-muted); font-weight: 400; }
.wf-lsheet__f select, .wf-lsheet__f input { display: block; width: 100%; min-height: var(--wf-tap); margin-top: 4px; padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: 16px var(--wf-font); }
.wf-lsheet__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wf-lsheet__ok { display: flex; gap: var(--wf-s2); align-items: flex-start; margin: var(--wf-s2) 0 var(--wf-s4); color: var(--wf-muted); font-size: 12px; line-height: 1.45; cursor: pointer; }
.wf-lsheet__ok input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--wf-accent); }
body.wf .wf-lsheet__send { width: 100%; min-height: var(--wf-tap); font-size: 15px; }
.wf-lsheet__msg { margin: var(--wf-s2) 0 0; color: var(--wf-hot); font-size: var(--wf-fs-small); text-align: center; }
.wf-lsheet__msg:empty { display: none; }
.wf-lsheet__bar { height: 10px; margin: var(--wf-s5) 0 var(--wf-s3); border-radius: 5px; background: var(--wf-surface-2); overflow: hidden; }
.wf-lsheet__bar i { display: block; width: 0; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--wf-accent), #8FB4FF); transition: width .3s; }
.wf-lsheet__note { margin: 0; text-align: center; color: var(--wf-muted); font-size: 12px; }
[data-step="busy"] .wf-lsheet__sub { text-align: center; color: var(--wf-strong); }
.wf-lsheet__done { text-align: center; }
.wf-lsheet__big { font-size: 48px; }
body.wf .wf-looks__btn--ghost { background: var(--wf-surface-2); border: 1px solid var(--wf-line); color: var(--wf-strong); }
.wf-lsheet__row { display: flex; gap: var(--wf-s2); justify-content: center; flex-wrap: wrap; margin: var(--wf-s3) 0 0; }
.wf-lsheet__done b { display: block; margin: var(--wf-s2) 0; font-size: 20px; color: var(--wf-strong); }
@media (prefers-reduced-motion: reduce) { .wf-lsheet__panel { animation: none; } }
.wf-lsheet__f[hidden], .wf-lsheet__watch[hidden] { display: none; }
.wf-lsheet__facebtn { display: flex; align-items: center; gap: var(--wf-s3); width: 100%; min-height: 56px; margin-top: 4px; padding: 6px var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-muted); font: 15px var(--wf-font); text-align: left; cursor: pointer; }
.wf-lsheet__facebtn.is-set { color: var(--wf-strong); font-weight: 600; }
.wf-lsheet__facebtn img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: #000; }
.wf-lsheet__facebtn span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wf-lsheet__facebtn i { font-style: normal; font-size: 22px; color: var(--wf-muted); }
.wf-lsheet__watch { margin: 0 0 var(--wf-s3); color: var(--wf-text); font-size: var(--wf-fs-small); }
.wf-lsheet__watch b { color: var(--wf-strong); }
.wf-lsheet__watch button { border: 0; background: none; padding: 0; color: var(--wf-link); font: inherit; cursor: pointer; }
.wf-lsheet__terms { margin: var(--wf-s2) 0 var(--wf-s3); color: var(--wf-muted); font-size: 12px; line-height: 1.45; }
body.wf .wf-lsheet__terms a { color: var(--wf-link); }
.wf-fpick { position: fixed; inset: 0; z-index: 1001; display: flex; flex-direction: column; background: var(--wf-ground); }
.wf-fpick[hidden] { display: none; }
@media (min-width: 700px) { .wf-fpick { inset: 5vh auto; left: 50%; width: 460px; transform: translateX(-50%); border: 1px solid var(--wf-line); border-radius: 20px; overflow: hidden; } }
.wf-fpick__top { display: flex; gap: var(--wf-s2); padding: var(--wf-s3) var(--wf-s3) var(--wf-s2); padding-top: calc(var(--wf-s3) + env(safe-area-inset-top)); border-bottom: 1px solid var(--wf-line); }
.wf-fpick__top input { flex: 1; min-width: 0; min-height: var(--wf-tap); padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface); color: var(--wf-strong); font: 16px var(--wf-font); }
.wf-fpick__x { flex: 0 0 auto; width: var(--wf-tap); height: var(--wf-tap); border: 0; border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-text); font-size: 22px; cursor: pointer; }
.wf-fpick__list { flex: 1; overflow-y: auto; padding: 0 var(--wf-s3) calc(var(--wf-s5) + env(safe-area-inset-bottom)); -webkit-overflow-scrolling: touch; }
.wf-fpick__h { margin: var(--wf-s4) 0 var(--wf-s2); font-size: 14px; color: var(--wf-strong); }
.wf-fpick__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wf-s2); }
.wf-fpick__t { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 4px 8px; border: 2px solid transparent; border-radius: 14px; background: var(--wf-surface); color: var(--wf-text); font: 12px/1.25 var(--wf-font); text-align: center; cursor: pointer; }
.wf-fpick__t img, .wf-fpick__ph { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; background: #000; }
.wf-fpick__t span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.wf-fpick__t.is-on { border-color: var(--wf-accent); }
.wf-fpick__t.is-dim { opacity: .6; }
.wf-fpick__t:active { transform: scale(.97); }
.wf-fpick__msg { margin: var(--wf-s5) 0; text-align: center; color: var(--wf-muted); }
button.wf-looks__invite { width: 100%; font: inherit; text-align: left; cursor: pointer; }
button.wf-looks__more { border: 0; background: none; padding: 0; color: var(--wf-link); font: var(--wf-fs-small) var(--wf-font); cursor: pointer; }
body.wf .wf-face__shot--look, .wf-face__shot--add { position: relative; display: block; width: 300px; height: 300px; flex: none; border-radius: var(--wf-r-card); overflow: hidden; cursor: pointer; text-decoration: none; color: #fff; }
@media (max-width: 480px) { body.wf .wf-face__shot--look, .wf-face__shot--add { width: 260px; height: 260px; } }
.wf-face__shot--look .wf-look__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wf-face__shot--look::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); pointer-events: none; }
.wf-face__lookbadge { position: absolute; z-index: 2; top: var(--wf-s2); left: var(--wf-s2); padding: 3px 9px; border-radius: var(--wf-r-chip); background: rgba(0, 0, 0, .55); font: 700 11px var(--wf-font); letter-spacing: .04em; text-transform: uppercase; }
.wf-face__lookby { position: absolute; z-index: 2; left: var(--wf-s3); right: var(--wf-s3); bottom: var(--wf-s2); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wf-face__shot--add { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: var(--wf-s4); border: 2px dashed var(--wf-line); background: var(--wf-surface); color: var(--wf-text); font: inherit; text-align: center; }
.wf-face__shot--add:active { transform: scale(.98); }
.wf-face__addplus { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wf-accent); color: var(--wf-on-accent); font-size: 28px; font-weight: 700; }
.wf-face__shot--add b { color: var(--wf-strong); font-size: 16px; }
.wf-face__shot--add small { max-width: 180px; color: var(--wf-muted); font-size: 12px; line-height: 1.4; }
.wf-looks__grid--feed { gap: 2px; margin: 0 calc(-1 * var(--wf-gutter)); grid-auto-flow: dense; }
.wf-looks__grid--feed .wf-look__link { border-radius: 0; }
.wf-looks__grid--feed .wf-look.is-big { grid-column: span 2; }
@media (min-width: 700px) {
.wf-looks__grid--feed { margin: 0; gap: 4px; }
.wf-looks__grid--feed .wf-look__link { border-radius: 10px; }
.wf-looks__grid--feed .wf-look.is-big { grid-row: span 2; }
}
.wf-look__link::before { display: none; }
.wf-look__bar { position: absolute; z-index: 2; left: var(--wf-s2); right: var(--wf-s2); bottom: var(--wf-s2); display: flex; align-items: center; gap: var(--wf-s2); min-width: 0; }
.wf-look__fimg { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: #000; border: 2px solid rgba(255, 255, 255, .85); }
.wf-look__likes { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 700; text-shadow: 0 1px 4px rgba(0, 0, 0, .7); }
.wf-look__likes b { font-size: 20px; font-weight: 400; line-height: 1; }
.wf-look__likes.is-on b { color: var(--wf-hot); }
.wf-look__fname { min-width: 0; margin-left: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; opacity: .85; text-shadow: 0 1px 4px rgba(0, 0, 0, .7); }
.wf-look.is-big .wf-look__fimg { width: 42px; height: 42px; }
.wf-look.is-big .wf-look__fname { font-size: 13px; }
.wf-look__burst { position: absolute; z-index: 3; left: 50%; top: 50%; color: #fff; font-size: 90px; line-height: 1; opacity: 0; transform: translate(-50%, -50%) scale(.4); pointer-events: none; text-shadow: 0 4px 20px rgba(0, 0, 0, .5); }
.wf-look.is-burst .wf-look__burst { animation: wf-burst .8s ease-out; }
@keyframes wf-burst { 15% { opacity: .95; transform: translate(-50%, -50%) scale(1.1); } 30% { transform: translate(-50%, -50%) scale(.95); } 70% { opacity: .95; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1); } }
body.wf .wf-looks__fab { position: fixed; z-index: 26;  right: var(--wf-s4); bottom: calc(84px + env(safe-area-inset-bottom)); display: inline-flex; align-items: center; gap: 6px; min-height: 52px; padding: 0 var(--wf-s5); border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: var(--wf-on-accent); font: 700 16px var(--wf-font); box-shadow: 0 8px 24px rgba(0, 0, 0, .45); cursor: pointer; }
body.wf .wf-looks__fab span { font-size: 22px; line-height: 1; }
body.wf .wf-looks__fab:active { transform: scale(.96); }
@media (min-width: 460px) { body.wf .wf-looks__fab { right: calc(50% - 215px + var(--wf-s4)); } }
@media (min-width: 900px) { body.wf .wf-looks__fab { right: calc(50% - 430px + var(--wf-s4)); } }
.wf-lookd__acts { flex-wrap: wrap; }
.wf-lookd__sharebtn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 var(--wf-s3); margin-right: auto; border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 600 var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-lookd__sharebtn span { font-size: 16px; }
.wf-lookd__sharebtn:active { transform: scale(.96); }
.wf-sharebox { position: fixed; inset: 0; z-index: 1002; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, .55); }
.wf-sharebox[hidden] { display: none; }
@media (min-width: 700px) { .wf-sharebox { align-items: center; } }
.wf-sharebox__panel { position: relative; width: 100%; max-width: 420px; padding: var(--wf-s5) var(--wf-s4) calc(var(--wf-s5) + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: var(--wf-surface); border: 1px solid var(--wf-line); }
@media (min-width: 700px) { .wf-sharebox__panel { border-radius: 20px; } }
.wf-sharebox__panel b { display: block; margin-bottom: var(--wf-s3); color: var(--wf-strong); font-size: 18px; }
.wf-sharebox__x { position: absolute; top: var(--wf-s2); right: var(--wf-s2); width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-text); font-size: 20px; cursor: pointer; }
.wf-sharebox__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wf-s2); }
body.wf .wf-sharebox__a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 6px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: 600 13px var(--wf-font); text-decoration: none; cursor: pointer; }
body.wf .wf-sharebox__a--facebook { background: #1877F2; border-color: #1877F2; color: #fff; }
body.wf .wf-sharebox__a--telegram { background: #229ED9; border-color: #229ED9; color: #fff; }
body.wf .wf-sharebox__a--reddit { background: #FF4500; border-color: #FF4500; color: #fff; }
body.wf .wf-sharebox__a--whatsapp { background: #25D366; border-color: #25D366; color: #0B0D10; }
body.wf .wf-sharebox__a--x { background: #000; border-color: #333; color: #fff; }
.wf-lsheet__proc { width: 160px; height: 160px; margin: var(--wf-s3) auto 0; border-radius: 16px; overflow: hidden; background: #000; }
.wf-lsheet__proc:empty { display: none; }
.wf-lsheet__trim { width: min(100%, 300px); margin: var(--wf-s2) auto 0; }
.wf-lsheet__trim[hidden] { display: none; }
.wf-lsheet__trim input { width: 100%; accent-color: var(--wf-accent); }
.wf-lsheet__trim small { display: block; color: var(--wf-muted); font-size: 12px; text-align: center; }
body.wf .wf-lookd__backbtn { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; margin-left: -6px; border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-strong); font-size: 26px; line-height: 1; text-decoration: none; }
body.wf .wf-lookd__backbtn:active { transform: scale(.94); }
.wf-lookd__logo img { width: 100%; height: 100%; object-fit: cover; }
.wf-look__ncom { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 700; text-shadow: 0 1px 4px rgba(0, 0, 0, .7); }
.wf-look__ncom b { font-size: 15px; font-weight: 400; }
.wf-lookc { padding: 0 var(--wf-s4) var(--wf-s4); }
.wf-lookc__count { margin: 0 0 var(--wf-s3); color: var(--wf-text); font-size: var(--wf-fs-small); }
.wf-lookc__count b { color: var(--wf-strong); }
.wf-lookc__form { margin-bottom: var(--wf-s2); }
.wf-lookc__name { display: block; width: 50%; min-width: 160px; min-height: 36px; margin-bottom: var(--wf-s2); padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 14px var(--wf-font); }
.wf-lookc__row { display: flex; gap: var(--wf-s2); }
.wf-lookc__in { flex: 1; min-width: 0; min-height: 44px; padding: 0 var(--wf-s4); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 16px var(--wf-font); }
.wf-lookc__post { flex: 0 0 auto; min-height: 44px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: var(--wf-on-accent); font: 700 14px var(--wf-font); cursor: pointer; }
.wf-lookc__post:disabled { opacity: .4; cursor: default; }
.wf-lookc__msg { margin: var(--wf-s2) 0 0; color: var(--wf-hot); font-size: 13px; }
.wf-lookc__msg:empty { display: none; }
.wf-lookc .wf-lookd__rx { padding: 0 0 var(--wf-s3); }
.wf-lookc__list { list-style: none; margin: 0; padding: 0; }
.wf-lookc__item { padding: var(--wf-s3) 0; border-top: 1px solid var(--wf-line); }
.wf-lookc__item.is-new { animation: wf-lookc-pop .45s ease-out; }
@keyframes wf-lookc-pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.wf-lookc__meta b { color: var(--wf-strong); font-size: 14px; }
.wf-lookc__meta small { display: block; color: var(--wf-muted); font-size: 12px; }
.wf-lookc__text { margin: 4px 0 0; color: var(--wf-text); font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.wf-look__likes { font-size: 17px; }
.wf-look__likes b { font-size: 28px; }
.wf-look.is-big .wf-look__likes b { font-size: 34px; }
.wf-looks__minewrap { display: inline-flex; align-items: center; gap: 6px; }
.wf-looks__mchange { border: 0; background: none; padding: 0 4px; color: var(--wf-link); font: var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-looks__mchange[hidden] { display: none; }
.wf-wpick__list { display: flex; flex-direction: column; gap: 6px; padding-top: var(--wf-s3); }
.wf-wpick__row { min-height: 46px; padding: 0 var(--wf-s4); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface); color: var(--wf-strong); font: 15px var(--wf-font); text-align: left; cursor: pointer; }
.wf-wpick__row.is-on { border-color: var(--wf-accent); }
.wf-lookc__as { margin: var(--wf-s2) 0 0; color: var(--wf-muted); font-size: 12px; }
.wf-lookc__as b { color: var(--wf-text); }
.wf-lookc__as button { border: 0; background: none; padding: 0; color: var(--wf-link); font: inherit; cursor: pointer; }
.wf-lookc__asform { display: flex; gap: var(--wf-s2); margin: var(--wf-s2) 0 0; }
.wf-lookc__asform[hidden], .wf-lookc__as[hidden] { display: none; }
.wf-lookc__asform input { flex: 0 1 220px; min-height: 36px; padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 16px var(--wf-font); }
.wf-lookc__asform button { min-height: 36px; padding: 0 var(--wf-s3); border: 0; border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 600 13px var(--wf-font); cursor: pointer; }
.wf-lookc__item[hidden] { display: none; }
.wf-lookc__more { display: block; width: 100%; min-height: 44px; margin-top: var(--wf-s2); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-link); font: 600 14px var(--wf-font); cursor: pointer; }
.wf-lookc__more[hidden] { display: none; }
body.wf .wf-looks__invite i.wf-looks__invbtn { flex: none; display: inline-flex; align-items: center; gap: 4px; min-height: 38px; padding: 0 var(--wf-s4); border-radius: var(--wf-r-chip); background: var(--wf-accent); color: var(--wf-on-accent); font: 700 14px var(--wf-font); white-space: nowrap; }
body.wf .wf-looks__invite i.wf-looks__invbtn span { font-size: 18px; line-height: 1; }
body.wf .wf-looks__invite:hover i.wf-looks__invbtn { filter: brightness(1.1); }
@media (max-width: 420px) { body.wf .wf-looks__invite i.wf-looks__invbtn { padding: 0 var(--wf-s3); font-size: 13px; } }
.wf-facelooks { margin-top: var(--wf-s5); }
.wf-facelooks__head { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s3); }
.wf-facelooks__h { margin: 0; color: var(--wf-strong); font: 700 20px/1.2 var(--wf-font); }
.wf-facelooks__h span { margin-left: 4px; color: var(--wf-muted); font-size: 15px; font-weight: 600; }
.wf-facelooks__h--photos { margin-top: var(--wf-s6, 32px); }
body.wf .wf-facelooks__rail { margin-top: var(--wf-s3); }
body.wf .wf-facelooks__add { flex: none; display: inline-flex; align-items: center; gap: 4px; min-height: 38px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: var(--wf-on-accent); font: 700 14px var(--wf-font); white-space: nowrap; cursor: pointer; }
body.wf .wf-facelooks__add span { font-size: 18px; line-height: 1; }
body.wf .wf-facelooks__add:hover { filter: brightness(1.1); }
.wf-facelooks__h--photos + .wf-face__shots { margin-top: var(--wf-s3); }
.wf-lookc--face { margin-top: var(--wf-s5); padding: 0; }
.wf-lookc--face .wf-face__h2 { margin-bottom: var(--wf-s3); }
.wf-lookc__types { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--wf-s2); }
.wf-lookc__types button { min-height: 34px; padding: 0 12px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-text); font: 600 13px var(--wf-font); cursor: pointer; }
.wf-lookc__types button.is-on { border-color: var(--wf-accent); background: color-mix(in srgb, var(--wf-accent) 22%, var(--wf-surface-2)); color: var(--wf-strong); }
.wf-lookc__tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: var(--wf-r-chip); font-size: 11px; font-weight: 700; vertical-align: 1px; }
.wf-lookc__tag.is-bug { background: color-mix(in srgb, var(--wf-hot) 22%, transparent); color: var(--wf-strong); }
.wf-lookc__tag.is-fixed { background: color-mix(in srgb, #2fbf71 24%, transparent); color: var(--wf-strong); }
.wf-lookc__tag.is-idea { background: color-mix(in srgb, var(--wf-trial) 24%, transparent); color: var(--wf-strong); }
.wf-lookc__tag.is-feature { background: color-mix(in srgb, var(--wf-link) 24%, transparent); color: var(--wf-strong); }
.wf-lookc__msg.is-ok { color: var(--wf-trial); }
.wf-lookc__replies { list-style: none; margin: var(--wf-s2) 0 0; padding: 0 0 0 var(--wf-s4); border-left: 2px solid var(--wf-line); }
.wf-lookc__replies:empty { display: none; }
.wf-lookc__replies .wf-lookc__item { padding: var(--wf-s2) 0; border-top: 0; }
.wf-lookc__tag.is-admin { background: color-mix(in srgb, var(--wf-accent) 30%, transparent); color: var(--wf-strong); }
.wf-lookc__item.is-admin > .wf-lookc__meta b { color: var(--wf-strong); }
.wf-lookc__tools { display: flex; gap: 6px; margin-top: 6px; }
.wf-lookc__tools button { min-height: 28px; padding: 0 10px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-text); font: 600 12px var(--wf-font); cursor: pointer; }
.wf-lookc__tools button.is-sure { border-color: var(--wf-hot); color: var(--wf-hot); }
.wf-lookc__rform { display: flex; gap: 6px; margin-top: var(--wf-s2); }
.wf-lookc__rform input { flex: 1; min-width: 0; min-height: 40px; padding: 0 12px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 15px var(--wf-font); }
.wf-lookc__rform button { min-height: 40px; padding: 0 16px; border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: var(--wf-on-accent); font: 700 14px var(--wf-font); cursor: pointer; }
.wf-looks__hero {
display: flex; flex-direction: column; align-items: center; gap: 6px;
margin: var(--wf-s3) 0 var(--wf-s4);
padding: var(--wf-s5) var(--wf-s4) var(--wf-s5);
border-radius: var(--wf-r-card);
border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line));
background: radial-gradient(120% 140% at 50% 0%, #1D3F9C 0%, #10204A 45%, #0B0D10 85%);
}
.wf-looks__kicker { font: 400 11px var(--wf-font-mono); letter-spacing: .12em; text-transform: uppercase; color: #8FB4FF; }
.wf-looks__title { font-size: clamp(34px, 9vw, 48px); letter-spacing: .04em; line-height: 1; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 60%, #FFFFFF 100%); -webkit-background-clip: text; background-clip: text; }
.wf-looks__lead { margin: 0; font-size: 14px; color: #C9D6F2; }
.wf-look__likes b {
display: inline-block; width: 26px; height: 26px; font-size: 0 !important; line-height: 0;
background: #fff;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.6-9.4-9.3C1.3 7.6 3.5 4.2 7 4.2c2 0 3.5 1.1 5 2.9 1.5-1.8 3-2.9 5-2.9 3.5 0 5.7 3.4 4.4 6.8-1.8 4.7-9.4 9.3-9.4 9.3z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.6-9.4-9.3C1.3 7.6 3.5 4.2 7 4.2c2 0 3.5 1.1 5 2.9 1.5-1.8 3-2.9 5-2.9 3.5 0 5.7 3.4 4.4 6.8-1.8 4.7-9.4 9.3-9.4 9.3z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wf-look__likes { filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .75)); }
.wf-look__likes.is-on b { background: var(--wf-hot); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.6-9.4-9.3C1.3 7.6 3.5 4.2 7 4.2c2 0 3.5 1.1 5 2.9 1.5-1.8 3-2.9 5-2.9 3.5 0 5.7 3.4 4.4 6.8-1.8 4.7-9.4 9.3-9.4 9.3z' fill='%23000'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.6-9.4-9.3C1.3 7.6 3.5 4.2 7 4.2c2 0 3.5 1.1 5 2.9 1.5-1.8 3-2.9 5-2.9 3.5 0 5.7 3.4 4.4 6.8-1.8 4.7-9.4 9.3-9.4 9.3z' fill='%23000'/%3E%3C/svg%3E"); }
.wf-look.is-big .wf-look__likes b { width: 32px; height: 32px; }
body.wf .wf-looks__fab { min-height: 40px; padding: 0 18px; font-size: 15px; }
body.wf .wf-looks__fab span { font-size: 18px; }
.wf-lookc__meta { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px; }
.wf-lookc__meta small { display: inline; }
.wf-lookc__tag.is-level { margin-left: 0; background: color-mix(in srgb, var(--wf-bogo) 20%, transparent); color: var(--wf-bogo); }

/* iwf-24-ranks */
.wf-ranks { margin-bottom: var(--wf-s5); }
.wf-ranks__lead { margin: 0 0 var(--wf-s3); text-align: center; color: var(--wf-text); font-size: 14px; }
.wf-ranks__list { margin: 0; padding: 0; list-style: none; border-radius: var(--wf-r-card); overflow: hidden; border: 1px solid color-mix(in srgb, var(--wf-accent) 30%, var(--wf-line)); background: linear-gradient(180deg, #111C38 0%, var(--wf-surface) 70%); }
.wf-ranks__row, .wf-ranks__me { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--wf-line); }
.wf-ranks__row:first-child { border-top: 0; }
.wf-ranks__row.is-me { background: rgba(0, 82, 255, .16); }
.wf-ranks__n { text-align: center; font-size: 18px; font-weight: 800; color: #8FB4FF; }
.wf-ranks__who { min-width: 0; }
.wf-ranks__who b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wf-strong); font-size: 15px; }
.wf-ranks__who small { color: var(--wf-bogo); font-size: 12px; }
.wf-ranks__pts { font-weight: 800; font-size: 16px; color: var(--wf-trial); text-align: right; }
.wf-ranks__pts small { margin-left: 3px; font-size: 11px; font-weight: 500; color: var(--wf-muted); }
.wf-ranks__empty { padding: 14px; text-align: center; color: var(--wf-muted); font-size: 14px; }
.wf-ranks__me { margin-top: 8px; border: 1px solid var(--wf-accent); border-radius: var(--wf-r-card); background: rgba(0, 82, 255, .14); }
.wf-ranks__me[hidden] { display: none; }
.wf-ranks-me[hidden] { display: none; }
.wf-ranks-me__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wf-ranks-me__top small { display: block; font: 700 11px var(--wf-font-mono); letter-spacing: .1em; text-transform: uppercase; color: #8FB4FF; }
.wf-ranks-me__top b { display: block; margin-top: 2px; font-size: 20px; font-weight: 800; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-ranks-me__top span { font-size: 13px; color: #A9B4C2; }
.wf-ranks-me__link { flex: none; color: var(--wf-link); font-weight: 700; font-size: 14px; text-decoration: none; }
.wf-ranks-me__badges { display: flex; gap: 8px; overflow-x: auto; margin-top: var(--wf-s3); padding-bottom: 4px; scrollbar-width: none; }
.wf-ranks-me__badges::-webkit-scrollbar { display: none; }
.wf-badge { flex: 0 0 96px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 6px; border-radius: 14px; background: var(--wf-surface-2); border: 1px solid var(--wf-line); text-align: center; opacity: .45; filter: grayscale(1); }
.wf-badge.is-on { opacity: 1; filter: none; border-color: color-mix(in srgb, var(--wf-bogo) 55%, var(--wf-line)); background: linear-gradient(180deg, rgba(255, 196, 0, .14), var(--wf-surface-2)); }
.wf-badge i { font-style: normal; font-size: 26px; line-height: 1; }
.wf-badge b { font-size: 12px; color: var(--wf-strong); }
.wf-badge small { font-size: 10px; line-height: 1.3; color: var(--wf-muted); }
.wf-badge.is-on small { color: var(--wf-bogo); font-weight: 700; }
.wf-me { grid-template-columns: minmax(0, 1fr); }
.wf-me > * { min-width: 0; }
.wf-ranks-me__top { align-items: baseline; }
.wf-ranks-me__pos { display: block; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: clamp(18px, 5.6vw, 22px); font-weight: 800; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-ranks-me__of { display: block; font-size: 13px; color: #A9B4C2; }
.wf-ranks__more { display: block; width: 100%; margin-top: 10px; padding: 12px 14px; border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); background: var(--wf-surface-2); color: var(--wf-link); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.wf-ranks__more:active { transform: scale(.99); }

/* iwf-28-desktop */
.wf-hero__arrow { display: none; }
@media (min-width: 1100px) {
:root {
--wf-appw: min(92vw, 1680px);
--wf-gutter: clamp(20px, 1.6vw, 40px);
--wf-tile: clamp(150px, calc(90px + 5.7vw), 280px);
--wf-tile-lg: clamp(200px, calc(120px + 7vw), 340px);
--wf-fs-shelf: clamp(20px, calc(14px + .6vw), 34px);
--wf-readw: clamp(860px, calc(400px + 30vw), 1100px);
}
body.wf { overflow-x: clip; }
.wf-app { max-width: var(--wf-appw); }
.wf-hdr { height: calc(44px + .9vw); padding: 0 var(--wf-gutter); }
.wf-hdr__mark { width: calc(24px + .65vw); height: calc(24px + .65vw); border-radius: 10px; }
.wf-hdr__name { font-size: calc(12px + .35vw); }
.wf-bar {
top: 0;
bottom: auto;
left: 50%;
right: auto;
z-index: 21;
width: auto;
max-width: none;
height: calc(44px + .9vw);
margin: 0;
transform: translateX(-50%);
display: flex;
gap: 4px;
border: 0;
background: transparent;
backdrop-filter: none;
}
.wf-tab {
flex-direction: row;
gap: 8px;
padding: 0 calc(6px + .5vw);
font-size: calc(11px + .3vw);
border-radius: 10px;
}
.wf-tab svg { width: calc(14px + .35vw); height: calc(14px + .35vw); }
body.wf .wf-tab:hover { color: var(--wf-strong); background: rgba(255, 255, 255, .05); }
body.wf .wf-tab--on { color: var(--wf-strong); box-shadow: inset 0 -3px 0 var(--wf-accent); border-radius: 0; }
.wf-tab .wf-dot { top: 30%; right: 6px; }
.wf-main { padding-bottom: var(--wf-s6, 48px); }
.wf-drawer { right: calc(50% - var(--wf-appw) / 2); }
body.wf .wf-looks__fab { right: calc(50% - var(--wf-appw) / 2 + var(--wf-s4)); bottom: var(--wf-s5); }
.wf-inst-toast, .wf-onb-toast { bottom: 32px; }
.wf-hero {
margin: var(--wf-s4) calc(50% - 50vw) 0;
border-radius: 0;
background: transparent;
overflow: hidden;
}
.wf-hero__slide { flex-basis: calc(100% / 3); padding: 0 6px; box-sizing: border-box; aspect-ratio: auto; opacity: .45; transition: opacity .5s; }
.wf-hero__slide.is-cur { opacity: 1; }
.wf-hero__slide:not(.is-cur) { cursor: pointer; }
.wf-hero__img, .wf-hero__card { aspect-ratio: 2 / 1; height: auto; border-radius: var(--wf-r-card); overflow: hidden; }
.wf-hero__dots { position: static; margin-top: 14px; }
.wf-hero__dot { background: rgba(255, 255, 255, .25); }
.wf-hero__dot.is-on { background: var(--wf-accent); }
.wf-hero__arrow {
position: absolute;
top: calc((100vw / 3) / 4);
transform: translateY(-50%);
display: grid;
place-items: center;
width: calc(32px + .8vw);
height: calc(32px + .8vw);
border: 0;
border-radius: 50%;
background: rgba(11, 13, 16, .7);
color: #fff;
cursor: pointer;
backdrop-filter: blur(6px);
}
.wf-hero__arrow:hover { background: var(--wf-accent); }
.wf-hero__track:not([style]) > :first-child { margin-left: calc(100% / 3); }
.wf-hero__arrow--prev { left: calc(100% / 3 + 18px); }
.wf-hero__arrow--next { right: calc(100% / 3 + 18px); }
.wf-rail { gap: clamp(12px, 1vw, 22px); padding-top: var(--wf-s4); }
.wf-shelf { margin-top: clamp(28px, 2.4vw, 48px); }
.wf-shelf__title { font-size: var(--wf-fs-shelf); }
.wf-tile__name, .wf-tile__title { font-size: calc(10px + .25vw); }
.wf-grid { grid-template-columns: repeat(auto-fill, minmax(var(--wf-tile), 1fr)); gap: clamp(20px, 1.6vw, 36px) clamp(14px, 1.1vw, 26px); }
.wf-chips:not(.wf-fchips) { justify-content: center; flex-wrap: wrap; overflow: visible; gap: 10px; margin-top: clamp(28px, 2.4vw, 48px); }
.wf-chips:not(.wf-fchips) .wf-chip { min-height: calc(30px + .9vw); padding: 0 calc(12px + .5vw); font-size: calc(11px + .3vw); }
.home .wf-feature, .home .wf-pushcta { max-width: var(--wf-readw); margin-left: auto; margin-right: auto; }
.wf-wide .wf-looks__grid--feed { grid-template-columns: repeat(4, 1fr); gap: clamp(10px, .8vw, 18px); }
body.wf:not(.home):not(.wf-wide):not(.post-type-archive-watchface):not(.tax-wf_category):not(.tax-wf_brand):not(.search) .wf-main {
max-width: var(--wf-readw);
margin-left: auto;
margin-right: auto;
}
}
@media (min-width: 1400px) {
.wf-wide .wf-looks__grid--feed { grid-template-columns: repeat(5, 1fr); }
}

