.gameiso-login-modal[hidden] { display: none !important; }
.gameiso-login-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; }
.gameiso-login-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / .70); backdrop-filter: blur(4px); }
.gameiso-login-box { position: relative; width: 100%; max-width: 28rem; }
.gameiso-login-glow { position: absolute; inset: -.5rem; border-radius: .375rem; opacity: .60; filter: blur(28px); z-index: -1; background: var(--gradient-accent); }
.gameiso-login-input { width: 100%; height: 2.75rem; padding-left: 2.5rem; padding-right: .75rem; border-radius: .125rem; background: color-mix(in oklab, var(--card) 60%, transparent); border: 1px solid var(--border); color: var(--foreground); font-size: .875rem; transition: border-color .15s ease, background-color .15s ease; }
.gameiso-login-input:focus { outline: none; border-color: var(--primary); }
body.gameiso-modal-open { overflow: hidden; }

.gameiso-user-menu { position: relative; }
.gameiso-user-toggle { min-height: 2.25rem; display: flex; align-items: center; gap: .5rem; padding: .25rem .5rem; border: 1px solid transparent; border-radius: .125rem; background: transparent; color: var(--foreground); cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.gameiso-user-toggle:hover, .gameiso-user-menu.is-open .gameiso-user-toggle { border-color: var(--border); background: var(--accent); }
.gameiso-user-avatar { width: 1.75rem; height: 1.75rem; object-fit: cover; border-radius: 1.125rem; border: 1px solid var(--border); }
.gameiso-user-chevron { transition: transform .15s ease; }
.gameiso-user-menu.is-open .gameiso-user-chevron { transform: rotate(180deg); }
.gameiso-pm-badge { min-width: 1rem; height: 1rem; padding: 0 .2rem; display: inline-grid; place-items: center; border-radius: .125rem; background: var(--primary); color: var(--primary-foreground); font-size: .625rem; font-weight: 700; }
.gameiso-pm-badge.pmnum_0 { display: none; }
.gameiso-user-dropdown { display: none; position: absolute; top: calc(100% + .5rem); right: 0; width: 17rem; z-index: 80; overflow: hidden; border-radius: .125rem; border: 1px solid var(--border); background: var(--card); box-shadow: 0 20px 40px rgb(0 0 0 / .35); backdrop-filter: blur(12px); }
.gameiso-user-menu.is-open .gameiso-user-dropdown { display: block; }
.gameiso-user-link { display: flex; align-items: center; gap: .65rem; padding: .65rem 1rem; color: var(--foreground); font-size: .875rem; transition: color .15s ease, background-color .15s ease; }
.gameiso-user-link:hover { color: var(--primary); background: var(--accent); }
.gameiso-user-link svg { width: 1rem; height: 1rem; flex: 0 0 auto; }

.group\/nav.gameiso-nav-open > div.absolute { opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; }

.dle-page { width: 100%; color: var(--foreground); }
.dle-card { position: relative; border-radius: .125rem; border: 1px solid var(--border); background: var(--card); backdrop-filter: blur(12px); }
.dle-card-pad { padding: 1.25rem; }
@media (min-width: 768px) { .dle-card-pad { padding: 1.5rem; } }
.dle-page-title { margin: 0; font-family: var(--font-display, Oswald, sans-serif); font-size: 1.5rem; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.dle-section-title { margin: 0 0 1rem; font-family: var(--font-display, Oswald, sans-serif); font-size: 1.125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.dle-muted { color: var(--muted-foreground); }
.dle-form { display: grid; gap: 1rem; }
.dle-field { display: grid; gap: .375rem; margin-top: 1rem;}
.dle-field > label, .dle-page .form-group > label { color: var(--muted-foreground); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.dle-page input[type="text"], .dle-page input[type="email"], .dle-page input[type="password"], .dle-page input[type="number"], .dle-page input[type="url"], .dle-page input[type="search"], .dle-page textarea, .dle-page select,
.dle-page .wide, .gameiso-profile-settings input[type="text"], .gameiso-profile-settings input[type="email"], .gameiso-profile-settings input[type="password"], .gameiso-profile-settings textarea, .gameiso-profile-settings select {
  width: 100% !important; max-width: 100%; box-sizing: border-box; border-radius: .125rem; border: 1px solid var(--border); background: color-mix(in oklab, var(--card) 75%, transparent); color: var(--foreground); padding: .65rem .75rem; font: inherit; outline: none; transition: border-color .15s ease, background-color .15s ease;
}
.dle-page select, .gameiso-profile-settings select { min-height: 2.65rem; }
.dle-page textarea, .gameiso-profile-settings textarea { min-height: 7rem; resize: vertical; }
.dle-page input:focus, .dle-page textarea:focus, .dle-page select:focus, .gameiso-profile-settings input:focus, .gameiso-profile-settings textarea:focus, .gameiso-profile-settings select:focus { border-color: var(--primary); }
.dle-page input[type="file"], .gameiso-profile-settings input[type="file"] { max-width: 100%; color: var(--muted-foreground); font-size: .875rem; }
.dle-page .btn, .dle-page .bbcodes, .gameiso-profile-settings .btn { min-height: 2.5rem; border: 1px solid transparent; border-radius: .125rem; background: var(--primary); color: var(--primary-foreground) !important; padding: .55rem 1rem; font-weight: 600; text-transform: none; cursor: pointer; box-shadow: var(--shadow-glow); }
.dle-page .btn:hover, .dle-page .bbcodes:hover, .gameiso-profile-settings .btn:hover { opacity: .9; }
.dle-page .form-group { display: grid; gap: .375rem; margin: 0; }
.dle-page .ui-form { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.dle-page .form_submit { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.dle-page .combo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.dle-page .combo_field { min-width: 0; }
@media (max-width: 640px) { .dle-page .combo { grid-template-columns: 1fr; } }
.dle-page .bb-editor, .dle-page .bb-editor textarea, .dle-page .wysiwyg, .dle-page .tox, .dle-page .cke { max-width: 100%; }
.dle-page .c-capcha, .dle-page .dle-captcha { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.dle-page .c-capcha img, .dle-page .dle-captcha img { border-radius: .125rem !important; }
.dle-page table { max-width: 100%; }
.dle-page .xfields, .dle-page .xprofile { width: 100%; }
.dle-page .xfieldsrow { display: grid; grid-template-columns: minmax(9rem, .35fr) 1fr; gap: 1rem; align-items: start; padding: .5rem 0; }
.dle-page .xfieldscolleft, .dle-page .xfieldscolright { width: auto !important; float: none !important; }
@media (max-width: 640px) { .dle-page .xfieldsrow { grid-template-columns: 1fr; gap: .35rem; } }

.gameiso-comment { padding: 1rem; display: flex; gap: 1rem; }
.gameiso-comment + .gameiso-comment { border-top: 1px solid var(--border); }
.gameiso-comment-avatar { width: 2.5rem; height: 2.5rem; object-fit: cover; flex: 0 0 auto; border-radius: .125rem; border: 1px solid var(--border); }
.gameiso-comment-tools { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .6rem; color: var(--muted-foreground); font-size: .75rem; }
.gameiso-comment-tools a, .gameiso-comment-tools span { cursor: pointer; }
.gameiso-comment-tools a:hover, .gameiso-comment-tools span:hover { color: var(--primary); }

.gameiso-profile-settings[hidden] { display: none !important; }
.gameiso-profile-avatar { width: 6rem; height: 6rem; object-fit: cover; border-radius: .125rem; border: 1px solid var(--border); box-shadow: var(--shadow-glow); }
.gameiso-profile-gridline { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--border); font-size: .875rem; }
.gameiso-profile-gridline:last-child { border-bottom: 0; }
.gameiso-profile-gridline span:first-child { color: var(--muted-foreground); }

.dle-navigation { display: flex; align-items: center; justify-content: center; gap: .4rem; flex-wrap: wrap; margin-top: 1.5rem; }
.dle-navigation .pages { display: flex; gap: .25rem; align-items: center; flex-wrap: wrap; }
.dle-navigation a, .dle-navigation span { min-width: 2.35rem; min-height: 2.35rem; display: inline-grid; place-items: center; border: 1px solid var(--border); border-radius: .125rem; background: var(--card); color: var(--foreground); padding: 0 .65rem; }
.dle-navigation a:hover, .dle-navigation .pages span { border-color: var(--primary); color: var(--primary); }

.dle-tags a { display: inline-flex; margin: .2rem; padding: .35rem .6rem; border-radius: .125rem; border: 1px solid var(--border); background: var(--accent); color: var(--foreground); font-size: .75rem; }
.dle-tags a:hover { border-color: var(--primary); color: var(--primary); }

@media (max-width: 767px) {
  .gameiso-user-dropdown { position: fixed; top: 4.25rem; left: .75rem; right: .75rem; width: auto; }
}

.mt-5 {
	margin-top: 1rem;
    margin-bottom: 1rem;
}

.dle-page .bb-editor { width: 100%; min-width: 0; }
.dle-page .bb-pane { position: relative; width: 100%; min-height: 36px; padding: 5px; overflow: visible; border: 1px solid var(--border); border-bottom: 0; border-radius: .125rem .125rem 0 0; background: var(--secondary); color: var(--foreground); box-sizing: border-box; }
.dle-page .bb-pane:after { content: ""; display: table; clear: both; }
.dle-page .bb-pane > b { margin-top: 0; }
.dle-page .bb-btn { min-width: 32px; min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 9px; border: 1px solid var(--border); background: var(--card); color: var(--foreground); box-shadow: none; }
.dle-page .bb-btn:hover { background: var(--accent); color: var(--primary); }
.dle-page .bb-btn:active { background: var(--muted); border-color: var(--primary); }
.dle-page .bb-sel { padding: 0 2px; }
.dle-page .bb-sel select, .dle-page #b_font select, .dle-page #b_size select { width: auto !important; min-width: 0; min-height: 30px; height: 30px; padding: 2px 24px 2px 8px; font-size: 11px; line-height: 1; border: 1px solid var(--border); border-radius: .125rem; background-color: var(--card); color: var(--foreground); }
.dle-page .bb-pane-dropdown { background: var(--card); border-color: var(--border); color: var(--foreground); box-shadow: 0 12px 30px rgb(0 0 0 / .35); }
.dle-page .bb-pane-dropdown > li > a { color: var(--foreground); }
.dle-page .bb-pane-dropdown > li > a:hover { background: var(--accent); color: var(--primary); }
.dle-page .bb-editor textarea { min-height: 180px; margin-top: -1px; padding: .75rem; border: 1px solid var(--border); border-radius: 0 0 .125rem .125rem; background: color-mix(in oklab, var(--card) 75%, transparent); color: var(--foreground); box-shadow: none; }
.dle-page .bb-editor textarea:focus { border-color: var(--primary) !important; }
.dle-page .emoji_box { color: var(--foreground); }
.dle-page .wseditor, .dle-page .wseditor .tox-tinymce { width: 100% !important; max-width: 100%; box-sizing: border-box; }

.dle-page,
.dle-page input,
.dle-page textarea,
.dle-page select,
.dle-page option,
.dle-page optgroup,
.dle-page .bb-editor,
.dle-page .bb-editor textarea {
  color-scheme: dark;
}

.dle-page input[type="text"],
.dle-page input[type="email"],
.dle-page input[type="password"],
.dle-page input[type="number"],
.dle-page input[type="url"],
.dle-page input[type="search"],
.dle-page input[type="tel"],
.dle-page input[type="date"],
.dle-page input[type="time"],
.dle-page input[type="datetime-local"],
.dle-page textarea,
.dle-page .bb-editor textarea,
.dle-page select {
  background-color: #20262c !important;
  color: #f1f3f5 !important;
  border-color: #343c44 !important;
  caret-color: #f1f3f5;
}

.dle-page input[type="text"]:focus,
.dle-page input[type="email"]:focus,
.dle-page input[type="password"]:focus,
.dle-page input[type="number"]:focus,
.dle-page input[type="url"]:focus,
.dle-page input[type="search"]:focus,
.dle-page input[type="tel"]:focus,
.dle-page input[type="date"]:focus,
.dle-page input[type="time"]:focus,
.dle-page input[type="datetime-local"]:focus,
.dle-page textarea:focus,
.dle-page .bb-editor textarea:focus,
.dle-page select:focus {
  background-color: #20262c !important;
  color: #f1f3f5 !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent) !important;
  outline: none !important;
}

.dle-page select option,
.dle-page select optgroup,
.dle-page select[multiple] option,
.dle-page select[size] option {
  background: #20262c !important;
  color: #f1f3f5 !important;
}

.dle-page select option:checked,
.dle-page select[multiple] option:checked,
.dle-page select[size] option:checked {
  background: var(--primary) !important;
  color: #101418 !important;
}

.dle-page input::placeholder,
.dle-page textarea::placeholder {
  color: #7f8993 !important;
  opacity: 1;
}

.dle-page input:-webkit-autofill,
.dle-page input:-webkit-autofill:hover,
.dle-page input:-webkit-autofill:focus,
.dle-page textarea:-webkit-autofill,
.dle-page textarea:-webkit-autofill:focus,
.dle-page select:-webkit-autofill,
.dle-page select:-webkit-autofill:focus {
  -webkit-text-fill-color: #f1f3f5 !important;
  -webkit-box-shadow: 0 0 0 1000px #20262c inset !important;
  box-shadow: 0 0 0 1000px #20262c inset !important;
  caret-color: #f1f3f5;
}


.gameiso-search-form {
  color-scheme: dark;
}

.gameiso-search-icon {
  color: var(--muted-foreground);
  pointer-events: none;
}

.gameiso-search-form .gameiso-search-input {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 3rem;
  box-sizing: border-box;
  padding: 0 3.25rem 0 3rem;
  border: 1px solid var(--border);
  border-radius: .125rem;
  background: color-mix(in oklab, var(--card) 82%, transparent);
  color: var(--foreground);
  caret-color: var(--foreground);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .025);
  outline: none;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.gameiso-search-form .gameiso-search-input:hover {
  background: color-mix(in oklab, var(--card) 94%, transparent);
}

.gameiso-search-form .gameiso-search-input:focus {
  border-color: var(--primary);
  background: var(--card);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent), var(--shadow-glow);
}

.gameiso-search-form .gameiso-search-input::placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}

.gameiso-search-form .gameiso-search-input::-webkit-search-cancel-button {
  display: none;
}

.gameiso-search-submit {
  position: absolute;
  right: .375rem;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid color-mix(in oklab, var(--primary) 45%, var(--border));
  border-radius: .125rem;
  background: color-mix(in oklab, var(--primary) 14%, var(--card));
  color: var(--primary);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.gameiso-search-submit:hover {
  background: var(--primary);
  color: var(--primary-foreground);
  border-color: var(--primary);
}

.gameiso-search-submit:active {
  transform: translateY(-50%) scale(.96);
}

#searchsuggestions {
  z-index: 2200 !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: .125rem !important;
  background: #171d23 !important;
  color: var(--foreground) !important;
  box-shadow: 0 18px 45px rgb(0 0 0 / .42) !important;
  background-clip: padding-box !important;
}

#searchsuggestions a,
#searchsuggestions span.notfound {
  padding: .8rem 1rem !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--foreground) !important;
}

#searchsuggestions a:hover {
  background: var(--accent) !important;
  color: var(--primary) !important;
}

#searchsuggestions span.searchheading {
  color: var(--foreground) !important;
}

#searchsuggestions span.seperator a {
  background: transparent !important;
  color: var(--primary) !important;
}

#searchsuggestions span.notfound {
  color: var(--muted-foreground) !important;
}

.gameiso-search-page {
  margin-top: 1.25rem;
}

.gameiso-search-page input[type="text"],
.gameiso-search-page input[type="search"],
.gameiso-search-page input[type="number"],
.gameiso-search-page select,
.gameiso-search-page textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  border: 1px solid var(--border) !important;
  border-radius: .125rem !important;
  background: #20262c !important;
  color: #f1f3f5 !important;
  padding: .7rem .8rem !important;
  outline: none !important;
  color-scheme: dark;
}

.gameiso-search-page input:focus,
.gameiso-search-page select:focus,
.gameiso-search-page textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent) !important;
}

.gameiso-search-simple {
  display: grid;
  gap: 1rem;
}

.gameiso-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.gameiso-search-fieldset {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: .125rem;
  background: color-mix(in oklab, var(--card) 75%, transparent);
}

.gameiso-search-fieldset legend {
  padding: 0 .45rem;
  color: var(--foreground);
  font-family: var(--font-display, Oswald, sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.gameiso-search-field {
  display: grid;
  gap: .5rem;
  margin-top: .75rem;
  color: var(--muted-foreground);
  font-size: .875rem;
}

.gameiso-search-field:first-child {
  margin-top: 0;
}

.gameiso-search-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.gameiso-search-check {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--muted-foreground);
}

.gameiso-search-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
}

.gameiso-search-page-btn,
.gameiso-search-page-link {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary);
  border-radius: .125rem;
  background: var(--primary);
  color: var(--primary-foreground) !important;
  padding: .55rem 1rem;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-glow);
}

.gameiso-search-page-btn:hover,
.gameiso-search-page-link:hover {
  opacity: .9;
}

.gameiso-search-page-btn-secondary,
.gameiso-search-page-link {
  border-color: var(--border);
  background: var(--card);
  color: var(--foreground) !important;
  box-shadow: none;
}

.gameiso-search-page-btn-secondary:hover,
.gameiso-search-page-link:hover {
  border-color: var(--primary);
  color: var(--primary) !important;
}

.gameiso-search-message {
  margin-top: 1rem;
  color: var(--muted-foreground);
  font-size: .875rem;
}

.gameiso-home-vote {
  width: 100%;
  max-width: 52rem;
}

.gameiso-home-vote:empty {
  display: none;
}

.gameiso-vote-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: .125rem;
  background: radial-gradient(circle at 0 0, color-mix(in oklab, var(--primary) 12%, transparent), transparent 35%), color-mix(in oklab, var(--card) 90%, transparent);
  box-shadow: 0 10px 30px rgb(0 0 0 / .12);
}

.gameiso-vote-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
}

.gameiso-vote-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.gameiso-vote-kicker {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: var(--primary);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gameiso-vote-title {
  margin: .4rem 0 0;
  color: var(--foreground);
  font-family: var(--font-display, Oswald, sans-serif);
  font-size: 1.15rem;
  line-height: 1.3;
  font-weight: 700;
}

.gameiso-vote-more {
  flex: 0 0 auto;
  color: var(--muted-foreground);
  font-size: .75rem;
  text-decoration: none;
}

.gameiso-vote-more:hover {
  color: var(--primary);
}

.gameiso-vote-list {
  display: grid;
  gap: .55rem;
  margin-top: 1rem;
}

.gameiso-vote-list .vote,
.gameiso-vote-list .pollanswer {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: .55rem .65rem;
  border: 1px solid color-mix(in oklab, var(--border) 85%, transparent);
  border-radius: .125rem;
  background: color-mix(in oklab, var(--accent) 45%, transparent);
  color: var(--foreground);
  transition: border-color .15s ease, background-color .15s ease;
}

.gameiso-vote-list .vote:hover,
.gameiso-vote-list .pollanswer:hover {
  border-color: color-mix(in oklab, var(--primary) 55%, var(--border));
  background: var(--accent);
}

.gameiso-vote-list input[type="radio"],
.gameiso-vote-list input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  margin: 0 .4rem 0 0;
  accent-color: var(--primary);
  color-scheme: dark;
}

.gameiso-vote-list label {
  color: var(--foreground);
  cursor: pointer;
}

.gameiso-vote-list .pollprogress,
.gameiso-vote-list .pollprogress span {
  border-radius: .125rem;
}

.gameiso-vote-list .pollprogress {
  overflow: hidden;
  background: var(--secondary);
}

.gameiso-vote-list .pollprogress span {
  display: block;
  background: var(--gradient-accent);
}

.gameiso-vote-count {
  margin-top: .8rem;
  color: var(--muted-foreground);
  font-size: .75rem;
}

.gameiso-vote-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
}

.gameiso-vote-btn {
  min-height: 2.35rem;
  padding: .5rem .9rem;
  border: 1px solid var(--primary);
  border-radius: .125rem;
  background: var(--primary);
  color: var(--primary-foreground);
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-glow);
  transition: opacity .15s ease, border-color .15s ease, color .15s ease, background-color .15s ease;
}

.gameiso-vote-btn:hover {
  opacity: .9;
}

.gameiso-vote-btn-secondary {
  border-color: var(--border);
  background: transparent;
  color: var(--foreground);
  box-shadow: none;
}

.gameiso-vote-btn-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.gameiso-news-poll {
  margin: 1rem 0;
}

@media (max-width: 700px) {
  .gameiso-search-grid {
    grid-template-columns: 1fr;
  }

  .gameiso-vote-head {
    flex-direction: column;
  }

  .gameiso-vote-more {
    align-self: flex-start;
  }
}

.gameiso-search-result {
    position: relative;
    margin: 0 0 1rem;
    isolation: isolate;
}

.gameiso-search-result-glow {
    position: absolute;
    inset: .2rem;
    z-index: -1;
    border-radius: .4rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(28px) saturate(1.35);
    opacity: .16;
    transition: opacity .35s ease;
}

.gameiso-search-result:hover .gameiso-search-result-glow {
    opacity: .34;
}

.gameiso-search-result-card {
    position: relative;
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    gap: 1rem;
    min-height: 178px;
    padding: .75rem;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: .2rem;
    background: color-mix(in oklab, var(--card) 94%, transparent);
    backdrop-filter: blur(16px);
    transition: border-color .2s ease, background .2s ease;
}

.gameiso-search-result:hover .gameiso-search-result-card {
    border-color: color-mix(in oklab, var(--primary) 55%, var(--border));
}

.gameiso-search-result-cover {
    position: relative;
    display: block;
    width: 126px;
    height: 168px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: .2rem;
    background: var(--muted);
}

.gameiso-search-result-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.gameiso-search-result:hover .gameiso-search-result-cover img {
    transform: scale(1.035);
}

.gameiso-search-result-platform {
    position: absolute;
    top: .4rem;
    left: .4rem;
    max-width: calc(100% - .8rem);
    padding: .2rem .45rem;
    overflow: hidden;
    border-radius: .15rem;
    background: var(--game);
    box-shadow: 0 4px 14px rgb(0 0 0 / .35);
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gameiso-search-result-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.gameiso-search-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.gameiso-search-result-title {
    margin: 0;
    color: var(--foreground);
    font-family: var(--font-display, inherit);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
}

.gameiso-search-result-title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.gameiso-search-result-title a:hover {
    color: var(--primary);
}

.gameiso-search-result-edit {
    flex: 0 0 auto;
    color: var(--primary);
    font-size: .72rem;
}

.gameiso-search-result-info {
    margin: .65rem 0 0;
    font-size: .84rem;
}

.gameiso-search-result-info > div {
    display: flex;
    gap: .45rem;
    padding: .32rem 0;
    border-bottom: 1px solid color-mix(in oklab, var(--border) 72%, transparent);
}

.gameiso-search-result-info > div:last-child {
    border-bottom: 0;
}

.gameiso-search-result-info dt {
    flex: 0 0 auto;
    color: var(--muted-foreground);
}

.gameiso-search-result-info dd {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--foreground);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gameiso-search-result-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .85rem;
    margin-top: auto;
    padding-top: .7rem;
    color: var(--muted-foreground);
    font-size: .72rem;
}

.gameiso-search-result-meta a {
    color: inherit;
    text-decoration: none;
}

.gameiso-search-result-meta a:hover {
    color: var(--primary);
}

.gameiso-search-result-meta time {
    margin-left: auto;
}

.gameiso-search-comment {
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--border);
    border-radius: .2rem;
    background: color-mix(in oklab, var(--card) 94%, transparent);
}

.gameiso-search-comment-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .6rem;
}

.gameiso-search-comment-head h3 {
    margin: 0;
    color: var(--foreground);
    font-size: 1rem;
    font-weight: 700;
}

.gameiso-search-comment-head time {
    flex: 0 0 auto;
    color: var(--muted-foreground);
    font-size: .72rem;
}

.gameiso-search-comment-text {
    color: var(--muted-foreground);
    font-size: .86rem;
    line-height: 1.55;
}

.gameiso-search-comment-text img,
.gameiso-search-comment-text iframe,
.gameiso-search-comment-text video {
    display: none !important;
}

@media (max-width: 640px) {
    .gameiso-search-result-card {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: .75rem;
        min-height: 132px;
    }

    .gameiso-search-result-cover {
        width: 92px;
        height: 124px;
    }

    .gameiso-search-result-title {
        font-size: 1rem;
    }

    .gameiso-search-result-info {
        margin-top: .45rem;
        font-size: .76rem;
    }

    .gameiso-search-result-info > div {
        padding: .22rem 0;
    }

    .gameiso-search-result-meta {
        gap: .35rem .65rem;
        padding-top: .5rem;
    }

    .gameiso-search-result-meta time {
        margin-left: 0;
    }
}

.gameiso-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.gameiso-category-grid .dle-navigation,
.gameiso-category-grid .navigation {
    grid-column: 1 / -1;
}

.gameiso-category-card {
    min-width: 0;
    isolation: isolate;
}

.gameiso-category-card article {
    height: 100%;
}

@media (max-width: 820px) {
    .gameiso-category-grid {
        grid-template-columns: 1fr;
    }
}

.gameiso-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    align-items: stretch;
    width: 100%;
}

.gameiso-category-grid > .gameiso-category-card {
    width: 100%;
    min-width: 0;
}

.gameiso-category-card {
    position: relative;
    isolation: isolate;
}

.gameiso-category-card-body {
    position: relative;
    z-index: 1;
    height: 100%;
    min-width: 0;
    overflow: hidden;
}

.gameiso-category-glow {
    position: absolute;
    inset: .35rem;
    z-index: 0;
    border-radius: .25rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .24;
    filter: blur(24px) saturate(1.25);
    transform: scale(1.035);
    transition: opacity .35s ease, transform .35s ease;
    pointer-events: none;
}

.gameiso-category-card:hover .gameiso-category-glow {
    opacity: .48;
    transform: scale(1.055);
}

.gameiso-category-mainlink {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
}

.gameiso-category-cover,
.gameiso-category-content {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.gameiso-category-edit {
    position: relative;
    z-index: 3;
    pointer-events: auto;
}

@media (max-width: 820px) {
    .gameiso-category-grid {
        grid-template-columns: 1fr;
    }
}

.gameiso-full-rating {
  border-color: color-mix(in oklab, var(--primary) 55%, var(--border)) !important;
  background: color-mix(in oklab, var(--card) 82%, var(--primary) 18%);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .02) inset, 0 0 20px rgb(34 197 94 / .12);
}
.gameiso-full-rating .rating {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.gameiso-full-rating .unit-rating,
.gameiso-full-rating .unit-rating li a:hover,
.gameiso-full-rating .unit-rating li.current-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='69' viewBox='0 0 23 69'%3E%3Cpolygon points='11.5,1.8 14.5,8 21.4,9 16.45,13.82 17.62,20.62 11.5,17.42 5.38,20.62 6.55,13.82 1.6,9 8.5,8' fill='%232fe870'/%3E%3Cpolygon points='11.5,24.8 14.5,31 21.4,32 16.45,36.82 17.62,43.62 11.5,40.42 5.38,43.62 6.55,36.82 1.6,32 8.5,31' fill='%2389ffb7'/%3E%3Cpolygon points='11.5,47.8 14.5,54 21.4,55 16.45,59.82 17.62,66.62 11.5,63.42 5.38,66.62 6.55,59.82 1.6,55 8.5,54' fill='%23333b43' stroke='%2347535d' stroke-width='1'/%3E%3C/svg%3E") !important;
  background-size: 23px 69px !important;
  background-repeat: repeat-x !important;
}
.gameiso-full-rating .unit-rating {
  background-position: 0 -46px !important;
  filter: drop-shadow(0 0 10px rgb(34 197 94 / .18));
}
.gameiso-full-rating .unit-rating li.current-rating {
  background-position: 0 0 !important;
}
.gameiso-full-rating .unit-rating li a:hover {
  background-position: 0 -23px !important;
}
.gameiso-full-rating .unit-rating li a {
  border-radius: 0;
}
.gameiso-full-rating .ratingzero {
  color: var(--muted-foreground);
}


.gameiso-fullstory {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.gameiso-fullstory-ambi {
  isolation: isolate;
}
.gameiso-fullstory-ambilight {
  position: absolute;
  inset: -2rem;
  z-index: -1;
  overflow: hidden;
  border-radius: 1.5rem;
  pointer-events: none;
  opacity: .42;
  filter: blur(48px) saturate(1.45) brightness(.82);
  transform: scale(1.025);
}
.gameiso-fullstory-ambilight img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
}
@media (max-width: 767px) {
  .gameiso-fullstory-ambilight {
    inset: -.8rem;
    opacity: .30;
    filter: blur(34px) saturate(1.35) brightness(.78);
    transform: scale(1.01);
  }
}
.gameiso-rating-summary {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.gameiso-rating-summary .gameiso-full-rating {
  min-width: 115px;
  min-height: 23px;
  padding: 0;
  border: 0 !important;
  background: transparent;
  box-shadow: none;
}
#dropmenudiv {
  min-width: 220px !important;
  padding: 7px !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  background: color-mix(in oklab, var(--card) 96%, black) !important;
  color: var(--foreground) !important;
  opacity: 1 !important;
  box-shadow: 0 18px 45px rgb(0 0 0 / .5), 0 0 24px color-mix(in oklab, var(--primary) 8%, transparent) !important;
  backdrop-filter: blur(14px);
}
#dropmenudiv a {
  display: block !important;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 3px;
  background: transparent !important;
  color: var(--foreground) !important;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none !important;
  white-space: nowrap;
}
#dropmenudiv a:hover {
  background: color-mix(in oklab, var(--primary) 14%, var(--card)) !important;
  color: var(--primary) !important;
}

.gameiso-addcomment {
  margin-top: 1.5rem;
  padding: 1.25rem !important;
}
.gameiso-addcomment .dle-section-title {
  margin-bottom: 1rem;
}
.gameiso-addcomment .form_submit {
  margin-top: 1.15rem;
}
.gameiso-addcomment .btn {
  min-height: 2.65rem;
  border: 1px solid color-mix(in oklab, var(--primary) 65%, var(--border)) !important;
  border-radius: .2rem !important;
  background: color-mix(in oklab, var(--card) 88%, var(--primary) 12%) !important;
  color: var(--foreground) !important;
  padding: .6rem 1.15rem !important;
  font-size: .875rem;
  font-weight: 700;
  text-transform: none !important;
  box-shadow: none !important;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.gameiso-addcomment .btn:hover {
  border-color: var(--primary) !important;
  background: color-mix(in oklab, var(--card) 78%, var(--primary) 22%) !important;
  color: var(--primary) !important;
  box-shadow: 0 0 18px rgb(34 197 94 / .12) !important;
}
.mass_comments_action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  padding: .9rem 1rem;
  margin: 0;
  border-top: 1px solid var(--border);
  background: color-mix(in oklab, var(--card) 88%, var(--secondary) 12%);
  color: var(--muted-foreground);
  font-size: .875rem;
}
.mass_comments_action select {
  width: min(16rem, 100%);
  min-height: 2.5rem;
  border: 1px solid var(--border);
  border-radius: .2rem;
  background: var(--secondary);
  color: var(--foreground);
  padding: .45rem 2rem .45rem .7rem;
  outline: none;
  color-scheme: dark;
}
.mass_comments_action select:focus {
  border-color: var(--primary);
}
.mass_comments_action select option {
  background: var(--card);
  color: var(--foreground);
}
.mass_comments_action .bbcodes {
  min-height: 2.5rem;
  height: auto;
  border: 1px solid color-mix(in oklab, var(--primary) 65%, var(--border)) !important;
  border-radius: .2rem !important;
  background: color-mix(in oklab, var(--card) 88%, var(--primary) 12%) !important;
  color: var(--foreground) !important;
  padding: .5rem 1rem !important;
  line-height: 1.2;
  font-size: .8rem;
  font-weight: 700;
  text-transform: none !important;
  box-shadow: none !important;
}
.mass_comments_action .bbcodes:hover {
  border-color: var(--primary) !important;
  background: color-mix(in oklab, var(--card) 78%, var(--primary) 22%) !important;
  color: var(--primary) !important;
}
.gameiso-comment input[type="checkbox"],
.mass_comments_action input[type="checkbox"],
.gameiso-addcomment input[type="checkbox"] {
  accent-color: var(--primary);
}
.gameiso-comment-tools {
  margin-top: .8rem;
  gap: .45rem .75rem;
}
.gameiso-comment-tools > span:not(.ml-auto),
.gameiso-comment-tools > a {
  color: var(--muted-foreground);
}
.gameiso-comment-tools > span:not(.ml-auto):hover,
.gameiso-comment-tools > a:hover {
  color: var(--primary);
}
@media (max-width: 640px) {
  .mass_comments_action {
    align-items: stretch;
  }
  .mass_comments_action select,
  .mass_comments_action .bbcodes {
    width: 100%;
  }
}


.gameiso-addnews-xfields {
  margin-top: .25rem;
}
.gameiso-xfields-table {
  border-collapse: separate !important;
  border-spacing: 0 .7rem !important;
}
.gameiso-xfields-table > tbody > tr > td,
.gameiso-xfields-table > tr > td {
  vertical-align: middle !important;
}
.gameiso-xfields-table td.addnews,
.gameiso-xfields-table td.xfieldsdescr {
  width: 9.5rem;
  padding: .2rem 1rem .2rem 0 !important;
  color: var(--foreground);
  font-size: .875rem;
  line-height: 1.35;
}
.gameiso-xfields-table td.xfields {
  padding: .2rem 0 !important;
}
.gameiso-xfields-table td.xfields input[type="text"],
.gameiso-xfields-table td.xfields input[type="number"],
.gameiso-xfields-table td.xfields input[type="url"],
.gameiso-xfields-table td.xfields select,
.gameiso-xfields-table td.xfields textarea {
  min-height: 2.7rem;
}
.gameiso-xfields-table .xfieldsnote {
  display: block;
  margin-top: .4rem;
  line-height: 1.35;
}
.gameiso-profile-rating {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
}
.gameiso-profile-rating-inline {
  margin-left: .15rem;
}
.gameiso-profile-rating .rating {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.gameiso-profile-rating .unit-rating,
.gameiso-profile-rating .unit-rating li a:hover,
.gameiso-profile-rating .unit-rating li.current-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='69' viewBox='0 0 23 69'%3E%3Cpolygon points='11.5,1.8 14.5,8 21.4,9 16.45,13.82 17.62,20.62 11.5,17.42 5.38,20.62 6.55,13.82 1.6,9 8.5,8' fill='%232fe870'/%3E%3Cpolygon points='11.5,24.8 14.5,31 21.4,32 16.45,36.82 17.62,43.62 11.5,40.42 5.38,43.62 6.55,36.82 1.6,32 8.5,31' fill='%2389ffb7'/%3E%3Cpolygon points='11.5,47.8 14.5,54 21.4,55 16.45,59.82 17.62,66.62 11.5,63.42 5.38,66.62 6.55,59.82 1.6,55 8.5,54' fill='%23333b43' stroke='%2347535d' stroke-width='1'/%3E%3C/svg%3E") !important;
  background-size: 23px 69px !important;
  background-repeat: repeat-x !important;
}
.gameiso-profile-rating .unit-rating {
  background-position: 0 -46px !important;
  filter: drop-shadow(0 0 10px rgb(34 197 94 / .18));
}
.gameiso-profile-rating .unit-rating li.current-rating {
  background-position: 0 0 !important;
}
.gameiso-profile-rating .unit-rating li a:hover {
  background-position: 0 -23px !important;
}
.gameiso-home-comments {
  overflow: hidden;
}
.gameiso-home-comment-avatar {
  border: 1px solid color-mix(in oklab, var(--primary) 28%, var(--border));
  background: color-mix(in oklab, var(--card) 82%, var(--primary) 18%);
}
@media (max-width: 640px) {
  .gameiso-xfields-table,
  .gameiso-xfields-table tbody,
  .gameiso-xfields-table tr,
  .gameiso-xfields-table td {
    display: block;
    width: 100% !important;
  }
  .gameiso-xfields-table {
    border-spacing: 0 !important;
  }
  .gameiso-xfields-table tr {
    margin-bottom: .9rem;
  }
  .gameiso-xfields-table td.addnews,
  .gameiso-xfields-table td.xfieldsdescr {
    padding: 0 0 .4rem !important;
  }
  .gameiso-xfields-table td.xfields {
    padding: 0 !important;
  }
}


.gameiso-update-card {
  isolation: isolate;
  overflow: hidden;
  padding: .65rem;
  border: 1px solid var(--border);
  border-radius: .25rem;
  background: color-mix(in oklab, var(--card) 92%, transparent);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.gameiso-update-card:hover {
  border-color: var(--border);
  background: color-mix(in oklab, var(--card) 92%, transparent);
}
.gameiso-update-glow {
  z-index: 0;
  transform: scale(.92);
  pointer-events: none;
}
.gameiso-update-content {
  z-index: 1;
}

.gameiso-update-slider {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  padding: .25rem 0 .75rem;
}
.gameiso-update-slider::-webkit-scrollbar {
  display: none;
}
.gameiso-update-slider > * {
  flex: 0 0 calc((100% - 4rem) / 5);
  min-width: 0;
  scroll-snap-align: start;
}
.gameiso-update-nav:disabled {
  opacity: .32;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .gameiso-update-slider > * {
    flex-basis: calc((100% - 2rem) / 3);
  }
}
@media (max-width: 767px) {
  .gameiso-updates .flex.items-center.justify-between.mb-5 {
    gap: .75rem;
  }
  .gameiso-updates .flex.items-center.gap-3 {
    min-width: 0;
    gap: .5rem;
  }
  .gameiso-updates .chip-order {
    white-space: nowrap;
  }
  .gameiso-update-slider {
    gap: .75rem;
    margin-right: -.25rem;
    padding-right: .25rem;
  }
  .gameiso-update-slider > * {
    flex-basis: calc((100% - .75rem) / 2);
  }
  .gameiso-update-nav {
    flex: 0 0 auto;
  }
}
.gameiso-attachment {
  display: flex;
  align-items: center;
  gap: .875rem;
  width: 100%;
  margin: 1rem 0;
  padding: .875rem 1rem;
  border: 1px solid var(--border);
  border-radius: .25rem;
  background: color-mix(in oklab, var(--card) 92%, transparent);
  box-shadow: 0 10px 28px rgb(0 0 0 / .14);
}
.gameiso-attachment-icon {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 2.65rem;
  border: 1px solid color-mix(in oklab, var(--primary) 34%, var(--border));
  border-radius: .25rem;
  background: color-mix(in oklab, var(--primary) 10%, var(--card));
  color: var(--primary);
}
.gameiso-attachment-icon svg {
  width: 1.1rem;
  height: 1.1rem;
}
.gameiso-attachment-body {
  min-width: 0;
  flex: 1 1 auto;
}
.gameiso-attachment-name {
  display: block;
  overflow: hidden;
  color: var(--foreground);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
a.gameiso-attachment-name:hover {
  color: var(--primary);
}
.gameiso-attachment-meta {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: .25rem;
  color: var(--muted-foreground);
  font-size: .75rem;
}
.gameiso-attachment-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex: 0 0 auto;
}
.gameiso-attachment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.35rem;
  padding: .5rem .8rem;
  border: 1px solid color-mix(in oklab, var(--primary) 52%, var(--border));
  border-radius: .2rem;
  background: color-mix(in oklab, var(--primary) 13%, var(--card));
  color: var(--primary) !important;
  font-size: .78rem;
  font-weight: 700;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.gameiso-attachment-btn:hover {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--primary-foreground) !important;
}
.gameiso-attachment-btn-secondary {
  border-color: var(--border);
  background: var(--accent);
  color: var(--foreground) !important;
}
.gameiso-attachment-locked {
  opacity: .82;
}
@media (max-width: 640px) {
  .gameiso-attachment {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .gameiso-attachment-body {
    width: calc(100% - 3.6rem);
  }
  .gameiso-attachment-actions {
    width: 100%;
    padding-left: 3.525rem;
  }
}

input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 1.125rem !important;
  height: 1.125rem !important;
  min-width: 1.125rem;
  min-height: 1.125rem;
  flex: 0 0 1.125rem;
  margin: 0 .45rem 0 0;
  padding: 0 !important;
  vertical-align: -.2rem;
  border: 1px solid color-mix(in oklab, var(--border) 82%, #59636d) !important;
  border-radius: .22rem !important;
  background-color: color-mix(in oklab, var(--card) 82%, #080b0e) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: .78rem .78rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / .3), 0 0 0 1px rgb(255 255 255 / .015) inset;
  cursor: pointer;
  outline: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .12s ease;
  color-scheme: dark;
}
input[type="checkbox"]:hover:not(:disabled) {
  border-color: color-mix(in oklab, var(--primary) 72%, var(--border)) !important;
  background-color: color-mix(in oklab, var(--card) 82%, var(--primary) 8%) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent), 0 1px 2px rgb(0 0 0 / .3);
}
input[type="checkbox"]:active:not(:disabled) {
  transform: scale(.92);
}
input[type="checkbox"]:checked {
  border-color: var(--primary) !important;
  background-color: var(--primary) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.1 8.3 6.4 11.4 13 4.8' fill='none' stroke='%230a160e' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--primary) 45%, transparent) inset, 0 0 14px color-mix(in oklab, var(--primary) 25%, transparent);
}
input[type="checkbox"]:checked:hover:not(:disabled) {
  background-color: color-mix(in oklab, var(--primary) 88%, white) !important;
  border-color: color-mix(in oklab, var(--primary) 88%, white) !important;
}
input[type="checkbox"]:indeterminate {
  border-color: var(--primary) !important;
  background-color: var(--primary) !important;
  background-image: linear-gradient(#0a160e, #0a160e);
  background-position: center;
  background-repeat: no-repeat;
  background-size: .62rem .13rem;
  box-shadow: 0 0 14px color-mix(in oklab, var(--primary) 22%, transparent);
}
input[type="checkbox"]:focus-visible {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent), 0 0 16px color-mix(in oklab, var(--primary) 16%, transparent);
}
input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: .42;
  filter: saturate(.45);
}

.gameiso-site-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}
.gameiso-site-logo {
  display: block;
  width: auto;
  height: 42px;
  max-width: 250px;
  object-fit: contain;
}
@media (max-width: 1279px) {
  .gameiso-site-logo {
    height: 38px;
    max-width: 220px;
  }
}
@media (max-width: 767px) {
  .gameiso-site-logo {
    height: 34px;
    max-width: 190px;
  }
}

.gameiso-update-card {
  box-shadow: 0 0 0 1px rgb(255 255 255 / .01) inset;
}
.gameiso-update-card:hover {
  border-color: color-mix(in oklab, var(--primary) 60%, var(--border));
  background: color-mix(in oklab, var(--card) 92%, transparent);
  box-shadow: 0 0 0 1px rgb(34 197 94 / .14), 0 0 24px rgb(34 197 94 / .08);
}
.gameiso-update-card:hover .gameiso-update-content h4 {
  color: var(--foreground);
}

.gameiso-update-card:hover,
.gameiso-updates .gameiso-update-card:hover,
.grid.md\:grid-cols-2 .gameiso-update-card:hover {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 1px rgb(34 197 94 / .42), 0 0 22px rgb(34 197 94 / .12) !important;
}

.gameiso-header-row {
  min-height: 5rem;
}
.gameiso-site-logo {
  height: 58px;
  max-width: 280px;
}
.gameiso-desktop-nav-wrap {
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: .35rem;
}
.gameiso-desktop-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: .25rem;
  overflow: hidden;
  white-space: nowrap;
}
.gameiso-desktop-nav > .group\/nav {
  flex: 0 0 auto;
}
.gameiso-header-actions {
  flex: 0 0 auto;
}
.gameiso-more-menu {
  position: relative;
  flex: 0 0 auto;
}
.gameiso-more-menu[hidden],
.gameiso-mobile-menu[hidden] {
  display: none !important;
}
.gameiso-more-toggle {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .7rem;
  border: 1px solid var(--border);
  border-radius: .2rem;
  background: color-mix(in oklab, var(--card) 90%, transparent);
  color: var(--foreground);
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.gameiso-more-toggle:hover,
.gameiso-more-menu.is-open .gameiso-more-toggle {
  border-color: color-mix(in oklab, var(--primary) 62%, var(--border));
  color: var(--primary);
  background: var(--accent);
}
.gameiso-more-toggle svg {
  width: .9rem;
  height: .9rem;
  transition: transform .18s ease;
}
.gameiso-more-menu.is-open .gameiso-more-toggle svg {
  transform: rotate(180deg);
}
.gameiso-more-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  width: min(22rem, 82vw);
  max-height: min(32rem, calc(100vh - 7rem));
  overflow-y: auto;
  padding: .55rem;
  border: 1px solid var(--border);
  border-top: 2px solid var(--primary);
  border-radius: .25rem;
  background: color-mix(in oklab, var(--card) 96%, #000 4%);
  box-shadow: 0 20px 55px rgb(0 0 0 / .48), 0 0 24px rgb(34 197 94 / .07);
  backdrop-filter: blur(18px);
  z-index: 120;
}
.gameiso-more-menu.is-open .gameiso-more-dropdown {
  display: grid;
  gap: .45rem;
}
.gameiso-more-section {
  padding: .35rem;
  border: 1px solid transparent;
  border-radius: .2rem;
}
.gameiso-more-section + .gameiso-more-section {
  border-top-color: var(--border);
  border-radius: 0;
  padding-top: .65rem;
}
.gameiso-more-section-title {
  padding: .25rem .45rem .4rem;
  color: var(--primary);
  font-family: var(--font-display, Oswald, sans-serif);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.gameiso-more-section-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .2rem;
}
.gameiso-more-section-links a {
  min-width: 0;
  padding: .48rem .55rem;
  border-radius: .18rem;
  color: var(--foreground);
  font-size: .75rem;
  line-height: 1.25;
  transition: background-color .15s ease, color .15s ease;
}
.gameiso-more-section-links a:hover {
  background: var(--accent);
  color: var(--primary);
}
.gameiso-mobile-menu-button {
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: .2rem;
  background: color-mix(in oklab, var(--card) 90%, transparent);
  color: var(--foreground);
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.gameiso-mobile-menu-button:hover,
.gameiso-mobile-menu-button.is-open {
  border-color: color-mix(in oklab, var(--primary) 62%, var(--border));
  color: var(--primary);
  background: var(--accent);
}
.gameiso-mobile-menu-button svg {
  width: 1.15rem;
  height: 1.15rem;
}
.gameiso-mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: color-mix(in oklab, var(--card) 97%, #000 3%);
  box-shadow: 0 24px 50px rgb(0 0 0 / .5);
  backdrop-filter: blur(20px);
  z-index: 110;
}
.gameiso-mobile-menu-inner {
  max-height: calc(100vh - 4.5rem);
  overflow-y: auto;
  padding-top: .85rem;
  padding-bottom: 1rem;
}
.gameiso-mobile-toplinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  margin-bottom: .75rem;
}
.gameiso-mobile-toplinks a {
  min-height: 2.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: .2rem;
  background: color-mix(in oklab, var(--card) 88%, transparent);
  color: var(--foreground);
  font-size: .82rem;
  font-weight: 700;
}
.gameiso-mobile-toplinks a:hover {
  border-color: color-mix(in oklab, var(--primary) 62%, var(--border));
  color: var(--primary);
}
.gameiso-mobile-platforms {
  display: grid;
  gap: .4rem;
}
.gameiso-mobile-platform {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: .2rem;
  background: color-mix(in oklab, var(--card) 90%, transparent);
}
.gameiso-mobile-platform summary {
  min-height: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .65rem .8rem;
  color: var(--foreground);
  font-family: var(--font-display, Oswald, sans-serif);
  font-size: .9rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}
.gameiso-mobile-platform summary::-webkit-details-marker {
  display: none;
}
.gameiso-mobile-platform summary::after {
  content: "+";
  color: var(--primary);
  font-family: Inter, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
}
.gameiso-mobile-platform[open] summary {
  color: var(--primary);
  border-bottom: 1px solid var(--border);
}
.gameiso-mobile-platform[open] summary::after {
  content: "−";
}
.gameiso-mobile-platform-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  padding: .5rem;
}
.gameiso-mobile-platform-links a {
  padding: .58rem .6rem;
  border-radius: .18rem;
  color: var(--muted-foreground);
  font-size: .78rem;
  line-height: 1.3;
}
.gameiso-mobile-platform-links a:hover {
  background: var(--accent);
  color: var(--primary);
}
@media (max-width: 1279px) {
  .gameiso-site-logo {
    height: 52px;
    max-width: 250px;
  }
}
@media (max-width: 1023px) {
  .gameiso-header-row {
    min-height: 4.5rem;
  }
  .gameiso-site-logo {
    height: 46px;
    max-width: 220px;
  }
}
@media (max-width: 639px) {
  .gameiso-header-row {
    gap: .5rem;
  }
  .gameiso-site-logo {
    height: 42px;
    max-width: 160px;
  }
  .gameiso-header-actions {
    gap: .3rem;
  }
  .gameiso-mobile-platform-links {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 374px) {
  .gameiso-site-logo {
    height: 38px;
    max-width: 140px;
  }
  .gameiso-header-row {
    padding-left: .6rem;
    padding-right: .6rem;
  }
}

.gameiso-desktop-nav {
  overflow: visible;
}
.gameiso-mobile-menu-button {
  display: grid;
}
@media (min-width: 1024px) {
  .gameiso-mobile-menu-button {
    display: none !important;
  }
}


.gameiso-featured-glow {
  opacity: .54 !important;
  filter: blur(40px) saturate(1.65) brightness(1.08) !important;
  transform: scale(1.05);
  transition: opacity .35s ease, transform .35s ease, filter .35s ease;
}
.group:hover .gameiso-featured-glow {
  opacity: .92 !important;
  filter: blur(46px) saturate(1.8) brightness(1.14) !important;
  transform: scale(1.09);
}
.gameiso-list-glow {
  opacity: .40 !important;
  filter: blur(34px) saturate(1.55) brightness(1.04) !important;
  transform: scale(1.04);
  transition: opacity .35s ease, transform .35s ease, filter .35s ease;
}
.group:hover .gameiso-list-glow {
  opacity: .78 !important;
  filter: blur(40px) saturate(1.72) brightness(1.12) !important;
  transform: scale(1.08);
}
.gameiso-search-result-glow {
  inset: 0;
  filter: blur(36px) saturate(1.6) brightness(1.06);
  opacity: .26;
}
.gameiso-search-result:hover .gameiso-search-result-glow {
  opacity: .52;
}
.gameiso-category-glow {
  inset: .15rem;
  opacity: .34;
  filter: blur(32px) saturate(1.52) brightness(1.06);
  transform: scale(1.06);
}
.gameiso-category-card:hover .gameiso-category-glow {
  opacity: .66;
  transform: scale(1.1);
}
.gameiso-fullstory-ambilight {
  inset: -2.4rem;
  opacity: .62;
  filter: blur(62px) saturate(1.75) brightness(.98);
  transform: scale(1.06);
}
.gameiso-fullstory-ambilight img {
  transform: scale(1.12);
}
.gameiso-update-glow {
  opacity: .46;
  filter: blur(28px) saturate(1.55) brightness(1.04);
  transform: scale(.98);
}
.gameiso-update-card:hover .gameiso-update-glow {
  opacity: .82;
  filter: blur(34px) saturate(1.72) brightness(1.1);
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .gameiso-featured-glow {
    opacity: .46 !important;
    filter: blur(28px) saturate(1.48) brightness(1.03) !important;
  }
  .group:hover .gameiso-featured-glow {
    opacity: .78 !important;
    filter: blur(34px) saturate(1.64) brightness(1.08) !important;
  }
  .gameiso-list-glow {
    opacity: .34 !important;
    filter: blur(26px) saturate(1.42) brightness(1.02) !important;
  }
  .group:hover .gameiso-list-glow {
    opacity: .64 !important;
    filter: blur(30px) saturate(1.56) brightness(1.07) !important;
  }
  .gameiso-search-result-glow {
    filter: blur(28px) saturate(1.45) brightness(1.03);
    opacity: .22;
  }
  .gameiso-search-result:hover .gameiso-search-result-glow {
    opacity: .42;
  }
  .gameiso-category-glow {
    opacity: .28;
    filter: blur(24px) saturate(1.38) brightness(1.02);
    transform: scale(1.04);
  }
  .gameiso-category-card:hover .gameiso-category-glow {
    opacity: .52;
    transform: scale(1.07);
  }
  .gameiso-fullstory-ambilight {
    inset: -1.2rem;
    opacity: .46;
    filter: blur(40px) saturate(1.5) brightness(.92);
    transform: scale(1.03);
  }
  .gameiso-update-glow {
    opacity: .38;
    filter: blur(22px) saturate(1.42) brightness(1.02);
  }
  .gameiso-update-card:hover .gameiso-update-glow {
    opacity: .7;
    filter: blur(26px) saturate(1.55) brightness(1.08);
  }
}


.gameiso-share-wrap {
  position: relative;
  z-index: 20;
}
.gameiso-share-toggle {
  position: relative;
  z-index: 2;
}
.gameiso-share-wrap.is-open .gameiso-share-toggle {
  border-color: color-mix(in oklab, var(--primary) 65%, var(--border));
  color: var(--primary);
  background: color-mix(in oklab, var(--card) 88%, var(--primary) 12%);
}
.gameiso-share-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + .65rem);
  width: 14.5rem;
  padding: .45rem;
  border: 1px solid color-mix(in oklab, var(--primary) 28%, var(--border));
  border-radius: .35rem;
  background: color-mix(in oklab, var(--card) 96%, #06120a 4%);
  box-shadow: 0 18px 48px rgb(0 0 0 / .44), 0 0 28px rgb(34 197 94 / .09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.gameiso-share-menu[hidden] {
  display: none !important;
}
.gameiso-share-menu::after {
  content: "";
  position: absolute;
  right: 1.35rem;
  top: 100%;
  width: .7rem;
  height: .7rem;
  background: color-mix(in oklab, var(--card) 96%, #06120a 4%);
  border-right: 1px solid color-mix(in oklab, var(--primary) 28%, var(--border));
  border-bottom: 1px solid color-mix(in oklab, var(--primary) 28%, var(--border));
  transform: translateY(-.34rem) rotate(45deg);
}
.gameiso-share-item {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .55rem .65rem;
  border: 0;
  border-radius: .25rem;
  background: transparent;
  color: var(--foreground);
  font: inherit;
  font-size: .875rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
.gameiso-share-item:hover,
.gameiso-share-item:focus-visible {
  outline: none;
  background: color-mix(in oklab, var(--primary) 12%, transparent);
  color: var(--primary);
}
.gameiso-share-icon {
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: .25rem;
  background: color-mix(in oklab, var(--accent) 82%, transparent);
  color: var(--foreground);
}
.gameiso-share-icon svg {
  width: 1rem;
  height: 1rem;
}
.gameiso-share-icon-telegram {
  color: #38bdf8;
}
.gameiso-share-icon-vk {
  color: #60a5fa;
}
@media (max-width: 640px) {
  .gameiso-share-menu {
    left: 0;
    right: auto;
    width: min(14.5rem, calc(100vw - 2rem));
  }
  .gameiso-share-menu::after {
    left: 1.35rem;
    right: auto;
  }
}


.gameiso-desktop-nav > .group\/nav > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
}
.gameiso-console-icon {
  width: 22px;
  height: 16px;
  flex: 0 0 auto;
  object-fit: contain;
  opacity: .82;
  image-rendering: pixelated;
  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}
.gameiso-console-icon-wide {
  width: 25px;
  height: 13px;
  image-rendering: auto;
}
.gameiso-console-icon-mono {
  filter: invert(1) grayscale(1) brightness(1.45);
  opacity: .7;
}
.gameiso-desktop-nav > .group\/nav:hover .gameiso-console-icon,
.gameiso-more-section:hover .gameiso-console-icon,
.gameiso-mobile-platform[open] .gameiso-console-icon {
  opacity: 1;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 5px rgb(34 197 94 / .26));
}
.gameiso-desktop-nav > .group\/nav:hover .gameiso-console-icon-mono,
.gameiso-more-section:hover .gameiso-console-icon-mono,
.gameiso-mobile-platform[open] .gameiso-console-icon-mono {
  filter: invert(1) grayscale(1) brightness(1.8) drop-shadow(0 0 5px rgb(34 197 94 / .32));
}
.gameiso-more-section-title {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.gameiso-more-section-title .gameiso-console-icon {
  width: 26px;
  height: 18px;
}
.gameiso-more-section-title .gameiso-console-icon-wide {
  width: 31px;
  height: 15px;
}
.gameiso-mobile-platform-label {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.gameiso-mobile-platform-label .gameiso-console-icon {
  width: 32px;
  height: 21px;
}
.gameiso-mobile-platform-label .gameiso-console-icon-wide {
  width: 38px;
  height: 18px;
}
@media (max-width: 1180px) and (min-width: 1024px) {
  .gameiso-desktop-nav > .group\/nav > button {
    gap: .28rem;
    padding-left: .55rem;
    padding-right: .55rem;
  }
  .gameiso-console-icon {
    width: 19px;
    height: 14px;
  }
  .gameiso-console-icon-wide {
    width: 22px;
    height: 12px;
  }
}

.gameiso-vote-list .voteprogress,
.gameiso-vote-list .pollprogress,
.ui-dialog .voteprogress,
.ui-dialog .pollprogress {
  position: relative;
  height: 18px;
  margin: .25rem 0 .65rem;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--border) 80%, transparent);
  border-radius: 999px;
  background: color-mix(in oklab, var(--secondary) 82%, #070b10) !important;
  box-shadow: inset 0 1px 4px rgb(0 0 0 / .36);
}
.gameiso-vote-list .voteprogress > span,
.gameiso-vote-list .pollprogress > span,
.ui-dialog .voteprogress > span,
.ui-dialog .pollprogress > span {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 0 15px rgb(34 197 94 / .12);
  transition: width .35s ease;
}
.gameiso-vote-list .voteprogress > .vote1,
.gameiso-vote-list .pollprogress > .poll1,
.ui-dialog .voteprogress > .vote1,
.ui-dialog .pollprogress > .poll1 {
  background: linear-gradient(90deg, #16a34a, #4ade80) !important;
}
.gameiso-vote-list .voteprogress > .vote2,
.gameiso-vote-list .pollprogress > .poll2,
.ui-dialog .voteprogress > .vote2,
.ui-dialog .pollprogress > .poll2 {
  background: linear-gradient(90deg, #0284c7, #38bdf8) !important;
}
.gameiso-vote-list .voteprogress > .vote3,
.gameiso-vote-list .pollprogress > .poll3,
.ui-dialog .voteprogress > .vote3,
.ui-dialog .pollprogress > .poll3 {
  background: linear-gradient(90deg, #7c3aed, #a78bfa) !important;
}
.gameiso-vote-list .voteprogress > .vote4,
.gameiso-vote-list .pollprogress > .poll4,
.ui-dialog .voteprogress > .vote4,
.ui-dialog .pollprogress > .poll4 {
  background: linear-gradient(90deg, #d97706, #fbbf24) !important;
}
.gameiso-vote-list .voteprogress > .vote5,
.gameiso-vote-list .pollprogress > .poll5,
.ui-dialog .voteprogress > .vote5,
.ui-dialog .pollprogress > .poll5 {
  background: linear-gradient(90deg, #db2777, #f472b6) !important;
}
.gameiso-vote-percent {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  padding: 0 .4rem;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  text-indent: 0;
  text-shadow: 0 1px 3px rgb(0 0 0 / .9);
  pointer-events: none;
}

.gameiso-console-icon-light {
  opacity: .88;
  filter: drop-shadow(0 0 4px rgb(255 255 255 / .08));
}
.gameiso-desktop-nav > .group\/nav:hover .gameiso-console-icon-light,
.gameiso-more-section:hover .gameiso-console-icon-light,
.gameiso-mobile-platform[open] .gameiso-console-icon-light {
  opacity: 1;
  filter: brightness(1.12) drop-shadow(0 0 6px rgb(34 197 94 / .34));
}

.gameiso-more-dropdown,
.gameiso-mobile-menu-inner {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--primary) 72%, #38bdf8 28%) color-mix(in oklab, var(--card) 86%, #000 14%);
}
.gameiso-more-dropdown::-webkit-scrollbar,
.gameiso-mobile-menu-inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.gameiso-more-dropdown::-webkit-scrollbar-track,
.gameiso-mobile-menu-inner::-webkit-scrollbar-track {
  background: color-mix(in oklab, var(--card) 84%, #000 16%);
  border-left: 1px solid rgb(255 255 255 / .04);
  border-radius: 999px;
}
.gameiso-more-dropdown::-webkit-scrollbar-thumb,
.gameiso-mobile-menu-inner::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in oklab, var(--primary) 84%, #7dd3fc 16%), color-mix(in oklab, var(--primary) 58%, #2563eb 42%));
  background-clip: padding-box;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06), 0 0 14px rgb(34 197 94 / .16);
}
.gameiso-more-dropdown::-webkit-scrollbar-thumb:hover,
.gameiso-mobile-menu-inner::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, color-mix(in oklab, var(--primary) 78%, #a7f3d0 22%), color-mix(in oklab, var(--primary) 54%, #38bdf8 46%));
  background-clip: padding-box;
}
.gameiso-more-dropdown::-webkit-scrollbar-corner,
.gameiso-mobile-menu-inner::-webkit-scrollbar-corner {
  background: transparent;
}

html {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--primary) 72%, #38bdf8 28%) color-mix(in oklab, var(--card) 86%, #000 14%);
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: color-mix(in oklab, var(--card) 84%, #000 16%);
  border-left: 1px solid rgb(255 255 255 / .04);
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in oklab, var(--primary) 84%, #7dd3fc 16%), color-mix(in oklab, var(--primary) 58%, #2563eb 42%));
  background-clip: padding-box;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06), 0 0 14px rgb(34 197 94 / .16);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, color-mix(in oklab, var(--primary) 78%, #a7f3d0 22%), color-mix(in oklab, var(--primary) 54%, #38bdf8 46%));
  background-clip: padding-box;
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background: transparent;
}


.gameiso-rating10-slot {
  width: 100%;
}
.gameiso-rating10 {
  width: 100%;
  padding: 1rem;
  border: 1px solid color-mix(in oklab, var(--border) 84%, var(--primary) 16%);
  border-radius: .3rem;
  background: color-mix(in oklab, var(--card) 94%, transparent);
  box-shadow: 0 14px 35px rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .025);
}
.gameiso-rating10-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 1rem;
  align-items: stretch;
}
.gameiso-rating10-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gameiso-rating10-caption {
  margin-bottom: .55rem;
  color: var(--muted-foreground);
  font-size: .75rem;
  line-height: 1.2;
  text-align: right;
}
.gameiso-rating10-bar {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in oklab, var(--muted) 88%, #000 12%);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / .34);
}
.gameiso-rating10-bar > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #63f22e 0%, #9aff1c 52%, #67ff38 100%);
  box-shadow: 0 0 16px rgb(126 255 37 / .42);
  transition: width .35s ease;
}
.gameiso-rating10-meta {
  min-height: 1.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-top: .5rem;
  color: var(--muted-foreground);
  font-size: .72rem;
}
.gameiso-rating10-positive,
.gameiso-rating10-average {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.gameiso-rating10-positive i {
  width: .55rem;
  height: .55rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #83ff2c;
  box-shadow: 0 0 12px rgb(131 255 44 / .45);
}
.gameiso-rating10-positive b,
.gameiso-rating10-average b {
  color: var(--foreground);
}
.gameiso-rating10-score {
  min-height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(126 255 37 / .48);
  border-radius: .35rem;
  background: linear-gradient(145deg, #a4ff23, #6ef32c);
  color: #102000;
  font-family: var(--font-display, Oswald, sans-serif);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 1px 0 rgb(255 255 255 / .22);
  box-shadow: 0 0 24px rgb(126 255 37 / .2), inset 0 1px 0 rgb(255 255 255 / .28);
}
.gameiso-rating10-vote {
  margin-top: .75rem;
  border-top: 1px solid var(--border);
}
.gameiso-rating10-vote > summary {
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: .7rem;
  color: var(--foreground);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.gameiso-rating10-vote > summary::-webkit-details-marker {
  display: none;
}
.gameiso-rating10-vote > summary strong {
  color: var(--primary);
  font-size: .72rem;
}
.gameiso-rating10-values {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: .35rem;
  padding: .15rem 0 .2rem;
}
.gameiso-rating10-value {
  min-width: 0;
  height: 2.2rem;
  border: 1px solid var(--border);
  border-radius: .22rem;
  background: color-mix(in oklab, var(--card) 88%, #000 12%);
  color: var(--foreground);
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.gameiso-rating10-value:hover,
.gameiso-rating10-value:focus-visible {
  outline: none;
  border-color: #83ff2c;
  background: color-mix(in oklab, var(--primary) 16%, var(--card));
  color: #9aff32;
  box-shadow: 0 0 16px rgb(126 255 37 / .15);
  transform: translateY(-1px);
}
.gameiso-rating10-value:active {
  transform: translateY(0) scale(.97);
}
@media (max-width: 640px) {
  .gameiso-rating10 {
    padding: .8rem;
  }
  .gameiso-rating10-main {
    grid-template-columns: minmax(0, 1fr) 62px;
    gap: .7rem;
  }
  .gameiso-rating10-score {
    min-height: 58px;
    font-size: 1.65rem;
  }
  .gameiso-rating10-caption {
    text-align: left;
  }
  .gameiso-rating10-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: .3rem;
  }
  .gameiso-rating10-values {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}


.gameiso-rating-badge {
  min-width: 2.25rem;
  height: 1.75rem;
  display: inline-grid;
  place-items: center;
  padding: 0 .45rem;
  flex: 0 0 auto;
  border-radius: .2rem;
  font-size: .875rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.02em;
  box-shadow: 0 5px 14px rgb(0 0 0 / .2), inset 0 0 0 1px rgb(255 255 255 / .12);
}
.gameiso-rating-badge.is-low {
  background: #ef4444;
  color: #fff;
  box-shadow: 0 5px 14px rgb(239 68 68 / .18), inset 0 0 0 1px rgb(255 255 255 / .12);
}
.gameiso-rating-badge.is-mid {
  background: #facc15;
  color: #181307;
  box-shadow: 0 5px 14px rgb(250 204 21 / .16), inset 0 0 0 1px rgb(255 255 255 / .15);
}
.gameiso-rating-badge.is-high {
  background: #4ade80;
  color: #07130b;
  box-shadow: 0 5px 14px rgb(74 222 128 / .18), inset 0 0 0 1px rgb(255 255 255 / .15);
}


.gameiso-fullstory-poster-wrap {
  align-self: stretch;
  padding: .85rem;
}
.gameiso-fullstory-poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.gameiso-rating-badge {
  min-width: 2.5rem;
  height: 1.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .55rem;
  border-radius: .38rem;
  border: 0;
  font-size: .9rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.02em;
  text-transform: uppercase;
  box-shadow: none;
}
.gameiso-rating-badge.is-low {
  background: #ef4444;
  color: #ffffff;
}
.gameiso-rating-badge.is-mid {
  background: #facc15;
  color: #111827;
}
.gameiso-rating-badge.is-high {
  background: #22c55e;
  color: #052e16;
}
@media (max-width: 767px) {
  .gameiso-fullstory-poster-wrap {
    padding: .65rem;
  }
  .gameiso-fullstory-poster {
    max-height: 420px;
  }
  .gameiso-rating-badge {
    min-width: 2.35rem;
    height: 1.8rem;
    font-size: .84rem;
  }
}


.gameiso-fullstory-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
.gameiso-fullstory-poster-wrap {
  align-self: stretch;
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.gameiso-fullstory-poster {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-width: none;
  object-fit: contain;
  object-position: center center;
}
@media (min-width: 768px) {
  .gameiso-fullstory-grid {
    grid-template-columns: var(--gameiso-poster-width, 360px) minmax(0, 1fr);
  }
  .gameiso-fullstory-poster-wrap {
    width: var(--gameiso-poster-width, 360px);
  }
  .gameiso-fullstory-poster {
    width: 100%;
    height: auto;
    align-self: stretch;
  }
}
@media (max-width: 767px) {
  .gameiso-fullstory-poster-wrap {
    min-height: 0;
  }
  .gameiso-fullstory-poster {
    width: 100%;
    height: auto;
    max-height: none;
  }
}

.gameiso-fullstory,
.gameiso-fullstory-ambi,
.gameiso-fullstory-grid,
.gameiso-fullstory-info,
.share-content {
  min-width: 0;
}
.share-content {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.share-content > * {
  max-width: 100%;
}
.share-content img,
.share-content video,
.share-content iframe,
.share-content embed,
.share-content object,
.share-content canvas,
.share-content svg {
  max-width: 100% !important;
  height: auto !important;
}
.share-content table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.share-content pre,
.share-content code,
.share-content .quote,
.share-content .spoiler,
.share-content .video,
.share-content .media,
.share-content .bb-pane,
.share-content .highslide,
.share-content .attachment {
  max-width: 100%;
}
@media (max-width: 767px) {
  .gameiso-fullstory {
    overflow-x: clip;
  }
  .gameiso-fullstory .p-6,
  .gameiso-fullstory .md\:p-8 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .share-content {
    font-size: .95rem;
    line-height: 1.65;
  }
  .share-content table,
  .share-content pre {
    font-size: .875rem;
  }
}

@media (max-width: 767px) {
  .gameiso-fullstory {
    overflow-x: visible;
  }
  .gameiso-fullstory > *,
  .gameiso-fullstory .mt-10,
  .gameiso-fullstory section,
  .gameiso-fullstory aside,
  .share-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .share-content {
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .share-content p,
  .share-content div,
  .share-content section,
  .share-content article,
  .share-content header,
  .share-content footer,
  .share-content blockquote,
  .share-content ul,
  .share-content ol,
  .share-content li {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
  }
  .share-content span,
  .share-content a,
  .share-content b,
  .share-content strong,
  .share-content em,
  .share-content i {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .share-content pre,
  .share-content table {
    overflow-x: auto !important;
    overflow-y: hidden;
    white-space: pre !important;
    -webkit-overflow-scrolling: touch;
  }
}

.gameiso-auth {
  display: flex;
  align-items: center;
}
.gameiso-login-trigger {
  min-width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: 0 .7rem;
  border: 1px solid color-mix(in oklab, var(--primary) 58%, var(--border));
  border-radius: .2rem;
  background: color-mix(in oklab, var(--primary) 88%, #0b1720 12%);
  color: var(--primary-foreground);
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 0 18px rgb(34 197 94 / .12);
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.gameiso-login-trigger svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}
.gameiso-login-trigger:hover {
  border-color: var(--primary);
  background: var(--primary);
  box-shadow: 0 0 24px rgb(34 197 94 / .2);
}
.gameiso-login-trigger:active {
  transform: translateY(1px);
}
@media (max-width: 639px) {
  .gameiso-login-trigger {
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    padding: 0;
  }
  .gameiso-login-trigger span {
    display: none;
  }
}

.gameiso-xfield-card dd {
  min-width: 0;
}
.gameiso-xfield-card dd a {
  position: relative;
  z-index: 4;
  color: inherit;
  text-decoration: none;
  transition: color .16s ease;
}
.gameiso-xfield-card dd a:hover {
  color: var(--primary);
}
.gameiso-xfield-card dd.truncate > a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gameiso-xfield-card > div:first-of-type > div a {
  color: inherit;
  text-decoration: none;
}
.gameiso-category-card .gameiso-category-content dd a,
.gameiso-category-card .gameiso-category-cover a {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  color: inherit;
  text-decoration: none;
  transition: color .16s ease;
}
.gameiso-category-card .gameiso-category-content dd a:hover,
.gameiso-category-card .gameiso-category-cover a:hover {
  color: var(--primary);
}
