/* =========================================================
   NEON PLAY — Light, Fresh & Clean
   Soft white base with #dd30e3 magenta accents
   ========================================================= */

@import "./css.css";

/* ---------- Reset ---------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section,
summary, time, mark, audio, video {
    margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline;
}
html { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: 400; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }
a img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clear { clear: both; }
.pull-left { float: left; }
.pull-right { float: right; }
.clamp { display: block; height: 0; width: 100%; margin-bottom: 100%; }

/* ---------- Font face ---------- */
@font-face {
    font-family: 'ikons';
    src: url(/assets/fonts/ikons.eot?-c80g8x);
    src: url(/assets/fonts/ikons.eot?#iefix-c80g8x) format("embedded-opentype"),
         url(/assets/fonts/ikons.woff?-c80g8x) format("woff"),
         url(/assets/fonts/ikons.ttf?-c80g8x) format("truetype"),
         url(/assets/fonts/ikons.svg?-c80g8x#ikons) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"], [class^="checkbox-icon-"], [class*=" checkbox-icon-"] {
    font-family: 'ikons';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-zoom_out:before { content: "\e600"; }
.icon-zoom_in:before { content: "\e601"; }
.icon-youtube:before { content: "\e602"; }
.icon-windows:before { content: "\e603"; }
.icon-wifi_3:before { content: "\e604"; }
.icon-wifi_2:before { content: "\e605"; }
.icon-wifi_1:before { content: "\e606"; }
.icon-warning:before { content: "\e607"; }
.icon-volume_up:before { content: "\e608"; }
.icon-volume_off:before { content: "\e609"; }
.icon-volume_mute:before { content: "\e60a"; }
.icon-volume_down:before { content: "\e60b"; }
.icon-volume_3:before { content: "\e60c"; }
.icon-volume_2:before { content: "\e60d"; }
.icon-volume_1:before { content: "\e60e"; }
.icon-voicemail:before { content: "\e60f"; }
.icon-vimeo:before { content: "\e610"; }
.icon-view:before { content: "\e611"; }
.icon-view_off:before { content: "\e612"; }
.icon-users:before { content: "\e613"; }
.icon-user:before { content: "\e614"; }
.icon-user_square:before { content: "\e615"; }
.icon-user_remove:before { content: "\e616"; }
.icon-user_ok:before { content: "\e617"; }
.icon-user_delete:before { content: "\e618"; }
.icon-user_circle:before { content: "\e619"; }
.icon-user_add:before { content: "\e61a"; }
.icon-upload:before { content: "\e61b"; }
.icon-unlock:before { content: "\e61c"; }
.icon-twitter:before { content: "\e61d"; }
.icon-tumblr:before { content: "\e61e"; }
.icon-timer:before { content: "\e61f"; }
.icon-time:before { content: "\e620"; }
.icon-tick:before { content: "\e621"; }
.icon-text_right:before { content: "\e622"; }
.icon-text_left:before { content: "\e623"; }
.icon-text_justify:before { content: "\e624"; }
.icon-text_center:before { content: "\e625"; }
.icon-terminal:before { content: "\e626"; }
.icon-target:before { content: "\e627"; }
.icon-tags:before { content: "\e628"; }
.icon-tag:before { content: "\e629"; }
.icon-suitcase:before { content: "\e62a"; }
.icon-stop:before { content: "\e62b"; }
.icon-star:before { content: "\e62c"; }
.icon-square:before { content: "\e62d"; }
.icon-square_up:before { content: "\e62e"; }
.icon-square_right:before { content: "\e62f"; }
.icon-square_remove:before { content: "\e630"; }
.icon-square_ok:before { content: "\e631"; }
.icon-square_left:before { content: "\e632"; }
.icon-square_down:before { content: "\e633"; }
.icon-square_delete:before { content: "\e634"; }
.icon-square_dashed:before { content: "\e635"; }
.icon-square_add:before { content: "\e636"; }
.icon-spotify:before { content: "\e637"; }
.icon-speech_bubbles:before { content: "\e638"; }
.icon-speech_bubble_2:before { content: "\e639"; }
.icon-speech_bubble_1:before { content: "\e63a"; }
.icon-speech_4:before { content: "\e63b"; }
.icon-speech_3:before { content: "\e63c"; }
.icon-speech_2:before { content: "\e63d"; }
.icon-speech_1:before { content: "\e63e"; }
.icon-slideshow:before { content: "\e63f"; }
.icon-skype:before { content: "\e640"; }
.icon-skip_previous:before { content: "\e641"; }
.icon-skip_next:before { content: "\e642"; }
.icon-shuffle:before { content: "\e643"; }
.icon-shopping_cart:before { content: "\e644"; }
.icon-shopping_cart_remove:before { content: "\e645"; }
.icon-shopping_cart_ok:before { content: "\e646"; }
.icon-shopping_cart_delete:before { content: "\e647"; }
.icon-shopping_cart_add:before { content: "\e648"; }
.icon-shopping_bag:before { content: "\e649"; }
.icon-shop:before { content: "\e64a"; }
.icon-share:before { content: "\e64b"; }
.icon-share_2:before { content: "\e64c"; }
.icon-screen_expand_3:before { content: "\e64d"; }
.icon-screen_expand_2:before { content: "\e64e"; }
.icon-screen_expand_1:before { content: "\e64f"; }
.icon-rss:before { content: "\e650"; }
.icon-rewind:before { content: "\e651"; }
.icon-resize_6:before { content: "\e652"; }
.icon-resize_5:before { content: "\e653"; }
.icon-resize_4:before { content: "\e654"; }
.icon-resize_3:before { content: "\e655"; }
.icon-resize_2:before { content: "\e656"; }
.icon-resize_1:before { content: "\e657"; }
.icon-repeat:before { content: "\e658"; }
.icon-repeat_2:before { content: "\e659"; }
.icon-repeat_1:before { content: "\e65a"; }
.icon-record:before { content: "\e65b"; }
.icon-progress:before { content: "\e65c"; }
.icon-printer:before { content: "\e65d"; }
.icon-presentation:before { content: "\e65e"; }
.icon-power:before { content: "\e65f"; }
.icon-polaroids:before { content: "\e660"; }
.icon-polaroid:before { content: "\e661"; }
.icon-plus:before { content: "\e662"; }
.icon-plug:before { content: "\e663"; }
.icon-play:before { content: "\e664"; }
.icon-pinterest_2:before { content: "\e665"; }
.icon-pinterest_1:before { content: "\e666"; }
.icon-pin_zoom_out:before { content: "\e667"; }
.icon-pin_zoom_in:before { content: "\e668"; }
.icon-pin_2:before { content: "\e669"; }
.icon-pin_1:before { content: "\e66a"; }
.icon-pill:before { content: "\e66b"; }
.icon-pie_chart:before { content: "\e66c"; }
.icon-picture:before { content: "\e66d"; }
.icon-pen_3:before { content: "\e66e"; }
.icon-pen_2:before { content: "\e66f"; }
.icon-pen_1:before { content: "\e670"; }
.icon-paypal:before { content: "\e671"; }
.icon-pause:before { content: "\e672"; }
.icon-notepad:before { content: "\e673"; }
.icon-notepad_remove:before { content: "\e674"; }
.icon-notepad_ok:before { content: "\e675"; }
.icon-notepad_delete:before { content: "\e676"; }
.icon-notepad_add:before { content: "\e677"; }
.icon-music:before { content: "\e678"; }
.icon-moustache:before { content: "\e679"; }
.icon-more:before, .checkbox-icon-other:before { content: "\e67a"; }
.icon-more_2:before { content: "\e67b"; }
.icon-minus:before { content: "\e67c"; }
.icon-microsoft:before { content: "\e67d"; }
.icon-microphone:before { content: "\e67e"; }
.icon-microphone_off:before { content: "\e67f"; }
.icon-map:before { content: "\e680"; }
.icon-map_remove:before { content: "\e681"; }
.icon-map_ok:before { content: "\e682"; }
.icon-map_delete:before { content: "\e683"; }
.icon-map_add:before { content: "\e684"; }
.icon-mail:before { content: "\e685"; }
.icon-mail_outgoing:before { content: "\e686"; }
.icon-mail_incoming:before { content: "\e687"; }
.icon-magnifying_glass:before { content: "\e688"; }
.icon-magnifying_glass_remove:before { content: "\e689"; }
.icon-magnifying_glass_add:before { content: "\e68a"; }
.icon-macbook:before { content: "\e68b"; }
.icon-logout:before { content: "\e68c"; }
.icon-login:before { content: "\e68d"; }
.icon-lock:before { content: "\e68e"; }
.icon-location:before { content: "\e68f"; }
.icon-loading:before { content: "\e690"; }
.icon-list:before { content: "\e691"; }
.icon-list_2:before { content: "\e692"; }
.icon-linkedin:before { content: "\e693"; }
.icon-link:before { content: "\e694"; }
.icon-line_graph:before { content: "\e695"; }
.icon-line_graph_square:before { content: "\e696"; }
.icon-layers:before { content: "\e697"; }
.icon-iphone:before, .checkbox-icon-smartphone:before { content: "\e698"; }
.icon-ipad:before, .checkbox-icon-tablet:before { content: "\e699"; }
.icon-instagram:before { content: "\e69a"; }
.icon-inbox:before { content: "\e69b"; }
.icon-inbox_out:before { content: "\e69c"; }
.icon-inbox_in:before { content: "\e69d"; }
.icon-image:before { content: "\e69e"; }
.icon-imac:before, .checkbox-icon-desktop:before { content: "\e69f"; }
.icon-home:before { content: "\e6a0"; }
.icon-heart:before { content: "\e6a1"; }
.icon-hashtag:before { content: "\e6a2"; }
.icon-grid_2:before { content: "\e6a3"; }
.icon-grid_1:before { content: "\e6a4"; }
.icon-graph_rise:before { content: "\e6a5"; }
.icon-graph_fall:before { content: "\e6a6"; }
.icon-google_plus:before { content: "\e6a7"; }
.icon-globe:before { content: "\e6a8"; }
.icon-frame:before { content: "\e6a9"; }
.icon-foursquare:before { content: "\e6aa"; }
.icon-forrst:before { content: "\e6ab"; }
.icon-font_size_up:before { content: "\e6ac"; }
.icon-font_size_down:before { content: "\e6ad"; }
.icon-following:before { content: "\e6ae"; }
.icon-followers:before { content: "\e6af"; }
.icon-folder:before { content: "\e6b0"; }
.icon-folder_remove:before { content: "\e6b1"; }
.icon-folder_ok:before { content: "\e6b2"; }
.icon-folder_delete:before { content: "\e6b3"; }
.icon-folder_add:before { content: "\e6b4"; }
.icon-first_aid:before { content: "\e6b5"; }
.icon-fast_forward:before { content: "\e6b6"; }
.icon-facebook_2:before { content: "\e6b7"; }
.icon-facebook_1:before { content: "\e6b8"; }
.icon-equalizer:before { content: "\e6b9"; }
.icon-eject:before { content: "\e6ba"; }
.icon-dropbox:before { content: "\e6bb"; }
.icon-drop:before { content: "\e6bc"; }
.icon-dribbble:before { content: "\e6bd"; }
.icon-download:before { content: "\e6be"; }
.icon-documents:before { content: "\e6bf"; }
.icon-document:before { content: "\e6c0"; }
.icon-document_upload:before { content: "\e6c1"; }
.icon-document_remove:before { content: "\e6c2"; }
.icon-document_ok:before { content: "\e6c3"; }
.icon-document_download:before { content: "\e6c4"; }
.icon-document_delete:before { content: "\e6c5"; }
.icon-document_add:before { content: "\e6c6"; }
.icon-diskette:before { content: "\e6c7"; }
.icon-crop:before { content: "\e6c8"; }
.icon-credit_card:before { content: "\e6c9"; }
.icon-copy_2:before { content: "\e6ca"; }
.icon-copy_1:before { content: "\e6cb"; }
.icon-computer_upload:before { content: "\e6cc"; }
.icon-computer_remove:before { content: "\e6cd"; }
.icon-computer_ok:before { content: "\e6ce"; }
.icon-computer_download:before { content: "\e6cf"; }
.icon-computer_delete:before { content: "\e6d0"; }
.icon-computer_add:before { content: "\e6d1"; }
.icon-compass:before { content: "\e6d2"; }
.icon-command:before { content: "\e6d3"; }
.icon-columns:before { content: "\e6d4"; }
.icon-cog:before { content: "\e6d5"; }
.icon-code:before { content: "\e6d6"; }
.icon-cloud:before { content: "\e6d7"; }
.icon-cloud_upload:before { content: "\e6d8"; }
.icon-cloud_ok:before { content: "\e6d9"; }
.icon-cloud_fail:before { content: "\e6da"; }
.icon-cloud_download:before { content: "\e6db"; }
.icon-close:before { content: "\e6dc"; }
.icon-clip:before { content: "\e6dd"; }
.icon-circle:before { content: "\e6de"; }
.icon-circle_up:before { content: "\e6df"; }
.icon-circle_stop:before { content: "\e6e0"; }
.icon-circle_skip_previous:before { content: "\e6e1"; }
.icon-circle_skip_next:before { content: "\e6e2"; }
.icon-circle_right:before { content: "\e6e3"; }
.icon-circle_rewind:before { content: "\e6e4"; }
.icon-circle_plus:before { content: "\e6e5"; }
.icon-circle_play:before { content: "\e6e6"; }
.icon-circle_pause:before { content: "\e6e7"; }
.icon-circle_ok:before { content: "\e6e8"; }
.icon-circle_minus:before { content: "\e6e9"; }
.icon-circle_left:before { content: "\e6ea"; }
.icon-circle_fast_forward:before { content: "\e6eb"; }
.icon-circle_down:before { content: "\e6ec"; }
.icon-circle_delete:before { content: "\e6ed"; }
.icon-chart:before { content: "\e6ee"; }
.icon-chart_7_8:before { content: "\e6ef"; }
.icon-chart_5_8:before { content: "\e6f0"; }
.icon-chart_3_8:before { content: "\e6f1"; }
.icon-chart_3_4:before { content: "\e6f2"; }
.icon-chart_1_8:before { content: "\e6f3"; }
.icon-chart_1_4:before { content: "\e6f4"; }
.icon-chart_1_2:before { content: "\e6f5"; }
.icon-cassette:before { content: "\e6f6"; }
.icon-camera:before { content: "\e6f7"; }
.icon-calendar:before { content: "\e6f8"; }
.icon-calendar_ok:before { content: "\e6f9"; }
.icon-calendar_add:before { content: "\e6fa"; }
.icon-bullseye:before { content: "\e6fb"; }
.icon-browser:before { content: "\e6fc"; }
.icon-browser_remove:before { content: "\e6fd"; }
.icon-browser_ok:before { content: "\e6fe"; }
.icon-browser_layout_3:before { content: "\e6ff"; }
.icon-browser_layout_2:before { content: "\e700"; }
.icon-browser_layout_1:before { content: "\e701"; }
.icon-browser_delete:before { content: "\e702"; }
.icon-browser_add:before { content: "\e703"; }
.icon-brightness_low:before { content: "\e704"; }
.icon-brightness_high:before { content: "\e705"; }
.icon-bookmark:before { content: "\e706"; }
.icon-book:before { content: "\e707"; }
.icon-book_2:before { content: "\e708"; }
.icon-book_1:before { content: "\e709"; }
.icon-bluetooth:before { content: "\e70a"; }
.icon-block:before { content: "\e70b"; }
.icon-bin:before { content: "\e70c"; }
.icon-bell:before { content: "\e70d"; }
.icon-behance:before { content: "\e70e"; }
.icon-battery_full:before { content: "\e70f"; }
.icon-battery_empty:before { content: "\e710"; }
.icon-battery_2_3:before { content: "\e711"; }
.icon-battery_1_3:before { content: "\e712"; }
.icon-basket:before { content: "\e713"; }
.icon-basket_remove:before { content: "\e714"; }
.icon-basket_ok:before { content: "\e715"; }
.icon-basket_delete:before { content: "\e716"; }
.icon-basket_add:before { content: "\e717"; }
.icon-bar_graph:before { content: "\e718"; }
.icon-bar_chart_3:before { content: "\e719"; }
.icon-bar_chart_2:before { content: "\e71a"; }
.icon-bar_chart_1:before { content: "\e71b"; }
.icon-arrows:before { content: "\e71c"; }
.icon-arrows_vertical:before { content: "\e71d"; }
.icon-arrows_vertical_2:before { content: "\e71e"; }
.icon-arrows_horizontal:before { content: "\e71f"; }
.icon-arrows_horizontal_2:before { content: "\e720"; }
.icon-arrow_up:before { content: "\e721"; }
.icon-arrow_right:before { content: "\e722"; }
.icon-arrow_left:before { content: "\e723"; }
.icon-arrow_down:before { content: "\e724"; }
.icon-arrow_2:before { content: "\e725"; }
.icon-arrow_1:before { content: "\e726"; }
.icon-appstore:before { content: "\e727"; }
.icon-apple:before, .checkbox-icon-ios:before { content: "\e728"; }
.icon-android:before, .checkbox-icon-android:before { content: "\e729"; }
.icon-alt:before { content: "\e72a"; }
.icon-alarm:before { content: "\e72b"; }
.icon-html5:before { content: "\f13b"; }
.icon-category-strategy:before { content: "\e72d"; }
.icon-category-sport:before { content: "\e72e"; }
.icon-category-spaceshooter:before, .icon-category-arcade:before { content: "\e72f"; }
.icon-category-pointnclick:before { content: "\e730"; }
.icon-category-puzzle:before { content: "\e731"; }
.icon-category-makeup:before { content: "\e732"; }
.icon-category-jumpnrun:before { content: "\e733"; }
.icon-category-dressup:before { content: "\e734"; }
.icon-category-cooking:before { content: "\e735"; }
.icon-category-cards:before { content: "\e736"; }
.icon-category-bubble_shooter:before { content: "\e737"; }
.icon-category-pong:before { content: "\e738"; }
.icon-category-action:before { content: "\e739"; }
.icon-category-boys:before { content: "\e73a"; }
.icon-category-girls:before { content: "\e73b"; }
.icon-category-racing:before { content: "\e73c"; }
.icon-category-new:before { content: "\e73e"; }
.icon-category-kids:before { content: "\e73f"; }
.icon-category-best:before { content: "\e740"; }
.icon-category-match3:before { content: "\e72c"; }
.icon-category-quiz:before { content: "\e73d"; }

/* =========================================================
   DESIGN TOKENS — Light & Fresh
   ========================================================= */
:root {
    --neon: #dd30e3;
    --neon-soft: #f25af3;
    --neon-light: #fce4fc;
    --neon-tint: #fdf2fd;
    --neon-pale: #faf0fa;
    --neon-dark: #a020a8;
    --bg: #fafafa;
    --surface: #ffffff;
    --surface-soft: #f7f7f9;
    --text: #1a1a1f;
    --text-soft: #6b6b75;
    --muted: #a0a0aa;
    --line: #ececef;
    --line-strong: #d8d8de;
    --shadow-sm: 0 1px 3px rgba(20, 20, 30, 0.06);
    --shadow: 0 4px 16px rgba(20, 20, 30, 0.06);
    --shadow-lg: 0 12px 32px rgba(20, 20, 30, 0.08);
}

html {
    font-size: 100%;
    line-height: 1.55em;
    scroll-behavior: smooth;
}
body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: var(--text);
    font-weight: 400;
    background: var(--bg);
    min-height: 100vh;
    overflow-x: hidden;
}

h1, .h1 {
    font-size: 2.6em;
    line-height: 1.15em;
    margin-bottom: 0.4em;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text);
}
h1 a, .h1 a { color: var(--text); text-decoration: none; }

h2, .h2 {
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--text);
    text-transform: none;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.5em;
}
h2 a, .h2 a { color: var(--text); text-decoration: none; }

h3, .h3 {
    font-size: 1.15em;
    line-height: 1.3em;
    font-weight: 600;
    color: var(--text);
    text-transform: none;
}
h3 a, .h3 a { color: var(--neon); text-decoration: none; }

h4, .h4 {
    font-size: 0.85em;
    line-height: 1.4em;
    font-weight: 700;
    color: var(--neon);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
h4 a, .h4 a { color: var(--neon); text-decoration: none; }

p { margin-top: 0.5em; color: var(--text-soft); }
p.withMargin { margin: 0 0 1em; }
p a { color: var(--neon); text-decoration: none; }
table { width: 100%; }
table thead, table th { font-weight: 700; }
img { display: block; max-width: 100%; }

@media only screen and (max-width: 750px) {
    html { font-size: 100%; line-height: 1.5em; }
    h1, .h1 { font-size: 1.85em; }
    h2, .h2 { font-size: 1.2em; }
    h3, .h3 { font-size: 1.05em; }
}
@media only screen and (min-width: 751px) and (max-width: 1000px) {
    html { font-size: 100%; line-height: 1.5em; }
}

/* =========================================================
   BUTTONS — clean pill
   ========================================================= */
.btn, .btn-highlight, .btn-primary, .btn-neutral, .btn-transparent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: var(--neon);
    color: #fff;
    padding: 11px 24px;
    border: 0;
    cursor: pointer;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(221, 48, 227, 0.25);
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.btn-group .btn, .btn-group .btn-highlight, .btn-group .btn-primary,
.btn-group .btn-neutral, .btn-group .btn-transparent { margin-left: 6px; }
.btn.btn-block, .btn-block.btn-highlight, .btn-block.btn-primary,
.btn-block.btn-neutral, .btn-block.btn-transparent {
    display: block; width: 100%;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.btn[disabled], [disabled].btn-highlight, [disabled].btn-primary,
[disabled].btn-neutral, [disabled].btn-transparent { opacity: .5; cursor: not-allowed; }
.btn:hover, .btn-highlight:hover, .btn-primary:hover, .btn-neutral:hover, .btn-transparent:hover {
    background: var(--neon-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(221, 48, 227, 0.32);
}

.btn-highlight { background: var(--neon); color: #fff; }
.btn-primary { background: var(--neon); color: #fff; }
.btn-neutral {
    background: var(--surface);
    color: var(--neon);
    border: 1px solid var(--line-strong);
    box-shadow: none;
}
.btn-neutral:hover { background: var(--neon-tint); color: var(--neon-dark); border-color: var(--neon); }
.btn-transparent {
    background: transparent;
    color: var(--text);
    box-shadow: none;
}
.btn-transparent:hover { background: var(--surface-soft); }
.btn-container { margin: 28px 0 40px; text-align: center; }
.btn-container .btn, .btn-container .btn-highlight,
.btn-container .btn-primary, .btn-container .btn-neutral,
.btn-container .btn-transparent { padding: 13px 44px; }

/* =========================================================
   HEADER — clean white bar
   ========================================================= */
header.main {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    color: var(--text);
    border-bottom: 1px solid var(--line);
}
header.main .main-section {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 14px 24px;
    min-height: 70px;
}
header.main .menuHolder { position: relative; flex-shrink: 0; }
header.main .menuHolder label[for="navigationTrigger"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    cursor: pointer;
    transition: all .15s ease;
}
header.main .menuHolder label[for="navigationTrigger"]:hover {
    background: var(--neon-tint);
    border-color: var(--neon);
}
header.main .menuHolder label[for="navigationTrigger"] svg {
    height: 22px;
    fill: var(--text);
    margin: 0;
}
header.main .menuHolder label[for="navigationTrigger"]:hover svg { fill: var(--neon); }

header.main .menuHolder nav.main {
    display: none;
    position: absolute;
    top: 52px;
    left: 0;
    z-index: 100;
    margin: 0;
    box-shadow: var(--shadow-lg);
    padding: 10px;
    width: 280px;
    background: var(--surface);
    border-radius: 12px;
    border: 1px solid var(--line);
    overflow: hidden;
}
header.main .menuHolder nav.main ul > li a {
    white-space: nowrap;
    color: var(--text) !important;
    padding: 10px 14px !important;
    border-radius: 8px;
    border-bottom: 0 !important;
    font-weight: 500 !important;
    transition: all .15s ease;
}
header.main .menuHolder nav.main ul > li a:hover {
    background: var(--neon-tint);
    color: var(--neon) !important;
}
header.main .menuHolder nav.main ul > li a img { filter: hue-rotate(290deg) saturate(1.2); }
header.main .menuHolder nav.main ul:after { display: none; }
header.main .menuHolder nav.main ul.tile-list { margin-bottom: 8px; }
header.main .menuHolder nav.main ul.tile-list a { white-space: normal; }
header.main .menuHolder nav.main ul.tile-list a img,
header.main .menuHolder nav.main ul.tile-list a svg { margin: 0 auto 5px; float: none; width: 40px; }
header.main .menuHolder nav.main ul.tile-list a header,
header.main .menuHolder nav.main ul.tile-list a p { margin-left: 0; text-align: center; }
header.main .menuHolder nav.main ul.tile-list a header { font-weight: 700; font-size: 110%; line-height: 100%; }
header.main .menuHolder nav.main ul.tile-list a p { font-weight: 500; font-size: 80%; }
header.main .menuHolder #navigationTrigger {
    position: absolute;
    top: 0; right: 0;
    clip: rect(0,0,0,0);
}
header.main .menuHolder #navigationTrigger:checked ~ nav.main {
    display: block;
    animation: dropIn .15s ease-out;
}
@keyframes dropIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

header.main .logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
    text-decoration: none;
    margin-right: 16px;
}
header.main .logo svg {
    width: 28px;
    height: 28px;
    display: block;
    flex-shrink: 0;
}
header.main .logo svg polygon { fill: var(--neon) !important; }
header.main .logo svg g[fill] { fill: #fff !important; }
header.main .logo-text {
    color: var(--text);
    font-weight: 800;
    font-size: 17px;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

@media only screen and (max-width: 750px) {
    header.main .main-section { padding: 10px 14px; min-height: 60px; gap: 10px; }
    header.main .logo svg { width: 110px; }
    header.main .logo-text { display: none; }
}

/* =========================================================
   TOP CATEGORY NAV (sits right under the header)
   ========================================================= */
.top-category-nav {
    position: sticky;
    top: 70px;
    z-index: 75;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    border-bottom: 1px solid var(--line);
}
.top-category-nav ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    gap: 8px;
    padding: 10px 24px;
    margin: 0;
    list-style: none;
}
.top-category-nav ul::-webkit-scrollbar { height: 4px; }
.top-category-nav ul::-webkit-scrollbar-thumb { background: var(--line); border-radius: 2px; }
.top-category-nav ul li { flex: 0 0 auto; }
.top-category-nav ul li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--surface-soft);
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all .15s ease;
}
.top-category-nav ul li a:hover {
    background: var(--neon-tint);
    color: var(--neon);
    border-color: var(--neon);
}
.top-category-nav ul li.active a {
    background: var(--neon);
    color: #fff;
    border-color: var(--neon);
}
.top-category-nav ul li a .cat-icon {
    height: 16px;
    width: 16px;
    opacity: 0.7;
    filter: opacity(0.7);
}
.top-category-nav ul li.active a .cat-icon,
.top-category-nav ul li a:hover .cat-icon { filter: none; opacity: 1; }
@media only screen and (max-width: 750px) {
    .top-category-nav { top: 60px; }
    .top-category-nav ul { padding: 8px 14px; gap: 6px; }
    .top-category-nav ul li a { padding: 6px 12px; font-size: 12px; }
}

/* =========================================================
   LANGUAGE SELECT
   ========================================================= */
.language-select {
    position: relative;
    flex-shrink: 0;
    height: 42px;
    width: 72px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--line);
}
.language-select .value {
    position: absolute;
    inset: 0;
    padding: 0;
    font-size: 13px;
    line-height: 42px;
    background: var(--surface-soft);
    cursor: pointer;
    color: var(--text);
    font-weight: 600;
    text-align: center;
}
.language-select .value:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 12px;
    height: 0; width: 0;
    border: 5px solid transparent;
    border-top: 5px solid var(--text-soft);
}
.language-select select {
    display: block;
    position: absolute;
    top: 1px;
    height: 42px;
    opacity: 0;
    width: 100%;
    cursor: pointer;
    color: var(--text);
}
@media only screen and (max-width: 750px) {
    .language-select { top: 0; right: 0; }
}

/* =========================================================
   NAV (sidebar)
   ========================================================= */
nav.main {
    box-sizing: border-box;
    background: var(--surface);
    border-radius: 14px;
    padding: 12px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
}
nav.main ul > li a {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 12px;
    color: var(--text);
    border-radius: 8px;
    margin-bottom: 2px;
    transition: all .15s ease;
    font-weight: 500;
    border: 0 !important;
}
nav.main ul > li a img {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    filter: hue-rotate(290deg) saturate(1.3);
    opacity: 0.85;
}
nav.main ul > li a i {
    font-size: 1.4em;
    position: relative;
    top: .12em;
    margin-right: 10px;
    color: var(--neon);
}
nav.main ul > li a:hover {
    background: var(--neon-tint);
    color: var(--neon-dark);
    padding-left: 16px;
}
nav.main ul > li a:hover:before { background-color: var(--neon); }
nav.main ul > li a:before { display: none; }
nav.main ul > li a.active {
    color: var(--neon);
    background: var(--neon-tint);
    font-weight: 600;
}
nav.main ul > li:last-child a { border: 0; }

nav.meta { padding: 24px; }
nav.meta ul { padding: 0; margin: 0; }
nav.meta li { margin: 0 14px 14px 0; }
nav.meta li:last-child { margin-right: 0; }
nav.meta a { text-decoration: none; }

/* =========================================================
   FOOTER — soft light
   ========================================================= */
footer.main {
    margin-top: 64px;
    padding: 0;
    background: var(--surface);
    color: var(--text-soft);
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--line);
}
footer.main a { color: var(--neon); transition: color .15s ease; }
footer.main a:hover { color: var(--neon-dark); }

footer.main .footer-content {
    position: relative;
    margin: 0 auto;
    max-width: 1300px;
    min-width: 320px;
    padding: 48px 24px 24px;
    font-weight: 400;
}
footer.main .footer-content section.tags nav.main {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    border: 0;
}
footer.main .footer-content section.tags nav.main ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
footer.main .footer-content section.tags nav.main ul li { padding: 0; }
footer.main .footer-content section.tags nav.main ul li a {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    padding: 9px 16px;
    border-radius: 8px;
    font-weight: 500;
    text-transform: none;
    color: var(--text-soft);
    font-size: 13px;
    letter-spacing: 0;
    border-bottom: 1px solid var(--line) !important;
}
footer.main .footer-content section.tags nav.main ul li a:hover {
    background: var(--neon-tint);
    color: var(--neon);
    border-color: var(--neon) !important;
    padding-left: 18px;
}
footer.main .footer-content section.tags nav.main ul li a:hover:before,
footer.main .footer-content section.tags nav.main ul li a.active:before { display: none; }
footer.main .footer-content section.tags nav.main ul li a img { filter: opacity(0.6); }
footer.main .footer-content section.tags nav.main .tile-list li { width: 50%; }
footer.main .footer-content section.tags nav.main .tile-list li a { margin-bottom: 0; }

footer.main .footer-content nav.meta {
    padding: 0;
    text-align: center;
    margin-top: 28px;
}
footer.main .footer-content nav.meta a {
    text-decoration: none;
    color: var(--neon);
    margin: 0 8px;
}

footer.main .footer-content ul.social {
    float: right;
    list-style: none;
    width: 250px;
    margin-right: 40px;
}
footer.main .footer-content ul.social li {
    display: block;
    padding: 16px;
    margin: 16px 0;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    overflow: hidden;
    border-radius: 10px;
}

footer.main .copyright {
    margin: 28px 0 8px;
    text-align: center;
    color: var(--muted);
    font-size: 13px;
}
footer.main .copyright a {
    color: var(--neon) !important;
    text-decoration: none;
}
footer.main .copyright a:hover { color: var(--neon-dark) !important; }

footer.main .powered-by-famobi {
    text-align: center;
    font-size: 80%;
    color: var(--muted);
}
footer.main .powered-by-famobi svg {
    display: block;
    margin: 10px auto;
    width: 70px;
    fill: var(--neon);
}

@media only screen and (max-width: 750px) {
    footer.main { margin-top: 36px; }
    footer.main .footer-content { padding: 32px 16px 20px; }
    footer.main .footer-content section.tags nav.main ul li a { font-size: 12px; padding: 7px 12px; }
    footer.main .footer-content section.tags nav.main .tile-list li { width: 100%; }
    footer.main .footer-content section.tags nav.main .tile-list li header { font-size: 120%; }
    footer.main .footer-content section.tags nav.main .tile-list li p { font-size: 100%; }
}

/* =========================================================
   APP / LAYOUT
   ========================================================= */
.app-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}
#app { position: relative; transform: translate3d(0,0,0); }
.main-section {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
    padding: 0 24px;
}

.content {
    background: transparent;
    position: relative;
}
.content .main-section { margin-top: 24px; margin-bottom: 24px; }
.content p a.highlight {
    display: inline-block;
    padding: 3px 8px;
    background: var(--neon);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}
.static .content ul { list-style: circle; padding-left: 16px; }
.static .content a { color: var(--neon); }

section.externalTeaser {
    margin: 0 0 36px;
    background: var(--surface-soft);
    border-radius: 14px;
    padding: 8px;
    border: 1px solid var(--line);
}
section.externalTeaser .main-section { margin: 0 auto; }
section.externalTeaser ul { display: block; }
section.externalTeaser ul li { width: 100%; }
section.externalTeaser ul li a {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%;
    padding: 18px 12px;
    color: var(--neon);
    text-align: center;
    text-decoration: none;
    background: var(--surface);
    border-radius: 10px;
}
section.externalTeaser ul li a .btn-highlight { margin: 18px 0 0; white-space: nowrap; align-self: center; }
section.externalTeaser ul li a .btn-highlight svg {
    width: 28px; fill: #fff; display: inline-block; margin-right: 10px; vertical-align: middle;
}
section.externalTeaser ul li + li a { margin-top: 8px; }

section.previewTeaser {
    border: 1px solid var(--neon);
    padding: 3px;
    margin-bottom: 32px;
    display: none;
    border-radius: 10px;
    overflow: hidden;
}
section.previewTeaser a {
    display: flex; align-items: flex-start;
    padding: 14px; text-decoration: none; color: #fff;
    background: var(--neon);
}
section.previewTeaser a img { width: 25%; max-width: 150px; margin-right: 20px; border-radius: 8px; }
section.previewTeaser a .details h2 { text-align: left; color: #fff; }
section.previewTeaser a .details h2 em {
    display: inline-block;
    padding: 2px 8px;
    background: #fff5b8;
    border-radius: 8px;
    margin-right: 5px;
    color: var(--text);
    text-transform: uppercase;
    font-size: 55%;
    font-weight: 700;
    vertical-align: bottom;
}

@media only screen and (max-width: 750px) {
    .main-section { padding: 0 14px; }
    .content .main-section { margin-top: 16px; margin-bottom: 16px; }
    section.previewTeaser a { flex-direction: column; align-items: center; text-align: center; }
    section.previewTeaser a .details h2 { text-align: center; }
    section.previewTeaser a img { margin-bottom: 10px; width: auto; min-width: 0; height: 100px; }
}
@media only screen and (max-width: 400px) {
    ul.games li { width: 50%; }
}

/* =========================================================
   GAME DETAIL
   ========================================================= */
.game header { margin-bottom: 32px; }
.game header .background {
    position: relative;
    background-size: cover;
    overflow: hidden;
    background-position: center center;
    text-align: center;
    border-radius: 18px;
}
.game header .background .backgroundDarken {
    padding: 44px 0;
    background: linear-gradient(135deg, rgba(221, 48, 227, 0.85), rgba(160, 32, 168, 0.85));
    border-radius: 18px;
}
.game header .background .backgroundDarken .main-section { margin-top: 0; margin-bottom: 0; }
.game header .icon {
    display: block;
    width: 150px;
    max-width: 100%;
    margin: 0 auto 20px;
    border: 4px solid #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    overflow: hidden;
    border-radius: 16px;
}
.game header h1 { color: #fff; margin-bottom: 0; }
.game .play-btn-container { position: relative; height: 50px; margin: 20px 0 0; }
.game .play-btn-container:before, .game .play-btn-container:after {
    position: absolute;
    box-sizing: border-box;
    content: '';
    border-bottom: 1px solid rgba(255,255,255,0.4);
    top: 50%; left: 0;
    width: 25%;
}
.game .play-btn-container:after { padding-right: 0; left: auto; right: 0; }
.game .play-btn-container .play-btn {
    display: block;
    margin: 0 auto;
    width: 40%; height: 50px;
    font-size: 17px; line-height: 30px;
    border-radius: 999px;
    background: #fff;
    color: var(--neon-dark);
}
.game .game-infos { margin-left: -10px; margin-right: -10px; }
.game .game-infos:before, .game .game-infos:after { content: " "; display: table; }
.game .game-infos:after { clear: both; }
.game .game-description {
    box-sizing: border-box; padding: 1px 10px; margin-bottom: 36px;
    color: var(--text-soft);
}
.game .game-description p { margin: 0; text-align: center; color: var(--text); }
.game .game-categories { margin-top: 36px; }
.game .game-categories ul {
    margin-top: 14px;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
}
.game .game-categories ul li {
    background: var(--neon-tint);
    margin: 0;
    border-radius: 999px;
}
.game .game-categories ul li a {
    display: block;
    padding: 6px 14px;
    text-decoration: none;
    color: var(--neon-dark);
    font-weight: 500;
}
.game .game-languages { margin-top: 36px; }
.game .game-languages ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 14px -5px 0; }
.game .game-languages ul li { text-align: center; padding: 5px; max-width: 50px; }
.game .game-languages ul li a { display: block; color: inherit; text-decoration: none; }
.game .for-companies { margin: 36px 0; text-align: center; }
.game .for-companies .btn-primary { display: inline-block; margin-top: 14px; }
.game .icon-downloads { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; }
.game .icon-downloads figure { position: relative; overflow: hidden; height: 160px; margin-right: 20px; }
.game .icon-downloads figure:before {
    content: '';
    position: absolute;
    left: 0; top: 0; right: 0;
    height: 20px;
    background: linear-gradient(to bottom, var(--surface) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
.game .icon-downloads figure img {
    position: absolute;
    box-sizing: border-box;
    bottom: 0; left: 0; right: 0;
    margin-bottom: 20px;
    border: 3px solid #FFF;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.game .icon-downloads figure figcaption {
    position: absolute;
    font-family: "Inter", sans-serif;
    right: 0; bottom: 0; left: 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.game .more-info-btn { display: block; width: 150px; margin: 0 auto; }
.game .textarea-autogrow { position: relative; margin-top: 20px; }
.game .textarea-autogrow .aff-iliate-link, .game .textarea-autogrow .shadow {
    margin: 0; padding: 10px;
    font-size: 20px; line-height: 1.3em; font-weight: 400;
    font-family: "Inter", sans-serif;
    word-break: break-all;
}
.game .textarea-autogrow .shadow { opacity: 0; }
.game .textarea-autogrow .aff-iliate-link {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
}
.game .similarGames { margin: 36px 0; }
.game .similarGames h2 { margin-bottom: 18px; }

/* =========================================================
   GAMES GRID — clean cards
   ========================================================= */
ul.games {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 18px;
}
ul.games:after { clear: both; }
ul.games:last-child { margin-bottom: 0; }
ul.games li {
    position: relative;
    box-sizing: border-box;
    margin: 0; padding: 0;
    width: auto; float: none;
}
ul.games li a {
    display: block;
    background: var(--surface);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
    text-decoration: none;
    border: 1px solid var(--line);
}
ul.games li a:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
    border-color: var(--neon);
}
ul.games li .icon {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 1px;
    border: 0;
    box-shadow: none;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--surface-soft);
}
ul.games li .icon img {
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
ul.games li a:hover .icon img { transform: scale(1.05); }
ul.games li .name-container {
    display: flex;
    height: auto;
    padding: 12px 14px;
    align-items: center;
    justify-content: flex-start;
    min-height: 48px;
}
ul.games li .name {
    color: var(--text);
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    font-weight: 500;
    transition: color .2s ease;
}
ul.games li a:hover .name { color: var(--neon); }
ul.games li .btn-block { height: 42px; border-radius: 0 0 14px 14px; }

@media only screen and (max-width: 750px) {
    ul.games {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 12px;
        margin-bottom: 20px;
    }
    ul.games li { margin-top: 0; }
    ul.games li .name-container { padding: 10px 12px; }
    ul.games li .name { font-size: 13px; }
}

/* =========================================================
   TILE / SURFACES
   ========================================================= */
.tile, .tile-highlight, .tile-primary, .tile-info, .tile-neutral {
    display: block;
    padding: 18px;
    background-color: var(--surface);
    margin-bottom: 18px;
    transition: all .15s linear;
    border-radius: 14px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
}
.tile .hint, .tile-highlight .hint, .tile-primary .hint, .tile-info .hint, .tile-neutral .hint {
    height: 0;
    margin-top: 0;
    overflow: hidden;
    transition: all .2s linear;
}
.tile p, .tile-highlight p, .tile-primary p, .tile-info p, .tile-neutral p { text-align: center; }
.tile.withSpacing, .withSpacing.tile-highlight, .withSpacing.tile-primary,
.withSpacing.tile-info, .withSpacing.tile-neutral { margin-top: 36px; }
.tile.active, .active.tile-highlight, .active.tile-primary, .active.tile-info, .active.tile-neutral {
    border-radius: 14px;
    box-shadow: var(--shadow);
    border-color: var(--neon);
}
.tile.active .hint, .active.tile-highlight .hint, .active.tile-primary .hint,
.active.tile-info .hint, .active.tile-neutral .hint { margin-top: 18px; }

.tile.teaser, .teaser.tile-highlight, .teaser.tile-primary, .teaser.tile-info, .teaser.tile-neutral {
    padding: 14px;
    min-height: 60px;
    text-decoration: none;
    background: var(--surface);
    border: 1px solid var(--line);
}
.tile.teaser:before, .teaser.tile-highlight:before, .teaser.tile-primary:before,
.teaser.tile-info:before, .teaser.tile-neutral:before,
.tile.teaser:after, .teaser.tile-highlight:after, .teaser.tile-primary:after,
.teaser.tile-info:after, .teaser.tile-neutral:after { content: " "; display: table; }
.tile.teaser:after, .teaser.tile-highlight:after, .teaser.tile-primary:after,
.teaser.tile-info:after, .teaser.tile-neutral:after { clear: both; }
.tile.teaser img, .teaser.tile-highlight img, .teaser.tile-primary img,
.teaser.tile-info img, .teaser.tile-neutral img,
.tile.teaser svg, .teaser.tile-highlight svg, .teaser.tile-primary svg,
.teaser.tile-info svg, .teaser.tile-neutral svg { float: left; width: 50px; }
.tile.teaser header, .teaser.tile-highlight header, .teaser.tile-primary header,
.teaser.tile-info header, .teaser.tile-neutral header {
    margin-left: 62px; font-size: 17px; color: var(--text);
}
.tile.teaser p, .teaser.tile-highlight p, .teaser.tile-primary p,
.teaser.tile-info p, .teaser.tile-neutral p {
    margin: 5px 0 0 62px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.3em;
    text-align: left;
    color: var(--text-soft);
}

.tile-highlight {
    background: linear-gradient(135deg, var(--neon), var(--neon-dark));
    color: #fff;
}
.tile-primary { background: var(--neon); color: #fff; }
.tile-info {
    margin-top: -18px;
    background: var(--neon);
    border-top: 1px solid rgba(255,255,255,0.2);
    color: #fff;
}
.tile-neutral {
    background: var(--surface);
    color: var(--neon);
    border: 1px solid var(--line);
}

.tile-list {
    list-style: none;
    margin: -10px;
    margin-top: 18px;
}
.tile-list:before, .tile-list:after { content: " "; display: table; }
.tile-list:after { clear: both; }
.tile-list li { box-sizing: border-box; padding: 0 10px; float: left; width: 50%; }
.tile-list li .tile-neutral { margin-bottom: 10px; }

nav.main .tile-list { margin: 0; margin-top: 14px; }
nav.main .tile-list li { padding: 0; float: none; width: 100%; }
nav.main .tile-list li .tile-neutral { background: var(--surface); }
nav.main .tile-list li:last-child .tile-neutral { margin-bottom: 0; }

@media only screen and (max-width: 750px) {
    .tile-list { margin: 0; margin-bottom: 14px; }
    .tile-list li { padding: 0; float: none; width: 100%; }
    .tile-list li .teaser.tile-neutral { min-height: 50px; }
    .tile-list li .teaser { margin-bottom: 10px; }
    .content .tile-list li .teaser header { margin-bottom: 10px; }
}
@media only screen and (min-width: 751px) and (max-width: 1000px) {
    nav.main .tile-neutral { margin-bottom: 10px; }
    .tile-list { margin-bottom: 18px; }
    .tile-list li { float: none; width: auto; }
    .tile-list li .teaser.tile-neutral { min-height: 50px; }
}

/* =========================================================
   FORMS
   ========================================================= */
input, textarea {
    box-sizing: border-box;
    margin-top: 14px;
    border: 1px solid var(--line-strong);
    outline: none;
    font-size: 1em;
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--surface);
    color: var(--text);
    transition: all .15s ease;
}
input:focus, textarea:focus {
    border-color: var(--neon);
    box-shadow: 0 0 0 3px rgba(221, 48, 227, 0.12);
}
textarea { width: 100%; resize: none; line-height: 1.4em; }
* {
    -webkit-tap-highlight-color: rgba(255,255,255,0) !important;
    outline: none !important;
}

/* =========================================================
   CONSENT (legacy, hidden) / BACK-TO-TOP
   ========================================================= */
.consent-box-holder { display: none; }

.backToTop {
    width: 48px !important;
    height: 48px !important;
    position: fixed;
    bottom: 24px !important;
    right: 24px !important;
    cursor: pointer;
    background: var(--neon) !important;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(221, 48, 227, 0.3);
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 50;
    transition: transform .2s ease, background .2s ease;
    overflow: hidden;
}
.backToTop:hover {
    background: var(--neon-dark) !important;
    transform: translateY(-2px);
}
.backToTop img {
    filter: brightness(0) invert(1);
    width: 20px !important;
    height: 20px !important;
}

@keyframes djqRmU-8e7a8d5a {
    0% { opacity: 0; }
    to { opacity: .8; }
}
@keyframes etkMLf-8e7a8d5a {
    0%, 80%, to { transform: scale(0); }
    40% { transform: scale(1); }
}
.dgmlwU[data-v-8e7a8d5a] { display: none; }
.AFSJx[data-v-8e7a8d5a] { display: none; }

/* =========================================================
   HOME LAYOUT — sidebar + main
   ========================================================= */
@media (min-width: 1000px) {
    .content .main-section.home-layout {
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 28px;
        align-items: start;
    }
    .home-layout > .home-aside {
        position: sticky;
        top: 96px;
    }
}

/* Section titles inside content */
.content h2.h1 {
    margin: 28px 0 16px;
    padding: 14px 18px;
    background: var(--surface);
    border-radius: 12px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.content h2.h1 a {
    color: var(--text);
    font-weight: 700;
    font-size: 17px;
}
.content h2.h1 img {
    height: 24px !important;
    width: 24px !important;
    padding-right: 0 !important;
    filter: hue-rotate(290deg) saturate(1.3);
    opacity: 0.85;
}

/* =========================================================
   HERO BANNER — clean and airy
   ========================================================= */
.neon-hero {
    margin: 24px auto 28px;
    padding: 64px 56px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, #fce4fc 0%, #fdf2fd 50%, #ffffff 100%);
    color: var(--text);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
    text-align: center;
}
.neon-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(221, 48, 227, 0.15), transparent 65%);
    pointer-events: none;
}
.neon-hero::after {
    content: "";
    position: absolute;
    bottom: -120px;
    left: -60px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(241, 92, 243, 0.12), transparent 65%);
    pointer-events: none;
}
.neon-hero h1 {
    font-size: 3em;
    margin-bottom: 12px;
    color: var(--text);
    position: relative;
    z-index: 1;
}
.neon-hero h1 span {
    color: var(--neon);
    background: linear-gradient(90deg, var(--neon), var(--neon-soft));
    -webkit-background-clip: text;
    background-clip: text;
}
.neon-hero p {
    color: var(--text-soft);
    font-size: 1.05em;
    margin: 0 0 22px;
    /* max-width: 580px; */
    position: relative;
    z-index: 1;
}
.neon-hero .hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--neon);
    color: #fff;
    padding: 13px 28px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(221, 48, 227, 0.3);
    transition: transform .15s ease, box-shadow .15s ease;
    position: relative;
    z-index: 1;
}
.neon-hero .hero-cta:hover {
    background: var(--neon-dark);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(221, 48, 227, 0.4);
}

@media only screen and (max-width: 750px) {
    .neon-hero { padding: 36px 22px; border-radius: 16px; }
    .neon-hero h1 { font-size: 1.85em; }
}

/* =========================================================
   STATS BAR — clean cards
   ========================================================= */
.neon-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 0 auto 24px;
}
.neon-stats .stat {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px 20px;
    text-align: left;
    transition: all .2s ease;
}
.neon-stats .stat:hover {
    border-color: var(--neon);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}
.neon-stats .stat-value {
    font-size: 26px;
    font-weight: 700;
    color: var(--neon);
    display: block;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.neon-stats .stat-label {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
}

/* =========================================================
   TRENDING TAGS — clean chips
   ========================================================= */
.neon-trending {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 auto 24px;
    align-items: center;
    justify-content: center;
}
.neon-trending .trending-label {
    color: var(--text-soft);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-right: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.neon-trending .trending-label::before {
    content: "✨";
    font-size: 14px;
}
.neon-trending a {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all .15s ease;
}
.neon-trending a:hover {
    background: var(--neon);
    color: #fff;
    border-color: var(--neon);
    transform: translateY(-1px);
}

/* =========================================================
   FEATURED GAME — first card slightly larger
   ========================================================= */
ul.games li.featured {
    grid-column: span 2;
    grid-row: span 2;
}
ul.games li.featured a .icon {
    aspect-ratio: 16 / 11;
}
ul.games li.featured a .name {
    font-size: 17px;
    font-weight: 600;
}
ul.games li.featured .featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    background: var(--neon);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(221, 48, 227, 0.3);
}

@media (max-width: 750px) {
    ul.games li.featured {
        grid-column: span 2;
        grid-row: span 1;
    }
}

/* =========================================================
   LEGACY OVERRIDES
   ========================================================= */
.header[data-v-8e7a8d5a] { display: none; }
.app-module[data-v-1f7a4c38] { display: none; }
.app-module .setting[data-v-1f7a4c38] { display: none; }
