/* HYCZKA.PL - vanilla CSS, no build step, no framework. */
:root {
  --bg: #101210; --panel: #191c18; --panel-soft: #151814; --ink: #f4f4ec;
  --muted: #a1a59b; --dim: #70786c; --line: #2b3028; --yellow: #ffd43b;
  --yellow-soft: #ecce60; --body: "Manrope", "Inter", Arial, sans-serif;
  --display: "Barlow Condensed", "Roboto Condensed", Impact, "Arial Narrow", sans-serif;
  --mono: "IBM Plex Mono", "DejaVu Sans Mono", Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 14px; -webkit-font-smoothing: antialiased; }
body.menu-open, body.dialog-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 5px; }
::selection { background: var(--yellow); color: var(--bg); }
img { max-width: 100%; display: block; }
svg { display: block; }
.icon { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-small { width: 16px; height: 16px; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(1200px, calc(100% - 96px)); margin: 0 auto; }
.mono, .eyebrow { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .11em; }
.eyebrow { display: inline-flex; align-items: center; gap: 13px; color: var(--yellow); font-size: 11px; }
.section-index { color: #818879; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-150%); color: #101210; background: var(--yellow); padding: 14px 20px; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(16,18,16,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 26px; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-weight: 800; font-size: 28px; letter-spacing: .025em; line-height: 1; flex: 0 0 auto; }
.brand-domain { color: var(--yellow); }
.brand-mark { background: var(--yellow); width: 38px; height: 38px; display: grid; place-items: center; color: var(--bg); font-family: Arial, sans-serif; font-weight: 900; font-size: 27px; position: relative; clip-path: polygon(0 0, 76% 0, 100% 24%, 100% 100%, 24% 100%, 0 76%); }
.brand-mark > span { width: 8px; height: 3px; background: var(--yellow); position: absolute; transform: rotate(-45deg); top: 17px; left: 15px; }
.main-nav { display: flex; align-items: center; gap: 30px; height: 100%; margin-left: 34px; }
.nav-link { display: flex; align-items: center; height: 100%; position: relative; font-size: 12px; font-weight: 700; color: #aaaFA5; transition: color .2s; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); }
.nav-link.is-active:after { content: ""; position: absolute; bottom: 0; width: 100%; height: 2px; background: var(--yellow); }
.nav-link.is-active:before { content: ""; width: 4px; height: 4px; background: var(--yellow); margin-right: 7px; }
.header-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #424638; background: #1a1d17; color: #edeedf; font-weight: 700; font-size: 11px; transition: border-color .2s, background .2s; }
.header-cta:hover { border-color: var(--yellow); background: #272a1d; }
.header-cta .icon:first-child { color: var(--yellow); width: 19px; }
.header-cta .icon:last-child { margin-left: 9px; }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); padding: 11px; }
.menu-toggle span { display: block; height: 2px; width: 20px; background: var(--ink); margin: 5px 0; transition: transform .2s; }
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% 35%, #292d142d, transparent 60%); }
.hero-grid { position: absolute; pointer-events: none; width: 710px; height: 710px; right: max(-60px, calc((100vw - 1460px) / 2)); top: -50px; opacity: .22; background: linear-gradient(#c9ceac0c 1px, transparent 1px) 0 0/50px 50px, linear-gradient(90deg,#c9ceac0c 1px, transparent 1px) 0 0/50px 50px, repeating-radial-gradient(circle at 52% 49%, transparent 0 94px, #b9c5872b 95px 96px, transparent 97px 99px); transform: rotate(-12deg); }
.hero-grid:after { content: ""; position: absolute; inset: 80px; border: 1px solid #e3db8340; transform: rotate(36deg); }
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; padding-top: 63px; padding-bottom: 63px; min-height: 590px; position: relative; }
.hero-copy { padding-bottom: 0; position: relative; z-index: 2; }
.hero-eyebrow { font-size: 10px; letter-spacing: .09em; gap: 10px; }
.eyebrow-divider { color: #63664d; padding: 0 3px; }
.tiny-cross { width: 12px; height: 12px; position: relative; margin-right: 1px; }
.tiny-cross:before, .tiny-cross:after { content: ""; position: absolute; background: var(--yellow); }
.tiny-cross:before { height: 2px; width: 12px; top: 5px; left: 0; }
.tiny-cross:after { width: 2px; height: 12px; left: 5px; top: 0; }
h1 { margin: 30px 0 25px; font-family: var(--display); font-weight: 800; letter-spacing: -.025em; line-height: .86; }
.hero-greeting { display: block; font-size: clamp(54px, 5.6vw, 77px); line-height: 1; letter-spacing: -.01em; margin-bottom: 5px; }
.hero-name { display: block; font-size: clamp(102px, 10.7vw, 148px); color: var(--yellow); }
.hero-dot { color: #f1f1e9; }
.hero-description { color: var(--muted); line-height: 1.85; font-size: 14px; margin: 0; }
.hero-description strong { color: #d7dbcc; font-weight: 600; }
.hero-actions { display: flex; gap: 10px; margin-top: 27px; }
.button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 11px; font-weight: 800; border: 1px solid transparent; position: relative; transition: background .2s, transform .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button .icon { width: 19px; height: 19px; }
.button-primary { color: #15180e; background: var(--yellow); border-color: var(--yellow); }
.button-primary:hover { background: #ffe470; border-color: #ffe470; }
.button-primary .arrow { margin-left: 7px; }
.button-secondary { border-color: #383e31; color: #d9dcce; background: #1b1f165c; }
.button-secondary:hover { border-color: #707654; background: #23291b; }
.hero-socials { display: flex; gap: 19px; align-items: center; margin-top: 30px; }
.hero-socials > span { font-size: 8px; color: #7c8475; letter-spacing: .09em; }
.hero-socials a { display: inline-flex; align-items: center; gap: 7px; color: #b6bbaf; font-size: 10px; transition: color .2s; }
.hero-socials a:hover { color: var(--yellow); }
.hero-socials .icon { width: 15px; height: 15px; }
.hero-socials .mini-arrow { width: 11px; height: 11px; color: #777f6d; }
.hero-art { height: 445px; position: relative; width: 100%; max-width: 437px; margin-left: auto; }
.art-coordinates { color: #9bA28b; display: flex; justify-content: space-between; position: absolute; top: -13px; width: calc(100% - 26px); left: 13px; font-size: 8px; }
.art-coordinates span { color: #636c58; }
.portrait-outline { position: absolute; inset: 29px -13px 22px 28px; border: 1px solid #626739; transform: rotate(5deg); }
.portrait-frame { position: absolute; inset: 9px 4px 26px 7px; background: #ffd438; clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px)); transform: rotate(-3deg); overflow: hidden; }
.main-avatar { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: scale(1.01); }
.portrait-vignette { position: absolute; inset: 0; box-shadow: inset 0 0 50px #593d041d; }
.portrait-top-label { position: absolute; top: 17px; left: 20px; color: #5a4a07; font-size: 8px; display: flex; align-items: center; gap: 7px; font-weight: 600; }
.portrait-top-label > span { display: block; width: 5px; height: 5px; background: #5a4a07; }
.crosshair-stamp { background: var(--yellow); color: #1c2411; width: 70px; height: 70px; display: grid; place-items: center; position: absolute; top: -3px; right: -21px; transform: rotate(9deg); border: 5px solid var(--bg); }
.crosshair-stamp svg { width: 41px; height: 41px; stroke: currentColor; stroke-width: 1.3; fill: none; }
.player-sticker { display: flex; align-items: center; gap: 13px; position: absolute; bottom: 18px; left: -31px; padding: 17px 19px; background: #141712; border: 1px solid #50553c; transform: rotate(-3deg); box-shadow: 4px 7px 0 #0e110e; }
.player-sticker .mono { color: #9ca587; font-size: 7px; letter-spacing: .18em; }
.player-sticker strong { display: block; font-family: var(--display); font-weight: 800; font-size: 27px; line-height: 1; letter-spacing: .01em; margin-top: 5px; }
.player-sticker > .icon { align-self: flex-start; color: var(--yellow); width: 18px; height: 18px; margin-left: 18px; }
.sticker-bars { width: 6px; height: 48px; background: repeating-linear-gradient(-45deg, var(--yellow) 0 3px, transparent 3px 6px); }
.art-bottom { position: absolute; bottom: 1px; left: 160px; right: -3px; display: flex; align-items: center; justify-content: flex-end; gap: 17px; font-size: 6px; color: #717b61; letter-spacing: .05em; }
.barcode { display: block; height: 13px; width: 38px; background: repeating-linear-gradient(90deg, #899373 0 1px, transparent 1px 3px, #899373 3px 5px, transparent 5px 6px); }
.hero-bottom { padding-bottom: 19px; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
.hero-bottom > .mono { color: #7b836e; font-size: 8px; letter-spacing: .12em; }
.scroll-link { display: flex; align-items: center; gap: 11px; font-size: 8px; color: #959e86; }
.scroll-link:hover { color: var(--yellow); }
.scroll-link .icon { width: 16px; height: 16px; }
.identity-strip { border-block: 1px solid #343921; background: #1e2316; overflow: hidden; }
.strip-inner { display: flex; justify-content: space-between; align-items: center; gap: 27px; min-height: 54px; white-space: nowrap; }
.strip-inner > span { font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: .045em; color: #b3bd93; }
.strip-inner .icon { color: #929e5e; width: 17px; height: 17px; stroke-width: 1.4; }
.section { padding-top: 66px; }
.section-topline { display: flex; align-items: center; justify-content: space-between; }
.section-topline .eyebrow { font-size: 9px; letter-spacing: .13em; }
.section-code { color: #78816e; font-size: 8px; letter-spacing: .05em; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 17px 0 30px; }
h2 { font-family: var(--display); font-size: 45px; font-weight: 800; line-height: 1.08; letter-spacing: -.008em; margin: 0; }
h2 > span { color: var(--yellow); }
.section-heading-row > p { margin: 0 0 1px; font-size: 12px; line-height: 1.8; color: var(--muted); max-width: 365px; }
.contest-toolbar { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); margin-bottom: 25px; gap: 12px; }
.filter-group { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.filter-button { background: transparent; border: 1px solid transparent; color: #aeb5a4; padding: 9px 15px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 9px; min-height: 37px; transition: color .2s, background .2s; }
.filter-button:hover { color: var(--ink); background: #20251a; }
.filter-button.is-active { color: var(--yellow); background: #25291b; border-color: #4b4e2a; }
.filter-count { font-family: var(--mono); font-size: 9px; color: #d1c469; padding-left: 8px; border-left: 1px solid #57572e; }
.availability { display: flex; align-items: center; gap: 7px; font-size: 8px; color: #a0a590; flex-shrink: 0; }
.availability > span { width: 5px; height: 5px; border-radius: 100%; background: #818975; }
.availability.has-active { color: #c7dcaf; }
.availability.has-active > span { background: #b8dc87; }
.contest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.contest-card { --card-accent: #e4c66c; background: var(--panel-soft); border: 1px solid #30362a; min-width: 0; position: relative; transition: border-color .2s, transform .2s; overflow: hidden; }
.contest-card:hover { border-color: #6b7451; transform: translateY(-4px); }
.contest-card[data-accent="ice"] { --card-accent: #abc5c0; }
.contest-card[data-accent="coral"] { --card-accent: #dbab8b; }
.contest-visual { height: 195px; position: relative; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 75%, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 62%), linear-gradient(145deg, #252b2065, transparent); border-bottom: 1px solid #2b3225; overflow: hidden; }
.contest-visual:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.8%, #66734715 50%, transparent 50.2%), linear-gradient(transparent 49.6%, #66734715 50%, transparent 50.4%); }
.contest-visual:after { content: ""; width: 166px; height: 166px; border-radius: 50%; border: 1px solid #5e694a33; position: absolute; top: 17px; left: calc(50% - 83px); pointer-events: none; }
.card-topline { position: absolute; z-index: 1; left: 16px; right: 16px; top: 15px; display: flex; justify-content: space-between; align-items: center; }
.card-platform { font-size: 8px; color: #adb59e; letter-spacing: .05em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; }
.card-platform .icon { width: 13px; height: 13px; }
.status-badge { display: inline-flex; align-items: center; color: #c3cbaF; font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .08em; border: 1px solid #5b634847; background: #2f3522; padding: 5px 7px; }
.status-badge[data-status="active"] { background: #253819; color: #c1e494; border-color: #5d753b; }
.status-badge[data-status="ended"] { background: #2b2d26; color: #aaaD9f; }
.case-svg { width: 224px; height: 150px; position: relative; z-index: 1; color: var(--card-accent); margin-top: 15px; filter: drop-shadow(0 15px 11px #0007); transition: transform .3s; }
.contest-card:hover .case-svg { transform: translateY(-3px) rotate(-2deg); }
.card-art-caption { position: absolute; z-index: 1; bottom: 10px; width: 100%; text-align: center; color: #7e886e; font-size: 6px; letter-spacing: .22em; }
.prize-image { object-fit: contain; width: 83%; height: 143px; margin-top: 20px; position: relative; z-index: 1; }
.card-body { padding: 21px 20px 18px; }
.card-number { color: #939e80; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.card-body h3 { font-family: var(--display); font-size: 27px; line-height: 1.1; font-weight: 700; letter-spacing: .005em; margin: 9px 0 8px; text-transform: uppercase; }
.prize-label { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #a3ad96; margin: 0 0 22px; }
.prize-label .icon { width: 13px; height: 13px; color: #939d7c; }
.card-meta { display: flex; justify-content: space-between; border-block: 1px solid #2a3024; padding: 12px 0; margin-bottom: 16px; color: #a6ad9b; gap: 10px; font-size: 10px; }
.card-meta > span { display: flex; align-items: center; gap: 6px; }
.card-meta .icon { width: 12px; height: 12px; }
.card-meta strong { font-size: 10px; font-weight: 600; color: #bbc3aa; text-align: right; }
.card-button { width: 100%; min-height: 40px; background: #23291c; border: 1px solid #3b452c; color: #d6ddc8; padding: 10px 13px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; transition: background .2s, color .2s; }
.card-button:hover { color: #141811; background: var(--yellow); border-color: var(--yellow); }
.card-button .icon { width: 15px; height: 15px; }
.sponsored-label { display: block; font-size: 8px; color: #bcc4af; margin-top: 12px; }
.preview-note { margin: 18px 0 0; font-size: 9px; display: flex; gap: 7px; color: #9aa18e; align-items: center; line-height: 1.6; }
.preview-note .icon { width: 13px; height: 13px; }
.empty-state { padding: 40px 24px; border: 1px dashed #56613d; color: #c1cbb0; grid-column: 1 / -1; text-align: center; line-height: 1.8; }
.socials-section { padding-top: 71px; }
.social-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.social-card { min-height: 256px; border: 1px solid #33372c; padding: 24px 27px 18px; position: relative; overflow: hidden; background: #1a1d17; transition: transform .2s, border-color .2s; }
.social-card:hover { transform: translateY(-4px); border-color: #727756; }
.social-card-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.social-platform { display: inline-flex; align-items: center; gap: 9px; color: #dfe3d5; font-size: 9px; }
.social-platform .icon { width: 17px; height: 17px; }
.social-handle { color: #9ea88e; font-size: 9px; letter-spacing: .01em; }
.social-card-main { display: flex; align-items: center; justify-content: space-between; margin: 23px 0 20px; gap: 20px; }
.social-card h3 { font-family: var(--display); font-size: 36px; line-height: 1.05; font-weight: 700; margin: 0; letter-spacing: -.005em; position: relative; z-index: 2; }
.social-large-icon { width: 138px; height: 102px; display: grid; place-items: center; position: relative; flex: 0 0 auto; }
.social-large-icon:before { content: ""; width: 170px; height: 170px; border: 1px solid #71795a26; position: absolute; border-radius: 50%; top: -30px; left: -17px; }
.social-large-icon:after { content: ""; width: 205px; height: 205px; border: 1px solid #71795a13; position: absolute; border-radius: 50%; top: -47px; left: -35px; }
.social-large-icon svg { width: 123px; height: 103px; transform: rotate(-12deg); filter: drop-shadow(7px 10px 0 #080d0990); transition: transform .3s; }
.youtube-card .social-large-icon svg { fill: #db6148; stroke: #ef9972; stroke-width: 1; }
.youtube-card .social-large-icon path { fill: #1a2015; stroke: none; }
.youtube-card { background: radial-gradient(ellipse at 100% 70%, #81442e16, transparent 65%), #1a1d17; }
.instagram-card { background: radial-gradient(ellipse at 100% 70%, #83545d16, transparent 65%), #1a1d17; }
.instagram-card .social-large-icon svg { stroke: #c49cb5; fill: #393330; stroke-width: 5; transform: rotate(12deg); }
.instagram-card .social-large-icon svg circle { fill: none; }
.instagram-card .social-large-icon svg circle:last-child { fill: #c49cb5; stroke: none; }
.social-card:hover .social-large-icon svg { transform: rotate(0deg) translateY(-3px); }
.social-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; z-index: 2; }
.social-card-bottom > span:first-child { color: #a6ae9b; font-size: 12px; }
.circle-arrow { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #4b513e; border-radius: 50%; color: #d0d8be; transition: color .2s, background .2s; }
.circle-arrow .icon { width: 17px; height: 17px; }
.social-card:hover .circle-arrow { background: var(--yellow); color: #141812; border-color: var(--yellow); }
.about-section { padding-top: 62px; padding-bottom: 62px; }
.about-panel { display: flex; align-items: center; gap: 30px; border: 1px solid #343b29; background: linear-gradient(110deg, #242b1a, #161a14 63%); padding: 28px 30px; position: relative; }
.about-avatar-wrap { width: 112px; height: 122px; flex: 0 0 auto; position: relative; }
.about-avatar-wrap img { width: 112px; height: 112px; object-fit: cover; clip-path: polygon(0 0, calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px)); }
.about-avatar-wrap > span { position: absolute; bottom: 0; left: 12px; right: -9px; background: #141a0f; color: #cfdaae; border: 1px solid #4d5939; text-align: center; font-size: 7px; letter-spacing: .15em; padding: 6px; }
.about-copy { max-width: 670px; }
.about-copy .eyebrow { font-size: 8px; letter-spacing: .09em; gap: 10px; }
.about-copy h2 { font-size: 37px; margin-top: 10px; }
.about-copy p { font-size: 12px; line-height: 1.8; color: #abb69a; max-width: 565px; margin: 9px 0 0; }
.about-link { margin-left: auto; display: grid; place-items: center; width: 51px; height: 51px; border: 1px solid #5b6345; color: var(--yellow); flex-shrink: 0; transition: background .2s; }
.about-link .icon { width: 26px; height: 26px; }
.about-link:hover { background: #29321d; }
.site-footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-logo { font-size: 23px; gap: 9px; }
.footer-logo .brand-mark { width: 29px; height: 29px; font-size: 22px; }
.footer-logo .brand-mark > span { top: 13px; left: 11px; width: 7px; }
.footer-note { color: #8f9881; font-size: 10px; }
.footer-end { display: flex; align-items: center; gap: 25px; }
.footer-end .mono { color: #949e84; font-size: 8px; }
.back-top { width: 34px; height: 34px; border: 1px solid #38422d; display: grid; place-items: center; }
.back-top .icon { transform: rotate(-90deg); color: #c1cfa8; width: 16px; height: 16px; }
.back-top:hover { border-color: var(--yellow); }
.footer-fineprint { font-size: 8px; line-height: 1.7; color: #929c82; padding-bottom: 22px; }
.contest-dialog { width: min(580px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; color: var(--ink); background: #171c13; border: 1px solid #5a6343; box-shadow: 0 30px 100px #000b; }
.contest-dialog::backdrop { background: #080c08cf; backdrop-filter: blur(6px); }
.dialog-head { display: flex; justify-content: space-between; align-items: center; padding: 15px 24px; border-bottom: 1px solid #38432b; }
.dialog-head .eyebrow { font-size: 9px; }
.dialog-close { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #465336; background: #242d1b; color: var(--ink); }
.dialog-close:hover { border-color: var(--yellow); }
.dialog-content { padding: 28px; }
.dialog-content .status-badge { margin-bottom: 17px; }
.dialog-content h2 { font-size: 37px; text-transform: uppercase; }
.dialog-content > p { color: #b0bba0; font-size: 12px; line-height: 1.8; white-space: pre-line; }
.dialog-fields { margin: 24px 0; border-block: 1px solid #38432b; }
.dialog-fields > div { padding: 12px 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; font-size: 11px; line-height: 1.5; }
.dialog-fields > div + div { border-top: 1px solid #293222; }
.dialog-fields span { color: #a4b390; flex: 0 0 auto; }
.dialog-fields strong { font-weight: 600; color: #e1e6d8; text-align: right; overflow-wrap: anywhere; }
.dialog-content h3 { font-family: var(--display); font-size: 22px; text-transform: uppercase; font-weight: 700; margin: 0; }
.dialog-content .dialog-disclaimer { border-left: 2px solid var(--yellow); background: #293019; padding: 12px 14px; font-size: 11px; color: #d4dbbf; margin-top: 20px; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.dialog-actions:empty { display: none; }
.dialog-actions .button { font-size: 11px; }
[hidden] { display: none !important; }
@media (min-width: 1600px) { .container { width: min(1280px, calc(100% - 120px)); } .hero-inner { gap: 75px; } .hero-art { margin-right: 20px; } .hero-name { font-size: 162px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .main-nav { gap: 23px; margin-left: 0; }
  .hero-inner { gap: 30px; min-height: 540px; padding-block: 55px; }
  .hero-greeting { font-size: 63px; } .hero-name { font-size: 119px; }
  .hero-art { height: 375px; max-width: 360px; margin-right: 10px; }
  .hero-actions { flex-wrap: wrap; }
  .button { padding-inline: 15px; font-size: 10px; }
  .hero-socials { gap: 13px; }
  .player-sticker { bottom: 14px; left: -15px; padding: 13px; }
  .player-sticker strong { font-size: 22px; }
  .art-bottom { left: 120px; font-size: 5px; }
  .crosshair-stamp { width: 59px; height: 59px; right: -12px; }
  .crosshair-stamp svg { width: 34px; height: 34px; }
  .section-heading-row h2 { font-size: 37px; }
  .section-heading-row > p { font-size: 10px; }
  .strip-inner > span { font-size: 17px; }
  .contest-grid { gap: 14px; }
  .card-body { padding: 19px 16px 16px; }
  .card-body h3 { font-size: 24px; }
  .card-platform { font-size: 8px; }
  .status-badge { font-size: 8px; }
  .social-card { padding: 23px; }
  .social-card h3 { font-size: 32px; }
  .social-large-icon { width: 113px; }
}
@media (max-width: 880px) {
  .header-cta { display: none; }
  .hero-inner { gap: 24px; grid-template-columns: 1.03fr .97fr; }
  .hero-name { font-size: 101px; }
  .hero-greeting { font-size: 56px; }
  .hero-eyebrow { font-size: 8px; gap: 7px; }
  .hero-description { font-size: 12px; }
  .hero-socials > span { display: none; }
  .hero-art { height: 321px; }
  .hero-actions { gap: 9px; margin-top: 22px; }
  .hero-actions .button { min-height: 43px; }
  .section-heading-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .section-heading-row h2 { font-size: 43px; }
  .section-heading-row > p { font-size: 12px; }
  .section-code { display: none; }
  .contest-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .contest-toolbar { flex-wrap: wrap; }
  .card-body h3 { font-size: 27px; }
  .card-platform { font-size: 8px; }
  .status-badge { font-size: 9px; }
  .strip-inner { gap: 22px; }
  .strip-inner > span { font-size: 16px; }
  .strip-inner > span:last-child, .strip-inner > .icon:last-of-type { display: none; }
  .social-card h3 { font-size: 30px; }
  .social-card { padding: 20px; }
  .social-large-icon { width: 88px; height: 90px; }
  .social-large-icon svg { width: 96px; height: 85px; }
  .social-large-icon:before { width: 125px; height: 125px; top: -12px; }
  .social-large-icon:after { width: 159px; height: 159px; top: -29px; }
  .social-handle { font-size: 8px; }
  .social-card-bottom > span:first-child { font-size: 9px; }
  .about-copy h2 { font-size: 32px; }
  .about-panel { padding: 24px; gap: 24px; }
  .about-link { width: 39px; height: 39px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 86px; }
  .container { width: calc(100% - 40px); }
  .header-inner { height: 72px; gap: 16px; }
  .wordmark { font-size: 26px; }
  .brand-mark { width: 33px; height: 33px; font-size: 25px; }
  .brand-mark > span { left: 12px; top: 15px; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; height: auto; padding: 15px 20px 25px; background: #171c13; border-bottom: 1px solid #4e5a37; flex-direction: column; gap: 0; align-items: stretch; box-shadow: 0 30px 50px #0007; }
  .main-nav.is-open { display: flex; }
  .nav-link { height: 54px; padding: 12px; font-size: 15px; border-bottom: 1px solid #323c25; }
  .nav-link.is-active:after { display: none; }
  .nav-link.is-active:before { margin-right: 10px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero-inner { grid-template-columns: 1fr; gap: 39px; padding-top: 36px; padding-bottom: 27px; }
  .hero-copy { padding: 0; }
  .hero-eyebrow { font-size: 9px; }
  h1 { margin-top: 23px; margin-bottom: 22px; }
  .hero-greeting { font-size: clamp(49px, 12vw, 70px); }
  .hero-name { font-size: clamp(76px, 24vw, 151px); }
  .hero-description { font-size: 13px; line-height: 1.85; }
  .hero-actions { flex-wrap: nowrap; margin-top: 22px; gap: 8px; }
  .hero-actions .button { min-height: 48px; padding: 0 12px; font-size: 10px; gap: 6px; flex: 1 1 auto; }
  .hero-actions .button .icon { width: 16px; height: 16px; }
  .hero-actions .button .arrow { display: none; }
  .hero-socials { margin-top: 24px; gap: 25px; }
  .hero-socials > span { display: inline; font-size: 7px; }
  .hero-socials a { font-size: 9px; }
  .hero-art { width: 82%; height: auto; aspect-ratio: 1; max-width: 365px; margin: 7px auto 4px; }
  .portrait-frame { inset: 5px 5px 20px; }
  .portrait-outline { inset: 16px -4px 15px 15px; }
  .art-coordinates { top: -13px; width: calc(100% - 13px); left: 6px; font-size: 6px; }
  .portrait-top-label { font-size: 6px; left: 14px; top: 13px; }
  .crosshair-stamp { right: -18px; top: -6px; width: 57px; height: 57px; }
  .crosshair-stamp svg { width: 32px; height: 32px; }
  .player-sticker { bottom: 10px; left: -18px; padding: 12px 13px; gap: 10px; }
  .player-sticker strong { font-size: 22px; }
  .player-sticker > .icon { margin-left: 12px; width: 16px; }
  .player-sticker .mono { font-size: 6px; }
  .sticker-bars { height: 40px; }
  .art-bottom { left: 130px; bottom: -1px; gap: 7px; }
  .art-bottom > span:first-child { display: none; }
  .hero-bottom { padding-bottom: 18px; }
  .hero-bottom > .mono { font-size: 6px; letter-spacing: .07em; }
  .scroll-link { font-size: 6px; gap: 5px; }
  .hero-grid { top: 263px; right: -125px; width: 580px; height: 580px; }
  .strip-inner { min-height: 47px; justify-content: space-between; gap: 13px; }
  .strip-inner > span { font-size: 14px; letter-spacing: .01em; }
  .strip-inner .icon { width: 13px; height: 13px; }
  .strip-inner > span:nth-of-type(3), .strip-inner > .icon:nth-of-type(3) { display: none; }
  .section { padding-top: 42px; }
  .section-topline .eyebrow { font-size: 8px; }
  .section-heading-row { margin: 16px 0 24px; gap: 13px; }
  .section-heading-row h2 { font-size: clamp(31px, 8.4vw, 47px); line-height: 1.1; }
  .section-heading-row > p { font-size: 11px; }
  .section-heading-row > p br { display: none; }
  .contest-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding-bottom: 17px; margin-bottom: 20px; }
  .filter-group { gap: 5px; flex-wrap: nowrap; }
  .filter-button { padding: 9px 9px; font-size: 8px; min-height: 36px; white-space: nowrap; gap: 5px; }
  .filter-count { padding-left: 5px; font-size: 7px; }
  .availability { font-size: 7px; align-self: flex-end; }
  .contest-grid { grid-template-columns: 1fr; gap: 17px; }
  .contest-visual { height: 192px; }
  .card-body { padding: 20px; }
  .card-body h3 { font-size: 29px; }
  .card-platform { font-size: 8px; }
  .card-topline { left: 18px; right: 18px; }
  .card-number { font-size: 8px; }
  .prize-label { font-size: 11px; margin-bottom: 20px; }
  .card-meta { font-size: 10px; padding-block: 13px; }
  .card-meta strong { font-size: 10px; }
  .card-button { min-height: 44px; font-size: 11px; }
  .preview-note { align-items: flex-start; font-size: 9px; line-height: 1.7; margin-top: 17px; }
  .preview-note .icon { margin-top: 1px; }
  .socials-section { padding-top: 46px; }
  .social-grid { grid-template-columns: 1fr; gap: 17px; }
  .social-card { padding: 23px; min-height: 248px; }
  .social-card h3 { font-size: 36px; }
  .social-large-icon { width: 118px; height: 96px; }
  .social-large-icon svg { width: 111px; height: 96px; }
  .social-card-bottom > span:first-child { font-size: 10px; }
  .social-card-main { margin-block: 23px 20px; gap: 9px; }
  .social-handle { font-size: 9px; }
  .about-section { padding-top: 39px; padding-bottom: 39px; }
  .about-panel { padding: 24px; align-items: flex-start; gap: 21px; flex-wrap: wrap; }
  .about-avatar-wrap { width: 74px; height: 80px; }
  .about-avatar-wrap img { width: 74px; height: 74px; }
  .about-avatar-wrap > span { font-size: 5px; padding: 4px; left: 6px; right: -6px; }
  .about-copy { width: 100%; order: 3; }
  .about-copy .eyebrow { font-size: 7px; gap: 8px; }
  .about-copy h2 { font-size: 34px; margin-top: 12px; }
  .about-copy p { font-size: 12px; }
  .about-link { order: 2; margin-top: 12px; width: 40px; height: 40px; }
  .footer-inner { flex-wrap: wrap; gap: 16px; padding-top: 24px; padding-bottom: 17px; }
  .footer-logo { font-size: 23px; }
  .footer-note { order: 3; width: 100%; font-size: 10px; margin: 0; }
  .footer-end { margin-left: auto; gap: 13px; }
  .footer-end .mono { font-size: 7px; }
  .footer-fineprint { font-size: 8px; max-width: 100%; padding-bottom: 23px; }
  .dialog-content { padding: 24px 20px; }
  .dialog-head { padding: 13px 20px; }
  .dialog-content h2 { font-size: 32px; }
  .dialog-fields > div { font-size: 10px; gap: 12px; }
  .dialog-fields > div > span { max-width: 45%; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 32px); }
  .hero-socials { gap: 15px; }
  .hero-eyebrow { font-size: 7.5px; }
  .hero-actions .button { padding-inline: 8px; font-size: 8px; }
  .hero-actions .button .icon { width: 14px; }
  .filter-button { font-size: 7px; padding: 8px 6px; }
  .social-card { padding-inline: 19px; }
  .social-card h3 { font-size: 31px; }
  .social-large-icon { width: 96px; }
  .section-heading-row h2 { font-size: 30px; }
  .about-panel { padding: 21px; }
  .about-copy h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* V2: separate YouTube channels using the supplied avatars. */
.channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.channel-card { --channel-accent: #ffd43b; --channel-glow: #ffd43b12; --channel-line: #665c30; display: flex; flex-direction: column; min-width: 0; padding: 25px 27px 23px; border: 1px solid var(--channel-line); position: relative; isolation: isolate; background: radial-gradient(ellipse at 100% 38%, var(--channel-glow), transparent 65%), #181b15; transition: transform .2s, border-color .2s; }
.channel-card:before { content: ""; position: absolute; top: -1px; left: 27px; width: 64px; height: 3px; background: var(--channel-accent); }
.channel-card:after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, transparent 49.8%, #d0d8ab06 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #d0d8ab06 50%, transparent 50.2%); background-size: 36px 36px; mask-image: linear-gradient(90deg, transparent, black); }
.channel-openings { --channel-accent: #86e64e; --channel-glow: #70eb3712; --channel-line: #3c5531; background-color: #151c14; }
.channel-card:hover { transform: translateY(-4px); border-color: var(--channel-accent); }
.channel-card:focus-visible { outline-color: var(--channel-accent); }
.channel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.channel-top .social-platform { font-size: 9px; color: #d7dbcb; }
.channel-top .icon { color: var(--channel-accent); }
.channel-number { font-size: 8px; color: #919886; letter-spacing: .07em; }
.channel-content { display: grid; grid-template-columns: minmax(0, 1fr) 182px; gap: 25px; align-items: center; flex: 1; margin: 27px 0 25px; }
.channel-copy { min-width: 0; }
.channel-kicker { display: flex; align-items: center; gap: 8px; color: var(--channel-accent); font-size: 8px; letter-spacing: .08em; }
.channel-kicker > span { width: 5px; height: 5px; background: currentColor; flex-shrink: 0; }
.channel-copy h3 { margin: 9px 0 11px; font-family: var(--display); font-size: 43px; font-weight: 800; line-height: 1; letter-spacing: -.015em; }
.channel-copy p { font-size: 12px; color: #b1b8a8; line-height: 1.8; margin: 0; max-width: 282px; }
.channel-avatar { position: relative; width: 100%; aspect-ratio: 1; }
.channel-avatar:before { content: ""; position: absolute; inset: -6px; border: 1px solid var(--channel-line); transform: rotate(-4deg); }
.channel-openings .channel-avatar:before { transform: rotate(4deg); }
.channel-avatar img { position: relative; width: 100%; height: 100%; object-fit: contain; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.avatar-cross { position: absolute; right: -6px; bottom: -8px; display: grid; place-items: center; width: 32px; height: 32px; background: #151910; border: 1px solid var(--channel-line); color: var(--channel-accent); }
.avatar-cross .icon { width: 18px; height: 18px; }
.channel-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding-top: 18px; }
.channel-handle { color: #aab29d; font-size: 9px; letter-spacing: .015em; }
.channel-cta { display: inline-flex; justify-content: center; align-items: center; gap: 23px; min-height: 42px; padding: 0 16px; background: var(--channel-accent); color: #151910; font-size: 11px; font-weight: 800; }
.channel-cta .icon { width: 15px; height: 15px; }
.channel-card:hover .channel-cta { filter: brightness(1.1); }
.instagram-strip { display: flex; align-items: center; gap: 22px; padding: 22px 27px; margin-top: 20px; background: linear-gradient(100deg, #22201e, #181b17 67%); border: 1px solid #393932; transition: border-color .2s; }
.instagram-strip:hover { border-color: #a2879c; }
.instagram-symbol { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #614957; color: #d4adc9; background: #342933; flex-shrink: 0; }
.instagram-symbol .icon { width: 27px; height: 27px; }
.instagram-copy .mono { font-size: 8px; letter-spacing: .06em; color: #c6a9bf; }
.instagram-copy h3 { font-family: var(--display); font-size: 27px; line-height: 1.1; font-weight: 700; margin: 7px 0 0; }
.instagram-strip > p { margin: 0 0 0 auto; color: #a5ad9a; font-size: 11px; }
.instagram-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 16px; min-height: 42px; border: 1px solid #60534f; color: #dfd4dc; font-weight: 700; font-size: 10px; margin-left: 8px; }
.instagram-cta .icon { width: 15px; height: 15px; }
.instagram-strip:hover .instagram-cta { background: #caa3be; color: #181611; border-color: #caa3be; }
.hero-socials .hero-openings:hover { color: #86e64e; }
@media (max-width: 1100px) {
  .channel-card { padding: 23px; }
  .channel-content { grid-template-columns: minmax(0,1fr) 150px; gap: 20px; }
  .channel-copy h3 { font-size: 36px; }
  .channel-copy p { font-size: 11px; }
  .channel-cta { gap: 17px; padding-inline: 13px; }
  .instagram-strip > p { display: none; }
  .instagram-cta { margin-left: auto; }
  .main-nav { gap: 23px; }
}
@media (min-width: 761px) and (max-width: 940px) {
  .channel-card { padding: 20px; }
  .channel-content { grid-template-columns: minmax(0,1fr) 120px; gap: 15px; }
  .channel-copy h3 { font-size: 29px; }
  .channel-kicker { font-size: 7px; gap: 5px; }
  .channel-number { font-size: 7px; }
  .channel-cta { font-size: 10px; gap: 12px; }
  .channel-handle { font-size: 8px; }
}
@media (max-width: 760px) {
  .channel-grid { grid-template-columns: 1fr; gap: 18px; }
  .channel-card { padding: 23px; }
  .channel-content { grid-template-columns: minmax(0,1fr) 150px; gap: 20px; }
  .channel-copy h3 { font-size: 37px; }
  .channel-kicker { font-size: 8px; }
  .channel-copy p { font-size: 12px; }
  .channel-cta { font-size: 11px; }
  .channel-handle { font-size: 9px; }
  .instagram-strip { padding: 22px; flex-wrap: wrap; gap: 15px; }
  .instagram-symbol { width: 44px; height: 44px; }
  .instagram-copy h3 { font-size: 23px; }
  .instagram-cta { width: 100%; margin: 2px 0 0; justify-content: space-between; }
  .hero-socials { gap: 17px; flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .channel-card { padding: 21px 20px; }
  .channel-content { grid-template-columns: minmax(0,1fr) 112px; gap: 17px; margin: 24px 0; }
  .channel-copy h3 { font-size: 28px; margin-top: 9px; }
  .channel-copy p { font-size: 11px; line-height: 1.75; }
  .channel-kicker { font-size: 7px; gap: 5px; letter-spacing: .04em; }
  .channel-number { font-size: 7px; }
  .channel-cta { font-size: 10px; padding-inline: 12px; gap: 14px; }
  .channel-handle { font-size: 8px; }
  .instagram-copy h3 { font-size: 22px; }
  .hero-socials > span { display: none; }
}
@media (max-width: 370px) {
  .channel-card { padding-inline: 17px; }
  .channel-content { grid-template-columns: minmax(0,1fr) 92px; gap: 12px; }
  .channel-copy h3 { font-size: 25px; }
  .channel-copy p { font-size: 10px; }
  .channel-kicker { font-size: 6.5px; }
  .instagram-strip { padding: 17px; gap: 12px; }
  .instagram-copy h3 { font-size: 20px; }
  .instagram-symbol { width: 37px; height: 37px; }
}

/* V3: original assets, same v2 layout, expanded Instagram feature. */
/* Images are not recolored, cropped, masked, rotated or decorated on top. */
.hero-art { height: auto; aspect-ratio: 1; }
.portrait-frame { position: relative; inset: auto; width: 100%; aspect-ratio: 1; background: none; clip-path: none; transform: none; overflow: visible; }
.portrait-outline { inset: -8px; transform: none; opacity: .65; }
.main-avatar, .channel-avatar img, .about-avatar-wrap img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; clip-path: none; mask: none; filter: none; transform: none; border-radius: 0; }
.channel-avatar { outline: 1px solid var(--channel-line); outline-offset: 5px; }
.channel-avatar::before, .channel-avatar::after { display: none; }
.art-coordinates { top: -27px; left: 0; width: 100%; }
.art-bottom { bottom: -27px; left: 0; right: 0; justify-content: space-between; }
.about-avatar-wrap { height: auto; }
.instagram-feature { --ig: #dfa3cf; --ig-line: #68495f; position: relative; margin-top: 24px; padding: 27px; border: 1px solid var(--ig-line); background: radial-gradient(ellipse at 100% 0, #c971b515, transparent 62%), #1a191a; }
.instagram-feature::before { content: ""; position: absolute; top: -1px; left: 27px; height: 3px; width: 64px; background: var(--ig); }
.instagram-feature-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 26px; }
.instagram-feature-label { display: flex; align-items: center; gap: 12px; color: #ebc5e0; font-size: 9px; }
.instagram-feature-label .icon { width: 23px; height: 23px; color: var(--ig); }
.instagram-feature-code { font-size: 8px; color: #9f879a; }
.instagram-feature-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,1fr); gap: 40px; align-items: center; }
.instagram-screen-column { min-width: 0; }
.instagram-screen-button { display: block; margin: 0; padding: 0; width: 100%; border: 1px solid #38303a; background: none; cursor: zoom-in; }
.instagram-screen-button:hover { outline: 1px solid var(--ig); outline-offset: 4px; }
.instagram-screen-button img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; filter: none; opacity: 1; transform: none; clip-path: none; mask: none; border-radius: 0; }
.instagram-screen-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; color: #bda8b7; }
.instagram-screen-caption > span { font-size: 9px; }
.screen-expand { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 0 5px 10px; color: #cfb7c7; border: 0; background: transparent; font-size: 10px; }
.screen-expand:hover { color: #fff; }
.screen-expand .icon { width: 14px; height: 14px; }
.instagram-feature-copy h3 { margin: 0; color: var(--ink); font-family: var(--display); font-weight: 800; font-size: 43px; letter-spacing: -.012em; line-height: 1.05; }
.instagram-feature-copy h3 span { color: var(--ig); }
.instagram-feature-copy > p { margin: 17px 0 21px; font-size: 12px; color: #bfb2bb; line-height: 1.85; }
.instagram-feature-actions { display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
.instagram-feature-actions .button { min-height: 47px; justify-content: flex-start; padding-inline: 16px; font-size: 11px; }
.instagram-feature-actions .arrow { margin-left: auto; }
.button-instagram { color: #20121b; background: var(--ig, #dfa3cf); border-color: var(--ig, #dfa3cf); }
.button-instagram:hover { background: #f1c1e3; border-color: #f1c1e3; }
.button-broadcast { color: #ebd8e5; background: #282128; border-color: #675062; }
.button-broadcast:hover { background: #352a34; border-color: #c693b8; }
.instagram-feature-copy > p.broadcast-link-note { font-size: 10px; color: #b4a0b0; line-height: 1.65; margin: 12px 0 0; }
.footer-age { padding-block: 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 18px; }
.age-mark { flex-shrink: 0; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #7a7250; border-radius: 50%; color: var(--yellow); font-family: var(--mono); font-size: 12px; }
.footer-age p { color: #a7aa9f; font-size: 11px; line-height: 1.8; margin: 0; max-width: 860px; }
.screen-dialog, .broadcast-dialog { padding: 0; max-height: calc(100dvh - 32px); color: var(--ink); background: #19171b; border: 1px solid #71536b; box-shadow: 0 30px 100px #000b; }
.screen-dialog::backdrop, .broadcast-dialog::backdrop { background: #070907db; backdrop-filter: blur(6px); }
.screen-dialog { width: min(931px, calc(100% - 32px)); }
.screen-dialog .dialog-head, .broadcast-dialog .dialog-head { border-color: #44313f; }
.screen-dialog h2 { font-family: var(--body); font-size: 14px; font-weight: 700; line-height: 1.4; }
.screen-dialog .dialog-close, .broadcast-dialog .dialog-close { background: #2b2029; border-color: #604858; }
.screen-dialog-note { margin: 17px 24px 14px; color: #c5b4c1; font-size: 11px; line-height: 1.75; }
.screen-dialog-viewport { max-width: calc(100% - 48px); margin: 0 24px 24px; overflow: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.screen-dialog-viewport img { display: block; width: 879px; height: 268px; max-width: none; object-fit: contain; filter: none; transform: none; }
.broadcast-dialog { width: min(510px, calc(100% - 32px)); }
.broadcast-dialog .eyebrow { color: #dfa3cf; }
.broadcast-dialog-content { padding: 28px; }
.broadcast-dialog-content h2 { font-size: 38px; }
.broadcast-dialog-content h2 span { color: #dfa3cf; }
.broadcast-dialog-content p { color: #c3b3be; font-size: 13px; line-height: 1.9; margin: 18px 0 25px; }
@media (max-width: 1100px) {
  .instagram-feature { padding: 23px; }
  .instagram-feature-grid { gap: 26px; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
  .instagram-feature-copy h3 { font-size: 37px; }
}
@media (max-width: 940px) and (min-width: 761px) {
  .instagram-feature-grid { grid-template-columns: 1fr; }
  .instagram-feature-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .instagram-feature-copy h3 { grid-column: 1; font-size: 39px; }
  .instagram-feature-copy > p { grid-column: 1; margin-bottom: 0; }
  .instagram-feature-actions { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .instagram-feature-copy > p.broadcast-link-note { grid-column: 2; }
}
@media (max-width: 760px) {
  .hero-art { margin-top: 12px; margin-bottom: 23px; }
  .art-coordinates { top: -21px; left: 0; width: 100%; }
  .art-bottom { bottom: -22px; left: 0; right: 0; font-size: 5px; }
  .instagram-feature { padding: 22px; margin-top: 20px; }
  .instagram-feature-head { margin-bottom: 24px; }
  .instagram-feature-grid { grid-template-columns: 1fr; gap: 25px; }
  .instagram-feature-code { display: none; }
  .instagram-feature-copy h3 { font-size: 39px; }
  .instagram-feature-copy > p { font-size: 12px; margin-top: 15px; }
  .instagram-feature-actions .button { min-height: 48px; }
  .instagram-feature-copy > p.broadcast-link-note { margin-top: 12px; }
  .footer-age { padding-block: 22px; gap: 14px; align-items: flex-start; }
  .footer-age p { font-size: 10px; }
  .screen-dialog-note { margin-inline: 16px; }
  .screen-dialog-viewport { margin-inline: 16px; max-width: calc(100% - 32px); }
  .broadcast-dialog-content { padding: 23px; }
}
@media (max-width: 370px) {
  .instagram-feature { padding: 18px; }
  .instagram-feature-label { font-size: 8px; }
  .instagram-feature-copy h3 { font-size: 34px; }
  .instagram-feature-actions .button { font-size: 10px; padding-inline: 12px; }
}

/* V4. Additions to v3, not a redesign. Original avatars and screenshots untouched. */
.main-nav { gap: 22px; margin-left: 0; }
.brand-icon { fill: currentColor; stroke: none; }
.partners-section { padding-bottom: 28px; }
.partner-grid, .stream-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.partner-card { --partner-accent:#43bddd; border:1px solid #304349; background:#161b1b; position:relative; min-width:0; }
.partner-pirate { --partner-accent:#f69b45; border-color:#4c3b2e; background:#1c1916; }
.partner-card::before { content:""; position:absolute; top:-1px; left:27px; width:64px; height:3px; background:var(--partner-accent); }
.partner-top { display:flex; align-items:center; justify-content:space-between; padding:22px 27px 18px; font-size:9px; color:var(--partner-accent); }
.partner-top span:last-child { font-size:8px; color:#9aa29a; }
.partner-logo-stage { margin:0 27px; height:132px; background:#000; display:grid; place-items:center; overflow:hidden; border:1px solid #ffffff0c; }
.partner-logo-stage img { display:block; width:min(300px,85%); height:auto; max-height:100px; object-fit:contain; filter:none; }
.partner-pirate .partner-logo-stage img { width:min(283px,82%); }
.partner-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 27px 23px; }
.partner-bottom > span { color:#a9aea3; font-size:11px; line-height:1.6; }
.partner-button { display:inline-flex; gap:22px; justify-content:center; align-items:center; padding:0 17px; min-height:43px; border:1px solid var(--partner-accent); color:var(--partner-accent); font-size:11px; font-weight:800; white-space:nowrap; transition:background .2s; }
.partner-button:hover { background:#ffffff0d; }
.partner-button .icon { width:16px; height:16px; }
.contest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.contest-card[data-accent="purple"] { --card-accent:#d6a4ed; }
.contest-card[data-accent="blue"] { --card-accent:#a1b3ff; }
.contest-card[data-accent="purple"] .contest-visual { background:radial-gradient(ellipse at 50% 70%,#96599b20,transparent 70%),#18161c; }
.contest-card[data-accent="blue"] .contest-visual { background:radial-gradient(ellipse at 50% 70%,#788cd322,transparent 70%),#15191f; }
.contest-card:hover { border-color:var(--card-accent); }
.contest-visual { height:256px; }
.contest-visual::after { width:195px; height:195px; opacity:.45; }
.prize-image { width:100%; max-width:100%; height:100%; max-height:100%; padding:33px 35px 3px; object-fit:contain; z-index:1; filter:none; transform:none; }
.card-topline { z-index:3; }
.card-topline .status-badge { font-size:8px; }
.card-body { padding:26px; }
.card-body h3 { text-transform:none; font-size:36px; line-height:1.1; }
.weapon-name { display:block; font-size:20px; color:#f2f3eb; margin-bottom:4px; }
.finish-name { display:block; color:var(--card-accent); font-weight:800; }
.prize-value { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:22px 0 16px; padding:15px 0; border-block:1px solid #34342f; }
.prize-value .mono { color:#a9afa2; font-size:9px; letter-spacing:.04em; }
.prize-value strong { color:var(--ink); font-family:var(--display); font-size:27px; font-weight:700; }
.card-meta { margin-top:0; }
.card-button { color:var(--card-accent); background:#22231f; border-color:#3b3e34; }
.card-button:hover { background:#ffffff08; border-color:var(--card-accent); }
.image-offline { position:relative; z-index:2; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#bcc2b4; padding:35px 24px 12px; height:100%; }
.image-offline .icon { width:28px; height:28px; color:var(--card-accent); }
.image-offline strong { font-family:var(--display); font-size:24px; }
.image-offline span { font-size:11px; max-width:250px; line-height:1.7; color:#a1a69b; }
.live-section { padding-top:20px; }
.stream-card { --stream-accent:#c6a1ff; --stream-line:#574368; position:relative; border:1px solid var(--stream-line); background:radial-gradient(ellipse at 100% 0,#9872cb15,transparent 70%),#19171c; padding:27px; min-width:0; transition:border-color .2s,transform .2s; }
.stream-kick { --stream-accent:#88e75c; --stream-line:#395330; background:radial-gradient(ellipse at 100% 0,#7dae4412,transparent 70%),#171c15; }
.stream-card::before { content:""; position:absolute; top:-1px; left:27px; width:64px; height:3px; background:var(--stream-accent); }
.stream-card:hover { transform:translateY(-3px); border-color:var(--stream-accent); }
.stream-top { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--stream-accent); }
.stream-platform { display:flex; align-items:center; gap:11px; font-family:var(--mono); font-size:10px; font-weight:600; letter-spacing:.08em; }
.stream-top > .mono { color:#939b8d; font-size:8px; }
.stream-middle { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:26px 0; }
.stream-middle h3 { font-family:var(--display); font-size:44px; line-height:1; margin:0 0 14px; }
.stream-middle p { font-size:12px; line-height:1.9; color:#b7b8af; margin:0; }
.stream-watermark { width:83px; height:83px; color:var(--stream-accent); opacity:.18; flex:0 0 auto; }
.stream-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:18px; border-top:1px solid var(--stream-line); }
.stream-bottom .mono { color:#afb6a5; font-size:9px; letter-spacing:.02em; }
.stream-cta { display:inline-flex; gap:20px; align-items:center; background:var(--stream-accent); color:#151713; padding:0 16px; min-height:43px; font-size:11px; font-weight:800; }
.stream-cta .icon { width:16px; height:16px; }
.community-section { padding-top:12px; padding-bottom:40px; }
.discord-feature { --discord:#bbc0ff; padding:34px; border:1px solid #4d507b; background:radial-gradient(ellipse at 0 100%,#5763bd1a,transparent 62%),#181920; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,473px); align-items:center; gap:55px; position:relative; }
.discord-feature::before { content:""; position:absolute; top:-1px; left:34px; height:3px; width:64px; background:var(--discord); }
.discord-copy .eyebrow { color:#b4bafe; font-size:10px; }
.discord-copy h2 { margin:19px 0; font-size:46px; }
.discord-copy h2 span { color:var(--discord); }
.discord-copy p { font-size:13px; line-height:1.9; color:#b8bac9; margin:0 0 25px; max-width:470px; }
.button-discord { background:#bec3ff; border-color:#bec3ff; color:#191929; font-size:12px; padding-inline:20px; gap:16px; }
.button-discord:hover { background:#d4d7ff; border-color:#d4d7ff; }
.button-discord .brand-icon { width:24px; height:24px; }
.discord-handle { display:block; margin-top:18px; color:#969dc7; font-size:8px; }
.discord-screen-column { min-width:0; }
.discord-screen-link { display:block; outline:1px solid #484c6d; outline-offset:5px; }
.discord-screen-link:hover { outline-color:#bec3ff; }
.discord-screen-link img { display:block; width:100%; height:auto; object-fit:contain; filter:none; transform:none; clip-path:none; opacity:1; }
.static-screen-note { color:#949aaa; font-size:9px; line-height:1.7; margin:16px 0 0; }
.about-panel.about-panel-v4 { display:grid; grid-template-columns:320px minmax(0,1fr); gap:48px; padding:30px; align-items:center; background:radial-gradient(ellipse at 0 100%,#66743b13,transparent 75%),#191c16; }
.about-photo-block { margin:0; min-width:0; }
.about-photo-crop { width:100%; aspect-ratio:420/465; overflow:hidden; position:relative; background:#20221d; }
.about-photo-crop img { position:absolute; width:162.619%; max-width:none; height:auto; left:-50%; top:-48.387%; display:block; filter:none; transform:none; opacity:1; clip-path:none; }
.about-photo-block figcaption { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:13px; }
.about-photo-block figcaption .mono { font-size:7px; color:#aaa995; letter-spacing:.03em; }
.about-panel-v4 .about-copy h2 { font-size:46px; margin:18px 0; }
.about-panel-v4 .about-copy > p { font-size:14px; line-height:1.95; color:#c2c5b9; margin:0; max-width:660px; }
.about-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:26px; }
.about-actions .button { min-height:46px; font-size:11px; padding-inline:18px; }
.about-instagram-link { display:flex; align-items:center; gap:10px; font-size:11px; color:#d2d4c7; padding:12px 0; }
.about-instagram-link:hover { color:var(--yellow); }
.about-instagram-link .icon:last-child { width:14px; height:14px; }
.footer-socials { display:flex; align-items:center; justify-content:flex-start; gap:26px; padding-block:24px; border-bottom:1px solid var(--line); }
.footer-socials > .mono { margin-right:auto; font-size:9px; color:#9ea58f; }
.footer-socials > a { font-size:11px; color:#c1c6b8; padding:7px 0; }
.footer-socials > a:hover { color:var(--yellow); }
.dialog-prize-visual { width:100%; aspect-ratio:2/1; background:#141710; border:1px solid #343c2b; margin-top:18px; display:grid; place-items:center; overflow:hidden; }
.dialog-prize-visual img { width:100%; height:100%; max-height:225px; object-fit:contain; }
.image-offline-text { font-size:12px; color:#afb5a5; padding:22px; text-align:center; line-height:1.8; }
@media (min-width:761px) and (max-width:1100px) {
 .header-inner { gap:15px; }
 .main-nav { gap:16px; }
 .main-nav a { font-size:10px; }
 .header-cta { padding-inline:13px; }
 .header-cta > span { display:none; }
 .header-cta .icon:last-child { display:none; }
 .partner-bottom { flex-direction:column; align-items:stretch; gap:13px; }
 .partner-logo-stage { height:110px; }
 .discord-feature { grid-template-columns:1fr 1fr; gap:30px; padding:28px; }
 .discord-copy h2 { font-size:38px; }
 .about-panel.about-panel-v4 { grid-template-columns:260px minmax(0,1fr); gap:30px; padding:26px; }
 .about-panel-v4 .about-copy h2 { font-size:39px; }
 .about-panel-v4 .about-copy > p { font-size:13px; }
 .stream-middle { gap:15px; }
 .stream-watermark { width:58px; height:58px; }
 .stream-bottom { flex-direction:column; align-items:stretch; gap:15px; }
 .stream-cta { justify-content:space-between; }
}
@media (max-width:760px) {
 .main-nav { gap:0; }
 .partners-section { padding-bottom:20px; }
 .partner-grid,.stream-grid,.contest-grid { grid-template-columns:1fr; gap:19px; }
 .partner-top { padding:21px 22px 16px; }
 .partner-logo-stage { margin-inline:22px; height:123px; }
 .partner-bottom { padding:19px 22px 22px; gap:12px; }
 .partner-bottom > span { font-size:10px; max-width:135px; }
 .partner-button { font-size:10px; padding-inline:13px; gap:12px; min-height:45px; }
 .contest-visual { height:223px; }
 .card-body { padding:23px; }
 .card-body h3 { font-size:34px; }
 .prize-value { margin-top:19px; }
 .card-topline .status-badge { font-size:7px; }
 .live-section { padding-top:16px; }
 .stream-card { padding:23px; }
 .stream-middle { padding-block:25px; gap:16px; }
 .stream-middle h3 { font-size:39px; }
 .stream-watermark { width:64px; height:64px; }
 .stream-middle p { font-size:11px; }
 .stream-cta { font-size:10px; min-height:45px; gap:15px; padding-inline:13px; }
 .stream-bottom .mono { font-size:8px; }
 .community-section { padding-top:12px; padding-bottom:20px; }
 .discord-feature { display:flex; flex-direction:column; align-items:stretch; padding:23px; gap:28px; }
 .discord-copy h2 { font-size:40px; margin-block:18px; }
 .discord-copy .eyebrow { font-size:8px; gap:10px; }
 .discord-copy p { font-size:12px; }
 .button-discord { font-size:10px; padding-inline:15px; gap:12px; width:100%; justify-content:space-between; }
 .discord-handle { font-size:7px; }
 .discord-screen-link { outline-offset:4px; }
 .about-panel.about-panel-v4 { display:flex; flex-direction:column; align-items:stretch; gap:29px; padding:23px; }
 .about-photo-block { width:100%; max-width:360px; align-self:center; }
 .about-panel-v4 .about-copy h2 { font-size:39px; margin:15px 0; }
 .about-panel-v4 .about-copy > p { font-size:13px; }
 .about-copy > .eyebrow { font-size:8px; }
 .about-actions { gap:16px; margin-top:23px; }
 .about-actions .button { padding-inline:14px; font-size:10px; }
 .about-instagram-link { font-size:10px; gap:7px; }
 .about-instagram-link .icon { width:17px; height:17px; }
 .footer-socials { gap:20px; flex-wrap:wrap; padding-block:20px; }
 .footer-socials > .mono { width:100%; font-size:8px; }
 .footer-socials > a { font-size:11px; }
}
@media (max-width:370px) {
 .partner-bottom { flex-direction:column; align-items:stretch; }
 .partner-bottom > span { max-width:none; }
 .partner-logo-stage { height:103px; }
 .stream-card { padding:20px; }
 .stream-bottom { flex-direction:column; align-items:stretch; gap:12px; }
 .stream-cta { justify-content:space-between; }
 .discord-feature,.about-panel.about-panel-v4 { padding:20px; }
 .discord-copy h2 { font-size:35px; }
 .button-discord { padding-inline:12px; gap:8px; }
 .button-discord .icon { width:18px; height:18px; }
 .about-copy > .eyebrow { font-size:7px; }
 .about-actions { gap:10px; }
}
@media (prefers-reduced-motion: reduce) { .stream-card,.contest-card { transition:none; } .stream-card:hover,.contest-card:hover { transform:none; } }

/* V5: localized refinements, same layout and visual language. */
.partners-section .section-heading-row { margin-bottom: 28px; }
.partner-card { overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 45% 34%,#14648024,transparent 76%),#131c20; border-color:#28505e; }
.partner-pirate { background:radial-gradient(ellipse at 50% 32%,#9b4e1926,transparent 76%),#201b16; border-color:#614126; }
.partner-card::before { z-index:2; }
.partner-card::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.045; background-image:linear-gradient(#ffffff 1px,transparent 1px),linear-gradient(90deg,#ffffff 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(transparent,#000,transparent); }
.partner-top { padding:23px 28px 0; }
.partner-top span:last-child { color:var(--partner-accent); font-size:8px; opacity:.7; }
.partner-logo-stage { margin:0; height:172px; background:transparent; border:0; overflow:visible; position:relative; padding:25px 45px; }
.partner-logo-stage::after { content:""; position:absolute; left:15%; right:15%; bottom:18px; height:1px; background:linear-gradient(90deg,transparent,var(--partner-accent),transparent); opacity:.25; }
.partner-logo-stage img { width:min(350px,100%); height:auto; max-height:96px; object-fit:contain; filter:drop-shadow(0 6px 17px #00000035); }
.partner-pirate .partner-logo-stage img { width:min(317px,100%); max-height:98px; }
.partner-bottom { padding:0 28px 25px; }
.partner-bottom > span { color:#a3b6bd; font-size:10px; }
.partner-pirate .partner-bottom > span { color:#bcad9f; }
.partner-button { border-color:var(--partner-accent); background:#ffffff04; }
.partner-button:hover { background:#ffffff10; }
.partner-button:focus-visible { outline-color:var(--partner-accent); }
.card-topline { min-height:30px; align-items:center; }
.card-platform.has-partner-logo { padding:0; background:none; border:none; }
.contest-partner-logo { display:block; width:126px; height:28px; object-fit:contain; object-position:left center; max-width:none; }
.dialog-partner-logo { width:154px; height:32px; object-fit:contain; object-position:left center; }
.card-topline .status-badge { background:#1e2026db; border:1px solid #ffffff14; color:#bcc1c3; padding:6px 8px; font-size:8px; }
.about-panel-v4 .about-copy > p { max-width:635px; }
.about-panel.about-panel-v4 { gap:52px; }
.instagram-feature-actions { margin-top:24px; }
.instagram-feature-actions > .button { width:100%; }
.stream-card { display:flex; flex-direction:column; }
.stream-middle { flex:1; min-height:146px; }
.stream-middle > div { min-width:0; }
.stream-middle p { max-width:360px; }
.footer-socials { gap:14px; padding-block:26px; }
.footer-socials > a.footer-platform { --platform:#c6a1ff; display:inline-flex; gap:10px; align-items:center; padding:11px 14px; border:1px solid #383d32; background:#ffffff02; color:#cfd3c6; font-size:12px; }
.footer-socials > a.footer-kick { --platform:#88e75c; }
.footer-socials > a.footer-discord { --platform:#bbc0ff; }
.footer-platform .brand-icon { color:var(--platform); width:20px; height:20px; }
.footer-platform .icon:last-child { width:13px; height:13px; opacity:.6; margin-left:4px; }
.footer-socials > a.footer-platform:hover { color:var(--platform); border-color:var(--platform); }
.footer-inner { justify-content:space-between; }
@media (max-width:1100px) and (min-width:761px) {
 .partner-logo-stage { height:150px; padding-inline:28px; }
 .partner-bottom { padding-inline:24px; }
 .about-panel.about-panel-v4 { gap:30px; }
}
@media (max-width:760px) {
 .partner-top { padding:22px 23px 0; }
 .partner-logo-stage { height:148px; margin:0; padding:26px 29px; }
 .partner-logo-stage img { width:min(315px,100%); max-height:78px; }
 .partner-pirate .partner-logo-stage img { width:min(282px,100%); max-height:88px; }
 .partner-bottom { padding:0 22px 24px; }
 .partner-bottom > span { font-size:10px; }
 .contest-partner-logo { width:112px; height:25px; }
 .stream-middle { min-height:135px; }
 .about-panel.about-panel-v4 { gap:27px; }
 .footer-socials { flex-wrap:wrap; justify-content:flex-start; gap:9px; }
 .footer-socials > .mono { width:100%; margin:0 0 7px; }
 .footer-socials > a.footer-platform { font-size:11px; padding:10px 12px; gap:8px; }
 .footer-platform .icon:last-child { display:none; }
}

/* V6: remove hero microcopy without changing the composition. */
.hero-bottom { justify-content: flex-end; }
.card-topline .status-badge[data-status="active"],
.dialog-content .status-badge[data-status="active"] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #20321ddd;
  border-color: #537b3c;
  color: #c1e494;
}
.status-badge[data-status="active"]::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: currentColor;
}

/* V7: clean source-based partner asset; compact social summary. */
.partner-csgo .partner-logo-stage img { filter:none; }
.footer-socials > .footer-summary { line-height:1.8; font-size:10px; letter-spacing:.04em; }
.footer-socials > a.footer-instagram { --platform:#e7acd7; }
.footer-instagram-symbol { width:20px; height:20px; color:var(--platform); fill:none; }
@media (max-width: 900px) {
 .footer-socials { flex-wrap:wrap; }
 .footer-socials > .footer-summary { flex-basis:100%; margin:0 0 6px; }
}
@media (max-width: 640px) {
 .footer-socials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .footer-socials > .footer-summary { grid-column:1/-1; width:auto; margin:0 0 6px; font-size:10px; }
 .footer-socials > a.footer-platform { min-height:44px; justify-content:center; padding:11px 10px; }
}
