.db-keep{word-break:keep-all;overflow-wrap:break-word}@keyframes db-flicker{0%{opacity:.2}8%{opacity:1}14%{opacity:.35}22%{opacity:1}30%{opacity:.6}40%,to{opacity:1}}.db-doorframe{cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 26px 46px -24px rgba(74,53,42,.5)}.db-doorframe:focus-visible{outline:2px solid #8E3B2F;outline-offset:6px}.db-doorway{perspective:760px;background:#2E241C}.db-inside{filter:brightness(.35) saturate(.7);transition:filter 1.2s ease .5s}.db-hero[data-open=true] .db-inside{filter:brightness(1) saturate(1)}.db-inside-glow{opacity:0;transition:opacity 1.2s ease .6s;background:radial-gradient(60% 50% at 50% 40%,rgba(255,196,110,.35),transparent 70%)}.db-hero[data-open=true] .db-inside-glow{opacity:1}.db-leaf{transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.6,0,.3,1) .45s;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.db-hero[data-open=true] .db-leaf{transform:rotateY(82deg)}.db-sheen{background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.06) 48%,transparent 56%);transition:opacity .6s ease .6s}.db-hero[data-open=true] .db-sheen{opacity:0}.db-lettering{text-shadow:0 1px 6px rgba(0,0,0,.45)}.db-plate-wrap{perspective:320px}.db-plate{transform:translateX(-50%) rotateY(0deg);transform-style:preserve-3d;display:block;transition:transform 1.1s cubic-bezier(.35,0,.25,1);will-change:transform}.db-plate-face{position:absolute;inset:0;backface-visibility:hidden;font-style:normal;filter:drop-shadow(0 4px 5px rgba(0,0,0,.35))}.db-plate-face>span{position:absolute;left:0;right:0;top:71%;transform:translateY(-50%);text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-shadow:0 1px 1px rgba(0,0,0,.5)}.db-plate-front>span{color:#F1E2C4}.db-plate-back{transform:rotateY(180deg)}.db-plate-back>span{color:#FFD9A6}.db-hero[data-open=true] .db-plate{transform:translateX(-50%) rotateY(900deg)}.db-bell{transform-origin:50% 8%;filter:drop-shadow(0 3px 4px rgba(74,53,42,.35))}.db-hero[data-open=true] .db-bell{animation:db-ring .9s ease .05s 2}@keyframes db-ring{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}60%{transform:rotate(-14deg)}85%{transform:rotate(7deg)}}.db-lp-disc{animation:db-spin 2.4s linear infinite;animation-play-state:paused;opacity:.5;transition:opacity .3s ease}.db-lp-disc.is-on{animation-play-state:running;opacity:1}@keyframes db-spin{to{transform:rotate(1turn)}}.db-hint{animation:bp-pulse 2.2s ease-in-out infinite}.db[data-open=false] .db-hero~section{display:none}.db[data-open=true] .db-hero~section{animation:bp-in .7s ease 1.3s both}@media (prefers-reduced-motion:reduce){.db-hero[data-open=true] .db-bell,.db-hint,.db-lp-disc,.db[data-open=true] .db-hero~section{animation:none!important}.db-inside,.db-inside-glow,.db-leaf,.db-plate,.db-sheen{transition:none!important}.db-hero[data-open=true] .db-plate{transform:translateX(-50%) rotateY(180deg)}}