/* One entrance composition, using the established Glaze palette and type. */
#mosaic{overflow:hidden;pointer-events:none}
.col{animation:none;margin-top:0!important;will-change:transform}
#veil{background:radial-gradient(ellipse 44% 42% at 50% 46%,#fdf8f0e8 0,#fdf8f0c9 44%,#fdf8f040 75%,transparent 100%),linear-gradient(to top,#fdf8f0bd,transparent 22%)}
#center{padding:calc(32px + var(--st)) 80px calc(100px + var(--sb));overflow:visible;touch-action:none;pointer-events:auto;gap:0}
#center::before{width:min(74vw,640px);height:min(58vh,470px);background:radial-gradient(ellipse,#fdf8f0c9,transparent 72%)}
#center>*{flex-shrink:0}
#center>h1{max-width:18ch;font-size:clamp(34px,5vw,62px);line-height:1.06}
#logo{width:60px;height:60px;flex:none}
.eyebrow{margin:18px 0 16px;font-size:10px;letter-spacing:.2em}
#home-board-wrap{width:min(100%,400px);margin-top:22px;padding:12px 18px;border:1px solid var(--linen);border-radius:14px;background:#fdf8f0ed;box-shadow:0 5px 22px #2d192814;pointer-events:none}
.kitchen-label{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--gold-text)}
#home-board-wrap p{font-size:13px;line-height:1.5;font-weight:600;margin:4px 0;color:var(--plum)}
#home-board-wrap small{font-size:11px;color:var(--muted)}
#proof{margin-top:18px;min-height:50px}#proof .q{font-size:15px;max-width:36ch}#proof .by{font-size:10px}
#home-motion{position:absolute;z-index:6;left:16px;top:calc(12px + var(--st));min-height:44px;padding:0 14px;border:1px solid var(--linen);border-radius:999px;background:#fdf8f0ed;font-size:11px;font-weight:600;color:var(--muted)}
.edge{top:auto;bottom:calc(28px + var(--sb));writing-mode:horizontal-tb;transform:none!important;min-height:64px;padding:11px 18px;border:1px solid var(--linen);border-radius:16px!important;background:#fdf8f0ed;box-shadow:0 5px 22px #2d192814;letter-spacing:.12em;font-size:11px;color:var(--plum)}
.edge.l{left:24px}.edge.r{right:24px}.edge small{display:block;margin-top:5px;font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.edge span{font-size:16px}
#hint{bottom:calc(26px + var(--sb));min-height:68px;gap:5px;padding:10px 22px;border-radius:16px;border:1px solid var(--gold);background:var(--cream);box-shadow:0 5px 22px #2d192814;color:var(--plum);font-size:10px;letter-spacing:.12em}
#hint small{font-size:9px;color:var(--gold-text);letter-spacing:.14em}#hint svg{width:20px;height:10px}
.edge:hover,#hint:hover{background:var(--cream);border-color:var(--gold)}
.edge:focus-visible,#hint:focus-visible,#home-motion:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
.home-motion-paused #mosaic *,.home-motion-paused #light,.home-host-motion-paused #bonbon img,.home-motion-paused #hint svg{animation-play-state:paused!important}
#center h1{position:relative}.home-type-reserve{display:block;visibility:hidden}.home-type-ink{position:absolute;inset:0;display:block}
.home-hello{font-size:11px;line-height:1.5;color:var(--muted);max-width:42ch;margin:10px 0 0;text-shadow:0 0 14px var(--cream)}
body:not(.in-core) #bonbon .bubble{max-width:165px;font-size:12px}
@media(max-width:700px){#center{padding:calc(54px + var(--st)) 24px calc(154px + var(--sb))}#center>h1{font-size:clamp(30px,8.2vw,43px);max-width:18ch}#logo{width:48px;height:48px}.eyebrow{margin:16px 0 14px;font-size:9px}#home-board-wrap{margin-top:16px;padding:10px 12px}#home-board-wrap p{font-size:12px}.home-hello{font-size:10px;max-width:34ch}#proof{margin-top:14px}#proof .q{font-size:13px}#proof .by{font-size:9px}.edge{padding:10px 11px;min-height:64px;font-size:9px;letter-spacing:.04em}.edge.l{left:10px}.edge.r{right:10px}.edge small{font-size:8px;letter-spacing:.05em}#hint{padding:9px 10px;font-size:9px;letter-spacing:.035em;max-width:150px}#hint small{font-size:8px}#home-motion{left:10px;top:calc(8px + var(--st))}}
@media(max-height:690px){#center{padding-bottom:calc(100px + var(--sb))}#logo{width:38px;height:38px}.eyebrow{margin:12px 0}#center>h1{font-size:clamp(28px,4vw,46px)}.home-hello,#proof{display:none}#home-board-wrap{margin-top:16px}}
@media(prefers-reduced-motion:reduce){#mosaic *,#light,#proof,#bonbon img,#hint svg{animation:none!important;transition:none!important}}
