/* PICKUP: latest supplied horizontal layout. */
body.gwk-home-refresh .gwk-pickup-section{display:flex;align-items:stretch;gap:20px;background:rgba(8,20,36,.75);border:1px solid rgba(0,180,255,.4);border-radius:8px;padding:20px;margin-top:34px;margin-bottom:30px}
body.gwk-home-refresh .pickup-intro-box{flex:0 0 240px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
body.gwk-home-refresh .pickup-title{font-size:1.35rem;color:#fff;font-weight:700;margin:6px 0}
body.gwk-home-refresh .pickup-items-row{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
body.gwk-home-refresh .pickup-item{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:rgba(4,15,26,.8);border:1px solid rgba(0,180,255,.3);border-radius:6px;overflow:hidden;transition:all .25s ease}
body.gwk-home-refresh .pickup-item:hover{border-color:#00f0ff;transform:translateY(-3px);box-shadow:0 0 16px rgba(0,240,255,.4)}
body.gwk-home-refresh .pickup-item-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
body.gwk-home-refresh .pickup-item-name{padding:6px;text-align:center;font-size:.78rem;font-weight:bold;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gwk-home-refresh .pickup-kicker{display:block;font-family:monospace;font-size:.75rem;letter-spacing:.08em;color:#38bdf8}
body.gwk-home-refresh .pickup-subcode{font-size:.85rem;line-height:1.6;color:#cbd5e1;margin:6px 0 12px}
body.gwk-home-refresh .pickup-all-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:bold;font-family:monospace;color:#38bdf8;background:rgba(0,150,255,.08);border:1px solid rgba(0,200,255,.5);border-radius:6px;text-decoration:none;transition:all .3s ease}
body.gwk-home-refresh .pickup-all-btn:hover{background:rgba(0,200,255,.2);border-color:#0ff;color:#fff;box-shadow:0 0 12px rgba(0,255,255,.4)}

body.gwk-home-refresh .gwk-pickup-section,body.gwk-home-refresh .gwk-pickup-section *{box-sizing:border-box}
@media(max-width:768px){body.gwk-home-refresh .gwk-pickup-section{flex-direction:column}body.gwk-home-refresh .pickup-intro-box{flex:auto}body.gwk-home-refresh .pickup-items-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Category cards rebuilt against the supplied image reference. */
body.gwk-home-refresh .cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.gwk-home-refresh .gwk-explore-grid,body.gwk-home-refresh .gwk-explore-grid *{box-sizing:border-box}
body.gwk-home-refresh .gwk-card{container-type:inline-size;position:relative;display:block;min-width:0;aspect-ratio:1.92;isolation:isolate;text-decoration:none;color:#d6f6ff;background:linear-gradient(135deg,#7ddff4,#255a73 24%,#244b64 80%,#a1e8f8);padding:2px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);filter:drop-shadow(0 0 5px #39bde855);transition:filter .25s,transform .25s}
body.gwk-home-refresh .gwk-card:before{content:"";position:absolute;inset:2px;z-index:-2;background:radial-gradient(ellipse at 5% 0%,#285b73b8,transparent 60%),linear-gradient(130deg,#102c3d,#071a29 75%);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
body.gwk-home-refresh .gwk-card:after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid #64d8ef55;background-image:var(--card-art),linear-gradient(#8cdef509 1px,transparent 1px),linear-gradient(90deg,#8cdef509 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;pointer-events:none;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
body.gwk-home-refresh .card-header-row{position:absolute;inset:4% 6% auto 5%;display:block;font-family:monospace;font-size:2.4cqw;color:#7aadc0}
body.gwk-home-refresh .card-system{position:absolute;top:3%;right:3%;font-family:monospace;font-size:2.1cqw;line-height:1.4;text-align:right;color:#9dcddd}
body.gwk-home-refresh .card-badge{position:absolute;right:0;top:7.5cqw;border:1px solid #8ad4ed;border-radius:4px;padding:1.1cqw 2.4cqw;font-family:monospace;font-size:3.5cqw;font-weight:500;line-height:1.2;background:#071b2bd9;color:#a9def2;box-shadow:inset 0 0 8px #167ea933}
body.gwk-home-refresh .card-icon-box{position:absolute;left:7%;top:16%;width:20%;height:31%;display:flex;align-items:center;justify-content:center;color:#53d8f5;border:1px solid #9beaff;border-radius:3cqw;background:radial-gradient(ellipse at center,#0e627c88,#031725 75%);box-shadow:0 0 5px #8cf2ff,0 0 18px #13b9e899,inset 0 0 10px #0fd2ff55}
body.gwk-home-refresh .card-icon-box svg{width:70%;height:85%;filter:drop-shadow(0 0 4px #21ceff)}
body.gwk-home-refresh .card-title-wrap{position:absolute;top:34%;left:7%;right:4%;display:flex;align-items:baseline;gap:2.2cqw;white-space:nowrap;text-shadow:0 2px 3px #000,0 0 6px #000}
body.gwk-home-refresh .card-title{font-size:7.4cqw;line-height:1.15;font-weight:850;color:#fff;letter-spacing:-.035em;margin:0}
body.gwk-home-refresh .card-subtitle{font-family:monospace;font-size:3.5cqw;color:#b0dbee;letter-spacing:-.05em}
body.gwk-home-refresh .card-desc{position:absolute;top:55%;left:7%;right:5%;margin:0;color:#eefaff;font-size:3.45cqw;line-height:1.4;text-shadow:0 1px 3px #000}
body.gwk-home-refresh .card-tags{position:absolute;top:70%;left:7%;right:4%;display:flex;gap:1.2cqw;flex-wrap:wrap}
body.gwk-home-refresh .tag{font-size:3.1cqw;padding:.4cqw 1.4cqw;border:1px solid #64b9d166;border-radius:3px;background:#061c2bcc;color:#a8d2e3;line-height:1.25}
body.gwk-home-refresh .card-footer{position:absolute;left:7%;right:6%;bottom:6%;display:flex;align-items:center;justify-content:space-between}
body.gwk-home-refresh .card-lights{font-size:2cqw;letter-spacing:.6cqw;color:#1e6376;text-shadow:0 0 5px #3de6ff}
body.gwk-home-refresh .card-lights:first-letter{color:#76edff}
body.gwk-home-refresh .card-link{font-size:3.5cqw;font-weight:700;letter-spacing:.04em;color:#94e3fa;white-space:nowrap}
body.gwk-home-refresh .arrow{display:inline-block;transition:transform .25s}
body.gwk-home-refresh .gwk-card:hover{filter:drop-shadow(0 0 10px #2bdaff99);transform:translateY(-3px)}
body.gwk-home-refresh .gwk-card:hover .arrow{transform:translateX(4px)}
body.gwk-home-refresh .gwk-card:focus-visible{outline:none;filter:drop-shadow(0 0 6px #ffbf75)}
body.gwk-home-refresh .gwk-pickup-section a:focus-visible{outline:2px solid #ffbf75;outline-offset:-3px}
@media(max-width:600px){body.gwk-home-refresh .cards-grid{gap:10px}body.gwk-home-refresh .gwk-card{aspect-ratio:1.45}body.gwk-home-refresh .card-title-wrap{top:37%;gap:1.5cqw;flex-wrap:wrap;white-space:normal}body.gwk-home-refresh .card-title{font-size:8.3cqw}body.gwk-home-refresh .card-subtitle{font-size:4cqw}body.gwk-home-refresh .card-desc{top:58%;font-size:4.8cqw}body.gwk-home-refresh .card-tags{display:none}body.gwk-home-refresh .card-badge{font-size:3.8cqw;top:9cqw}body.gwk-home-refresh .card-link{font-size:5cqw}body.gwk-home-refresh .card-icon-box{height:27%}}
@media(prefers-reduced-motion:reduce){body.gwk-home-refresh .gwk-card,body.gwk-home-refresh .gwk-card *,body.gwk-home-refresh .pickup-item{transition:none!important;transform:none!important}}

body.gwk-home-refresh .card-edge-dots{position:absolute;right:2%;bottom:8%;font-size:1.5cqw;color:#8deaff;line-height:1.8;white-space:pre;text-shadow:0 0 5px #4dddff}

/* Animated neon hover, scoped to the existing TOP. */
body.gwk-home-refresh #gwk-reference-cards .gwk-card{transition:filter .3s,transform .3s,background .3s}
body.gwk-home-refresh #gwk-reference-cards .card-icon-box{transition:background .3s,border-color .3s,box-shadow .3s}
body.gwk-home-refresh #gwk-reference-cards .card-icon-box svg{overflow:visible;transform-origin:50% 65%;transition:transform .42s cubic-bezier(.2,.9,.25,1.25),filter .3s,color .3s;will-change:auto}
body.gwk-home-refresh #gwk-reference-cards .gwk-fx-active{background:linear-gradient(135deg,#efffff,#29f5ff 28%,#009dff 70%,#bbffff);filter:drop-shadow(0 0 12px #00dfff);transform:translateY(-3px);z-index:2}
body.gwk-home-refresh #gwk-reference-cards .gwk-fx-active .card-icon-box{z-index:3;background:transparent;border-color:transparent;box-shadow:none}
body.gwk-home-refresh #gwk-reference-cards .gwk-fx-active .card-icon-box svg{color:#c5ffff;transform:translate(12%,-12%) rotate(-12deg) scale(1.8);filter:drop-shadow(0 0 2px white) drop-shadow(0 0 7px #00eaff) drop-shadow(0 0 16px #00c8ff)}
body.gwk-home-refresh #gwk-reference-cards .gwk-card-games.gwk-fx-active .card-icon-box svg>path:first-child{fill:#64ecf5;stroke:#e5ffff;stroke-width:2}
body.gwk-home-refresh #gwk-reference-cards .gwk-card-games.gwk-fx-active .card-icon-box svg>path+path{stroke:#007ba8}
body.gwk-home-refresh #gwk-reference-cards .gwk-fx-active .card-link{color:#e5ffff;text-shadow:0 0 8px #00dfff}
body.gwk-home-refresh #gwk-reference-cards .gwk-fx-leaving{filter:drop-shadow(0 0 7px #2bdfff88)}
body.gwk-home-refresh .pickup-item{position:relative;isolation:isolate}
body.gwk-home-refresh .pickup-item.gwk-fx-active{border-color:#9affff;box-shadow:0 0 18px #00dfff88;transform:translateY(-3px)}
body.gwk-home-refresh .gwk-sparkles{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;overflow:hidden}
body.gwk-home-refresh .gwk-fx-active .gwk-sparkles{opacity:1}
body.gwk-home-refresh .gwk-fx-leaving .gwk-sparkles{animation:gwk-spark-goodbye .7s linear both}
body.gwk-home-refresh .gwk-spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#d7ffff;box-shadow:0 0 5px #fff,0 0 10px #00e5ff;opacity:0;animation:gwk-spark-flight var(--duration) var(--delay) linear infinite;animation-play-state:paused}
body.gwk-home-refresh .gwk-star{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);background:#fff}
body.gwk-home-refresh :is(.gwk-fx-active,.gwk-fx-leaving) .gwk-spark{animation-play-state:running}
@keyframes gwk-spark-flight{0%{opacity:0;transform:translate(0,8px) scale(.15) rotate(0)}20%{opacity:1}38%{opacity:.35}54%{opacity:1;transform:translate(calc(var(--dx)*.6),calc(var(--dy)*.5)) scale(1) rotate(50deg)}72%{opacity:.25}83%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1) rotate(100deg)}}
@keyframes gwk-spark-goodbye{0%{opacity:1}20%{opacity:.35}36%{opacity:.85}52%{opacity:.2}65%{opacity:.55}80%{opacity:.06}90%{opacity:.2}100%{opacity:0}}
@media(hover:hover) and (pointer:fine){body.gwk-home-refresh :is(#gwk-reference-cards .gwk-card,.pickup-item){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'%3E%3Cpath d='M3 2L3 29L10 22L15 33L20 31L15 20L26 20Z' fill='%2305192a' stroke='%236bffff' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M4 3L4 27L10 21' fill='none' stroke='white'/%3E%3C/svg%3E") 3 2,pointer}}
@media(prefers-reduced-motion:reduce){body.gwk-home-refresh .gwk-sparkles,body.gwk-home-refresh .gwk-spark{animation:none!important}body.gwk-home-refresh .gwk-spark{opacity:.7}body.gwk-home-refresh .gwk-fx-leaving .gwk-sparkles{opacity:0}body.gwk-home-refresh #gwk-reference-cards .card-icon-box svg{transition:none!important}}

/* PICKUP: lift the exhibit, sweep a light, illuminate its title. */
body.gwk-home-refresh .gwk-pickup-section .pickup-item{transform-origin:50% 75%;transition:transform .42s cubic-bezier(.2,.8,.25,1),box-shadow .35s,border-color .35s;z-index:0}
body.gwk-home-refresh .gwk-pickup-section .pickup-item-thumb{transform:scale(1) rotate(0deg);transition:transform .55s cubic-bezier(.2,.8,.25,1),filter .45s;transform-origin:center}
body.gwk-home-refresh .gwk-pickup-section .pickup-item-name{position:relative;z-index:6;background:#061321;transition:color .35s,text-shadow .35s,background .35s}
body.gwk-home-refresh .gwk-pickup-section .pickup-item::after{content:"";position:absolute;inset:-30% -65%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#75f5ff10 44%,#e5ffff99 49%,#fff9 50%,#75f5ff18 55%,transparent 60%);transform:translateX(-110%);opacity:0}
@media(hover:hover) and (pointer:fine){
body.gwk-home-refresh .gwk-pickup-section .pickup-item.gwk-fx-active{transform:translateY(-7px) rotate(-.8deg);z-index:2;box-shadow:0 7px 18px #0007,0 0 22px #00dfff77}
}
body.gwk-home-refresh .gwk-pickup-section .pickup-item.gwk-fx-active .pickup-item-thumb{transform:scale(1.07) rotate(-2deg);filter:brightness(1.12) saturate(1.08)}
body.gwk-home-refresh .gwk-pickup-section .pickup-item.gwk-fx-active .pickup-item-name{color:#edffff;background:#092636;text-shadow:0 0 4px #fff8,0 0 9px #00e5ff,0 0 16px #00bfff}
body.gwk-home-refresh .gwk-pickup-section .pickup-item.gwk-fx-active::after{animation:gwk-pickup-sweep .9s ease-out both}
@keyframes gwk-pickup-sweep{0%{transform:translateX(-100%);opacity:0}18%{opacity:.9}75%{opacity:.65}100%{transform:translateX(100%);opacity:0}}
@media(prefers-reduced-motion:reduce){
body.gwk-home-refresh .gwk-pickup-section .pickup-item,body.gwk-home-refresh .gwk-pickup-section .pickup-item-thumb,body.gwk-home-refresh .gwk-pickup-section .pickup-item-name{transition:none!important;transform:none!important}
body.gwk-home-refresh .gwk-pickup-section .pickup-item::after{animation:none!important;opacity:0!important}
}
