.guest-guide[data-skin=family-friendly]{--family-navy:#102f4b;--family-muted:#647d91;--skin-pad:.62rem;--skin-gap:.5rem;--skin-radius:1.05rem;--skin-tile-border:#ffffffe0;--skin-tile-ink:var(--family-navy);--skin-arrow-bg:#fffffff5;--skin-arrow-ink:var(--family-navy);color:var(--family-navy);font-family:Manrope,system-ui,sans-serif;container-type:inline-size;background:#fffdf9!important}.guest-guide[data-skin=family-friendly] .sguide-hero{background:#eaf4f7;height:19rem;overflow:hidden}.guest-guide[data-skin=family-friendly] .sguide-cover-image{object-fit:cover;object-position:center 46%;filter:saturate(.94)brightness(1.08)contrast(.96)!important;width:100%!important;height:19rem!important;transform:none!important}.guest-guide[data-skin=family-friendly] .sguide-cover-shade{opacity:1!important;background:linear-gradient(#ffffff0a 0%,#fff0 42%,#ffffff61 69%,#fffdf9f7 100%)!important}.guest-guide[data-skin=family-friendly] .sguide-cover-curve{display:none!important}.guest-guide[data-skin=family-friendly] .family-hero-logo{z-index:14;object-fit:contain;object-position:left top;filter:drop-shadow(0 2px 5px #ffffff8c);width:auto;max-width:42%;height:auto;max-height:3.25rem;position:absolute;top:.85rem;left:.85rem}.guest-guide[data-skin=family-friendly] .sguide-hero>.z-10{z-index:16!important;max-width:75%!important;color:var(--family-navy)!important;text-shadow:none!important;transform-origin:0 100%!important;padding:0!important;inset:auto auto 2.55rem .85rem!important}.guest-guide[data-skin=family-friendly] .family-hero-welcome,.guest-guide[data-skin=family-friendly] .family-hero-tagline{display:block}.guest-guide[data-skin=family-friendly] .family-hero-welcome{margin-bottom:.08rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600}.guest-guide[data-skin=family-friendly] .sguide-hero>.z-10 .font-display{color:var(--family-navy)!important;letter-spacing:0!important;text-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-size:2.05rem!important;font-weight:600!important;line-height:.96!important}.guest-guide[data-skin=family-friendly] .family-hero-tagline{color:#294b65;letter-spacing:.08em;text-transform:uppercase;margin-top:.32rem;font-size:.53rem;font-weight:800;line-height:1.2}.guest-guide[data-skin=family-friendly] .family-hero-note{z-index:17;text-align:right;pointer-events:none;width:8.4rem;font-family:Segoe Print,Bradley Hand,cursive;font-weight:600;line-height:1.1;position:absolute;bottom:.85rem;right:.85rem;transform:rotate(-3deg);color:#315c71!important;margin:0!important;padding:0!important;font-size:.72rem!important}.guest-guide[data-skin=family-friendly] .sguide-hero-language{top:.78rem!important;left:auto!important;right:.72rem!important}.guest-guide[data-skin=family-friendly] .sguide-hero-language>div>button{min-height:2.15rem;color:var(--family-navy)!important;background:#ffffffed!important;border-color:#ffffffd1!important;border-radius:999px!important;gap:.38rem!important;padding:.4rem .62rem!important;box-shadow:0 6px 18px #1a374b17!important}.guest-guide[data-skin=family-friendly] .guest-language-globe{display:none}.guest-guide[data-skin=family-friendly] .guest-language-flag{border-radius:.12rem;width:1.18rem;height:.78rem;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #102f4b1f}.guest-guide[data-skin=family-friendly] .family-intro-card{grid-template-columns:3.4rem minmax(0,1fr) 4rem;align-items:center;gap:.55rem;min-height:5.45rem;display:grid;overflow:hidden;margin:.28rem var(--skin-pad) .62rem!important;color:var(--family-navy)!important;background:linear-gradient(108deg,#eaf4fd 0%,#fff5d8 53%,#e5f4e5 100%)!important;border:1px solid #ffffffe6!important;border-radius:1.1rem!important;padding:.58rem .68rem!important;box-shadow:0 5px 18px #1f465b0d!important}.guest-guide[data-skin=family-friendly] .family-intro-art{width:3.35rem;height:auto}.guest-guide[data-skin=family-friendly] .family-intro-copy{min-width:0}.guest-guide[data-skin=family-friendly] .family-intro-copy h2{font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.12}.guest-guide[data-skin=family-friendly] .family-intro-copy p{color:var(--family-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.24rem;font-size:.56rem;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.guest-guide[data-skin=family-friendly] .family-intro-note{color:#3f736d;text-align:center;white-space:pre-line;font-family:Segoe Print,Bradley Hand,cursive;font-size:.54rem;font-weight:600;line-height:1.15;transform:rotate(-3deg)}.guest-guide[data-skin=family-friendly] .sguide-tile-grid{gap:var(--skin-gap)!important;padding:0 var(--skin-pad) .72rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact{overflow:hidden;aspect-ratio:auto!important;border:1px solid var(--skin-tile-border)!important;background:var(--skin-tile-bg)!important;min-height:4.7rem!important;color:var(--family-navy)!important;border-radius:1.05rem!important;grid-column:span 1!important;transform:none!important;box-shadow:0 5px 14px #274a5c0d!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:before,.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-image,.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-image-shade,.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-motif{display:none!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-icon{visibility:hidden!important;width:3.5rem!important;height:1px!important;display:block!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+1){--skin-tile-bg:#eaf4fd}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+2){--skin-tile-bg:#fff2c9}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+3){--skin-tile-bg:#e5f4e5}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+4){--skin-tile-bg:#e5f3fc}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+5){--skin-tile-bg:#ffe6d8}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+6){--skin-tile-bg:#e2f1df}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n+7){--skin-tile-bg:#fde3e5}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:nth-child(8n){--skin-tile-bg:#e1f3f5}.guest-guide[data-skin=family-friendly] .sguide-tile-material{z-index:1;pointer-events:none;background:linear-gradient(145deg,#ffffff94,#0000 52%);position:absolute;inset:0;overflow:hidden}.guest-guide[data-skin=family-friendly] .sguide-tile-material:before,.guest-guide[data-skin=family-friendly] .sguide-tile-material:after{content:"";pointer-events:none;position:absolute}.guest-guide[data-skin=family-friendly] .sguide-tile-material:before{border:1px solid #225b771a;border-radius:50%;width:2.6rem;height:2.6rem;top:-.55rem;right:-.5rem}.guest-guide[data-skin=family-friendly] .sguide-tile-material:after{background:#ffffff47;border-radius:50% 50% 0 0;width:3.2rem;height:1.6rem;bottom:-.75rem;right:.7rem;transform:rotate(-9deg)}.guest-guide[data-skin=family-friendly] .semantic-tile-visual{z-index:4;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.guest-guide[data-skin=family-friendly] .semantic-tile-visual.is-family-choice{place-items:center;display:grid}.guest-guide[data-skin=family-friendly] .semantic-tile-visual .semantic-tile-halo{background:#ffffffb8;border-radius:46% 54% 52% 48%;position:absolute;inset:.32rem;transform:rotate(-5deg);box-shadow:inset 0 1px #ffffffe6,0 4px 9px #1f4b601a}.guest-guide[data-skin=family-friendly] .semantic-tile-visual .semantic-tile-contour{border:1px dashed #265c762e;border-radius:50%;position:absolute;inset:.16rem;transform:rotate(10deg)}.guest-guide[data-skin=family-friendly] .semantic-tile-glyph{color:#173e60;place-items:center;display:grid;position:absolute;inset:0}.guest-guide[data-skin=family-friendly] .semantic-tile-primary{stroke-width:1.9px;width:1.55rem;height:1.55rem}.guest-guide[data-skin=family-friendly] .tile-color-emoji.semantic-tile-primary{filter:drop-shadow(0 2px 2px #0000001f);place-items:center;width:100%;height:100%;font-size:1.6rem;line-height:1;display:grid}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact{box-shadow:inset 0 1px #ffffffd1,0 8px 18px -14px #274a5c47!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:hover{transform:translateY(-1px)!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:active{transform:scale(.985)!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-button{text-align:left;grid-template-columns:3.35rem minmax(0,1fr) 1.45rem;align-items:center!important;gap:.28rem!important;height:100%!important;min-height:4.7rem!important;padding:.38rem .38rem .38rem .28rem!important;display:grid!important}.guest-guide[data-skin=family-friendly] .sguide-tile-symbol-slot{z-index:3;pointer-events:none;grid-column:1;width:3.15rem;height:3.15rem;display:block;position:relative}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-copy{grid-column:2;align-self:center;width:100%;margin:0!important;padding:0!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact :is(.sguide-tile-title,.sguide-tile-summary){color:var(--family-navy)!important;text-shadow:none!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.25em!important;font-family:Manrope,system-ui,sans-serif!important;font-size:.62rem!important;font-weight:800!important;line-height:1.1!important;display:-webkit-box!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.3em!important;color:var(--family-muted)!important;opacity:1!important;margin-top:.16rem!important;font-size:.49rem!important;font-weight:500!important;line-height:1.15!important;display:-webkit-box!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-arrow{border:1px solid #ffffffd1;grid-column:3;width:1.38rem!important;height:1.38rem!important;color:var(--family-navy)!important;background:#fffffff5!important;position:static!important;box-shadow:0 3px 9px #20415314!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:not(:has(.sguide-tile-remove)) .sguide-tile-button{grid-template-columns:3.35rem minmax(0,1fr) 1.45rem}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:not(:has(.sguide-tile-remove)) .sguide-tile-copy{width:calc(100% - .22rem)}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-arrow svg{width:.62rem!important;height:.62rem!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact:has(.sguide-tile-remove) .sguide-tile-button{grid-template-columns:3.35rem minmax(0,1fr);padding-right:1.85rem!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact[data-category=help]{--skin-tile-bg:#ece9f8;aspect-ratio:auto!important;grid-column:1/-1!important;min-height:4.7rem!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact[data-category=help] .sguide-tile-copy{padding-right:5.2rem!important}.guest-guide[data-skin=family-friendly] .family-help-note{z-index:6;color:#586c91;text-align:center;white-space:pre-line;pointer-events:none;width:4.5rem;font-family:Segoe Print,Bradley Hand,cursive;font-size:.48rem;font-weight:600;line-height:1.08;position:absolute;top:50%;right:2.25rem;transform:translateY(-50%)rotate(-3deg)}.guest-guide[data-skin=family-friendly]~.sguide-tile-dialog-layer .sguide-tile-dialog,.sguide-tile-dialog-layer[data-skin=family-friendly] .sguide-tile-dialog{color:#173e60!important;background:#fffdf9!important;border-color:#d6e2ec!important}.guest-guide[data-skin=family-friendly] .family-tile-art *,.guest-guide[data-skin=family-friendly] .family-intro-art *{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.ff-art-blue{stroke:#3e91c7}.ff-art-blue-fill{fill:#66b5dc;stroke:#286d9b}.ff-art-green{stroke:#57946d}.ff-art-green-fill{fill:#75b889;stroke:#397850}.ff-art-green-soft{stroke:#89c39a}.ff-art-yellow{stroke:#d99527}.ff-art-yellow-fill{fill:#f6c95f;stroke:#d39426}.ff-art-red{stroke:#c75c45}.ff-art-red-fill{fill:#ed846d;stroke:#bd4e3c}.ff-art-brown-fill{fill:#bc8a63;stroke:#815b40}.ff-art-navy{stroke:#173e60}.ff-art-navy-fill{fill:#173e60;stroke:#173e60}.ff-art-window{fill:#fff;stroke:#fff}.guest-guide[data-skin=family-friendly] .sguide-guest-nav{z-index:24;position:sticky;bottom:0;overflow:visible;padding:.38rem .35rem max(.55rem, env(safe-area-inset-bottom))!important;background:#fffffff7!important;border:0!important;border-top:1px solid #e8ecef!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;display:grid!important;box-shadow:0 -7px 22px #1634460d!important}.guest-guide[data-skin=family-friendly] .sguide-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:.18rem;font-weight:500;color:#8793a1!important;min-height:2.8rem!important;font-size:.56rem!important;display:flex!important}.guest-guide[data-skin=family-friendly] .sguide-nav-item svg{width:1.15rem!important;height:1.15rem!important}.guest-guide[data-skin=family-friendly] .sguide-nav-item.is-active{font-weight:800;color:var(--family-navy)!important}.guest-guide[data-skin=family-friendly] .sguide-footer-copy{display:none!important}.guest-guide[data-skin=family-friendly] .sguide-owner-actions,.guest-guide[data-skin=family-friendly] .sguide-tile-remove,.guest-guide[data-skin=family-friendly] .sguide-title-edit{z-index:40!important}.guest-guide[data-skin=family-friendly] .sguide-tile-remove{width:1.3rem;height:1.3rem;top:.18rem;right:.18rem}.family-theme-miniature{background:#fffdf9;border-color:#dce7e4}.family-theme-miniature-hero{height:5.6rem;position:relative;overflow:hidden}.family-theme-miniature-hero:after{content:"";background:linear-gradient(#0000,#fffdf9);position:absolute;inset:35% 0 0}.family-theme-miniature-hero span{z-index:2;color:#102f4b;font-family:Fraunces,Georgia,serif;font-size:.68rem;font-weight:700;position:absolute;bottom:.45rem;left:.55rem}.family-theme-miniature-intro{background:linear-gradient(90deg,#eaf4fd,#fff2c9,#e5f4e5);border-radius:.4rem;height:1.05rem;margin:-.12rem .42rem .35rem}.family-theme-miniature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:0 .42rem .45rem;display:grid}.family-theme-miniature-grid>span{color:#102f4b;border-radius:.4rem;grid-template-columns:1.15rem 1fr;align-items:center;height:1.4rem;padding:.15rem;display:grid}.family-theme-miniature-grid>span:nth-child(4n+1){background:#eaf4fd}.family-theme-miniature-grid>span:nth-child(4n+2){background:#fff2c9}.family-theme-miniature-grid>span:nth-child(4n+3){background:#e5f4e5}.family-theme-miniature-grid>span:nth-child(4n){background:#fde3e5}.family-theme-miniature-grid i{font-size:.6rem;font-style:normal}.family-theme-miniature-grid b{color:#0000;opacity:.7;background:currentColor;border-radius:999px;width:60%;height:.18rem;font-size:0;display:block;overflow:hidden}@container (width<=350px){.guest-guide[data-skin=family-friendly] .sguide-tile-grid{gap:.38rem!important;padding-inline:.48rem!important}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-button{grid-template-columns:2.7rem minmax(0,1fr) 1.2rem;gap:.16rem!important;padding-inline:.22rem!important}.guest-guide[data-skin=family-friendly] .sguide-tile-symbol-slot{width:2.55rem;height:2.8rem}.guest-guide[data-skin=family-friendly] .semantic-tile-primary{width:1.35rem;height:1.35rem}.guest-guide[data-skin=family-friendly] .tile-color-emoji.semantic-tile-primary{font-size:1.42rem}.guest-guide[data-skin=family-friendly] .guest-guide-tile.is-compact .sguide-tile-title{font-size:.57rem!important}.guest-guide[data-skin=family-friendly] .family-intro-card{grid-template-columns:2.8rem minmax(0,1fr) 3.2rem}}@media (prefers-reduced-motion:reduce){.guest-guide[data-skin=family-friendly] .guest-guide-tile{transition:none!important}}
