#mini-kalender{width:100%;border-collapse:collapse;font-family:var(--mono-font);font-size:10px;table-layout:fixed;background:transparent;padding:0;height:100%}#mini-kalender .month-row{font-family:var(--main-font);font-size:8px;font-weight:var(--fw-ui-semibold);letter-spacing:0.3em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--gray-dark);position:relative;padding:0}.month-row-bg{position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:50% 50%;filter:saturate(0.5) brightness(0.8) sepia(0.3);z-index:0}.month-row-text{position:relative;z-index:1;color:var(--light);display:block;padding:12px 0}#mini-kalender .thead{font-family:var(--main-font);font-size:7px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);padding:5px 0;text-align:center;font-weight:var(--fw-ui-regular);border-bottom:1px solid var(--gray-dark)}#mini-kalender tr{border-bottom:1px solid var(--gray-dark)}#mini-kalender tr:last-child{border-bottom:none}#mini-kalender .inplaykalender_tag{text-align:center;padding:6px 0;color:var(--text-dim);font-family:var(--mono-font);font-size:10px;font-weight:var(--fw-ui-regular);background:transparent;border-right:1px solid var(--gray-dark);vertical-align:middle;position:relative}#mini-kalender .inplaykalender_tag:last-child{border-right:none}#mini-kalender .inplaykalender_tag.szenen,#mini-kalender .inplaykalender_tag.szenentimeline,#mini-kalender .inplaykalender_tag.timeline{background:var(--color-accent2)}#mini-kalender .inplaykalender_tag.szenen::after,#mini-kalender .inplaykalender_tag.szenentimeline::after,#mini-kalender .inplaykalender_tag.timeline::after{content:'';position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:50% 50%;filter:saturate(0.3) brightness(0.5) sepia(0.4);mix-blend-mode:multiply;z-index:0;pointer-events:none}#mini-kalender .inplaykalender_tag.szenen a,#mini-kalender .inplaykalender_tag.szenentimeline a,#mini-kalender .inplaykalender_tag.timeline a{position:relative;z-index:1;color:var(--text)}#mini-kalender .inplaykalender_tag.szenen a:hover,#mini-kalender .inplaykalender_tag.szenentimeline a:hover,#mini-kalender .inplaykalender_tag.timeline a:hover{color:var(--color-accent3)}#mini-kalender .inplaykalender_tag.event{background:transparent}#mini-kalender .inplaykalender_tag.event::after{content:'';position:absolute;inset:0;background:var(--gray-dark);opacity:0.4;z-index:0;pointer-events:none}#mini-kalender .inplaykalender_tag.geburtstag::after{content:'';position:absolute;inset:0;background:var(--gray);opacity:0.2;z-index:0;pointer-events:none}#mini-kalender .inplaykalender_tag a{color:var(--text-dim);text-decoration:none;display:flex;width:100%;height:100%;justify-content:center;align-items:center;font-family:var(--mono-font);font-size:10px;font-weight:var(--fw-ui-semibold);transition:color 0.2s}#mini-kalender .inplaykalender_tag a:hover{color:var(--color-accent3)}.index-calendar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--base-gap)}.index-calendar .arrow-button{grid-column:span 2}.arrow-button.align-right{display:flex;justify-content:flex-end;font-family:var(--main-font);font-size:9px;font-weight:var(--fw-ui-semibold);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent3);text-decoration:none;padding:14px 20px;border-top:1px solid var(--gray-dark);margin-top:auto;transition:color 0.3s ease}.arrow-button.align-right:hover{color:var(--text)}.kalender-outer{display:flex;gap:20px;padding:28px 0;align-items:flex-start}.kalender-sidebar{flex:0 0 180px}.kalender-main{flex:1;min-width:0}.kalender-nav{background:var(--dark-opacity);border:1px solid var(--gray-dark)}.kalender-nav-title{font-family:var(--mono-font);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-accent3);padding:12px 16px;border-bottom:1px solid var(--gray-dark)}.kalender-nav-link{display:block;font-family:var(--mono-font);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-dim) !important;text-decoration:none;padding:10px 16px;border-bottom:1px solid var(--gray-dark);transition:color 0.2s,border-color 0.2s}.kalender-nav-link:last-child{border-bottom:none}.kalender-nav-link:hover{color:var(--text) !important;border-left:2px solid var(--color-accent1);padding-left:14px}.kalender-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.legend-item{font-family:var(--mono-font);font-size:8px;letter-spacing:0.15em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--gray-dark);color:var(--dark);font-weight:bold}.legend-szenen{background:var(--color-accent1);border-color:var(--color-accent1);color:var(--light)}.legend-event{background:var(--color-accent2);border-color:var(--color-accent2);color:var(--light)}.legend-timeline{background:var(--medium);border-color:var(--medium);color:var(--light)}.legend-geburtstag{background:var(--gray-dark);border-color:var(--gray);color:var(--text)}.kalender-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gray-dark)}.month-block{background:var(--dark);display:flex;flex-direction:column}#mini-kalender{width:100%;border-collapse:collapse;table-layout:fixed;flex:1}#mini-kalender tbody{display:table-row-group}.kalender-content-wrap{background:var(--dark-opacity);border:1px solid var(--gray-dark);overflow:hidden}.month-header{font-family:var(--mono-font);font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--text);text-align:center;padding:14px 0 12px;background:var(--dark-opacity);border-bottom:1px solid var(--gray-dark);height:42px;box-sizing:border-box}.weekday-row{background:var(--dark-opacity);border-bottom:1px solid var(--gray-dark);height:30px}.inplaykalender_tag{text-align:center;font-family:var(--mono-font);font-size:10px;border-bottom:1px solid var(--gray-dark);border-right:1px solid var(--gray-dark);color:var(--text-dim);background:var(--dark);transition:background 0.2s;height:36px;vertical-align:middle}.weekday-row{background:var(--dark-opacity);border-bottom:1px solid var(--gray-dark)}.weekday{font-family:var(--mono-font);font-size:7px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:8px 0}.inplaykalender_tag{text-align:center;font-family:var(--mono-font);font-size:10px;padding:10px 4px;border-bottom:1px solid var(--gray-dark);border-right:1px solid var(--gray-dark);color:var(--text-dim);background:var(--dark);transition:background 0.2s}.inplaykalender_tag a{color:var(--light) !important;text-decoration:none;font-family:var(--mono-font);font-size:10px;font-weight:bold;display:block;width:100%;height:100%}.inplaykalender_tag a:hover{color:var(--color-accent3) !important}.szenen{background:color-mix(in srgb,var(--color-accent1) 25%,var(--dark))}.event{background:color-mix(in srgb,var(--color-accent2) 25%,var(--dark))}.timeline{background:color-mix(in srgb,var(--medium) 30%,var(--dark))}.geburtstag{background:color-mix(in srgb,var(--gray) 20%,var(--dark))}.szenentimeline{background:color-mix(in srgb,var(--color-accent1) 15%,var(--dark))}.szenenevent{background:color-mix(in srgb,var(--color-accent2) 15%,var(--dark))}.szenengeburtstag{background:color-mix(in srgb,var(--color-accent1) 15%,var(--dark))}.popup-header{font-family:var(--deco-font);font-size:18px;font-style:italic;color:var(--text);padding:16px 20px 12px;border-bottom:1px solid var(--gray-dark);letter-spacing:0}.popup-section{padding:12px 20px;border-bottom:1px solid var(--gray-dark)}.popup-section:last-child{border-bottom:none}.popup-section-title{font-family:var(--mono-font);font-size:8px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent3);margin-bottom:8px}.popup-section-content{font-family:var(--main-font);font-size:11px;line-height:1.7;color:var(--text-dim)}.popup-section-content a{color:var(--text) !important;text-decoration:none;font-family:var(--deco-font);font-size:13px;font-style:italic;letter-spacing:0}.popup-section-content a:hover{color:var(--color-accent3) !important}