
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --accent: #7ee7ff;
    --accent-2: #ffd46a;
    --bg: #07101d;
    --surface: rgba(14, 22, 38, .78);
    --surface-2: rgba(255,255,255,.90);
    --border: rgba(132, 154, 188, .18);
    --text: #eef4ff;
    --muted: #99a9bf;
}
html.lm {
    --accent: #0f7fb0;
    --accent-2: #b36b00;
    --bg: #f4f7fb;
    --surface: rgba(255,255,255,.88);
    --surface-2: rgba(255,255,255,.96);
    --border: rgba(46, 72, 107, .12);
    --text: #101a2f;
    --muted: #60718d;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 10% 0%, rgba(126,231,255,.12), transparent 25%),
        radial-gradient(circle at 90% 10%, rgba(255,212,106,.10), transparent 24%),
        linear-gradient(180deg, var(--bg), color-mix(in oklab, var(--bg) 84%, #111827 16%));
    overflow-x: hidden;
}
.page-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(126,231,255,.08), transparent 32%),
        radial-gradient(circle at 80% 0%, rgba(255,212,106,.08), transparent 28%),
        linear-gradient(180deg, rgba(7,16,29,1), rgba(11,19,34,1));
}
.page-bg.has-img {
    background-image: url('/new/assets/images/wow-background.jpg');
    background-size: cover;
    background-position: center;
}
.page-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,11,20,.80), rgba(6,11,20,.55) 45%, rgba(6,11,20,.88));
}
html.lm .page-bg::after { background: linear-gradient(180deg, rgba(244,247,251,.76), rgba(244,247,251,.46) 50%, rgba(244,247,251,.90)); }

.content {
    position: relative;
    z-index: 5;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 24px;
    align-items: center;
    padding: 34px clamp(18px, 3vw, 42px);
}

.theme-btn {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 100;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    backdrop-filter: blur(18px);
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 18px 44px rgba(0,0,0,.26);
}

.hero-panel {
    max-width: 720px;
    padding: 24px 10px 24px 0;
}

.title-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
}
.wow-logo {
    width: 78px;
    height: 78px;
    flex: 0 0 auto;
    border-radius: 24px;
    padding: 8px;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--border);
    box-shadow: 0 24px 50px rgba(0,0,0,.24);
    backdrop-filter: blur(16px);
}
.wow-logo svg {
    display: block;
    width: 100%;
    height: 100%;
}
.title-row .site-title {
    margin: 0;
}
.hero-kicker {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.site-title {
    margin: 18px 0 0;
    font-family: 'Cinzel', serif;
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: .95;
    color: var(--accent-2);
    text-shadow: 0 24px 40px rgba(0,0,0,.22);
}
.subtitle {
    margin: 14px 0 0;
    font-size: .85rem;
    letter-spacing: .30em;
    text-transform: uppercase;
    color: var(--muted);
}
.hero-copy {
    margin-top: 24px;
    max-width: 58ch;
    font-size: 1rem;
    line-height: 1.8;
    color: color-mix(in oklab, var(--text) 82%, var(--muted) 18%);
}
.feature-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.feature-card {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: var(--surface);
    backdrop-filter: blur(16px);
}
.feature-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--text);
}
.feature-card span {
    font-size: .92rem;
    color: var(--muted);
    line-height: 1.6;
}
.hero-actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.05);
    color: var(--text);
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .04em;
}
.hero-actions a.primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #09101c;
    border-color: transparent;
}

.lang-panel {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 30px;
    background: var(--surface);
    backdrop-filter: blur(22px);
    box-shadow: 0 30px 80px rgba(0,0,0,.24);
}
.choose-label {
    margin: 0 0 16px;
    font-family: 'Cinzel', serif;
    font-size: .78rem;
    color: var(--muted);
    letter-spacing: .22em;
    text-transform: uppercase;
}
.lang-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.lang-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 16px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--text);
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
    overflow: hidden;
}
.lang-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(126,231,255,.10), transparent 65%);
    opacity: 0;
    transition: opacity .16s ease;
}
.lang-card:hover {
    transform: translateY(-2px);
    border-color: rgba(126,231,255,.32);
    box-shadow: 0 18px 34px rgba(0,0,0,.16);
}
.lang-card:hover::after { opacity: 1; }
.lang-flag {
    width: 54px;
    height: 38px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,.22);
    flex-shrink: 0;
}
.lang-name {
    font-size: .98rem;
    font-weight: 800;
    letter-spacing: .02em;
}
.lang-desc {
    display: block;
    margin-top: 2px;
    font-size: .8rem;
    color: var(--muted);
}
.page-footer {
    margin-top: 18px;
    text-align: center;
    color: var(--muted);
    font-size: .76rem;
    letter-spacing: .22em;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .content { grid-template-columns: 1fr; }
    .hero-panel { padding-right: 0; max-width: none; }
    .title-row { flex-wrap: wrap; }
}
@media (max-width: 640px) {
    .content { padding: 78px 14px 18px; }
    .site-title { font-size: clamp(2.2rem, 14vw, 3.6rem); }
    .wow-logo { width: 66px; height: 66px; border-radius: 20px; }
    .feature-grid, .lang-grid { grid-template-columns: 1fr; }
    .hero-actions { gap: 10px; }
    .hero-actions a { width: 100%; }
}


/* v33 — panel gościa w stylu panelu tłumacza */
body.guest-tools-page{
  background:#07101d!important;
  color:#edf5ff!important;
  min-height:100vh!important;
  background-image:radial-gradient(circle at 8% 8%,rgba(34,120,215,.18),transparent 30%),radial-gradient(circle at 90% 0%,rgba(110,75,210,.14),transparent 28%),linear-gradient(90deg,rgba(107,185,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(107,185,255,.035) 1px,transparent 1px)!important;
  background-size:auto,auto,56px 56px,56px 56px!important;
}
body.guest-tools-page .max-w-7xl{max-width:1180px!important;padding-top:34px!important;}
body.guest-tools-page .max-w-7xl>div:first-of-type{
  background:linear-gradient(180deg,#10213a,#0b1628)!important;
  border:1px solid rgba(107,185,255,.30)!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
body.guest-tools-page .max-w-7xl>div:first-of-type .absolute{background:#2d8cff!important;box-shadow:0 0 24px rgba(45,140,255,.45)!important;}
body.guest-tools-page h1{font-family:Georgia,'Times New Roman',serif!important;color:#edf5ff!important;text-shadow:none!important;}
body.guest-tools-page h1::first-letter{color:#f8b700!important;}
body.guest-tools-page a{border-radius:12px!important;}
body.guest-tools-page .grid>div.card-hover,
body.guest-tools-page .card-hover{
  background:linear-gradient(180deg,#0e1b30,#0a1323)!important;
  border:1px solid rgba(88,132,186,.34)!important;
  border-radius:16px!important;
  min-height:310px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
body.guest-tools-page .card-hover .h-40{height:138px!important;background:#070d18!important;border-bottom:1px solid rgba(107,185,255,.20)!important;}
body.guest-tools-page .card-hover .wow-font{font-family:Inter,Arial,sans-serif!important;text-transform:none!important;color:#edf5ff!important;border-left-color:#2d8cff!important;}
body.guest-tools-page .bg-\[\#0f1219\]{background:#081120!important;border-color:rgba(107,185,255,.18)!important;}
body.guest-tools-page .bg-\[\#151b2b\]{background:#0c1728!important;}
body.guest-tools-page .rounded-lg,body.guest-tools-page .rounded-xl{border-radius:12px!important;}
body.guest-tools-page .bg-blue-600,body.guest-tools-page .hover\:bg-blue-500:hover{background:linear-gradient(180deg,#2d8cff,#1769d8)!important;border-color:rgba(150,210,255,.35)!important;}
body.guest-tools-page .bg-\[\#f8b700\]{background:linear-gradient(180deg,#7ee7ff,#f8d879)!important;color:#06101d!important;}
body.guest-tools-page .theme-btn{background:#10213a!important;border-color:rgba(107,185,255,.35)!important;}

/* v33 — wybór języka bez przełącznika motywu, w stylu panelu tłumacza */
.language-select-page{
  min-height:100vh;
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:#edf5ff;
  background:#06101d;
  background-image:radial-gradient(circle at 12% 0%,rgba(45,140,255,.20),transparent 32%),radial-gradient(circle at 90% 10%,rgba(119,66,217,.16),transparent 28%),linear-gradient(90deg,rgba(107,185,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(107,185,255,.035) 1px,transparent 1px);
  background-size:auto,auto,56px 56px,56px 56px;
}
.language-shell{min-height:100vh;display:grid;place-items:center;padding:34px;}
.language-card-panel{
  width:min(980px,100%);
  padding:28px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(15,29,50,.96),rgba(8,17,31,.96));
  border:1px solid rgba(107,185,255,.30);
  box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.035);
}
.language-topline{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(107,185,255,.16);margin-bottom:22px;}
.language-logo{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:34px;color:#ffd46a;background:radial-gradient(circle,#19365b,#0b1629 70%);border:1px solid rgba(107,185,255,.38);box-shadow:0 0 0 3px rgba(255,212,106,.10),0 18px 38px rgba(0,0,0,.32);}
.language-topline p{margin:0 0 6px;color:#6bb9ff;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;}
.language-topline h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1;color:#edf5ff;}
.language-grid-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.language-option-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#0b1628;border:1px solid rgba(107,185,255,.20);color:#edf5ff;text-decoration:none;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.language-option-card:hover{transform:translateY(-2px);border-color:rgba(107,185,255,.55);background:#10213a;box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 0 3px rgba(107,185,255,.08);}
.language-flag{width:44px;height:32px;border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.15);}
.language-texts{display:flex;flex-direction:column;min-width:0;}
.language-texts strong{font-size:15px;font-weight:900;}
.language-texts small{font-size:11px;color:#8fa7c7;margin-top:2px;}
.language-option-card em{margin-left:auto;color:#6bb9ff;font-style:normal;font-weight:900;}
.language-card-panel footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(107,185,255,.14);text-align:center;color:#617795;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:900;}
@media(max-width:720px){.language-shell{padding:18px}.language-card-panel{padding:20px}.language-grid-panel{grid-template-columns:1fr}.language-topline h1{font-size:26px}.language-logo{width:56px;height:56px;font-size:28px}}

/* v65 guest panel + language selection fixes */
.language-select-page{
  background:
    linear-gradient(135deg, rgba(5,12,24,.86), rgba(12,24,46,.78)),
    var(--language-bg-image, none),
    radial-gradient(circle at 15% 10%, rgba(59,130,246,.20), transparent 32%),
    radial-gradient(circle at 80% 12%, rgba(139,92,246,.18), transparent 30%),
    #06101d !important;
  background-size: cover, cover, auto, auto, auto !important;
  background-position: center !important;
}
.guest-import-modal{background:linear-gradient(180deg,#111c30,#0b1424)!important;border:1px solid #29415f!important;color:#edf5ff!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;}
.guest-import-head{background:linear-gradient(90deg,rgba(16,29,50,.98),rgba(20,34,56,.92))!important;}
.guest-import-icon{width:42px;height:42px;border-radius:14px;background:#152742;border:1px solid #416895;display:grid;place-items:center;font-size:24px;}
.guest-modal-close{width:36px;height:36px;border-radius:12px;background:#24334b;border:1px solid #436385;color:#dbeafe;font-weight:900;transition:.15s;}
.guest-modal-close:hover{background:#7f1d1d;border-color:#ef4444;color:#fff;}
.guest-import-info{border:1px solid #29415f;background:#0b1424;border-radius:18px;padding:16px;}
.guest-import-info em{font-style:normal;color:#62e7ff;font-weight:800;}
.guest-file-input{background:#061020;border:1px dashed #355982;color:#edf5ff;border-radius:14px;padding:14px;font-weight:700;}
.guest-file-input:hover{border-color:#6bb9ff;}
.import-stat-card{border:1px solid;border-radius:18px;background:#111c30;padding:24px;text-align:center;}
.import-stat-card strong{display:block;font-size:44px;line-height:1;font-weight:1000;margin-bottom:10px;}
.import-stat-card span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#9fb2cc;font-weight:900;}
.btn-forge{border-radius:14px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;transition:.15s;white-space:nowrap;}
.btn-forge-primary{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-color:#5b93ff;color:white!important;}
.btn-forge-muted{background:#334155;border-color:#55708f;color:white!important;}
.btn-forge:hover{transform:translateY(-1px);filter:brightness(1.06);}

@media (max-width: 700px){
  .language-shell{padding:14px!important;min-height:100vh!important;}
  .language-card-panel{width:100%!important;border-radius:22px!important;padding:18px!important;}
  .language-topline{gap:12px!important;align-items:flex-start!important;}
  .language-logo{width:54px!important;height:54px!important;font-size:28px!important;}
  .language-topline h1{font-size:28px!important;line-height:1.05!important;}
  .language-grid-panel{grid-template-columns:1fr!important;gap:10px!important;}
  .language-option-card{padding:13px 14px!important;border-radius:14px!important;}
}


/* v66 guest panel fixes: working light mode, quest category tabs and cleaner import modal */
body.home-light,
html.lm body.guest-tools-page{
    background: radial-gradient(circle at 12% 0%, rgba(59,130,246,.12), transparent 28%), linear-gradient(180deg,#edf4fc,#dfe9f5) !important;
    color:#17233a !important;
}
html.lm .guest-tools-page .bg-\[\#151b2b\],
html.lm .guest-tools-page .card-hover,
html.lm .guest-tools-page .guest-import-modal,
html.lm .guest-tools-page .guest-import-head{
    background: linear-gradient(180deg,#ffffff,#f2f7fd) !important;
    color:#15243b !important;
    border-color:#b9cbe1 !important;
    box-shadow:0 18px 46px rgba(36,66,102,.14) !important;
}
html.lm .guest-tools-page .bg-\[\#0f1219\],
html.lm .guest-tools-page .bg-\[\#0b0f19\]{background:#edf4fc!important;border-color:#c5d5e8!important;color:#17233a!important;}
html.lm .guest-tools-page .text-gray-200,
html.lm .guest-tools-page .text-gray-300,
html.lm .guest-tools-page .text-\[\#edf5ff\]{color:#17233a!important;}
html.lm .guest-tools-page .text-gray-400,
html.lm .guest-tools-page .text-gray-500,
html.lm .guest-tools-page .text-\[\#9fb2cc\],
html.lm .guest-tools-page .text-\[\#7285a0\]{color:#61728c!important;}
html.lm .guest-tools-page .theme-btn{background:#ffffff!important;color:#11223b!important;border-color:#b7c9df!important;box-shadow:0 12px 26px rgba(36,66,102,.14)!important;}
.guest-quest-cat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.guest-quest-cat-tab{border:1px solid rgba(107,185,255,.24);background:rgba(11,19,34,.82);border-radius:12px;padding:8px 9px;text-align:left;cursor:default;}
.guest-quest-cat-tab.is-active{border-color:#7ee7ff;background:linear-gradient(135deg,rgba(36,69,112,.95),rgba(13,27,48,.95));box-shadow:inset 3px 0 0 #7ee7ff;}
.guest-quest-cat-tab b{display:block;color:#edf5ff;font-size:11px;line-height:1.15;}
.guest-quest-cat-tab span{display:block;color:#9fb2cc;font-size:10px;margin-top:4px;font-weight:800;}
html.lm .guest-quest-cat-tab{background:#f8fbff;border-color:#b7cbe3;}
html.lm .guest-quest-cat-tab.is-active{background:linear-gradient(135deg,#e3f2ff,#fff);border-color:#3084c6;box-shadow:inset 3px 0 0 #3084c6;}
html.lm .guest-quest-cat-tab b{color:#17304d;} html.lm .guest-quest-cat-tab span{color:#5d6f88;}
@media (max-width:640px){.guest-quest-cat-tabs{grid-template-columns:1fr}.guest-import-head{align-items:flex-start!important}.guest-import-head h2{font-size:1.35rem!important}}

/* v67 — jasny motyw panelu gościa przebudowany od nowa */
html.lm body.guest-tools-page,
body.home-light.guest-tools-page{
  background:
    radial-gradient(circle at 10% 0%, rgba(78,145,211,.18), transparent 30%),
    radial-gradient(circle at 95% 10%, rgba(122,92,255,.10), transparent 28%),
    linear-gradient(180deg,#f4f8fd 0%,#eaf2fb 100%) !important;
  color:#14233d!important;
}
html.lm .guest-tools-page .max-w-7xl > .bg-\[\#151b2b\],
html.lm .guest-tools-page .card-hover,
html.lm .guest-tools-page .guest-import-modal,
html.lm .guest-tools-page .guest-import-head,
html.lm .guest-tools-page .bg-\[\#0f1219\],
html.lm .guest-tools-page .bg-\[\#0b0f19\]{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border-color:#bdd0e6!important;
  color:#14233d!important;
  box-shadow:0 18px 48px rgba(33,62,97,.13)!important;
}
html.lm .guest-tools-page .card-hover .h-40,
html.lm .guest-tools-page .bg-\[\#0b0f19\].relative,
html.lm .guest-tools-page .bg-\[\#0f1219\].rounded-lg{
  background:#eef5fc!important;
  border-color:#c6d7ea!important;
}
html.lm .guest-tools-page h1,
html.lm .guest-tools-page h2,
html.lm .guest-tools-page h3,
html.lm .guest-tools-page .wow-font,
html.lm .guest-tools-page .text-gray-100,
html.lm .guest-tools-page .text-gray-200,
html.lm .guest-tools-page .text-gray-300,
html.lm .guest-tools-page .text-\[\#edf5ff\]{color:#152640!important;text-shadow:none!important;}
html.lm .guest-tools-page .text-gray-400,
html.lm .guest-tools-page .text-gray-500,
html.lm .guest-tools-page .text-gray-600,
html.lm .guest-tools-page .text-\[\#9fb2cc\],
html.lm .guest-tools-page .text-\[\#7285a0\]{color:#607692!important;}
html.lm .guest-tools-page .border-\[\#2d3748\],
html.lm .guest-tools-page .border-\[\#1f2937\]{border-color:#c5d7ea!important;}
html.lm .guest-tools-page input,
html.lm .guest-tools-page textarea,
html.lm .guest-tools-page select,
html.lm .guest-file-input{
  background:#f8fbff!important;color:#14233d!important;border-color:#acc4df!important;
}
html.lm .guest-tools-page .theme-btn{background:#fff!important;color:#14233d!important;border-color:#b4c9e2!important;box-shadow:0 12px 28px rgba(28,54,89,.16)!important;}
html.lm .guest-tools-page .guest-quest-cat-tab{background:#f6fbff!important;border-color:#bad2ec!important;color:#17304d!important;}
html.lm .guest-tools-page .guest-quest-cat-tab.is-active{background:linear-gradient(135deg,#dff2ff,#fff8dd)!important;border-color:#3b8bd1!important;box-shadow:inset 4px 0 0 #3b8bd1!important;}
html.lm .guest-tools-page .guest-quest-cat-tab b{color:#17304d!important;}
html.lm .guest-tools-page .guest-quest-cat-tab span{color:#56708f!important;}
.guest-quest-cat-details{border:1px solid rgba(107,185,255,.28);background:rgba(12,24,42,.75);border-radius:12px;padding:10px 12px;margin-top:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#cfe2ff;font-weight:900;}
.guest-quest-cat-details.hidden{display:none!important;}
.guest-quest-cat-details strong{color:#7ee7ff;}.guest-quest-cat-details span{color:#a9bad0;}
html.lm .guest-quest-cat-details{background:#f7fbff;border-color:#bad2ec;color:#17304d;}html.lm .guest-quest-cat-details strong{color:#186db1;}html.lm .guest-quest-cat-details span{color:#526b88;}

/* v68: tryb jasny/ciemny usunięty */
.theme-btn,.guest-theme-btn,#guestThemeBtn,#homeThemeBtn,#themeToggleBtn{display:none!important;}

/* v71 — tekst zachęcający na wyborze języka */
.language-project-note{
  margin: -4px 0 22px;
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(255,212,106,.30);
  background: linear-gradient(180deg,rgba(7,13,22,.72),rgba(10,18,30,.80));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 38px rgba(0,0,0,.20);
  color:#edf5ff;
}
.language-project-note h2{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  color:#ffd46a;
  font-family:Inter,Arial,sans-serif;
}
.language-project-note p{
  margin:0;
  color:#ffe8b4;
  font-size:14px;
  line-height:1.65;
  font-weight:700;
  text-align:justify;
}
@media(max-width:720px){
  .language-project-note{padding:16px;margin-bottom:16px}
  .language-project-note h2{font-size:17px}
  .language-project-note p{text-align:left;font-size:13px;line-height:1.55}
}

/* v82 — guest/home mobile cleanup */
@media (max-width: 760px){
  .guest-tools-page,.guest-home,.home-shell{max-width:100%!important;overflow-x:hidden!important;}
  .guest-card,.guest-section-card,.guest-dashboard-card,.home-card{width:100%!important;max-width:100%!important;}
  .guest-grid,.guest-cards,.home-grid,.cards{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .guest-actions,.home-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .guest-actions a,.guest-actions button,.home-actions a,.home-actions button{width:100%!important;justify-content:center!important;}
  .guest-import-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin:8px!important;}
}
