body.candle-entrance{--coral:#dfbc58;--cream:#f8edd1;margin:0;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:64px 0;overflow:auto!important;background:#20221e;color:#f8edd1}
.candle-entrance::before{background:radial-gradient(ellipse at 50% 40%,#77602e30,transparent 65%),linear-gradient(180deg,#1b211500,#11170f80)}
.candle-entry-content{width:100%;margin:auto 0}
.candle-entry-nav{position:relative;z-index:12;margin:0 auto 40px;width:calc(100% - 100px);max-width:1080px;text-align:center}
.candle-entry-back{position:fixed;top:26px;left:32px;width:44px;height:44px;display:grid;place-items:center;color:#f8edd1;border-radius:50%;text-decoration:none;z-index:13}
.candle-entry-back:hover{background:#f8edd110}.candle-entry-back .zb-ui-symbol{width:28px!important;height:28px!important}
.candle-entry-title{position:relative;z-index:11;margin:0;font-family:inherit;line-height:1.5;font-weight:400;font-size:clamp(20px,2.05vw,27px);letter-spacing:.005em;pointer-events:none;animation:candle-thought-in 1s ease both;transform:translateY(calc(50dvh - var(--entry-title-y,50dvh)));transition:transform 1.1s cubic-bezier(.22,.68,.15,1)}
.candle-entry-veil{position:fixed;inset:0;z-index:10;background:#20221e;border:0;width:100%;height:100%;padding:0;cursor:pointer}
.candle-entrance .candle-entry-main{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:0 38px;opacity:0;transform:translateY(18px);transition:opacity .8s ease .4s,transform .8s ease .4s}
.candle-entrance[data-entry-phase=ready] .candle-entry-title{transform:none}
.candle-entrance[data-entry-phase=ready] .candle-entry-main{opacity:1;transform:none}
.candle-entrance .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.candle-entrance .choice{padding:18px;background:linear-gradient(150deg,#36392f,#272c25);border-color:#d9c18540;border-radius:24px;animation:none;box-shadow:0 12px 28px #0002;transform:none}
.candle-entrance .choice:hover,.candle-entrance .choice:focus-within{border-color:#d7bb6c;box-shadow:0 14px 30px #0003;transform:none}
.candle-entrance .choice .art{aspect-ratio:1;height:auto;margin:0 0 25px;background:#fbf6e8;border-radius:110px 110px 16px 16px;box-shadow:none}
.candle-entrance .art img{object-fit:contain;transform:none!important}
.candle-entrance .copy{align-items:center;text-align:center}
.candle-entrance .category{color:#d7bb6c;font-size:9px;letter-spacing:1.7px;line-height:1.5}
.candle-entrance .choice h2{font-family:inherit;font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.35;margin:10px 0 24px}
.candle-entrance .choice .start-button{align-self:stretch;display:flex;justify-content:center;margin:auto 0 0;padding:12px 24px;min-height:44px;box-sizing:border-box;background:#e8c967;border:1px solid #edce75;border-radius:12px;color:#38351e;font-size:15px;font-weight:600;text-decoration:none}
.candle-entrance .choice .start-button:hover{background:#f4db8e}
.candle-entrance a:focus-visible,.candle-entry-veil:focus-visible{outline:2px solid #f4d87e;outline-offset:4px}
@keyframes candle-thought-in{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@media(max-width:760px){.candle-entry-nav{width:calc(100% - 48px);margin-bottom:30px}.candle-entry-back{left:14px;top:16px}.candle-entry-title{font-size:20px}.candle-entrance .candle-entry-main{padding:0 20px 32px}.candle-entrance .choice-grid{grid-template-columns:1fr;max-width:380px;margin:auto;gap:22px}.candle-entrance .choice{padding:20px}.candle-entrance .choice .art{height:auto;aspect-ratio:1}.candle-entrance .choice h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.candle-entry-title,.candle-entrance .candle-entry-main{animation:none;transition:none}}

body.candle-entrance[data-entry-phase=intro]{overflow:hidden!important}
/* The room owns language selection; this entrance keeps only its back icon. */
.candle-entrance [data-language-toggle]{display:none!important}
