@font-face{font-family:WorldSerif;src:url(/fonts/cormorant-garamond-600.ttf)format("truetype");font-weight:600;font-display:swap}html:has(.lighthouse-site){scrollbar-color:#806c47 #0a1829;color-scheme:dark;scroll-behavior:auto;background:#071322}.lighthouse-site{color:#f7e9ce;--focus:#ffe1a1;overflow-wrap:break-word;background:#071322;margin:0;font-family:Outfit,sans-serif}.lighthouse-site *{box-sizing:border-box}.lighthouse-site ::selection{color:#071322;background:#eecb88}.lighthouse-site button,.lighthouse-site a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lighthouse-site :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.lighthouse-site button{font:inherit;cursor:pointer}.lighthouse-site button:disabled{opacity:.45;cursor:default}.lighthouse-site [hidden]{display:none!important}.lighthouse-site a{color:#f4d798;text-underline-offset:3px}.lighthouse-site .skip-link{z-index:20}.lighthouse-world{min-height:800svh;position:relative}.lighthouse-canvas{touch-action:pan-y pinch-zoom;width:100%;height:100svh;display:block;position:fixed;inset:0}.lighthouse-header{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;pointer-events:none;background:linear-gradient(#071322f5,#071322e6 72%,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.lighthouse-header a{color:#e7d6b6;pointer-events:auto;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:flex}.lighthouse-header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.lighthouse-opening{z-index:1;top:calc(82px + env(safe-area-inset-top));text-align:center;pointer-events:none;position:fixed;left:20px;right:20px}.lighthouse-opening h1{letter-spacing:.015em;text-wrap:balance;color:#f1d8a8;max-width:15ch;margin:0 auto;font-family:WorldSerif,Georgia,serif;font-size:clamp(36px,9vw,69px);font-weight:600;line-height:.97}.lighthouse-world:not([data-place=arrival]) .lighthouse-opening,.lighthouse-world[data-travelling=true] .lighthouse-opening{visibility:hidden}.lighthouse-floor-controls{z-index:2;pointer-events:none;position:fixed;inset:0}.lighthouse-cell{color:#0000;pointer-events:auto;background:0 0;border:0;border-radius:3px;min-width:0;min-height:0;padding:0;position:absolute;transform:none}.lighthouse-cell:focus-visible{outline-offset:-2px;background:#ffe2a326;outline:3px solid #fff0c8}.lighthouse-cell:hover{background:#ffe2a31c}.lighthouse-cell[data-conflict=true]{outline-offset:-3px;outline:2px solid #ff9a75}.lighthouse-vignette{pointer-events:none;background:linear-gradient(#07132233,#0000 19% 60%,#071322bd 91%);position:fixed;inset:0}.lighthouse-dock{z-index:4;padding:14px 16px calc(8px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#071322f0 14%,#071322);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;inset:auto 0 0}.lighthouse-caption{text-align:center;pointer-events:none;width:100%}.lighthouse-caption h2{color:#f4dfb8;text-wrap:balance;margin:0 0 5px;font-family:WorldSerif,Georgia,serif;font-size:clamp(25px,6.5vw,36px);font-weight:600;line-height:1.05}.lighthouse-caption p{color:#e2d9c7;text-wrap:pretty;max-width:40ch;margin:0 auto;font-size:14px;line-height:1.4}.lighthouse-world[data-place=arrival][data-travelling=false] .lighthouse-caption h2{display:none}.lighthouse-status,.lighthouse-notice{text-align:center;color:#ffe1a4;text-wrap:pretty;max-width:48ch;margin:0;font-size:13px;line-height:1.4}.lighthouse-notice{color:#e3d5bd;font-size:12px}.lighthouse-save-note{color:#ffe1a4}.lighthouse-hud{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.lighthouse-tools,.lighthouse-room-tools{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.lighthouse-tools button{color:#eddfc5;white-space:nowrap;background:#0e2030;border:1px solid #7a725e;border-radius:5px;min-height:44px;padding:6px 12px;font-size:13px}.lighthouse-tools button:hover:not(:disabled){background:#193144;border-color:#d2b47b}.lighthouse-action{justify-content:center;align-items:center;min-height:44px;display:flex}.lighthouse-next{color:#f4d798;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:3px 12px;line-height:1.1;display:inline-flex;font-family:WorldSerif,Georgia,serif!important;font-size:25px!important}.lighthouse-next:after{content:"";border-top:1px solid;border-right:1px solid;width:15px;height:15px;margin-right:4px;transform:rotate(45deg)scale(.65)}.lighthouse-next:hover:not(:disabled){color:#fff0ce}.lighthouse-skip{text-underline-offset:4px;text-decoration:underline;font:inherit!important;font-size:14px!important}.lighthouse-locations{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#806c47 #0a1829;gap:0;width:100%;max-width:720px;padding:2px 0 4px;scroll-padding-inline:4px;display:flex;position:relative;overflow-x:auto}.lighthouse-locations button{color:#bec6d1;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;min-height:44px;padding:7px 10px;font-size:12px}.lighthouse-locations button[aria-current=location]{color:#f4d798;background:#f4d79815}.lighthouse-locations button:hover{color:#fff0ce;background:#f4d7980d}.lighthouse-locations button:focus-visible{outline-offset:-3px}.lighthouse-locations button[data-complete=true]:before{content:"";background:#e6c27a;border-radius:50%;width:5px;height:5px;margin:0 5px 2px 0;display:inline-block}.lighthouse-help{right:16px;top:calc(65px + env(safe-area-inset-top));z-index:6;max-width:min(380px,100vw - 32px);font-size:14px;position:fixed}.lighthouse-help summary{text-align:center;cursor:pointer;color:#eddfc5;background:#102333;border:1px solid #7a725e;border-radius:50%;align-content:center;width:44px;min-height:44px;margin-left:auto;padding:0;font-size:16px;font-weight:500;list-style:none}.lighthouse-help summary::-webkit-details-marker{display:none}.lighthouse-help>div{overscroll-behavior:contain;color:#e2d9c7;background:#102333;border-radius:8px;max-height:calc(100svh - 130px);margin-top:8px;padding:20px;line-height:1.6;overflow:auto;box-shadow:0 14px 40px #0008}.lighthouse-help h2{color:#f4dfb8;margin:0 0 10px;font-family:WorldSerif,Georgia,serif;font-size:26px;font-weight:600}.lighthouse-help h3{color:#f4dfb8;margin:22px 0 6px;font-size:16px;font-weight:500}.lighthouse-help p{margin:10px 0}.lighthouse-help small{color:#d0c1aa;font-size:12px}.lighthouse-simple{grid-template-columns:repeat(var(--board-columns,6),minmax(0,1fr));pointer-events:auto;gap:4px;width:min(100%,380px);margin:12px auto 16px;display:grid}.lighthouse-simple .lighthouse-cell,.lighthouse-simple .lighthouse-wall{aspect-ratio:1;border-radius:4px;min-width:0;min-height:0;position:relative}.lighthouse-simple .lighthouse-cell{color:#33220b;background:#7892a8;border:1px solid #9bb0ba}.lighthouse-simple .lighthouse-cell[data-lit=true]{background:#edcb7f;border-color:#fff1c0}.lighthouse-simple .lighthouse-wall{color:#fff0cf;font-variant-numeric:tabular-nums;background:#243744;place-items:center;font-size:clamp(22px,7vw,31px);font-weight:500;display:grid}.lighthouse-simple .lighthouse-wall[data-wall]{background:#394c59;border:1px solid #7d887f}.lighthouse-simple .lighthouse-wall[data-correct=true]{color:#ffe3a1}.lighthouse-simple .lighthouse-cell[data-bulb=true]:before{content:"";background:#4d350d;border-radius:50%;width:25%;height:25%;position:absolute;top:28%;left:37.5%}.lighthouse-simple .lighthouse-cell[data-bulb=true]:after{content:"";border-top:2px solid #4d350d;border-bottom:3px solid #4d350d;width:15%;height:15%;position:absolute;top:52%;left:42.5%}.lighthouse-simple .lighthouse-cell[data-note=true]:before,.lighthouse-simple .lighthouse-cell[data-note=true]:after{content:"";background:#253747;width:32%;height:2px;position:absolute;top:50%;left:34%;transform:rotate(45deg)}.lighthouse-simple .lighthouse-cell[data-note=true]:after{transform:rotate(-45deg)}.lighthouse-world[data-render-mode=simple]{min-height:calc(100svh - 68px);padding:12px 16px 24px}.lighthouse-world[data-render-mode=simple] .lighthouse-canvas,.lighthouse-world[data-render-mode=simple] .lighthouse-vignette{display:none}.lighthouse-site:has([data-render-mode=simple]) .lighthouse-header{background:#071322;position:relative}.lighthouse-world[data-render-mode=simple] .lighthouse-opening{margin:8px 0 26px;position:static}.lighthouse-world[data-render-mode=simple]:not([data-place=arrival]) .lighthouse-opening{display:none}.lighthouse-world[data-render-mode=simple] .lighthouse-dock{pointer-events:auto;background:0 0;gap:10px;max-width:620px;margin:0 auto;padding:0;position:static;inset:auto}.lighthouse-world[data-render-mode=simple] .lighthouse-caption h2{margin-top:12px}.lighthouse-world[data-render-mode=simple] .lighthouse-caption p{max-width:42ch}.lighthouse-world[data-render-mode=simple] .lighthouse-help{max-width:620px;margin:28px auto 0;position:static}.lighthouse-world[data-render-mode=simple] .lighthouse-help summary{border-radius:5px;width:auto;min-height:44px;margin:0;font-size:0}.lighthouse-world[data-render-mode=simple] .lighthouse-help summary:after{content:"How to play";font-size:14px}.lighthouse-world[data-render-mode=simple] .lighthouse-help>div{max-height:none;box-shadow:none;background:0 0;padding:14px 0;overflow:visible}.lighthouse-world[data-render-mode=simple] .lighthouse-locations{max-width:100%}.lighthouse-site noscript{z-index:10;background:#102333;max-width:55ch;margin:160px 16px 0;padding:20px;line-height:1.5;display:block;position:relative}.lighthouse-world:not([data-ready=true]){min-height:100svh}@media (width>=800px){.lighthouse-header{padding-inline:30px}.lighthouse-help{right:30px}.lighthouse-opening{top:86px}.lighthouse-locations{justify-content:center}.lighthouse-dock{gap:8px;padding-bottom:14px}}@media (height<=650px){.lighthouse-opening{top:78px}.lighthouse-opening h1{font-size:36px}.lighthouse-dock{padding-top:10px;padding-bottom:calc(5px + env(safe-area-inset-bottom));gap:4px}.lighthouse-caption h2{margin-bottom:4px;font-size:25px}.lighthouse-caption p{font-size:13px}.lighthouse-status{font-size:12px}.lighthouse-tools button{padding-inline:10px;font-size:12px}.lighthouse-next{font-size:23px!important}.lighthouse-hud{gap:1px}.lighthouse-locations button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.lighthouse-site *{scroll-behavior:auto!important}}@media (forced-colors:active){.lighthouse-simple .lighthouse-cell,.lighthouse-simple .lighthouse-wall{border:1px solid canvastext}.lighthouse-simple .lighthouse-cell[data-bulb=true]:before,.lighthouse-simple .lighthouse-cell[data-bulb=true]:after{background:canvastext;border-color:canvastext}}
