:root {
  --mp-bg: #060a1a; --mp-bg-1: #0b1430; --mp-bg-2: #11204a; --mp-bg-3: #233a78;
  --mp-ink: #FFFFFF; --mp-ink-2: #BAC6E3;
  --mp-brand: #FFC531; --mp-brand-ink: #1a1200; --mp-brand-light: #FFD36B;
  --mp-font-display: "Black Han Sans", "Noto Sans KR", Impact, sans-serif;
  --mp-font-mono: "Noto Sans KR", system-ui, sans-serif;
  --wn-fill: #2F6BFF; --wn-sky: #8FB0FF; --wn-red: #FF5A62; --wn-blue: #FFC531; --wn-cream: #FFF4D1;
  --wn-hover: #FFD86E;
  --wn-font: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 132px; }
body { margin: 0; word-break: keep-all; line-break: strict; background: var(--mp-bg); color: var(--mp-ink-2); font: 400 1rem/1.8 var(--wn-font); overflow-wrap: break-word; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--wn-sky); }
p { margin: 0 0 1em; }
h1, h2, h3 { color: var(--mp-ink); }
.wn-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 10px 16px; background: var(--mp-brand); color: var(--mp-brand-ink); border-radius: 8px; }
.wn-skip:focus { left: 8px; }

:root {
  --wn-bg:        var(--mp-bg, #0e1310);
  --wn-surface:   var(--mp-bg-1, #151c17);
  --wn-surface-2: var(--mp-bg-2, #1d2620);
  --wn-line:      var(--mp-bg-3, #2c3830);
  --wn-ink:       var(--mp-ink, #eef3ec);
  --wn-ink-dim:   var(--mp-ink-2, #b5c2b6);
  --wn-brand:     var(--mp-brand, #8fd19e);       
  --wn-brand-ink: var(--mp-brand-ink, #0e1310);   
  --wn-accent:    var(--mp-brand-light, #e9c98b); 
  --wn-radius:    16px;
  --wn-mbar-h:    64px;
  --wn-font-display: var(--mp-font-display, 'Russo One', system-ui, sans-serif);
  --wn-font-mono:    var(--mp-font-mono, 'JetBrains Mono', ui-monospace, monospace);
}

.wn-wrap { width: min(100% - 32px, 1160px); margin-inline: auto; }

.wn-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  min-height: 44px; padding: 10px 20px; border-radius: 10px; border: 2px solid transparent;
  font: 800 .84rem/1.1 var(--wn-font); letter-spacing: .03em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: transform .15s, background-color .15s, color .15s; }
.wn-btn--brand { background: var(--wn-brand); color: var(--wn-brand-ink); }
.wn-btn--brand:hover { transform: translateY(-1px); background: var(--wn-hover); }
.wn-btn--line { border-color: var(--wn-line); color: var(--wn-ink); background: transparent; }
.wn-btn--line:hover { border-color: var(--wn-brand); color: var(--wn-ink); }
.wn-btn--wide { width: 100%; }
.wn-btn:focus-visible, .wn-copy:focus-visible, .wn-top a:focus-visible { outline: 3px solid var(--wn-accent); outline-offset: 2px; }

.wn-top { position: sticky; top: 0; z-index: 50; background: var(--wn-surface); border-bottom: 1px solid var(--wn-line); }
.wn-top-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-block: 12px; }
.wn-top-fact { justify-self: start; font: 600 .72rem/1 var(--wn-font-mono); letter-spacing: .08em;
  text-transform: uppercase; color: var(--wn-ink-dim); }
.wn-brand { justify-self: center; display: inline-flex; align-items: center; min-height: 44px;
  font: 400 1.35rem/1 var(--wn-font-display); color: var(--wn-ink); text-decoration: none; letter-spacing: .02em; }
.wn-brand img { max-height: 44px; width: auto; }
.wn-actions { justify-self: end; display: flex; gap: 8px; }
.wn-nav { border-top: 1px solid var(--wn-line); background: var(--wn-bg); }
.wn-nav ul { display: flex; justify-content: center; gap: 4px; margin: 0 auto; padding: 0 16px; list-style: none; max-width: 1160px; }
.wn-nav a { display: block; padding: 13px 18px; font: 700 .8rem/1.2 var(--wn-font);
  letter-spacing: .06em; text-transform: uppercase; color: var(--wn-ink-dim); text-decoration: none; border-bottom: 2px solid transparent; }
.wn-nav a:hover, .wn-nav a[aria-current="page"] { color: var(--wn-ink); border-bottom-color: var(--wn-brand); }

.wn-hero { position: relative; overflow: clip; padding-block: 64px 72px;
  background:
    radial-gradient(60% 80% at 8% 20%, color-mix(in srgb, var(--wn-brand) 16%, transparent), transparent 70%),
    radial-gradient(40% 60% at 96% 90%, color-mix(in srgb, var(--wn-accent) 10%, transparent), transparent 70%),
    var(--wn-bg); }

.wn-hero::before { content: ""; position: absolute; inset: auto -12% -40% auto; width: 620px; aspect-ratio: 1;
  border-radius: 50%; pointer-events: none;
  background: repeating-radial-gradient(circle, transparent 0 46px, color-mix(in srgb, var(--wn-ink) 5%, transparent) 46px 47px); }
.wn-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.wn-kicker { display: inline-block; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--wn-line); background: var(--wn-surface);
  font: 600 .7rem/1 var(--wn-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--wn-accent); }
.wn-hero h1 { margin: 0 0 16px; font: 400 clamp(1.9rem, 4.2vw, 3rem)/1.12 var(--wn-font-display); color: var(--wn-ink); text-wrap: balance; }
.wn-lede { margin: 0 0 24px; max-width: 56ch; color: var(--wn-ink-dim); font-size: 1.05rem; }
.wn-lede strong { color: var(--wn-ink); }
.wn-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.wn-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.wn-stats li { padding: 12px; border-radius: 12px; background: var(--wn-surface); border: 1px solid var(--wn-line); min-width: 0; }
.wn-stats b { display: block; font: 400 1.25rem/1.15 var(--wn-font-display); color: var(--wn-accent); }
.wn-stats span { display: block; margin-top: 4px; font-size: .78rem; color: var(--wn-ink-dim); overflow-wrap: anywhere; }

.wn-coupon { --notch: 14px; display: grid; }

.wn-coupon-top, .wn-coupon-bot { padding: 24px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); }
.wn-coupon-top { border-bottom: 0; border-radius: var(--wn-radius) var(--wn-radius) 0 0;
  -webkit-mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat; }
.wn-coupon-bot { border-top: 2px dashed var(--wn-line); border-radius: 0 0 var(--wn-radius) var(--wn-radius);
  -webkit-mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat; }
.wn-coupon-head { display: grid; gap: 10px; justify-items: center; text-align: center; }
.wn-coupon-head img { max-height: 56px; width: auto; }
.wn-coupon-label { font: 600 .7rem/1 var(--wn-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wn-ink-dim); }
.wn-coupon-offer { margin: 0; font: 400 clamp(1.3rem, 2.4vw, 1.6rem)/1.2 var(--wn-font-display); color: var(--wn-ink); }
.wn-coupon-offer em { font-style: normal; color: var(--wn-accent); white-space: nowrap; }
.wn-code { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; margin-bottom: 14px;
  border-radius: 12px; border: 1px dashed var(--wn-accent); background: var(--wn-bg); }
.wn-code code { flex: 1; min-width: 0; font: 700 1.05rem/1.2 var(--wn-font-mono); letter-spacing: .08em;
  color: var(--wn-accent); user-select: all; overflow-wrap: anywhere; }

.wn-copy { flex: none; min-height: 40px; padding: 8px 14px; border: 0; border-radius: 9px; cursor: pointer;
  background: var(--wn-brand); color: var(--wn-brand-ink); font: 800 .74rem/1 var(--wn-font); letter-spacing: .05em; text-transform: uppercase; }
.wn-copy[data-done] { background: var(--wn-accent); }
.wn-terms { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 16px 0 0; font-size: .85rem; }
.wn-terms dt { color: var(--wn-ink-dim); }
.wn-terms dd { margin: 0; text-align: end; color: var(--wn-ink); font-weight: 600; }
.wn-note { margin: 14px 0 0; text-align: center; font-size: .75rem; color: var(--wn-ink-dim); }

.wn-sec { padding-block: 56px; }
.wn-sec--alt { background: var(--wn-surface); border-block: 1px solid var(--wn-line); }
.wn-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.wn-head h2 { margin: 0; font: 400 clamp(1.4rem, 2.6vw, 1.9rem)/1.2 var(--wn-font-display); color: var(--wn-ink);
  padding-inline-start: 14px; border-inline-start: 4px solid var(--wn-brand); }
.wn-head p { margin: 0; color: var(--wn-ink-dim); font-size: .9rem; }

.wn-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 176px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wn-game { position: relative; display: block; height: 100%; border-radius: 14px; overflow: hidden; text-decoration: none;
  background: var(--wn-surface-2); border: 1px solid var(--wn-line); transition: border-color .15s, transform .15s; }
.wn-game:hover { border-color: var(--wn-brand); transform: translateY(-2px); }
.wn-game img, .wn-game .wn-ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.wn-game-meta { display: block; padding: 10px 12px 12px; }
.wn-game-name { display: block; font-weight: 700; font-size: .92rem; color: var(--wn-ink); }
.wn-game-prov { display: block; margin-top: 2px; font: 600 .68rem/1.3 var(--wn-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--wn-ink-dim); }

.wn-chip { position: absolute; top: 8px; inset-inline-end: 8px; padding: 4px 8px; border-radius: 6px;
  background: var(--wn-bg); color: var(--wn-accent); font: 700 .62rem/1 var(--wn-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.wn-more { margin: 24px 0 0; text-align: center; }

.wn-ranked { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--wn-radius); overflow: hidden;
  background: var(--wn-surface-2); border: 1px solid var(--wn-line); font-size: .92rem; }
.wn-ranked th, .wn-ranked td { padding: 14px 16px; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--wn-line); }
.wn-ranked tbody tr:last-child td { border-bottom: 0; }
.wn-ranked thead th { background: var(--wn-surface); font: 600 .7rem/1 var(--wn-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--wn-ink-dim); }
.wn-rank { display: inline-grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%;
  background: var(--wn-brand); color: var(--wn-brand-ink); font: 700 .85rem/1 var(--wn-font-mono); }
.wn-ranked strong { display: block; color: var(--wn-ink); }
.wn-ranked .sub { font-size: .78rem; color: var(--wn-ink-dim); }
.wn-ranked .terms { color: var(--wn-ink-dim); font-size: .85rem; }
.wn-ranked .cta { text-align: end; }

.wn-prose { max-width: 78ch; color: var(--wn-ink-dim); }
.wn-prose > :first-child { margin-top: 0; }
.wn-prose h2 { margin: 2em 0 .6em; font: 400 clamp(1.3rem, 2.4vw, 1.75rem)/1.25 var(--wn-font-display); color: var(--wn-ink);
  padding-inline-start: 14px; border-inline-start: 4px solid var(--wn-brand); scroll-margin-top: 140px; }
.wn-prose h3 { margin: 1.6em 0 .5em; font-size: 1.12rem; color: var(--wn-ink); scroll-margin-top: 140px; }
.wn-prose strong { color: var(--wn-ink); }
.wn-prose a { color: var(--wn-accent); }
.wn-table-wrap { overflow-x: auto; margin: 1.2em 0; border-radius: 12px; border: 1px solid var(--wn-line); }
.wn-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: .88rem; }
.wn-table th, .wn-table td { padding: 10px 14px; text-align: start; border-bottom: 1px solid var(--wn-line); }
.wn-table th { background: var(--wn-surface-2); color: var(--wn-ink); font-weight: 700; }
.wn-table tr:last-child td { border-bottom: 0; }
.wn-procon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.2em 0; }
.wn-procon > div { padding: 18px 20px; border-radius: 12px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); }
.wn-procon h3 { margin: 0 0 10px; font-size: 1rem; }
.wn-procon ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: .9rem; }
.wn-procon li { display: grid; grid-template-columns: 1.2em minmax(0, 1fr); gap: 6px; }
.wn-procon .pro li::before { content: "+"; color: var(--wn-accent); font-weight: 700; }
.wn-procon .con li::before { content: "−"; color: var(--wn-ink-dim); font-weight: 700; }

.wn-faq { display: grid; gap: 10px; }
.wn-faq details { border-radius: 12px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); }
.wn-faq summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 52px;
  padding: 12px 18px; cursor: pointer; list-style: none; font-weight: 700; color: var(--wn-ink); }
.wn-faq summary::-webkit-details-marker { display: none; }
.wn-faq summary::after { content: "+"; font: 400 1.3rem/1 var(--wn-font-mono); color: var(--wn-accent); }
.wn-faq details[open] summary::after { content: "−"; }
.wn-faq details > :not(summary) { margin: 0; padding: 0 18px 16px; color: var(--wn-ink-dim); }

.wn-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.wn-pay li { display: grid; place-items: center; width: 104px; height: 52px; padding: 10px; border-radius: 10px; background: #f4f6f3; }
.wn-pay img { max-height: 28px; width: auto; }

.wn-foot { padding-block: 48px 24px; background: var(--wn-surface); border-top: 1px solid var(--wn-line); color: var(--wn-ink-dim); font-size: .88rem; }
.wn-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
.wn-foot h2 { margin: 0 0 12px; font: 600 .72rem/1 var(--wn-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wn-ink); }
.wn-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.wn-foot a { color: var(--wn-ink-dim); text-decoration: none; }
.wn-foot a:hover { color: var(--wn-ink); text-decoration: underline; }
.wn-age { display: inline-grid; place-items: center; width: 2.4em; height: 2.4em; margin-inline-end: 8px; border-radius: 50%;
  border: 2px solid var(--wn-accent); color: var(--wn-accent); font-weight: 800; font-size: .8rem; vertical-align: middle; }
.wn-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 32px; padding-top: 18px;
  border-top: 1px solid var(--wn-line); font-size: .78rem; }

.wn-rg .wn-coupon, .wn-rg .wn-mbar, .wn-rg .wn-actions .wn-btn--brand,
.wn-rg .wn-ranked-sec, .wn-rg .wn-hero-actions { display: none !important; }

@media (max-width: 960px) {
  .wn-hero-in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .wn-coupon { max-width: 480px; width: 100%; margin-inline: auto; }
  .wn-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-foot-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .wn-top-row { grid-template-columns: minmax(0, 1fr) auto; padding-block: 8px; }
  .wn-top-fact { display: none; }
  .wn-brand { justify-self: start; }
  .wn-actions .wn-btn--line { display: none; }
  .wn-actions .wn-btn { min-height: 40px; padding: 8px 14px; }
  .wn-nav ul { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 0 8px; }
  .wn-nav ul::-webkit-scrollbar { display: none; }
  .wn-nav li { flex: none; scroll-snap-align: start; }
  .wn-nav a { padding: 12px 12px; }
  .wn-hero { padding-block: 36px 44px; }
  .wn-sec { padding-block: 40px; }
  .wn-ranked, .wn-ranked tbody, .wn-ranked tr, .wn-ranked td { display: block; width: 100%; }
  .wn-ranked thead { display: none; }
  .wn-ranked tr { padding: 14px 0; border-bottom: 1px solid var(--wn-line); }
  .wn-ranked tbody tr:last-child { border-bottom: 0; }
  .wn-ranked td { border: 0; padding: 4px 16px; }
  .wn-ranked td[data-label]::before { content: attr(data-label) ": "; color: var(--wn-ink-dim); font-size: .78rem; }
  .wn-ranked .cta { text-align: start; padding-top: 10px; }
  .wn-ranked .cta .wn-btn { width: 100%; }
  .wn-procon { grid-template-columns: minmax(0, 1fr); }
  .wn-foot-grid { grid-template-columns: minmax(0, 1fr); }
  body.wn-rg { padding-bottom: 0; }
}
@media (max-width: 420px) {
  .wn-coupon-top, .wn-coupon-bot { padding: 20px 16px; }
  .wn-code { flex-wrap: wrap; }
  .wn-code .wn-copy { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .wn-btn, .wn-game { transition: none; }
  .wn-btn:hover, .wn-game:hover { transform: none; }
}

.wn-top-fact b { color: var(--wn-accent); font-weight: 800; }
.wn-crumbs { background: var(--wn-bg); border-bottom: 1px solid var(--wn-line); font-size: .8rem; }
.wn-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 auto; padding: 10px 0; list-style: none; width: min(100% - 32px, 1160px); }
.wn-crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--wn-ink-dim); }
.wn-crumbs a { color: var(--wn-ink-dim); }
.wn-crumbs [aria-current] { color: var(--wn-ink); }

.wn-hero { padding-block: 32px 64px; }
.wn-hero--page { padding-block: 40px 56px; }
.wn-coupon-top { background: linear-gradient(160deg, #12245a, var(--wn-surface-2) 60%); }
.wn-coupon-offer em { font-size: 1.12em; }

.wn-main { padding-block: 16px 24px; }
.wn-article > section { padding-block: 28px; border-bottom: 1px solid var(--wn-line); }
.wn-article > section:last-of-type { border-bottom: 0; }
.wn-article > section > h2:first-child { margin-top: 0; }
.wn-prose { max-width: none; }
.wn-prose > section > p:not([class]), .wn-prose > section > ul:not([class]), .wn-prose > section > h3 { max-width: 78ch; }
.wn-prose ul:not([class]) { padding-inline-start: 1.2em; }
.wn-prose ul:not([class]) > li { margin-bottom: .35em; }

.wn-pc { display: inline-block; padding: 1px 8px; border: 1px dashed var(--wn-accent); border-radius: 6px; background: var(--wn-bg);
  font: 800 .86em/1.5 var(--wn-font); letter-spacing: .06em; color: var(--wn-accent); white-space: nowrap; }

.wn-games { margin: 1.4em 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 178px)); }
.wn-games > li { margin: 0; }
.wn-game img { aspect-ratio: 2 / 3; }

.wn-pay { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; }
.wn-pay > li { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; margin: 0; padding: 8px 16px; border-radius: 10px;
  background: var(--wn-surface-2); border: 1px solid var(--wn-line); color: var(--wn-ink); font-weight: 800; font-size: .92rem; }
.wn-pay > li::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--wn-sky); }
.wn-pay small { font-weight: 500; color: var(--wn-ink-dim); font-size: .76rem; }

.wn-steps { display: grid; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; counter-reset: st; }
.wn-steps > li { position: relative; margin: 0; padding: 14px 16px 14px 62px; border-radius: 12px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); counter-increment: st; }
.wn-steps > li::before { content: counter(st); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 9px; background: var(--wn-brand); color: var(--wn-brand-ink); font: 400 1.1rem/1 var(--wn-font-display); }
.wn-steps b { display: block; color: var(--wn-ink); }

.wn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.2em 0; padding: 0; list-style: none; }
.wn-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wn-grid > li { margin: 0; padding: 16px; border-radius: 12px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); font-size: .9rem; }
.wn-grid b { display: block; margin-bottom: 4px; font: 400 1.2rem/1.15 var(--wn-font-display); color: var(--wn-accent); letter-spacing: .01em; }

.wn-note, .wn-honest { margin: 1.2em 0; padding: 14px 18px; border-radius: 12px; font-size: .92rem; }
.wn-note { background: var(--wn-surface-2); border-inline-start: 4px solid var(--wn-fill); }
.wn-prose .wn-honest { background: var(--wn-cream); color: #2a2410; border-inline-start: 4px solid var(--wn-red); }
.wn-prose .wn-honest strong, .wn-prose .wn-honest b { color: #1a1200; }
.wn-prose .wn-honest a { color: #1d4fd1; }
.wn-note p:last-child, .wn-honest p:last-child { margin: 0; }

.wn-offer { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; margin: 1.8em 0 1.4em;
  padding: 26px 24px 22px; border-radius: var(--wn-radius); background: var(--wn-surface-2); border: 1px solid var(--wn-line); }
.wn-offer::before { content: attr(data-badge); position: absolute; top: -11px; left: 20px; padding: 4px 10px; border-radius: 6px;
  background: var(--wn-sky); color: #060a1a; font: 800 .66rem/1.2 var(--wn-font); letter-spacing: .1em; text-transform: uppercase; }
.wn-prose .wn-offer-big { display: block; margin: 0 0 4px; font: 400 clamp(1.5rem, 3vw, 2.1rem)/1.05 var(--wn-font-display); color: var(--wn-accent); }
.wn-prose .wn-offer-h { margin: 0 0 4px; font-weight: 800; color: var(--wn-ink); }
.wn-prose .wn-offer-p { margin: 0; font-size: .88rem; color: var(--wn-ink-dim); }
.wn-offer .wn-btn { min-height: 52px; padding-inline: 26px; }
.wn-offer--spot { background: linear-gradient(115deg, #143273 0%, var(--wn-surface-2) 55%); border: 2px solid var(--wn-accent); }
.wn-offer--spot::before { background: var(--wn-accent); color: var(--wn-brand-ink); }
.wn-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; }

.wn-related { padding-block: 40px; background: var(--wn-surface); border-top: 1px solid var(--wn-line); }
.wn-related h2 { margin: 0 0 18px; font: 400 1.5rem/1.2 var(--wn-font-display); }
.wn-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wn-related a { display: grid; gap: 6px; height: 100%; padding: 18px; border-radius: 14px; background: var(--wn-surface-2); border: 1px solid var(--wn-line); color: var(--wn-ink-dim); text-decoration: none; font-size: .9rem; }
.wn-related a:hover { border-color: var(--wn-accent); }
.wn-related b { font: 400 1.25rem/1.1 var(--wn-font-display); color: var(--wn-ink); letter-spacing: .01em; }
.wn-related em { font-style: normal; font-weight: 800; color: var(--wn-accent); }

.wn-foot-logo { width: 155px; margin-bottom: 14px; }
.wn-foot-rg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 28px; padding: 18px; border-radius: 12px; background: var(--wn-bg); border: 1px solid var(--wn-line); }
.wn-rg-icons { display: flex; gap: 10px; }
.wn-rg-icons img { width: 38px; height: 38px; }
.wn-foot-rg p { margin: 0 0 6px; }
.wn-foot-rg p:last-child { margin: 0; }
.wn-foot-rg strong { color: var(--wn-ink); }
.wn-foot .wn-ext { color: var(--wn-sky); text-decoration: underline; }

.wn-mbar { position: fixed; inset: auto 0 0 0; z-index: 60; display: block; padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
  background: var(--wn-surface); border-top: 1px solid var(--wn-line); box-shadow: 0 -8px 24px rgba(0, 0, 0, .35); }
.wn-mbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(100% - 24px, 1160px); margin-inline: auto; }
.wn-mbar p { margin: 0; min-width: 0; font-size: .8rem; line-height: 1.3; color: var(--wn-ink-dim); }
.wn-mbar b { color: var(--wn-accent); font: 400 1.1rem/1.1 var(--wn-font-display); letter-spacing: .01em; }
.wn-mbar .wn-btn { flex: none; }
body:has(.wn-mbar) { padding-bottom: 76px; }

@media (max-width: 960px) {
  .wn-grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .wn-hero { padding-block: 16px 40px; }
  .wn-offer { grid-template-columns: minmax(0, 1fr); padding: 24px 18px 18px; }
  .wn-offer .wn-btn { width: 100%; }
  .wn-grid > li:last-child:nth-child(odd) { grid-column: auto; }
  .wn-mbar .wn-btn { min-height: 44px; padding: 8px 16px; }
  .wn-mbar small { display: none; }
  .wn-foot-rg { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .wn-steps > li { padding-left: 56px; }
}
.wn-prose a.wn-btn { text-decoration: none; }
.wn-prose a.wn-btn--brand { color: var(--wn-brand-ink); }
.wn-prose a.wn-btn--line { color: var(--wn-ink); }

:root { --wn-plate: #1d213d; --wn-gold-line: color-mix(in srgb, var(--wn-brand) 55%, transparent); }
h1, h2, h3 { word-break: keep-all; }
.wn-prose h2 { font: 400 clamp(1.45rem, 2.6vw, 1.95rem)/1.3 var(--wn-font-display); letter-spacing: .01em;
  padding-inline-start: 14px; border-inline-start: 4px solid var(--wn-fill); }
.wn-prose h3 { font-size: 1.12rem; font-weight: 700; margin: 1.4em 0 .5em; }
.wn-btn { text-transform: none; letter-spacing: .01em; font-size: .9rem; }
.wn-btn--blue { background: var(--wn-fill); color: #fff; }
.wn-btn--blue:hover { background: #2456e0; }

.wn-brand { flex-direction: column; gap: 2px; line-height: 1; }
.wn-mark { display: inline-block; font: 400 1.7rem/1 var(--wn-font-display); color: #fff; letter-spacing: .02em;
  transform: skewX(-10deg); text-shadow: 3px 3px 0 var(--wn-fill); }
.wn-mark-ko { font: 700 .66rem/1 var(--wn-font); letter-spacing: .32em; color: var(--wn-accent); }
.wn-foot-brand { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.wn-foot-brand .wn-mark { font-size: 1.5rem; }
.wn-foot-brand .wn-mark-ko { letter-spacing: .12em; }

.wn-hero { padding-block: 44px 64px;
  background:
    radial-gradient(55% 70% at 0% 0%, color-mix(in srgb, var(--wn-fill) 28%, transparent), transparent 70%),
    radial-gradient(40% 50% at 100% 100%, color-mix(in srgb, var(--wn-brand) 9%, transparent), transparent 70%),
    var(--wn-bg); }
.wn-hero::before { inset: -30% auto auto -14%; background: repeating-radial-gradient(circle, transparent 0 38px,
  color-mix(in srgb, var(--wn-fill) 14%, transparent) 38px 39px); }
.wn-hero-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; gap: 44px; }
.wn-hero h1 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.25; }
.wn-hero-side { position: relative; display: grid; }
.wn-art { margin: 0; border-radius: var(--wn-radius); overflow: hidden; border: 1px solid var(--wn-line);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--wn-fill) 25%, transparent), 0 24px 60px rgb(0 0 0 / .45); }
.wn-art img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wn-art--43 img { aspect-ratio: 4 / 3; }
.wn-hero-side .wn-coupon { position: relative; z-index: 1; margin: -64px 18px 0; filter: drop-shadow(0 18px 30px rgb(0 0 0 / .5)); }
.wn-coupon-top { background: linear-gradient(160deg, #173174, var(--wn-surface-2) 62%); }
.wn-coupon-offer { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.wn-coupon-offer em { display: block; font-size: 1.9em; line-height: 1.05; color: var(--wn-brand); }
.wn-linkstat { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: .82rem; color: var(--wn-ink-dim); }
.wn-linkstat span { width: 9px; height: 9px; border-radius: 50%; background: #39d98a; box-shadow: 0 0 0 4px rgb(57 217 138 / .18); }

.wn-crumbs ol { width: auto; }
.wn-fig { margin: 1.4em 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--wn-line); }
.wn-fig img { width: 100%; }

.wn-codes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 1.4em 0; padding: 0; list-style: none; }
.wn-codes li { position: relative; display: grid; gap: 4px; justify-items: center; margin: 0; padding: 16px 8px;
  border-radius: 12px; background: var(--wn-surface-2); border: 1px dashed var(--wn-gold-line); text-align: center; }
.wn-codes li::before, .wn-codes li::after { content: ""; position: absolute; top: 50%; width: 14px; height: 14px; margin-top: -7px;
  border-radius: 50%; background: var(--wn-bg); }
.wn-codes li::before { left: -8px; } .wn-codes li::after { right: -8px; }
.wn-codes small { font-size: .7rem; color: var(--wn-ink-dim); }
.wn-codes b { font: 800 1.02rem/1.2 var(--wn-font); letter-spacing: .06em; color: var(--wn-brand); overflow-wrap: anywhere; }

.wn-ladder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 12px; height: 230px;
  margin: 1.4em 0 .8em; padding: 0 0 0; list-style: none; border-bottom: 2px solid var(--wn-line); }
.wn-ladder li { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; margin: 0;
  height: calc(var(--h) * 100%); padding: 12px 6px; border-radius: 12px 12px 0 0;
  background: linear-gradient(180deg, #2456e0, #17348e); text-align: center; }
.wn-ladder li:first-child { background: linear-gradient(180deg, var(--wn-brand), #c98f00); }
.wn-ladder li:first-child b, .wn-ladder li:first-child span { color: var(--wn-brand-ink); }
.wn-ladder b { font: 400 1.5rem/1 var(--wn-font-display); color: #fff; }
.wn-ladder span { font-size: .78rem; color: #fff; font-weight: 600; }
.wn-ladder-sum { margin: 0 0 1.4em; padding: 12px 16px; border-radius: 12px; background: var(--wn-cream); color: #1a1200; font-size: .9rem; }
.wn-ladder-sum b { color: #1a1200; }

.wn-games { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.wn-game img { aspect-ratio: 2 / 3; }
.wn-game-meta { padding: 8px 10px 10px; }
.wn-game-name { font-size: .82rem; line-height: 1.35; }
.wn-shelf { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 1.2em 0; padding: 0; list-style: none; }
.wn-shelf li { margin: 0; }
.wn-shelf a { display: grid; gap: 6px; text-decoration: none; color: var(--wn-ink); font-size: .8rem; font-weight: 600; text-align: center; }
.wn-shelf img { width: 100%; aspect-ratio: 1; border-radius: 50%; border: 3px solid var(--wn-line); transition: border-color .15s; }
.wn-shelf a:hover img { border-color: var(--wn-brand); }

.wn-paylogos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 1.2em 0; padding: 0; list-style: none; }
.wn-paylogos li { display: grid; gap: 6px; margin: 0; text-align: center; font-size: .8rem; color: var(--wn-ink); font-weight: 600; }
.wn-paylogos small { display: block; font-weight: 400; color: var(--wn-ink-dim); }
.wn-paylogos img { width: 100%; aspect-ratio: 260 / 154; object-fit: contain; border-radius: 12px; }
.wn-paylogos img[src$=".svg"] { padding: 14% 22%; background: var(--wn-plate); }
.wn-paylogos li.is-light img { background: #f4f6fb; }
.wn-paylogos li:nth-child(-n+4) img { outline: 2px solid var(--wn-gold-line); outline-offset: -2px; }
.wn-provs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; }
.wn-provs li { margin: 0; }
.wn-provs img { width: 100%; border-radius: 12px; }

.wn-related ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 960px) {
  .wn-hero-in { grid-template-columns: minmax(0, 1fr); }
  .wn-hero-side { max-width: 560px; width: 100%; margin-inline: auto; }
  .wn-hero-side .wn-coupon { max-width: none; }
  .wn-games, .wn-paylogos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wn-shelf, .wn-codes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wn-provs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wn-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .wn-mark { font-size: 1.4rem; }
  .wn-hero-side .wn-coupon { margin: -40px 10px 0; }
  .wn-games, .wn-paylogos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-codes li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .wn-provs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wn-ladder { height: 190px; gap: 6px; }
  .wn-ladder b { font-size: 1.15rem; }
  .wn-ladder span { font-size: .68rem; }
  .wn-related ul { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .wn-shelf img { transition: none; } }
