@font-face { font-family: "Bratonien2025"; src: url("../../shared/fonts/PinyonScript-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; } /* === Adventskalender Türchen – stabile Grundversion === */ .door { position: absolute; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; /* Farbverlauf in Bratonien-CI */ background: linear-gradient( 180deg, color-mix(in srgb, var(--ci-darkgreen) 35%, transparent), color-mix(in srgb, var(--ci-blue) 35%, transparent) ); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 2px solid var(--ci-gold); border-radius: 12px; box-shadow: 0 0 10px color-mix(in srgb, var(--ci-gold) 40%, transparent), inset 0 0 6px rgba(255,255,255,0.18); font-family: "Bratonien2025", cursive; font-size: 2.3vw; font-weight: 400; color: var(--ci-gold); text-shadow: 0 0 3px rgba(0,0,0,0.6), 0 0 8px rgba(0,0,0,0.4); cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; transform-style: preserve-3d; perspective: 800px; } /* Hover nur mit leichtem Leuchten und Zoom */ .door:hover { transform: scale(1.05); background: linear-gradient( 180deg, color-mix(in srgb, var(--ci-gold) 20%, var(--ci-darkgreen)), color-mix(in srgb, var(--ci-creamwhite) 15%, var(--ci-blue)) ); box-shadow: 0 0 18px color-mix(in srgb, var(--ci-gold) 50%, transparent), inset 0 0 10px rgba(255,255,255,0.25); } .door canvas { pointer-events: none; } /* Rückseite – nach dem Öffnen sichtbar */ .door::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: rgba(255, 255, 255, 0.08); /* leicht transparent wie Loch */ box-shadow: inset 0 0 6px rgba(255,255,255,0.15); transform: rotateY(180deg); backface-visibility: hidden; } /* Geöffneter Zustand */ .door.open { transform: rotateY(180deg); box-shadow: 0 0 14px color-mix(in srgb, var(--ci-gold) 45%, transparent), inset 0 0 10px rgba(255,255,255,0.2); } .door.open:hover { transform: rotateY(180deg) scale(1.05); } /* === Basis für doppelflügelige Türen === */ .door.double { display: flex; justify-content: center; align-items: center; position: absolute; overflow: hidden; } .door span { position: relative; z-index: 5; /* über den Flügeln */ } /* beide Flügel teilen sich die Türhälfte */ .door.double .door-left, .door.double .door-right { z-index: 1; /* unter der Zahl */ position: absolute; top: 0; width: 50%; height: 100%; background: inherit; border: inherit; border-radius: inherit; box-sizing: border-box; backface-visibility: hidden; } /* linker Flügel auf der linken Seite */ .door.double .door-left { left: 0; border-right: none; /* keine doppelte Kante in der Mitte */ } /* rechter Flügel auf der rechten Seite */ .door.double .door-right { right: 0; border-left: none; }