@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}#kraeco-stage{z-index:0;pointer-events:none;position:fixed;inset:0}#kraeco-player{z-index:20;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);color:#f2efe9;width:min(520px,100vw - 32px);font:13px/1.25 var(--sans);background:#0e0d0cdb;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;animation:.42s cubic-bezier(.16,1,.3,1) player-in;display:grid;position:fixed;transform:translate(-50%)}@keyframes player-in{0%{opacity:0;transform:translate(-50%,12px)}}#kraeco-player img{object-fit:cover;background:#222;border-radius:6px;width:44px;height:44px}#kraeco-player .np{gap:2px;min-width:0;display:grid}#kraeco-player .np b,#kraeco-player .np span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#kraeco-player .np b{font-weight:600}#kraeco-player .np span{color:#f2efe999;font-size:12px}#kraeco-player .np i{background:#ffffff24;border-radius:2px;height:2px;margin-top:4px;display:block;position:relative;overflow:hidden}#kraeco-player .np i:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:#f2efe9;position:absolute;inset:0}#kraeco-player time{font-variant-numeric:tabular-nums;color:#f2efe999;font-size:12px}#kraeco-player .ctl{align-items:center;gap:2px;display:flex}#kraeco-player button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid}#kraeco-player button:hover{background:#ffffff1a}#kraeco-player button svg{fill:currentColor;width:16px;height:16px}#kraeco-player .x{color:#f2efe98c}@media (width<=480px){#kraeco-player time{display:none}#kraeco-player{grid-template-columns:40px minmax(0,1fr) auto}}#kraeco-player[hidden],.kos-on #kraeco-player,.room-on #kraeco-player,html:has(.world) #kraeco-player{display:none}main{z-index:1;position:relative}.home-mark{--k:2.9;z-index:30;color:var(--ink);font:700 calc(14px * var(--k)) / 1 var(--sans);letter-spacing:.02em;white-space:nowrap;transform-origin:0 0;transform:scale(calc(1 / var(--k)));text-decoration:none;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .5s,letter-spacing .95s cubic-bezier(.16,1,.3,1);position:fixed;top:22px;left:22px}.home-mark small{letter-spacing:.02em;opacity:.7;font-size:1em;font-weight:400}.home-mark:hover small,.home-mark:focus-visible small{opacity:1}.room-on .home-mark{color:#fff;text-shadow:0 3px 34px #0000008c}.room-home .home-mark small{animation:7s ease-in-out infinite mark-breathe}.room-home .home-mark{animation:11s ease-in-out infinite mark-drift}@keyframes mark-breathe{50%{opacity:.55}}@keyframes mark-drift{50%{text-shadow:0 3px 40px #00000080,0 0 64px #ffffff1f}}.room-home .home-mark{pointer-events:none;text-shadow:0 3px 17px #00000059;transform:translate(calc(clamp(24px,6vw,96px) - 22px),calc(50vh - 215px))}.room-intro .home-mark,.room-kos .home-mark,.kos-on:not(.room-on) .home-mark{opacity:0;pointer-events:none}.copyright{z-index:2;white-space:nowrap;left:50%;bottom:max(14px, env(safe-area-inset-bottom));color:var(--ink);font:400 8px/1 var(--sans);letter-spacing:.04em;opacity:.45;pointer-events:none;margin:0;transition:opacity .5s;position:fixed;transform:translate(-50%)}.room-on .copyright{color:#fff;opacity:.4}.room-intro .copyright,.room-kos .copyright,.kos-on .copyright,body:has(.doc) .copyright,body:has(#kraeco-player:not([hidden])) .copyright{opacity:0}@media (width<=640px){.home-mark{--k:2.2}.room-home .home-mark{transform:translate(calc(clamp(24px,6vw,96px) - 22px),calc(50vh - 170px))}}@media (prefers-reduced-motion:reduce){.home-mark{transition:opacity .2s}}
