@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-700-normal-WCCj9XVQ.woff2) format("woff2"),url(/assets/roboto-slab-latin-700-normal-ThI0IOtl.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-ext-700-normal-DhrmOG7z.woff2) format("woff2"),url(/assets/roboto-slab-latin-ext-700-normal-BFVMgA3Y.woff) format("woff")}:root{--bg: #100e0c;--ink: #070605;--paper: #f4ecdf;--muted: #c9bfb2;--cold: #9eb0be;--frost: #d7e4ee;--amber: #e6a34b;--red: #c4473d;--green: #c6f26a;--panel: #1a1714;--terminal: #0c120e;--font: "Nunito", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-weight:600;background:var(--bg);color:var(--paper);line-height:1.45}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}p,h1,h2{overflow-wrap:break-word}h1{margin:0;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.12}h2{margin:0;font-size:1.15rem;font-weight:900}p{margin:0}.workshop{min-height:100dvh;background:radial-gradient(ellipse at 50% -8%,rgba(230,163,75,.32),transparent 46%),radial-gradient(ellipse at 100% 110%,rgba(122,86,148,.2),transparent 40%),repeating-linear-gradient(90deg,#141210 0,#141210 22px,#1b1815 22px,#1b1815 24px)}.column{width:min(560px,100%);margin:0 auto;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:14px}.column.wide{width:min(920px,100%)}.logo{margin:0;font-size:clamp(2.8rem,13vw,5.2rem);font-weight:900;line-height:.86;letter-spacing:-.04em;text-transform:uppercase;color:var(--paper);text-shadow:4px 4px 0 var(--ink)}.tagline{color:var(--muted);font-size:1.05rem}.eyebrow{margin:0;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cold)}.eyebrow.cold{color:var(--frost)}.panel{background:linear-gradient(180deg,#221e1a,#16130f);border:3px solid var(--paper);box-shadow:4px 4px 0 var(--ink);border-radius:4px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px}.panel p{font-size:1.08rem;line-height:1.55}.terminal{background:var(--terminal);border-color:#9dce6a;color:#e7ffc8;box-shadow:4px 4px #061208;position:relative}.terminal .prose,.terminal.prose{color:#e7ffc8}.terminal .prose p,.terminal.prose p{font-family:var(--mono);font-weight:400;font-size:1.02rem;line-height:1.65}.term-line{font-family:var(--mono);font-weight:400;color:var(--green);font-size:.95rem}.prompt{margin-right:.4rem}.caret{display:inline-block;width:.55ch;height:1em;margin-left:3px;background:currentColor;vertical-align:text-bottom}.scroll{overflow:auto;max-height:min(42dvh,480px);overscroll-behavior:contain;padding-right:2px}.hint{color:var(--muted);font-size:.98rem}.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:12px 16px;border:3px solid var(--ink);border-radius:4px;background:var(--amber);color:#1a1208;font-weight:800;font-size:1.08rem;box-shadow:4px 4px 0 var(--ink)}.btn-full{width:100%}.btn-cold{background:#1a2228;color:var(--frost);border-color:var(--cold)}.btn-long{background:transparent;color:var(--paper);border-color:var(--amber)}.btn-kicker{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c5d6e2}.btn-label{font-size:1.15rem;font-weight:900}.text-btn{background:none;border:0;color:var(--muted);font-weight:800;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 4px}.quiet-row{display:flex;justify-content:center}.quiet-row .text-btn{font-size:1.05rem;font-weight:800;min-height:48px;padding:12px 10px}.donate{flex-wrap:wrap;gap:4px 16px}.donate .text-btn{color:var(--muted);font-size:.85rem;font-weight:700}.adults-link{color:var(--paper);font-size:1.05rem;font-weight:800;line-height:1.35;text-align:center;white-space:normal;opacity:1;min-height:48px}.mobilepay-box{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 0;text-align:center}.mobilepay-number{font-family:var(--mono);font-weight:600;letter-spacing:.03em}.mobilepay-name{color:var(--muted);font-size:.95rem}.mobilepay-box img{width:min(220px,70vw);height:auto;background:#fff;padding:10px;border-radius:16px}a.mobilepay-open{display:none;margin-top:6px;text-decoration:none}@media(max-width:719px),(pointer:coarse){a.mobilepay-open{display:inline-flex}}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-title{margin:0;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--muted);text-align:right}.lang-pick{display:flex;flex-wrap:wrap;gap:8px}.lang-btn{min-height:44px;padding:8px 12px;border:2px solid var(--paper);border-radius:4px;background:transparent;color:var(--paper);font-weight:800}.lang-btn[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--ink)}.level-pick{display:grid;gap:8px}.level-btn{text-align:left;min-height:64px;padding:10px 12px;background:#1c1916;color:var(--paper);border:3px solid #3c342c;border-radius:4px;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;gap:2px}.level-btn[aria-pressed=true]{border-color:var(--green);background:#1d3318;box-shadow:3px 3px 0 var(--ink),inset 0 0 0 2px var(--green)}.level-name{font-weight:900;font-size:1.05rem}.level-note{color:var(--muted);font-size:.92rem;font-weight:700}.level-btn[aria-pressed=true] .level-note{color:#d9f5b0}.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.door{aspect-ratio:3 / 4;min-height:84px;border:3px solid #2c261f;background:#1a1714;color:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px}.door-num{font-weight:900;font-size:clamp(1.05rem,4.5vw,1.5rem);line-height:1}.door>.padlock,.door>.mark-check,.door>.lock-icon,.legend .padlock,.legend .mark-check,.legend .lock-icon{display:block;width:26px;height:32px;flex:none}.door>.lock-icon,.legend .lock-icon{object-fit:contain;filter:drop-shadow(0 2px 2px rgba(26,18,12,.55))}.door-badge{display:inline-block;max-width:100%;margin-top:2px;padding:1px 4px;background:var(--amber);color:#1a1208;font-size:.58rem;font-weight:900;line-height:1.25;text-align:center}.door-open{border-color:var(--amber);background:radial-gradient(rgba(230,163,75,.18) 1px,transparent 1px),#2a2118;background-size:6px 6px,auto}.door-solved{border-color:var(--green);background:#152014}.door-solved .door-num{color:var(--green)}.door-locked{opacity:.78}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.legend li{display:flex;align-items:center;gap:6px}.swatch{width:14px;height:14px;border:2px solid #2c261f;background:#1a1714;display:inline-block}.swatch.open{border-color:var(--amber);background:#2a2118}.swatch.solved{border-color:var(--green);background:#152014}.banner-preview{margin:0;border:2px dashed var(--cold);color:var(--frost);background:#9ab0be14;padding:8px 12px;font-family:var(--mono);font-size:.85rem;font-weight:400}.feedback{margin:0;padding:10px 12px;border:3px solid var(--ink);font-weight:800}.feedback.bad{background:#2a1614;color:#ffd0c6;border-color:var(--red)}.lamp-rig{height:72px;display:flex;flex-direction:column;align-items:center}.chain{width:2px;height:28px;background:#6d6458}.lamp-shade{width:54px;height:28px;background:var(--amber);border:3px solid var(--ink);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);box-shadow:0 18px 30px #e6a34b59}.scene-shell{min-height:100dvh;position:relative}.scene-photo{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:0}.scene-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to top,#080706b8,#08070647 46%,#0807062e)}.scene-fallback{background:radial-gradient(ellipse at 50% 0%,rgba(158,176,190,.16),transparent 42%),var(--bg)}.scene-column{position:relative;z-index:1;padding-top:16vh}.digits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.digit{min-height:64px;display:grid;place-items:center;border:3px solid var(--green);background:#07110c;color:var(--green);font-family:var(--mono);font-size:2rem;font-weight:600}.digit.empty:before{content:"";width:16px;height:3px;background:#3d5a40}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{min-height:56px;background:#162016;color:var(--paper);border:2px solid #2e4632;border-radius:4px;font-weight:800;font-size:1.35rem}.key-ghost{color:var(--muted);font-size:1rem}.code-msg{margin:0;font-family:var(--mono);font-size:.92rem;font-weight:400;line-height:1.45}.msg-wrong,.msg-incomplete{color:#ffb1a3}.msg-red-herring{color:var(--frost)}.hint-card{margin:0;padding:8px 10px;border-left:3px solid var(--cold);color:var(--frost);font-family:var(--mono);font-size:.92rem;font-weight:400;line-height:1.45}.hint-card span{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:4px}.choice{width:100%;text-align:left;min-height:52px;padding:12px 14px;background:#241f1b;color:var(--paper);border:3px solid #3a332c;box-shadow:3px 3px 0 var(--ink);border-radius:4px;font-weight:800;font-size:1.02rem;display:flex;gap:10px;align-items:flex-start}.choices{display:flex;flex-direction:column;gap:8px}.choice-key{font-family:var(--mono);color:var(--amber);flex:none}.choice.good{border-color:var(--green);background:#172216}.choice.bad{border-color:var(--red);background:#2a1614}.choice:disabled{opacity:1}.choice:disabled:not(.good):not(.bad){opacity:.55}.feedback.good{background:#172216;color:#d9f5b0;border-color:var(--green)}.skrot-note,.suggest{margin:0;padding:8px 10px;font-family:var(--mono);font-size:.95rem;font-weight:400;line-height:1.5}.skrot-note{color:#e7ffc8;border-left:3px solid var(--green)}.suggest{color:var(--frost);border-left:3px solid var(--cold)}.bonus p+p,.archive-file p+p,.eve-scene p+p{margin-top:8px}.archive-card .btn{margin-top:12px}.archive-list{display:flex;flex-direction:column;gap:12px}.file-day{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.eve-scene{border-color:var(--amber)}.word-input{width:100%;min-height:52px;padding:12px 14px;border:3px solid var(--amber);border-radius:4px;background:#100e0c;color:var(--paper);font-family:var(--mono);font-size:1.15rem}.teaser{padding:0;background:transparent;border:0;box-shadow:none}.frost-stamp{margin:0;text-align:center;font-family:var(--mono);font-weight:600;letter-spacing:.08em;line-height:1.45;color:var(--frost);text-shadow:0 0 12px rgba(180,210,230,.35)}button:focus-visible,.lang-btn:focus-visible,.level-btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.btn:active,.lang-btn:active,.level-btn:active,.door:active,.key:active{transform:translate(2px,2px);box-shadow:none}@media(min-width:720px){.doors{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.level-pick{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.scene-column{width:min(520px,44vw);margin-left:auto;margin-right:5vw;padding-top:7vh}.scene-column .scroll{max-height:min(52dvh,620px)}.scene-photo{object-position:center 30%}.scene-scrim{background:linear-gradient(90deg,#0807060d,#08070647 38%,#080706d6 64%,#080706eb)}}.guest-logo{font-size:clamp(1.7rem,8vw,3rem);line-height:.95}.guest-action{margin:8px 0 0;color:var(--amber)}.guest-note p+p{margin-top:8px}.hall{position:relative;height:min(52dvh,460px);min-height:340px;border:3px solid #e6c27a;border-radius:4px;box-shadow:4px 4px 0 var(--ink),inset 0 0 80px #e6a34b2e;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,196,92,.45),transparent 42%),linear-gradient(#6a4324,#3d2616 28%,#2a1a10 62%,#1a120c)}.hall-art{position:absolute;top:0;right:0;bottom:0;left:0}.lamp{position:absolute;width:22px;height:16px;background:#ffd27a;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);box-shadow:0 16px 28px #ffc45c8c}.lamp-a{left:22%;top:4%}.lamp-b{left:48%;top:2%}.lamp-low{left:86%;top:4%}.phat{position:absolute;left:0;top:-6px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #c4473d}.phat.red{border-bottom-color:#c4473d}.phat.green{border-bottom-color:#3dbe6a}.phat.blue{border-bottom-color:#3d7ec4}.phat.purple{border-bottom-color:#7a4ea3}.phat.orange{border-bottom-color:#e07a2f}.phat.yellow{border-bottom-color:#e6b325}.phat.mitre{left:0;top:-8px;width:14px;height:11px;border:0;background:linear-gradient(#fff8e8,#d4a017);clip-path:polygon(50% 16%,82% 0,100% 100%,0 100%,18% 0)}.stable-window{position:absolute;left:1%;top:3%;width:36px;height:28px;background:linear-gradient(#243044,#1a120c);border:3px solid #c4894a;box-shadow:inset 0 0 0 2px #6a4324;overflow:hidden}.deer{position:absolute;left:8px;bottom:-20px;width:16px;height:14px;background:#8a5a32;border:2px solid #1a120c;border-radius:8px 8px 4px 4px}.antler{position:absolute;top:-6px;width:2px;height:7px;background:#e6c27a}.antler.left{left:2px;transform:rotate(-24deg)}.antler.right{right:2px;transform:rotate(24deg)}.snort{position:absolute;right:-10px;top:2px;width:8px;height:6px;border-radius:50%;background:#fff6e8e6;opacity:0}.hall.focus-rensdyrstalden .deer{bottom:2px}.hall.focus-rensdyrstalden .snort{opacity:1}.face{position:absolute;left:4px;top:3px;width:8px;height:7px;background:#f0c7a0;border-radius:50%;box-shadow:0 5px 0 1px #f4ecdf}.coat{position:absolute;left:2px;right:2px;top:12px;height:8px;background:#c4473d}.trousers{position:absolute;left:2px;right:2px;bottom:2px;height:7px;background:#1c8a4a}.cellar-door{position:absolute;left:43%;top:4%;width:14%;height:16%;background:linear-gradient(#8a5a32,#5c3a22);border:3px solid #e6c27a;border-radius:40% 40% 4px 4px}.cellar-door i{position:absolute;right:12%;top:46%;width:10px;height:10px;border:2px solid #f4ecdf;border-radius:50%}.desk{position:absolute;left:56%;top:16%;width:20%;height:10%;background:#3a2414;border:3px solid #c4894a}.scratch{position:absolute;left:18%;top:42%;width:58%;height:3px;background:#6b3a28}.frame{position:absolute;left:14%;top:12%;width:11%;height:13%;background:#f4ecdf;border:4px solid #e6a34b;transform-origin:top center}.photo{position:absolute;left:40%;top:24%;width:9%;height:11%;background:#d7cbb8;border:3px solid #6b4a2e}.snowball{position:absolute;left:3%;top:26%;width:16px;height:16px;border-radius:50%;background:#fff6e8;box-shadow:0 0 0 2px #e6c27a}.bakery{position:absolute;left:0;top:30%;width:20%;height:36%;background:linear-gradient(#c46a32,#6a3018);border-right:3px solid #e6c27a}.oven{position:absolute;left:18%;bottom:16%;width:64%;height:36%;background:#2a140c;border:3px solid #ffd27a;box-shadow:inset 0 0 12px #ffb25a}.pin{position:absolute;left:42%;top:8%;width:8px;height:34%;background:#f4ecdf;border-radius:4px;transform-origin:top center}.cinnamon{position:absolute;left:20%;top:18%;width:28px;height:18px;border-radius:40%;background:#c4703000}.archive{position:absolute;right:0;top:18%;width:24%;height:48%;background:linear-gradient(#8a6238,#4a3018);border-left:3px solid #e6c27a}.book{position:absolute;right:18%;top:16%;width:46%;height:18%;background:#f4ecdf;border:3px solid #6b3a28}.map{position:absolute;left:12%;top:48%;width:70%;height:16%;background:#d7c4a2;border:2px solid #6b3a28;border-radius:40%}.tower{position:absolute;left:28%;bottom:8%;width:18px;height:42%;background:repeating-linear-gradient(#f4ecdf,#f4ecdf 4px,#e6a34b 4px,#e6a34b 6px);transform-origin:bottom center}.toolbox{position:absolute;left:24%;top:40%;width:13%;height:9%;background:#c4473d;border:3px solid #2a120c}.toolbox .lid{position:absolute;left:-3px;right:-3px;top:-3px;height:8px;background:#8d2e28;transform-origin:left center}.cloche{position:absolute;left:48%;top:54%;width:10%;height:12%;border:3px solid rgba(255,244,220,.85);border-radius:50% 50% 6px 6px;background:#ffd28c26}.bear{position:absolute;left:32%;top:70%;width:22px;height:18px;background:#8a5a32;border-radius:8px 8px 4px 4px;border:2px solid #2a140c}.bot,.nisse{position:absolute;width:42px;height:58px;border:3px solid var(--ink)}.bot{background:#3a2a22;border-radius:6px}.bot .screen{display:block;height:16px;margin:8px 6px 0;background:#c6f26a;box-shadow:inset 0 0 0 2px #1a120c,0 0 8px #c6f26a73}.bot .arm{position:absolute;left:8px;bottom:10px;width:26px;height:8px;background:#1a1e22;transform-origin:left center}.bot-belt{left:58%;top:58%}.bot-snow{left:18%;top:34%}.nisse{background:#7c3a34;border-radius:8px 8px 3px 3px}.nisse .hat{position:absolute;left:6px;top:-14px;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:16px solid #c4473d}.nisse-baker{left:6%;top:48%}.belt{position:absolute;left:18%;right:18%;top:72%;height:36px;overflow:hidden;background:#2a1a10;border:3px solid #e6c27a}.track{height:100%;width:200%;background:repeating-linear-gradient(90deg,#6b4a2e 0,#6b4a2e 16px,#e6a34b 16px,#e6a34b 24px)}.parcel{position:absolute;top:8px;width:26px;height:20px;background:#c4473d;border:2px solid #1a1208}.parcel.a{left:18%}.parcel.b{left:62%}.parcel.loose{left:60%;top:68%;background:#2f6f62}.hall.focus-1 .frame{transform:rotate(-8deg)}.hall.focus-2 .toolbox .lid{transform:rotate(-50deg)}.hall.focus-3 .photo{box-shadow:0 0 16px #fff6e8;filter:brightness(1.4)}.hall.focus-4 .pin{transform:rotate(24deg)}.hall.focus-5 .map{transform:scaleX(1.15);box-shadow:inset 0 0 0 2px #c4473d}.hall.focus-6 .bear{transform:translateY(-10px)}.hall.focus-7 .book{box-shadow:0 0 0 2px #c4473d}.hall.focus-8 .cloche{transform:translateY(-14px)}.hall.focus-9 .scratch{background:#ff5a3c;box-shadow:0 0 8px #ff5a3c}.hall.focus-10 .cellar-door{transform:rotate(-1.5deg)}.hall.focus-10 .lamp{filter:brightness(1.6)}.hall.focus-pakken-paa-kanten .parcel.loose{transform:translate(10px,42px) rotate(14deg)}.hall.focus-pakken-paa-kanten .bot-belt .arm{transform:rotate(-46deg)}.hall.focus-kaneldaasen .cinnamon{background:#c47030d9}.hall.focus-kaneldaasen .nisse-baker .hat{transform:translate(16px,-18px) rotate(30deg)}.hall.focus-lampen-over-samlebaand-4 .lamp-low{filter:brightness(.35)}.hall.focus-oenskeseddeltaarnet .tower{transform:rotate(7deg)}.hall.focus-snebolden-paa-vindueskarmen .snowball{left:48%;top:16%}.hotspot{position:absolute;z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:3px solid rgba(255,210,140,.55);border-radius:50%;background:transparent;box-shadow:0 0 0 2px #ffd28c2e}.hotspot.glow{background:transparent;border-color:#ffd27a;box-shadow:0 0 0 3px #ffd27a73,0 0 16px #ffc45ccc}.hotspot.read{background:transparent;border-color:#e6a34b59;box-shadow:none}.hotspot.locked,.hotspot.dim{background:transparent;border-color:#e6c27a47;box-shadow:none}.hotspot.fun{background:transparent;border-color:#c6f26a8c;box-shadow:none}.hotspot.on{outline:3px solid var(--paper);outline-offset:2px}.guest-line{margin:0;font-family:var(--mono);font-size:.95rem;font-weight:400;color:#e7ffc8}.plate-line{color:#1a120c;background:linear-gradient(#f3dc9a,#e0c16a);border:2px solid #8a6230;padding:8px 10px}@media(prefers-reduced-motion:no-preference){.caret{animation:blink 1.15s steps(1) infinite}.track{animation:belt 2.8s linear infinite}.parcel.a,.parcel.b{animation:ride 5.2s linear infinite}.parcel.b{animation-delay:-2.6s}.logo{animation:logo-glitch 6s infinite}.lamp-shade{animation:lamp 4.8s infinite}.terminal.boot{animation:boot .7s steps(2,end) 1}.shake{animation:shake .35s linear}.frost-stamp{animation:frostpulse 3.6s ease-in-out infinite}.hotspot.glow{animation:glow 1.6s ease-in-out infinite}.hall.focus-4 .pin{animation:swing .8s ease-in-out infinite}.hall.focus-oenskeseddeltaarnet .tower{animation:sway .7s ease-in-out infinite}.hall.focus-lampen-over-samlebaand-4 .lamp-low{animation:blink .45s steps(1) 3}@keyframes blink{50%{opacity:0}}@keyframes belt{to{transform:translate(-50%)}}@keyframes ride{0%{left:-12%}to{left:108%}}@keyframes logo-glitch{0%,90%,to{text-shadow:4px 4px 0 var(--ink),-1px 0 var(--red),1px 0 #7ee0ff}92%{text-shadow:4px 4px 0 var(--ink),2px 0 var(--red),-2px 0 #7ee0ff;transform:translate(-1px)}94%{transform:translate(1px)}96%{transform:none}}@keyframes lamp{0%,92%,to{opacity:1}94%{opacity:.72}96%{opacity:1}}@keyframes boot{0%{transform:translate(1px);opacity:.7}40%{transform:translate(-2px)}to{transform:none;opacity:1}}@keyframes shake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes frostpulse{50%{opacity:.7}}@keyframes glow{50%{box-shadow:0 0 0 7px #ffd27a33,0 0 8px #ffc45c66}}@keyframes swing{50%{transform:rotate(-18deg)}}@keyframes sway{50%{transform:rotate(-6deg)}}}.find-hall{position:relative;height:min(62dvh,540px);min-height:380px;margin-top:12px;border:3px solid #9aa3ab;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(214,224,232,.28),transparent 36%),linear-gradient(#5c6770,#343b42 42%,#1c2126);box-shadow:4px 4px 0 var(--ink)}.find-art{position:absolute;top:0;right:0;bottom:0;left:0}.find-lamp{position:absolute;width:18px;height:12px;background:#d5dde4;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);box-shadow:0 10px 16px #d5dde447}.find-lamp.a{left:8%;top:3%}.find-lamp.b{left:40%;top:2%}.find-stable{position:absolute;left:2%;top:8%;width:46px;height:32px;background:linear-gradient(#243044,#14181c);border:3px solid #8d96a0}.find-desk{position:absolute;left:54%;top:28%;width:22%;height:16%;background:#3a2414;border:3px solid #8d96a0}.find-belt{position:absolute;left:22%;right:8%;bottom:8%;height:28px;background:#1a1e22;border:3px solid #6d7580}.find-bot{position:absolute;width:36px;height:48px;background:#2a2420;border:3px solid #1a120c;border-radius:6px}.find-bot i{display:block;height:12px;margin:6px 5px 0;background:#9aa3ab;box-shadow:inset 0 0 0 2px #1a120c}.find-bot.one{left:28%;bottom:16%}.find-bot.two{left:46%;bottom:16%}.find-hall .day-santa{left:76%;top:46%}.find-board{position:absolute;z-index:2;left:68%;top:4%;width:28%;min-height:34%;padding:6px;background:#cbbfa8;border:3px solid #1a120c;box-shadow:3px 3px #1a120c}.find-board p{margin:0;color:#1a120c;font-family:var(--mono);font-size:.72rem;font-weight:600;line-height:1.2}.find-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.find-chip{padding:2px 4px;background:#f4ecdf;border:2px solid #1a120c;color:#1a120c;font-size:.68rem;line-height:1.2}.find-item,.find-drawer{position:absolute;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.find-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:4px;border:2px solid #1a120c;border-radius:6px;background:#1c2126d1;color:#f4ecdf;font-family:var(--mono);font-size:.62rem;line-height:1.1}.find-item.forgotten,.find-item.decoy{box-shadow:2px 2px #1a120c}.find-item.dragging{z-index:6}.find-drawer{width:72px;height:28px;border:3px solid #1a120c;border-radius:3px;background:#5c3a22}.find-drawer.open{background:#1a120c;box-shadow:inset 0 8px #e6b325}.find-glyph{display:block;width:16px;height:14px}.find-glyph.vante{background:#c4473d;border-radius:8px 8px 3px 3px}.find-glyph.hjerte{background:#c4473d;clip-path:polygon(50% 100%,0 35%,15% 0,50% 22%,85% 0,100% 35%)}.find-glyph.bjaelde{background:#e6b325;border-radius:8px 8px 2px 2px}.find-glyph.hue{background:#e6b325;clip-path:polygon(50% 0,100% 100%,0 100%)}.find-glyph.serviet{background:#f4ecdf}.find-glyph.boerste{background:#f4ecdf;border-radius:2px 2px 6px 6px}.find-glyph.kagerulle{width:22px;height:8px;margin-top:3px;background:#c4894a;border-radius:4px}.find-glyph.bamse{background:#8a5a32;border-radius:6px}.find-progress{margin:8px 0 0;color:var(--amber)}.find-note{margin:8px 0 0;color:#e7ffc8}.day-santa{position:absolute;z-index:2;width:28px;height:40px}.scene-shell>.day-santa{top:16px;right:16px}.day-santa .phat{left:0;top:-12px;border-left-width:14px;border-right-width:14px;border-bottom-width:16px}.day-santa .phat.blue{border-bottom-color:#3d7ec4}.day-santa .phat.mitre{width:28px;height:18px;border:0}.day-santa .face{left:6px;top:4px;width:14px;height:12px}.day-santa .coat{top:16px;height:12px}.day-santa .trousers{height:10px;background:#1c8a4a}.door .phat,.door .phat.mitre{position:relative;top:0;left:0;margin:0 0 2px}.door .phat.mitre{width:18px;height:14px}.door .calendar-hat{position:relative;display:block;width:40px;height:34px;margin:0 0 2px;filter:drop-shadow(0 2px 2px rgba(26,18,12,.55))}.door .calendar-hat .hat-file,.door .calendar-hat .hat-fur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.door .calendar-hat.tinted .hat-file{filter:hue-rotate(var(--hat-turn, 0deg))}.door .calendar-hat .hat-fur{filter:grayscale(1) contrast(400%) brightness(1.05);mix-blend-mode:screen}.door .calendar-hat:has(.hat-file:not([hidden])) .phat{display:none}.cake-hall{position:relative;min-height:340px;margin-top:8px;border:3px solid #9aa3ab;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(224,122,47,.16),transparent 42%),linear-gradient(#4e565e,#2a3036 55%,#1c2126);box-shadow:4px 4px 0 var(--ink)}.bunting{position:absolute;left:6%;right:6%;top:8%;height:16px;background:repeating-linear-gradient(90deg,#c4473d 0,#c4473d 18px,#3dbe6a 18px,#3dbe6a 36px,#3d7ec4 36px,#3d7ec4 54px,#7a4ea3 54px,#7a4ea3 72px,#e07a2f 72px,#e07a2f 90px);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);opacity:.8}.cake{position:absolute;left:18%;right:18%;bottom:8%;height:42%;background:linear-gradient(#f4ecdf,#f4ecdf 28%,#e07a2f 28%,#e07a2f 31%,#f7efe2 31%,#f7efe2 62%,#c4473d 62%,#c4473d 65%,#f4ecdf 65%);border:3px solid #1a120c;border-radius:8px 8px 4px 4px}.cake-hall .day-santa{left:8%;top:42%}.bishop{position:absolute;z-index:2;left:46%;top:28%;width:48px;height:64px;transform:translate(-50%,-50%);border:3px solid #e6c27a;background:#f4ecdf;box-shadow:3px 3px #1a120c}.bishop .phat.mitre{left:10px;top:2px;width:24px;height:16px}.bishop .face{left:16px;top:22px}.bishop .coat{left:10px;right:10px;top:36px;height:16px;background:#7a4ea3}.candles{position:absolute;z-index:3;left:4px;right:4px;bottom:28%;display:flex;justify-content:space-between;align-items:flex-end;gap:3px}.candle{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:72px;padding:4px 0;border:0;background:transparent;color:#f4ecdf;font-family:var(--mono);font-size:.68rem;touch-action:manipulation}.candle-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wax{display:block;width:14px;height:36px;border:2px solid #1a120c;border-radius:2px}.wax.red{background:#c4473d}.wax.green{background:#3dbe6a}.wax.blue{background:#3d7ec4}.wax.purple{background:#7a4ea3}.wax.orange{background:#e07a2f}.flame{width:10px;height:14px;border-radius:50%;background:transparent}.candle.lit .flame{background:#ffd27a;box-shadow:0 0 10px #ffd27a}.sequence-note{margin:8px 0 0;color:#e7ffc8}.cake-hall.snuff .flame{opacity:.35}@media(prefers-reduced-motion:reduce){.btn:active,.lang-btn:active,.level-btn:active,.door:active,.key:active,.layer-far,.layer-mid,.layer-near{transform:none}}.eye-guest{position:relative;display:flex;flex-direction:column;min-height:100dvh}.guest-bar{padding:max(12px,env(safe-area-inset-top)) 16px 0}.guest-bar .tagline{margin-bottom:8px}.eye-room{flex:1 1 auto;height:auto;min-height:460px;background:#1a120c;border-color:#2a2118}.room-far{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.room-svg{display:block;width:100%;height:100%}.hall-art,.hall-art *{pointer-events:none}.eye-room .hall-art>:not(.room-far){z-index:1}.eye-room .bakery,.eye-room .archive,.eye-room .cellar-door,.eye-room .desk,.eye-room .frame,.eye-room .photo,.eye-room .book,.eye-room .tower,.eye-room .cinnamon,.eye-room .toolbox,.eye-room .cloche,.eye-room .bear,.eye-room .snowball,.eye-room .stable-window,.eye-room .parcel,.eye-room .lamp,.eye-room .nisse{left:var(--x);top:var(--y);width:var(--w);height:var(--h);right:auto;bottom:auto}.eye-room .book,.eye-room .map,.eye-room .pin,.eye-room .oven,.eye-room .cinnamon,.eye-room .scratch,.eye-room .lid,.eye-room .tower{position:absolute}.eye-room .tower{bottom:auto}.eye-room .stable-window{overflow:hidden}[data-parallax]{--px: 0;--py: 0}.layer-far{transform:translate(calc(var(--px) * -14px),calc(var(--py) * -8px))}.layer-mid{transform:translate(calc(var(--px) * -6px),calc(var(--py) * -3px))}.layer-near{transform:translate(calc(var(--px) * 8px),calc(var(--py) * 4px))}.hotspot{cursor:pointer}.eye-room .hotspot,.scene-spot{width:64px;height:64px}.hotspot:hover,.hotspot:focus-visible,.scene-spot.on{outline:3px solid #f4ecdf;outline-offset:2px;box-shadow:0 0 0 4px #ffd28c59,0 0 16px #ffc45cbf}.scene-spot{background:transparent;border-color:#ffd28cd9;box-shadow:0 0 0 3px #ffd28c47,0 0 14px #ffc45c59}@media(min-width:720px){.eye-room .hotspot,.scene-spot{width:48px;height:48px}}.eye-scene{min-height:100dvh;background:#100e0c}.eye-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#16120e}.eye-stage .room-svg{position:absolute;top:0;right:0;bottom:0;left:0}.eye-scene .scene-column{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:2;width:min(560px,100%);min-height:0;height:auto;padding-top:0;pointer-events:none;background:transparent}.eye-scene>.day-santa{left:12%;top:46%;right:auto;width:54px;height:78px;z-index:1}.stage-caption{position:absolute;z-index:4;left:50%;top:12px;transform:translate(-50%);max-width:min(440px,92%);margin:0;padding:8px 12px;pointer-events:none;color:#e7f6d4;background:#10160ee6;border:3px solid #6b4a2e;font-family:Caveat,Nunito,sans-serif;font-size:1.35rem;line-height:1.2;text-align:center}.blackboard{pointer-events:auto;max-height:min(46dvh,440px);overflow:auto;color:#e7f6d4;background-color:#121a12;background-image:radial-gradient(rgba(255,255,255,.05) .6px,transparent .8px),radial-gradient(rgba(0,0,0,.35) .7px,transparent .9px);background-size:4px 5px,7px 3px;border:8px solid #6b4a2e;box-shadow:inset 0 0 0 3px #24160e,inset 0 0 36px #00000073,4px 4px #070605;transition:transform .25s ease}.mode-play .blackboard{max-height:min(78dvh,760px)}.eye-guest .blackboard{position:absolute;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:5;max-height:min(42dvh,380px)}.blackboard.is-hidden{transform:translateY(125%);pointer-events:none}.blackboard.is-dragging{transition:none}.board-handle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:6px 10px 4px;border:0;background:transparent;color:#d5e7c4;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;touch-action:none;cursor:grab}.board-handle i{width:42px;height:5px;border-radius:99px;background:#e7f6d4;box-shadow:0 0 6px #e7f6d499}.board-body{padding:0 14px 14px}.board-tab{position:fixed;z-index:6;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);min-height:44px;padding:8px 16px;border:3px solid #e7f6d4;background:#121a12;color:#e7f6d4;font-family:Nunito,sans-serif;font-weight:800;pointer-events:auto;cursor:pointer}.blackboard-face,.chalk-copy,.blackboard .prose,.blackboard .guest-line,.blackboard .hint,.blackboard .guest-action{font-family:Caveat,Nunito,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.35;color:#e7f6d4;text-shadow:0 0 1px rgba(231,246,212,.55)}@media(min-width:720px){.blackboard-face,.chalk-copy,.blackboard .prose,.blackboard .guest-line,.blackboard .hint,.blackboard .guest-action{font-size:1.7rem}}.blackboard[data-level="1"] .blackboard-face,.blackboard[data-level="1"] .chalk-copy,.blackboard[data-level="1"] .prose,.blackboard[data-level="1"] .guest-line,.blackboard[data-level="1"] .hint,.blackboard[data-level="1"] .guest-action{font-family:Nunito,sans-serif;font-weight:700;letter-spacing:0}.blackboard .btn,.blackboard .level-btn,.blackboard .text-btn,.blackboard input,.blackboard .key,.blackboard .term-line,.blackboard .eyebrow{font-family:var(--font);font-size:revert;text-shadow:none}.blackboard .term-line{font-family:var(--mono);color:#c6f26a}.chalk-cursor{display:inline-block;width:.12em;height:.85em;margin-left:1px;background:#e7f6d4;vertical-align:text-bottom;box-shadow:0 0 6px #e7f6d4cc}[data-chalk-done="1"] .chalk-cursor{display:none}@media(prefers-reduced-motion:no-preference){.chalk-cursor{animation:blink 1.05s steps(1) infinite}.scene-spot{animation:glow 2.4s ease-in-out infinite}}.eye-guest{height:100dvh;overflow:hidden}.eye-guest .hall.eye-room{flex:1 1 auto;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#100e0c}.scene-pan{container-type:size}.scene-canvas{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9;transform:translate(-50%,-50%)}.scene-picture,.scene-picture img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-pan.is-placeholder,.eye-stage.is-placeholder{background:#100e0c}.scene-pan.is-placeholder .scene-canvas{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none}.hotspot[data-exit]{background:transparent;border-color:transparent;box-shadow:none}.hotspot.glow[data-exit]{border-color:#ffdca0f2;box-shadow:0 0 0 3px #ffd27a66,0 0 14px #ffc45cb3}.hotspot[data-exit]:hover,.hotspot[data-exit]:focus-visible,.hotspot[data-exit]:active{border-color:#ffdca0f2;box-shadow:0 0 0 3px #ffd28c59,0 0 18px #ffc45cbf}.chalk-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:1px 8px 2px;border-radius:2px;background:#121a12eb;color:#e7f6d4;font-family:Caveat,Nunito,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none}.hotspot[data-exit]:hover .chalk-tip,.hotspot[data-exit]:focus-visible .chalk-tip,.hotspot[data-exit]:active .chalk-tip,.wood-sign:hover .chalk-tip,.wood-sign:focus-visible .chalk-tip,.wood-sign:active .chalk-tip,.hotspot[data-exit] .sign-word{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%) rotate(-2deg);padding:2px 8px 3px;border-radius:2px;background:linear-gradient(180deg,#d7b07a,#8a5524);color:#2a160c;font-family:Caveat,Nunito,cursive;font-size:1.2rem;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 2px #4a2c12}.wood-sign{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:44px;min-height:44px;padding:6px 12px 8px;transform:translate(-50%,-50%) rotate(-3deg);border:0;border-radius:3px;background:linear-gradient(180deg,rgba(255,244,220,.28),transparent 42%),linear-gradient(180deg,#d7b07a,#a56b32 46%,#6e431c);color:#2a160c;font-family:Caveat,Nunito,cursive;font-size:1.55rem;font-weight:600;letter-spacing:.06em;line-height:1;box-shadow:inset 0 1px #ffecc8bf,0 3px #4a2c12,0 8px 12px #00000059;cursor:pointer}.hotspot>.padlock,.hotspot>.lock-icon,.wood-sign>.padlock,.wood-sign>.lock-icon,.scene-spot>.lock-icon{position:absolute;left:50%;top:50%;width:40px;height:48px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 3px rgba(26,18,12,.55));object-fit:contain}.lock-icon:not([hidden])+.padlock{display:none}.inventory-key{display:flex;justify-content:center;margin:.35rem 0 0}.inventory-key img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(26,18,12,.55))}.wood-sign.next{box-shadow:inset 0 1px #ffecc8bf,0 0 0 3px #ffd27abf,0 0 16px #ffc45cd9}.floor-sign{position:absolute;z-index:5;width:12.4%;height:22%;margin:0;padding:0;border:0;background:transparent;transform:translateY(-100%);cursor:pointer;filter:drop-shadow(0 4px 3px rgba(0,0,0,.45))}.floor-sign{container-type:size}.sign-face{position:absolute;top:0;right:0;bottom:0;left:0}.floor-sign.point-left .sign-face{transform:scaleX(-1)}.floor-sign img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.sign-carve{position:absolute;left:18%;right:16%;top:34%;height:13%;display:flex;align-items:center;justify-content:center;margin:0;color:#3a2212;font-family:Roboto Slab,Rockwell,Palatino Linotype,Palatino,Georgia,serif;font-weight:700;font-size:10.5cqh;line-height:1;letter-spacing:.03em;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 rgba(255,214,170,.35),0 -1px 1px rgba(18,8,2,.7)}.floor-sign.point-left .sign-carve{transform:scaleX(-1)}.floor-sign.next{filter:drop-shadow(0 4px 3px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(255,196,92,.65))}.scene-title{position:absolute;z-index:1;left:50%;top:16%;transform:translate(-50%);margin:0;max-width:90%;text-align:center;color:#e7f6d4;font-family:Caveat,Nunito,cursive;font-size:clamp(2rem,6vw,3.2rem);font-weight:600;pointer-events:none;text-shadow:0 2px 0 #14110e}.eye-stage.is-arriving,.eye-room.is-arriving{animation:scene-arrive .32s ease}@keyframes scene-arrive{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.eye-stage.is-arriving,.eye-room.is-arriving,.portrait-frame .portrait-swap{animation:none}}@media(max-width:600px){.scene-picture img{filter:brightness(1.12)}}.portrait-frame{position:absolute;z-index:4;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.portrait-frame .portrait-swap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;animation:portrait-in .23s ease}@keyframes portrait-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.portrait-frame .portrait-swap{animation:none}}.portrait-frame .nameplate{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);width:140%;margin:0;padding:2px 4px;background:linear-gradient(#f3d48a,#a8741a);color:#2a1a08;font-family:Nunito,sans-serif;font-size:.68rem;font-weight:800;line-height:1.2;text-align:center;pointer-events:none}.hotspot.subtle,.scene-spot.subtle{border-width:2px;opacity:.55;box-shadow:none}.room-back{position:absolute;z-index:6;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:44px;height:44px;border:2px solid rgba(231,246,212,.75);border-radius:50%;background:#10160e8c;color:#e7f6d4;font-size:1.7rem;line-height:1}.eye-scene.has-photo>.day-santa{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(orientation:portrait)and (max-width:900px){.eye-guest .scene-pan.has-photo,.eye-stage.scene-pan.has-photo{overflow-x:auto;overflow-y:hidden}.scene-pan.has-photo .scene-canvas{position:relative;left:auto;top:auto;height:100cqh;width:calc(100cqh * 16 / 9);max-width:none;transform:none}}@media(pointer:coarse){.hotspot,.scene-spot{width:72px;height:72px}.wood-sign,.floor-sign{min-width:72px;min-height:72px}.find-item{min-width:64px;min-height:64px}}.hotspot,.scene-spot,.hotspot.glow,.hotspot.read,.hotspot.locked,.hotspot.dim,.hotspot.fun,.hotspot.on,.hotspot.subtle,.scene-spot.subtle,.hotspot[data-exit],.hotspot.glow[data-exit]{border-color:transparent;background:transparent;box-shadow:none;outline:none;opacity:1}.hotspot,.scene-spot,.wood-sign,.portrait-frame,.find-item,.find-drawer,.bishop,.candle{cursor:pointer}.hotspot:hover,.hotspot:focus-visible,.scene-spot.on,.scene-spot:hover,.hotspot[data-exit]:hover,.hotspot[data-exit]:focus-visible,.hotspot[data-exit]:active{outline:none;box-shadow:none;border-color:transparent}.hotspot:focus-visible,.scene-spot:focus-visible,.wood-sign:focus-visible,.floor-sign:focus-visible,.portrait-frame:focus-visible,.find-item:focus-visible{outline:2px solid rgba(244,236,223,.9);outline-offset:3px}.hotspot:active,.scene-spot:active,.wood-sign:active,.floor-sign:active,.find-item:active{background:#fff4dc52}.portrait-frame:active .portrait-swap{filter:brightness(1.18)}.wood-sign,.wood-sign.next{background:transparent;color:transparent;box-shadow:none}@media(prefers-reduced-motion:no-preference){.hotspot.glow,.scene-spot{animation:none}}html[data-show-hotspots="1"] .hotspot,html[data-show-hotspots="1"] .scene-spot{border-color:#ffd28cbf;box-shadow:0 0 0 2px #ffd28c47}html[data-show-hotspots="1"] .hotspot.glow,html[data-show-hotspots="1"] .hotspot.glow[data-exit]{border-color:#ffd28cbf;box-shadow:0 0 0 2px #ffd28c47;animation:none}html[data-show-hotspots="1"] .scene-spot{border-color:#ffd27a;box-shadow:0 0 0 3px #ffd27a73,0 0 16px #ffc45ccc}@media(prefers-reduced-motion:no-preference){html[data-show-hotspots="1"] .scene-spot{animation:glow 1.6s ease-in-out infinite}}html[data-show-hotspots="1"] .wood-sign{background:transparent;color:transparent;box-shadow:0 0 0 2px #ffd28c47}@media(pointer:coarse)and (prefers-reduced-motion:no-preference){.hotspot.idle-nudge,.scene-spot.idle-nudge,.wood-sign.idle-nudge,.floor-sign.idle-nudge,.find-item.idle-nudge,.find-drawer.idle-nudge,html[data-show-hotspots="1"] .idle-nudge{animation:idle-wobble .7s ease-in-out 2}.idle-nudge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;border-radius:40%;background:radial-gradient(circle,#ffdca080,#ffdca000 70%);pointer-events:none;animation:idle-glow 1.4s ease-out 1}@keyframes idle-wobble{0%,to{translate:0 0}20%{translate:-4px 0}40%{translate:4px 0}60%{translate:-3px 1px}80%{translate:2px 0}}@keyframes idle-glow{0%,to{opacity:0}30%{opacity:1}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-bar,.day-bar,.start-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;min-height:0;padding:4px 10px;padding-top:max(4px,env(safe-area-inset-top))}.guest-bar .guest-logo,.start-bar .logo{margin:0;font-size:1.05rem;line-height:1;white-space:nowrap}.bar-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.guest-bar .lang-pick,.day-bar .lang-pick,.start-bar .lang-pick{flex-wrap:nowrap;gap:5px}.lang-link{min-height:0;padding:0 1px;border:0;background:transparent;color:#f4ecdfb8;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:4px;border:0;background:transparent;color:#f4ecdfc7}.sound-toggle svg{display:block;width:16px;height:16px}.sound-toggle.is-muted{color:#f4ecdf6b}.sound-toggle:focus-visible{outline:2px solid rgba(244,236,223,.9);outline-offset:2px}.lang-link[aria-pressed=true]{color:var(--paper);background:transparent;text-decoration:underline;text-underline-offset:3px}.guest-bar .bar-link,.day-bar .bar-link{min-height:0;padding:0;border:0;background:transparent;color:#f4ecdfd1;font-family:var(--mono);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.day-bar .bar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.72rem}.guest-bar .inventory-key,.day-bar .inventory-key{margin:0}.guest-bar .inventory-key img,.day-bar .inventory-key img{width:26px;height:26px}@media(max-width:420px){.guest-bar .guest-logo{font-size:.92rem}.guest-bar .bar-link,.day-bar .bar-link,.lang-link{font-size:.64rem}.bar-end,.lang-pick{gap:4px}}.eye-guest{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.eye-guest>.guest-bar{flex:0 0 auto}.eye-guest>.eye-room{flex:1 1 auto;min-height:0;height:auto}.eye-guest>.blackboard,.eye-scene.has-stage .blackboard{position:relative;left:auto;right:auto;bottom:auto;top:auto;z-index:5;display:flex;flex-direction:column;width:auto;max-height:35dvh;margin:0;overflow:hidden}.eye-guest>.board-body,.eye-guest .board-body,.eye-scene .board-body{overflow-y:auto;max-height:calc(35dvh - 40px);flex:1 1 auto;min-height:0}.eye-guest>.blackboard.is-hidden,.eye-scene .blackboard.is-hidden{display:none}.eye-scene.has-stage{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;position:relative}.eye-scene.has-stage>.day-bar{flex:0 0 auto;position:relative;z-index:3}.eye-scene.has-stage>.eye-stage{position:relative;inset:auto;flex:1 1 auto;min-height:0;height:auto;z-index:0}.eye-scene.has-stage>.scene-column{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:100%;max-height:35dvh;height:auto;margin:0;padding:0;gap:0;pointer-events:none;z-index:2;flex:0 1 auto;background:transparent}.eye-scene.has-stage>.scene-column:has(.blackboard.is-hidden){display:contents}.board-tab{bottom:max(8px,env(safe-area-inset-bottom))}@media(max-width:899px){.blackboard-face,.chalk-copy,.blackboard .prose,.blackboard .guest-line,.blackboard .hint,.blackboard .guest-action,.blackboard[data-level="1"] .blackboard-face,.blackboard[data-level="1"] .chalk-copy,.blackboard[data-level="1"] .prose,.blackboard[data-level="1"] .guest-line,.blackboard[data-level="1"] .hint,.blackboard[data-level="1"] .guest-action{font-size:16px}}@media(min-width:900px){.eye-guest,.eye-scene.has-stage{display:grid;grid-template-columns:minmax(0,1fr) 30%;grid-template-rows:auto minmax(0,1fr);height:100dvh;align-items:stretch}.eye-guest>.guest-bar,.eye-scene.has-stage>.day-bar{grid-column:1 / -1;grid-row:1}.eye-guest>.eye-room,.eye-scene.has-stage>.eye-stage{grid-column:1;grid-row:2;width:auto;height:100%;min-width:0;min-height:0}.eye-guest>.blackboard,.eye-scene.has-stage>.scene-column{grid-column:2;grid-row:2;width:auto;height:100%;max-height:none;min-width:0;min-height:0}.eye-guest>.blackboard,.eye-scene.has-stage .blackboard{height:100%;max-height:none}.eye-guest .board-body,.eye-scene .board-body{max-height:none}.eye-scene.has-stage>.scene-column{display:flex;flex-direction:column;pointer-events:none}.eye-scene.has-stage>.scene-column:has(.blackboard.is-hidden){display:contents}.eye-guest:has(>.blackboard.is-hidden),.eye-scene.has-stage:has(.blackboard.is-hidden){grid-template-columns:minmax(0,1fr)}.board-tab{left:auto;right:12px;bottom:12px;transform:none}.blackboard-face,.chalk-copy,.blackboard .prose,.blackboard .guest-line,.blackboard .hint,.blackboard .guest-action{font-size:1.25rem}.scene-pan.has-photo .scene-canvas{width:min(100cqw,calc(100cqh * 16 / 9))}}.tip{position:absolute;z-index:8;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:max-content;max-width:190px;padding:6px 8px;background:linear-gradient(#f6efe2,#e4d3b4);color:#2a1c10;border:2px solid #6b4a2e;border-radius:0;box-shadow:3px 3px #24160e;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:800;line-height:1.25;text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden}.tip:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);border-width:8px 7px 0;border-style:solid;border-color:#6b4a2e transparent transparent}.tip.below{bottom:auto;top:calc(100% + 10px)}.tip.below:after{bottom:auto;top:-8px;border-width:0 7px 8px;border-color:transparent transparent #6b4a2e}.wood-sign>.tip{transform:translate(-50%) rotate(3deg)}.has-tip:hover>.tip,.has-tip:focus-visible>.tip,.has-tip.tip-open>.tip{opacity:1;visibility:visible}.gag{position:absolute;z-index:6;width:0;height:0;pointer-events:none}.gag:not(.is-playing){display:none}.gag.gag-blink{display:block}.gag .sprite{position:absolute;display:block}.gag .sprite img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.gag .sprite img[hidden]{display:none}.gag .sprite-ph{display:block;width:100%;height:100%}.gag .sprite img:not([hidden])+.sprite-ph{display:none}.hotspot.gag-spot{transform:none;min-width:0;min-height:0;border-radius:0}.gag-bubble{position:absolute;z-index:2;width:max-content;max-width:11rem;padding:6px 10px;background:#f6efe2;color:#2a1c10;border:2px solid #6b4a2e;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:800;line-height:1.25;opacity:0}.gag-bubble.round{border-radius:16px}.gag-bubble.round:after{content:"";position:absolute;left:18px;bottom:-8px;border-width:8px 7px 0;border-style:solid;border-color:#6b4a2e transparent transparent}.gag-parcel-pickup{overflow:hidden}.gag-parcel-pickup .parcel,.gag-parcel-pickup .robot-empty,.gag-parcel-pickup .robot-hold{transform:translate(-50%,-100%)}.gag-parcel-pickup .parcel{width:11%;aspect-ratio:244 / 241;left:var(--land-x);top:-20%;animation:parcel-fall 3.2s linear forwards}.gag-parcel-pickup .robot-empty,.gag-parcel-pickup .robot-hold{top:var(--land-y)}.gag-parcel-pickup .robot-empty{width:20%;aspect-ratio:371 / 278;left:112%;animation:robot-roll-in 3.2s linear forwards}.gag-parcel-pickup .robot-hold{width:18%;aspect-ratio:320 / 305;left:calc(var(--land-x) + 10%);opacity:0;animation:robot-roll-out 3.2s linear forwards}.gag-parcel-pickup .robot-empty img,.gag-parcel-pickup .robot-hold img{transform:scaleX(-1)}.gag-parcel-pickup .gag-bubble{left:8%;bottom:calc(100% + 6px);animation:bubble-in 3.2s linear forwards}.gag-wobble .gag-bubble{left:0;bottom:18px;transform:translate(-20%);animation:bubble-hold 2.6s ease forwards}.gag-wobble .gag-bubble.below{bottom:auto;top:22px}.gag-bubble.round.below:after{top:-8px;bottom:auto;border-width:0 7px 8px;border-color:transparent transparent #6b4a2e}@keyframes bubble-hold{0%,8%{opacity:0}18%,78%{opacity:1}to{opacity:0}}@keyframes gag-wobble{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-6deg) scale(1.06)}75%{transform:translate(-50%,-50%) rotate(5deg)}}@keyframes gag-wobble-box{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) scale(1.04)}75%{transform:rotate(4deg)}}.hotspot.is-gagging:not(.gag-spot){animation:gag-wobble .65s ease-in-out 2}.hotspot.gag-spot.is-gagging,.portrait-frame.is-gagging{animation:gag-wobble-box .65s ease-in-out 2}.parcel .sprite-ph{background:linear-gradient(#e7d7a8,#e7d7a8) 8px 0 / 4px 100% no-repeat,linear-gradient(#e7d7a8,#e7d7a8) calc(100% - 12px) 0 / 4px 100% no-repeat,#c4473d;border:2px solid #2a160c}.robot-empty .sprite-ph,.robot-hold .sprite-ph{background:#8d97a3;border:2px solid #24160e;border-radius:12px 12px 6px 6px;box-shadow:inset 0 -10px #5c6570}@keyframes parcel-fall{0%{top:-18%;opacity:1}34%{top:var(--land-y);opacity:1}42%{top:calc(var(--land-y) - 2.4%);opacity:1}50%{top:var(--land-y);opacity:1}58%{top:var(--land-y);opacity:1}66%,to{top:var(--land-y);opacity:0}}@keyframes robot-roll-in{0%,16%{left:118%;opacity:0}22%{left:112%;opacity:1}50%{left:calc(var(--land-x) + 10%);opacity:1}58%{left:calc(var(--land-x) + 10%);opacity:1}64%,to{left:calc(var(--land-x) + 10%);opacity:0}}@keyframes robot-roll-out{0%,58%{left:calc(var(--land-x) + 10%);opacity:0}64%{left:calc(var(--land-x) + 10%);opacity:1}to{left:120%;opacity:1}}@keyframes bubble-in{0%,58%{opacity:0}66%,86%{opacity:1}to{opacity:0}}.gag-peek .peek-slot{position:absolute;z-index:1;left:40%;bottom:16%;width:36%;height:62%;overflow:hidden}.gag-peek .mouse{left:0;bottom:0;width:100%;height:100%;transform:translateY(70%);animation:mouse-peek 1.5s ease forwards}.gag-peek .loaf{z-index:2;left:0;bottom:0;width:100%;height:52%}.loaf .sprite-ph{background:#e2c48a;border:2px solid #6b4a2e;border-radius:40%}.mouse .sprite-ph{background:#6b4a32;border-radius:50% 60% 50% 50%;box-shadow:8px -6px 0 -4px #6b4a32}@keyframes mouse-peek{0%{transform:translateY(72%)}18%{transform:translateY(18%)}78%{transform:translateY(18%)}to{transform:translateY(72%)}}.gag-blink .eyes-shut{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gag-blink .eyes-shut img{object-fit:fill}.gag-blink.is-playing .eyes-shut{animation:bear-open 1.35s linear forwards}.eyes-shut .sprite-ph{background:#a56b32;border:2px solid #24160e;border-radius:46% 46% 50% 50%;box-shadow:inset 0 28px 0 -12px #1a120c}@keyframes bear-open{0%,89%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gag.is-playing .parcel,.gag.is-playing .robot-empty,.gag.is-playing .robot-hold,.gag.is-playing .mouse,.gag.is-playing .eyes-shut,.gag.is-playing .gag-bubble{animation:none}.gag-parcel-pickup.is-playing .parcel,.gag-parcel-pickup.is-playing .robot-empty{opacity:0}.gag-parcel-pickup.is-playing .robot-hold{opacity:1;left:calc(var(--land-x) + 10%)}.gag.is-playing .gag-bubble{opacity:1}.gag-peek.is-playing .mouse{transform:translateY(18%)}.gag-blink.is-playing .eyes-shut{opacity:1}.hotspot.is-gagging,.portrait-frame.is-gagging{animation:none}}.floor-sign.locked .sign-face{filter:grayscale(.55) brightness(.7)}.floor-sign>.lock-icon,.floor-sign>.padlock{position:absolute;left:50%;top:42%;width:40px;height:48px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 3px rgba(26,18,12,.55));object-fit:contain}.room-sprite{position:absolute;z-index:1;display:block;object-fit:contain;object-position:center bottom;pointer-events:none;transform-origin:50% 100%}.room-sprite.floor{z-index:0}.room-sprite.has-shadow{filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.snowball-fly{position:absolute;z-index:4;width:1.6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#dfe9f2 60%,#a9bccc);box-shadow:0 2px 4px #0006;transform:translate(-50%,-50%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.room-sprite.sprite-shake,.room-sprite.is-gagging{animation:sprite-shake .6s ease-in-out 2}.room-sprite.sprite-glow{animation:sprite-shake .6s ease-in-out 2,sprite-glow 1.6s ease-in-out 2}}@keyframes sprite-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes sprite-glow{0%,to{filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}50%{filter:drop-shadow(0 0 10px rgba(255,214,140,.95))}}.room-sprite.front,.room-sprite.top{z-index:5}.room-sprite.front.has-shadow{filter:none}.gag-peek .peek-slot,.gag-peek-up .peek-slot{position:absolute;z-index:1;overflow:visible}.gag-peek .mouse,.gag-peek-up .arkiv-nisse,.gag-peek-up .arkiv-nisse-bange{left:0;top:0;width:100%;height:100%}.gag-peek .loaf,.gag-peek-up .loaf{z-index:2;left:0;top:0;bottom:auto;width:100%;height:100%}.gag-peek .mouse{transform:translateY(0);animation:mouse-peek-up 1.8s ease forwards}.gag-peek-up .gag-bubble{left:10%;bottom:140%}.gag-peek-up .arkiv-nisse{transform:translateY(60%);animation:elf-peek-up 2.8s ease forwards}.gag-peek-up .arkiv-nisse-bange{opacity:0;transform:translateY(60%);animation:elf-peek-up 2.8s ease forwards,elf-scared 2.8s steps(1) forwards}@keyframes mouse-peek-up{0%{transform:translateY(0)}22%{transform:translateY(-92%)}34%{transform:translateY(-84%)}44%{transform:translateY(-92%)}80%{transform:translateY(-92%)}to{transform:translateY(0)}}@keyframes elf-peek-up{0%{transform:translateY(60%)}20%,82%{transform:translateY(0)}to{transform:translateY(60%)}}@keyframes elf-scared{0%,55%{opacity:0}56%,to{opacity:1}}.gag-peek-up.is-playing .arkiv-nisse{animation-name:elf-peek-up,elf-lup-off;animation-duration:2.8s,2.8s;animation-timing-function:ease,steps(1)}@keyframes elf-lup-off{0%,55%{opacity:1}56%,to{opacity:0}}.gag-parcel-roll .rolling-parcel{left:69.6%;top:63.7%;z-index:2;width:4.2%;height:6.01%;transform-origin:0% 100%;animation:parcel-roll 4.8s linear forwards}.gag-parcel-roll .helper-robot{position:absolute;left:63.4%;top:57.25%;width:6.6%;height:18.75%;opacity:1}.gag-parcel-roll .helper{left:0;top:0;width:100%;height:100%;opacity:0}.gag-parcel-roll .pose-staar{animation:pose-staar 4.8s steps(1) forwards}.gag-parcel-roll .pose-bukker{animation:pose-bukker 4.8s steps(1) forwards}.gag-parcel-roll .pose-loefter{animation:pose-loefter 4.8s steps(1) forwards}.gag-parcel-roll .pose-baerer{animation:pose-baerer 4.8s steps(1) forwards}.gag-parcel-roll .roll-bubble{left:60%;top:50%;bottom:auto;animation:bubble-roll 4.8s linear forwards}.scene-canvas:has(.gag-parcel-roll.is-playing) .room-sprite[data-sprite=robot-gave]{visibility:hidden}.scene-canvas:has(.gag-parcel-roll.is-playing) .room-sprite[data-sprite=pakken-paa-kanten]{animation:parcel-away 4.8s steps(1) forwards}@keyframes parcel-away{0%,to{opacity:0}}@keyframes parcel-roll{0%{transform:translate(0) rotate(0);opacity:1}6%{transform:translate(0) rotate(-10deg)}10%{transform:translate(0) rotate(4deg)}14%{transform:translate(0) rotate(-14deg)}21%{transform:translate(8%,10%) rotate(-30deg)}27%{transform:translate(4%,45%) rotate(-100deg)}33%{transform:translate(-10%,120%) rotate(-200deg)}37%{transform:translate(-18%,160%) rotate(-290deg)}40%{transform:translate(-20%,140%) rotate(-330deg)}43%,53%{transform:translate(-21%,155%) rotate(-360deg);opacity:1}54%,77%{transform:translate(-21%,155%) rotate(-360deg);opacity:0}78%,to{transform:translate(0) rotate(0);opacity:1}}@keyframes pose-staar{0%{opacity:1}48%{opacity:0}84%,to{opacity:1}}@keyframes pose-bukker{0%{opacity:0}48%{opacity:1}54%{opacity:0}76%{opacity:1}84%,to{opacity:0}}@keyframes pose-loefter{0%{opacity:0}54%{opacity:1}62%,to{opacity:0}}@keyframes pose-baerer{0%{opacity:0}62%{opacity:1}76%,to{opacity:0}}@keyframes bubble-roll{0%,86%{opacity:0}88%,98%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.gag-parcel-roll .rolling-parcel,.gag-parcel-roll .helper-robot,.gag-peek-up .arkiv-nisse,.gag-peek-up .arkiv-nisse-bange{animation:none;display:none}.scene-canvas:has(.gag-parcel-roll.is-playing) .room-sprite[data-sprite=pakken-paa-kanten]{animation:none}.scene-canvas:has(.gag-parcel-roll.is-playing) .room-sprite[data-sprite=robot-gave]{visibility:visible}.gag-parcel-roll .roll-bubble{animation:none;opacity:1}.gag-peek.is-playing .mouse{animation:none;transform:translateY(-92%)}}:root{--z-bg: 0;--z-figure: 1;--z-portrait: 4;--z-front: 5;--z-top: 6;--z-gag: 7;--z-gag-front: 8;--z-nav: 20;--z-spot: 21;--z-bubble: 30;--z-spot-open: 40}.room-sprite{z-index:var(--z-figure)}.room-sprite.floor{z-index:var(--z-bg)}.portrait-frame{z-index:var(--z-portrait)}.room-sprite.front{z-index:var(--z-front)}.room-sprite.top{z-index:var(--z-top)}.gag{z-index:auto}.gag>*{z-index:var(--z-gag)}.gag-parcel-roll>.rolling-parcel{z-index:var(--z-gag-front)}.gag>.gag-bubble{z-index:var(--z-bubble)}.wood-sign,.floor-sign{z-index:var(--z-nav)}.hotspot{z-index:var(--z-spot)}.hotspot:hover,.hotspot:focus-visible,.hotspot.tip-open,.wood-sign:hover,.wood-sign:focus-visible,.floor-sign:hover,.floor-sign:focus-visible{z-index:var(--z-spot-open)}.hotspot.has-tip,.floor-sign.has-tip,.wood-sign.has-tip{overflow:visible}.room-sprite.anim-puster,.room-sprite.anim-peger,.room-sprite.anim-sloejfe{opacity:0}@media(prefers-reduced-motion:no-preference){.room-sprite.anim-fej{animation:lv-fej 1.4s ease-in-out infinite}.room-sprite.anim-fniser{animation:lv-a 9s linear infinite}.room-sprite.anim-puster{animation:lv-b 9s linear infinite}.room-sprite.anim-bunke{animation:lv-bunke 9s ease-in-out infinite}.room-sprite.anim-sneg{animation:lv-sneg 12s linear infinite}.room-sprite.anim-peger{animation:lv-peger 12s linear infinite}.room-sprite.anim-sloejfe{animation:lv-sloejfe 12s ease-in-out infinite;transform-origin:50% 100%}}@keyframes lv-fej{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translate(4%)}}@keyframes lv-a{0%,55%{opacity:1}58%,75%{opacity:0}78%,to{opacity:1}}@keyframes lv-b{0%,55%{opacity:0}58%,75%{opacity:1}78%,to{opacity:0}}@keyframes lv-bunke{0%,58%{opacity:1;transform:none}72%{opacity:0;transform:translate(35%,70%) rotate(25deg) scale(1.6)}85%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes lv-sneg{0%,40%{opacity:1;transform:none}30%,40%{transform:translate(6%)}44%,92%{opacity:0}96%,to{opacity:1;transform:none}}@keyframes lv-peger{0%,40%{opacity:0}44%,92%{opacity:1}96%,to{opacity:0}}@keyframes lv-sloejfe{0%,41%{opacity:0;transform:translateY(-30%)}46%{opacity:1;transform:none}50%{transform:rotate(-6deg)}54%,92%{opacity:1;transform:rotate(4deg)}97%,to{opacity:0;transform:none}}.room-sprite.anim-loefter,.room-sprite.anim-r-venter,.room-sprite.anim-hest-a,.room-sprite.anim-hest-b,.room-sprite.anim-hest-c,.room-sprite.anim-paa-baand{opacity:0}@media(prefers-reduced-motion:no-preference){.room-sprite.anim-baerer{animation:lv-r1 8s ease-in-out infinite}.room-sprite.anim-loefter{animation:lv-r2 8s linear infinite}.room-sprite.anim-r-venter{animation:lv-r3 8s linear infinite}.room-sprite.anim-pakker{animation:lv-n0 8s linear infinite}.room-sprite.anim-hest-a{animation:lv-na 8s linear infinite}.room-sprite.anim-hest-b{animation:lv-nb 8s linear infinite}.room-sprite.anim-hest-c{animation:lv-nc 8s linear infinite}.room-sprite.anim-paa-baand{animation:lv-pakke 8s linear infinite}}@keyframes lv-r1{0%{opacity:1;transform:translate(-12%)}36%{opacity:1;transform:none}40%,92%{opacity:0;transform:none}97%,to{opacity:1;transform:translate(-12%)}}@keyframes lv-r2{0%,36%{opacity:0}40%,46%{opacity:1}50%,to{opacity:0}}@keyframes lv-r3{0%,46%{opacity:0}50%,92%{opacity:1}97%,to{opacity:0}}@keyframes lv-n0{0%,46%{opacity:1}50%,86%{opacity:0}90%,to{opacity:1}}@keyframes lv-na{0%,46%{opacity:0}50%,60%{opacity:1}64%,to{opacity:0}}@keyframes lv-nb{0%,60%{opacity:0}64%,72%{opacity:1}76%,to{opacity:0}}@keyframes lv-nc{0%,72%{opacity:0}76%,84%{opacity:1}88%,to{opacity:0}}@keyframes lv-pakke{0%,84%{opacity:0;transform:none}88%{opacity:1;transform:none}90%{opacity:1;transform:translate(-35%,101%)}96%{opacity:1;transform:translate(-104%,127%) scale(1.08)}99%{opacity:1;transform:translate(-124%,149%)}to{opacity:0;transform:translate(-124%,149%)}}.room-sprite.anim-s-briller,.room-sprite.anim-s-klokke,.room-sprite.anim-s-glid{opacity:0}@media(prefers-reduced-motion:no-preference){.room-sprite.anim-s-stempel{animation:s-stempel 14s ease-in-out infinite}.room-sprite.anim-s-briller{animation:s-briller 14s ease-in-out infinite}.room-sprite.anim-s-klokke{animation:s-klokke 14s ease-in-out infinite}.room-sprite.anim-s-glid{animation:s-glid 14s ease-in-out infinite}}@keyframes s-stempel{0%{opacity:1;transform:none}8%{transform:translateY(2%)}12%{transform:none}20%{transform:translateY(2%)}24%{transform:none}30%{transform:rotate(-3deg) translate(4%)}38%{transform:none}44%{opacity:1}45%,59%{opacity:0}60%,to{opacity:1}}@keyframes s-briller{0%,38%{opacity:0;transform:none}44%{opacity:1}52%{transform:rotate(2deg)}56%{transform:none}60%{opacity:1;transform:rotate(2deg)}66%,to{opacity:0;transform:none}}@keyframes s-klokke{0%,66%{opacity:0}72%,84%{opacity:1}76%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}90%,to{opacity:0;transform:none}}@keyframes s-glid{0%,37%{opacity:0;transform:none}39%{opacity:1;transform:none}43%{opacity:1;transform:translate(-10.8%,14%)}45%,59%{opacity:0;transform:translate(-10.8%,14%)}61%{opacity:1;transform:translate(-10.8%,14%)}65%{opacity:1;transform:none}67%,to{opacity:0;transform:none}}.hotspot.boxed{transform:none;min-width:0;min-height:0;border-radius:6px}@media(pointer:coarse){.hotspot.boxed{min-width:0;min-height:0}}@media(prefers-reduced-motion:no-preference){.room-sprite.anim-sving.is-gagging{animation:lamp-sving 2.4s ease-out 1;transform-origin:50% 0}.room-sprite.anim-vip.is-gagging{animation:lamp-vip 1.4s ease-out 1;transform-origin:50% 100%}.room-sprite.anim-vender.is-gagging{animation:gunnar-vender 3.2s ease-in-out 1;transform-origin:60% 100%}.room-sprite.anim-tygge.is-gagging{animation:ung-tygger 3s ease-in-out 1;transform-origin:70% 100%}}@keyframes lamp-sving{0%{transform:rotate(0)}12%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}48%{transform:rotate(4deg)}64%{transform:rotate(-2.5deg)}80%{transform:rotate(1.2deg)}to{transform:rotate(0)}}@keyframes lamp-vip{0%{transform:none}20%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}to{transform:none}}@keyframes gunnar-vender{0%,30%{transform:none}42%,75%{transform:translate(6%) rotate(10deg) scaleX(.88)}to{transform:none}}@keyframes ung-tygger{0%,34%{transform:none}42%{transform:rotate(-3deg) translateY(2%)}50%{transform:none}58%{transform:rotate(-3deg) translateY(2%)}66%{transform:none}74%{transform:rotate(-3deg) translateY(2%)}82%,to{transform:none}}.gag-fodre-ung .gulerod-ung{left:51%;top:74.7%;width:24%;height:17.2%;opacity:0}.gag-fodre-gunnar .gulerod-gunnar{left:6.1%;top:76.25%;width:13.33%;height:16.2%;opacity:0}.gag-fodre-ung .gag-bubble{left:-60%;top:-8%}.gag-fodre-gunnar .gag-bubble{left:-40%;top:-12%}.gag-hoe-kig{overflow:hidden}.gag-hoe-kig .hoe-front{left:0;top:35.37%;width:100%;height:64.63%}.gag-hoe-kig .hoe-barn{left:21.5%;top:24.5%;width:19%;height:25.7%;transform:translateY(115%)}.gag-hoe-kig .hoe-mus{left:61.3%;top:45.1%;width:9.5%;height:12%;transform:translateY(115%)}.gag-hoe-kig>.hoe-front{z-index:var(--z-gag-front)}@media(prefers-reduced-motion:no-preference){.gag-fodre-ung.is-playing .gulerod-ung{animation:gulerod-ung 3s ease-in-out 1 forwards}.gag-fodre-gunnar.is-playing .gulerod-gunnar{animation:gulerod-gunnar 3.2s ease-in-out 1 forwards}.gag-hoe-kig.is-playing .hoe-barn{animation:hoe-kig 3.4s ease-in-out 1 forwards}.gag-hoe-kig.is-playing .hoe-mus{animation:hoe-kig 3.4s ease-in-out .5s 1 forwards}}@keyframes gulerod-ung{0%{opacity:0;transform:none}6%{opacity:1;transform:none}30%{opacity:1;transform:translate(-183%,-406%) rotate(-40deg)}48%{transform:translate(-183%,-406%) rotate(-40deg) scale(.75)}64%{transform:translate(-183%,-406%) rotate(-40deg) scale(.5)}80%{opacity:1;transform:translate(-183%,-406%) rotate(-40deg) scale(.25)}86%,to{opacity:0;transform:translate(-183%,-406%) rotate(-40deg) scale(.1)}}@keyframes gulerod-gunnar{0%{opacity:0;transform:none}6%{opacity:1;transform:none}32%,44%{opacity:1;transform:translate(425%,-387%) rotate(35deg)}80%{opacity:1;transform:translate(40%,10%) rotate(160deg)}90%,to{opacity:0;transform:translateY(20%) rotate(180deg)}}@keyframes hoe-kig{0%{transform:translateY(115%)}25%,70%{transform:none}to{transform:translateY(115%)}}@media(orientation:landscape)and (max-height:540px)and (max-width:1100px){.eye-guest,.eye-scene.has-stage{display:grid;grid-template-columns:minmax(0,1fr) 34%;grid-template-rows:auto minmax(0,1fr);height:100dvh;align-items:stretch}.eye-guest>.guest-bar,.eye-scene.has-stage>.day-bar{grid-column:1 / -1;grid-row:1}.eye-guest>.eye-room,.eye-scene.has-stage>.eye-stage{grid-column:1;grid-row:2;width:auto;height:100%;min-width:0;min-height:0}.eye-guest>.blackboard,.eye-scene.has-stage>.scene-column{grid-column:2;grid-row:2;width:auto;height:100%;max-height:none;min-width:0;min-height:0}.eye-guest>.blackboard,.eye-scene.has-stage .blackboard{height:100%;max-height:none}.eye-guest .board-body,.eye-scene .board-body{max-height:none}.eye-scene.has-stage>.scene-column{display:flex;flex-direction:column;pointer-events:none}.eye-scene.has-stage>.scene-column:has(.blackboard.is-hidden){display:contents}.eye-guest:has(>.blackboard.is-hidden),.eye-scene.has-stage:has(.blackboard.is-hidden){grid-template-columns:minmax(0,1fr)}.scene-pan.has-photo .scene-canvas{width:min(100cqw,calc(100cqh * 16 / 9))}.board-tab{left:auto;right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));transform:none;padding:6px 10px;z-index:40}}@media(orientation:portrait)and (max-width:900px){.eye-guest:has(>.blackboard.is-hidden) .scene-pan.has-photo .scene-canvas,.eye-scene.has-stage:has(.blackboard.is-hidden) .scene-pan.has-photo .scene-canvas{height:min(100cqh,62dvh);width:calc(min(100cqh,62dvh) * 16 / 9)}.board-tab{z-index:40;bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:520px){.guest-bar .guest-logo,.start-bar .logo{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-bar .bar-end,.start-bar .bar-end{flex:0 0 auto}}.scene-canvas .hotspot[data-exit]:focus-visible,.scene-canvas .floor-sign:focus-visible,.scene-canvas .wood-sign:focus-visible{outline:3px solid #ffd58a;outline-offset:3px;box-shadow:0 0 0 6px #140c04bf,0 0 18px #ffc45cd9}
