.arcade-eyebrow.artek-arcade-brand{color:#14499a;align-items:center;gap:14px;display:flex}.artek-arcade-brand .artek-logo{background:#fff;flex:none;width:94px;height:auto;padding:4px;display:block}@media (width<=600px){.artek-arcade-brand .artek-logo{width:80px}.playing .arcade-eyebrow.artek-arcade-brand{display:none}}.v2-home,.v2-sheet-backdrop,.v2-scene-loading,.v2-toast{--v2-ink:#193a40;--v2-paper:#f9faf5;--v2-muted:#50666a;--v2-line:#dbe5e1;--v2-accent:#eebf59;--v2-sea:#0f6b88;--v2-sea-ink:#fff;color:var(--v2-ink);font-family:Manrope,Segoe UI,system-ui,sans-serif}.v2-experience{position:fixed;inset:0}.v2-experience.is-hidden{pointer-events:none}.v2-experience.is-hidden>*{visibility:hidden}.v2-home{z-index:40;background:var(--v2-paper);padding:max(12px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.v2-home>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:1240px}.v2-header{align-items:center;gap:12px;min-height:52px;display:flex}.v2-logo{width:auto;height:40px}.v2-header div{flex:1;min-width:0;line-height:1.2;display:grid}.v2-header strong{font-size:15px;font-weight:800}.v2-header small{color:var(--v2-muted);font-size:11px}.v2-about-link,.v2-footer button{color:var(--v2-sea);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font:600 13px/1 inherit}.v2-intro{gap:6px;display:grid}.v2-intro h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,5.2vw,46px);font-weight:800;line-height:1.05}.v2-intro p{color:var(--v2-muted);max-width:60ch;margin:0;font-size:15px;line-height:1.5}.v2-hero{background:#c9dfe6;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 40px #17383922}.v2-hero-image{object-fit:cover;transform-origin:52% 48%;width:100%;height:100%;animation:26s ease-in-out infinite alternate v2-drift;position:absolute;inset:0}@keyframes v2-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}.v2-hero-lines{pointer-events:none;position:absolute;inset:0}.v2-hero-lines line{stroke:#ffffffd9;stroke-width:1.5px}.v2-dot{background:var(--v2-accent);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 3px #fffc,0 2px 6px #0005}.v2-dot:after{content:"";border:2px solid #ffffffb0;border-radius:50%;animation:2.4s ease-out infinite v2-pulse;position:absolute;inset:-6px}@keyframes v2-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.v2-callout{cursor:pointer;background:0 0;border:0;place-items:center;height:44px;padding:0;font-family:inherit;display:grid;position:absolute}.v2-callout span{box-sizing:border-box;width:100%;color:var(--v2-ink);white-space:nowrap;background:#fffffff2;border-radius:10px;padding:7px 10px;font:700 13px/1.1 inherit;transition:transform .15s,background .15s;display:block;box-shadow:0 3px 10px #0b2a3633}.v2-callout:hover span,.v2-callout:focus-visible span{background:var(--v2-accent);transform:translateY(-1px)}.v2-callout:focus-visible{outline:none}.v2-callout:focus-visible span{box-shadow:0 0 0 3px var(--v2-ink)}.v2-landmark{color:#fff;pointer-events:none;white-space:nowrap;background:#0b2a3699;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;transform:translate(-20%,30%)}.v2-hero-caption{color:#fff;pointer-events:none;background:#0b2a36b3;border-radius:8px;padding:5px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.v2-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-tile{text-align:left;border:1px solid var(--v2-line);min-height:76px;color:var(--v2-ink);cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:4px;padding:14px;font-family:inherit;transition:border-color .15s,transform .15s;display:grid}.v2-tile strong{font-size:16px;font-weight:800}.v2-tile span{color:var(--v2-muted);font-size:12px;line-height:1.35}.v2-tile.is-main{background:var(--v2-sea);border-color:var(--v2-sea);color:var(--v2-sea-ink);grid-column:1/-1}.v2-tile.is-main span{color:#d5edf4}.v2-tile:hover{border-color:var(--v2-sea);transform:translateY(-1px)}.v2-tile:focus-visible,.v2-primary:focus-visible,.v2-secondary:focus-visible,.v2-list-item:focus-visible,.v2-close:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}.v2-footer{color:var(--v2-muted);border-top:1px solid var(--v2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}@media (width>=701px){.v2-home{gap:18px;padding-inline:28px}.v2-home>*{width:min(100%,1240px,max(720px,190.476dvh - 628.572px))}.v2-tiles{grid-template-columns:1.3fr repeat(4,1fr)}.v2-tile.is-main{grid-column:auto}}.v2-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081e32a6;place-items:end center;display:grid;position:fixed;inset:0}.v2-sheet{box-sizing:border-box;width:100%;max-height:88dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--v2-paper);border-radius:20px 20px 0 0;align-content:start;gap:12px;animation:.22s ease-out v2-rise;display:grid;position:relative;overflow-y:auto}@keyframes v2-rise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.v2-sheet h2{margin:0 48px 0 0;font-size:26px;font-weight:800;line-height:1.1}.v2-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--v2-muted);font-size:11px;font-weight:700}.v2-close{width:44px;height:44px;color:var(--v2-ink);cursor:pointer;background:#e9efec;border:0;border-radius:12px;font-size:24px;position:absolute;top:10px;right:10px}.v2-camp-photo{gap:4px;margin:0;display:grid}.v2-camp-photo img{aspect-ratio:16/10;object-fit:cover;background:#dfe8e5;border-radius:12px;width:100%}.v2-camp-photo figcaption{color:var(--v2-muted);font-size:11px}.v2-camp-line{margin:0;font-size:15px;line-height:1.5}.v2-note{color:var(--v2-muted);margin:0;font-size:12px;line-height:1.5}.v2-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v2-primary,.v2-secondary{cursor:pointer;border-radius:12px;min-height:48px;padding:10px 12px;font:700 14px/1.2 inherit}.v2-primary{background:var(--v2-sea);color:#fff;border:0;grid-column:1/-1}.v2-secondary{border:1px solid var(--v2-line);color:var(--v2-ink);background:#fff}.v2-list{gap:8px;display:grid}.v2-list-item{text-align:left;border:1px solid var(--v2-line);min-height:56px;color:var(--v2-ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;font-family:inherit;display:grid}.v2-list-item strong{font-size:15px;font-weight:800}.v2-list-item span{color:var(--v2-muted);grid-column:1;font-size:12px;line-height:1.4}.v2-list-item small{color:var(--v2-sea);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:700}.v2-about{font-size:13px;line-height:1.6}.v2-about h2{margin:4px 48px 8px 0;font-size:24px}.v2-about .place-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--v2-muted);font-size:11px;font-weight:700}.v2-about .reference-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.v2-about figure{margin:0}.v2-about img{border-radius:10px;width:100%}.v2-about figcaption,.v2-about small{color:var(--v2-muted);font-size:11px}.v2-about a{color:var(--v2-sea)}@media (width>=701px){.v2-sheet-backdrop{align-items:center;padding:24px}.v2-sheet{border-radius:20px;width:min(480px,100%);padding:24px}.v2-sheet.is-wide{width:min(720px,100%)}.v2-list{grid-template-columns:1fr 1fr}}.v2-scene-loading{z-index:30;background:#0b2a36;place-items:center;display:grid;position:fixed;inset:0}.v2-scene-loading img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.v2-scene-loading div{background:var(--v2-paper);border-radius:16px;justify-items:center;gap:12px;padding:20px 24px;display:grid;position:relative}.v2-scene-loading button{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font:600 14px/1 inherit}.v2-toast{z-index:190;background:var(--v2-paper);border-radius:12px;padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0004}@media (prefers-reduced-motion:reduce){.v2-hero-image,.v2-dot:after,.v2-sheet{animation:none}}@media (width<=700px){.v2-home>.v2-hero{width:calc(100% + 32px);max-width:none;box-shadow:none;border-radius:0;margin-inline:-16px}}.v2-home .v2-landmark{display:none}@media (width>=701px){.v2-home .v2-landmark{display:block}}.portal-home{gap:10px}.portal-home-arrow{background:#e9efec;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:700;display:grid}.v2-neighbours{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v2-neighbour{min-height:52px;color:var(--v2-ink);text-align:left;cursor:pointer;background:#eef6f8;border:1px dashed #0f6b8880;border-radius:12px;gap:2px;padding:8px 12px;font-family:inherit;display:grid}.v2-neighbour:last-child{text-align:right}.v2-neighbour span{font:800 14px/1.2 inherit}.v2-neighbour small{color:var(--v2-muted);font-size:11px}.v2-neighbour:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}.v2-transition{z-index:200;color:#193a40;--v2-ink:#193a40;--v2-paper:#f9faf5;--v2-muted:#50666a;--v2-line:#dbe5e1;--v2-accent:#eebf59;--v2-sea:#0f6b88;background:#0b2a36;place-items:center;font-family:Manrope,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.v2-transition-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.v2-transition-result{box-sizing:border-box;background:var(--v2-paper);border-radius:20px;gap:12px;width:min(480px,100% - 32px);max-height:90dvh;padding:22px;display:grid;overflow:auto}.v2-transition-result h2{margin:0;font-size:26px;font-weight:800}.v2-quiz{border:1px solid var(--v2-line);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.v2-quiz p{margin:0}.v2-list-item.is-right{background:#e3f2e8;border-color:#2f7d4f}.v2-list-item.is-wrong{background:#f9e2de;border-color:#c2402f}.portal-camp-switch{gap:4px;margin-left:auto;display:flex}.portal-camp-switch button{color:#193a40;cursor:pointer;background:#e9efec;border:0;border-radius:10px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font:700 18px/1 Manrope,sans-serif;display:flex}.portal-camp-switch button span{font-size:12px}.portal-camp-switch button:disabled{opacity:.35;cursor:default}@media (width<=600px){.portal-camp-switch button span{display:none}}html,body,#root{background:#9cc8e8;width:100%;height:100%;margin:0;overflow:hidden}body{color:#fff;font-family:Manrope,system-ui,Segoe UI,sans-serif}canvas{touch-action:none;display:block}.overview-bar{background:#0c1c28cc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex;position:fixed;top:16px;left:16px;right:16px}.overview-bar a{color:#ffd23f}.overview-bar small{opacity:.85;width:100%}.scene-error{text-align:center;background:#12222c;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scene-error button{color:#12222c;cursor:pointer;background:#ffd23f;border:0;border-radius:12px;padding:14px 20px}.scene-error h1{font-size:clamp(26px,4vw,40px)}.scene-error p{max-width:580px;line-height:1.6}.scene-recovery{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scene-error details{overflow-wrap:anywhere;max-width:600px;margin-top:24px;font-size:12px}@media (width<=600px),(height<=500px) and (orientation:landscape) and (width<=960px){.arcade-overlay.playing .arcade-result{box-sizing:border-box;flex:none;max-height:12dvh;overflow:hidden auto}.arcade-overlay.playing .arcade-discovery{box-sizing:border-box;flex:none;max-height:18dvh;margin-top:6px;padding:8px;overflow:hidden auto}.arcade-overlay.playing .arcade-discovery p{max-height:none;overflow:visible}.arcade-overlay.playing .arcade-game-frame{flex:1 0 360px;min-height:360px;max-height:450px}.arcade-overlay.playing .arcade-host{overflow:hidden auto}}@media (height<=500px) and (orientation:landscape) and (width<=960px){.arcade-overlay.playing{padding:0;overflow:hidden}.arcade-overlay.playing .arcade-host{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:10px;display:flex}.arcade-overlay.playing .arcade-close{z-index:1;width:44px;height:44px;position:fixed;top:6px;right:10px}.arcade-overlay.playing .arcade-host h2{min-height:30px;margin-right:48px;font-size:14px}.arcade-overlay.playing .arcade-game-frame{flex:0 0 360px;align-self:center;width:min(100%,375px);height:360px;min-height:360px}}
