  .page-fan-pick [hidden]{display:none!important}
  .page-fan-pick .fanPickHero{position:relative;z-index:5;overflow:visible;padding:18px 220px 20px 18px;border-radius:28px;background:linear-gradient(180deg,#7b61ff 0%,#6a3ce8 58%,#4f24c7 100%) !important;border:4px solid rgba(255,255,255,.12);box-shadow:inset 0 3px 0 rgba(255,255,255,.18),0 10px 0 rgba(54,20,150,.55),0 22px 34px rgba(26,7,83,.34);color:#fff}
  .page-fan-pick .fanPickHero h3{margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(24px,4.3vw,38px);line-height:.96;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.28)}
  .page-fan-pick .fanPickHero p{margin:8px 0 0;color:#f5ddff;font-weight:900;max-width:560px}
  .page-fan-pick .fanPickHeroBadgeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .page-fan-pick .fanPickHeroBadge{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 18px;border-radius:18px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;font-size:12px;font-weight:1000;letter-spacing:.9px;text-transform:uppercase;border:2px solid rgba(255,255,255,.72);box-shadow:0 7px 0 #c47a00,0 13px 18px rgba(24,4,78,.28),inset 0 2px 0 rgba(255,255,255,.7)}
  .page-fan-pick .fanPickHeroMain{z-index:2;min-width:0}
  .page-fan-pick .fanPickHeroTop{display:block}
  .page-fan-pick .fanPickHero .fanPickDuo{position:absolute;right:14px;bottom:-6px;width:210px;pointer-events:none;z-index:1;display:grid;place-items:center}
  .page-fan-pick .fanPickHero .screenBannerImg{display:block;width:100%;height:auto;max-width:210px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(20,0,80,.34))}
  .page-fan-pick .fanPickHeroCopy{display:grid;gap:12px}
  .page-fan-pick .fanPickHeroVisualRow{display:block;position:static}

  .fanPickFreeSummary{position:relative;z-index:45;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px 0 14px;border-radius:999px;background:linear-gradient(180deg,#9df7ff 0%,#42c7ff 50%,#168ef5 100%);border:2px solid rgba(255,255,255,.48);box-shadow:0 4px 0 rgba(13,86,166,.58),0 10px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.52);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;overflow:visible}
  .fanPickFreeSummary:hover,.fanPickFreeSummary.is-open{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 5px 0 rgba(13,86,166,.62),0 14px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.50)}
  .fanPickFreeSummaryMain{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}
  .fanPickFreeSummaryIcon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.26);font-size:9px;line-height:1;font-weight:1000;color:#063f72;text-transform:uppercase;letter-spacing:.06em}
  .fanPickFreeSummaryLabel{font-size:11px;font-weight:1000;color:#07365f;line-height:1;text-transform:uppercase;letter-spacing:.15px;text-shadow:0 1px 0 rgba(255,255,255,.34)}
  .fanPickFreeSummaryMain strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.86);font-family:"Baloo 2",sans-serif;font-size:16px;line-height:1;font-weight:900;color:#095ea9;box-shadow:inset 0 -1px 0 rgba(9,94,169,.14)}
  .fanPickFreeSummaryInfo{width:20px;height:20px;min-width:20px;margin-left:2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.24);color:#063f72;font-size:11px;font-weight:1000;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 2px 5px rgba(0,55,110,.13);text-shadow:0 1px 0 rgba(255,255,255,.45)}
  .fanPickFreeSummaryInfo:hover,.fanPickFreeSummaryInfo:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 3px 7px rgba(0,55,110,.18);outline:none}
  .fanPickFreeSummaryPopover{position:absolute;left:0;top:calc(100% + 8px);width:max-content;min-width:260px;max-width:min(320px,calc(100vw - 32px));display:grid;gap:7px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(28,10,67,.98),rgba(13,4,31,.98));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 36px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:90}
  .fanPickFreeSummary.is-open .fanPickFreeSummaryPopover{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
  .fanPickFreeSummaryPopover:before{content:"";position:absolute;left:20px;top:-6px;width:12px;height:12px;background:rgba(28,10,67,.98);border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}
  .fanPickFreeSummaryLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:900;color:#fff5d7;line-height:1.25}
  .fanPickFreeSummaryItem{font-size:12px;font-weight:900;color:inherit}
  .fanPickFreeSummarySeparator{color:rgba(255,255,255,.42)}
  .fanPickFreeSummaryReset{color:#bfeeff}
  .fanPickFreeSummaryStatus{color:#ffe982;padding-top:6px;border-top:1px solid rgba(255,255,255,.10)}
  .fanPickFreeSummaryNote{color:#f1e8ff;font-size:12px;font-weight:850;line-height:1.35}

  .fanPickChestShell{margin-top:8px;display:grid;gap:7px;width:min(100%,315px);max-width:315px;padding:8px 9px 9px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 2px 0 rgba(255,255,255,.13),0 10px 18px rgba(18,5,64,.14)}
  .fanPickChestTop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
  .fanPickChestLabelGroup{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}
  .fanPickChestTitle{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d;white-space:nowrap;text-shadow:0 1px 0 rgba(45,14,114,.28)}
  .fanPickChestDate{display:inline-flex;align-items:center;justify-content:center;max-width:78px;height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fanPickChestHintWrap{position:relative;flex:0 0 auto}
  .fanPickChestHintBtn{width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 3px 8px rgba(20,0,80,.14);transition:transform .14s ease,background .14s ease}
  .fanPickChestHintBtn:hover,.fanPickChestHintBtn:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.22);outline:none}
  .fanPickChestHintBubble{position:absolute;left:0;top:calc(100% + 8px);width:min(252px,calc(100vw - 28px));padding:10px 11px;border-radius:15px;background:linear-gradient(180deg,rgba(22,10,64,.98),rgba(10,4,34,.98));border:1px solid rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:850;line-height:1.35;box-shadow:0 18px 32px rgba(10,3,36,.38);display:none;z-index:20}
  .fanPickChestHintBubble:before{content:"";position:absolute;top:-6px;left:10px;width:12px;height:12px;background:rgba(22,10,64,.98);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
  .fanPickChestHintBubble strong{display:block;margin-bottom:4px;color:#ffe07d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
  .fanPickChestHintWrap:hover .fanPickChestHintBubble,.fanPickChestHintWrap.is-open .fanPickChestHintBubble{display:block}
  .fanPickChestVisual{display:flex;align-items:center;gap:5px;flex:0 0 auto;flex-shrink:0;overflow:visible;margin-left:auto}
  .fanPickChestPercent{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;height:26px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#fff5aa 0%,#ffd951 58%,#ffb72c 100%);color:#5f3d00;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:1000;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 4px 0 rgba(150,87,0,.38),0 8px 12px rgba(20,0,80,.14)}
  .fanPickChestArt{--fan-pick-chest-scale:.21;position:relative;display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 46px;flex-shrink:0;width:46px;min-width:46px;height:40px;overflow:visible;margin:0 -3px -3px 0;filter:drop-shadow(0 7px 8px rgba(20,0,80,.16));pointer-events:none}
  .fanPickChestArt .chest{position:absolute;left:0;top:0;width:215px;height:185px;transform:scale(var(--fan-pick-chest-scale));transform-origin:top left}
  .fanPickChestArt .chest__top{position:absolute;top:0;width:100%;height:105px;z-index:2}
  .fanPickChestArt .chest__top--wood{position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:135px;height:95px;background-color:#A86425;box-shadow:0 23px #864E1B}
  .fanPickChestArt .chest__top--wood::before{content:"";position:absolute;top:21px;width:100%;height:12.5px;background-color:#96581F}
  .fanPickChestArt .chest__top--panel-bottom{position:absolute;bottom:0;width:100%;height:40px;background-color:#FFBC00}
  .fanPickChestArt .chest__top--panel-left{position:absolute;left:0;width:40px;height:100%;background-color:#FFE600;border-radius:10px 10px 0 0;box-shadow:0 17px #FFBC00}
  .fanPickChestArt .chest__top--panel-left::before{content:"";position:absolute;top:0;width:100%;height:100%;background-color:#FFD300;border-radius:15px 15px 0 0;clip-path:polygon(0 50%,100% 30%,100% 100%,0 100%)}
  .fanPickChestArt .chest__top--panel-left::after{content:"";position:absolute;bottom:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__top--panel-right{position:absolute;right:0;width:40px;height:100%;background-color:#FFE600;border-radius:10px 10px 0 0;box-shadow:0 17px #FFBC00}
  .fanPickChestArt .chest__top--panel-right::before{content:"";position:absolute;top:0;width:100%;height:100%;background-color:#FFD300;border-radius:15px 15px 0 0;clip-path:polygon(0 50%,100% 30%,100% 100%,0 100%)}
  .fanPickChestArt .chest__top--panel-right::after{content:"";position:absolute;bottom:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__top--lock{position:absolute;top:65px;left:0;right:0;margin:0 auto;width:58px;height:63px;background-color:#FFE600;border-radius:10px;box-shadow:0 17px #864E1B}
  .fanPickChestArt .chest__top--lock::before{content:"";position:absolute;top:0;width:100%;height:100%;background-color:#FFD300;border-radius:15px;clip-path:polygon(0 85%,100% 30%,100% 100%,0 100%)}
  .fanPickChestArt .chest__top--lock--keyhole{position:absolute;top:15px;left:0;right:0;margin:0 auto;width:20px;height:20px;background-color:#E09201;border-radius:10px}
  .fanPickChestArt .chest__top--lock--keyhole::before{content:"";position:absolute;top:13px;left:0;right:0;margin:0 auto;width:20px;height:20px;background-color:#E09201;border-radius:5px;clip-path:polygon(35% 0%,65% 0%,100% 70%,100% 100%,0 100%,0% 70%)}
  .fanPickChestArt .chest__top--lock--keyhole::after{content:"";position:absolute;top:33px;left:0;right:0;margin:0 auto;width:18px;height:5px;background-color:#FFE600;border-radius:100px}
  .fanPickChestArt .chest__bottom{position:absolute;bottom:0;width:100%;height:100px;z-index:1}
  .fanPickChestArt .chest__bottom--wood{position:absolute;width:100%;height:100%;background-color:#A86425;border-radius:10px}
  .fanPickChestArt .chest__bottom--wood::before{content:"";position:absolute;top:20px;left:0;right:0;margin:0 auto;width:100px;height:12.5px;background-color:#9C5A1D;border-radius:100px}
  .fanPickChestArt .chest__bottom--panel-bottom{position:absolute;bottom:0;width:100%;height:40px;background-color:#FFBC00;border-radius:10px}
  .fanPickChestArt .chest__bottom--panel-bottom::before{content:"";position:absolute;top:13px;left:0;right:0;margin:0 auto;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__bottom--panel-left{position:absolute;left:0;width:40px;height:100%;background-color:#FFD300;border-radius:10px}
  .fanPickChestArt .chest__bottom--panel-left::before{content:"";position:absolute;top:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__bottom--panel-left::after{content:"";position:absolute;bottom:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__bottom--panel-right{position:absolute;right:0;width:40px;height:100%;background-color:#FFD300;border-radius:10px}
  .fanPickChestArt .chest__bottom--panel-right::before{content:"";position:absolute;top:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__bottom--panel-right::after{content:"";position:absolute;bottom:13px;left:13px;width:14px;height:14px;background-color:#FFE600;border-radius:50%}
  .fanPickChestArt .chest__shadow{position:absolute;bottom:-25px;left:-25px;width:265px;height:25px;background-color:rgba(38,38,38,.3);border-radius:100px}
  .fanPickChestProgress{position:relative;height:9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}
  .fanPickChestProgressFill{position:absolute;inset:0 auto 0 0;width:var(--chest-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#ffe477 0%,#ffb93d 42%,#ff6bd6 100%);background-size:180% 100%;box-shadow:0 0 14px rgba(255,196,62,.32);transition:width .9s ease}
  .fanPickChestProgress.is-armed .fanPickChestProgressFill{animation:fanPickChestFlow 2.6s ease-in-out infinite}
  .fanPickChestProgress.is-max .fanPickChestProgressFill{animation:fanPickChestPulse 1.8s ease-in-out infinite}
  .fanPickChestProgress.is-max{box-shadow:0 0 0 2px rgba(255,233,138,.18),0 0 24px rgba(255,196,62,.18)}
  .fanPickChestMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:nowrap}
  .fanPickChestProgressText{display:block;margin-top:6px;color:#f4e7ff;font-size:11px;font-weight:850;line-height:1.32}
  .fanPickChestStatusText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;font-weight:950;line-height:1.15}
  .fanPickChestResetText{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);color:#fff2b8;font-size:10px;font-weight:1000;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
  .fanPickChestActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:3px}
  .fanPickChestClaimBtn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:0;border-radius:999px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#5f3d00;font-size:11px;font-weight:1000;letter-spacing:.02em;line-height:1.15;text-align:center;box-shadow:0 5px 0 #c47a00,0 12px 18px rgba(20,0,80,.18),inset 0 2px 0 rgba(255,255,255,.7);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
  .fanPickChestClaimBtn:hover,.fanPickChestClaimBtn:focus-visible{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 6px 0 #c47a00,0 14px 20px rgba(20,0,80,.22),inset 0 2px 0 rgba(255,255,255,.72);outline:none}
  .fanPickChestClaimBtn:active{transform:translateY(1px);box-shadow:0 3px 0 #c47a00,0 8px 12px rgba(20,0,80,.16),inset 0 2px 0 rgba(255,255,255,.66)}
  .fanPickChestClaimBtn[hidden]{display:none!important}


  .fanPickCategoryRail{display:flex;gap:10px;flex-wrap:wrap;overflow:visible;padding:0;margin:0}
  .fanPickCategoryPill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 14px;border:1px solid rgba(84,93,138,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f3f6ff 100%);color:#1f2443;font-weight:1000;cursor:pointer;box-shadow:0 10px 20px rgba(66,72,118,.10),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}
  .fanPickCategoryPill:hover,.fanPickCategoryPill:focus-visible{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff 0%,#edf2ff 100%);border-color:rgba(72,92,168,.26);box-shadow:0 14px 24px rgba(66,72,118,.14),inset 0 1px 0 rgba(255,255,255,.94);outline:none}
  .fanPickCategoryPill.active{background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);border-color:rgba(196,122,0,.42);color:#543500;box-shadow:0 7px 0 #c47a00,0 14px 24px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.7)}
  .fanPickCategoryPill[hidden]{display:none!important}
  .fanPickCategoryCount{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(53,64,111,.08);font-size:12px;color:inherit}
  .fanPickCategoryPill.active .fanPickCategoryCount{background:rgba(84,53,0,.12)}
  .fanPickExplorerShell{position:relative;z-index:24;display:grid;gap:0;margin-top:18px;padding:0;background:transparent}
  .fanPickExplorerToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:22px;background:rgba(10,14,36,.72);border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 28px rgba(15,7,48,.18);backdrop-filter:blur(16px)}
  .fanPickExplorerToolbar--merged{align-items:center}
  .fanPickExplorerHeading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 280px}
  .fanPickNavKicker{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d}
  .fanPickExplorerCountPill{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 2px 0 rgba(255,255,255,.08);color:#fff}
  .fanPickExplorerCountPill strong{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.9;color:#fff}
  .fanPickExplorerCountPill span{font-size:11px;font-weight:1000;line-height:1.05;color:#dbe7ff;white-space:normal}
  .fanPickNavTitle{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.92;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.18)}
  .fanPickNavHint{font-size:12px;font-weight:900;color:#d7e5ff}
  .fanPickExplorerActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;flex:1 1 360px}
  .fanPickFilterLaunchBtn{appearance:none;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:300px;max-width:100%;min-height:60px;padding:11px 18px;border:0;border-radius:18px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;text-align:left;cursor:pointer;box-shadow:0 6px 0 #c47a00,0 14px 24px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.72);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
  .fanPickFilterLaunchBtn:hover,.fanPickFilterLaunchBtn:focus-visible{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 7px 0 #c47a00,0 18px 30px rgba(24,4,78,.22),inset 0 2px 0 rgba(255,255,255,.74);outline:none}
  .fanPickFilterLaunchLabel{font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:none;color:inherit}
  .fanPickFilterLaunchValue{display:block;max-width:100%;font-size:12px;font-weight:1000;letter-spacing:.065em;line-height:1.18;text-transform:uppercase;color:rgba(84,53,0,.84);white-space:normal;word-break:break-word;overflow-wrap:anywhere}
  .fanPickFinishedButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.10),0 8px 16px rgba(20,4,75,.14);transition:transform .14s ease,background .14s ease}
  .fanPickFinishedButton:hover,.fanPickFinishedButton:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.16);outline:none}
  .fanPickExplorerSummaryMain{display:grid;gap:2px}
  .fanPickExplorerSummaryCount{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.92;color:#fff}
  .fanPickExplorerSummaryText{font-size:12px;font-weight:900;color:#dbe7ff}
  .fanPickExplorerChipRow{display:none}
  .fanPickExplorerChipRow::-webkit-scrollbar{display:none}
  .fanPickExplorerChip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:1000;letter-spacing:.03em;color:#fff;white-space:nowrap}
  .fanPickExplorerChip.is-muted{background:rgba(255,255,255,.06);color:#c7d1f9}
  .fanPickFilterOverlay{position:fixed;inset:0;display:none;z-index:140}
  .fanPickFilterOverlay[hidden]{display:none!important}
  .fanPickFilterOverlay.is-open{display:grid}
  .fanPickFilterOverlayBackdrop{position:absolute;inset:0;border:0;background:rgba(7,10,24,.52);backdrop-filter:blur(8px);cursor:pointer}
  .fanPickFilterSheet{position:relative;justify-self:end;width:min(420px,100%);height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;padding:18px 18px 18px;background:linear-gradient(180deg,#26145f 0%,#1b0f44 52%,#12072f 100%);color:#f6f8ff;box-shadow:-20px 0 42px rgba(10,10,34,.30);overflow:hidden}
  .fanPickFilterSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .fanPickFilterSheetTitleWrap{display:grid;gap:0}
  .fanPickFilterSheetTitle{font-family:"Baloo 2",sans-serif;font-size:30px;line-height:.92;color:#fff8df}
  .fanPickFilterSheetClose{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
  .fanPickFilterSheetClose:hover,.fanPickFilterSheetClose:focus-visible{background:rgba(255,255,255,.14);outline:none}
  .fanPickFilterSearchWrap{display:grid;gap:0}
  .fanPickFilterSearchInput{width:100%;min-height:50px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.10);color:#fff;font:800 14px/1.2 "Baloo 2",sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
  .fanPickFilterSearchInput::placeholder{color:#c8cff6}
  .fanPickFilterSheetSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
  .fanPickFilterSheetStat{display:grid;gap:2px}
  .fanPickFilterSheetStat strong{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.9;color:#fff}
  .fanPickFilterSheetStat span{font-size:12px;font-weight:900;color:#c8d6ff}
  .fanPickFilterResetBtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:1000;cursor:pointer}
  .fanPickFilterResetBtn:hover,.fanPickFilterResetBtn:focus-visible{background:rgba(255,255,255,.14);outline:none}
  .fanPickFilterSheetBody{display:grid;gap:18px;align-content:start;overflow:auto;padding-right:4px}
  .fanPickFilterGroup{display:grid;gap:10px}
  .fanPickFilterGroup[hidden]{display:none!important}
  .fanPickFilterLabel{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#8fdfff}
  .fanPickFilterLabel:before{content:"";width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.10);color:#ffe07d;font-size:11px;font-weight:1000}
  .fanPickFilterGroup[data-filter-step="1"] .fanPickFilterLabel:before{content:"1"}
  .fanPickFilterGroup[data-filter-step="2"] .fanPickFilterLabel:before{content:"2"}
  .fanPickFilterGroup[data-filter-step="3"] .fanPickFilterLabel:before{content:"3"}
  .fanPickFilterEmpty{display:none;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.14);font-size:12px;font-weight:900;color:#d7dfff}
  .fanPickFilterEmpty.is-visible{display:block}
  .fanPickFilterSheetFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .fanPickFilterApplyBtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(180deg,#7ccaff 0%,#2fa7ff 56%,#126ef2 100%);color:#fff;font:1000 13px/1 "Baloo 2",sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:0 7px 0 #0e57b8,0 14px 24px rgba(24,68,152,.20),inset 0 2px 0 rgba(255,255,255,.46)}
  .fanPickFilterApplyBtn:hover,.fanPickFilterApplyBtn:focus-visible{transform:translateY(-1px);outline:none}
  body.fan-pick-filter-open{overflow:hidden}
  .fanPickGameRail,.fanPickCompetitionRail{margin-top:0}
  .fanPickDomainRail .fanPickCategoryPill{min-height:46px}
  .fanPickGameRail .fanPickCategoryPill,.fanPickCompetitionRail .fanPickCategoryPill{padding:9px 12px;font-size:12px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f5edff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 18px rgba(19,4,61,.12)}
  .fanPickGameRail .fanPickCategoryPill:hover,.fanPickGameRail .fanPickCategoryPill:focus-visible,.fanPickCompetitionRail .fanPickCategoryPill:hover,.fanPickCompetitionRail .fanPickCategoryPill:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 22px rgba(19,4,61,.18)}
  .fanPickGameRail .fanPickCategoryPill .fanPickCategoryCount,.fanPickCompetitionRail .fanPickCategoryPill .fanPickCategoryCount{background:rgba(255,255,255,.16);color:inherit}
  .fanPickGameRail .fanPickCategoryPill.active,.fanPickCompetitionRail .fanPickCategoryPill.active{background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);border-color:rgba(196,122,0,.42);color:#543500;box-shadow:0 7px 0 #c47a00,0 14px 24px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.7)}
  .fanPickGameRail .fanPickCategoryPill[hidden],.fanPickCompetitionRail .fanPickCategoryPill[hidden]{display:none}
  .fanPickMatchMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-5px;color:#f5ddff;font-size:12px;font-weight:900}
  .fanPickMatchMeta span{display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}

  .marketGrid{margin-top:22px;display:flex;flex-direction:column;gap:24px}
  .fanPickNoFilterResult{display:none}
  .fanPickNoFilterResult.is-visible{display:block}
  .fanPickDateSection{display:grid;gap:14px}
  .fanPickDateSection.is-today .fanPickDateSectionTitle{background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;border-color:rgba(255,255,255,.72);box-shadow:0 7px 0 #c47a00,0 13px 18px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.7)}
  .fanPickDateSection[hidden]{display:none}
  .fanPickDateSectionTitle{display:inline-flex;align-items:center;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}
  .fanPickDateSectionGrid{display:grid;gap:18px}
  .fanPickDayGroup{display:grid;gap:14px;padding:16px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 14px 26px rgba(20,4,75,.14)}
  .fanPickDayGroup[hidden]{display:none}
  .fanPickDayGroupHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .fanPickDayGroupTitleWrap{display:grid;gap:6px}
  .fanPickDayGroupTitle{font-family:"Baloo 2",sans-serif;font-size:26px;line-height:.92;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.20)}
  .fanPickDayGroupMeta{display:flex;gap:8px;flex-wrap:wrap}
  .fanPickDayGroupBadge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;color:#ffe07d}
  .fanPickDayGroupGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}
  .fanPickDayGroupGrid>[data-fan-pick-card]{order:10}
  .fanPickDayGroupGrid>[data-fan-pick-card].is-submitted,.fanPickDayGroupGrid>[data-fan-pick-card].is-realized,.fanPickDayGroupGrid>[data-fan-pick-card].isrealized,.fanPickDayGroupGrid>[data-fan-pick-card].isrealizeed,.fanPickDayGroupGrid>[data-fan-pick-card][data-has-submitted="1"],.fanPickDayGroupGrid>[data-fan-pick-card][data-is-realized="1"]{order:90}
  .fanPickDayGroupGrid>[data-fan-pick-card].is-group-collapsed{display:none!important}
  .fanPickGroupToggle{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:4px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;font-size:13px;font-weight:1000;letter-spacing:.02em;cursor:pointer;box-shadow:0 7px 0 #c47a00,0 16px 26px rgba(24,4,78,.22),inset 0 2px 0 rgba(255,255,255,.72);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
  .fanPickGroupToggle:after{content:"↓";font-size:15px;font-weight:1000;line-height:1}
  .fanPickGroupToggle[aria-expanded="true"]:after{content:"↑"}
  .fanPickGroupToggle:hover,.fanPickGroupToggle:focus-visible{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 9px 0 #c47a00,0 20px 32px rgba(24,4,78,.26),inset 0 2px 0 rgba(255,255,255,.76);outline:none}
  .fanPickGroupToggle:active{transform:translateY(1px);box-shadow:0 4px 0 #c47a00,0 10px 18px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.70)}
  .fanPickGroupToggle[hidden]{display:none}
  .fanPickFinishedSection{display:grid;gap:16px;margin-top:22px;padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 18px 28px rgba(20,4,75,.14)}
  .fanPickFinishedSection[hidden]{display:none}
  .fanPickFinishedHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
  .fanPickFinishedTitle{font-family:"Baloo 2",sans-serif;font-size:28px;line-height:.94;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.24)}
  .fanPickFinishedHint{font-size:12px;font-weight:850;color:#f0e5ff}
  .fanPickFinishedGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .fanPickFinishedCard{display:grid;gap:12px;padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 0 rgba(255,255,255,.08)}
  .fanPickFinishedTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .fanPickFinishedBadges{display:flex;gap:8px;flex-wrap:wrap}
  .fanPickFinishedBadge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;color:#ffe07d}
  .fanPickFinishedStatus{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;color:#fff}
  .fanPickFinishedQuestion{margin:0;font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.95;color:#fff}
  .fanPickFinishedMeta{display:grid;gap:8px}
  .fanPickFinishedMetaItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;color:#fff}
  .fanPickFinishedMetaItem span{color:#d8cfff}

  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard{position:relative;overflow:hidden;padding:0;border-radius:24px;background:linear-gradient(180deg,#7b61ff 0%,#6a3ce8 55%,#4f24c7 100%) !important;color:#fff;border:4px solid rgba(255,255,255,.12);box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(52,20,145,.58),0 18px 28px rgba(20,4,75,.28)}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-today{border-color:rgba(255,227,123,.54);box-shadow:inset 0 3px 0 rgba(255,255,255,.18),0 10px 0 rgba(52,20,145,.58),0 0 0 2px rgba(255,227,123,.12),0 22px 32px rgba(20,4,75,.34)}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard:before{content:"";position:absolute;inset:-30% -18% auto auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);pointer-events:none}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-closed{filter:grayscale(.65) brightness(.88)}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-submitted:not(.is-resolved),.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-realized:not(.is-resolved),.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealized:not(.is-resolved),.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealizeed:not(.is-resolved){background:linear-gradient(180deg,#7060d8 0%,#5f3fc8 55%,#482ba5 100%) !important;border-color:rgba(238,242,255,.30);box-shadow:inset 0 3px 0 rgba(255,255,255,.14),0 8px 0 rgba(45,43,82,.56),0 0 0 2px rgba(238,242,255,.12),0 18px 28px rgba(13,10,43,.28);filter:grayscale(.30) saturate(.72) brightness(.92)}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-submitted.is-closed,.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-realized.is-closed,.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealized.is-closed,.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealizeed.is-closed{filter:grayscale(.38) saturate(.66) brightness(.88)}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-resolved{background:linear-gradient(180deg,#5443a8 0%,#3d2f7f 62%,#2b1f5f 100%) !important}
  .page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-spotlight{animation:fanPickCardSpotlight 1.6s ease}
  .fanPickDuelInner{position:relative;z-index:1;display:grid;gap:12px;padding:16px 14px 18px}
  .fanPickDuelTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .fanPickDuelTopBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .fanPickDuelBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;padding:8px 13px;border-radius:999px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.4px;border:2px solid rgba(255,255,255,.72);box-shadow:0 5px 0 #c47a00,0 10px 14px rgba(24,4,78,.22),inset 0 2px 0 rgba(255,255,255,.72)}
  .fanPickDuelBadge--domain{padding:7px 11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.14)}
  .fanPickCompetitionBadge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border-radius:999px;background:rgba(131,230,255,.12);border:1px solid rgba(131,230,255,.20);color:#ddf8ff;font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}
  .fanPickStatePill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);font-size:12px;font-weight:1000;color:#fff}
  .fanPickStatePill.is-live{background:rgba(87,233,145,.18);border-color:rgba(87,233,145,.34);color:#d7ffe7}
  .fanPickStatePill.is-submitted{background:rgba(225,230,255,.12);border-color:rgba(225,230,255,.24);color:#eef1ff}
  .fanPickStatePill.is-upcoming{background:rgba(131,230,255,.14);border-color:rgba(131,230,255,.28);color:#ddf8ff}
  .fanPickStatePill.is-closed{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f1dcff}
  .fanPickStatePill.is-resolved{background:rgba(93,242,135,.18);border-color:rgba(93,242,135,.34);color:#dbffe4}
  .fanPickCardSummary{display:grid;gap:12px}
  .fanPickCardFact{display:grid;gap:5px}
  .fanPickCardFactLabel{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#9de9ff}
  .fanPickDuelQuestion{margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(22px,4.6vw,34px);line-height:1;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.30)}
  .fanPickCardMetaGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fanPickCardMetaItem{display:grid;gap:4px;padding:12px 13px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
  .fanPickCardMetaValue{font-size:15px;font-weight:1000;line-height:1.2;color:#fff}
  .fanPickCardMetaSubvalue{font-size:12px;font-weight:850;line-height:1.35;color:#f5ddff}
  .fanPickSpecialReward{display:grid;gap:5px;padding:12px 13px;border-radius:18px;background:rgba(255,224,122,.12);border:1px solid rgba(255,224,122,.26)}
  .fanPickSpecialRewardTitle{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d}
  .fanPickSpecialRewardText{font-size:14px;font-weight:1000;line-height:1.3;color:#fff}
  .fanPickCountdown{display:grid;gap:4px;padding:12px 13px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
  .fanPickCountdown.is-live{background:rgba(255,224,122,.14);border-color:rgba(255,224,122,.28)}
  .fanPickCountdown.is-upcoming{background:rgba(131,230,255,.12);border-color:rgba(131,230,255,.24)}
  .fanPickCountdown.is-finished{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
  .fanPickCountdownKicker{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d}
  .fanPickCountdownValue{font-size:18px;font-weight:1000;line-height:1;color:#fff}
  .fanPickChoiceSection{display:grid;gap:10px}
  .fanPickChoiceSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .fanPickChoiceTitle{display:block;font-size:17px;font-weight:1000;line-height:1.2;color:#fff}
  .fanPickChoiceHint{font-size:12px;font-weight:900;color:#f5ddff}

  .fan-pick-line-form{position:relative;z-index:1;margin:0;display:grid;gap:12px}
  .fan-pick-line-choicesWrap{position:relative}
  .fan-pick-line-choicesWrap.is-submitted-summary{display:grid}
  .fan-pick-line-choices--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;justify-content:stretch}
  .fanPickChoiceExpandBtn{appearance:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.10);color:#fff;font:800 12px/1 "Baloo 2",sans-serif;letter-spacing:.18px;text-transform:uppercase;cursor:pointer;transition:background .14s ease,transform .14s ease}
  .fanPickChoiceExpandBtn:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
  .fanPickChoiceExpandBtn:after{content:"\25BE";font-size:11px;transition:transform .14s ease}
  .fan-pick-line-choicesWrap.is-expanded .fanPickChoiceExpandBtn:after{transform:rotate(180deg)}
  .fanPickChoiceSearchWrap{display:grid;gap:8px;margin-top:10px}
  .fanPickChoiceSearchLabel{font-size:11px;font-weight:800;letter-spacing:.16px;text-transform:uppercase;color:rgba(255,255,255,.68)}
  .fanPickChoiceSearchInput{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(8,12,26,.44);color:#fff;padding:10px 12px;font:700 14px/1.2 "Baloo 2",sans-serif}
  .fanPickChoiceSearchInput::placeholder{color:rgba(255,255,255,.48)}
  .fanPickChoiceEmpty{display:none;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:13px;font-weight:700}
  .fanPickChoiceEmpty.is-visible{display:block}
  .page-fan-pick .fan-pick-line-choice{appearance:none;-webkit-appearance:none;width:100%;min-height:86px;padding:12px 14px 13px;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;text-align:left;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;font-family:"Baloo 2",sans-serif;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;box-shadow:0 7px 0 #c47a00,0 13px 18px rgba(24,4,78,.26),inset 0 2px 0 rgba(255,255,255,.72)}
  .page-fan-pick .fan-pick-line-choice:nth-child(2n){background:linear-gradient(180deg,#ff7f98 0%,#ff536f 58%,#ee3151 100%);color:#5a0014;box-shadow:0 7px 0 #b91e3b,0 13px 18px rgba(24,4,78,.26),inset 0 2px 0 rgba(255,255,255,.44)}
  .page-fan-pick .fan-pick-line-choice:nth-child(3n){background:linear-gradient(180deg,#83e6ff 0%,#20b8ff 60%,#1479e6 100%);color:#073761;box-shadow:0 7px 0 #0d5dad,0 13px 18px rgba(24,4,78,.26),inset 0 2px 0 rgba(255,255,255,.44)}
  .page-fan-pick .fan-pick-line-choice:hover{transform:translateY(-2px);filter:brightness(1.03)}
  .page-fan-pick .fan-pick-line-choice.active{outline:3px solid rgba(255,255,255,.38);outline-offset:2px;transform:translateY(-1px)}
  .page-fan-pick .fan-pick-line-choice.is-muted{opacity:.55;filter:saturate(.75)}
  .page-fan-pick .fan-pick-line-choice.is-submitted{outline:3px solid rgba(255,255,255,.30);outline-offset:2px}
  .page-fan-pick .fan-pick-line-choice.is-locked{background:rgba(255,255,255,.08) !important;color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.12);cursor:not-allowed;filter:saturate(.7)}
  .page-fan-pick .fanPickDuelCard.is-submitted .fan-pick-line-choice.is-locked,.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked,.page-fan-pick .fanPickDuelCard.isrealized .fan-pick-line-choice.is-locked,.page-fan-pick .fanPickDuelCard.isrealizeed .fan-pick-line-choice.is-locked{opacity:.62;filter:grayscale(.34) saturate(.68) brightness(.90)}
  .page-fan-pick .fanPickDuelCard.is-submitted .fan-pick-line-choice.is-locked.is-submitted,.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-submitted,.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-realized,.page-fan-pick .fanPickDuelCard.isrealized .fan-pick-line-choice.is-locked.isrealized,.page-fan-pick .fanPickDuelCard.isrealizeed .fan-pick-line-choice.is-locked.isrealizeed{background:linear-gradient(180deg,#f8eaa0 0%,#e7c94d 58%,#c99525 100%) !important;color:#543500;box-shadow:0 7px 0 #9c6f1a,0 13px 18px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.44);filter:grayscale(.20) saturate(.82) brightness(.94);opacity:.92}
  .page-fan-pick .fanPickDuelCard.is-submitted .fan-pick-line-choice.is-locked.is-submitted:nth-child(2n),.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-submitted:nth-child(2n),.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-realized:nth-child(2n),.page-fan-pick .fanPickDuelCard.isrealized .fan-pick-line-choice.is-locked.isrealized:nth-child(2n),.page-fan-pick .fanPickDuelCard.isrealizeed .fan-pick-line-choice.is-locked.isrealizeed:nth-child(2n){background:linear-gradient(180deg,#ee8c9d 0%,#d95d72 58%,#bd4257 100%) !important;color:#5a0014;box-shadow:0 7px 0 #8d3a4a,0 13px 18px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.36)}
  .page-fan-pick .fanPickDuelCard.is-submitted .fan-pick-line-choice.is-locked.is-submitted:nth-child(3n),.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-submitted:nth-child(3n),.page-fan-pick .fanPickDuelCard.is-realized .fan-pick-line-choice.is-locked.is-realized:nth-child(3n),.page-fan-pick .fanPickDuelCard.isrealized .fan-pick-line-choice.is-locked.isrealized:nth-child(3n),.page-fan-pick .fanPickDuelCard.isrealizeed .fan-pick-line-choice.is-locked.isrealizeed:nth-child(3n){background:linear-gradient(180deg,#8cd8ed 0%,#45aed8 60%,#3179bd 100%) !important;color:#073761;box-shadow:0 7px 0 #2f6799,0 13px 18px rgba(24,4,78,.18),inset 0 2px 0 rgba(255,255,255,.36)}
  .page-fan-pick .fan-pick-line-choice.is-winning{background:linear-gradient(180deg,#9bf3b8 0%,#48d977 62%,#1da852 100%) !important;color:#063d1b;box-shadow:0 7px 0 #15763b,0 13px 18px rgba(24,4,78,.26),inset 0 2px 0 rgba(255,255,255,.44)}
  .page-fan-pick .fan-pick-line-choice:disabled{cursor:not-allowed;transform:none}
  .page-fan-pick .fan-pick-line-choice.is-filtered{display:none}
  .page-fan-pick .fan-pick-line-choice.is-compact-hidden{display:none}
  .page-fan-pick .fan-pick-line-choice--toggle{align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.10);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.16),0 10px 16px rgba(24,4,78,.18);border:1px dashed rgba(255,255,255,.24)}
  .page-fan-pick .fan-pick-line-choice--toggle:hover{filter:none}
  .page-fan-pick .fan-pick-line-choice--toggle .fan-pick-line-choice-main{text-align:center}
  .fanPickSubmittedChoiceBtn{appearance:none;-webkit-appearance:none;width:100%;min-height:60px;padding:11px 15px;border:1px solid rgba(255,255,255,.20);border-radius:16px;display:grid;gap:4px;justify-items:start;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.12) 100%);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.16),0 12px 18px rgba(24,4,78,.20);cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}
  .fanPickSubmittedChoiceBtn:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.15) 100%)}
  .fanPickSubmittedChoiceBtn:focus-visible{outline:3px solid rgba(255,255,255,.34);outline-offset:2px}
  .fanPickSubmittedChoiceKicker{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d}
  .fanPickSubmittedChoiceValue{display:-webkit-box;max-width:100%;overflow:hidden;font-size:15px;font-weight:1000;line-height:1.1;text-transform:uppercase;color:#fff;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .fan-pick-line-choice-main{display:-webkit-box;max-width:100%;overflow:hidden;font-size:15px;font-weight:1000;letter-spacing:.2px;line-height:1.1;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .fanPickLineMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}
  .fanPickLineConfidence{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.26);font-size:11px;font-weight:1000;letter-spacing:.03em;text-transform:uppercase;color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}
  .fanPickLineConfidence--high{background:rgba(255,255,255,.34)}
  .fanPickLineConfidence--medium{background:rgba(255,255,255,.24)}
  .fanPickLineConfidence--bold{background:rgba(255,255,255,.18)}
  .fan-pick-line-reward{font-family:inherit;font-size:16px;font-weight:1000;line-height:1;color:inherit;text-shadow:0 2px 0 rgba(255,255,255,.16)}
  .fanPickLineBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}

  .fanPickDecisionPanel{display:grid;gap:10px;padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
  .fanPickDecisionPanel[hidden]{display:none}
  .fanPickDecisionSummary{display:grid;gap:5px}
  .fanPickDecisionTitle{font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#ffe07d}
  .fanPickDecisionText{font-size:16px;font-weight:1000;color:#fff}
  .fanPickDecisionSubtext{font-size:13px;font-weight:850;color:#f7e7ff}
  .fanPickDecisionActions{display:grid;gap:10px}
  .fanPickBackBtn,.fanPickValidateBtn{width:100%}
  .fanPickBackBtn{padding:12px 14px;border:0;border-radius:16px;background:rgba(255,255,255,.10);color:#fff;font-weight:1000;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.16)}
  .fanPickBackBtn:hover{background:rgba(255,255,255,.14)}
  .fanPickValidateBtn[disabled], .fanPickBackBtn[disabled]{cursor:not-allowed;opacity:.68}
  .fanPickUnavailable{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900;color:#fff}
  .fanPickInlineNotice{display:none;padding:10px 12px;border-radius:14px;background:rgba(220,226,255,.10);border:1px solid rgba(220,226,255,.24);font-size:12px;font-weight:900;color:#eef1ff}
  .fanPickInlineNotice.is-visible{display:block}
  .fanPickInlineNotice--overlay{display:block;position:absolute;left:50%;bottom:calc(100% - 6px);z-index:5;width:min(260px,calc(100% - 24px));background:rgba(18,20,31,.96);border-color:rgba(220,226,255,.22);box-shadow:0 14px 24px rgba(0,0,0,.26);text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,10px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
  .fanPickInlineNotice--overlay.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .fanPickLockCapture{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:not-allowed}
  .fanPickLockCapture:after{content:attr(data-lock-message);position:absolute;left:50%;bottom:14px;transform:translate(-50%,10px);min-width:190px;max-width:min(260px,calc(100% - 28px));padding:10px 12px;border-radius:14px;background:rgba(18,20,31,.96);border:1px solid rgba(220,226,255,.18);box-shadow:0 14px 24px rgba(0,0,0,.26);font-size:12px;font-weight:1000;line-height:1.25;color:#f4f6ff;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}
  .fanPickLockCapture:hover:after,.fanPickLockCapture:focus-visible:after{opacity:1;transform:translate(-50%,0)}

  body.fan-pick-success-open{overflow:hidden}
  .fanPickSuccessModalOverlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;z-index:135;background:radial-gradient(circle at 50% 18%,rgba(255,224,122,.24),rgba(10,4,34,.78) 42%,rgba(10,4,34,.86));backdrop-filter:blur(10px)}
  .fanPickSuccessModalOverlay.is-open{display:flex}
  .fanPickSuccessModal{position:relative;width:min(430px,100%);overflow:hidden;padding:22px;border-radius:28px;background:linear-gradient(180deg,#7b61ff 0%,#6638e3 56%,#4520b5 100%);border:3px solid rgba(255,255,255,.18);box-shadow:0 24px 48px rgba(13,3,54,.44),inset 0 2px 0 rgba(255,255,255,.18);color:#fff;display:grid;gap:14px;text-align:center}
  .fanPickSuccessModal:before{content:"";position:absolute;inset:-80px -70px auto auto;width:190px;height:190px;border-radius:50%;background:rgba(255,224,122,.20);filter:blur(2px);pointer-events:none}
  .fanPickSuccessClose{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
  .fanPickSuccessClose:hover,.fanPickSuccessClose:focus-visible{background:rgba(255,255,255,.22);outline:none}
  .fanPickSuccessEmoji{width:62px;height:62px;margin:0 auto -2px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);box-shadow:0 7px 0 #c47a00,0 14px 20px rgba(20,0,80,.22),inset 0 2px 0 rgba(255,255,255,.72);font-size:33px}
  .fanPickSuccessKicker{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-height:24px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffe07d}
  .fanPickSuccessTitle{font-family:"Baloo 2",sans-serif;font-size:clamp(28px,7vw,40px);line-height:.92;font-weight:1000;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.30)}
  .fanPickSuccessSubtitle{margin-top:-5px;font-size:14px;font-weight:900;color:#f7e7ff}
  .fanPickSuccessChoice{display:grid;gap:5px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}
  .fanPickSuccessChoice span{font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#ffe07d}
  .fanPickSuccessChoice strong{font-size:22px;line-height:1;font-weight:1000;text-transform:uppercase;color:#fff}
  .fanPickSuccessStats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fanPickSuccessStat{padding:12px 10px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);display:grid;gap:4px}
  .fanPickSuccessStat span{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#dce9ff}
  .fanPickSuccessStat strong{font-size:17px;font-weight:1000;color:#ffe07d}
  .fanPickSuccessNote{padding:11px 12px;border-radius:16px;background:rgba(17,8,50,.28);border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:850;line-height:1.35;color:#f7e7ff}
  .fanPickSuccessAction{width:100%;margin-top:2px}
  @media (max-width: 520px){.fanPickSuccessModalOverlay{padding:14px}.fanPickSuccessModal{padding:20px 16px;border-radius:24px}.fanPickSuccessStats{grid-template-columns:1fr}.fanPickSuccessChoice strong{font-size:20px}}

  .fanPickAdModalOverlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:120;background:rgba(10,4,34,.72);backdrop-filter:blur(8px)}
  .fanPickAdModalOverlay.is-open{display:flex}
  .fanPickAdModal{width:min(460px,100%);padding:22px;border-radius:26px;background:linear-gradient(180deg,#7b61ff 0%,#6a3ce8 58%,#4f24c7 100%);border:3px solid rgba(255,255,255,.16);box-shadow:0 20px 40px rgba(14,2,52,.38);color:#fff;display:grid;gap:14px;position:relative}
  .fanPickAdModalClose{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}
  .fanPickAdModalTitle{font-family:"Baloo 2",sans-serif;font-size:30px;line-height:1;color:#fff;text-shadow:0 3px 0 rgba(35,13,112,.30)}
  .fanPickAdModalText{font-weight:850;color:#f7e7ff}
  .fanPickAdSlot{min-height:138px;border-radius:20px;background:rgba(255,255,255,.10);border:1px dashed rgba(255,255,255,.28);display:grid;place-items:center;text-align:center;padding:16px;font-weight:1000}
  .fanPickAdCountdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
  .fanPickAdCountdownValue{font-size:44px;font-weight:1000;line-height:1}
  .fanPickAdCountdownLabel{font-size:13px;font-weight:1000;color:#ffe07d;text-transform:uppercase}
  .fanPickAdActions{display:grid;gap:10px}

  @keyframes fanPickChestPulse{
    0%,100%{transform:scaleX(1);filter:brightness(1)}
    50%{transform:scaleX(1.01);filter:brightness(1.08)}
  }
  @keyframes fanPickChestFlow{
    0%{background-position:0% 50%;filter:brightness(.98)}
    50%{background-position:100% 50%;filter:brightness(1.08)}
    100%{background-position:0% 50%;filter:brightness(.98)}
  }
  @keyframes fanPickCardSpotlight{
    0%{transform:translateY(0);box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(52,20,145,.58),0 18px 28px rgba(20,4,75,.28)}
    25%{transform:translateY(-2px);box-shadow:inset 0 3px 0 rgba(255,255,255,.18),0 12px 0 rgba(52,20,145,.62),0 0 0 3px rgba(255,224,122,.24),0 24px 34px rgba(20,4,75,.32)}
    100%{transform:translateY(0);box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(52,20,145,.58),0 18px 28px rgba(20,4,75,.28)}
  }

  @media (max-width: 980px){
    .fanPickChestShell{position:relative;z-index:4;max-width:min(100%,328px)}
    .fanPickChestVisual{position:relative;z-index:5}
    .page-fan-pick .fanPickHero{overflow:visible}
    .fanPickChestArt{position:relative;display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 42px;width:42px;min-width:42px;height:36px;margin:0;overflow:visible;border-radius:11px 11px 9px 9px;border:1px solid rgba(255,255,255,.24);background:
      linear-gradient(90deg,#ffd84b 0 22%,#a86425 22% 78%,#ffd84b 78% 100%) bottom/100% 56% no-repeat,
      linear-gradient(90deg,#ffe86f 0 18%,#ffbc00 18% 82%,#ffe86f 82% 100%) top/100% 48% no-repeat,
      linear-gradient(180deg,#c67a34 0%,#8b4d1c 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(120,63,18,.34),0 6px 10px rgba(20,0,80,.18);filter:drop-shadow(0 5px 6px rgba(20,0,80,.15))}
    .fanPickChestArt::before{content:"";position:absolute;left:50%;top:10px;transform:translateX(-50%);width:10px;height:12px;border-radius:4px;background:linear-gradient(180deg,#ffe86a 0%,#ffcb28 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 0 rgba(142,80,0,.30)}
    .fanPickChestArt::after{content:"";position:absolute;left:50%;top:13px;transform:translateX(-50%);width:4px;height:7px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#9a5b00 0%,#744100 100%)}
    .fanPickChestArt .chest{display:none!important}
  }

  @media (max-width: 760px){
    .fanPickExplorerToolbar{align-items:stretch;padding:12px;border-radius:20px}
    .fanPickExplorerToolbar--merged{padding:12px}
    .fanPickExplorerHeading{flex-basis:100%;justify-content:space-between}
    .fanPickExplorerCountPill{margin-left:auto;min-height:32px;padding:5px 10px}
    .fanPickExplorerCountPill strong{font-size:22px}
    .fanPickExplorerCountPill span{max-width:128px;font-size:10px}
    .fanPickExplorerActions{width:100%;margin-left:0;flex-basis:100%;display:grid;grid-template-columns:1fr;gap:10px}
    .fanPickFilterLaunchBtn{width:100%;min-width:0;min-height:66px;padding:12px 15px}
    .fanPickFinishedButton{width:100%;min-height:42px}
    .fanPickFilterLaunchValue{font-size:11.5px;letter-spacing:.045em;line-height:1.2}
    .fanPickFilterOverlay{align-items:end;padding:0 0 calc(var(--tabh, 88px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 8px)}
    .fanPickFilterSheet{justify-self:stretch;width:calc(100% - 12px);height:auto;max-height:calc(100dvh - var(--tabh, 88px) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)) - 20px);margin:0 auto;padding:18px 14px 14px;border-radius:28px;box-shadow:0 -18px 42px rgba(10,10,34,.28)}
    .fanPickFilterSheetTitle{font-size:30px}
    .fanPickFilterSheetFooter{flex-direction:column;align-items:stretch}
    .fanPickFilterApplyBtn{width:100%}
    .page-fan-pick .fanPickHero{display:block;padding:13px 12px 13px;border-radius:22px;overflow:visible}
    .page-fan-pick .fanPickHeroTop{display:block;margin:0 0 7px}
    .page-fan-pick .fanPickHeroBadgeRow{min-width:0;margin-bottom:0;padding-right:0}
    .page-fan-pick .fanPickHeroBadge{min-width:92px;padding:8px 12px;font-size:11px}
    .page-fan-pick .fanPickHeroCopy{margin-top:0;gap:7px}
    .page-fan-pick .fanPickHero h3{padding-right:0;font-size:clamp(21px,6vw,26px);line-height:.98;max-width:100%}
    .page-fan-pick .fanPickHeroVisualRow{position:relative;display:block;min-height:98px;margin-top:4px;padding:0 clamp(86px,26vw,118px) 0 0}
    .page-fan-pick .fanPickHero .fanPickDuo{position:absolute;right:-4px;top:-12px;bottom:auto;z-index:1;width:clamp(86px,28vw,116px);max-width:116px;min-width:0;height:calc(100% + 14px);display:flex;align-items:flex-end;justify-content:flex-end;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 15px rgba(20,0,80,.28));pointer-events:none}
    .page-fan-pick .fanPickHero .screenBannerImg{display:block;width:auto;max-width:100%;height:auto;max-height:108px;object-fit:contain;object-position:right bottom}
     .fanPickHeroBadgeRow{padding-right:0}
     .fanPickDateSectionGrid{grid-template-columns:1fr}
     .fanPickDayGroup{padding:14px}
     .fanPickDayGroupGrid{grid-template-columns:1fr}
     .fanPickFinishedSection{padding:14px}
     .fanPickFinishedGrid{grid-template-columns:1fr}
     .fanPickCardMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
     .fanPickCardMetaItem{min-width:0;padding:10px 9px;border-radius:15px;overflow:hidden}
     .fanPickCardMetaGrid .fanPickCardFactLabel{font-size:9.5px;letter-spacing:.07em}
     .fanPickCardMetaValue,.fanPickCardMetaSubvalue{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
     .fanPickCardMetaValue{font-size:14px}
     .fanPickCardMetaSubvalue{font-size:11px}
     .fanPickDuelInner{padding:14px 12px 16px;gap:12px}
     .fanPickDuelQuestion{font-size:24px}
     .fan-pick-line-choices--grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
     .page-fan-pick .fan-pick-line-choice{min-height:74px;padding:10px 11px;border-radius:15px}
     .fan-pick-line-choice-main{font-size:14px}
     .fan-pick-line-reward{font-size:16px}
     .fanPickChestShell{position:relative;z-index:4;width:100%;max-width:none;min-height:86px;margin-top:0;padding:8px 10px 9px;gap:5px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));box-shadow:inset 0 2px 0 rgba(255,255,255,.16),0 10px 18px rgba(18,5,64,.16)}
    .fanPickChestTop{align-items:center;gap:5px}
    .fanPickChestTitle{font-size:10px;letter-spacing:.07em}
    .fanPickChestDate{max-width:62px;height:20px;padding:0 6px;font-size:9px}
    .fanPickChestHintBtn{width:20px;height:20px;font-size:11px}
    .fanPickChestVisual{position:relative;z-index:5;gap:3px;overflow:visible}
    .fanPickChestPercent{min-width:36px;height:23px;padding:0 6px;font-size:14px}
    .fanPickChestArt{flex:0 0 42px;width:42px;min-width:42px;height:36px;margin:0}
    .fanPickChestProgress{height:7px}
    .fanPickChestMeta{gap:5px}
    .fanPickChestStatusText{font-size:10.5px}
    .fanPickChestResetText{height:20px;padding:0 7px;font-size:9px}
    .fanPickChestClaimBtn{width:100%;margin-left:0;min-height:32px;padding:7px 10px;font-size:10px}
    .fanPickFreeSummary{max-width:calc(100% - 8px);padding-left:12px;padding-right:9px}
    .fanPickFreeSummaryPopover{min-width:230px}
  }

  @media (max-width: 420px){
    .page-fan-pick .fanPickHero{padding-top:12px}
    .page-fan-pick .fanPickHeroTop{margin-bottom:7px}
    .page-fan-pick .fanPickHeroVisualRow{min-height:90px;padding-right:82px}
    .page-fan-pick .fanPickHero .fanPickDuo{right:-3px;top:-7px;width:82px;max-width:82px;height:calc(100% + 8px)}
    .page-fan-pick .fanPickHero .screenBannerImg{max-height:92px}
    .page-fan-pick .fanPickHero h3{font-size:21px}
    .fanPickFilterLaunchValue{font-size:11px;letter-spacing:.035em;line-height:1.2}
    .fanPickExplorerCountPill{width:100%;margin-left:0;justify-content:center}
    .fanPickFilterSheet{width:calc(100% - 10px);padding:16px 12px 12px}
    .fanPickFilterSheetTitle{font-size:26px}
    .fanPickChestDate{display:none}
    .fanPickChestShell{min-height:80px;padding:7px 8px 8px;border-radius:16px}
    .fanPickChestTitle{font-size:9.5px}
    .fanPickChestArt{flex-basis:39px;width:39px;min-width:39px;height:34px}
  }
/* SPIDWIN — thème vert premium pour la section Fan Pick.
   Les boutons de choix joueur (.fan-pick-line-choice) et les éléments de contraste
   d'origine (pills filtre/sport, Sans pub, Coffre PC, dates, boutons filtre) sont conservés. */
.page-fan-pick{
  --fan-pick-green-950:#042515;
  --fan-pick-green-900:#063820;
  --fan-pick-green-850:#06492a;
  --fan-pick-green-800:#075d34;
  --fan-pick-green-700:#0a8041;
  --fan-pick-green-600:#10b85c;
  --fan-pick-green-500:#28d871;
  --fan-pick-green-300:#8dffb7;
  --fan-pick-green-200:#caffdc;
  --fan-pick-green-soft:rgba(141,255,183,.18);
  --fan-pick-green-glow:rgba(40,216,113,.34);
  --fan-pick-green-shadow:rgba(3,48,24,.52);
}
.page-fan-pick .fanPickHero{
  background:
    radial-gradient(circle at 14% 12%, rgba(255,255,255,.26), transparent 22%),
    radial-gradient(circle at 86% 18%, rgba(141,255,183,.24), transparent 21%),
    linear-gradient(180deg,#39ec7f 0%,#13bd60 48%,#086638 100%) !important;
  border-color:rgba(202,255,220,.42);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.22),0 10px 0 rgba(3,75,37,.62),0 24px 38px rgba(3,48,24,.34);
}
.page-fan-pick .fanPickHero h3,
.page-fan-pick .fanPickDuelQuestion,
.page-fan-pick .fanPickFinishedTitle,
.page-fan-pick .fanPickAdModalTitle,
.page-fan-pick .fanPickSuccessTitle{
  text-shadow:0 3px 0 rgba(3,70,35,.34);
}
.page-fan-pick .fanPickHero p,
.page-fan-pick .fanPickCardMetaSubvalue,
.page-fan-pick .fanPickChoiceHint,
.page-fan-pick .fanPickDecisionSubtext,
.page-fan-pick .fanPickSuccessSubtitle,
.page-fan-pick .fanPickSuccessNote,
.page-fan-pick .fanPickAdModalText{
  color:#d9ffe6;
}
.page-fan-pick .fanPickHero .screenBannerImg{
  filter:drop-shadow(0 18px 24px rgba(3,48,24,.36));
}
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard{
  background:
    radial-gradient(circle at 82% 12%, rgba(202,255,220,.20), transparent 24%),
    linear-gradient(180deg,#18c96a 0%,#0b8f49 54%,#06492a 100%) !important;
  border-color:rgba(202,255,220,.22);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(5,92,45,.64),0 20px 30px rgba(3,48,24,.30);
}
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-today{
  border-color:rgba(255,227,123,.54);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.18),0 10px 0 rgba(5,92,45,.64),0 0 0 2px rgba(255,227,123,.12),0 24px 34px rgba(3,48,24,.34);
}
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard:before{
  background:radial-gradient(circle,rgba(202,255,220,.24),rgba(202,255,220,0) 68%);
}
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-submitted:not(.is-resolved),
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-realized:not(.is-resolved),
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealized:not(.is-resolved),
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.isrealizeed:not(.is-resolved){
  background:linear-gradient(180deg,#2f9d65 0%,#1e7249 58%,#16452f 100%) !important;
  border-color:rgba(220,255,232,.28);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.13),0 8px 0 rgba(20,78,47,.58),0 0 0 2px rgba(220,255,232,.10),0 18px 28px rgba(3,39,21,.28);
}
.page-fan-pick .fanPickMarketPanel.fanPickDuelCard.is-resolved{
  background:linear-gradient(180deg,#0f5a36 0%,#0a3d26 62%,#052816 100%) !important;
}
.page-fan-pick .fanPickCardFactLabel,
.page-fan-pick .fanPickNavKicker,
.page-fan-pick .fanPickDecisionTitle,
.page-fan-pick .fanPickSuccessKicker,
.page-fan-pick .fanPickSuccessChoice span,
.page-fan-pick .fanPickSuccessStat strong,
.page-fan-pick .fanPickAdCountdownLabel{
  color:#b8ffcf;
}
.page-fan-pick .fanPickCardMetaItem,
.page-fan-pick .fanPickDecisionPanel,
.page-fan-pick .fanPickUnavailable,
.page-fan-pick .fanPickSuccessStat,
.page-fan-pick .fanPickAdCountdown,
.page-fan-pick .fanPickAdSlot{
  background:rgba(202,255,220,.10);
  border-color:rgba(202,255,220,.16);
}
.page-fan-pick .fanPickFilterOverlayBackdrop,
.page-fan-pick .fanPickSuccessModalOverlay{
  background:rgba(3,26,15,.70);
}
.page-fan-pick .fanPickFilterSheet,
.page-fan-pick .fanPickSuccessModal,
.page-fan-pick .fanPickAdModal{
  background:
    radial-gradient(circle at 88% 10%, rgba(141,255,183,.18), transparent 24%),
    linear-gradient(180deg,#0b6f3b 0%,#075631 52%,#042515 100%);
  border-color:rgba(202,255,220,.20);
  box-shadow:0 22px 46px rgba(3,48,24,.42),inset 0 2px 0 rgba(255,255,255,.16);
}
.page-fan-pick .fanPickFilterSheetTitle{
  color:#ecfff1;
}
.page-fan-pick .fanPickFilterSearchInput,
.page-fan-pick .fanPickChoiceSearchInput{
  background:rgba(3,34,20,.46);
  border-color:rgba(202,255,220,.16);
}
.page-fan-pick .fanPickInlineNotice,
.page-fan-pick .fanPickInlineNotice--overlay,
.page-fan-pick .fanPickLockCapture:after{
  background:rgba(4,37,21,.96);
  border-color:rgba(202,255,220,.20);
  color:#ecfff1;
}
.page-fan-pick .fanPickSuccessEmoji{
  background:linear-gradient(180deg,#d6ffd8 0%,#70f49f 54%,#18ba5f 100%);
  box-shadow:0 7px 0 #08733b,0 14px 20px rgba(3,48,24,.22),inset 0 2px 0 rgba(255,255,255,.72);
}
@keyframes fanPickCardSpotlight{
  0%{transform:translateY(0);box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(5,92,45,.64),0 20px 30px rgba(3,48,24,.30)}
  25%{transform:translateY(-2px);box-shadow:inset 0 3px 0 rgba(255,255,255,.18),0 12px 0 rgba(5,92,45,.68),0 0 0 3px rgba(184,255,207,.24),0 26px 36px rgba(3,48,24,.34)}
  100%{transform:translateY(0);box-shadow:inset 0 3px 0 rgba(255,255,255,.16),0 9px 0 rgba(5,92,45,.64),0 20px 30px rgba(3,48,24,.30)}
}


/* Ajustement image hero Fan Pick : mobile conserve, tablette/desktop agrandis sans depasser du bloc. */
.page-fan-pick .fanPickHero{
  padding-right:clamp(270px,30vw,390px);
  overflow:hidden;
  isolation:isolate;
}
.page-fan-pick .fanPickHero .fanPickDuo{
  right:14px;
  top:8px;
  bottom:8px;
  width:clamp(260px,26vw,370px);
  max-width:calc(100% - 28px);
  height:auto;
  transform:none;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  z-index:1;
}
.page-fan-pick .fanPickHero .screenBannerImg{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:right center;
}
.page-fan-pick .fanPickHeroMain,
.page-fan-pick .fanPickHeroCopy,
.page-fan-pick .fanPickHeroTop,
.page-fan-pick .fanPickHeroVisualRow{
  position:relative;
  z-index:2;
}

@media (min-width:1280px){
  .page-fan-pick .fanPickHero{
    padding-right:clamp(330px,31vw,470px);
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    right:18px;
    top:6px;
    bottom:6px;
    width:clamp(320px,28vw,440px);
    max-width:calc(100% - 36px);
  }
}

@media (max-width:980px){
  .page-fan-pick .fanPickHero{
    padding-right:clamp(225px,32vw,310px);
    overflow:hidden;
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    right:12px;
    top:8px;
    bottom:8px;
    width:clamp(220px,31vw,300px);
    max-width:calc(100% - 24px);
    height:auto;
  }
}

@media (max-width:760px){
  .page-fan-pick .fanPickHero{
    min-height:0;
    padding:13px 12px 13px;
    overflow:hidden;
  }
  .page-fan-pick .fanPickHeroVisualRow{
    position:relative;
    min-height:clamp(128px,24vw,180px);
    padding:0 clamp(118px,35vw,178px) 0 0;
    overflow:visible;
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    position:absolute;
    right:6px;
    top:auto;
    bottom:0;
    width:clamp(118px,34vw,168px);
    max-width:42%;
    height:calc(100% - 2px);
    transform:none;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
  }
  .page-fan-pick .fanPickHero .screenBannerImg{
    width:auto;
    height:100%;
    max-width:100%;
    max-height:180px;
    object-position:right bottom;
  }
}

@media (max-width:420px){
  .page-fan-pick .fanPickHeroVisualRow{
    min-height:128px;
    padding-right:clamp(104px,34vw,138px);
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    right:5px;
    bottom:0;
    width:clamp(104px,34vw,136px);
    max-width:40%;
    height:calc(100% - 2px);
  }
  .page-fan-pick .fanPickHero .screenBannerImg{
    max-height:132px;
  }
}

/* Correction desktop : chien colle au bord droit et prend la hauteur du bloc sans l'agrandir. */
@media (min-width:981px){
  .page-fan-pick .fanPickHero{
    overflow:hidden;
    padding-right:clamp(235px,24vw,360px);
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    right:0;
    top:0;
    bottom:0;
    width:clamp(230px,24vw,360px);
    max-width:42%;
    height:auto;
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    transform:none;
    overflow:hidden;
  }
  .page-fan-pick .fanPickHero .screenBannerImg{
    width:auto;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:right center;
  }
}

@media (min-width:1280px){
  .page-fan-pick .fanPickHero{
    padding-right:clamp(260px,25vw,390px);
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    right:0;
    top:0;
    bottom:0;
    width:clamp(260px,25vw,390px);
    max-width:43%;
  }
}

/* Correction : image du chien independante du bloc coffre sur tablette/desktop.
   Mobile conserve ses regles existantes. */
@media (min-width:761px){
  .page-fan-pick .fanPickHeroMain,
  .page-fan-pick .fanPickHeroCopy,
  .page-fan-pick .fanPickHeroVisualRow{
    position:static;
  }
  .page-fan-pick .fanPickHeroBadgeRow,
  .page-fan-pick .fanPickHero h3,
  .page-fan-pick .fanPickChestShell{
    position:relative;
    z-index:3;
  }
  .page-fan-pick .fanPickHero .fanPickDuo{
    position:absolute;
    z-index:1;
    pointer-events:none;
  }
}
