:root{
  --bg:#f5efe4;--paper:#fffdf8;--ink:#18222d;--muted:#6d747b;--line:#ded6c8;
  --navy:#15344b;--gold:#c99835;--red:#9b3d35;--green:#2f745a;--shadow:0 12px 35px #18222d14;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
*{box-sizing:border-box} body{margin:0;background:linear-gradient(180deg,#efe5d4,#f8f5ef 45%,#f4efe7);color:var(--ink);min-height:100vh}
button,input,textarea,select{font:inherit}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(14px,3vw,34px);background:#102b3ddd;color:white;backdrop-filter:blur(12px);box-shadow:0 4px 18px #0002}
.brand{border:0;background:none;color:white;font-size:20px;font-weight:900;cursor:pointer}.brand span{font-weight:500;opacity:.8;margin-left:7px;font-size:14px}.top-actions{display:flex;gap:8px;align-items:center}
.shell{width:min(1180px,calc(100% - 28px));margin:28px auto 70px}.hero{padding:clamp(28px,6vw,70px);border-radius:28px;background:radial-gradient(circle at 80% 10%,#d9b35d55,transparent 35%),linear-gradient(135deg,#12364e,#1d5268);color:white;box-shadow:var(--shadow)}
.hero h1{font-size:clamp(36px,7vw,74px);line-height:.95;margin:0 0 16px}.hero .lead{max-width:760px;font-size:18px;line-height:1.65;color:#eef7fa}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);margin-bottom:16px}.center{text-align:center}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.shell{width:min(100% - 18px,1180px)}.topbar{padding:10px}.brand span{display:none}}
h1,h2,h3{font-family:Georgia,serif}h2{margin-top:0}.muted{color:var(--muted)}.small{font-size:13px}.pre{white-space:pre-wrap}
.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;background:var(--navy);color:white}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--gold);color:#17212a}.btn.danger{background:var(--red)}.btn.success{background:var(--green)}.btn.ghost{background:#ffffff16;border:1px solid #ffffff44}.btn.light{background:#ece5d8;color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}
.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#e7e0d4;font-size:12px;font-weight:800}.topbar .badge{background:#ffffff1c;color:white}
.field{display:grid;gap:6px;margin:12px 0}.field label{font-weight:800;font-size:13px}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid #cfc6b8;border-radius:11px;background:white}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #c9983566;border-color:var(--gold)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tab{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.tab.active{background:var(--navy);color:white}
.stat{padding:18px;border-radius:16px;background:#f0eadf}.stat strong{display:block;font-size:30px}.stat span{color:var(--muted);font-size:13px}
.list{display:grid;gap:10px}.row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:white}.row .actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.chest{border-left:6px solid var(--gold)}.chest.off{opacity:.58;border-left-color:#888}.team{border-left:6px solid var(--navy)}.playing{border-left-color:var(--green)}
.member{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px dashed var(--line)}.member:last-child{border-bottom:0}
@media(max-width:700px){.member{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.row .actions{justify-content:flex-start}}
.alert{padding:12px 14px;border-radius:12px;background:#fff0cf;border:1px solid #e3c67f}.error{background:#fae2df;border-color:#d69b94}.ok{background:#e1f1e9;border-color:#99c6b2}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;background:#08151fcc;z-index:50;display:grid;place-items:center;padding:18px}.modal{width:min(850px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:20px;padding:22px}.modal-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.x{border:0;background:#eee4d4;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:20px}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#152d3d;color:white;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);max-width:min(420px,calc(100% - 36px))}
.lock{padding:12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:#fff}.lock code{font-size:18px;font-weight:900}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.queue-no{font-size:34px;font-weight:900;color:var(--gold)}


/* EduGems 5.2 – sestavy, zkušební truhličky a plánek */
.actions,.template-actions,.map-toolbar,.map-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.template-actions{margin:14px 0;padding:12px;background:#f3ede2;border-radius:14px}.map-toolbar{margin-bottom:12px}.map-toolbar select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white}.map-wrap{width:100%;overflow:auto;padding:8px;background:#eee6d8;border-radius:16px}.room-map{position:relative;width:100%;min-width:680px;aspect-ratio:var(--map-ratio);background:linear-gradient(#fffdf8dd,#fffdf8dd),repeating-linear-gradient(0deg,#0000 0 29px,#d8d0c322 30px),repeating-linear-gradient(90deg,#0000 0 29px,#d8d0c322 30px);border:2px solid #b9ad9b;border-radius:14px;overflow:hidden}.room-map.editable{touch-action:none}.map-item{position:absolute;min-width:88px;min-height:48px;padding:9px;border-radius:10px;box-shadow:0 4px 12px #0002;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;user-select:none;transform-origin:center}.editable .map-item{cursor:grab}.editable .map-item:active{cursor:grabbing}.table-item{background:#d8c6a7;border:2px solid #8e7958;color:#30281e}.chest-item{background:#f1d99c;border:2px solid #9b7627;color:#2d2412}.practice-item{background:#d9edf1;border:2px solid #54808b;color:#163740}.map-playing{outline:4px solid #2f745a}.map-off{opacity:.55;filter:grayscale(1)}.map-item small{font-size:11px;margin-top:3px}.map-remove{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border:0;border-radius:50%;background:var(--red);color:white;font-weight:900;cursor:pointer}.map-legend{margin-top:10px;font-size:13px;color:var(--muted)}

/* EduGems 5.2 – úprava navigace a plánku */
.topbar{gap:18px}.role-nav{display:flex;gap:6px;margin-left:auto}.nav-role{border:1px solid #ffffff2e;background:#ffffff0d;color:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.nav-role:hover{background:#ffffff1c}.top-actions{margin-left:0}
.map-wrap{background:#e9e0d1;padding:12px}.room-map{background-color:#fffaf0;background-image:linear-gradient(#b9a98a20 1px,transparent 1px),linear-gradient(90deg,#b9a98a20 1px,transparent 1px);background-size:24px 24px;border:1px solid #a99878;box-shadow:inset 0 0 35px #70552a0d}
.map-item{min-width:20px;min-height:20px;padding:0;border-radius:5px;box-shadow:0 2px 7px #0002;display:flex;align-items:center;justify-content:center;user-select:none;transform-origin:center}.map-label{font-size:11px;font-weight:800;line-height:1.1;padding:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-item{border:1px solid #887451;color:#2f281d}.object-item{border:1px solid #7b878b;color:#253036}.object-okno{border-style:double;border-width:3px}.object-dvere{border-style:dashed}.object-fotokoutek{border-color:#76527d}.object-parapet{border-radius:2px}
.map-symbol{position:absolute;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:9px;display:grid;place-items:center;box-shadow:0 3px 9px #0003;user-select:none;z-index:4;transform-origin:center}.editable .map-symbol{cursor:grab}.chest-symbol{background:#d5a93e;border:2px solid #6f5014;color:#2c210c;font-size:17px}.practice-symbol{background:#d9edf1;border:2px solid #54808b;color:#163740;font-size:23px}.map-symbol.map-playing{outline:3px solid #2f745a}.map-symbol.map-off{opacity:.5;filter:grayscale(1)}
.map-remove{right:-9px;top:-9px;width:20px;height:20px;font-size:12px;line-height:20px;padding:0}.map-legend{padding:8px 2px}.map-toolbar{padding:10px;background:#f3ede2;border-radius:14px}
@media(max-width:850px){.topbar{flex-wrap:wrap}.role-nav{order:3;width:100%;margin-left:0}.role-nav .nav-role{flex:1}.map-symbol{width:32px;height:32px}}

/* EduGems modular extensions */
.quick-card{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:24px;text-align:left;border:1px solid #d7c39a;border-radius:20px;background:#fffaf0;cursor:pointer;color:#17120d;font:inherit}.quick-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.quick-card b{font-size:1.25rem}.quick-card span{flex:1;color:#6f5d4d}.quick-card em{font-style:normal;font-weight:800;color:#9b6715}.admin-hero{padding:26px 30px;margin-bottom:18px;border-radius:22px;background:#f7eacb}.admin-hero h1{margin-top:0}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px}.cert-zoombar,.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cert-editor{display:grid;grid-template-columns:220px minmax(420px,1fr) 260px;gap:16px;margin-top:14px}.palette,.properties{background:#fffaf0;border:1px solid #d7c39a;border-radius:16px;padding:14px}.palette-item{padding:10px;margin:8px 0;border:1px dashed #9b6715;border-radius:10px;cursor:grab;background:#fff}.pdf-stage-wrap{overflow:auto;min-height:520px;background:#d9d5cc;padding:24px;border-radius:16px}.pdf-stage{position:relative;transform-origin:top left;background:#fff;box-shadow:0 4px 18px #0003}.pdf-stage canvas{display:block;width:100%;height:100%}.cert-field{position:absolute;border:1px dashed #a76f19;background:#fff4c455;display:flex;align-items:center;justify-content:center;white-space:pre-line;cursor:move;box-sizing:border-box;overflow:hidden}.cert-field.selected{outline:2px solid #0f6ca8}.cert-field.preview{border-color:transparent;background:transparent}.resize-handle{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;background:#a76f19;border-radius:50%;cursor:nwse-resize}.cert-field.preview .resize-handle{display:none}.checkbox{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.help{font-size:.88rem;color:#746454}.name-ok{color:#16713a}.name-error{color:#a22f29}@media(max-width:900px){.cert-editor{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr!important}}

/* =========================================================
   EduGems – parchment / certificate theme
   Visual layer only. Datová logika zůstává beze změny.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Pirata+One&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&display=swap');

:root{
  --bg:#efe5ca;
  --paper:#fff9ed;
  --ink:#17120d;
  --muted:#735f4d;
  --line:#d8bd87;
  --navy:#12343b;
  --gold:#b98325;
  --gold-dark:#805813;
  --red:#9f302c;
  --green:#35785a;
  --shadow:0 6px 18px #60461916;
  font-family:"Source Sans 3","Segoe UI",sans-serif;
}
body{
  color:var(--ink);
  background-color:#efe5ca;
  background-image:
    radial-gradient(circle at 1px 1px,#9f865c20 1px,transparent 1.2px),
    linear-gradient(180deg,#f2ead5 0%,#eadfc2 100%);
  background-size:18px 18px,100% 100%;
}
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:14px 22px;
  background:#12343b;
  color:#fff;
  border-radius:0;
  box-shadow:0 4px 12px #0002;
  backdrop-filter:none;
}
.brand{
  color:#ffd98b;
  font-family:"Pirata One","Old English Text MT",Georgia,serif;
  font-size:35px;
  font-weight:400;
  letter-spacing:.5px;
  display:flex;align-items:center;gap:8px;
}
.brand::first-letter{font-family:inherit}
.brand span{font-family:"Source Sans 3",sans-serif}
.role-nav{display:flex;gap:12px;margin-left:auto}
.nav-role{
  border:1px solid #ffffff26;
  background:#173b43;
  color:#fff;
  border-radius:15px;
  padding:14px 25px;
  font-size:18px;
  font-weight:800;
  box-shadow:none;
}
.nav-role:hover{background:#1d4851}
.nav-role.active{background:var(--gold);border-color:#d7a34c;color:#17120d}
.top-actions{display:flex;gap:10px;align-items:center}
.topbar .badge{background:transparent;color:#fff;font-size:16px}
.topbar .btn.ghost{background:#f4efe3;color:#17120d;border:1px solid #d8c9a9}
.shell{width:min(1180px,calc(100% - 24px));margin:18px auto 70px}

h1,h2,h3{font-family:"Source Sans 3","Segoe UI",sans-serif;font-weight:800;color:#17120d}
.hero h1,.admin-hero h1,.certificate-title,.pirate-title{
  font-family:"Pirata One","Old English Text MT",Georgia,serif;
  font-weight:400;
  letter-spacing:.3px;
}
.hero{
  padding:38px 42px;
  border:1px solid #d5ba83;
  border-radius:25px;
  background:#f8ebc9;
  color:#17120d;
  box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.hero::after,.admin-hero::after{
  content:"☠";position:absolute;right:40px;top:18px;
  font-size:130px;line-height:1;color:#9d7b3520;
}
.hero h1{font-size:clamp(44px,6vw,70px);margin:0 0 12px}
.hero .lead{color:#2e261d;max-width:760px}
.card{
  background:#fff9ed;
  border:1px solid #d8bd87;
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow);
}
.admin-hero{position:relative;overflow:hidden;padding:32px 38px;border:1px solid #d5ba83;border-radius:24px;background:#f8ebc9}
.admin-hero h1{font-size:50px;margin-bottom:10px}
.btn{
  border:1px solid #8a6018;
  border-radius:13px;
  padding:11px 17px;
  background:var(--gold);
  color:#fff;
  box-shadow:0 3px 0 #725018;
}
.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn.secondary{background:#fff8e9;color:#17120d;border-color:#d5bb89;box-shadow:none}
.btn.light{background:#fff8e9;color:#17120d;border-color:#d5bb89;box-shadow:none}
.btn.ghost{box-shadow:none}
.btn.success{background:var(--green);border-color:#245c44}.btn.danger{background:var(--red);border-color:#74231f}
.tabs{gap:10px;margin:0 0 18px}
.tab{
  border:1px solid #d7bd89;
  background:#fff8e9;
  color:#17120d;
  padding:11px 20px;
  border-radius:13px;
  font-size:17px;
  box-shadow:0 2px 5px #6c4c1610;
}
.tab.active{background:var(--gold);border-color:#a7731e;color:#fff}
.quick-card{
  min-height:190px;padding:24px;
  border:1px solid #d8bd87;border-radius:22px;
  background:#fff9ed;box-shadow:var(--shadow);
}
.quick-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #60461920}
.quick-card b{font-size:1.45rem}.quick-card span{color:#5f4e3e}.quick-card em{color:#966311}
.stat{background:#fff9ed;border:1px solid #d8bd87;border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.stat strong{font-size:38px;color:#000}.stat span{font-size:17px;color:#725f4d}
.row{border-color:#dcc493;background:#fffaf0}.chest{border-left-color:var(--gold)}
.field input,.field textarea,.field select{border-color:#cfb27b;border-radius:13px;background:#fffdf7}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #b9832545;border-color:#b98325}
.badge,.pill{background:#eadfc7;color:#241b11}
.alert{background:#fff0c9;border-color:#d9b96f}.error{background:#f6dfd9;border-color:#cc8c82}.ok{background:#e3efe5;border-color:#9ebea5}
.modal{background:#fff9ed;border:1px solid #d8bd87}.x{background:#eee1c7}

/* Map – jednodušší vzhled jako v původní aplikaci */
.map-wrap{background:#eadfc7;border-radius:18px;padding:12px}
.room-map{background-color:#f8edcf;background-image:linear-gradient(#9d85531b 1px,transparent 1px),linear-gradient(90deg,#9d85531b 1px,transparent 1px);background-size:28px 28px;border:2px solid #8f7444;border-radius:16px}
.chest-item,.chest-symbol{background:#ffedbd;border:2px solid #ae7720;color:#24190b}
.practice-item,.practice-symbol{background:#fff9ed;border:2px dashed #806e56;color:#24190b}
.table-item{background:#e8dfce;border:2px solid #77654b}
.object-item{background:#e8eee7;border:2px solid #75674e}

/* Certifikáty – editor má vizuálně navazovat na papírovou šablonu */
.cert-editor{grid-template-columns:220px minmax(420px,1fr) 270px}
.palette,.properties{background:#fff8e8;border:1px solid #d5b875}
.palette-item{background:#fffdf6;border-color:#a8751f}
.pdf-stage-wrap{background:#cfc2a8;border:1px solid #aa936a}
.cert-field{border:2px dashed #a46e18;background:#fff0b650;color:#25180a}
.cert-field.selected{outline:3px solid #b98325;outline-offset:2px}
.resize-handle{background:#b98325;border:2px solid #fff6df}

@media(max-width:850px){
  .topbar{padding:10px 12px}.brand{font-size:29px}.role-nav{order:3;width:100%;margin-left:0}.nav-role{flex:1;padding:11px 10px}.hero{padding:28px 24px}.hero::after,.admin-hero::after{font-size:90px;right:15px}.admin-hero h1{font-size:40px}
}

/* 6.1.2 – jasný aktivní stav a jednoduchý plánek */
.section-title.compact{align-items:center;margin-bottom:14px}.section-title.compact h2{margin:0 0 4px}
.map-symbol{position:absolute;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:50%;transform-origin:center;cursor:grab;user-select:none;box-shadow:0 3px 9px #0002}
.chest-symbol{background:#f8e7b6;border:2px solid #aa7720;color:#5b3a08}.practice-symbol{background:#fffaf0;border:2px solid #7a674d;color:#5d4a31}
.map-symbol span{font-size:clamp(16px,2vw,26px);line-height:1}.map-resize{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 1px 4px #0004;cursor:nwse-resize}

/* EduGems 6.1.3 – editor certifikátu: ovládání vlevo, certifikát vedle */
.cert-editor-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.cert-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.cert-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.cert-sidebar .palette,.cert-sidebar .properties{width:auto}.cert-palette-list{max-height:310px;overflow:auto;margin-top:10px}.cert-canvas-column{min-width:0}.cert-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffaf0;border:1px solid #d7c39a;border-radius:16px 16px 0 0;padding:10px 14px}.cert-toolbar-label{font-weight:800}.cert-zoom-controls{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border:1px solid #b98935;border-radius:11px;background:#d5a02e;color:#102e36;font-size:22px;font-weight:900;cursor:pointer}.icon-btn:hover{filter:brightness(.96)}.btn.compact{padding:9px 13px}.cert-workspace .pdf-stage-wrap{border-radius:0 0 16px 16px;min-height:600px;padding:18px}.cert-workspace .pdf-stage{margin:0 auto}.cert-workspace .properties{max-height:420px;overflow:auto}.cert-workspace .palette-item{background:#fffdf7}.cert-field{touch-action:none}.cert-field.selected{outline:3px solid #0f6ca8;outline-offset:1px}.resize-handle{width:16px;height:16px}
@media(max-width:980px){.cert-editor-title{flex-direction:column}.cert-workspace{grid-template-columns:1fr}.cert-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.cert-canvas-toolbar{flex-wrap:wrap}}@media(max-width:680px){.cert-sidebar{grid-template-columns:1fr}.cert-canvas-toolbar{align-items:flex-start;flex-direction:column}}

/* 6.1.4 – kontrast veřejné navigace na pergamenovém hero panelu */
.hero .hero-actions .btn,
.hero .hero-actions .btn.ghost,
.hero .hero-actions .btn.secondary,
.hero .hero-actions .btn.light {
  color:#17120d;
}
.hero .hero-actions .btn.ghost {
  background:#fff8e9;
  border-color:#d5bb89;
  box-shadow:none;
}
.hero .hero-actions .btn.ghost:hover,
.hero .hero-actions .btn.secondary:hover,
.hero .hero-actions .btn.light:hover {
  background:#f4dfad;
  color:#000;
}
.hero .hero-actions .btn:disabled {
  color:#17120d;
}


/* EduGems 7.0 – ovladatelné obdélníkové truhly na plánku */
.map-symbol.chest-symbol{border-radius:10px;min-width:76px;min-height:42px;margin-left:0;margin-top:0;cursor:pointer;padding:5px 8px;box-sizing:border-box}
.room-map.editable .map-symbol.chest-symbol{cursor:grab}
.map-chest-text{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;font-size:12px!important;line-height:1.1!important;text-align:center}
.map-chest-text b{font-size:13px}.map-chest-text small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.map-symbol.chest-symbol:hover{outline:3px solid #c6922e;z-index:8}.map-symbol.chest-symbol.map-playing{outline:3px solid #2f745a}.map-symbol.chest-symbol.map-off{opacity:.55;filter:grayscale(.8)}

/* EduGems 7.0.13 – společný výběr aktuální akce */
.event-selector{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.event-selector select{max-width:260px;border:1px solid #d8c9a9;border-radius:12px;background:#f4efe3;color:#17120d;padding:9px 34px 9px 11px;font:inherit;font-weight:800}
@media(max-width:1100px){.event-selector span{display:none}.event-selector select{max-width:190px}}
@media(max-width:850px){.event-selector{order:2;margin-left:auto}.event-selector select{max-width:220px}}
