.ge-page, .ge-root, .ge-browse, .ge-empty {
  --ge-bg: #070a18; --ge-panel: #0f1430; --ge-panel-2: #141a3c; --ge-line: rgba(160, 175, 255, 0.16);
  --ge-text: #e9ecff; --ge-muted: #9aa3c7; --ge-accent: #8fb4ff; --ge-accent-ink: #0a0f26;
  --ge-ok: #46d39a; --ge-skip: #6f7aa6; --ge-miss: #ff6b7d;
  --ge-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.ge-page *, .ge-root *, .ge-browse * { box-sizing: border-box; }
.ge-root [hidden] { display: none !important; }

.ge-page { padding-top: 100px !important; color: var(--ge-text); font: 16px/1.55 var(--ge-font); }
@media (max-width: 768px) { .ge-page { padding-top: 70px !important; } }
.ge-page .ge-hd { max-width: 1000px; margin: 0 auto; padding: 22px 0 4px; }
.ge-page a.ge-back, .ge-page a.ge-back:visited { display: inline-block; font: 700 12px/1.4 var(--ge-font) !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--ge-accent) !important; text-decoration: none !important; }
.ge-page a.ge-back:hover { text-decoration: underline !important; }
.ge-page h1.ge-h1 { margin: 6px 0 8px !important; padding: 0 !important; font: 800 42px/1.08 var(--ge-font) !important; letter-spacing: -0.02em !important; text-transform: none !important; color: var(--ge-text) !important; }
.ge-page .ge-intro, .ge-page .ge-intro p { margin: 0 0 6px !important; max-width: 780px; font: 400 16px/1.6 var(--ge-font) !important; color: var(--ge-muted) !important; text-transform: none !important; letter-spacing: normal !important; }
@media (max-width: 768px) { .ge-page h1.ge-h1 { font-size: 28px !important; } }

.ge-root { max-width: 1000px; margin: 18px auto 0; color: var(--ge-text); font: 16px/1.55 var(--ge-font); }
.ge-card { position: relative; transition: opacity 0.2s; }
.ge-card.ge-busy { opacity: 0.75; }
.ge-msg { margin: 30px 0; color: var(--ge-muted); text-align: center; }

.ge-stage { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 26px; border: 1px solid var(--ge-line);
  background: radial-gradient(ellipse at 15% 0%, rgba(110, 90, 220, 0.4), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(30, 130, 170, 0.3), transparent 50%), var(--ge-bg);
  box-shadow: 0 40px 90px -40px rgba(110, 90, 220, 0.6); }
.ge-stage .ge-stage-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; }
.ge-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 10, 24, 0.96) 6%, rgba(7, 10, 24, 0.35) 55%, rgba(7, 10, 24, 0.65) 100%); pointer-events: none; }
.ge-top { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; }
.ge-top-t { font: 750 15px/1.2 var(--ge-font); color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); }
.ge-doors { display: flex; gap: 6px; align-items: center; }
.ge-door { width: 18px; height: 24px; border-radius: 9px 9px 3px 3px; border: 1.5px solid rgba(143, 180, 255, 0.55); background: rgba(7, 10, 24, 0.4); font-size: 11px; line-height: 1; display: grid; place-items: center; }
.ge-door-ok { background: var(--ge-ok); border-color: var(--ge-ok); }
.ge-door-skip { background: var(--ge-skip); border-color: var(--ge-skip); }
.ge-door-cur { border-color: var(--ge-accent); box-shadow: 0 0 10px var(--ge-accent); }
.ge-door-lock { width: 24px; border-radius: 6px; }
.ge-ov { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px 30px; }
.ge-ov-k { display: block; margin-bottom: 8px; font: 700 12px/1.3 var(--ge-font); letter-spacing: 0.18em; text-transform: uppercase; color: var(--ge-accent); }
.ge-root h2.ge-ov-h { margin: 0 0 8px !important; font: 800 34px/1.1 var(--ge-font) !important; color: var(--ge-ok) !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.ge-root p.ge-riddle { margin: 0 !important; max-width: 780px; font: 400 19px/1.55 var(--ge-font) !important; color: #f2f4ff !important; text-transform: none !important; white-space: pre-line; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); }
.ge-hint { margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: rgba(143, 180, 255, 0.1); border: 1px solid var(--ge-line); font-size: 15px; color: var(--ge-text); }
.ge-hint strong { color: var(--ge-accent); }
.ge-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin: 14px 0 0; }
.ge-info { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px 16px; flex-wrap: wrap; margin: 12px 0 0; font-size: 13px; color: var(--ge-muted); }
.ge-rules { margin-left: auto; display: flex; align-items: center; }
.ge-solved { display: flex; flex-wrap: wrap; gap: 6px; }
.ge-chip, a.ge-chip, a.ge-chip:visited { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--ge-panel); border: 1px solid var(--ge-line); color: var(--ge-muted) !important; text-decoration: none !important; font-size: 13px; }
.ge-chip strong { color: var(--ge-ok); font-weight: 650; }
.ge-chip-skip strong { color: var(--ge-skip); }
a.ge-chip:hover { border-color: var(--ge-accent); }
.ge-note { min-height: 1.4em; margin: 8px 0 0; color: #ffc2ca; font-size: 14px; }
.ge-end { margin-top: 14px; }
.ge-stats { margin: 0 0 12px; color: var(--ge-muted); font-variant-numeric: tabular-nums; }
.ge-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) {
  .ge-stage { aspect-ratio: 3 / 4; border-radius: 20px; }
  .ge-ov { padding: 18px; }
  .ge-root p.ge-riddle { font-size: 16px !important; }
  .ge-root h2.ge-ov-h { font-size: 26px !important; }
  .ge-form { grid-template-columns: 1fr; }
  .ge-rules { margin-left: 0; }
}

.ge-browse { color: var(--ge-text); font: 16px/1.55 var(--ge-font); }
.ge-kick { display: inline-block; font: 700 12px/1.4 var(--ge-font); letter-spacing: 0.18em; text-transform: uppercase; color: var(--ge-accent); }
.ge-pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(7, 10, 24, 0.65); border: 1px solid var(--ge-line); font: 650 12px/1 var(--ge-font); color: var(--ge-text); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); white-space: nowrap; }
.ge-pill-new { background: var(--ge-accent); color: var(--ge-accent-ink); border-color: var(--ge-accent); }
.ge-pill-ok { background: rgba(70, 211, 154, 0.95); color: #062a1c; border-color: transparent; }
.ge-hero { position: relative; display: flex; align-items: flex-end; min-height: 440px; border-radius: 24px; overflow: hidden; border: 1px solid var(--ge-line); background: var(--ge-bg); margin: 0 0 8px; }
.ge-hero .ge-hero-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; }
.ge-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 24, 0.95) 0%, rgba(7, 10, 24, 0.7) 45%, rgba(7, 10, 24, 0.1) 100%), linear-gradient(0deg, rgba(7, 10, 24, 0.85), transparent 50%); }
.ge-hero-in { position: relative; z-index: 1; padding: 40px; max-width: 640px; }
.ge-browse h2.ge-hero-h { margin: 8px 0 10px !important; font: 800 46px/1.05 var(--ge-font) !important; letter-spacing: -0.02em !important; color: var(--ge-text) !important; text-transform: none !important; }
.ge-hero-p { margin: 0 0 16px !important; color: #cfd5f5 !important; font: 400 16px/1.55 var(--ge-font) !important; }
.ge-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.ge-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.ge-sec { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 40px 0 16px; }
.ge-browse h2.ge-sec-h { margin: 2px 0 0 !important; font: 800 26px/1.2 var(--ge-font) !important; color: var(--ge-text) !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.ge-filter { display: flex !important; flex-wrap: nowrap; gap: 8px; margin: 0; flex: 0 1 560px; min-width: 0; }
.ge-count { margin: 0 0 12px; font: 400 14px/1.4 var(--ge-font); color: var(--ge-muted); }
.ge-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
a.ge-item, a.ge-item:visited, a.ge-item:hover { position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--ge-panel); border: 1px solid var(--ge-line); text-decoration: none !important; color: var(--ge-text) !important; transition: transform 0.25s, box-shadow 0.25s; }
a.ge-item:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(110, 90, 220, 0.6); }
.ge-item-ph { position: relative; display: block; flex: none; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ge-bg); }
.ge-item-ph img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; transition: transform 0.4s; }
a.ge-item:hover .ge-item-ph img { transform: scale(1.05); }
.ge-item-st { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.ge-item-bd { display: flex; flex-direction: column; flex: 1 1 auto; padding: 14px 16px 16px; }
.ge-item-t { display: block; margin: 0 0 6px; font: 750 18px/1.25 var(--ge-font); color: var(--ge-text); }
.ge-item-p { display: block; margin: 0 0 10px; font: 400 14px/1.45 var(--ge-font); color: var(--ge-muted); }
.ge-item-ft { display: block; margin-top: auto; padding-top: 4px; font: 400 13px/1.4 var(--ge-font); color: var(--ge-muted); }
.ge-item-done .ge-item-ph img { opacity: 0.7; }
.ge-pages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 26px 0 0; }
.ge-pg { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--ge-line); }
.ge-pg:hover { border-color: var(--ge-accent); }
.ge-pg-cur { background: var(--ge-accent); border-color: var(--ge-accent); font-weight: 700; }
.ge-pg-gap { opacity: 0.6; padding: 0 4px; }
.ge-empty { padding: 18px 20px; border-radius: 14px; border: 1px solid var(--ge-line); color: var(--ge-muted); text-align: center; font: 400 15px/1.5 var(--ge-font); }
.ge-browse .ge-empty a { color: var(--ge-accent); }
@media (max-width: 760px) {
  .ge-hero { min-height: 520px; }
  .ge-hero-in { padding: 24px; }
  .ge-browse h2.ge-hero-h { font-size: 32px !important; }
  .ge-hero::after { background: linear-gradient(0deg, rgba(7, 10, 24, 0.97) 35%, rgba(7, 10, 24, 0.2) 100%); }
  .ge-filter { flex: 1 1 100%; flex-wrap: wrap; }
}

.ge-fx { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 2147483000; cursor: pointer; transition: opacity 0.5s; will-change: transform; }
.ge-fx-out { opacity: 0; }
.ge-root.ge-fxlayer { position: fixed; inset: 0; max-width: none; margin: 0; padding: 0; z-index: 2147483001; pointer-events: none; }
.ge-shard { will-change: transform; filter: drop-shadow(0 0 6px rgba(143, 180, 255, 0.8)); }
.ge-reborn { animation: ge-reborn 0.9s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes ge-reborn { from { opacity: 0; transform: scale(0.85); filter: brightness(2.2); } to { opacity: 1; transform: none; filter: none; } }
@media (prefers-reduced-motion: reduce) { a.ge-item, .ge-item-ph img, .ge-card { transition: none; } }

.ge-root .ge-btn, .ge-root .ge-btn:hover, .ge-root .ge-btn:focus, .ge-root .ge-btn:active, .ge-root .ge-btn:visited,
.ge-browse .ge-btn, .ge-browse .ge-btn:hover, .ge-browse .ge-btn:focus, .ge-browse .ge-btn:active, .ge-browse .ge-btn:visited,
.ge-browse .ge-filter-b, .ge-browse .ge-filter-b:hover, .ge-browse .ge-filter-b:focus, .ge-browse .ge-filter-b:active {
  -webkit-appearance: none !important; appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; box-shadow: none !important; text-shadow: none !important; outline: none;
  background-image: none !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1 !important; text-decoration: none !important;
  font-family: var(--ge-font) !important; font-size: 15px !important; font-weight: 700 !important; white-space: nowrap !important;
  height: 52px !important; padding: 0 22px !important; border-radius: 14px !important; cursor: pointer !important; transform: none !important;
}
.ge-root .ge-primary, .ge-root .ge-primary:hover, .ge-root .ge-primary:focus, .ge-root .ge-primary:active,
.ge-browse .ge-primary, .ge-browse .ge-primary:hover, .ge-browse .ge-primary:focus, .ge-browse .ge-primary:active, .ge-browse .ge-primary:visited,
.ge-browse .ge-filter-b, .ge-browse .ge-filter-b:hover, .ge-browse .ge-filter-b:focus, .ge-browse .ge-filter-b:active {
  background-color: #8fb4ff !important; color: #0a0f26 !important; border: 1px solid #8fb4ff !important;
}
.ge-root .ge-ghost, .ge-root .ge-ghost:hover, .ge-root .ge-ghost:focus, .ge-root .ge-ghost:active, .ge-root a.ge-ghost:visited,
.ge-browse .ge-ghost, .ge-browse .ge-ghost:hover, .ge-browse .ge-ghost:focus, .ge-browse .ge-ghost:active, .ge-browse a.ge-ghost:visited {
  background-color: rgba(7, 10, 24, 0.35) !important; color: #e9ecff !important; border: 1px solid rgba(143, 180, 255, 0.4) !important;
}
.ge-root .ge-skip { height: 38px !important; padding: 0 14px !important; font-size: 13px !important; }
.ge-browse .ge-filter-b { height: 44px !important; padding: 0 18px !important; border-radius: 12px !important; }
.ge-root .ge-btn:hover, .ge-browse .ge-btn:hover, .ge-browse .ge-filter-b:hover { filter: brightness(1.12) !important; }
.ge-root .ge-btn:focus-visible, .ge-browse .ge-btn:focus-visible, .ge-browse .ge-filter-b:focus-visible { outline: 2px solid #8fb4ff !important; outline-offset: 2px !important; }
.ge-root input.ge-input, .ge-root input.ge-input:focus, .ge-browse input.ge-filter-q, .ge-browse input.ge-filter-q:focus, .ge-browse select.ge-filter-o {
  -webkit-appearance: none !important; appearance: none !important; box-shadow: none !important; background-image: none !important; margin: 0 !important; display: block !important;
  background-color: #0f1430 !important; color: #e9ecff !important; border: 1px solid rgba(143, 180, 255, 0.4) !important; border-radius: 14px !important; min-width: 0 !important;
  font-family: var(--ge-font) !important; font-size: 17px !important; font-weight: 400 !important; line-height: normal !important; padding: 0 18px !important; max-width: 100% !important;
  text-transform: none !important; letter-spacing: normal !important;
}
.ge-root input.ge-input { width: 100% !important; height: 52px !important; }
.ge-root input.ge-input::placeholder, .ge-browse input.ge-filter-q::placeholder { color: #9aa3c7 !important; opacity: 1 !important; text-transform: none !important; }
.ge-browse input.ge-filter-q { flex: 1 1 220px !important; width: auto !important; }
.ge-browse select.ge-filter-o { flex: 0 0 auto !important; width: auto !important; }
.ge-browse input.ge-filter-q, .ge-browse select.ge-filter-o { height: 44px !important; font-size: 15px !important; border-radius: 12px !important; padding: 0 14px !important; }
.ge-browse select.ge-filter-o { padding-right: 32px !important; background-image: linear-gradient(45deg, transparent 50%, #9aa3c7 50%), linear-gradient(135deg, #9aa3c7 50%, transparent 50%) !important; background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50% !important; background-size: 5px 5px !important; background-repeat: no-repeat !important; }
.ge-root input.ge-input:focus, .ge-browse input.ge-filter-q:focus { border-color: #8fb4ff !important; outline: none !important; }
.ge-pages a.ge-pg, .ge-pages a.ge-pg:visited, .ge-pages a.ge-pg:hover { color: #e9ecff !important; text-decoration: none !important; box-shadow: none !important; }
.ge-pages .ge-pg-cur { color: #0a0f26 !important; }
@media (max-width: 760px) { .ge-root .ge-btn, .ge-browse .ge-hero-cta .ge-btn { flex: 1 1 auto !important; } .ge-root .ge-skip { flex: 0 0 auto !important; } }
.ge-page *, .ge-root *, .ge-browse *, .ge-empty { font-family: var(--ge-font) !important; }
.ge-root p.ge-hint, .ge-root p.ge-note, .ge-root p.ge-stats { text-transform: none !important; letter-spacing: normal !important; }

.ge-page, .ge-root, .ge-browse, .ge-stage, .ge-hero, a.ge-item { position: relative; z-index: 0; isolation: isolate; }
.single-glosarix_escape .kk-star-ratings, .single-glosarix_escape .rmp-widgets-container, .single-glosarix_escape .yasr-visitor-votes, .single-glosarix_escape .post-ratings, .single-glosarix_escape .wp-review-box, .single-glosarix_escape .star-rating-wrapper { display: none !important; }
.ge-page, .ge-root, .ge-browse { color: #e9ecff !important; }
.ge-page .ge-h1, .ge-root .ge-top-t, .ge-root .ge-riddle, .ge-root .ge-hint, .ge-browse .ge-hero-h, .ge-browse .ge-sec-h, .ge-browse .ge-item-t, .ge-browse .ge-pill, .ge-root .ge-chip strong { color: #e9ecff !important; }
.ge-page .ge-intro, .ge-page .ge-intro p, .ge-root .ge-info, .ge-root .ge-rules, .ge-root .ge-rules span, .ge-root .ge-stats, .ge-root .ge-chip, .ge-browse .ge-item-p, .ge-browse .ge-item-ft, .ge-browse .ge-count { color: #9aa3c7 !important; }
.ge-browse .ge-hero-p { color: #cfd5f5 !important; }
.ge-page .ge-back, .ge-root .ge-ov-k, .ge-browse .ge-kick, .ge-root .ge-hint strong { color: #8fb4ff !important; }
.ge-root .ge-chip strong { color: #46d39a !important; }
.ge-root .ge-chip-skip strong { color: #6f7aa6 !important; }
.ge-root h2.ge-ov-h { color: #46d39a !important; }
.ge-root .ge-note { color: #ffc2ca !important; }
.ge-browse .ge-pill-new { color: #0a0f26 !important; }
.ge-browse .ge-pill-ok, .ge-browse .ge-pill-ok * { color: #062a1c !important; }
.ge-page p, .ge-root p, .ge-browse p, .ge-page span, .ge-root span, .ge-browse span { opacity: 1 !important; text-shadow: none; }
@media (max-width: 760px) {
  .ge-stage { aspect-ratio: auto !important; display: flex; flex-direction: column; background: #0f1430 !important; }
  .ge-stage .ge-stage-img { position: relative !important; inset: auto !important; display: block; aspect-ratio: 4 / 3; height: auto !important; }
  .ge-stage::after { bottom: auto; height: 0; display: none; }
  .ge-stage-noimg { min-height: 0; }
  .ge-top { position: absolute; top: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(7, 10, 24, 0.85), transparent); padding: 12px 14px 22px; }
  .ge-stage-noimg .ge-top { position: relative; background: none; }
  .ge-ov { position: relative !important; inset: auto !important; padding: 16px 16px 18px !important; }
  .ge-root p.ge-riddle { text-shadow: none !important; }
  .ge-hero { min-height: 0 !important; flex-direction: column; align-items: stretch; background: #0f1430 !important; }
  .ge-hero .ge-hero-img { position: relative !important; inset: auto !important; display: block; aspect-ratio: 16 / 10; height: auto !important; }
  .ge-hero::after { display: none; }
  .ge-hero-in { padding: 18px 16px 20px !important; max-width: none; }
  .ge-sec { align-items: stretch; }
  .ge-item-st { left: 8px; right: 8px; top: 8px; }
}
