.site-shell:not(.site-shell--home){--theme-ink:#172f37;--theme-muted:#49626a;--theme-faint:#49626a;--theme-line:#ffffff85;--theme-panel:#ffffff4d;--theme-accent:#126b71;isolation:isolate;color:var(--theme-ink);background:#dce9e7;position:relative;overflow:hidden}.site-shell:not(.site-shell--home):before{content:"";z-index:-1;pointer-events:none;filter:saturate(.52)sepia(.08)contrast(.96)brightness(.78);background:#91897d url(/images/home-courtyard-wall.jpg) 50%/cover no-repeat;position:fixed;inset:-3%;transform:scale(1.035)translateZ(0)}.site-shell:not(.site-shell--home):after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 42% at 50% 52%,#29261f1f,#0000 76%),linear-gradient(#302b2466 0%,#0000 24%),linear-gradient(90deg,#302c2538,#0000 52%);position:fixed;inset:0}.site-shell:not(.site-shell--home):has(.site-shell__ambient--afternoon):before{filter:saturate(.58)sepia(.16)contrast(.94)brightness(1.08)}.site-shell:not(.site-shell--home)>.site-shell__content{z-index:2;position:relative}.site-shell:not(.site-shell--home) main{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-shell:not(.site-shell--home) :focus-visible{outline-offset:2px;outline:2px solid #147780}.site-shell:not(.site-shell--home) main input:focus-visible,.site-shell:not(.site-shell--home) main select:focus-visible,.site-shell:not(.site-shell--home) main textarea:focus-visible{border-color:#ffffffd1;box-shadow:0 0 0 4px #ffffff42,inset 0 1px #fff}.site-shell:not(.site-shell--home)>.site-shell__content>header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-shell:not(.site-shell--home) header a{color:#fff;text-shadow:0 1px 8px #211d1b80}.site-shell__controls{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(135deg,#ffffff29,#ffffff0d 50%,#b7e7e81f);border:1px solid #ffffff63;box-shadow:0 10px 30px #211d1b24,inset 0 1px #ffffff94,inset 0 -1px #ffffff29}.site-shell:not(.site-shell--home) footer{color:#ffffffb8;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-shell main .glass-panel{--glass-angle:135deg;--glass-border-start:32%;--glass-border-end:68%;--glass-border-soft:.22;--glass-border-hot:.58;--glass-inner-alpha:.48;--glass-blur:12px;--glass-x:50%;--glass-y:0%;--glass-saturation:150%;isolation:isolate;background:radial-gradient(ellipse at var(--glass-x) var(--glass-y), #ffffff75, transparent 62%), linear-gradient(135deg, #ffffff60, #ffffff2b 45%, #e4f8ff40 100%);-webkit-backdrop-filter:blur(var(--glass-blur)) url(#glass-card-lens) saturate(var(--glass-saturation)) contrast(1.045);backdrop-filter:blur(var(--glass-blur)) url(#glass-card-lens) saturate(var(--glass-saturation)) contrast(1.045);border:1px solid #ffffff75;position:relative;box-shadow:0 24px 64px #29485c1c,0 6px 18px #315a6a0d,inset 0 1px #ffffffd1,inset 0 -1px #ffffff47}.site-shell main .glass-panel:before,.site-shell main .glass-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-shell main .glass-panel:before{z-index:2;background:linear-gradient(var(--glass-angle), #cefffcb3 0%, rgba(255, 255, 255, var(--glass-border-soft)) var(--glass-border-start), rgba(255, 255, 255, var(--glass-border-hot)) var(--glass-border-end), #c4bbff99 100%);-webkit-mask-composite:xor;mix-blend-mode:screen;opacity:.9;padding:1.35px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site-shell main .glass-panel:after{z-index:0;box-shadow:inset 1px 1px 0 rgba(255, 255, 255, var(--glass-inner-alpha)), inset -1px -1px 0 #786b5d18, inset 9px 11px 24px #ffffff0d, inset -14px -16px 32px #7f6e5b0c;background:linear-gradient(115deg,#b6f8ec0d,#0000 45%,#c3b5ff12)}.site-shell main .glass-panel>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.site-shell main .glass-panel{transition:box-shadow .24s}.site-shell main .glass-panel:before,.site-shell main .glass-panel:after{transition:opacity .18s,box-shadow .18s}.site-shell main .glass-panel[data-glass-active=true]{box-shadow:0 30px 72px #29485c29,0 8px 22px #315a6a14,inset 0 1px #fff,inset 0 -1px #ffffff59}.site-shell main .glass-panel[data-glass-active=true]:before{opacity:1}}.site-shell:not(.site-shell--home) main input:not([type=range]):not([type=checkbox]),.site-shell:not(.site-shell--home) main select,.site-shell:not(.site-shell--home) main textarea{color:var(--theme-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border-color:#ffffffa3;box-shadow:inset 0 1px #fff,0 4px 14px #67594a10}.site-shell:not(.site-shell--home) main input::placeholder,.site-shell:not(.site-shell--home) main textarea::placeholder{color:var(--theme-muted);opacity:.72}.site-shell:not(.site-shell--home) main input[type=range],.site-shell:not(.site-shell--home) main input[type=checkbox]{accent-color:var(--theme-accent)}.site-shell select option{color:#172f37;background:#edf4f3}.site-shell main button:disabled{opacity:.42}.site-shell>.liquid-glass-canvas{pointer-events:none;position:fixed}.site-shell[data-liquid-ready=true]>.site-shell__content{z-index:2;position:relative}.site-shell[data-liquid-ready=true]:before,.site-shell[data-liquid-ready=true]:after{opacity:0}.site-shell[data-liquid-ready=true] [data-liquid-surface=true],.site-shell[data-liquid-ready=true] main .game-dock__surface[data-liquid-surface=true]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-shell[data-liquid-ready=true] [data-liquid-surface=true]:before,.site-shell[data-liquid-ready=true] [data-liquid-surface=true]:after{display:none}.site-shell--home[data-liquid-ready=true] main .home-hero{background:0 0}.site-shell--home[data-liquid-ready=true] .home-scene__sky{visibility:hidden}.site-shell>.liquid-cloud-sky{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.site-shell[data-liquid-ready=true]>.liquid-cloud-sky{visibility:visible}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-shell main .glass-panel,.site-shell__controls{background:#e6efedf2}.site-shell--home main .game-dock__surface.glass-panel,.site-shell--home .site-shell__controls{background:#253b49e8}}@media (width<=640px),(prefers-reduced-motion:reduce){.site-shell main .glass-panel{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}}@media (prefers-reduced-motion:reduce){.site-shell main .glass-panel{transition:none!important}}@media (prefers-reduced-transparency:reduce){.site-shell main .glass-panel,.site-shell__controls{background:#e6efed}.site-shell--home main .game-dock__surface.glass-panel,.site-shell--home .site-shell__controls{background:#253b49}}.site-shell{isolation:isolate;position:relative}.site-shell :focus-visible{outline-offset:3px;outline:2px solid #0b0c11}.site-shell main{min-height:calc(100vh - 178px);color:var(--theme-ink)}.site-shell__controls{position:relative;overflow:visible}.site-shell--home{height:100dvh;overflow:hidden}.site-shell--home>.site-shell__content{max-width:none;height:100%;position:relative}.site-shell--home>.site-shell__content>header{background:0 0;border:0;position:absolute;inset:0 0 auto}.site-shell--home header a{color:#fff}.site-shell--home .site-shell__controls{justify-content:flex-end;margin-left:auto;overflow:visible}.site-shell--home header :focus-visible{outline-color:#fff}.site-shell--home main{height:100%;min-height:0}.site-shell--home footer{z-index:2;color:#ffffffb8;text-shadow:0 1px 8px #211d1bb3;background:0 0;border:0;position:absolute;inset:auto 0 0}@media (width<=640px){.site-shell--home .site-shell__controls{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.site-shell--home footer{gap:6px;padding:12px 24px}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :before,.site-shell :after{transition:none!important}}
