:root{--lk-bg:#0f3d35;--lk-accent:#217868;--lk-text:#faf8f3;--lk-muted:rgba(250,248,243,.4);--lka-bg:#060e0a;--lka-text:#e8e4d8;--lka-accent:#217868;--lka-muted:rgba(232,228,216,.35);--hlb-bg:#ffc22a;--hlb-brown:#92664a;--ease:cubic-bezier(.16,1,.3,1)}body:has(.portal){overflow:hidden}.portal{height:100svh;display:flex;overflow:hidden}.panel{transition:flex .85s var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.panel--lk{cursor:pointer;flex:1.1}.panel--lk-amager{cursor:default;flex:.5}.panel--hlb{cursor:pointer;flex:1.1}.portal:has([data-panel=lk]:hover) .panel--lk{flex:6}.portal:has([data-panel=lk]:hover) .panel--lk-amager{flex:2}.portal:has([data-panel=lk]:hover) .panel--hlb{flex:2}.portal:has([data-panel=lk-amager]:hover) .panel--lk{flex:2}.portal:has([data-panel=lk-amager]:hover) .panel--lk-amager{flex:6}.portal:has([data-panel=lk-amager]:hover) .panel--hlb{flex:2}.portal:has([data-panel=hlb]:hover) .panel--lk{flex:2}.portal:has([data-panel=hlb]:hover) .panel--lk-amager{flex:2}.portal:has([data-panel=hlb]:hover) .panel--hlb{flex:6}.panel--lk{background:var(--lk-bg);animation:slideInLeft 1s var(--ease).1s both;transform:translate(-100%)}.panel--lk:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.panel--lk:after{content:"";background:linear-gradient(to bottom,transparent,var(--lk-accent)30%,var(--lk-accent)70%,transparent);opacity:.5;z-index:3;width:2px;transition:opacity .4s;position:absolute;top:0;bottom:0;right:0}.portal:has([data-panel=lk]:hover) .panel--lk:after{opacity:1}.lk-inner{z-index:1;text-align:left;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:3.5rem 4rem;display:flex;position:relative}.lk-zh{font-family:var(--font-noto-sc),"Noto Sans SC",sans-serif;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.35em;color:var(--lk-accent);opacity:.45;pointer-events:none;font-size:.75rem;position:absolute;top:3.5rem;right:3.5rem}.lk-label{letter-spacing:.32em;text-transform:uppercase;color:var(--lk-muted);white-space:nowrap;margin-bottom:1.5rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.6rem;font-weight:400}.lk-name{letter-spacing:-.03em;text-transform:uppercase;color:var(--lk-text);transition:transform .7s var(--ease);margin-bottom:2.5rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(4rem,min(10vw,9.5rem));font-weight:700;line-height:.86;transform:translateY(0)}.portal:has([data-panel=lk]:hover) .lk-name{transform:translateY(-10px)}.lk-rule{background:var(--lk-accent);transform-origin:0;width:2rem;height:1.5px;transition:width .4s var(--ease);margin-bottom:2rem}.portal:has([data-panel=lk]:hover) .lk-rule{width:4rem}.lk-reveal{opacity:0;transition:opacity .4s .18s,transform .4s .18s;transform:translateY(12px)}.portal:has([data-panel=lk]:hover) .lk-reveal{opacity:1;transform:translateY(0)}.lk-address{letter-spacing:.14em;text-transform:uppercase;color:var(--lk-muted);white-space:nowrap;margin-bottom:.35rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.72rem}.lk-walkin{letter-spacing:.2em;text-transform:uppercase;color:var(--lk-accent);white-space:nowrap;margin-bottom:2rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.68rem}.lk-enter{letter-spacing:.25em;text-transform:uppercase;color:var(--lk-text);align-items:center;gap:1rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:600;display:inline-flex}.lk-enter-line{background:var(--lk-text);width:2.5rem;height:1px;transition:width .35s var(--ease);display:block;position:relative}.lk-enter-line:after{content:"";border-top:1px solid var(--lk-text);border-right:1px solid var(--lk-text);width:7px;height:7px;position:absolute;top:-3.5px;right:0;transform:rotate(45deg)}.portal:has([data-panel=lk]:hover) .lk-enter-line{width:4rem}.panel--lk-amager{background:var(--lka-bg);animation:slideInDown 1s var(--ease).28s both;transform:translateY(-100%)}.panel--lk-amager:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-55deg,transparent,transparent 12px,rgba(33,120,104,.07) 12px,rgba(33,120,104,.07) 13px);position:absolute;top:0;bottom:0;left:0;right:0}.panel--lk-amager:after{content:"";background:linear-gradient(to bottom,transparent,var(--lka-accent)30%,var(--lka-accent)70%,transparent);opacity:.25;z-index:3;width:1px;transition:opacity .4s;position:absolute;top:0;bottom:0;right:0}.portal:has([data-panel=lk-amager]:hover) .panel--lk-amager:after{opacity:.6}.lka-strip{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.portal:has([data-panel=lk-amager]:hover) .lka-strip{opacity:0}.lka-strip:before{content:"?";color:var(--lka-accent);opacity:.06;letter-spacing:-.05em;pointer-events:none;justify-content:center;align-items:center;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(6rem,min(18vw,14rem));font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lka-strip:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(33,120,104,.55) 30%,rgba(33,120,104,.55) 70%,transparent);height:1px;animation:5s linear infinite lka-scan;position:absolute;left:0;right:0}@keyframes lka-scan{0%{opacity:0;top:-2%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:102%}}.lka-cross{opacity:.55;flex-shrink:0;width:16px;height:16px;position:relative}.lka-cross:before,.lka-cross:after{content:"";background:var(--lka-accent);position:absolute}.lka-cross:before{width:1px;height:100%;left:50%;transform:translate(-50%)}.lka-cross:after{width:100%;height:1px;top:50%;transform:translateY(-50%)}.lka-strip-label{letter-spacing:.45em;text-transform:uppercase;color:var(--lka-accent);writing-mode:vertical-rl;opacity:.9;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;transform:rotate(180deg)}.lka-strip-soon{letter-spacing:.35em;text-transform:uppercase;color:var(--lka-text);writing-mode:vertical-rl;opacity:.5;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.62rem;font-weight:600;transform:rotate(180deg)}.lka-inner{z-index:1;text-align:left;opacity:0;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:3.5rem 4rem;transition:opacity .35s .2s;display:flex;position:relative}.portal:has([data-panel=lk-amager]:hover) .lka-inner{opacity:1}.lka-zh{font-family:var(--font-noto-sc),"Noto Sans SC",sans-serif;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.35em;color:var(--lka-accent);opacity:.35;pointer-events:none;font-size:.75rem;position:absolute;top:3.5rem;right:3.5rem}.lka-label{letter-spacing:.32em;text-transform:uppercase;color:var(--lka-muted);margin-bottom:1.5rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.6rem}.lka-name{letter-spacing:-.03em;text-transform:uppercase;color:var(--lka-text);transition:transform .7s var(--ease);margin-bottom:.5rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(4rem,min(10vw,9.5rem));font-weight:700;line-height:.86;transform:translateY(0)}.portal:has([data-panel=lk-amager]:hover) .lka-name{transform:translateY(-8px)}.lka-location-name{letter-spacing:.05em;text-transform:uppercase;color:var(--lka-accent);transition:transform .7s var(--ease);margin-bottom:2.5rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(1.5rem,min(3.5vw,3rem));font-weight:700;transform:translateY(0)}.portal:has([data-panel=lk-amager]:hover) .lka-location-name{transform:translateY(-8px)}.lka-rule{background:var(--lka-accent);opacity:.5;transform-origin:0;width:2rem;height:1.5px;transition:width .4s var(--ease),opacity .4s ease;margin-bottom:2rem}.portal:has([data-panel=lk-amager]:hover) .lka-rule{opacity:1;width:4rem}.lka-reveal{opacity:0;transition:opacity .4s .32s,transform .4s .32s;transform:translateY(12px)}.portal:has([data-panel=lk-amager]:hover) .lka-reveal{opacity:1;transform:translateY(0)}.lka-loc-line{letter-spacing:.14em;text-transform:uppercase;color:var(--lka-muted);margin-bottom:.8rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.72rem}.lka-badge{letter-spacing:.3em;text-transform:uppercase;color:var(--lka-bg);background:var(--lka-accent);align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;margin-bottom:.6rem;padding:.45rem 1rem;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.58rem;font-weight:600;display:inline-flex}.lka-badge:before{content:"";background:var(--lka-bg);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-in-out infinite pulse}.lka-redacted{color:transparent;background:var(--lka-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7;letter-spacing:.05em;border-radius:2px}.lka-mobile-strip{display:none}.lka-year{letter-spacing:.2em;color:var(--lka-muted);font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.65rem}.panel--hlb{background:var(--hlb-bg);animation:slideInRight 1s var(--ease).45s both;transform:translate(100%)}.hlb-inner{z-index:2;flex-direction:column;height:100%;padding:3.5rem 3.5rem 3.5rem 4rem;display:flex;position:relative}.hlb-label{font-family:var(--font-noto-sc),"Noto Sans SC",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(146,100,74,.5);margin-bottom:2rem;font-size:.65rem}.hlb-name{font-family:var(--font-vrau-loux),"Vrau Loux",sans-serif;color:var(--hlb-brown);z-index:2;transition:transform .7s var(--ease);font-size:max(4rem,min(10vw,9.5rem));line-height:.88;position:relative;transform:translateY(0)}.portal:has([data-panel=hlb]:hover) .hlb-name{transform:translateY(-8px)}.hlb-rule{background:var(--hlb-brown);opacity:.35;transform-origin:0;width:2rem;height:2px;transition:width .4s var(--ease),opacity .4s ease;margin-top:1.5rem}.portal:has([data-panel=hlb]:hover) .hlb-rule{opacity:.6;width:4rem}.hlb-reveal{opacity:0;margin-top:1.5rem;transition:opacity .4s .18s,transform .4s .18s;transform:translateY(12px)}.portal:has([data-panel=hlb]:hover) .hlb-reveal{opacity:1;transform:translateY(0)}.hlb-address{font-family:var(--font-vrau-loux),"Vrau Loux",sans-serif;color:rgba(146,100,74,.65);margin-bottom:.3rem;font-size:.9rem}.hlb-walkin{font-family:var(--font-vrau-loux),"Vrau Loux",sans-serif;color:var(--hlb-brown);margin-bottom:1.5rem;font-size:.85rem}.hlb-enter{font-family:var(--font-vrau-loux),"Vrau Loux",sans-serif;color:var(--hlb-brown);border:1.5px solid var(--hlb-brown);border-radius:999px;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hlb-enter:hover{background:var(--hlb-brown);color:var(--hlb-bg)}.hlb-mascot{z-index:1;pointer-events:none;transition:transform .85s var(--ease);position:absolute;bottom:0;right:1.5rem}.hlb-mascot img{width:max(160px,min(30vw,280px));height:auto;transition:width .85s var(--ease);display:block}.portal:has([data-panel=hlb]:hover) .hlb-mascot{transform:translateY(-1rem)}@keyframes slideInLeft{to{transform:translate(0)}}@keyframes slideInRight{to{transform:translate(0)}}@keyframes slideInDown{to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){body:has(.portal){overflow:auto}.portal{flex-direction:column;height:auto;overflow:visible}.panel{min-height:75vw;flex:1!important}.panel--lk{animation:slideInTopA .9s var(--ease).1s both;transform:none}.panel--lk-amager{animation:slideInTopA .9s var(--ease).25s both;transform:none}.panel--hlb{animation:slideInBotA .9s var(--ease).4s both;transform:none}@keyframes slideInTopA{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInBotA{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lk-reveal,.hlb-reveal{opacity:1!important;transform:none!important}.lk-name,.hlb-name{font-size:max(3rem,min(12vw,5.5rem))}.lka-name{margin-bottom:.4rem;font-size:max(3rem,min(12vw,5.5rem))}.lka-location-name{margin-bottom:1rem;font-size:max(1.1rem,min(3.5vw,1.5rem))}.lka-label{margin-bottom:.6rem}.lka-rule{margin-bottom:.8rem}.lka-reveal .lka-loc-line{margin-bottom:.4rem}.lka-reveal .lka-badge{margin-bottom:.35rem}.hlb-mascot img{width:130px}.hlb-inner{justify-content:flex-end}.panel--lk:after,.panel--lk-amager:after{display:none}.panel--lk-amager{cursor:pointer;max-height:4.5rem;transition:min-height .75s var(--ease),max-height .75s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden;min-height:4.5rem!important}.portal[data-lka-open=true] .panel--lk-amager{max-height:380px;min-height:380px!important}.lka-strip{display:none}.lka-zh{display:none!important}.lka-inner{visibility:hidden;pointer-events:none;z-index:1;text-align:left;transition:opacity .4s,visibility 0s linear .4s;top:0;bottom:0;left:0;right:0;opacity:0!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:3.5rem 4rem!important;display:flex!important;position:absolute!important}.portal[data-lka-open=true] .lka-inner{visibility:visible;pointer-events:auto;transition:opacity .5s .3s,visibility 0s linear .3s;opacity:1!important}.portal[data-lka-open=true] .lka-reveal{opacity:1;transition:opacity .4s .55s,transform .4s .55s;transform:translateY(0)}.portal[data-lka-open=true] .lka-rule{opacity:1;width:4rem}.panel--lk-amager:before{background-size:16px 16px}.lka-mobile-strip{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:1.2rem;padding:1.55rem 1.5rem;transition:opacity .35s;display:flex;position:relative}.portal[data-lka-open=true] .lka-mobile-strip{opacity:0}.lk-name{animation:.9s ease-in-out .75s both mobileFadeUp}.lk-rule{transform-origin:0;animation:.8s ease-in-out 1.05s both mobileExpandX}.hlb-name{animation:.9s ease-in-out 1s both mobileFadeUp}.hlb-rule{transform-origin:0;animation:.8s ease-in-out 1.35s both mobileExpandX}@keyframes mobileFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileExpandX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lk-enter-line{animation:5s ease-in-out 1.2s infinite mobileArrowBreathe}@keyframes mobileArrowBreathe{0%{width:2.5rem}42%{width:4.5rem}58%{width:4.5rem}to{width:2.5rem}}.hlb-mascot{transition:none!important;animation:5s ease-in-out 2s infinite hlbFloat!important}@keyframes hlbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lk-name{transition:transform 1s ease-in-out}.lk-rule{transition:width 1s ease-in-out,transform 1s ease-in-out}.hlb-name{transition:transform 1s ease-in-out}.hlb-rule{transition:width 1s ease-in-out,opacity 1s ease-in-out}.portal[data-mobile-active=lk] .lk-name{transform:translateY(-14px)}.portal[data-mobile-active=lk] .lk-rule{width:3.5rem}.portal[data-mobile-active=hlb] .hlb-name{transform:translateY(-14px)}.portal[data-mobile-active=hlb] .hlb-rule{opacity:.6;width:4rem}}@media (hover:none){.portal:has([data-panel=lk]:hover) .lk-rule{width:2rem}.portal:has([data-panel=lk]:hover) .lk-enter-line{animation-play-state:running}.portal:has([data-panel=lk]:hover) .lk-name{transform:none}.portal:has([data-panel=lk]:hover) .lk-reveal{opacity:1;transform:none}.portal:has([data-panel=lk-amager]:hover) .lka-inner{pointer-events:none;opacity:0!important}.portal:has([data-panel=lk-amager]:hover) .lka-strip{opacity:1!important}.portal[data-lka-open=true]:has([data-panel=lk-amager]:hover) .lka-inner{pointer-events:auto;opacity:1!important;visibility:visible!important}.portal[data-lka-open=true]:has([data-panel=lk-amager]:hover) .lka-reveal{opacity:1!important;transform:translateY(0)!important}.portal[data-lka-open=true]:has([data-panel=lk-amager]:hover) .lka-rule{opacity:1!important;width:4rem!important}.portal:has([data-panel=lk-amager]:hover) .lka-name{transform:none}.portal:has([data-panel=lk-amager]:hover) .lka-location-name{transform:none}.portal:has([data-panel=lk-amager]:hover) .lka-rule{opacity:.5;width:2rem}.portal:has([data-panel=lk-amager]:hover) .lka-reveal{opacity:0;transform:translateY(12px)}.portal:has([data-panel=hlb]:hover) .hlb-rule{opacity:.35;width:2rem}.portal:has([data-panel=hlb]:hover) .hlb-name{transform:none}.portal:has([data-panel=hlb]:hover) .hlb-reveal{opacity:1;transform:none}.portal:has([data-panel=hlb]:hover) .hlb-mascot{transform:none}}@media (prefers-reduced-motion:reduce){.panel--lk,.panel--lk-amager,.panel--hlb{animation:.6s both rmFadeIn!important;transform:none!important}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.lka-badge:before,.lka-strip:after,.lk-enter-line,.hlb-mascot{animation:none!important}@media (max-width:768px){.lk-name,.lk-rule,.hlb-name,.hlb-rule{animation:none!important}.panel--lk,.panel--lk-amager,.panel--hlb{animation:.5s both rmFadeIn!important}.lk-reveal,.hlb-reveal{opacity:1!important;transform:none!important}}}
