.pixel-variant {
  --ink: #0c1023;
  --ink-2: #141a31;
  --ink-3: #1a2340;
  --line: rgba(245,231,197,.2);
  --white: #fff5d9;
  --muted: #aab7c9;
  --acid: #ffdd66;
  --purple: #b19bff;
  --mint: #78edd5;
  --rose: #ff8cb5;
  --pixel: 'Press Start 2P', monospace;
  color: var(--white);
  background: var(--ink);
}
.pixel-variant .site-shell { background: #0c1023; }
.pixel-variant .ambient { display: none; }
.pixel-variant .container-xl { max-width: 1240px; }
.pixel-variant h1, .pixel-variant h2, .pixel-variant h3, .pixel-variant button, .pixel-variant .brand { text-rendering: geometricPrecision; }
.pixel-topline { position: relative; z-index: 2; height: 28px; display: flex; align-items: center; background: var(--acid); color: #17152a; border-bottom: 3px solid #050815; font: 400 8px var(--pixel); letter-spacing: .02em; }
.pixel-topline .container-xl { display: flex; align-items: center; }.pixel-topline i { color: #23906c; margin-right: 7px; font-size: 10px; animation: pixel-blink 1.2s steps(2,end) infinite; }
/* Header */
.pixel-variant .site-header { background: rgba(17,20,39,.96); border-bottom: 3px solid #534b7a; backdrop-filter: none; height: 80px; }
.pixel-variant .site-header .navbar { height: 77px; }
.pixel-variant .brand { font: 400 17px var(--pixel); letter-spacing: -.07em; color: var(--white); gap: 13px; }
.pixel-variant .brand-symbol { width: 38px; height: 38px; border: 2px solid #101322; border-radius: 0; background: var(--rose); box-shadow: 4px 4px 0 var(--mint); transform: none; font-size: 19px; }
.pixel-variant .brand-dot { color: var(--acid); }
.pixel-variant .navbar-nav .nav-link, .pixel-variant .nav-login { font: 400 9px var(--pixel); color: #d7daed; text-transform: uppercase; }
.pixel-variant .navbar-nav .nav-link:hover, .pixel-variant .navbar-nav .nav-link.active, .pixel-variant .nav-login:hover { color: var(--acid); }
.pixel-variant .nav-toggle { border: 2px solid var(--purple); border-radius: 0; box-shadow: 3px 3px 0 #51457a; }
.pixel-variant .btn-acid { background: var(--acid); color: #15172b; border: 2px solid #070917; border-radius: 0; box-shadow: 5px 5px 0 #ed829d; font: 400 9px var(--pixel); line-height: 1.7; text-transform: uppercase; }
.pixel-variant .btn-acid:hover { background: #fff2af; border-color: #070917; color: #15172b; transform: translate(2px, 2px); box-shadow: 3px 3px 0 #ed829d; }
.pixel-variant .btn-nav { padding: 12px 14px; }
.pixel-variant .theme-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 35px; padding: 7px 9px; background: #24243e; border: 2px solid #8373b2; color: var(--mint); box-shadow: 3px 3px 0 #090b18; font: 400 8px/1.4 var(--pixel); white-space: nowrap; }
.pixel-variant .theme-toggle:hover { border-color: var(--acid); color: var(--acid); }
.pixel-variant .theme-toggle i { font-size: 14px; }
/* Hero */
.pixel-variant .hero { padding-top: 76px; min-height: 760px; background: radial-gradient(circle at 79% 35%, rgba(95,66,178,.28), transparent 31%), linear-gradient(180deg, #11152b 0%, #0c1023 100%); }
.pixel-variant .hero-grid { opacity: 1; background: radial-gradient(ellipse 85% 70% at 65% 45%, rgba(165,140,244,.06), rgba(165,140,244,.015) 52%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(165,140,244,.008) 26%, rgba(165,140,244,.008) 68%, transparent 100%); -webkit-mask: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQiIGhlaWdodD0iOTAiIHZpZXdCb3g9IjAgMCAxMDQgOTAiPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoIGQ9Ik0yNiAwIDUyIDE1djMwTDI2IDYwIDAgNDVWMTVaIi8+CiAgICA8cGF0aCBkPSJNNzggMCAxMDQgMTV2MzBMNzggNjAgNTIgNDVWMTVaIi8+CiAgICA8cGF0aCBkPSJNNTIgNDUgNzggNjB2MzBIMjZWNjBaIi8+CiAgICA8cGF0aCBkPSJNMCA0NSAyNiA2MHYzMEgwIi8+CiAgICA8cGF0aCBkPSJNMTA0IDQ1IDc4IDYwdjMwaDI2Ii8+CiAgPC9nPgo8L3N2Zz4K') repeat; mask: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQiIGhlaWdodD0iOTAiIHZpZXdCb3g9IjAgMCAxMDQgOTAiPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxwYXRoIGQ9Ik0yNiAwIDUyIDE1djMwTDI2IDYwIDAgNDVWMTVaIi8+CiAgICA8cGF0aCBkPSJNNzggMCAxMDQgMTV2MzBMNzggNjAgNTIgNDVWMTVaIi8+CiAgICA8cGF0aCBkPSJNNTIgNDUgNzggNjB2MzBIMjZWNjBaIi8+CiAgICA8cGF0aCBkPSJNMCA0NSAyNiA2MHYzMEgwIi8+CiAgICA8cGF0aCBkPSJNMTA0IDQ1IDc4IDYwdjMwaDI2Ii8+CiAgPC9nPgo8L3N2Zz4K') repeat; -webkit-mask-size: 104px 90px; mask-size: 104px 90px; }
.pixel-variant .hero-row { min-height: 465px; }
.pixel-variant .eyebrow { color: var(--mint); font: 400 9px/2 var(--pixel); letter-spacing: 0; }
.pixel-variant .status-pulse, .pixel-variant .live-dot { border-radius: 0; background: var(--mint); box-shadow: 0 0 0 3px rgba(120,237,213,.15); }
.pixel-variant .eyebrow-line { width: 23px; height: 3px; background: var(--rose); }
.pixel-variant .hero-title { margin: 30px 0 27px; font: 400 clamp(28px, 3.1vw, 44px)/1.58 var(--pixel); letter-spacing: -.08em; text-shadow: 5px 5px 0 rgba(83,76,137,.4); }
.pixel-variant .hero-title span { color: var(--acid); text-shadow: 5px 5px 0 #5b4165; }
.pixel-variant .hero-title em { color: var(--rose); }
.pixel-variant .hero-description { max-width: 550px; font: 700 15px/1.8 var(--font-body); color: #c7cce0; margin-bottom: 32px; }
.pixel-variant .btn-hero { padding: 17px 22px; }
.pixel-variant .hero-link { font: 400 8px var(--pixel); gap: 13px; color: var(--white); text-transform: uppercase; }
.pixel-variant .hero-link:hover { color: var(--mint); }
.pixel-variant .play-icon { width: 40px; height: 40px; border: 2px solid var(--purple); border-radius: 0; color: var(--mint); box-shadow: 4px 4px 0 #544b85; }
.pixel-variant .hero-footnote { font: 600 11px/1.5 var(--font-body); color: #aab2c8; margin-top: 38px; }
.pixel-variant .avatar-stack b { border: 2px solid #0b0e1d; border-radius: 0; width: 31px; height: 31px; font: 400 11px var(--pixel); box-shadow: 2px 2px 0 #7776a8; }
/* Pixel game lobby graphic */
.pixel-variant .hero-art { width: 438px; height: 385px; top: 14px; right: 6px; background: #25213e; border: 4px solid #a995f5; box-shadow: 9px 9px 0 #090b18, inset 0 0 0 4px #1a1936; transform: rotate(2deg); }
.pixel-variant .hero-art::before { content: '◼  ЛОББИ                                          _  □  ×'; position: absolute; top: 0; left: 0; right: 0; padding: 12px 14px; height: 42px; border-bottom: 3px solid #a995f5; background: #373055; color: var(--mint); font: 400 8px var(--pixel); white-space: nowrap; overflow: hidden; }
.pixel-variant .hero-art::after { content: 'ГОТОВО  ▰▰▰▰▰▰▰▱  03 / 05'; position: absolute; left: 27px; bottom: 22px; color: var(--acid); font: 400 9px var(--pixel); }
.pixel-variant .art-ring, .pixel-variant .orbit-dot, .pixel-variant .art-cross { display: none; }
.pixel-variant .art-core { width: 185px; height: 185px; top: 77px; left: 124px; border: 5px solid #15142a; border-radius: 0; background: #aa91f4; box-shadow: 7px 7px 0 #0e0e20, inset 0 0 0 9px #8266cf; transform: none; animation: pixel-float 2.4s steps(2,end) infinite; }
.pixel-variant .art-core::before { content: ''; position: absolute; left: -41px; right: -41px; top: -28px; bottom: -28px; z-index: -1; background: repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,221,102,.2) 14px 19px, transparent 19px 29px); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.pixel-variant .art-core::after { inset: 12px; border: 3px dashed #e7d6ff; border-radius: 0; }
.pixel-variant .art-core-inner { transform: none; gap: 11px; }.pixel-variant .art-core-inner i { color: #231944; font-size: 61px; filter: none; }.pixel-variant .art-core-inner span { color: #19162e; font: 400 15px/1.6 var(--pixel); letter-spacing: -.08em; }
.pixel-variant .floating-chip { border: 3px solid #151629; border-radius: 0; box-shadow: 5px 5px 0 #080917; backdrop-filter: none; background: #ffedcc; color: #1a1c31; padding: 9px; font: 400 8px/1.6 var(--pixel); animation: pixel-float 2.7s steps(2,end) infinite; }
.pixel-variant .floating-chip small { color: #534f65; font: 700 10px/1.4 var(--font-body); }.pixel-variant .floating-chip > i { color: #7957bc; }
.pixel-variant .chip-top { top: 60px; left: -56px; transform: rotate(-4deg); }.pixel-variant .chip-bottom { right: -57px; bottom: 70px; transform: rotate(3deg); animation-delay: -1.35s; }
.pixel-variant .chip-icon { width: 32px; height: 32px; border: 2px solid #151629; border-radius: 0; }.pixel-variant .chip-icon-purple { background: #aa91f4; }.pixel-variant .chip-icon-green { background: var(--mint); }
/* Search terminal */
.pixel-variant .search-panel { margin-top: 20px; margin-bottom: -65px; background: #242641; border: 4px solid #c5b0ff; border-radius: 0; box-shadow: 8px 8px 0 #090b18, inset 0 0 0 4px #141629; padding: 25px 24px 22px; }
.pixel-variant .search-caption { font: 400 9px var(--pixel); color: var(--mint); letter-spacing: 0; margin-bottom: 21px; }.pixel-variant .search-caption > span:last-child { color: #ab95eb; }
.pixel-variant .search-panel .form-label { color: #e5dbff; font: 400 8px var(--pixel); letter-spacing: 0; margin-bottom: 9px; }
.pixel-variant .search-panel .form-control, .pixel-variant .search-panel .form-select { height: 53px; border: 2px solid #8073b2; border-radius: 0; background-color: #15172d; color: #fff7dd; font: 700 12px var(--font-body); padding-left: 39px; }
.pixel-variant .search-panel .form-control:focus, .pixel-variant .search-panel .form-select:focus { border-color: var(--mint); box-shadow: 4px 4px 0 rgba(120,237,213,.13); }
.pixel-variant .search-panel .field-wrap > i { color: var(--mint); }
.pixel-variant .search-submit { height: 53px; padding: 0 14px; }
.pixel-variant .search-bottom { margin-top: 20px; color: #b4adcc; }
.pixel-variant .quick-tag { border: 2px solid #756b9d; border-radius: 0; background: #302c4d; color: #fff3d3; font: 400 8px var(--pixel); padding: 6px 9px; }
.pixel-variant .quick-tag:hover { background: var(--mint); color: #12152a; border-color: var(--mint); }
.pixel-variant .search-hint i { color: var(--mint); }
/* Sections */
.pixel-variant .ticker { margin-top: 125px; transform: none; border-top: 4px solid #0d0e1d; border-bottom: 4px solid #0d0e1d; background: var(--rose); }
.pixel-variant .ticker-track { height: 52px; color: #20182b; font: 400 10px var(--pixel); gap: 32px; animation-duration: 34s; }.pixel-variant .ticker-track span:nth-of-type(2n) { color: #5b2254; }.pixel-variant .ticker-track i { color: #231a2c; }
.pixel-variant .section-kicker { font: 400 9px/1.8 var(--pixel); color: var(--mint); letter-spacing: 0; }.pixel-variant .section-kicker span { color: var(--rose); }
.pixel-variant .section-heading h2, .pixel-variant .cta-content h2 { font: 400 clamp(20px,2vw,29px)/1.65 var(--pixel); letter-spacing: -.055em; margin-bottom: 15px; }
.pixel-variant .section-heading h2 span { color: var(--acid); }.pixel-variant .section-heading p { font: 600 13px/1.6 var(--font-body); color: #adb9d1; }
.pixel-variant .text-action { color: var(--mint); font: 400 9px var(--pixel); }.pixel-variant .text-action:hover { color: var(--acid); }
/* Games become retro cartridges */
.pixel-variant .game-grid { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.pixel-variant .game-card { height: 240px; border: 4px solid #7864a6; border-radius: 0; background: #393450; box-shadow: 7px 7px 0 #070a17; transition: transform .15s steps(2,end), box-shadow .15s; }
.pixel-variant .game-card:hover, .pixel-variant .game-card.is-selected { transform: translate(-2px, -2px); border-color: var(--acid); box-shadow: 9px 9px 0 #070a17; }
.pixel-variant .game-image { background-image: linear-gradient(180deg, rgba(21,16,38,.05) 0%, rgba(21,16,38,.07) 35%, rgba(12,10,28,.92) 100%), var(--game-image); image-rendering: pixelated; filter: saturate(1.15) contrast(1.04); }
.pixel-variant .game-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, transparent 0 4px, rgba(11,10,31,.07) 4px 5px); }
.pixel-variant .game-index { top: 13px; left: 13px; border: 2px solid #0d1024; border-radius: 0; background: var(--acid); color: #1a1628; font: 400 7px var(--pixel); letter-spacing: -.04em; padding: 7px; }
.pixel-variant .game-info { bottom: 18px; left: 17px; }.pixel-variant .game-info strong { font: 400 12px/1.6 var(--pixel); letter-spacing: -.05em; text-shadow: 3px 3px 0 #111021; }.pixel-variant .game-info small { color: #f0e9fa; font-size: 10px; }
.pixel-variant .game-arrow { bottom: 15px; right: 15px; border: 2px solid #111421; border-radius: 0; background: var(--mint); box-shadow: 3px 3px 0 #0c0d1a; }.pixel-variant .game-card:hover .game-arrow { transform: none; }
/* Two-column quest board */
.pixel-variant .listings-section { padding-top: 125px; }.pixel-variant .listing-count { color: #b1bfcd; font: 400 8px var(--pixel); }.pixel-variant .listing-count .live-dot { background: var(--mint); }
.pixel-variant .listing-toolbar { border-bottom: 3px solid #463d71; padding-bottom: 18px; margin-top: 35px; }
.pixel-variant .filter-tab { border: 2px solid #74699b; border-radius: 0; color: #c8c5e8; background: #1c2039; padding: 10px 12px; font: 400 8px var(--pixel); }
.pixel-variant .filter-tab:hover { border-color: var(--mint); }.pixel-variant .filter-tab.active { background: var(--mint); color: #102034; border-color: #10182b; box-shadow: 3px 3px 0 #7053aa; }
.pixel-variant .toolbar-note { color: #8b8ead; font: 400 8px var(--pixel); }
.pixel-variant .listing-grid { --bs-gutter-x: 22px; --bs-gutter-y: 22px; }
.pixel-variant .listing-grid > .col-xl-4 { width: 50%; }
.pixel-variant .listing-card { min-height: 260px; border: 3px solid #6a6394; border-radius: 0; background: #1b1e37; box-shadow: 6px 6px 0 #080a18; padding: 20px; transition: transform .15s steps(2,end), border-color .15s, box-shadow .15s; }
.pixel-variant .listing-card:hover { transform: translate(-2px,-2px); border-color: var(--acid); box-shadow: 8px 8px 0 #080a18; background: #242444; }
.pixel-variant .team-mark { width: 46px; height: 46px; flex-basis: 46px; border: 2px solid #10152a; border-radius: 0; box-shadow: 3px 3px 0 #090c1a; font: 400 11px var(--pixel); }
.pixel-variant .team-name { font: 400 10px/1.7 var(--pixel); }.pixel-variant .team-sub { color: #aab3cd; font: 700 11px var(--font-body); }.pixel-variant .listing-time { color: #a5a5be; font: 400 8px var(--pixel); }
.pixel-variant .listing-title { font: 700 15px/1.5 var(--font-body); min-height: 46px; margin: 23px 0 15px; }.pixel-variant .listing-tags { gap: 7px; }.pixel-variant .listing-tags span { border: 2px solid #5f5b7d; border-radius: 0; color: #f3e9ff; font: 700 9px var(--font-body); padding: 5px 8px; }
.pixel-variant .listing-bottom { border-top: 2px dotted #646087; }.pixel-variant .listing-bottom .location { color: #c8d2de; font: 400 8px var(--pixel); }.pixel-variant .listing-bottom .location i { color: var(--mint); }.pixel-variant .listing-bottom .details { color: var(--acid); font: 400 8px var(--pixel); }
.pixel-variant .btn-outline-glow, .pixel-variant .empty-state .btn-outline-light { border: 2px solid var(--mint); border-radius: 0; box-shadow: 4px 4px 0 #514d82; color: var(--mint); background: #161a31; font: 400 9px var(--pixel); padding: 14px 18px; }
.pixel-variant .btn-outline-glow:hover, .pixel-variant .empty-state .btn-outline-light:hover { background: var(--mint); color: #101827; }
.pixel-variant .empty-state { border: 3px dashed var(--purple); border-radius: 0; }.pixel-variant .empty-state h3 { font: 400 14px/1.7 var(--pixel); }
/* Steps and end screen */
.pixel-variant .how-wrap { border-top: 3px dashed #5b5086; }.pixel-variant .step-card { min-height: 223px; border: 3px solid #7968ae; border-radius: 0; background: #1b1d3a; box-shadow: 5px 5px 0 #090b19; }.pixel-variant .step-card::before { border-radius: 0; background: rgba(120,237,213,.09); filter: none; transform: rotate(45deg); }
.pixel-variant .step-number { font: 400 14px var(--pixel); color: #77689b; }.pixel-variant .step-icon { width: 44px; height: 44px; border: 2px solid var(--mint); border-radius: 0; background: #25334a; color: var(--mint); box-shadow: 3px 3px 0 #0a0c1e; }
.pixel-variant .step-card h3 { font: 400 11px/1.6 var(--pixel); letter-spacing: -.04em; margin-top: 25px; }.pixel-variant .step-card p { color: #b3bfd4; }
.pixel-variant .cta-banner { border: 4px solid #17122b; border-radius: 0; background: var(--rose); box-shadow: 9px 9px 0 #6658a0; color: #221426; min-height: 352px; }
.pixel-variant .cta-banner::after { border: 4px solid rgba(57,23,60,.12); border-radius: 0; box-shadow: 0 0 0 50px rgba(57,23,60,.045), 0 0 0 100px rgba(57,23,60,.035); transform: rotate(25deg); }.pixel-variant .cta-content .section-kicker { color: #5c284e; }.pixel-variant .cta-content .section-kicker span { color: #26122c; }
.pixel-variant .cta-content h2 { font: 400 clamp(23px,2.4vw,34px)/1.65 var(--pixel); color: #271326; }.pixel-variant .cta-content h2 span { color: #632957; }.pixel-variant .cta-content p { color: #4d2749; }
.pixel-variant .btn-dark-cta { border: 2px solid #171426; border-radius: 0; background: #221426; color: var(--white); box-shadow: 5px 5px 0 #e26491; font: 400 9px var(--pixel); padding: 15px 17px; }.pixel-variant .btn-dark-cta:hover { background: #413056; transform: translate(2px,2px); box-shadow: 3px 3px 0 #e26491; }
.pixel-variant .cta-decoration { font: 400 110px var(--pixel); color: rgba(67,29,69,.1); }
.pixel-variant .site-footer { border-top: 4px solid #4b4272; background: #101327; }.pixel-variant .footer-brand { font-size: 14px; }.pixel-variant .footer-links a { font: 400 8px var(--pixel); }.pixel-variant .footer-bottom { border-top: 2px dotted #4b476e; }.pixel-variant .footer-bottom i { color: var(--acid); }
/* Dialogs */
.pixel-variant .auth-modal, .pixel-variant .detail-modal { border: 4px solid var(--purple); border-radius: 0; background: #1b1c35; box-shadow: 9px 9px 0 #070915; }
.pixel-variant .modal-brand, .pixel-variant .detail-overline { color: var(--mint); font: 400 10px/1.6 var(--pixel); }.pixel-variant .auth-tabs { border-bottom: 2px solid #72618e; }.pixel-variant .auth-tab { font: 400 9px var(--pixel); }.pixel-variant .auth-tab.active { border-bottom-color: var(--acid); color: var(--acid); }
.pixel-variant .auth-modal h2, .pixel-variant .detail-modal h2 { font: 400 17px/1.7 var(--pixel); }.pixel-variant .btn-oauth { border: 2px solid #8073a2; border-radius: 0; }.pixel-variant .btn-oauth:hover { color: var(--mint); border-color: var(--mint); }.pixel-variant .auth-modal .form-control { border: 2px solid #73688e; border-radius: 0; background: #111429; }.pixel-variant .auth-modal .form-control:focus { border-color: var(--mint); box-shadow: 3px 3px 0 #43675e; }.pixel-variant .detail-meta span { border: 2px solid #695e88; border-radius: 0; }.pixel-variant .toast-design { border: 3px solid var(--mint); border-radius: 0; background: #212545; }
.pixel-variant .fade-up { animation: pixel-enter .5s steps(5,end) both; }
@keyframes pixel-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pixel-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes pixel-blink { 50% { opacity: .2; } }
@media (max-width: 1199px) { .pixel-variant .hero-art { right: -38px; transform: rotate(2deg) scale(.9); }.pixel-variant .hero-title { font-size: clamp(25px,3vw,38px); } }
@media (max-width: 991px) { .pixel-variant .site-header, .pixel-variant .site-header .navbar { height: 72px; }.pixel-variant .site-header .navbar-collapse { background: #1c1e38; border: 3px solid #8271a6; border-radius: 0; }.pixel-variant .hero { padding-top: 72px; min-height: 0; }.pixel-variant .hero-title { font-size: clamp(24px,4vw,35px); }.pixel-variant .search-panel { margin-top: 45px; }.pixel-variant .listing-grid > .col-xl-4 { width: 50%; } }
@media (max-width: 767px) { .pixel-variant .pixel-topline { font-size: 7px; }.pixel-variant .pixel-topline .container-xl span:last-child { display: none; }.pixel-variant .hero-title { font-size: clamp(21px,4.1vw,30px); }.pixel-variant .hero-description { font-size: 14px; }.pixel-variant .listing-grid > .col-xl-4 { width: 100%; }.pixel-variant .game-card { height: 224px; }.pixel-variant .cta-banner { padding: 42px 30px; } }
@media (max-width: 575px) { .pixel-variant .brand { font-size: 12px; }.pixel-variant .brand-symbol { width: 34px; height: 34px; }.pixel-variant .hero { padding-top: 51px; }.pixel-variant .eyebrow { font-size: 6px; line-height: 1.8; }.pixel-variant .hero-title { font-size: clamp(17px,5.5vw,22px); line-height: 1.85; margin: 22px 0; }.pixel-variant .hero-description { font-size: 13px; }.pixel-variant .btn-hero { padding: 13px 12px; font-size: 8px; }.pixel-variant .hero-link { font-size: 7px; }.pixel-variant .search-panel { padding: 19px 16px; margin-bottom: -45px; }.pixel-variant .search-caption { font-size: 7px; }.pixel-variant .search-panel .form-label { font-size: 7px; }.pixel-variant .search-submit { font-size: 8px; }.pixel-variant .ticker-track { height: 48px; font-size: 8px; }.pixel-variant .section-heading h2 { font-size: 17px; line-height: 1.8; }.pixel-variant .section-kicker { font-size: 7px; }.pixel-variant .game-card { height: 218px; }.pixel-variant .game-info strong { font-size: 11px; }.pixel-variant .filter-tab { flex: none; font-size: 7px; padding: 9px 7px; }.pixel-variant .listing-card { min-height: 255px; }.pixel-variant .listing-time { font-size: 7px; }.pixel-variant .listing-bottom .location, .pixel-variant .listing-bottom .details { font-size: 7px; }.pixel-variant .step-card { min-height: 0; }.pixel-variant .cta-banner { min-height: 340px; padding: 35px 22px; }.pixel-variant .cta-content h2 { font-size: 17px; line-height: 1.8; }.pixel-variant .cta-decoration { font-size: 56px; }.pixel-variant .footer-links a { font-size: 7px; } }
/* Holo Light palette from Djin's terminal concept. */
html[data-pixel-theme="light"] .pixel-variant {
  --ink: #0c1622;
  --ink-2: #e2eaf2;
  --ink-3: #fff;
  --line: rgba(12,90,140,.18);
  --white: #0c1622;
  --muted: #547286;
  --acid: #0aa6d8;
  --purple: #7a4fd0;
  --mint: #0f9d63;
  --rose: #b7860f;
  color: #0c1622;
  background: #eef3f8;
}
html[data-pixel-theme="light"] .pixel-variant .site-shell { background: linear-gradient(180deg, #eef3f8, #e2eaf2); }
html[data-pixel-theme="light"] .pixel-variant .pixel-topline { background: #0aa6d8; color: #fff; border-bottom-color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .pixel-topline i { color: #fff; }
html[data-pixel-theme="light"] .pixel-variant .site-header { background: rgba(250,253,255,.96); border-bottom-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .brand { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .brand-symbol { border-color: #0676a0; color: #fff; background: #0aa6d8; box-shadow: 4px 4px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .brand-dot { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .navbar-nav .nav-link, html[data-pixel-theme="light"] .pixel-variant .nav-login { color: #325970; }
html[data-pixel-theme="light"] .pixel-variant .navbar-nav .nav-link:hover, html[data-pixel-theme="light"] .pixel-variant .navbar-nav .nav-link.active, html[data-pixel-theme="light"] .pixel-variant .nav-login:hover { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .nav-toggle { color: #0676a0; border-color: #7a4fd0; box-shadow: 3px 3px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .navbar-collapse { background: #f8fbff; border-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .theme-toggle { background: #fff; border-color: #7a4fd0; box-shadow: 3px 3px 0 #bcd6e6; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .theme-toggle:hover { background: #edfaff; border-color: #0aa6d8; }
html[data-pixel-theme="light"] .pixel-variant .btn-acid { background: #0aa6d8; border-color: #0676a0; color: #fff; box-shadow: 5px 5px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .btn-acid:hover { background: #0676a0; border-color: #0676a0; color: #fff; box-shadow: 3px 3px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .hero { background: radial-gradient(90% 70% at 80% -5%, rgba(127,220,255,.42), transparent 61%), radial-gradient(60% 50% at -5% 105%, rgba(202,169,255,.29), transparent 60%), linear-gradient(180deg,#eef3f8,#e2eaf2); }
html[data-pixel-theme="light"] .pixel-variant .hero-grid { background: radial-gradient(ellipse 85% 70% at 65% 45%, rgba(10,166,216,.055), rgba(10,166,216,.012) 52%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(10,166,216,.008) 26%, rgba(10,166,216,.008) 68%, transparent 100%); }
html[data-pixel-theme="light"] .pixel-variant .eyebrow { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .eyebrow-line { background: #b7860f; }
html[data-pixel-theme="light"] .pixel-variant .hero-title { color: #0c1622; text-shadow: 4px 4px 0 rgba(12,90,140,.13); }
html[data-pixel-theme="light"] .pixel-variant .hero-title span { color: #0676a0; text-shadow: 4px 4px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .hero-title em { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .hero-description, html[data-pixel-theme="light"] .pixel-variant .hero-footnote { color: #46657b; }
html[data-pixel-theme="light"] .pixel-variant .hero-footnote strong { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .hero-link { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .hero-link:hover { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .play-icon { border-color: #7a4fd0; box-shadow: 4px 4px 0 #bcd6e6; color: #7a4fd0; background: #fff; }
html[data-pixel-theme="light"] .pixel-variant .avatar-stack b { border-color: #fff; box-shadow: 2px 2px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .hero-art { background: #f9fcff; border-color: #7a4fd0; box-shadow: 9px 9px 0 #bcd6e6, inset 0 0 0 4px #e2eaf2; }
html[data-pixel-theme="light"] .pixel-variant .hero-art::before { background: #e2eaf2; border-bottom-color: #7a4fd0; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .hero-art::after { color: #b7860f; }
html[data-pixel-theme="light"] .pixel-variant .art-core { background: #cceefa; border-color: #0676a0; box-shadow: 7px 7px 0 #bcd6e6, inset 0 0 0 9px #8bd7ee; }
html[data-pixel-theme="light"] .pixel-variant .art-core::before { background: repeating-linear-gradient(90deg, transparent 0 14px, rgba(122,79,208,.17) 14px 19px, transparent 19px 29px); }
html[data-pixel-theme="light"] .pixel-variant .art-core::after { border-color: #fff; }
html[data-pixel-theme="light"] .pixel-variant .art-core-inner i, html[data-pixel-theme="light"] .pixel-variant .art-core-inner span { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .floating-chip { background: #fff; border-color: #0676a0; color: #0c1622; box-shadow: 5px 5px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .floating-chip small { color: #46657b; }
html[data-pixel-theme="light"] .pixel-variant .chip-icon-purple { background: #d9cafa; border-color: #7a4fd0; color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .chip-icon-green { background: #d8f4e7; border-color: #0f9d63; color: #0f9d63; }
html[data-pixel-theme="light"] .pixel-variant .search-panel { background: rgba(255,255,255,.96); border-color: #7a4fd0; box-shadow: 8px 8px 0 #bcd6e6, inset 0 0 0 4px #f0edf9; }
html[data-pixel-theme="light"] .pixel-variant .search-caption { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .search-caption > span:last-child { color: #6f7390; }
html[data-pixel-theme="light"] .pixel-variant .search-panel .form-label { color: #46657b; }
html[data-pixel-theme="light"] .pixel-variant .search-panel .form-control, html[data-pixel-theme="light"] .pixel-variant .search-panel .form-select { background-color: #eef3f8; border-color: #bcd6e6; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .search-panel .form-control::placeholder { color: #6f8798; }
html[data-pixel-theme="light"] .pixel-variant .search-panel .field-wrap > i { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .search-bottom, html[data-pixel-theme="light"] .pixel-variant .search-hint { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .quick-tag { background: #fff; border-color: #bcd6e6; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .quick-tag:hover { background: #e2eaf2; border-color: #0676a0; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .ticker { background: #7a4fd0; border-color: #5d35a6; }
html[data-pixel-theme="light"] .pixel-variant .ticker-track, html[data-pixel-theme="light"] .pixel-variant .ticker-track span:nth-of-type(2n), html[data-pixel-theme="light"] .pixel-variant .ticker-track i { color: #fff; }
html[data-pixel-theme="light"] .pixel-variant .section-kicker { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .section-kicker span { color: #b7860f; }
html[data-pixel-theme="light"] .pixel-variant .section-heading h2 { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .section-heading h2 span { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .section-heading p { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .text-action { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .game-card { border-color: #7a4fd0; box-shadow: 7px 7px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .game-card:hover, html[data-pixel-theme="light"] .pixel-variant .game-card.is-selected { border-color: #0676a0; box-shadow: 9px 9px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .game-index { background: #e2eaf2; border-color: #0676a0; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .game-arrow { background: #0aa6d8; border-color: #0676a0; color: #fff; box-shadow: 3px 3px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .listing-count { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .listing-count #resultCount { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .listing-toolbar { border-bottom-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .filter-tab { background: #fff; border-color: #bcd6e6; color: #325970; }
html[data-pixel-theme="light"] .pixel-variant .filter-tab:hover { border-color: #0aa6d8; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .filter-tab.active { background: #0aa6d8; border-color: #0676a0; color: #fff; box-shadow: 3px 3px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .toolbar-note { color: #6f8798; }
html[data-pixel-theme="light"] .pixel-variant .listing-card { background: #fff; border-color: #bcd6e6; box-shadow: 6px 6px 0 #c7d8e7; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .listing-card:hover { background: #f9fcff; border-color: #0aa6d8; box-shadow: 8px 8px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .team-sub, html[data-pixel-theme="light"] .pixel-variant .listing-time { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .listing-tags span { border-color: #bcd6e6; color: #325970; background: #eef3f8; }
html[data-pixel-theme="light"] .pixel-variant .listing-bottom { border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .listing-bottom .location { color: #46657b; }
html[data-pixel-theme="light"] .pixel-variant .listing-bottom .details { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .btn-outline-glow, html[data-pixel-theme="light"] .pixel-variant .empty-state .btn-outline-light { background: #fff; border-color: #0676a0; box-shadow: 4px 4px 0 #bcd6e6; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .btn-outline-glow:hover, html[data-pixel-theme="light"] .pixel-variant .empty-state .btn-outline-light:hover { background: #0aa6d8; color: #fff; }
html[data-pixel-theme="light"] .pixel-variant .how-wrap { border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .step-card { background: #fff; border-color: #bcd6e6; box-shadow: 5px 5px 0 #c7d8e7; }
html[data-pixel-theme="light"] .pixel-variant .step-number { color: #a4bfd0; }
html[data-pixel-theme="light"] .pixel-variant .step-icon { background: #e7f8ee; border-color: #0f9d63; color: #0f9d63; box-shadow: 3px 3px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .step-card p { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .cta-banner { background: #f4dfaa; border-color: #b7860f; box-shadow: 9px 9px 0 #d0c2df; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .cta-content .section-kicker { color: #795d18; }
html[data-pixel-theme="light"] .pixel-variant .cta-content .section-kicker span { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .cta-content h2 { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .cta-content h2 span { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .cta-content p { color: #5b583c; }
html[data-pixel-theme="light"] .pixel-variant .btn-dark-cta { background: #0676a0; border-color: #0c1622; box-shadow: 5px 5px 0 #b7860f; }
html[data-pixel-theme="light"] .pixel-variant .btn-dark-cta:hover { background: #0aa6d8; box-shadow: 3px 3px 0 #b7860f; }
html[data-pixel-theme="light"] .pixel-variant .cta-decoration { color: rgba(183,134,15,.12); }
html[data-pixel-theme="light"] .pixel-variant .site-footer { background: #e2eaf2; border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .footer-top p, html[data-pixel-theme="light"] .pixel-variant .footer-bottom { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .footer-links a { color: #325970; }
html[data-pixel-theme="light"] .pixel-variant .footer-links a:hover { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .footer-bottom { border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .auth-modal, html[data-pixel-theme="light"] .pixel-variant .detail-modal { background: #fff; color: #0c1622; border-color: #7a4fd0; box-shadow: 9px 9px 0 #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .modal-brand, html[data-pixel-theme="light"] .pixel-variant .detail-overline { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .btn-close-white { filter: none; }
html[data-pixel-theme="light"] .pixel-variant .auth-tabs { border-bottom-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .auth-tab { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .auth-tab.active { color: #0676a0; border-bottom-color: #0aa6d8; }
html[data-pixel-theme="light"] .pixel-variant .auth-modal p, html[data-pixel-theme="light"] .pixel-variant .detail-modal p { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .btn-oauth { color: #0c1622; border-color: #bcd6e6; background: #f9fcff; }
html[data-pixel-theme="light"] .pixel-variant .btn-oauth:hover { color: #0676a0; border-color: #0aa6d8; }
html[data-pixel-theme="light"] .pixel-variant .form-divider, html[data-pixel-theme="light"] .pixel-variant .auth-modal .form-label { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .auth-modal .form-control { background: #eef3f8; border-color: #bcd6e6; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .auth-modal .form-control::placeholder { color: #7894a6; }
html[data-pixel-theme="light"] .pixel-variant .detail-meta span { color: #325970; border-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .detail-actions { border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .detail-actions .btn-outline-light { border-color: #0676a0; color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .toast-design { background: #fff; color: #0c1622; border-color: #0aa6d8; }
html[data-pixel-theme="light"] .pixel-variant .toast-design .btn-close-white { filter: none; }
@media (prefers-reduced-motion: reduce) { .pixel-variant *, .pixel-variant *::before, .pixel-variant *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
