/* Side panel (frauen-monitor style): Home tiles open a page as a sheet from the right */
.sheet-back{position:fixed;inset:0;z-index:60;background:rgba(40,20,28,.28);opacity:0;pointer-events:none;transition:opacity .3s}
.sheet{position:fixed;top:0;right:0;bottom:0;z-index:61;width:50vw;background:var(--blush);box-shadow:none;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s;display:flex;flex-direction:column}
.sheet-open .sheet-back{opacity:1;pointer-events:auto}
.sheet-open .sheet{transform:none;box-shadow:-18px 0 50px rgba(60,30,40,.18)}
body.sheet-open{overflow:hidden}
.sheet-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1.5px solid var(--teal)}
.sheet-top .kicker{font-size:.85rem}
.sheet-x{width:48px;height:48px;border-radius:50%;border:0;background:var(--pink);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sheet-x:hover{background:var(--pink-dark)}
.sheet-body{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.sheet-body img{width:100%;height:auto;display:block}
.sheet-foot{padding:22px;text-align:center}
.sheet-body{background:var(--blush)}
.zoom-wrap{position:relative}
.zoom-spot{position:absolute;border:0;background:transparent;cursor:zoom-in;padding:0;border-radius:4px;transition:box-shadow .2s}
.zoom-spot:hover,.zoom-spot:focus-visible{box-shadow:0 0 0 3px var(--pink)}
.zoom-spot span{position:absolute;right:0;top:-32px;background:var(--pink);color:#fff;font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 4px;border-radius:999px}
.zoom-box{position:fixed;inset:0;z-index:70;background:rgba(40,20,28,.82);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.zoom-box img{max-width:min(1200px,100%);max-height:100%;width:auto;height:auto;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.zoom-box .sheet-x{position:absolute;top:16px;right:16px}
.sheet-foot .btn{padding:12px 24px 10px;font-size:.78rem}
@media (max-width:760px){ .sheet{width:100vw} }

.sheet-frame{overflow:hidden}
.sheet-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--blush)}
.link-spot{position:absolute;display:block;border-radius:6px;background:rgba(237,30,121,.07);box-shadow:inset 0 -2px 0 var(--pink);transition:background .2s}
.link-spot:hover,.link-spot:focus-visible{background:rgba(237,30,121,.16)}
.book-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:14px 18px;background:var(--pink);color:#fff;text-align:center}
.book-t{font:700 .95rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.book-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.book-acts a{color:#fff;border:1.5px solid #fff;border-radius:999px;padding:7px 16px 5px;font:600 .8rem var(--sans);letter-spacing:.08em;text-decoration:none;transition:background .2s,color .2s}
.book-acts a:hover{background:#fff;color:var(--pink)}
