.vm-phae{
  --bg: rgba(12, 13, 13, 0.72);
  --panel: rgba(255,255,255,0.04);
  --border: rgba(213,170,67,0.22);
  --border2: rgba(213,170,67,0.14);
  --text: rgba(235,232,224,0.92);
  --muted: rgba(235,232,224,0.70);
  --shadow: 0 14px 40px rgba(0,0,0,.45);

  color: var(--text);
}
.vm-phae{
margin:30px;
}
/* Header */
.vm-phae .vm-phae-head{
  padding: 18px;
    background: radial-gradient(at 50% 30%, rgba(210, 179, 107, .10), rgba(0, 0, 0, 0)), linear-gradient(to bottom, rgba(18, 16, 14, .98), rgba(14, 13, 12, .98));
    border: 1px solid #3a372f;
    border-left-color: rgba(210, 179, 107, .22);
    border-right-color: rgba(210, 179, 107, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .65);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .6);	
}

.vm-phae .vm-phae-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 10px;
}
.vm-phae .vm-chip{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border2);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
}
.vm-phae .vm-chip-key{ color: var(--text); border-color: rgba(213,170,67,0.28); }
.vm-phae .vm-key-ico{ width:18px; height:18px; display:grid; place-items:center; }

.vm-phae .vm-phae-title{
  margin: 6px 0 10px;
  font-size: 22px;
}
.vm-phae .vm-phae-sub{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  max-width: 92ch;
}

/* Quick Start */
.vm-phae .vm-phae-start{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
@media (max-width: 980px){
  .vm-phae .vm-phae-start{ grid-template-columns: 1fr; }
}
.vm-phae .vm-startCard{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration:none;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(213,170,67,0.16);
  box-shadow: 0 10px 26px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
}
.vm-phae .vm-startCard:hover{
  border-color: rgba(213,170,67,0.28);
  background: rgba(255,255,255,0.04);
}
.vm-phae .vm-startIco{
  width: 34px; height: 34px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(12,13,13,0.42);
  border: 1px solid rgba(213,170,67,0.18);
  flex: 0 0 34px;
}
.vm-phae .vm-startTitle{ font-weight: 700; color: rgba(235,232,224,0.92); }
.vm-phae .vm-startDesc{ font-size: 12px; color: rgba(235,232,224,0.72); }

/* Layout */
.vm-phae .vm-phae-layout{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){
  .vm-phae .vm-phae-layout{ grid-template-columns: 1fr; }
}

/* Left list */
.vm-phae .vm-phae-left{ display:flex; flex-direction:column; gap: 12px; }

/* Clip cards */
.vm-phae .vm-clip{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: 14px;
  padding: 12px;
    background: radial-gradient(at 50% 30%, rgba(210, 179, 107, .10), rgba(0, 0, 0, 0)), linear-gradient(to bottom, rgba(18, 16, 14, .98), rgba(14, 13, 12, .98));
    border: 1px solid #3a372f;
    border-left-color: rgba(210, 179, 107, .22);
    border-right-color: rgba(210, 179, 107, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .65);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .6);
}
@media (max-width: 680px){
  .vm-phae .vm-clip{ grid-template-columns: 1fr; }
}
.vm-phae .vm-clip-photo{
  position: relative;
  display:block;
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid rgba(213,170,67,0.18);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.vm-phae .vm-clip-photo img{
  width:100%;
  height: 140px;
  object-fit: cover;
  display:block;
  filter: contrast(1.05) saturate(.95);
}
.vm-phae .vm-clip-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 40% 35%, rgba(213, 170, 67, 0.18), transparent 60%), rgba(0, 0, 0, 0.18);
}
.vm-phae .vm-clip-stamp{
  position:absolute;
  left: 10px;
  top: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(12,13,13,0.65);
  border: 1px solid rgba(213,170,67,0.20);
  color: rgba(235,232,224,0.85);
  font-size: 11px;
  letter-spacing: .08em;
}
.vm-phae .vm-clip-lock{
  position:absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(12,13,13,0.55);
  border: 1px solid rgba(213,170,67,0.22);
  box-shadow: 0 10px 26px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.vm-phae .vm-clip-title{ margin: 2px 0 6px; font-size: 16px; }
.vm-phae .vm-clip-title a{ color: rgba(235,232,224,0.92); text-decoration:none; }
.vm-phae .vm-clip-title a:hover{ color: rgba(213,170,67,0.95); }
.vm-phae .vm-clip-desc{ margin: 0 0 10px; color: rgba(235,232,224,0.72); line-height: 1.55; }
.vm-phae .vm-clip-tags{ display:flex; flex-wrap:wrap; gap:8px; }

/* Right sidebar */
.vm-phae .vm-phae-right{
  position: sticky;
  top: 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
@media (max-width: 980px){
  .vm-phae .vm-phae-right{ position: static; }
}

/* Boxes */
.vm-phae .vm-box{
  padding: 14px;
    box-sizing: border-box;
    background: radial-gradient(at 50% 30%, rgba(210, 179, 107, .10), rgba(0, 0, 0, 0)), linear-gradient(to bottom, rgba(18, 16, 14, .98), rgba(14, 13, 12, .98));
    border: 1px solid #3a372f;
    transition: transform .2s ease, box-shadow .2s ease;	
}
.vm-phae .vm-box-title{
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(235,232,224,0.86);
  margin-bottom: 8px;
}
.vm-phae .vm-box-text{ margin:0; color: rgba(235,232,224,0.72); line-height: 1.55; }

.vm-phae .vm-month-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px; }
.vm-phae .vm-tag{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(213,170,67,0.14);
  color: rgba(235,232,224,0.78);
  font-size: 12px;
}

.vm-phae .vm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(213,170,67,0.14);
  border: 1px solid rgba(213,170,67,0.30);
  color: rgba(235,232,224,0.92);
  text-decoration:none;
  font-weight: 700;
  letter-spacing: .04em;
}
.vm-phae .vm-btn:hover{ background: rgba(213,170,67,0.18); border-color: rgba(213,170,67,0.42); }

.vm-phae .vm-note{
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(213,170,67,0.22);
  color: rgba(235,232,224,0.78);
  line-height: 1.5;
}

/* Legend rows */
.vm-phae .vm-keys{ display:flex; flex-direction:column; gap:10px; margin-top: 10px; }
.vm-phae .vm-keyrow{ display:flex; gap:10px; align-items:center; line-height: 1.2; }
.vm-phae .vm-key{
  width: 28px; height: 28px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(213,170,67,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  flex: 0 0 28px;
}

/* Font Awesome sizing */
.vm-phae i.fa-solid{ font-size: 14px; line-height: 1; vertical-align: middle; }

/* Icon colors (robust) */
.vm-phae .vm-k-open, .vm-phae .vm-k-open i{ color: rgba(140,214,170,0.95); }
.vm-phae .vm-k-locked, .vm-phae .vm-k-locked i{ color: rgba(235,232,224,0.88); }
.vm-phae .vm-k-key, .vm-phae .vm-k-key i{ color: rgba(213,170,67,0.98); }
.vm-phae .vm-k-clue, .vm-phae .vm-k-clue i{ color: rgba(180,160,255,0.92); }
.vm-phae .vm-k-code, .vm-phae .vm-k-code i{ color: rgba(255,170,140,0.92); }

/**/
#vm_tab_keys:checked ~ .vm-shell .vm-nav label[for="vm_tab_keys"]{
  border-color: var(--border-strong);
  background: rgba(213,170,67,0.10);
  color: var(--text);
}
#vm_tab_keys:checked ~ .vm-shell .vm-nav label[for="vm_tab_keys"] .vm-ico{
  color: rgba(213,170,67,1);
}
#vm_tab_keys:checked ~ .vm-shell .vm-panels #vm_panel_keys{
  display:block;
}

.vm-keysShop{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,16,14,.55), rgba(10,10,10,.55));
  border: 1px solid rgba(213,170,67,0.18);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  color: rgba(235,232,224,0.92);
}

.vmks-head h3{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgb(213 170 67);
}
.vmks-head p{
  margin: 0 0 14px;
  color: rgba(235,232,224,0.74);
  line-height: 1.6;
}

.vmks-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vmks-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 14px 14px 12px;
}

.vmks-cardSpecial{
  border-color: rgba(213,170,67,0.22);
  background: radial-gradient(at 20% 20%, rgba(213,170,67,0.08), rgba(255,255,255,0.03));
}

.vmks-cardHead{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}

.vmks-ico{
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: rgba(213,170,67,0.9);
}

.vmks-card h4{
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(213,170,67,0.95);
}

.vmks-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.vmks-list li{
  display:flex;
  gap: 10px;
  align-items: baseline;
  border-bottom: 1px dashed rgba(255,255,255,0.08);
  padding-bottom: 8px;
}
.vmks-list li:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

.vmks-list b{
  min-width: 150px;
  color: rgba(235,232,224,0.95);
  font-weight: 700;
}
.vmks-list span{
  color: rgba(235,232,224,0.72);
}

.vmks-text{
  margin: 0 0 10px;
  color: rgba(235,232,224,0.78);
  line-height: 1.6;
}

.vmks-foot{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: rgba(235,232,224,0.72);
  font-size: 0.9em;
}

.vmks-tag{
  display:inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(213,170,67,0.28);
  background: rgba(213,170,67,0.08);
  color: rgba(213,170,67,0.95);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 0.78em;
}

.vmks-bottom{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vmks-role{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 12px 14px;
}

.vmks-role b{
  display:block;
  color: rgba(213,170,67,0.95);
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 0.85em;
  margin-bottom: 6px;
}
.vmks-role span{
  color: rgba(235,232,224,0.74);
  line-height: 1.6;
  display:block;
}

.vm-keysShop{
  max-width: 1200px;
  margin: 18px auto 0;
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,16,14,.92), rgba(10,10,10,.92));
  border: 1px solid rgba(213,170,67,0.18);
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
  color: rgba(235,232,224,0.92);
}

.vmks-head h3{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgb(213 170 67);
}
.vmks-head p{
  margin: 0 0 14px;
  color: rgba(235,232,224,0.74);
  line-height: 1.6;
}

.vmks-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vmks-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 14px 14px 12px;
}

.vmks-cardSpecial{
  border-color: rgba(213,170,67,0.22);
  background: radial-gradient(at 20% 20%, rgba(213,170,67,0.08), rgba(255,255,255,0.03));
}

.vmks-cardHead{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}

.vmks-ico{
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: rgba(213,170,67,0.9);
}

.vmks-card h4{
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(213,170,67,0.95);
}

.vmks-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.vmks-list li{
  display:flex;
  gap: 10px;
  align-items: baseline;
  border-bottom: 1px dashed rgba(255,255,255,0.08);
  padding-bottom: 8px;
}
.vmks-list li:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

.vmks-list b{
  min-width: 150px;
  color: rgba(235,232,224,0.95);
  font-weight: 700;
}
.vmks-list span{
  color: rgba(235,232,224,0.72);
}

.vmks-text{
  margin: 0 0 10px;
  color: rgba(235,232,224,0.78);
  line-height: 1.6;
}

.vmks-foot{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: rgba(235,232,224,0.72);
  font-size: 0.9em;
}

.vmks-tag{
  display:inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(213,170,67,0.28);
  background: rgba(213,170,67,0.08);
  color: rgba(213,170,67,0.95);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 0.78em;
}

.vmks-bottom{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vmks-role{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 12px 14px;
}

.vmks-role b{
  display:block;
  color: rgba(213,170,67,0.95);
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 0.85em;
  margin-bottom: 6px;
}
.vmks-role span{
  color: rgba(235,232,224,0.74);
  line-height: 1.6;
  display:block;
}

@media (max-width: 860px){
  .vmks-grid{ grid-template-columns: 1fr; }
  .vmks-bottom{ grid-template-columns: 1fr; }
  .vmks-list b{ min-width: 120px; }
}

/**/
#vm_panel_szenario .vm-page:after{
  content: "VELMOOR · ARCHIV";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.5em;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: rgba(60,50,40,0.06);
  transform: rotate(-18deg);
  pointer-events: none;
  user-select: none;
}
#vm_panel_szenario .vm-page .vm-watermarkStamp{
  position: absolute;
  bottom: 3em;
  right: 3em;
  width: 160px;
  height: 160px;
  border: 2px solid rgba(120,40,30,0.25);
  border-radius: 50%;
  color: rgba(120,40,30,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:.75em;
  letter-spacing:.18em;
  text-transform:uppercase;
  transform: rotate(-12deg);
  pointer-events:none;
}

.vm-tabs{
  --bg: rgba(12, 13, 13, 0.72);
  --panel: rgba(255, 255, 255, 0.04);
  --border: rgba(213, 170, 67, 0.28);
  --border-strong: rgba(213, 170, 67, 0.55);
  --text: rgba(235, 232, 224, 0.92);
  --muted: rgba(235, 232, 224, 0.70);
  --accent: rgb(213 170 67);
  --shadow: 0 10px 26px rgba(0,0,0,.35);
  --radius: 12px;
  --pad: 18px;

  max-width: 1200px;
  margin: 0 auto;
  color: var(--text);
  font-family: inherit;
}

/* Radios verstecken */
.vm-tabs input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Shell */
.vm-tabs .vm-shell{
  background:
    radial-gradient(at 50% 30%, rgba(210, 179, 107, .10), rgba(0, 0, 0, 0)),
    linear-gradient(to bottom, rgba(18, 16, 14, .98), rgba(14, 13, 12, .98));
  border: 1px solid #3a372f;
  border-left-color: rgba(210, 179, 107, .22);
  border-right-color: rgba(210, 179, 107, .22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    inset 0 -1px 0 rgba(0, 0, 0, .55),
    0 2px 4px rgba(0, 0, 0, .65);
  overflow:hidden;
  border-radius: var(--radius);
}

.vm-tabs .vm-head{ padding: 0; }

.vm-tabs .vm-title{
  margin:0;
  padding:10px 10px;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--accent);
}

/* Nav */
.vm-tabs .vm-nav{
  display:flex;
  gap:10px;
  padding: 10px 16px 14px;
}

/* Tab-Button (nur Tabs oben!) */
.vm-tabs .vm-nav .vm-tab{
  position: relative; /* Safety gegen Fremd-CSS */
  right: auto;
  top: auto;

  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;

  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--muted);
  transition: 180ms ease;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.83rem;
}

.vm-tabs .vm-nav .vm-tab:hover{
  border-color: var(--border);
  color: var(--text);
  background: rgba(255,255,255,0.05);
}

/* Google Material Symbols */
.vm-tabs .vm-ico{
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: rgba(213,170,67,0.80);
  transition: color 180ms ease;
}

/* Panels */
.vm-tabs .vm-panels{ padding: var(--pad); }

.vm-tabs .vm-panel{
  display:none;
  padding:16px;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  line-height: 1.65;
}

.vm-tabs .vm-panel h4{
  margin:0 0 10px;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(213, 170, 67, 0.95);
}

.vm-tabs .vm-panel p{ margin:0 0 12px; }
.vm-tabs .vm-panel p:last-child{ margin-bottom:0; }

/* Aktiv: Button-Styling */
#vm_tab_szenario:checked ~ .vm-shell .vm-nav label[for="vm_tab_szenario"],
#vm_tab_erklaerung:checked ~ .vm-shell .vm-nav label[for="vm_tab_erklaerung"]{
  border-color: var(--border-strong);
  background: rgba(213,170,67,0.10);
  color: var(--text);
}

#vm_tab_szenario:checked ~ .vm-shell .vm-nav label[for="vm_tab_szenario"] .vm-ico,
#vm_tab_erklaerung:checked ~ .vm-shell .vm-nav label[for="vm_tab_erklaerung"] .vm-ico{
  color: rgba(213,170,67,1);
}

/* Aktiv: Panel anzeigen */
#vm_tab_szenario:checked ~ .vm-shell .vm-panels #vm_panel_szenario,
#vm_tab_erklaerung:checked ~ .vm-shell .vm-panels #vm_panel_erklaerung{
  display:block;
}

/* Szenario-Panel “clean” */
#vm_panel_szenario{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
#vm_panel_szenario > h4{ display:none; }

/* Buch-Rahmen */
#vm_panel_szenario .vm-book{
  position: relative;
  display: flex;
  gap: 2.5em;
  max-width: 1100px;
  margin: 10px auto 0;
  padding: 34px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.65));
  border: 1px solid rgba(213,170,67,0.18);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), inset 0 0 60px rgba(0,0,0,0.55);
}

/* Buchfalz */
#vm_panel_szenario .vm-book:after{
  content:"";
  position:absolute;
  top: 26px;
  bottom: 26px;
  left: 50%;
  width: 34px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.12) 40%,
    rgba(0,0,0,0) 70%);
  pointer-events:none;
}

/* Seiten */
#vm_panel_szenario .vm-page{
  position: relative;
  width: 50%;
  padding: 2.8em 3em 2.4em;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(0,0,0,0.06), rgba(0,0,0,0) 55%),
    radial-gradient(ellipse at 80% 80%, rgba(0,0,0,0.08), rgba(0,0,0,0) 60%),
    #e6dcc9;
  color: #2a241d;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: inset 0 0 70px rgba(0,0,0,0.16), 0 10px 26px rgba(0,0,0,0.35);
  overflow: hidden;
}

/* Papier-Vignette */
#vm_panel_szenario .vm-page:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,0) 62%,
    rgba(0,0,0,0.22) 100%);
  pointer-events:none;
}

/* Typo im Buch */
#vm_panel_szenario .vm-page h1{
  margin: 0 0 .35em;
  font-size: 1.9em;
  letter-spacing: .04em;
}
#vm_panel_szenario .vm-page h2{
  margin: 1.8em 0 .5em;
  font-size: 1.05em;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #3b342b;
}
#vm_panel_szenario .vm-page p{
  margin: 0 0 1em;
  line-height: 1.7;
  font-size: .95em;
}
#vm_panel_szenario .vm-page small{ opacity: .85; }

/* Meta */
#vm_panel_szenario .vm-meta{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.2em;
  font-size: .75em;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(50,40,30,0.65);
  margin-bottom: 1.2em;
}
#vm_panel_szenario .vm-meta b{
  color: rgba(40,30,22,0.8);
  font-weight: 700;
}

/* Stempel */
#vm_panel_szenario .vm-stampMark{
  position:absolute;
  right: 1.2em;
  top: 1.2em;
  transform: rotate(8deg);
  padding: .5em .9em;
  border: 2px solid rgba(120,40,30,0.55);
  color: rgba(120,40,30,0.62);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .75em;
  border-radius: 6px;
  background: rgba(120,40,30,0.06);
}

/* Randnotiz */
#vm_panel_szenario .vm-note{
  font-size: .82em;
  font-style: italic;
  color: #5a5145;
  border-left: 2px solid #a89c87;
  padding-left: .8em;
  margin: 1.4em 0;
}

/* Strike */
#vm_panel_szenario .vm-strike{
  text-decoration: line-through;
  opacity: .65;
}

/* Redaction */
#vm_panel_szenario .vm-redact{
  display:inline-block;
  padding: 0 .25em;
  background: rgba(15,12,10,0.92);
  color: rgba(15,12,10,0);
  border-radius: 3px;
  transform: translateY(-1px);
}

/* Vignette */
#vm_panel_szenario .vm-vignette{
  margin: 1.3em 0 1.1em;
  padding: 1em 1.1em;
  border: 1px dashed rgba(70,55,40,0.45);
  background: rgba(0,0,0,0.03);
  font-size: .9em;
  color: rgba(45,35,27,0.88);
}
#vm_panel_szenario .vm-vTitle{
  font-size: .78em;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .75;
  margin-bottom: .35em;
}

/* Archiv-Footer */
#vm_panel_szenario .vm-stamp{
  margin-top: 2.2em;
  padding-top: 1em;
  border-top: 1px dashed rgba(70,55,40,0.45);
  font-size: .78em;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: rgba(55,45,35,0.72);
}

/* Register-Tabs am Rand (nur Buch; HTML nutzt .vm-bookTabs) */
#vm_panel_szenario .vm-bookTabs{
  position:absolute;
  right: -5px;
  top: 5.2em;
  display:flex;
  flex-direction:column;
  gap: .55em;
}
#vm_panel_szenario .vm-bookTabs span{
  background: rgba(60,50,40,0.08);
  border: 1px solid rgba(60,50,40,0.22);
  padding: .35em .6em;
  font-size: .7em;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(45,38,30,0.55);
  border-radius: 4px 8px 8px 4px;
  filter: saturate(0.4);
}

/**/
.vm-hw{
  display:flex;
  gap:14px;
  align-items:stretch;
  margin:10px 0;
}

.vm-hw-col{
  flex:1;
  background: rgba(12,13,13,.55);
  border: 1px solid rgba(213,170,67,.28);
  border-radius: 12px;
  padding: 12px;
}

.vm-hw-title{
  font-weight: 700;
  letter-spacing:.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: rgb(213 170 67);
  font-size: 12px;
}

.vm-hw-titleSm{
  font-weight:700;
  margin-top:10px;
  margin-bottom:6px;
  font-size:11px;
  opacity:.9;
  text-transform: uppercase;
  letter-spacing:.08em;
}

.vm-hw-box .vm-hw-item{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  text-decoration:none;
  color: rgba(235,232,224,.92);
}

.vm-hw-box .vm-hw-item:first-of-type{ border-top:0; }
.vm-hw-box .vm-hw-item em{ opacity:.7; font-style:normal; font-size:11px; }
.vm-hw-empty{ opacity:.7; font-size:12px; padding:6px 0; }

.vm-miniCal-head{
  font-weight:700;
  font-size:12px;
  opacity:.9;
  margin-bottom:6px;
}

.vm-miniCal-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
}

.vm-miniCal-table th{
  text-align:center;
  opacity:.75;
  font-weight:600;
  padding:4px 0;
}

.vm-miniCal-table td{
  text-align:center;
  padding:4px 0;
  border-radius:8px;
}

.vm-miniCal-table td.is-empty{ opacity:.18; }
.vm-miniCal-table td.is-today{
  background: rgba(213,170,67,.22);
  outline: 1px solid rgba(213,170,67,.45);
}

.vm-hw-event{
  font-size:12px;
  padding:4px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.vm-hw-event:first-of-type{ border-top:0; }
.vm-hw-event strong{ color: rgba(235,232,224,.92); margin-right:6px; }
