/* 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-07-play */
.wf-play { position: relative; }
.wf-play .wf-feature__head { text-align: center; padding-left: 48px; padding-right: 48px; }
.wf-play__done { color: var(--wf-trial); }
.wf-play__done[hidden] { display: none; }
.wf-play__more {
position: absolute;
top: var(--wf-s3);
right: var(--wf-s3);
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
color: var(--wf-link);
z-index: 1;
}
.wf-play__more svg { width: 24px; height: 24px; }
.wf-opts--3, .wf-opts--4 { grid-template-columns: 1fr 1fr; }
@media (min-width: 720px) {
.wf-opts--3 { grid-template-columns: repeat(3, 1fr); }
.wf-opts--4 { grid-template-columns: repeat(4, 1fr); }
}
.wf-opts .wf-opt img.wf-opt__pic { border-radius: var(--wf-r-btn); object-fit: cover; }
.wf-play__pts { color: var(--wf-trial); font-weight: var(--wf-fw-bold); }
.wf-quiz__intro { padding: 0 var(--wf-s4) var(--wf-s4); text-align: center; }
.wf-quiz__intro p { margin: 0 0 var(--wf-s3); font-size: 13px; color: var(--wf-muted); }
.wf-quiz__intro[hidden], .wf-quiz__stage[hidden], .wf-quiz__result[hidden], .wf-quiz__img[hidden] { display: none; }
.wf-quiz__start {
min-height: var(--wf-tap);
padding: 0 var(--wf-s5);
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-body) var(--wf-font);
cursor: pointer;
}
.wf-quiz__stage { padding: 0 var(--wf-s4) var(--wf-s4); }
.wf-quiz__step { font: 400 11px var(--wf-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--wf-muted); text-align: center; }
.wf-quiz__img { margin: var(--wf-s3) auto 0; max-width: 220px; }
.wf-quiz__img img { display: block; width: 100%; height: auto; border-radius: var(--wf-r-btn); }
.wf-quiz__q { margin: var(--wf-s3) 0; font-size: 16px; font-weight: var(--wf-fw-bold); line-height: 1.35; color: var(--wf-strong); text-align: center; }
.wf-quiz__answers { display: grid; gap: var(--wf-s2); }
@media (min-width: 720px) { .wf-quiz__answers { grid-template-columns: 1fr 1fr; } }
.wf-quiz__a {
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-2);
color: var(--wf-text);
font: var(--wf-fs-body) var(--wf-font);
text-align: center;
cursor: pointer;
transition: background .2s, border-color .2s, opacity .2s;
}
.wf-quiz__a:hover { border-color: var(--wf-muted); }
.wf-quiz__a.is-right { background: #1F8F3A; border-color: #2EBD52; color: #fff; }
.wf-quiz__a.is-wrong { background: #B3122E; border-color: var(--wf-hot); color: #fff; }
.wf-quiz__a.is-off { opacity: .4; }
.wf-quiz__result { padding: 0 var(--wf-s4) var(--wf-s4); text-align: center; }
.wf-quiz__score { font-size: 40px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); line-height: 1.1; }
.wf-quiz__score span { font-size: 16px; color: var(--wf-muted); font-weight: var(--wf-fw-medium); }
.wf-quiz__better { margin: var(--wf-s2) 0 0; font-size: 14px; color: var(--wf-text); }
.wf-quiz__gain { margin: var(--wf-s2) 0 0; font-size: 20px; font-weight: var(--wf-fw-bold); color: var(--wf-trial); }
.wf-quiz__note { margin: var(--wf-s2) 0 0; font-size: 13px; color: var(--wf-muted); }
.wf-playpage .wf-feature { margin-left: 0; margin-right: 0; }
.wf-playpage__lead { margin: 0 0 var(--wf-s2); color: var(--wf-text); }
.wf-playpage__points { display: inline-block; margin: 0 0 var(--wf-s2); padding: 6px 14px; border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-text); font-size: 14px; }
.wf-playpage__points b { color: var(--wf-trial); }
.wf-playpage__h { margin: var(--wf-s6) 0 0; font-size: var(--wf-fs-shelf); color: var(--wf-strong); }
.wf-playpage__empty { color: var(--wf-muted); }
.wf-page:has(.wf-playpage) .wf-page__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wf-playhero {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wf-s4);
margin: 0 0 var(--wf-s4);
padding: var(--wf-s5) var(--wf-s5);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-card);
background: radial-gradient(120% 140% at 85% 50%, #1D3F9C 0%, #10204A 38%, #0B0D10 75%);
overflow: hidden;
}
.wf-playhero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; z-index: 1; }
.wf-playhero__kicker { font: 400 11px var(--wf-font-mono); letter-spacing: .12em; text-transform: uppercase; color: #8FB4FF; }
.wf-playhero__title { font-size: clamp(30px, 7vw, 48px); font-weight: 800; letter-spacing: .02em; line-height: 1; color: #fff; }
.wf-playhero__title i { font-style: normal; color: var(--wf-bogo); }
.wf-playhero__sub { font-size: 14px; color: #C9D6F2; }
.wf-playhero__pts { margin-top: 6px; padding: 5px 12px; border-radius: var(--wf-r-chip); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 13px; color: #E6ECF8; }
.wf-playhero__pts b { color: var(--wf-trial); }
.wf-playhero__faces { display: flex; flex: none; }
.wf-playhero__face { width: 92px; height: 92px; border-radius: 50%; border: 3px solid #1A2238; box-shadow: 0 8px 22px rgba(0, 0, 0, .55); background: #000; }
.wf-playhero__face + .wf-playhero__face { margin-left: -26px; }
.wf-playhero__face:nth-child(2) { transform: translateY(-10px); }
@media (max-width: 560px) {
.wf-playhero { padding: var(--wf-s4); }
.wf-playhero__face { width: 58px; height: 58px; }
.wf-playhero__face + .wf-playhero__face { margin-left: -20px; }
}
.wf-playhero { justify-content: center; padding: var(--wf-s6) var(--wf-s5) calc(var(--wf-s6) + 8px); background: radial-gradient(120% 140% at 50% 0%, #1D3F9C 0%, #10204A 45%, #0B0D10 85%); }
.wf-playhero__text { align-items: center; text-align: center; }
.wf-playhero__faces { display: none; }
.wf-playhero__pts { position: absolute; right: var(--wf-s3); bottom: var(--wf-s3); margin: 0; z-index: 1; }
@media (max-width: 560px) { .wf-playhero { padding: var(--wf-s5) var(--wf-s4) calc(var(--wf-s6) + 12px); } }
.wf-play {
background: radial-gradient(130% 80% at 50% 0%, #1D3F9C 0%, #10204A 42%, var(--wf-surface) 82%);
border-color: color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line));
box-shadow: 0 10px 30px rgba(0, 82, 255, .14);
}
.wf-play .wf-feature__head { padding-top: var(--wf-s5); }
.wf-play__badge {
display: grid;
place-items: center;
width: 52px;
height: 52px;
margin: 0 auto var(--wf-s3);
border-radius: 16px;
font-size: 26px;
line-height: 1;
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(143, 180, 255, .35);
}
.wf-play__badge img.emoji { width: 28px !important; height: 28px !important; margin: 0 !important; }
.wf-play .wf-feature__kicker { display: inline-block; padding: 4px 12px; border-radius: var(--wf-r-chip); background: rgba(143, 180, 255, .14); color: #8FB4FF; }
.wf-play .wf-feature__q { margin-top: var(--wf-s2); font-size: clamp(22px, 5.6vw, 26px); font-weight: 800; line-height: 1.2; }
.wf-quiz__intro { padding: var(--wf-s1) var(--wf-s4) var(--wf-s5); }
.wf-quiz__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wf-s2); margin: 0 0 var(--wf-s4); }
.wf-quiz__meta span { padding: 6px 12px; border-radius: var(--wf-r-chip); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: #E6ECF8; }
.wf-quiz__meta b { color: var(--wf-bogo); }
.wf-quiz__start {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 54px;
padding: 0 36px;
border-radius: 14px;
font-size: 18px;
font-weight: 800;
box-shadow: 0 8px 24px rgba(0, 82, 255, .45);
transition: transform .12s, filter .15s;
animation: wf-quiz-pulse 2.4s ease-in-out infinite;
}
.wf-quiz__start:hover { filter: brightness(1.12); }
.wf-quiz__start:active { transform: scale(.96); }
@keyframes wf-quiz-pulse { 0%, 100% { box-shadow: 0 8px 24px rgba(0, 82, 255, .45); } 50% { box-shadow: 0 8px 34px rgba(0, 82, 255, .75); } }
@media (prefers-reduced-motion: reduce) { .wf-quiz__start { animation: none; } }
.wf-quiz__img { max-width: 260px; }
.wf-quiz__q { font-size: 18px; }
.wf-quiz__answers { grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 10px; }
.wf-quiz__a {
display: flex;
align-items: center;
justify-content: center;
min-height: 68px;
padding: 8px 6px;
border-radius: 12px;
border-color: rgba(143, 180, 255, .28);
background: rgba(255, 255, 255, .06);
color: var(--wf-strong);
font-size: 17px;
font-weight: 600;
line-height: 1.2;
overflow-wrap: anywhere;
hyphens: auto;
}
.wf-quiz__a:hover { border-color: #8FB4FF; }
.wf-quiz__a:active { transform: scale(.97); }
.wf-play .wf-feature__kicker {
padding: 6px 14px;
background: linear-gradient(90deg, var(--wf-accent), #3D7BFF);
color: #fff;
font: 700 13px var(--wf-font-mono);
letter-spacing: .12em;
box-shadow: 0 4px 14px rgba(0, 82, 255, .35);
}
.wf-quiz__start { min-height: 44px; padding: 0 24px; gap: 8px; border-radius: 12px; font-size: 16px; }
.wf-quiz__start svg { width: 14px; height: 14px; }
.wf-play .wf-feature__foot { text-align: center; }
.wf-quiz__a { min-height: 48px; padding: 10px 8px; }
.wf-play .wf-feature__kicker { white-space: nowrap; font-size: 12px; letter-spacing: .08em; }
.wf-quiz__next { margin: 14px 0 0; color: var(--wf-muted); font-size: 14px; text-align: center; }

/* iwf-16-games */
.wf-games { margin: var(--wf-s4) 0 var(--wf-s5); }
.wf-games__h { display: flex; align-items: baseline; gap: var(--wf-s2); }
.wf-games__h small { font-size: var(--wf-fs-small); font-weight: var(--wf-fw-medium); color: var(--wf-muted); }
.wf-games__grid { display: grid; gap: var(--wf-s4); margin-top: var(--wf-s3); }
@media (min-width: 900px) {
.wf-games--n1 .wf-games__grid { max-width: 560px; margin-left: auto; margin-right: auto; }
.wf-games--n2 .wf-games__grid, .wf-games--n4 .wf-games__grid { grid-template-columns: 1fr 1fr; }
.wf-games--n3 .wf-games__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1280px) { .wf-games--n3 .wf-games__grid { grid-template-columns: repeat(3, 1fr); } }
.wf-game { padding: var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px solid var(--wf-line); }
.wf-game__head { margin-bottom: var(--wf-s3); text-align: center; }
.wf-game__kick { font: 400 11px var(--wf-font-mono); letter-spacing: .1em; text-transform: uppercase; color: #8FB4FF; }
.wf-game__head h3 { margin: 2px 0 0; font-size: 18px; color: var(--wf-strong); }
.wf-game__sub { margin: var(--wf-s2) 0 0; font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-game__c { text-align: center; margin-top: 0; }
.wf-game__zoom { width: min(240px, 70vw); aspect-ratio: 1; margin: var(--wf-s3) auto; border-radius: 50%; overflow: hidden; border: 3px solid #1E2433; box-shadow: 0 10px 30px rgba(0, 0, 0, .6); background: #000; }
.wf-game__zoom img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.wf-game__tries { display: flex; justify-content: center; gap: 6px; margin-bottom: var(--wf-s3); }
.wf-game__tries i { width: 30px; height: 8px; border-radius: 4px; background: var(--wf-surface-2); }
.wf-game__tries i.is-bad { background: var(--wf-hot); }
.wf-game__tries i.is-ok { background: var(--wf-trial); }
.wf-game__opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s2); }
.wf-game__opt { min-height: var(--wf-tap); padding: var(--wf-s1) var(--wf-s2); 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-small) var(--wf-font); cursor: pointer; transition: background .2s, opacity .2s, transform .12s; }
.wf-game__opt:active { transform: scale(.97); }
.wf-game__opt.is-bad { background: #3A1220; border-color: var(--wf-hot); color: #fff; opacity: .55; cursor: default; }
.wf-game__opt.is-ok { background: #14431F; border-color: var(--wf-trial); color: #fff; }
.wf-game__res { text-align: center; }
.wf-game__res strong { display: block; margin: var(--wf-s2) 0 0; font-size: 19px; color: var(--wf-strong); }
.wf-game__big { font-size: 40px; line-height: 1; }
.wf-game__gain { margin: var(--wf-s2) 0 0; font-size: 20px; font-weight: 800; color: var(--wf-trial); }
.wf-game__streak { display: inline-block; margin-top: var(--wf-s2); padding: 4px 10px; border-radius: var(--wf-r-chip); background: #2A1A0A; color: #FFB45C; font-size: 13px; }
.wf-game__share { margin: var(--wf-s3) 0 0; padding: var(--wf-s2); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); font: 13px var(--wf-font-mono); color: var(--wf-muted); }
.wf-game__row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wf-s2); margin-top: var(--wf-s3); }
body.wf .wf-game__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; 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; cursor: pointer; transition: transform .12s, filter .15s; }
body.wf .wf-game__btn:hover { filter: brightness(1.12); }
body.wf .wf-game__btn:active { transform: scale(.95); }
body.wf .wf-game__btn--ghost { background: var(--wf-surface-2); border: 1px solid var(--wf-line); color: var(--wf-strong); }
.wf-game__winner { display: block; width: 180px; height: 180px; margin: var(--wf-s2) auto 0; border-radius: 50%; background: #000; box-shadow: 0 0 0 4px var(--wf-accent), 0 12px 30px rgba(0, 0, 0, .6); }
.wf-game__prog { display: flex; gap: 6px; margin-bottom: var(--wf-s3); }
.wf-game__prog i { flex: 1; height: 6px; border-radius: 3px; background: var(--wf-surface-2); }
.wf-game__prog i.is-done { background: var(--wf-accent); }
.wf-game__pair { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s3); margin-top: var(--wf-s3); }
.wf-game__pick { padding: var(--wf-s2); border: 2px solid var(--wf-line); border-radius: 18px; background: var(--wf-surface-2); color: inherit; font: inherit; text-align: center; cursor: pointer; transition: transform .15s, border-color .2s, opacity .3s; }
.wf-game__pick:active { transform: scale(.97); }
.wf-game__pick img { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; background: #000; }
.wf-game__pick span { display: block; margin-top: var(--wf-s2); font-weight: 600; font-size: var(--wf-fs-small); color: var(--wf-strong); }
.wf-game__pick small { display: block; min-height: 16px; font-size: 12px; color: var(--wf-muted); }
.wf-game__pick.is-win { border-color: var(--wf-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wf-accent) 20%, transparent); }
.wf-game__pick.is-lose { opacity: .35; }
.wf-game__vs { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wf-bogo); color: #111; font: 800 13px var(--wf-font); box-shadow: 0 4px 14px rgba(0, 0, 0, .5); pointer-events: none; }
.wf-game__pop { animation: wf-game-pop .45s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes wf-game-pop { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wf-game__pop { animation: none; } .wf-game__zoom img { transition: none; } }
.wf-playpage .wf-playpage__h { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: var(--wf-s6) 0 var(--wf-s3); font-size: clamp(24px, 5vw, 30px); font-weight: 800; letter-spacing: .01em; text-align: center; }
.wf-playpage .wf-playpage__h > span, .wf-playpage .wf-playpage__h:not(.wf-games__h) { background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 55%, var(--wf-bogo) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-playpage .wf-playpage__h::after { content: ''; display: block; width: 64px; height: 4px; margin-top: 6px; border-radius: 2px; background: linear-gradient(90deg, var(--wf-accent), var(--wf-bogo)); order: 3; }
.wf-games__h small { order: 2; font-size: var(--wf-fs-small); font-weight: var(--wf-fw-medium); letter-spacing: .04em; color: var(--wf-muted); -webkit-text-fill-color: var(--wf-muted); }
.wf-games__h { flex-direction: column !important; align-items: center !important; }
.wf-game__badge { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto var(--wf-s2); border-radius: 14px; font-size: 22px; background: color-mix(in srgb, var(--wf-accent) 18%, transparent); }
.wf-game__head h3, .wf-playpage .wf-feature__q { margin-top: 4px; font-size: clamp(19px, 4.4vw, 22px); font-weight: 800; line-height: 1.2; color: var(--wf-strong); }
.wf-playpage .wf-feature__kicker { color: #8FB4FF; }
@media (min-width: 900px) { .wf-games__grid { align-items: stretch; } }
.wf-game { display: flex; flex-direction: column; }
.wf-game__body { flex: 1; display: flex; flex-direction: column; }
.wf-game__body > .wf-game__opts, .wf-game__body > .wf-game__votes { margin-top: auto; }
.wf-game__body > .wf-game__pair { flex: 1; align-content: center; }
.wf-game__votes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s3); padding-top: var(--wf-s3); }
body.wf .wf-game__votes .wf-game__btn { width: 100%; min-height: var(--wf-tap); }
.wf-game__res { margin: auto 0; }
.wf-game {
background: radial-gradient(130% 80% at 50% 0%, #1D3F9C 0%, #10204A 42%, var(--wf-surface) 82%);
border-color: color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line));
box-shadow: 0 10px 30px rgba(0, 82, 255, .14);
}
.wf-game__badge { width: 52px; height: 52px; border-radius: 16px; font-size: 26px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(143, 180, 255, .35); }
.wf-game__kick {
display: inline-block;
padding: 6px 14px;
border-radius: var(--wf-r-chip);
background: linear-gradient(90deg, var(--wf-accent), #3D7BFF);
color: #fff;
font: 700 13px var(--wf-font-mono);
letter-spacing: .12em;
box-shadow: 0 4px 14px rgba(0, 82, 255, .35);
}
.wf-game__head h3 { margin-top: var(--wf-s2); }
.wf-game__share { display: flex; justify-content: center; gap: 6px; margin: var(--wf-s3) auto 0; padding: 0; background: none; font-size: 22px; line-height: 1; letter-spacing: 4px; }
.wf-game__share img.emoji { width: 22px !important; height: 22px !important; margin: 0 !important; }
.wf-duel2__pick { position: relative; }
.wf-duel2__pick:disabled { cursor: default; }
.wf-duel2__pick.is-other { opacity: .6; }
.wf-duel2__pick.is-win { border-color: var(--wf-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wf-accent) 20%, transparent); }
.wf-duel2__pct { display: block; margin-top: 6px; font-style: normal; }
.wf-duel2__pct[hidden] { display: none; }
.wf-duel2__pct b { display: block; color: var(--wf-strong); font-size: 18px; font-weight: 800; }
.wf-duel2__pct i { display: block; height: 6px; margin-top: 4px; border-radius: 3px; background: var(--wf-surface); overflow: hidden; }
.wf-duel2__pct s { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--wf-accent); text-decoration: none; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.wf-duel2__pick.is-win .wf-duel2__pct b { color: #8FB4FF; }
.wf-duel2__after { margin-top: var(--wf-s3); }
.wf-duel2__after[hidden] { display: none; }
.wf-sf__q { margin: var(--wf-s2) 0 var(--wf-s3); text-align: center; color: var(--wf-strong); font-size: 19px; font-weight: 800; line-height: 1.25; }
.wf-sf__ch { display: grid; gap: var(--wf-s2); }
.wf-sf__b { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 14px; border: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line)); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: 600 15px var(--wf-font); text-align: left; cursor: pointer; transition: background .15s, border-color .15s, transform .12s; }
.wf-sf__b span { font-size: 22px; line-height: 1; }
.wf-sf__b:active { transform: scale(.98); }
.wf-sf__b.is-on { background: var(--wf-accent); border-color: var(--wf-accent); color: #fff; }
.wf-sf__three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wf-s2); margin-top: var(--wf-s3); }
.wf-sf__three a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--wf-strong); font-size: 12px; font-weight: 600; line-height: 1.25; text-align: center; text-decoration: none; }
body.wf .wf-sf__three a { color: var(--wf-strong); }
.wf-sf__three img { width: 100%; aspect-ratio: 1; border-radius: 50%; background: #000; object-fit: cover; box-shadow: 0 0 0 2px color-mix(in srgb, var(--wf-accent) 50%, transparent); }
.wf-sf__three span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.wf .wf-game__btn.wf-game__cta { gap: 8px; min-height: 50px; padding: 0 28px; border-radius: 14px; font-size: 17px; font-weight: 800; letter-spacing: .01em; box-shadow: 0 8px 22px rgba(0, 82, 255, .4); background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); }
body.wf .wf-game__btn.wf-game__cta span { font-size: 22px; line-height: 1; margin-top: -2px; }
body.wf .wf-game__btn--ghost.wf-game__cta { background: var(--wf-surface-2); box-shadow: none; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); color: var(--wf-strong); }
body.wf .wf-game__btn.wf-game__icon { width: 50px; min-height: 50px; padding: 0; border-radius: 14px; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); font-size: 20px; }
.wf-game__row { gap: 10px; }
.wf-game__row + .wf-game__sub { margin-top: 18px; }

/* 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-20-guide */
.wf-guide { scroll-margin-top: 72px; margin-bottom: var(--wf-s6); }
.wf-guide__lead { margin: 0 0 var(--wf-s4); text-align: center; color: var(--wf-text); }
.wf-guide__card {
margin-top: var(--wf-s3);
padding: var(--wf-s4);
border-radius: var(--wf-r-card);
border: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line));
background: linear-gradient(180deg, #10204A 0%, var(--wf-surface) 70%);
}
.wf-guide__card h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--wf-s2); font-size: 18px; font-weight: 800; color: var(--wf-strong); }
.wf-guide__card h3 small { font: 400 11px var(--wf-font-mono); letter-spacing: .08em; text-transform: uppercase; color: #8FB4FF; }
.wf-guide__game { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: start; padding: var(--wf-s3) 0; border-top: 1px solid var(--wf-line); }
.wf-guide__card h3 + .wf-guide__game { border-top: 0; }
.wf-guide__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-size: 20px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(143, 180, 255, .3); }
.wf-guide__body h4 { margin: 0; font-size: 15px; color: var(--wf-strong); }
.wf-guide__body p { margin: 2px 0 0; font-size: 13px; line-height: 1.45; color: var(--wf-text); }
.wf-guide__pts { padding: 4px 10px; border-radius: var(--wf-r-chip); background: rgba(143, 220, 0, .12); color: var(--wf-trial); font-size: 13px; font-weight: 800; white-space: nowrap; text-align: center; }
.wf-guide__pts small { display: block; font-size: 10px; font-weight: 500; color: var(--wf-muted); }
.wf-guide__tries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 var(--wf-s2) 50px; padding: 0; list-style: none; }
.wf-guide__tries li { display: flex; flex-direction: column; align-items: center; padding: 6px 2px; border-radius: 10px; background: var(--wf-surface-2); font-size: 11px; color: var(--wf-muted); }
.wf-guide__tries b { font-size: 14px; color: var(--wf-trial); }
.wf-guide__note { margin: var(--wf-s2) 0 0; font-size: 12px; color: var(--wf-muted); }
.wf-guide__note a { color: var(--wf-link); }
.wf-guide__card--why { border-color: color-mix(in srgb, var(--wf-bogo) 40%, var(--wf-line)); }
.wf-guide__card--why h3 span { color: var(--wf-bogo); }
.wf-guide__card--why > p { margin: 0; font-size: 14px; color: var(--wf-text); }
.wf-guide__why, .wf-guide__list { margin: var(--wf-s2) 0 0; padding: 0; list-style: none; }
.wf-guide__why li { padding: 8px 0; border-top: 1px solid var(--wf-line); font-size: 14px; color: var(--wf-text); }
.wf-guide__why li:first-child { border-top: 0; }
.wf-guide__why b { color: var(--wf-strong); }
.wf-guide__list li { position: relative; padding: 4px 0 4px 16px; font-size: 13px; line-height: 1.45; color: var(--wf-text); }
.wf-guide__list li::before { content: "•"; position: absolute; left: 2px; color: #8FB4FF; }
.wf-playpage__lead a { color: var(--wf-link); white-space: nowrap; }
details.wf-guide__card { padding: 0; }
details.wf-guide__card > summary { display: flex; align-items: center; gap: 10px; padding: var(--wf-s4); cursor: pointer; list-style: none; }
details.wf-guide__card > summary::-webkit-details-marker { display: none; }
details.wf-guide__card > summary h3 { flex: 1; margin: 0; }
details.wf-guide__card > summary::after { content: ""; flex: none; width: 10px; height: 10px; margin-right: 4px; border-right: 3px solid #8FB4FF; border-bottom: 3px solid #8FB4FF; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
details.wf-guide__card[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.wf-guide__in { padding: 0 var(--wf-s4) var(--wf-s4); }
.wf-guide__in > .wf-guide__game:first-child { border-top: 0; padding-top: 0; }
.wf-guide__soon { font-style: normal; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: color-mix(in srgb, var(--wf-bogo) 22%, transparent); color: var(--wf-bogo); font-size: 11px; font-weight: 700; white-space: nowrap; }

/* iwf-25-playtabs */
.wf-ptabs { margin: var(--wf-s5) 0 var(--wf-s5); scroll-margin-top: 64px; }
.wf-ptabs__h { position: relative; display: flex; align-items: center; justify-content: center; gap: var(--wf-s2); margin: 0 0 var(--wf-s3); font-size: 22px; font-weight: 800; letter-spacing: .01em; color: var(--wf-strong); }
.wf-ptabs__h > span { background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-ptabs__h em { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: var(--wf-r-chip); background: color-mix(in srgb, var(--wf-accent) 28%, transparent); color: var(--wf-strong); font: var(--wf-fw-bold) 13px var(--wf-font); font-style: normal; }
.wf-ptabs__all { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: var(--wf-link); cursor: pointer; transition: transform .2s; }
.wf-ptabs__all[aria-expanded="true"] { transform: translateY(-50%) rotate(90deg); }
.wf-ptabs__rail { display: flex; flex-wrap: nowrap; gap: 7px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 3px 6px; margin: 0 -3px; }
.wf-ptabs__rail::-webkit-scrollbar { display: none; }
.wf-ptabs__rail.is-all { flex-wrap: wrap; overflow: visible; }
.wf-ptab { position: relative; flex: 0 0 calc((100% - 14px) / 3); max-width: calc((100% - 14px) / 3); scroll-snap-align: start;
display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 118px; padding: 11px 6px 10px;
border: 1px solid color-mix(in srgb, var(--wf-accent) 30%, var(--wf-line)); border-radius: var(--wf-r-card);
background: linear-gradient(180deg, color-mix(in srgb, var(--wf-accent) 14%, var(--wf-surface)) 0%, var(--wf-surface) 100%);
color: var(--wf-text); font: inherit; text-align: center; cursor: pointer; transition: border-color .15s, transform .12s, box-shadow .15s; }
.wf-ptab:active { transform: scale(.97); }
.wf-ptab__ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: color-mix(in srgb, var(--wf-accent) 30%, #0B0F17); font-size: 27px; line-height: 1; }
.wf-ptab__name { color: var(--wf-strong); font-size: 14.5px; font-weight: 700; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wf-ptab__sub { color: var(--wf-muted); font-size: 12px; line-height: 1.2; }
.wf-ptab__done { position: absolute; top: 6px; right: 6px; padding: 1px 6px; border-radius: var(--wf-r-chip); background: color-mix(in srgb, var(--wf-trial) 25%, #000); color: var(--wf-trial); font: 700 10px var(--wf-font); }
.wf-ptab__done[hidden] { display: none; }
.wf-ptab.is-sel { border: 2px solid var(--wf-accent); padding: 10px 5px 9px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wf-accent) 25%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--wf-accent) 32%, var(--wf-surface)) 0%, var(--wf-surface) 100%); }
.wf-ptab.is-sel .wf-ptab__ico { background: var(--wf-accent); }
@media (min-width: 720px) { .wf-ptab { flex-basis: calc((100% - 21px) / 4); max-width: calc((100% - 21px) / 4); } .wf-ptabs__rail.is-fit .wf-ptab { flex: 1 1 0; max-width: 240px; } .wf-ptabs__rail.is-fit { justify-content: center; } }
.wf-ptabs__panes { margin-top: var(--wf-s3); scroll-margin-top: 70px; }
.wf-ppane[hidden] { display: none; }
.wf-ppane > .wf-feature, .wf-ppane > .wf-game { margin-top: 0; margin-bottom: 0; }
.wf-ppane { animation: wf-ppane-in .22s ease; }
@keyframes wf-ppane-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (min-width: 900px) { .wf-ptabs__panes { max-width: 640px; margin-left: auto; margin-right: auto; } }

/* 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-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); }
}

