/* Prijsgolf: existing header/members/shop chrome, real projection-driven discovery. */
.pg-page{background:#050b17;color:#eff4ff}
.pg-main{--pg-cyan:#71e8ff;--pg-purple:#b174ff;min-width:0;padding:34px 0 35px;position:relative;isolation:isolate;background:transparent}
.pg-main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 10%,#35205e40,transparent 42%),radial-gradient(ellipse at 0% 50%,#0a3b4d25,transparent 55%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 88px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 88px),transparent 100%)}
.pg-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;min-height:405px}
.pg-eyebrow{font:400 11px/1.5 var(--mono);color:var(--pg-cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 23px}
.pg-hero h1{font:600 clamp(48px,5.3vw,83px)/1.04 var(--font);letter-spacing:-.055em;margin:0 0 22px;color:#f0f2ff}
.pg-hero h1 em{font-style:normal;background:linear-gradient(100deg,#72edff,#b481ff,#ff8de3);background-clip:text;color:transparent}
.pg-intro{max-width:380px;font:400 15px/1.85 var(--font);color:#a8bad2;margin:0 0 26px}
.pg-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:13px 21px;border:1px solid #c999ff;border-radius:11px;color:#f6f2ff;background:linear-gradient(105deg,#7130cf,#a148e7);box-shadow:0 0 22px #913eff33;font:500 14px/1.5 var(--font)}
.pg-button:hover{box-shadow:0 0 26px #a45aff66}
.pg-liveboard{position:relative;isolation:isolate;overflow:hidden;padding:22px;border:1px solid #5c3f91;border-radius:24px;background:linear-gradient(145deg,#121f38,#0a1021);box-shadow:0 0 40px #9051ff17}
.pg-liveboard::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#9670ff16 45%,#63eeff13 50%,transparent 65%);transform:translateX(-110%);animation:pg-sweep 7s ease-in-out infinite;z-index:-1;pointer-events:none}
.pg-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.pg-board-head h2{font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b1c0dd;margin:0}
.pg-wave{width:112px;height:42px;flex:0 0 112px;overflow:visible;color:#71e8ff;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pg-wave-track{opacity:.3}
.pg-wave-trace{opacity:0;stroke-dasharray:22 78;stroke-dashoffset:100;filter:drop-shadow(0 0 4px #71e8ff88)}
.pg-page[data-pg-status=active] .pg-wave-trace{opacity:1;animation:pg-heartbeat 2.6s linear infinite}
.pg-page[data-pg-status=idle] .pg-wave,.pg-page[data-pg-status=unknown] .pg-wave{color:#879ab6}
.pg-event{--tone:#71e8ff;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:11px;padding:15px 12px;border:1px solid #2b4056;border-radius:14px;background:#0b1727;position:relative}
.pg-event-cover img{width:44px;height:64px;object-fit:contain}
.pg-event-title{display:block;font:500 13px/1.5 var(--font);color:#eff4ff}
.pg-event-title:hover{color:#71e8ff}
.pg-event small{display:block;font:400 9px/1.6 var(--mono);color:#a3b6d1;margin-top:4px}
.pg-event time{display:block;font:400 9px/1.5 var(--mono);color:#a3b6d1;margin-top:5px}
.pg-event-price{text-align:right;max-width:132px}
.pg-price{display:inline-block;font:600 31px/1.25 var(--font);letter-spacing:-.04em;color:#f0fff9;white-space:nowrap;text-shadow:0 0 14px color-mix(in srgb,var(--tone,#71e8ff) 45%,transparent);font-variant-numeric:tabular-nums}
.pg-previous{display:block;font:400 9px/1.5 var(--mono);color:#a2b2cc;margin:0 0 5px}
.pg-delta{display:block;font:400 11px/1.5 var(--mono);color:var(--tone,#71e8ff);margin-top:5px}
.pg-event-price .pg-delta{margin:0 0 4px}
.pg-signal{display:flex;align-items:center;gap:15px;background:linear-gradient(95deg,#0a2330,#142039,#221537);border:1px solid #3b6474;padding:18px 20px;border-radius:14px;margin:29px 0 0;position:relative;overflow:hidden}
.pg-dot{width:7px;height:7px;border-radius:50%;background:#e1b762;flex:none}
.pg-signal[data-state=active] .pg-dot{background:#65efa9;box-shadow:0 0 11px #65efa9;animation:pg-pulse 3s ease-in-out infinite}
.pg-status{flex:1;min-width:0}
.pg-status strong{font:500 15px/1.5 var(--font);color:#ffd58d;display:block}
.pg-signal[data-state=active] .pg-status strong{color:#71e8ff}
.pg-status>span{display:block;font:400 12px/1.6 var(--font);color:#acbdd5;margin-top:4px}
.pg-engine{display:flex;align-items:center;gap:11px;padding-left:20px;border-left:1px solid #52637d;color:#c4cde5;font:400 12px/1.6 var(--font);flex:none}
.pg-engine svg{width:29px;height:29px;flex:none;color:#bd89ff;filter:drop-shadow(0 0 7px #a454ff55)}
.pg-light{display:none;position:absolute;left:-90px;bottom:0;width:90px;height:2px;background:linear-gradient(90deg,transparent,#72e9ff,#c88cff,transparent)}
.pg-signal[data-state=active] .pg-light{display:block;animation:pg-run 6s linear infinite}
.pg-refresh{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 0;color:#9fafca;font:400 11px/1.6 var(--font)}
#pg-pause{min-height:36px;padding:7px 12px;border:1px solid #52637d;border-radius:8px;color:#d4e8f4;font:400 11px/1.5 var(--font);white-space:nowrap}
#pg-pause[aria-pressed=true]{border-color:#a46bdb;color:#d4b2ff}
.pg-section{margin:21px 0 33px}
.pg-section-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 17px}
.pg-section-head h2{font:600 26px/1.3 var(--font);letter-spacing:-.04em;margin:0}
.pg-section-head p{font:400 12px/1.7 var(--font);color:#a8bad2;margin:7px 0 0}
.pg-section-head>a{font:400 11px/1.6 var(--font);color:#a2d9e6;white-space:nowrap;min-height:36px;display:flex;align-items:center}
.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.pg-product{--tone:#71e8ff;display:flex;flex-direction:column;min-width:0;border:1px solid #344c67;border-radius:17px;padding:15px;background:linear-gradient(145deg,#0f2133,#0a1325);position:relative;overflow:hidden;animation:pg-float 6s ease-in-out infinite;animation-play-state:paused}
.pg-product:nth-child(3n+2){animation-duration:6.8s;animation-delay:-2.2s}
.pg-product:nth-child(3n){animation-duration:7.4s;animation-delay:-4.1s}
.pg-product[data-pg-visible=true]{animation-play-state:running}
.pg-product:hover,.pg-product:focus-within{animation-play-state:paused}
.pg-product[data-pg-visible=false],.pg-product[data-pg-visible=false] *,.pg-product[data-pg-visible=false]::after{animation-play-state:paused!important}
.pg-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:161px;padding:17px 10px;border-radius:10px;background:radial-gradient(ellipse,#27345c,#111c2f 75%);margin-bottom:16px}
.pg-cover img{width:88px;height:124px;object-fit:contain;filter:drop-shadow(0 7px 12px #0008);transition:transform .35s}
.pg-cover:hover img{transform:translateY(-3px) rotate(-3deg)}
.pg-card-copy{display:flex;flex-direction:column;flex:1}
.pg-product h3{font:500 15px/1.5 var(--font);margin:0 0 8px;overflow-wrap:anywhere;color:#eff4ff}
.pg-meta{font:400 10px/1.6 var(--mono);color:#a9bdd0;margin:0 0 13px}
.pg-card-price{margin-top:auto}
.pg-card-price .pg-price{font-size:30px}
.pg-price.pg-unconfirmed,.pg-card-price .pg-price.pg-unconfirmed{font:400 13px/1.5 var(--font);white-space:normal;letter-spacing:0;color:#a8bad2;text-shadow:none}
.pg-stock{font:400 10px/1.5 var(--font);color:#a6c8c1;margin:10px 0 4px}
.pg-time{font:400 9px/1.7 var(--mono);color:#97acc2}
.pg-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}
.pg-view{font:400 12px/1.5 var(--font);min-height:44px;display:inline-flex;align-items:center;gap:10px;color:#c5eaff}
.pg-actions .dw-favorite{width:44px;height:44px;min-height:44px;flex:none}
.pg-new-label{position:absolute;top:7px;left:7px;padding:4px 7px;background:#75e8f0;color:#082133;border-radius:5px;font:500 9px/1.4 var(--font)}
.pg-empty{font:400 13px/1.8 var(--font);color:#acbdd5;padding:18px 0;margin:0}
.pg-members{display:flex;align-items:center;gap:25px;justify-content:space-between;border:1px solid #8956ba;border-radius:19px;padding:28px;background:radial-gradient(ellipse at 75% 120%,#6e35b84a,transparent 65%),linear-gradient(110deg,#19132f,#151e38);margin:32px 0 12px}
.pg-members h2{font:600 28px/1.25 var(--font);letter-spacing:-.04em;margin:0 0 12px}
.pg-members p{font:400 13px/1.7 var(--font);color:#c0c5dc;margin:0}
.pg-members small{font:400 11px/1.7 var(--font);color:#a5b4cf;display:block;margin-top:8px}
.pg-members .pg-button{white-space:nowrap;flex:none}
.pg-product[data-price-category=down],.pg-event[data-price-category=down]{--tone:#4fff9d}
.pg-product[data-price-category=major],.pg-event[data-price-category=major]{--tone:#ffd15b}
.pg-product[data-price-category=mega],.pg-event[data-price-category=mega]{--tone:#d467ff}
.pg-product[data-price-category=up],.pg-event[data-price-category=up]{--tone:#ff525e}
.pg-event[data-price-category]:not([data-price-category=none]):not([data-price-category=minor]){border-color:color-mix(in srgb,var(--tone) 30%,#26334e)}
.pg-hit{animation:pg-confirmed .9s ease-out;box-shadow:0 0 20px color-mix(in srgb,var(--tone) 23%,transparent)}
.pg-hit .pg-price{animation:pg-price-flip .75s cubic-bezier(.2,.8,.2,1)}
.pg-hit::after{content:'✦';position:absolute;right:30%;top:40%;font-size:19px;color:var(--tone);animation:pg-star 1.5s ease-out forwards;pointer-events:none}
.pg-arrival{animation:pg-arrival .8s ease-out}
.pg-arrival::after{content:'✧';position:absolute;right:15px;top:15px;color:#71e8ff;font-size:22px;animation:pg-star 1.5s ease-out forwards;pointer-events:none}
.pg-paused .pg-main *,.pg-paused .pg-main *::before,.pg-paused .pg-main *::after{animation-play-state:paused!important}
.pg-main[data-viewport=hidden] *,.pg-main[data-viewport=hidden] *::before,.pg-main[data-viewport=hidden] *::after{animation-play-state:paused!important}
@keyframes pg-pulse{50%{opacity:.5}}
@keyframes pg-heartbeat{to{stroke-dashoffset:0}}
@keyframes pg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes pg-sweep{0%,25%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
@keyframes pg-run{to{left:110%}}
@keyframes pg-confirmed{0%{filter:brightness(1.4)}100%{filter:brightness(1)}}
@keyframes pg-price-flip{0%{transform:perspective(150px) rotateX(65deg);opacity:.3}60%{transform:perspective(150px) rotateX(-12deg)}100%{transform:rotateX(0);opacity:1}}
@keyframes pg-star{0%{transform:translate(0,8px) scale(.2);opacity:0}25%{opacity:1}100%{transform:translate(17px,-40px) rotate(65deg) scale(1.3);opacity:0}}
@keyframes pg-arrival{from{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:1180px){.pg-hero{gap:20px}.pg-liveboard{padding:17px}.pg-event{grid-template-columns:37px minmax(0,1fr) auto;gap:10px;padding:13px 10px}.pg-event-cover img{width:35px;height:54px}.pg-event-title{font-size:12px}.pg-event-price{max-width:111px}.pg-event-price .pg-price{font-size:26px}.pg-event small{font-size:8px}.pg-event .pg-previous{font-size:8px}.pg-grid{gap:13px}}
@media(max-width:900px){.pg-hero{grid-template-columns:1fr;gap:25px}.pg-hero h1{font-size:62px}.pg-intro{max-width:500px}.pg-hero-copy{padding:4px 0 10px}.pg-event{grid-template-columns:46px minmax(0,1fr) auto;gap:14px}.pg-event-cover img{width:44px;height:64px}.pg-event-price{max-width:140px}.pg-event small{font-size:10px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-engine{font-size:11px;padding-left:13px;gap:9px}.pg-engine svg{width:24px;height:24px}.pg-status strong{font-size:13px}.pg-status>span{font-size:11px}.pg-members{padding:23px;flex-wrap:wrap}.pg-section-head h2{font-size:24px}}
@media(max-width:650px){.pg-main{padding-top:27px}.pg-hero h1{font-size:61px}.pg-intro{font-size:14px}.pg-signal{flex-wrap:wrap;padding:16px;gap:10px}.pg-status{flex-basis:calc(100% - 25px)}.pg-engine{margin:4px 0 0 17px;padding:8px 0 0;border-left:0;border-top:1px solid #3a4b66;flex-basis:calc(100% - 17px)}.pg-engine svg{width:22px;height:22px}.pg-refresh{align-items:flex-start;font-size:10px}.pg-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.pg-section-head h2{font-size:24px}.pg-section-head p{font-size:11px}.pg-section-head>a{min-height:32px}.pg-event small{font-size:9px}.pg-product{padding:11px}.pg-product h3{font-size:13px}.pg-meta{font-size:9px}.pg-cover{min-height:145px;padding:15px 7px}.pg-card-price .pg-price{font-size:26px}.pg-stock{font-size:9px}.pg-time{font-size:8px}.pg-view{font-size:11px;gap:5px}.pg-actions{gap:5px}.pg-members h2{font-size:26px}}
@media(max-width:380px){.pg-hero h1{font-size:53px}.pg-liveboard{padding:14px}.pg-event{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:12px 8px}.pg-event-cover img{width:29px;height:45px}.pg-event-title{font-size:11px}.pg-event small{font-size:8px}.pg-event-price{max-width:105px}.pg-event-price .pg-price{font-size:23px}.pg-board-head h2{font-size:10px}.pg-grid{gap:10px}.pg-card-price .pg-price{font-size:24px}.pg-actions{flex-wrap:wrap}.pg-new-label{font-size:8px}.pg-refresh{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pg-main *,.pg-main *::before,.pg-main *::after{animation:none!important;transition:none!important}}
