.games-hub .home-menu{margin-top:24px}.games-hub .menu-button{display:flex;justify-content:space-between;text-align:left}
.seek-panel{width:740px;max-width:100%;padding:0;overflow:visible}.seek-header{padding:22px 20px 16px;text-align:center}.seek-header .back{display:block;text-align:left}.seek-header h1{font-family:Pixel,monospace;font-size:clamp(1rem,3.4vw,1.5rem);line-height:1.8;margin:12px 0}.seek-header .quiet{font-size:.85rem;margin:0}.seek-progress{font-size:1.15rem;color:#efa6c9;letter-spacing:1px;margin:8px 0 14px}
.seek-viewport{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;touch-action:none;background:#301423;isolation:isolate;user-select:none;-webkit-user-select:none;border-block:1px solid #ae7893;cursor:grab}.seek-viewport:active{cursor:grabbing}.seek-stage{position:absolute;inset:0;transform-origin:0 0}.seek-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.seek-jewel{position:absolute;display:block;min-width:0;min-height:0;border:0;padding:0;background:transparent!important;box-shadow:none;appearance:none;border-radius:0;opacity:.82;mix-blend-mode:soft-light;filter:brightness(.95) sepia(.3) saturate(.8);cursor:pointer;touch-action:none}
.seek-jewel:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}
.seek-sprite{position:absolute;inset:0;background-image:url('mascots/jewel-selected-directions.png');background-size:300% 300%;background-repeat:no-repeat;image-rendering:pixelated;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,#0009 87%,transparent 91%);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,#0009 87%,transparent 91%);pointer-events:none}
.seek-heart{display:none}.seek-jewel.is-found{opacity:1;mix-blend-mode:normal;filter:none}.seek-jewel.is-found .seek-heart{display:block;position:absolute;right:-16%;top:-18%;width:44%;height:auto;aspect-ratio:1;overflow:visible;pointer-events:none}.seek-jewel:focus-visible{outline:2px solid #ffdfed;outline-offset:3px;mix-blend-mode:normal;opacity:1}
.seek-hint{position:absolute;width:27%;height:18%;border-radius:50%;border:2px solid #ffe2acaa;background:radial-gradient(ellipse,#ffe9b818,transparent 70%);box-shadow:0 0 22px 9px #ffe9b845;pointer-events:none}.seek-zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:8px}.seek-zoom button{width:44px;height:44px;padding:0;border:1px solid #e6b3ca;border-radius:50%;background:#411729cf;backdrop-filter:blur(5px);color:#ffe7ef;font:26px/1 Arial;box-shadow:none;touch-action:manipulation}.seek-zoom button:disabled{opacity:.5}
.seek-loading{position:absolute;inset:0;background:#2c1428ed;display:flex;align-items:center;justify-content:center;gap:12px;z-index:3;padding:24px;text-align:center}.seek-panel [hidden]{display:none!important}.seek-footer{padding:16px 20px 20px;text-align:center}.seek-actions{display:flex;gap:12px}.seek-actions button{flex:1;min-height:48px}.seek-help{font-size:.75rem;margin:14px 0 0}.seek-message{min-height:1.5em;color:#e5b9cf;font-size:.85rem;margin:0 0 12px}.seek-result h2{font-size:1.3rem;margin:6px 0 10px}.seek-result p{font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.seek-header{padding:18px 14px 16px}.seek-footer{padding:14px}.seek-actions{gap:10px}}

.seek-jewel.has-reaction .seek-sprite{background-image:url('mascots/jewel-pixel-1-1-reactions-fit.png');background-position:var(--reaction-position,50% 50%)!important}
.seek-jewel.is-celebrating .seek-sprite{transform-origin:50% 83%;animation:seek-found-bounce 550ms ease-out both}
.seek-jewel.is-celebrating .seek-heart{animation:seek-found-heart 380ms 140ms ease-out both}
@keyframes seek-found-bounce{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(0) scale(1.06,.94)}55%{transform:translateY(-5%) scale(.98,1.04)}80%{transform:translateY(0) scale(1.02,.98)}}
@keyframes seek-found-heart{from{opacity:0;transform:translateY(15%) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.seek-jewel.is-celebrating .seek-sprite,.seek-jewel.is-celebrating .seek-heart{animation:none}}
