.grx-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;overflow:hidden;container-type:inline-size;background:#FDF3E3;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.grx-st-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.grx-layer{position:absolute;inset:0}.grx-layer>*{position:absolute}.grx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.grx-hs{padding:0;margin:0;border:0;background:transparent;cursor:pointer;display:block;-webkit-appearance:none;appearance:none;font:inherit}.grx-hs:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:12px}.grx-pulse{position:absolute;inset:6%;border-radius:inherit;border:3px solid var(--acc);opacity:0;pointer-events:none;animation:grxp 2.2s ease-out infinite}.grx-stage.played .grx-pulse{display:none}@keyframes grxp{0%{opacity:.9;transform:scale(.82)}70%,100%{opacity:0;transform:scale(1.08)}}.grx-hint2{left:50%;transform:translateX(-50%);background:var(--acc);color:var(--ink);font-weight:800;font-size:3.5cqw;padding:.7cqw 3cqw;border-radius:99px;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.2);pointer-events:none;animation:grxb 1.6s ease-in-out infinite}@keyframes grxb{50%{transform:translateX(-50%) translateY(-6px)}}.grx-cap{left:0;right:0;top:var(--bt);bottom:0;background:#1B1F2A;color:#fff;padding:1.6cqw 5cqw;display:flex;flex-direction:column;justify-content:center;gap:.8cqw;opacity:0;pointer-events:none;position:absolute}.grx-cap.on{opacity:1;animation:grxc .35s ease-out}@keyframes grxc{from{opacity:0;transform:translateY(10px)}}.grx-cap b{align-self:flex-start;background:var(--acc);color:var(--ink);font-size:2.6cqw;letter-spacing:.04em;text-transform:uppercase;padding:.4cqw 2cqw;border-radius:99px;line-height:1.3}.grx-cap span{font-size:3.3cqw;line-height:1.28;color:#fff}.grx-led{width:20.5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);transition:background .3s,box-shadow .3s;pointer-events:none}.grx-stream{transform:translateX(-50%);border-radius:2px;background:repeating-linear-gradient(180deg,#f0a56d 0 7px,rgba(240,165,109,0) 7px 15px);background-size:100% 15px;animation:grxf .35s linear infinite;pointer-events:none;filter:drop-shadow(0 0 3px rgba(240,165,109,.8))}@keyframes grxf{to{background-position:0 15px}}.grx-hgl{transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,165,109,.28),rgba(240,165,109,0) 65%);pointer-events:none;animation:grxg 1.8s ease-in-out infinite}@keyframes grxg{50%{opacity:.45}}.grx-door{transform-origin:left center;pointer-events:none;filter:drop-shadow(8px 10px 10px rgba(30,30,50,.35))}.grx-door.shut{animation:grxs .7s cubic-bezier(.3,1.2,.4,1) forwards}.grx-door.ajar{animation:grxa .6s ease-in forwards}@keyframes grxs{from{transform:perspective(900px) rotateY(-72deg);opacity:.4}to{transform:perspective(900px) rotateY(0);opacity:1}}@keyframes grxa{from{transform:perspective(900px) rotateY(0);opacity:1}to{transform:perspective(900px) rotateY(-72deg);opacity:0}}.grx-link{pointer-events:none;overflow:visible;filter:drop-shadow(2px 4px 4px rgba(0,0,0,.3))}.grx-link.join{animation:grxj .6s cubic-bezier(.3,1.5,.5,1) forwards}.grx-link.snap{animation:grxk .6s ease-in forwards}@keyframes grxj{from{transform:scale(.2) rotate(40deg);opacity:0}to{transform:none;opacity:1}}@keyframes grxk{0%{transform:none;opacity:1}25%{transform:translateX(-4px) rotate(-3deg)}50%{transform:translateX(4px) rotate(3deg)}100%{transform:translateY(60px) rotate(30deg);opacity:0}}.grx-pn{transform:translate(-50%,-50%);width:7cqw;height:7cqw;border-radius:50%;background:#fff;border:.6cqw solid #5E8C61;color:#31503a;font-weight:900;font-size:3.6cqw;place-items:center;pointer-events:none;margin-top:-1.5%}.grx-pn.on{background:#5E8C61;color:#fff}.grx-dim{transform:translate(-50%,-50%);aspect-ratio:1;border-radius:50%;background:rgba(253,243,227,.62);pointer-events:none}.grx-ring{transform:translate(-50%,-50%);aspect-ratio:1;border-radius:50%;border:.9cqw solid #B8433A;box-shadow:0 0 0 1.2cqw rgba(184,67,58,.18);pointer-events:none}.grx-ring.pop{animation:grxr .45s cubic-bezier(.3,1.6,.5,1)}@keyframes grxr{from{transform:translate(-50%,-50%) scale(.8)}}.grx-nb{transform:translate(-50%,-50%);width:8cqw;height:8cqw;border-radius:50%;background:#B8433A;color:#fff;font-weight:900;font-size:4.4cqw;place-items:center;pointer-events:none}.grx-say{background:linear-gradient(#ffd7a8,#ffc58d);color:#3d2a5c;font-weight:800;line-height:1.15;text-align:center;place-items:center;padding:0 1cqw;border-radius:5cqw;pointer-events:none;overflow:hidden}.grx-say.pop{animation:grxy .4s cubic-bezier(.3,1.6,.5,1)}@keyframes grxy{from{transform:scale(.7);opacity:0}}.grx-minicover{width:120px;margin:0 auto;padding:4px}.grx-minicover img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 10px 24px rgba(43,27,18,.28)}@media (prefers-reduced-motion:reduce){.grx-stage *{animation-duration:.01s!important}}.gj-wrap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:center;max-width:860px;margin:0 auto}.gj-host{position:relative;width:100%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(43,27,18,.2)}.gj-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}.gj-th{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .2s,transform .2s,border-color .2s}.gj-th img{display:block;width:100%;height:auto}.gj-th:hover{opacity:1;transform:translateY(-2px)}.gj-th[aria-pressed=true]{opacity:1;border-color:#C2410C}.gj-th:focus-visible{outline:3px solid #C2410C;outline-offset:2px}.gj-t{font-family:var(--font-heading-family);font-weight:800;font-size:2.4rem;line-height:1.15;margin:0 0 .6rem}.gj-p{font-size:1.6rem;margin:0 0 1.6rem;max-width:36ch}@media screen and (max-width:749px){.gj-wrap{grid-template-columns:1fr;gap:22px}.gj-host{max-width:340px;margin:0 auto}.gj-side{text-align:center}.gj-p{margin-left:auto;margin-right:auto}.gj-t{font-size:2.1rem}}