.cw-root{--cw-navy:#19374f;--cw-cream:#fff6e4;--cw-gold:#ebc65c;--cw-ink:#142838;--cw-paper:#fffaf1;--cw-line:#8aa0b3;--cw-timber:#805532;--cw-sky:#9ccbee;--cw-text-scale:1;min-height:100dvh;color:var(--cw-ink);background:var(--cw-cream);font-family:Avenir Next,Segoe UI,sans-serif;font-size:calc(1rem * var(--cw-text-scale));line-height:1.5;overflow-x:hidden}.cw-root *,.cw-root :before,.cw-root :after{box-sizing:border-box}.cw-topband{background:var(--cw-navy);color:var(--cw-cream);border-bottom:4px solid var(--cw-gold);padding:1rem 1.25rem .85rem}.cw-top{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.cw-identity{flex:1;min-width:0}.cw-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cw-gold);margin:0;font-size:.75rem}.cw-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.15rem 0 0;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.15}.cw-title-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;min-height:44px;margin:.15rem 0 0;padding:.15rem 0;display:inline-flex}.cw-title-button .cw-title{margin:0}.cw-mode{color:#d5e2ec;margin:.2rem 0 0;font-size:.95rem}.cw-counts{text-align:right;min-width:5.5rem}.cw-counts p{margin:0}.cw-just-you{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.15rem}.cw-menu-row{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.cw-ghost{border:1px solid var(--cw-gold);min-height:44px;color:var(--cw-cream);background:0 0;padding:.4rem .8rem}.cw-main{flex-direction:column;max-width:72rem;margin:0 auto;padding:1.25rem 1.25rem 6.5rem;display:flex}.cw-route-panel{order:-1}.cw-scene-mount:empty{display:none}.cw-scene-mount{margin-bottom:1rem}.cw-root[data-scene-fill=true]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cw-root[data-scene-fill=true] .cw-topband{flex-shrink:0}.cw-root[data-scene-fill=true] .cw-main{flex:1;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.cw-root[data-scene-fill=true] .cw-scene-mount{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.cw-root[data-scene-fill=true] .cw-scene-mount>*{flex:1;height:100%;min-height:0;max-height:100%}.cw-root[data-scene-fill=true] .c6{height:100%;min-height:0}.cw-banner{border:2px solid var(--cw-navy);background:var(--cw-paper);margin-bottom:1rem;padding:1rem}.cw-banner p{margin:0 0 .75rem}.cw-row{flex-wrap:wrap;gap:.5rem;display:flex}.cw-button,.cw-action,.cw-chip{border:1px solid var(--cw-navy);background:var(--cw-paper);max-width:100%;min-height:44px;color:var(--cw-navy);font:inherit;white-space:normal;text-align:left;padding:.45rem .85rem}.cw-button-primary{background:var(--cw-navy);color:var(--cw-cream)}.cw-plan{grid-template-columns:1fr 1.2fr 1fr;grid-template-areas:"arcade lodge halo""lookout lookout halo";gap:.75rem;margin:0 0 1.25rem;display:grid}.cw-block{border:2px solid var(--cw-navy);background:var(--cw-paper);text-align:left;min-height:5.5rem;color:var(--cw-navy);font:inherit;padding:.75rem}.cw-block[data-area=arcade]{background:#e7eef4;grid-area:arcade}.cw-block[data-area=lodge]{background:#f3e6d4;grid-area:lodge}.cw-block[data-area=lookout]{background:var(--cw-sky);grid-area:lookout}.cw-block[data-area=halo]{background:#f8efc8;grid-area:halo}.cw-block[data-here=true]{box-shadow:inset 0 0 0 3px var(--cw-gold)}.cw-block small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.cw-here{background:var(--cw-gold);color:var(--cw-navy);letter-spacing:.08em;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.cw-section{margin:0 0 1.25rem}.cw-section h2,.cw-panel h2,.cw-dialog h2{margin:0 0 .5rem;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.45rem;font-weight:600}.cw-place-group{border-top:1px solid var(--cw-line);padding:.75rem 0}.cw-place-group h3{margin:0 0 .4rem;font-size:1rem}.cw-panel,.cw-dialog,.cw-travel{border:2px solid var(--cw-navy);background:var(--cw-paper);margin-bottom:1rem;padding:1rem}.cw-travel{animation:.5s cw-fade}.cw-root[data-motion=reduced] .cw-travel{animation:none}@keyframes cw-fade{0%{opacity:.35}to{opacity:1}}.cw-place-list{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.cw-land{margin:.85rem 0}.cw-land h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.95rem}.cw-foundations{gap:1rem;margin-top:.75rem;display:flex}.cw-ring{border:6px solid var(--cw-navy);border-radius:50%;width:3.25rem;height:3.25rem}.cw-ring[data-tone=gold]{border-color:var(--cw-timber)}.cw-card{border-bottom:1px solid var(--cw-line);padding:.75rem 0}.cw-note{border:1px solid var(--cw-navy);background:var(--cw-cream);width:min(100%,28rem);min-height:44px;color:var(--cw-ink);font:inherit;padding:.4rem .6rem}.cw-sliders label,.cw-settings label{flex-direction:column;gap:.25rem;margin:.55rem 0;display:flex}.cw-nav{padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--cw-navy);z-index:4;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cw-nav button{min-width:0;min-height:44px;color:var(--cw-cream);font:inherit;background:0 0;border:1px solid #0000;flex:1 1 0;font-size:.92rem}.cw-nav button[data-open=true],.cw-nav button:focus-visible,.cw-button:focus-visible,.cw-action:focus-visible,.cw-title-button:focus-visible,.cw-block:focus-visible,.cw-ghost:focus-visible{outline:3px solid var(--cw-gold);outline-offset:2px}.cw-suggest{border-left:4px solid var(--cw-gold);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 0 .35rem .8rem;display:flex}@media (width<=720px){.cw-title{font-size:1.55rem}.cw-plan{grid-template-columns:1fr 1fr;grid-template-areas:"lodge lodge""arcade halo""lookout lookout"}.cw-top{gap:.5rem}.cw-nav button{padding:.2rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.cw-travel{animation:none}}.cw-root{--cw-sans:"Nunito", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--cw-serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--cw-radius:.9rem;--cw-radius-card:1.1rem;font-family:var(--cw-sans)}.cw-title,.cw-just-you,.cw-section h2,.cw-panel h2,.cw-dialog h2{font-family:var(--cw-serif);font-weight:700}.cw-kicker{letter-spacing:.2em;font-weight:800}.cw-mode{font-weight:600}.cw-topband{background:linear-gradient(180deg, #1d4060 0%, var(--cw-navy) 100%);padding-top:max(1rem, env(safe-area-inset-top));box-shadow:0 2px #14283840}.cw-ghost{border-radius:var(--cw-radius);border-width:2px;font-family:inherit;font-weight:700;transition:background-color .15s,color .15s}.cw-ghost:hover{background:var(--cw-gold);color:var(--cw-navy)}.cw-button,.cw-action,.cw-chip,.cw-note{border-radius:var(--cw-radius)}.cw-button,.cw-action,.cw-chip{font-weight:700;transition:background-color .15s,box-shadow .15s}.cw-button:hover,.cw-action:hover,.cw-chip:hover{box-shadow:inset 0 0 0 2px var(--cw-gold)}.cw-chip[aria-pressed=true]{background:var(--cw-gold);border-color:var(--cw-gold)}.cw-button-primary:hover{background:#22486a}.cw-banner,.cw-panel,.cw-dialog,.cw-travel,.cw-block{border-radius:var(--cw-radius-card)}.cw-banner,.cw-panel,.cw-dialog,.cw-travel{border-top:4px solid var(--cw-gold);box-shadow:0 10px 24px #1428381f}.cw-here{border-radius:999px;padding:.1rem .5rem}.cw-nav{border-top:3px solid var(--cw-gold);box-shadow:0 -6px 18px #1428382e}.cw-nav button{border-radius:var(--cw-radius);letter-spacing:.01em;font-weight:700;line-height:1.15;transition:background-color .15s,color .15s}.cw-nav button:hover{background:#ebc65c24}.cw-nav button[data-open=true]{background:var(--cw-gold);color:var(--cw-navy);outline-offset:-2px}.cw-root[data-scene-fill=true] .cw-nav{flex-shrink:0;position:static}.cw-root .c6{font-family:var(--cw-serif)}.cw-root .c6 h1{font-family:var(--cw-serif);font-weight:700}.cw-root .c6-hint,.cw-root .c6-walk,.cw-root .c6-status,.cw-root .c6-actions button,.cw-root .c6-cams button{font-family:var(--cw-sans)}.cw-root .c6-actions button,.cw-root .c6-cams button{border-radius:var(--cw-radius);font-weight:700}.cw-root .c6-panel{z-index:1;border-left:3px solid var(--cw-gold);position:relative}.cw-root .c6-fallback{font-family:var(--cw-sans);color:var(--cw-navy);background:linear-gradient(180deg, #5aa2e0 0%, var(--cw-sky) 55%, #e8f2fa 100%);align-content:center;gap:.75rem;font-weight:700}.cw-root .c6-fallback:before{content:"";border:3px solid #ebc65c59;border-top-color:var(--cw-gold);border-radius:50%;width:1.75rem;height:1.75rem;animation:.9s linear infinite cw-spin}.cw-root[data-motion=reduced] .c6-fallback:before{animation:none}@keyframes cw-spin{to{transform:rotate(360deg)}}@media (width<=800px){.cw-root .c6-panel{border-left:0;border-top:3px solid var(--cw-gold)}.cw-root[data-scene-fill=true] .c6{grid-template-rows:minmax(0,1fr) auto;min-height:0}.cw-root[data-scene-fill=true] .c6-stage{min-height:0;overflow:hidden}.cw-root[data-scene-fill=true] .c6-panel{max-height:36dvh;padding:14px 16px 16px}.cw-root[data-scene-fill=true] .c6 h1{margin-bottom:6px;font-size:1.35rem}}@media (width<=380px){.cw-topband{padding:max(.7rem, env(safe-area-inset-top)) .9rem .65rem}.cw-title{font-size:1.35rem}.cw-title-button{min-height:40px}.cw-mode{font-size:.85rem}.cw-just-you{font-size:.95rem}.cw-counts{min-width:0}.cw-nav{gap:.15rem;padding-left:.3rem;padding-right:.3rem}.cw-nav button{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.cw-root .c6-fallback:before{animation:none}}
