.gk-assistant-launcher{z-index:var(--assistant-z,80);right:var(--assistant-right,1.25rem);bottom:var(--assistant-bottom,1.25rem);height:var(--assistant-launcher-size,3rem);position:fixed}.gk-assistant-panel{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;z-index:var(--assistant-z,80);right:var(--assistant-right,1.25rem);bottom:calc(var(--assistant-bottom,1.25rem) + var(--assistant-launcher-size,3rem) + .75rem);transform-origin:100% 100%;width:min(25rem,100vw - 2.5rem);height:min(36rem,100dvh - 9rem);animation:gk-assistant-panel-in .5s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;position:fixed}@media (max-width:639px){.gk-assistant-panel{transform-origin:bottom;width:auto;height:min(82dvh,36rem);padding-bottom:env(safe-area-inset-bottom,0);border-radius:6px 6px 0 0;animation-name:gk-assistant-sheet-in;inset:auto 0 0}.gk-assistant-launcher-hidden{display:none}}@keyframes gk-assistant-panel-in{0%{clip-path:inset(8% 0 0 round 6px);transform:translateY(.75rem)scale(.98)}to{clip-path:inset(0 round 6px);transform:none}}@keyframes gk-assistant-sheet-in{0%{transform:translateY(2rem)}to{transform:none}}.gk-assistant-bar{background:var(--line);height:2px;position:relative;overflow:hidden}.gk-assistant-bar:after{content:"";background:var(--saffron);width:35%;animation:2.6s linear infinite gk-assistant-bar-slide;position:absolute;inset:0 auto 0 0}@keyframes gk-assistant-bar-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.gk-assistant-panel{animation:none}.gk-assistant-bar:after{width:100%;animation:none}}
.gk-film{z-index:90;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.gk-film__scrim{cursor:pointer;background:#1c120db8;border:0;position:absolute;inset:0}.gk-film__card{z-index:1;color:#2a1a12;background:#fbf6ee;border:1px solid #2a1a1229;width:min(52rem,100%);position:relative;overflow:hidden;box-shadow:0 32px 70px -28px #1c120db3}.gk-film__head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.35rem;display:flex}.gk-film__head h2{font-family:var(--font-sans), ui-sans-serif, sans-serif;letter-spacing:-.02em;color:#2a1a12;font-size:1.35rem;font-weight:650;line-height:1.15}.gk-film__head p{color:#5b4636;margin-top:.2rem;font-size:.95rem}.gk-film__close{color:#2a1a12;cursor:pointer;background:#fbf6ee;border:1px solid #2a1a1229;border-radius:3px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.gk-film__close:hover{color:#9b2b22}.gk-film__stage{background:#1c120d url(/media/gakkooo-poster.jpg) 50%/cover no-repeat;position:relative}.gk-film__video{aspect-ratio:16/9;object-fit:contain;background:0 0;width:100%;display:block}.gk-film__play{color:#fbf6ee;font:inherit;cursor:pointer;background:#9b2b22;border:0;border-radius:3px;align-items:center;gap:.55rem;padding:.9rem 1.25rem;font-size:1rem;font-weight:650;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 30px -16px #1c120dcc}.gk-film__play:hover{background:#6e1d17}.gk-film-handoff{z-index:96;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 12px 14px #2a1a1247);transition:left .9s cubic-bezier(.16,1,.3,1),top .9s cubic-bezier(.16,1,.3,1),width .9s cubic-bezier(.16,1,.3,1),height .9s cubic-bezier(.16,1,.3,1);position:fixed}
