.classic-spin-demon{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:visible}.classic-spin-demon-bubbles{position:absolute;inset:0;z-index:5;overflow:visible;pointer-events:none}.classic-spin-demon-bubbles span{position:absolute;border-radius:999px;opacity:0;background:radial-gradient(circle,color-mix(in srgb,#ffffff,var(--coral-bright) 18%) 0,color-mix(in srgb,var(--coral-bright),var(--coral-mid) 42%) 38%,color-mix(in srgb,var(--coral-mid),transparent 18%) 72%,transparent 100%);filter:blur(.4px) drop-shadow(0 0 8px color-mix(in srgb,var(--coral-mid),transparent 22%)) drop-shadow(0 0 18px var(--glow-coral-soft));animation:classic-spin-demon-bubble-rise linear infinite}.classic-spin-demon--intensity-calm .classic-spin-demon-bubbles span{animation-duration:6.5s}.classic-spin-demon--green-burst .classic-spin-demon-bubbles span{animation-duration:1.25s;background:radial-gradient(circle,color-mix(in srgb,#ffffff,#4ade80 24%) 0,color-mix(in srgb,#4ade80,#22c55e 40%) 40%,color-mix(in srgb,#22c55e,transparent 20%) 74%,transparent 100%);filter:blur(.2px) drop-shadow(0 0 12px color-mix(in srgb,#4ade80,transparent 18%)) drop-shadow(0 0 22px color-mix(in srgb,#22c55e,transparent 42%))}.classic-spin-demon-bubbles span:first-child{left:28%;top:36%;width:11px;height:11px;animation-delay:-1.2s}.classic-spin-demon-bubbles span:nth-child(2){left:64%;top:40%;width:8px;height:8px;animation-delay:-2.8s}.classic-spin-demon-bubbles span:nth-child(3){left:48%;top:24%;width:6px;height:6px;animation-delay:-.6s}.classic-spin-demon-bubbles span:nth-child(4){left:52%;top:48%;width:5px;height:5px;animation-delay:-3.6s}.classic-spin-demon--extra-bubbles .classic-spin-demon-bubbles span:nth-child(5){left:38%;top:30%;width:7px;height:7px;animation-delay:-.2s}.classic-spin-demon--extra-bubbles .classic-spin-demon-bubbles span:nth-child(6){left:58%;top:32%;width:9px;height:9px;animation-delay:-1.8s}.classic-spin-demon .fpl-demon-orb{position:relative;z-index:6}.classic-spin-demon--shake.classic-spin-demon--green-burst .fpl-demon-orb{animation:classic-spin-demon-shake .38s cubic-bezier(.22,.9,.32,1) infinite}@keyframes classic-spin-demon-bubble-rise{0%{opacity:0;transform:translateY(0) translateX(0) scale(1.35)}10%{opacity:.95}to{opacity:0;transform:translateY(-92px) translateX(12px) scale(.1)}}@keyframes classic-spin-demon-shake{0%,to{transform:translateX(0) rotate(0deg)}18%{transform:translateX(-5px) rotate(-7deg)}38%{transform:translateX(5px) rotate(7deg)}58%{transform:translateX(-4px) rotate(-5deg)}78%{transform:translateX(4px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.classic-spin-demon--shake .fpl-demon-orb,.classic-spin-demon-bubbles span{animation:none!important}.classic-spin-demon-bubbles span{opacity:.45}}.classic-spin-page{min-height:100dvh;background:var(--bg-deep);color:var(--text-primary);padding:calc(var(--topbar-height) + var(--space-5)) var(--shell-gutter) calc(var(--space-10) + env(safe-area-inset-bottom))}.classic-spin-shell{position:relative;z-index:1;width:min(100%,1080px);margin:0 auto;display:grid;gap:var(--space-3);padding-top:1.1rem}.classic-spin-how-link{right:0;color:var(--coral-mid)}.classic-spin-how-link,.classic-spin-mode-link{position:absolute;top:0;z-index:2;border:0;background:transparent;padding:0;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.classic-spin-mode-link{left:0;display:inline-flex;align-items:center;gap:.28rem;color:var(--logo-eye)}.classic-spin-how-link:focus-visible,.classic-spin-how-link:hover{color:var(--text-primary);outline:none}.classic-spin-mode-link:focus-visible,.classic-spin-mode-link:hover{color:color-mix(in srgb,var(--logo-eye),white 18%);outline:none}.classic-spin-shell>.classic-spin-hero-wrap{order:0}.classic-spin-hero-wrap{width:100%;max-width:28rem;margin-inline:auto}.classic-spin-hero{margin:0}.classic-spin-hero__bubble{position:relative;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.classic-spin-hero__heading{width:100%;max-width:14rem;color:var(--coral-mid);text-align:center}.classic-spin-hero__cta{margin-top:.1rem}.classic-spin-actions,.classic-spin-board,.classic-spin-faq{border:1px solid var(--border-strong);border-radius:1rem;background:var(--surface-card);box-shadow:var(--shadow-sm)}.classic-spin-hero--elite .classic-spin-hero__bubble{animation:classic-spin-elite-pulse .9s ease-in-out 2}.classic-spin-board{position:relative;overflow:hidden;padding:var(--space-4)}.classic-spin-progress{position:absolute;top:1px;right:1px;z-index:2;display:grid;min-width:2.85rem;justify-items:center;gap:.08rem;border:1px solid var(--border-soft);border-radius:0 1.2rem 0 .65rem;background:color-mix(in srgb,var(--bg-surface),transparent 4%);padding:.28rem .42rem .32rem;pointer-events:none}.classic-spin-progress span{color:var(--text-muted);font-size:.58rem;font-weight:900;line-height:1}.classic-spin-progress strong{color:var(--logo-eye);font-size:.72rem;font-weight:950;line-height:1}.classic-spin-result-zone{position:relative;min-height:5.85rem;padding-bottom:.75rem}.classic-spin-reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.classic-draft-reels{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;margin-inline:auto}.classic-spin-reels--exit{animation:classic-spin-reels-fade-out .34s ease forwards;pointer-events:none}.classic-spin-score-reveal{position:absolute;inset:0 0 .75rem;z-index:2;display:grid;align-content:center;justify-items:center;gap:.2rem;text-align:center;animation:classic-spin-score-fly-in .56s cubic-bezier(.22,1,.36,1) .18s both}.classic-spin-score-reveal>span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.classic-spin-score-reveal>strong{color:var(--logo-eye);font-size:clamp(1.65rem,6vw,2.35rem);font-weight:950;letter-spacing:-.02em;line-height:1}.classic-spin-result-zone--complete{min-height:10.6rem}.classic-spin-score-reveal__tier{margin-top:.15rem;color:var(--coral-mid);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.04em;line-height:1.2}.classic-spin-score-reveal__brag{margin:.14rem 0 0;max-width:18rem;color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.35}.classic-spin-perfect-chase{display:grid;min-width:min(100%,17.5rem);justify-items:center;gap:.2rem;margin-top:.28rem;border:1px solid color-mix(in srgb,var(--logo-eye),transparent 62%);border-radius:.78rem;background:color-mix(in srgb,var(--logo-eye),transparent 91%);padding:.45rem .7rem .48rem}.classic-spin-perfect-chase span{color:var(--text-muted);font-size:.56rem;font-weight:950;letter-spacing:.11em;line-height:1;text-transform:uppercase}.classic-spin-perfect-chase strong{color:var(--logo-eye);font-size:1.02rem;font-weight:950;letter-spacing:-.01em;line-height:1}.classic-spin-reel{display:grid;align-content:center;min-height:5.1rem;overflow:hidden;border:1px solid var(--border-soft);border-radius:.85rem;background:var(--bg-surface);padding:.75rem;text-align:center}.classic-spin-reel span{display:block;color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.classic-spin-reel strong{display:block;margin-top:.55rem;overflow:hidden;color:var(--text-primary);font-size:clamp(.95rem,2vw,1.3rem);font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.classic-spin-reel--active strong{animation:classic-spin-reel-land-up .42s ease both}.classic-spin-reel--spinning strong{animation:classic-spin-reel-tick-up 92ms linear both}.classic-spin-reel--elite{border-color:color-mix(in srgb,var(--logo-eye),transparent 15%);box-shadow:0 0 26px color-mix(in srgb,var(--logo-eye),transparent 55%)}.classic-spin-reel--great{border-color:color-mix(in srgb,#22c55e,transparent 20%)}.classic-spin-reel--low{border-color:color-mix(in srgb,#ef4444,transparent 35%)}.classic-draft-choices{display:grid;gap:.6rem;animation:classic-spin-score-fly-in .42s ease both}.classic-draft-choices__eyebrow{display:block;color:var(--coral-mid);font-size:.68rem;font-weight:950;letter-spacing:.1em;line-height:1;text-align:center;text-transform:uppercase}.classic-draft-choices__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.classic-draft-choice{display:grid;min-width:0;place-items:center;gap:.24rem;border:1px solid var(--border-soft);border-radius:.85rem;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:.62rem .4rem .56rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.classic-draft-choice:focus-visible,.classic-draft-choice:hover{border-color:color-mix(in srgb,var(--logo-eye),transparent 25%);box-shadow:0 0 22px color-mix(in srgb,var(--logo-eye),transparent 68%);outline:none;transform:translateY(-.08rem)}.classic-draft-choice--disabled,.classic-draft-choice--disabled:focus-visible,.classic-draft-choice--disabled:hover{cursor:not-allowed;opacity:.46;box-shadow:none;transform:none}.classic-draft-choice--disabled .classic-spin-shirt{filter:grayscale(.22) drop-shadow(0 5px 10px rgb(0 0 0/.2))}.classic-draft-choice .classic-spin-shirt{width:2.75rem;height:2.75rem}.classic-draft-choice span{display:grid;min-width:0;gap:.14rem}.classic-draft-choice small,.classic-draft-choice strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-draft-choice strong{color:var(--text-primary);font-size:.78rem;font-weight:950;line-height:1}.classic-draft-choice small{color:var(--text-muted);font-size:.58rem;font-weight:850;line-height:1}.classic-spin-pitch.solver-pitch--fantasy{justify-content:space-between}.classic-spin-pitch.solver-pitch--asset.lineups-pitch{min-height:22.5rem;max-height:24rem;margin-top:var(--space-2);gap:.55rem;padding:.75rem .5rem .65rem;background-position:top;background-size:100% 100%}.classic-spin-pitch__row{display:flex;align-items:flex-start;justify-content:center;gap:.35rem}.classic-spin-pitch__row[data-row=gk]{padding-top:.05rem}.classic-spin-pitch__row[data-row=fwd]{padding-bottom:.1rem}@media (min-width:768px){.classic-spin-pitch.solver-pitch--fantasy{min-height:0;gap:.55rem;padding:0}}@media (max-width:959px){.classic-spin-board{overflow:visible;padding-bottom:0}.classic-spin-reels{padding-inline:var(--space-3)}.classic-spin-pitch.solver-pitch--asset.lineups-pitch{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:19rem;max-height:21rem;gap:.4rem;padding:.6rem .25rem .5rem}}@media (min-width:960px){.classic-spin-pitch.solver-pitch--asset.lineups-pitch{width:calc(100% + (var(--space-4) * 2));max-width:none;margin-inline:calc(-1 * var(--space-4))}}.classic-spin-token{display:grid;width:min(19vw,5.25rem);justify-items:center;gap:.16rem}.classic-spin-token__avatar{display:grid;width:3.1rem;height:3.1rem;place-items:center;border:1px solid var(--border-soft);border-radius:999px;background:color-mix(in srgb,var(--bg-surface),transparent 6%);color:var(--text-muted);font-size:.66rem;font-weight:950;line-height:1}.classic-spin-token__avatar--empty{flex-shrink:0}.classic-spin-token:not(.classic-spin-token--filled) small,.classic-spin-token:not(.classic-spin-token--filled) strong{visibility:hidden}.classic-spin-token small,.classic-spin-token strong{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.classic-spin-token strong{min-height:.65rem;color:var(--text-secondary);font-size:.62rem;font-weight:900;line-height:1.05}.classic-spin-token small{min-height:.55rem;color:var(--text-muted);font-size:.55rem;font-weight:800;line-height:1}.classic-spin-token--filled .classic-spin-token__avatar{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-soft),transparent 25%);animation:classic-spin-token-land .36s ease both}.classic-spin-token--filled .classic-spin-shirt{animation:classic-spin-token-land .36s ease both;will-change:opacity,transform}.classic-spin-shirt{position:relative;display:grid;width:3.45rem;height:3.45rem;place-items:center;filter:drop-shadow(0 7px 14px rgb(0 0 0/.32))}.classic-spin-shirt img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.classic-spin-token--filled .classic-spin-shirt img{animation:classic-spin-kit-fade-in .28s ease both;will-change:opacity,transform}.classic-spin-shirt:before{content:"";position:absolute;inset:.18rem;background:linear-gradient(90deg,transparent 0 20%,color-mix(in srgb,var(--classic-spin-shirt-secondary),transparent 58%) 20% 31%,transparent 31% 69%,color-mix(in srgb,var(--classic-spin-shirt-secondary),transparent 58%) 69% 80%,transparent 80%),var(--classic-spin-shirt-primary);clip-path:polygon(31% 7%,69% 7%,88% 21%,96% 45%,81% 52%,75% 38%,75% 91%,25% 91%,25% 38%,19% 52%,4% 45%,12% 21%)}.classic-spin-shirt:has(img):before{opacity:0}.classic-spin-shirt b{position:relative;z-index:1;margin-top:.28rem;border-radius:.25rem;background:rgb(0 0 0/.34);color:#fff;font-size:.48rem;font-weight:950;letter-spacing:.04em;line-height:1;padding:.18rem .22rem;text-shadow:0 1px 1px rgb(0 0 0/.45)}.classic-spin-token--elite .classic-spin-token__avatar{border-color:color-mix(in srgb,var(--logo-eye),transparent 10%);box-shadow:0 0 0 1px color-mix(in srgb,var(--logo-eye),transparent 40%),0 0 22px color-mix(in srgb,var(--logo-eye),transparent 55%)}.classic-spin-token--great .classic-spin-token__avatar{border-color:color-mix(in srgb,#22c55e,transparent 25%)}.classic-spin-token--low .classic-spin-token__avatar{border-color:color-mix(in srgb,#ef4444,transparent 40%)}.classic-spin-token--perfect{position:relative}.classic-spin-token--perfect:before{content:"★";position:absolute;top:-.2rem;right:.5rem;z-index:2;display:grid;width:1rem;height:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--logo-eye),transparent 25%);border-radius:999px;background:var(--bg-surface);color:var(--logo-eye);font-size:.58rem;font-weight:950;line-height:1;box-shadow:0 0 14px color-mix(in srgb,var(--logo-eye),transparent 50%)}.classic-spin-token--perfect .classic-spin-shirt,.classic-spin-token--perfect .classic-spin-token__avatar{filter:drop-shadow(0 7px 14px rgb(0 0 0/.32)) drop-shadow(0 0 10px color-mix(in srgb,var(--logo-eye),transparent 48%))}.classic-spin-actions-hint{margin:0;padding:0 var(--space-3) var(--space-2);text-align:center;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.4}.classic-spin-utility-bar{display:grid;gap:.5rem}.classic-spin-utility-bar__cta{display:inline-flex;min-height:2.55rem;width:100%;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;font-size:.8rem;font-weight:900;line-height:1;padding:.7rem 1rem;cursor:pointer;transition:transform var(--motion-fast),filter var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.classic-spin-utility-bar__cta--leaderboard{border:1px solid color-mix(in srgb,var(--demon-eye-yellow),var(--border-strong) 28%);background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text);box-shadow:var(--shadow-sm)}.classic-spin-utility-bar__cta--leaderboard:focus-visible,.classic-spin-utility-bar__cta--leaderboard:hover{background:var(--demon-eye-yellow-hover);outline:none;transform:translateY(-1px)}.classic-spin-utility-bar__cta--my-best{border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 14%);color:var(--text-primary)}.classic-spin-utility-bar__cta--my-best:focus-visible,.classic-spin-utility-bar__cta--my-best:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 55%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 22%);outline:none}.classic-spin-utility-bar__cta--reset{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary)}.classic-spin-utility-bar__cta--reset:focus-visible,.classic-spin-utility-bar__cta--reset:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);color:var(--text-primary);outline:none}.classic-spin-faq{padding:var(--space-3)}.classic-spin-faq__title{margin:0 0 .55rem;color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.classic-spin-faq__list{display:grid;gap:.4rem}.classic-spin-faq__item{border:1px solid var(--border-soft);border-radius:.75rem;background:color-mix(in srgb,var(--bg-surface),transparent 10%);overflow:hidden}.classic-spin-faq__question{display:flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer;list-style:none;color:var(--text-primary);font-size:.76rem;font-weight:800;line-height:1.35;padding:.65rem .75rem;transition:color var(--motion-fast)}.classic-spin-faq__question::-webkit-details-marker{display:none}.classic-spin-faq__question:after{content:"+";flex-shrink:0;color:var(--text-muted);font-size:.9rem;font-weight:900;line-height:1}.classic-spin-faq__item[open]>.classic-spin-faq__question:after{content:"−"}.classic-spin-faq__question:focus-visible,.classic-spin-faq__question:hover{color:var(--text-secondary);outline:none}.classic-spin-faq__answer{margin:0;padding:0 .75rem .7rem;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.45}.classic-spin-actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:var(--space-3)}.classic-spin-actions__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.classic-spin-actions__cta{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;font-size:.8rem;font-weight:900;line-height:1;padding:.7rem 1rem;transition:transform var(--motion-fast),filter var(--motion-fast),background var(--motion-fast)}.classic-spin-actions__cta--primary{border:1px solid color-mix(in srgb,var(--text-primary),transparent 70%);background:var(--text-primary);color:var(--bg-deep)}.classic-spin-actions__cta--save{border-color:color-mix(in srgb,var(--demon-eye-yellow),var(--border-strong) 28%);background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text);box-shadow:var(--shadow-sm)}.classic-spin-actions__cta--save:focus-visible,.classic-spin-actions__cta--save:hover{background:var(--demon-eye-yellow-hover);filter:none}.classic-spin-actions__cta--flex{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 18%);color:var(--text-primary)}.classic-spin-actions__cta--flex:focus-visible,.classic-spin-actions__cta--flex:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 55%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 28%);filter:none}.classic-spin-actions__cta--primary:focus-visible,.classic-spin-actions__cta--primary:hover{filter:brightness(1.08);outline:none;transform:translateY(-1px)}.classic-spin-actions__cta--secondary{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.classic-spin-actions__cta--secondary:focus-visible,.classic-spin-actions__cta--secondary:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);outline:none}.classic-spin-actions__cta--ghost{min-height:2rem;border:0;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:800}.classic-spin-actions__cta--ghost:focus-visible,.classic-spin-actions__cta--ghost:hover{color:var(--text-secondary);outline:none}.classic-spin-actions__notice{margin:.15rem 0 0;text-align:center;color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.4}.classic-spin-modal-root{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(calc(var(--topbar-height) + var(--space-2)),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom))}.classic-spin-modal-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:rgb(5 5 8/.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:default}.classic-spin-leaderboard-modal,.classic-spin-leaderboard-team{position:relative;z-index:1;display:flex;width:min(100%,28rem);max-height:min(70dvh,calc(100dvh - var(--topbar-height) - 2.5rem));flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:1rem;background:color-mix(in srgb,var(--surface-card),#050507 12%);box-shadow:var(--shadow-lg)}.classic-spin-leaderboard-team{width:min(100%,30rem);max-height:min(78dvh,calc(100dvh - var(--topbar-height) - 2.5rem))}.classic-spin-leaderboard-modal__header,.classic-spin-leaderboard-team__header{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-shrink:0;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);padding:var(--space-3)}.classic-spin-leaderboard-team__header{grid-template-columns:minmax(0,1fr) auto auto}.classic-spin-leaderboard-modal__header span,.classic-spin-leaderboard-team__header span{display:block;color:var(--text-muted);font-size:.62rem;font-weight:950;letter-spacing:.13em;line-height:1;text-transform:uppercase}.classic-spin-leaderboard-modal__header--hero{position:relative;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--coral-mid),transparent 84%),transparent 52%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--demon-eye-yellow),transparent 88%),transparent 48%)}.classic-spin-leaderboard-modal__header--hero .classic-spin-leaderboard-modal__close{position:absolute;top:var(--space-3);right:var(--space-3)}.classic-spin-leaderboard-modal__intro{display:grid;gap:.35rem;min-width:0}.classic-spin-leaderboard-modal__header--hero .classic-spin-leaderboard-modal__intro{grid-column:1/-1;justify-items:center;padding-inline:2.5rem 2.1rem;text-align:center}.classic-spin-leaderboard-modal__eyebrow{color:var(--coral-mid)!important;font-size:.58rem!important;letter-spacing:.11em!important}.classic-spin-leaderboard-modal__header--hero h2{margin:0!important;overflow:hidden;color:var(--logo-eye)!important;font-size:1.05rem!important;font-weight:950;letter-spacing:-.01em;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.classic-spin-leaderboard-modal__header h2,.classic-spin-leaderboard-team__header h2{margin:.3rem 0 0;overflow:hidden;color:var(--text-primary);font-size:1.05rem;font-weight:950;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.classic-spin-leaderboard-team__rank{display:inline-flex;align-items:center;min-height:1rem}.classic-spin-leaderboard-team__header strong{color:var(--logo-eye);font-size:1.1rem;font-weight:950;line-height:1}.classic-spin-leaderboard-modal__close{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary)}.classic-spin-leaderboard-modal__close:focus-visible,.classic-spin-leaderboard-modal__close:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);color:var(--text-primary);outline:none}.classic-spin-leaderboard-list{display:grid;gap:.2rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.45rem}.classic-spin-leaderboard-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;width:100%;align-items:center;gap:.55rem;border:0;border-radius:.75rem;background:transparent;color:var(--text-primary);padding:.62rem .7rem;text-align:left}.classic-spin-leaderboard-row:focus-visible,.classic-spin-leaderboard-row:hover{background:color-mix(in srgb,var(--bg-surface),transparent 10%);outline:none}.classic-spin-leaderboard-row__rank{display:inline-flex;width:2rem;align-items:center;justify-content:center;color:var(--logo-eye);font-size:.72rem;font-weight:950;line-height:1}.classic-spin-leaderboard-rank__medal--gold{color:var(--demon-eye-yellow);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--demon-eye-yellow),transparent 55%))}.classic-spin-leaderboard-rank__medal--silver{color:#d4d4d8}.classic-spin-leaderboard-rank__medal--bronze{color:#d97706}.classic-spin-leaderboard-rank__num{display:inline-grid;min-width:1.35rem;place-items:center;color:var(--text-muted);font-size:.76rem;font-weight:900;line-height:1}.classic-spin-leaderboard-row--podium-1{background:color-mix(in srgb,var(--demon-eye-yellow),transparent 92%)}.classic-spin-leaderboard-row--podium-2{background:color-mix(in srgb,#d4d4d8,transparent 92%)}.classic-spin-leaderboard-row--podium-3{background:color-mix(in srgb,#d97706,transparent 92%)}.classic-spin-leaderboard-row--podium-1 .classic-spin-leaderboard-row__manager,.classic-spin-leaderboard-row--podium-1 strong{color:var(--text-primary)}.classic-spin-leaderboard-row__manager{overflow:hidden;color:var(--text-secondary);font-size:.82rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.classic-spin-leaderboard-row strong{color:var(--text-primary);font-size:.86rem;font-weight:950;line-height:1}.classic-spin-leaderboard-modal__state{margin:0;padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.4}.classic-spin-my-best-empty{display:grid;gap:var(--space-3);padding:var(--space-4);text-align:center}.classic-spin-my-best-empty p{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:800;line-height:1.4}.classic-spin-leaderboard-pitch.solver-pitch--asset.lineups-pitch{width:100%;flex:1 1 auto;min-height:14rem;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0 0 1rem 1rem;gap:.4rem;padding:.65rem .35rem .55rem}.classic-spin-how-modal{max-height:min(70dvh,calc(100dvh - var(--topbar-height) - 2.5rem));overflow-y:auto}.classic-spin-how-list{display:grid;gap:.45rem;margin:0;padding:var(--space-3);list-style:none}.classic-spin-how-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid var(--border-soft);border-radius:.7rem;background:color-mix(in srgb,var(--bg-surface),transparent 10%);padding:.65rem .7rem}.classic-spin-how-row__icon{display:inline-grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-soft) 55%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 8%);color:var(--coral-mid);flex-shrink:0}.classic-spin-how-row__copy{display:grid;gap:.15rem;min-width:0}.classic-spin-how-row__copy strong{color:var(--text-primary);font-size:.72rem;font-weight:900;line-height:1.25}.classic-spin-how-row__copy p{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:600;line-height:1.4}.classic-spin-save-result-modal{position:relative;z-index:1;display:grid;width:min(100%,24rem);gap:var(--space-3);border:1px solid var(--border-strong);border-radius:1rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--logo-eye),transparent 82%),transparent 48%),color-mix(in srgb,var(--surface-card),#050507 12%);box-shadow:var(--shadow-lg);padding:var(--space-4);text-align:center}.classic-spin-save-result-modal--top50{border-color:color-mix(in srgb,var(--logo-eye),var(--border-strong) 30%);box-shadow:var(--shadow-lg),0 0 34px color-mix(in srgb,var(--logo-eye),transparent 70%)}.classic-spin-save-result-modal__header{display:grid;justify-items:center;gap:.28rem}.classic-spin-save-result-modal__header span{color:var(--text-muted);font-size:.62rem;font-weight:950;letter-spacing:.13em;line-height:1;text-transform:uppercase}.classic-spin-save-result-modal__header h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:950;letter-spacing:0;line-height:1.1}.classic-spin-save-result-modal__header strong{color:var(--logo-eye);font-size:2rem;font-weight:950;letter-spacing:-.02em;line-height:1}.classic-spin-save-result-modal p{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:800;line-height:1.4}.classic-spin-save-result-modal__actions{display:grid;gap:.55rem}@media (max-width:520px){.classic-spin-modal-root{padding:max(calc(var(--topbar-height) + .5rem),env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.classic-spin-leaderboard-modal,.classic-spin-leaderboard-team{width:min(100%,calc(100vw - 1.5rem));max-height:min(72dvh,calc(100dvh - var(--topbar-height) - 1.25rem))}.classic-spin-leaderboard-pitch.solver-pitch--asset.lineups-pitch{min-height:12rem;padding:.55rem .25rem .5rem}.classic-spin-save-result-modal{width:min(100%,calc(100vw - 1.5rem));padding:var(--space-3)}}.classic-spin-share-card-host{position:fixed;top:0;left:-12000px;z-index:-1;pointer-events:none}.classic-spin-squad-card-wrap{width:100%;animation:classic-spin-score-fly-in .52s cubic-bezier(.22,1,.36,1) both}.classic-spin-squad-card{display:grid;gap:.75rem;border:2px solid var(--coral-mid);border-radius:1rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--coral-mid),transparent 88%),transparent 52%),var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:var(--space-3)}.classic-spin-squad-card--export{width:1080px;height:1080px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px;border-radius:24px;border-color:#ff4655;background:radial-gradient(circle at 50% 0,rgb(255 70 85/.18),transparent 48%),#1a0f12;box-shadow:0 0 0 1px rgb(255 70 85/.25);color:#f4f4f5;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:36px 32px 28px}.classic-spin-squad-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.classic-spin-squad-card__intro{display:grid;gap:.2rem;min-width:0}.classic-spin-squad-card__title{margin:0;color:var(--coral-mid);font-size:1rem;font-weight:950;letter-spacing:.06em;line-height:1;text-transform:uppercase}.classic-spin-squad-card--export .classic-spin-squad-card__title{font-size:40px;letter-spacing:.04em}.classic-spin-squad-card__meta{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.classic-spin-squad-card--export .classic-spin-squad-card__meta{font-size:18px}.classic-spin-squad-card__tier{flex-shrink:0;border:1px solid color-mix(in srgb,var(--logo-eye),var(--border-strong) 35%);border-radius:999px;background:color-mix(in srgb,var(--logo-eye),transparent 90%);color:var(--logo-eye);font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1;padding:.35rem .55rem;text-transform:uppercase;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__tier{font-size:20px;padding:.45rem .85rem}.classic-spin-squad-card__score{margin:0;color:var(--logo-eye);font-size:2.35rem;font-weight:950;letter-spacing:-.03em;line-height:.95;text-align:center}.classic-spin-squad-card--export .classic-spin-squad-card__score{font-size:96px}.classic-spin-squad-card__best-pull{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--logo-eye),var(--border-strong) 40%);border-radius:.75rem;background:color-mix(in srgb,var(--logo-eye),transparent 92%);padding:.55rem .65rem}.classic-spin-squad-card__best-pull--with-kit{grid-template-columns:auto auto auto minmax(0,1fr)}.classic-spin-squad-card--export .classic-spin-squad-card__best-pull{gap:.65rem;border-radius:14px;padding:.85rem 1rem}.classic-spin-squad-card__best-pull-label{color:var(--logo-eye);font-size:.58rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__best-pull-label{font-size:16px}.classic-spin-squad-card__best-pull-copy{overflow:hidden;color:var(--text-primary);font-size:.72rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__best-pull-copy{font-size:24px}.classic-spin-squad-card__columns{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.classic-spin-squad-card__list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.classic-spin-squad-card__list--single{gap:.42rem}.classic-spin-squad-card__row{display:grid;grid-template-columns:2.1rem 1.85rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;border-radius:.55rem;background:color-mix(in srgb,var(--bg-surface),transparent 8%);padding:.42rem .5rem}.classic-spin-squad-card--export .classic-spin-squad-card__row{grid-template-columns:3.4rem 2.65rem minmax(0,1fr) auto auto;gap:.5rem;border-radius:10px;background:rgb(255 255 255/.04);padding:.55rem .65rem}.classic-spin-squad-card__row--highlight{border:1px solid color-mix(in srgb,var(--logo-eye),transparent 45%);background:color-mix(in srgb,var(--logo-eye),transparent 90%)}.classic-spin-squad-card--export .classic-spin-squad-card__row--highlight{border-color:rgb(245 230 66/.45);background:rgb(245 230 66/.1)}.classic-spin-squad-card__row--top-pts .classic-spin-squad-card__pts{color:var(--logo-eye)}.classic-spin-squad-card__pos{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:.45rem;font-size:.58rem;font-weight:950;letter-spacing:.02em;line-height:1}.classic-spin-squad-card--export .classic-spin-squad-card__pos{width:3.4rem;height:3.4rem;border-radius:10px;font-size:.95rem}.classic-spin-squad-card__pos[data-position=GK]{background:#4a3d0f;color:#f5e642}.classic-spin-squad-card__pos[data-position=DEF]{background:#1e3a5f;color:#9ec9ff}.classic-spin-squad-card__pos[data-position=MID]{background:#1f4d35;color:#8fd9a8}.classic-spin-squad-card__pos[data-position=FWD]{background:#5c2438;color:#ffb3c7}.classic-spin-squad-card__kit{position:relative;display:grid;width:1.85rem;height:1.85rem;place-items:center;flex-shrink:0;filter:drop-shadow(0 4px 8px rgb(0 0 0/.28))}.classic-spin-squad-card--export .classic-spin-squad-card__kit{width:2.65rem;height:2.65rem}.classic-spin-squad-card__kit img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.classic-spin-squad-card__kit:before{content:"";position:absolute;inset:.12rem;background:linear-gradient(90deg,transparent 0 20%,color-mix(in srgb,var(--classic-spin-shirt-secondary),transparent 58%) 20% 31%,transparent 31% 69%,color-mix(in srgb,var(--classic-spin-shirt-secondary),transparent 58%) 69% 80%,transparent 80%),var(--classic-spin-shirt-primary);clip-path:polygon(31% 7%,69% 7%,88% 21%,96% 45%,81% 52%,75% 38%,75% 91%,25% 91%,25% 38%,19% 52%,4% 45%,12% 21%)}.classic-spin-squad-card__kit:has(img):before{opacity:0}.classic-spin-squad-card__name{overflow:hidden;color:var(--text-primary);font-size:.76rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__name{color:#ffffff;font-size:26px}.classic-spin-squad-card__season{color:var(--text-muted);font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__season{color:#a1a1aa;font-size:20px}.classic-spin-squad-card__pts{color:var(--text-secondary);font-size:.68rem;font-weight:950;line-height:1;text-align:right;white-space:nowrap}.classic-spin-squad-card--export .classic-spin-squad-card__pts{color:#d4d4d8;font-size:22px}.classic-spin-squad-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin-top:auto}.classic-spin-squad-card--live .classic-spin-squad-card__footer{display:none}.classic-spin-squad-card__brand{display:grid;justify-items:start;gap:.35rem}.classic-spin-squad-card__url{margin:0;color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.2}.classic-spin-squad-card--export .classic-spin-squad-card__url{color:#71717a;font-size:17px}.classic-spin-squad-card__challenge{margin:0;align-self:center;justify-self:center;max-width:12rem;color:var(--text-primary);font-size:.72rem;font-weight:900;line-height:1.2;text-align:center}.classic-spin-squad-card--export .classic-spin-squad-card__challenge{color:#ffe55c;font-size:27px}.classic-spin-squad-card__footer-score{display:grid;justify-items:end;gap:.15rem;text-align:right}.classic-spin-squad-card__footer-score span{color:var(--text-muted);font-size:.58rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.classic-spin-squad-card--export .classic-spin-squad-card__footer-score span{color:#a1a1aa;font-size:18px}.classic-spin-squad-card__footer-score strong{color:var(--logo-eye);font-size:1.35rem;font-weight:950;letter-spacing:-.03em;line-height:.95}.classic-spin-squad-card--export .classic-spin-squad-card__footer-score strong{font-size:76px}.classic-spin-share-card__logo-svg{display:block;width:72px;height:72px;flex-shrink:0}.classic-spin-squad-card__brand-logo{opacity:.8}.classic-spin-squad-card--export .classic-spin-share-card__logo-svg{width:76px;height:76px}@keyframes classic-spin-reels-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.35rem) scale(.98)}}@keyframes classic-spin-score-fly-in{0%{opacity:0;transform:translateY(1.1rem) scale(.92)}70%{transform:translateY(-.12rem) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes classic-spin-reel-tick-up{0%{opacity:.5;transform:translateY(72%) scale(.98)}to{opacity:1;transform:translateY(-18%) scale(1)}}@keyframes classic-spin-reel-land-up{0%{opacity:0;transform:translateY(82%) scale(.95)}70%{transform:translateY(-7%) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes classic-spin-token-land{0%{opacity:0;transform:scale(.6) translateY(-.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes classic-spin-kit-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes classic-spin-elite-pulse{0%,to{box-shadow:var(--shadow-sm)}45%{box-shadow:0 0 0 1px color-mix(in srgb,var(--logo-eye),transparent 35%),0 0 36px color-mix(in srgb,var(--logo-eye),transparent 55%)}}@media (max-width:720px){.classic-spin-page{padding-top:calc(var(--topbar-height) + var(--space-4))}.classic-spin-how-link,.classic-spin-mode-link{font-size:.62rem}.classic-spin-hero__heading{max-width:11.5rem;padding-inline:.35rem}.classic-spin-board{padding:var(--space-3)}.classic-spin-reels{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:0;gap:.32rem}.classic-draft-reels{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-spin-result-zone{min-height:5rem}.classic-spin-result-zone--complete{min-height:10rem}.classic-spin-reel{min-height:4.25rem;padding:.55rem .34rem}.classic-spin-reel span{font-size:.48rem;letter-spacing:.07em}.classic-spin-reel strong{margin-top:.45rem;font-size:.76rem}.classic-draft-choices__grid{grid-template-columns:repeat(5,minmax(3.15rem,1fr));gap:.3rem;margin-inline:-.35rem}.classic-draft-choice{border-radius:.72rem;padding:.45rem .22rem}.classic-draft-choice .classic-spin-shirt{width:2.25rem;height:2.25rem}.classic-draft-choice strong{font-size:.62rem}.classic-draft-choice small{font-size:.48rem}.classic-spin-pitch__row{gap:.2rem}.classic-spin-token{width:min(21vw,4.6rem)}.classic-spin-token__avatar{width:2.75rem;height:2.75rem}.classic-spin-shirt{width:2.9rem;height:2.9rem}.classic-spin-shirt b{font-size:.42rem}}@media (prefers-reduced-motion:reduce){.classic-spin-hero--elite .classic-spin-hero__bubble,.classic-spin-reel--active strong,.classic-spin-reel--spinning strong,.classic-spin-reels--exit,.classic-spin-score-reveal,.classic-spin-token--filled .classic-spin-shirt,.classic-spin-token--filled .classic-spin-shirt img,.classic-spin-token--filled .classic-spin-token__avatar{animation:none}.classic-spin-reels--exit{opacity:0}}.classic-game-tutorial-modal.classic-spin-modal-root{width:100vw;max-width:100vw;min-width:100vw;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;background:rgb(5 5 8/.76);padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(calc(var(--bottom-nav-height, 0px) + var(--space-2)),env(safe-area-inset-bottom))}.classic-game-tutorial-modal .classic-spin-modal-backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--coral-mid),transparent 82%),transparent 34rem),rgb(5 5 8/.78)}.classic-game-tutorial-modal__panel{width:min(100%,22.5rem);max-height:min(82dvh,calc(100dvh - var(--topbar-height) - var(--bottom-nav-height, 0px) - 1.5rem));margin:auto;padding:0;gap:0;flex-shrink:0;border-color:color-mix(in srgb,var(--coral-mid),var(--border-soft) 58%);background:color-mix(in srgb,var(--surface-card),#050507 18%)}@media (min-width:960px){.classic-game-tutorial-modal.classic-spin-modal-root{padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.classic-game-tutorial-modal__panel{max-height:min(86dvh,40rem)}}.classic-game-tutorial-modal__header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;padding:.75rem .85rem .4rem;border-bottom:none}.classic-game-tutorial-modal__back,.classic-game-tutorial-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-card),#050507 8%);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.classic-game-tutorial-modal__back:focus-visible,.classic-game-tutorial-modal__back:hover,.classic-game-tutorial-modal__close:focus-visible,.classic-game-tutorial-modal__close:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);color:var(--text-primary);outline:none}.classic-game-tutorial-modal__back-spacer{width:2rem;height:2rem}.classic-game-tutorial-modal__game-label{text-align:center;color:var(--text-muted);font-family:Clash Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.classic-game-tutorial-modal__stage{display:grid;gap:.5rem;padding:.2rem .9rem .6rem}.classic-game-tutorial-modal__mascot{display:flex;justify-content:center;margin-bottom:-.1rem}.classic-game-tutorial-modal__mascot img{width:2.85rem;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.classic-game-tutorial-modal__copy{padding:.15rem 1.1rem 0;text-align:center;animation:classic-game-tutorial-copy-in .28s ease both}.classic-game-tutorial-modal__title{margin:0;font-family:Clash Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.22rem;font-weight:700;letter-spacing:0;line-height:1.18}.classic-game-tutorial-modal__body{margin:.45rem 0 0;color:var(--text-secondary);font-size:.86rem;font-weight:600;line-height:1.42}.classic-game-tutorial-modal__dots{display:flex;justify-content:center;gap:.5rem;padding:.6rem 1rem .3rem}.classic-game-tutorial-modal__dot{width:.45rem;height:.45rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--coral-mid),transparent 72%);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.classic-game-tutorial-modal__dot--active{background:var(--demon-eye-yellow);box-shadow:0 0 0 2px color-mix(in srgb,var(--demon-eye-yellow),transparent 55%);transform:scale(1.15)}.classic-game-tutorial-modal__actions{display:grid;gap:.5rem;padding:.45rem 1rem .95rem}.classic-game-tutorial-modal__next{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-strong) 35%);border-radius:.75rem;background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 16%);color:var(--text-primary);font-size:.92rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease}.classic-game-tutorial-modal__next:focus-visible,.classic-game-tutorial-modal__next:hover{border-color:color-mix(in srgb,var(--coral-mid),var(--border-strong) 18%);background:color-mix(in srgb,var(--surface-card),var(--coral-mid) 24%);outline:none}.classic-game-tutorial-modal__primary{width:100%}.classic-game-tutorial-modal__secondary{width:100%;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.82);font-size:.92rem;font-weight:600;cursor:pointer}.classic-game-tutorial-modal__secondary:focus-visible,.classic-game-tutorial-modal__secondary:hover{border-color:rgba(255,255,255,.28);color:#fff;outline:none}.classic-game-tutorial-visual{display:grid;gap:.5rem;min-height:7.75rem;align-content:center;padding:.6rem .4rem;border-radius:.85rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--coral-mid),transparent 88%),transparent 58%),color-mix(in srgb,var(--surface-card),#050507 10%);border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-soft) 42%);animation:classic-game-tutorial-visual-in .32s ease both}.classic-game-tutorial-visual__hint{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;margin:0;color:var(--coral-mid);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.classic-game-tutorial-reels{display:grid;gap:.45rem}.classic-game-tutorial-reels--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-game-tutorial-reels--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-game-tutorial-reel-pill{display:grid;gap:.25rem;min-width:0;padding:.45rem .4rem .5rem;border-radius:.65rem;border:1px solid var(--border-soft);background:var(--bg-surface);text-align:center}.classic-game-tutorial-reel-pill--spinning{border-color:color-mix(in srgb,var(--coral-mid),var(--border-soft) 35%);box-shadow:0 0 0 1px color-mix(in srgb,var(--coral-mid),transparent 78%)}.classic-game-tutorial-reel-pill--locked{border-color:color-mix(in srgb,var(--demon-eye-yellow),var(--border-soft) 45%);background:color-mix(in srgb,var(--bg-surface),var(--demon-eye-yellow) 8%)}.classic-game-tutorial-reel-pill--active{box-shadow:0 0 18px color-mix(in srgb,var(--demon-eye-yellow),transparent 58%)}.classic-game-tutorial-reel-pill__label{color:var(--text-muted);font-family:Clash Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.54rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.classic-game-tutorial-reel-pill__window{height:1.15rem;overflow:hidden}.classic-game-tutorial-reel-pill__track{display:grid;gap:0}.classic-game-tutorial-reel-pill__track span{display:block;height:1.15rem;color:var(--text-primary);font-size:.78rem;font-weight:950;line-height:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-game-tutorial-reel-pill__track--cycle-3{animation:classic-game-tutorial-reel-cycle-3 7s ease-in-out infinite}.classic-game-tutorial-reel-pill__track--cycle-4{animation:classic-game-tutorial-reel-cycle-4 8s ease-in-out infinite}.classic-game-tutorial-reel-pill__track--cycle-5{animation:classic-game-tutorial-reel-cycle-5 10s ease-in-out infinite}.classic-game-tutorial-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.classic-game-tutorial-choice{display:grid;gap:.28rem;justify-items:center;padding:.4rem .12rem .42rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--border-soft),var(--coral-mid) 18%);background:color-mix(in srgb,var(--bg-surface),#050507 6%);text-align:center;box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}.classic-game-tutorial-choice--picked{border-color:color-mix(in srgb,var(--demon-eye-yellow),transparent 32%);background:color-mix(in srgb,var(--bg-surface),var(--demon-eye-yellow) 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--demon-eye-yellow),transparent 52%),0 0 16px color-mix(in srgb,var(--demon-eye-yellow),transparent 74%),0 0 24px color-mix(in srgb,var(--coral-mid),transparent 88%);animation:classic-game-tutorial-choice-pulse 1.8s ease-in-out infinite}.classic-game-tutorial-choice--muted{opacity:.42;filter:grayscale(.35)}.classic-game-tutorial-choice__shirt{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.2rem;background:linear-gradient(160deg,#6ea8ff,#2f5fbf);box-shadow:inset 0 -2px 0 rgb(0 0 0/.18)}.classic-game-tutorial-choice__shirt:has(.classic-game-tutorial-choice__kit){background:transparent;box-shadow:none;filter:drop-shadow(0 3px 6px rgb(0 0 0/.28))}.classic-game-tutorial-choice__kit{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.classic-game-tutorial-choice strong{color:var(--text-primary);font-size:.46rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-game-tutorial-pitch{display:grid;gap:.28rem;padding:.45rem .35rem;border-radius:.55rem;background:linear-gradient(180deg,color-mix(in srgb,#1f7a43,transparent 18%),color-mix(in srgb,#145c31,transparent 8%));border:1px solid color-mix(in srgb,var(--coral-mid),transparent 72%)}.classic-game-tutorial-pitch__row{display:flex;justify-content:center;gap:.28rem}.classic-game-tutorial-pitch__slot{width:1.35rem;height:1.35rem;border-radius:999px;border:1px dashed color-mix(in srgb,#fff,transparent 72%);background:rgb(255 255 255/.06)}.classic-game-tutorial-pitch__slot--filled{display:grid;place-items:center;border-style:solid;border-color:color-mix(in srgb,var(--demon-eye-yellow),transparent 35%);background:rgb(255 255 255/.12)}.classic-game-tutorial-pitch__slot--new{animation:classic-game-tutorial-slot-pop .68s ease both}.classic-game-tutorial-pitch__shirt{width:.72rem;height:.72rem;border-radius:.18rem;background:linear-gradient(160deg,#ef4444,#991b1b);box-shadow:inset 0 -1px 0 rgb(0 0 0/.2)}.classic-game-tutorial-score{display:inline-flex;align-items:baseline;justify-content:center;gap:.4rem;margin:0 auto;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--demon-eye-yellow),var(--border-soft) 35%);background:color-mix(in srgb,var(--bg-surface),var(--demon-eye-yellow) 10%)}.classic-game-tutorial-score span{color:var(--text-muted);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.classic-game-tutorial-score strong{color:var(--demon-eye-yellow);font-size:.95rem;font-weight:950;line-height:1}.classic-game-tutorial-leaderboard{display:grid;justify-items:center;gap:.55rem;padding:.35rem 0}.classic-game-tutorial-leaderboard__icon{color:var(--demon-eye-yellow);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--demon-eye-yellow),transparent 45%))}.classic-game-tutorial-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.classic-game-tutorial-chip{padding:.32rem .55rem;border-radius:999px;border:1px solid var(--border-soft);background:rgb(255 255 255/.05);color:var(--text-secondary);font-size:.62rem;font-weight:800;line-height:1.2}.classic-game-tutorial-chip--live{border-color:color-mix(in srgb,var(--coral-mid),var(--border-soft) 35%);color:color-mix(in srgb,var(--coral-mid),#fff 18%);background:color-mix(in srgb,var(--coral-mid),transparent 88%)}.classic-game-tutorial-chip--gold{border-color:color-mix(in srgb,var(--demon-eye-yellow),var(--border-soft) 25%);color:var(--demon-eye-yellow);background:color-mix(in srgb,var(--demon-eye-yellow),transparent 86%);font-weight:900}.classic-game-tutorial-chips--inline,.classic-game-tutorial-chips--prize{margin-top:.15rem}.classic-game-tutorial-visual--prize{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--demon-eye-yellow),transparent 82%),transparent 52%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--coral-mid),transparent 90%),transparent 58%),color-mix(in srgb,var(--surface-card),#050507 10%);border-color:color-mix(in srgb,var(--demon-eye-yellow),var(--border-soft) 45%)}.classic-game-tutorial-prize-hero{position:relative;display:grid;place-items:center;min-height:3.2rem}.classic-game-tutorial-prize-hero__crown{position:absolute;top:-.15rem;left:calc(50% - 2.1rem);color:var(--demon-eye-yellow);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--demon-eye-yellow),transparent 40%));transform:rotate(-16deg)}.classic-game-tutorial-prize-hero__trophy{color:var(--demon-eye-yellow);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--demon-eye-yellow),transparent 35%));animation:classic-game-tutorial-trophy-glow 2.4s ease-in-out infinite}@keyframes classic-game-tutorial-trophy-glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes classic-game-tutorial-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes classic-game-tutorial-visual-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes classic-game-tutorial-choice-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px color-mix(in srgb,var(--demon-eye-yellow),transparent 52%),0 0 14px color-mix(in srgb,var(--demon-eye-yellow),transparent 76%),0 0 22px color-mix(in srgb,var(--coral-mid),transparent 90%)}50%{transform:scale(1.03);box-shadow:0 0 0 1px color-mix(in srgb,var(--demon-eye-yellow),transparent 38%),0 0 20px color-mix(in srgb,var(--demon-eye-yellow),transparent 62%),0 0 28px color-mix(in srgb,var(--coral-mid),transparent 82%)}}@keyframes classic-game-tutorial-slot-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes classic-game-tutorial-reel-cycle-3{0%,18%{transform:translateY(0)}22%,40%{transform:translateY(-1.15rem)}44%,62%{transform:translateY(-2.3rem)}66%,to{transform:translateY(-3.45rem)}}@keyframes classic-game-tutorial-reel-cycle-4{0%,18%{transform:translateY(0)}22%,40%{transform:translateY(-1.15rem)}44%,62%{transform:translateY(-2.3rem)}66%,84%{transform:translateY(-3.45rem)}88%,to{transform:translateY(-4.6rem)}}@keyframes classic-game-tutorial-reel-cycle-5{0%,14%{transform:translateY(0)}18%,32%{transform:translateY(-1.15rem)}36%,50%{transform:translateY(-2.3rem)}54%,68%{transform:translateY(-3.45rem)}72%,86%{transform:translateY(-4.6rem)}90%,to{transform:translateY(-5.75rem)}}@media (max-width:520px){.classic-game-tutorial-modal__panel{max-height:min(78dvh,calc(100dvh - var(--bottom-nav-height, 0px) - 1.25rem))}.classic-game-tutorial-modal__title{font-size:1.12rem}.classic-game-tutorial-modal__body{font-size:.82rem}.classic-game-tutorial-visual{min-height:7.25rem;padding:.5rem .32rem}.classic-game-tutorial-modal__actions{padding-bottom:.85rem}}@media (prefers-reduced-motion:reduce){.classic-game-tutorial-choice--picked,.classic-game-tutorial-modal__copy,.classic-game-tutorial-pitch__slot--new,.classic-game-tutorial-prize-hero__trophy,.classic-game-tutorial-reel-pill__track--cycle-3,.classic-game-tutorial-reel-pill__track--cycle-4,.classic-game-tutorial-reel-pill__track--cycle-5,.classic-game-tutorial-visual{animation:none}}.classic-game-prize-strip{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:.65rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-align:center}.classic-game-prize-strip__main{margin:0;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.92);line-height:1.4}.classic-game-prize-strip__sub{margin:.35rem 0 0;font-size:.8rem;color:rgba(255,255,255,.62);line-height:1.35}.classic-spin-demo-banner{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 .65rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.22);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.78)}.classic-spin-token--demo{opacity:.92}.classic-spin-token--demo .classic-spin-shirt,.classic-spin-token--demo .classic-spin-token__avatar{box-shadow:none}.demon-pro-page{min-height:100dvh;background:var(--bg-deep);color:var(--text-primary);padding:calc(var(--topbar-height) + var(--space-6)) var(--shell-gutter) calc(var(--space-10) + env(safe-area-inset-bottom))}.demon-pro-page__shell{width:min(100%,52rem);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.demon-pro-hero-wrap{width:100%;max-width:32rem;margin-inline:auto}.demon-pro-hero--cyan .lineups-hero__panel,.demon-pro-hero__panel{border-color:color-mix(in srgb,var(--cyan-mid),var(--border-soft) 42%);background:color-mix(in srgb,var(--bg-deep) 54%,var(--cyan-mid) 10%);box-shadow:var(--shadow-sm),0 0 28px color-mix(in srgb,var(--cyan-mid),transparent 88%)}.demon-pro-hero--cyan .lineups-hero__tail:before{border-bottom-color:color-mix(in srgb,var(--cyan-mid),var(--border-soft) 42%)}.demon-pro-hero--cyan .lineups-hero__tail:after{border-bottom-color:color-mix(in srgb,var(--bg-deep) 54%,var(--cyan-mid) 10%)}.demon-pro-hero--cyan .fpl-demon-bubbles span{background:radial-gradient(circle,rgba(170,255,245,.98) 0,rgba(0,229,204,.82) 34%,rgba(0,120,110,.34) 66%,transparent 100%);filter:blur(.2px) drop-shadow(0 0 10px rgba(0,229,204,.75)) drop-shadow(0 0 26px rgba(0,180,160,.42));animation-duration:3.2s}.demon-pro-hero__mascot-slot .fpl-demon-orb{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cyan-bright),transparent 55%))}.demon-pro-hero__kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-bright)}.demon-pro-hero__heading{display:grid;gap:.45rem;margin:0;font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.35;color:var(--text-primary)}.demon-pro-hero__title-lead{display:block;font-weight:800}.demon-pro-hero__title-sub{display:block;padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);font-size:.92em;font-weight:700;line-height:1.4}.demon-pro-hero__social{max-width:19rem;font-size:clamp(.78rem,2.2vw,.875rem);line-height:1.5}.demon-pro-hero__body,.demon-pro-hero__social{margin:0;color:var(--text-secondary);font-weight:600}.demon-pro-hero__body{max-width:22rem;font-size:.8125rem;line-height:1.55}.demon-pro-hero__bubble{gap:var(--space-3);padding:var(--space-5) clamp(1.15rem,4vw,1.65rem) var(--space-4);text-align:center}.demon-pro-hero__reassurance{margin:0}.demon-pro-cta{display:inline-flex;width:100%;min-height:2.25rem;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border:0;border-radius:.5rem;background:var(--demon-eye-yellow);font-size:.75rem;font-weight:800;line-height:1.2;color:var(--demon-eye-yellow-text);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast)}.demon-pro-cta:focus-visible,.demon-pro-cta:hover{background:var(--demon-eye-yellow-hover);outline:none}.demon-pro-cta:disabled{cursor:wait;opacity:.72}.demon-pro-cta--block{width:100%}.demon-pro-cta--hero{width:auto;min-width:10.5rem;min-height:2.5rem;padding:.55rem 1.35rem;font-size:.8125rem}.demon-pro-cta--secondary{background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text)}.demon-pro-cta--secondary:focus-visible,.demon-pro-cta--secondary:hover{background:var(--demon-eye-yellow-hover)}.demon-pro-checkout-banner{margin-bottom:var(--space-3);padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--inferno-action-bg),var(--border-soft) 55%);border-radius:.9rem;background:color-mix(in srgb,var(--inferno-action-bg) 12%,var(--surface-card))}.demon-pro-checkout-banner p{margin:0;color:var(--text-primary);font-size:.8125rem;font-weight:800;line-height:1.45}.demon-pro-season-pricing{margin-bottom:var(--space-3);padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-soft) 55%);border-radius:.9rem;background:color-mix(in srgb,var(--coral-mid) 8%,var(--surface-card));text-align:left}.demon-pro-season-pricing__title{display:block;margin:0 0 .55rem;color:var(--coral-bright);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-align:center;text-transform:uppercase}.demon-pro-season-pricing__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.demon-pro-season-pricing__list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.4}.demon-pro-season-pricing__list li:before{content:"✓";margin-top:.08rem;color:var(--coral-bright);font-size:.82rem;font-weight:900;line-height:1}.demon-pro-page__cards{display:flex;flex-direction:column;gap:var(--space-3)}.demon-pro-card.solver-tactical-card{max-width:none;margin-inline:0}.demon-pro-card__title{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 var(--space-3);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.demon-pro-card__title svg{flex-shrink:0;color:var(--text-muted)}.demon-pro-early-access__counter{display:flex;flex-direction:column;gap:.2rem;margin-bottom:var(--space-2)}.demon-pro-early-access__social{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;line-height:1.25}.demon-pro-early-access__taken{font-size:1.5rem;font-weight:900;color:var(--coral-mid)}.demon-pro-early-access__social-copy{font-size:.8125rem;font-weight:800;color:var(--text-primary)}.demon-pro-early-access__meta{margin:0;font-size:.6875rem;font-weight:700;color:var(--text-muted)}.demon-pro-early-access__bar{overflow:hidden;height:.35rem;margin-bottom:var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated),var(--bg-deep) 15%)}.demon-pro-early-access__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral-mid),color-mix(in srgb,var(--coral-bright),var(--demon-eye-yellow) 35%))}.demon-pro-early-access__body{margin:0 0 var(--space-3);font-size:.6875rem;font-weight:600;line-height:1.55;color:var(--text-secondary)}.demon-pro-unlock-today{margin:0 0 var(--space-3);font-size:.72rem;font-weight:700;line-height:1.45;color:var(--text-primary)}.demon-pro-fpl-preview-note{line-height:1.5}.demon-pro-fpl-preview-note,.demon-pro-membership__body{margin:0 0 var(--space-3);font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.demon-pro-membership__body{line-height:1.55}.demon-pro-demo-link,.demon-pro-planner-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0 0 var(--space-3);font-size:.72rem;font-weight:800;line-height:1.35;color:var(--text-secondary);text-decoration:none}.demon-pro-demo-link:focus-visible,.demon-pro-demo-link:hover,.demon-pro-planner-link:focus-visible,.demon-pro-planner-link:hover{color:var(--text-primary);text-decoration:underline;outline:none}.demon-pro-account-note{margin:0 0 var(--space-3);padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--demon-eye-yellow) 34%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--demon-eye-yellow) 8%,transparent);font-size:.72rem;font-weight:800;line-height:1.35;color:var(--text-primary)}.demon-pro-account-note--active{border-color:color-mix(in srgb,var(--demon-ready-green) 36%,transparent);background:color-mix(in srgb,var(--demon-ready-green) 8%,transparent)}.demon-pro-secure-note{margin:.45rem 0 0;text-align:center;font-size:.68rem;font-weight:700;line-height:1.35;color:var(--text-muted)}.demon-pro-features{display:grid;gap:.45rem;margin-bottom:var(--space-3)}.demon-pro-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.6rem .65rem;border:1px solid var(--border-soft);border-radius:.5rem;background:color-mix(in srgb,var(--bg-elevated),var(--bg-deep) 18%);color:inherit;text-align:left;text-decoration:none;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.demon-pro-feature--action{cursor:pointer;font:inherit}.demon-pro-feature:focus-visible,.demon-pro-feature:hover{border-color:color-mix(in srgb,var(--demon-eye-yellow),var(--border-soft) 45%);background:color-mix(in srgb,var(--bg-elevated),var(--demon-eye-yellow) 5%);outline:none}.demon-pro-feature--coming{opacity:.92}.demon-pro-feature--static{cursor:default}.demon-pro-feature--static:focus-visible,.demon-pro-feature--static:hover{border-color:var(--border-soft);background:color-mix(in srgb,var(--bg-elevated),var(--bg-deep) 18%)}.demon-pro-feature--static.demon-pro-feature{grid-template-columns:auto minmax(0,1fr);cursor:default}.demon-pro-feature__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border-radius:0}.demon-pro-feature__icon svg{width:1.375rem;height:1.375rem}.demon-pro-feature__icon--gold{color:var(--demon-eye-yellow)}.demon-pro-feature__icon--coral{color:var(--coral-bright)}.demon-pro-feature__icon--cyan{color:var(--inferno-ready-bg)}.demon-pro-feature__icon--green{color:color-mix(in srgb,#4ade80,var(--demon-eye-yellow) 18%)}.demon-pro-feature__icon--purple{color:color-mix(in srgb,#c084fc,var(--coral-mid) 22%)}.demon-pro-feature__copy{display:grid;gap:.12rem;min-width:0}.demon-pro-feature__copy strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;line-height:1.3;color:var(--text-primary)}.demon-pro-feature__copy small{font-size:.625rem;font-weight:600;line-height:1.45;color:var(--text-muted)}.demon-pro-feature__badge{padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--demon-eye-yellow),transparent 82%);font-size:.5rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--demon-eye-yellow),var(--text-primary) 30%)}.demon-pro-feature__chevron{flex-shrink:0;color:var(--text-muted)}.demon-pro-page__lower{padding-top:var(--space-2)}.demon-pro-page__lower,.upgrade-trust-band{display:grid;gap:var(--space-3)}.upgrade-trust-band__guarantee{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--demon-success-border),transparent 35%);border-radius:1rem;background:color-mix(in srgb,var(--demon-success-border),transparent 88%);text-align:center}.upgrade-trust-band__guarantee-title{display:block;margin:0 0 .35rem;font-size:.8125rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--demon-success-border),var(--text-primary) 18%)}.upgrade-trust-band__guarantee-body{margin:0;font-size:.75rem;font-weight:600;line-height:1.5;color:var(--text-secondary)}.upgrade-trust-band__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none}.upgrade-trust-band__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-elevated);font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.upgrade-trust-band__badge:before{content:"";width:.35rem;height:.35rem;border-radius:999px;background:var(--cyan-bright);flex-shrink:0}.upgrade-trust-band__badge:last-child:before{background:color-mix(in srgb,var(--demon-success-border),var(--cyan-bright) 40%)}.demon-pro-page__lower .pricing-faq--title-outside{gap:var(--space-3)}.demon-pro-page__lower .pricing-faq__head{display:grid;gap:.35rem;text-align:center}.demon-pro-page__lower .pricing-faq__section-title{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;text-transform:none}.demon-pro-testimonials{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.demon-pro-testimonials__head{display:grid;gap:.35rem;text-align:center}.demon-pro-testimonials__head h2{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.25}.demon-pro-testimonials__grid{display:grid;gap:var(--space-3)}@media (min-width:720px){.demon-pro-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.demon-pro-closing-cta{display:grid;gap:var(--space-3);justify-items:center;padding:clamp(1.75rem,5vw,2.35rem) clamp(1.25rem,4vw,1.75rem);border:1px solid color-mix(in srgb,var(--cyan-mid),var(--border-soft) 38%);border-radius:1.15rem;background:linear-gradient(165deg,color-mix(in srgb,var(--cyan-mid) 28%,var(--bg-deep) 72%) 0,color-mix(in srgb,var(--cyan-mid) 18%,var(--bg-deep) 82%) 100%);box-shadow:var(--shadow-sm),0 0 32px color-mix(in srgb,var(--cyan-mid),transparent 86%);text-align:center}.demon-pro-closing-cta__title{margin:0;max-width:16rem;color:var(--text-primary);font-size:clamp(1.2rem,3.6vw,1.55rem);font-weight:800;line-height:1.2}.demon-pro-closing-cta__subtitle{margin:0;max-width:18rem;color:color-mix(in srgb,var(--text-primary),var(--text-secondary) 35%);font-size:clamp(.8125rem,2.4vw,.9375rem);font-weight:600;line-height:1.45}.demon-pro-closing-cta__button{display:inline-flex;width:min(100%,16rem);min-height:2.85rem;align-items:center;justify-content:center;gap:.35rem;margin-top:.15rem;padding:.65rem 1.35rem;border:0;border-radius:.75rem;background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text);font-size:.9375rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm),0 0 18px color-mix(in srgb,var(--demon-eye-yellow),transparent 72%);transition:background-color var(--motion-fast)}.demon-pro-closing-cta__button:focus-visible,.demon-pro-closing-cta__button:hover{background:var(--demon-eye-yellow-hover);outline:none}.demon-pro-closing-cta__button:disabled{cursor:wait;opacity:.72}.demon-pro-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-1);text-align:center}.demon-pro-footer__links{margin:0;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.demon-pro-footer__link{color:var(--text-muted);text-decoration:none;transition:color var(--motion-fast)}.demon-pro-footer__link:focus-visible,.demon-pro-footer__link:hover{color:var(--text-primary);outline:none}.demon-pro-trusted-by{margin:0;text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.4}.demon-pro-planner-preview{width:100%;margin:0}.demon-pro-planner-preview__frame{padding:.45rem;border:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-card) 88%,var(--bg-elevated) 12%);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--border-soft) 70%,transparent)}.demon-pro-planner-preview__image{display:block;width:100%;height:auto;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent)}.demon-pro-section-break{padding:var(--space-5) 0 var(--space-4)}.demon-pro-section-divider{display:block;width:min(100%,26rem);height:1px;margin-inline:auto;border-radius:999px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--cyan-mid),var(--border-soft) 42%) 22%,color-mix(in srgb,var(--coral-mid),var(--border-soft) 38%) 50%,color-mix(in srgb,var(--cyan-mid),var(--border-soft) 42%) 78%,transparent 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-mid),transparent 92%),0 0 22px color-mix(in srgb,var(--cyan-mid),transparent 88%)}.demon-pro-unlocks{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.demon-pro-unlocks__head{display:grid;gap:.35rem;text-align:center}.demon-pro-unlocks__head h2{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.25}.demon-pro-unlocks__head p{margin:0;color:var(--text-secondary);font-size:.8125rem;font-weight:600;line-height:1.45}.demon-pro-unlock-grid{display:grid;gap:var(--space-3)}.demon-pro-unlock-card{display:grid;gap:.45rem;padding:1rem;border:1px solid color-mix(in srgb,var(--border-soft) 50%,transparent);border-radius:1rem;background:var(--surface-card);box-shadow:var(--shadow-sm)}.demon-pro-unlock-card__icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:color-mix(in srgb,var(--cyan-mid),transparent 88%);color:var(--cyan-bright)}.demon-pro-unlock-card h3{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.3}.demon-pro-unlock-card p{margin:0;color:var(--text-secondary);font-size:.76rem;font-weight:600;line-height:1.45}.demon-pro-plans{display:grid;gap:var(--space-3);padding-top:var(--space-2);scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.demon-pro-plans__head h2{margin:0;text-align:center;color:var(--text-primary);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;line-height:1.25}.demon-pro-plans__cards{display:grid;gap:var(--space-3);justify-items:center}.demon-pro-plan-card{position:relative;width:min(100%,22.5rem)}.demon-pro-plan-card--pro{gap:var(--space-4);padding:1.25rem 1.15rem 1.35rem;border-color:color-mix(in srgb,var(--coral-mid),var(--border-soft) 50%);background:var(--surface-card);box-shadow:var(--shadow-sm)}.demon-pro-plan-card--pro .pricing-card__pro-mascot{margin-bottom:-.15rem}.demon-pro-plan-card--pro .pricing-card__pro-title{margin:0}.demon-pro-plan-card--free{gap:var(--space-4);padding:1.25rem 1.15rem 1.35rem;border-color:color-mix(in srgb,var(--border-soft) 85%,transparent);background:color-mix(in srgb,var(--surface-card) 92%,var(--bg-deep) 8%);box-shadow:none}.demon-pro-plan-card__hero--free{gap:.65rem}.demon-pro-plan-card__free-title{margin:0;color:var(--text-secondary);font-family:Clash Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.01em;line-height:1.1}.demon-pro-plan-card__free-price{color:var(--text-primary);font-size:clamp(1.35rem,4vw,1.55rem)}.demon-pro-plan-card--free .pricing-card__price-unit{color:var(--text-muted);font-size:.8125rem;font-weight:600}.demon-pro-plan-card__cta--free{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:.15rem;padding:0 1.1rem;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--text-secondary);font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.demon-pro-plan-card__cta--free:focus-visible,.demon-pro-plan-card__cta--free:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 95%,transparent);color:var(--text-primary);outline:none}.demon-pro-plan-card__features--free li{color:var(--text-secondary)}.demon-pro-plan-card__features--free li:before{color:color-mix(in srgb,var(--text-muted) 75%,var(--coral-mid) 25%)}.demon-pro-plan-card__hero{display:grid;gap:.65rem;justify-items:center;text-align:center}.demon-pro-plan-card__price{margin-top:.1rem}.demon-pro-plan-card__tagline{margin:0;max-width:16rem;color:var(--text-secondary);font-size:.8125rem;font-weight:600;line-height:1.45}.demon-pro-plan-card__cta{margin-top:.15rem}.demon-pro-plan-card__reassurance{margin:0}.demon-pro-plan-card__features{display:grid;gap:.72rem;margin:0;padding:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent);list-style:none}.demon-pro-plan-card__features li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.45}.demon-pro-plan-card__features li:before{content:"✓";margin-top:.12rem;color:var(--coral-bright);font-size:.9rem;font-weight:900;line-height:1}@media (min-width:720px){.demon-pro-plans__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:stretch;gap:var(--space-4);width:min(100%,46rem);margin-inline:auto}.demon-pro-plan-card{width:100%;max-width:none}}@media (min-width:640px){.demon-pro-unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demon-pro-page{padding-inline:var(--shell-gutter-md)}}@media (prefers-reduced-motion:reduce){.demon-pro-hero--cyan .fpl-demon-bubbles span{animation:none}}.timed-upgrade-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,calc(env(safe-area-inset-bottom) + var(--fpl-demon-mobile-nav-height, 0px))) max(1rem,env(safe-area-inset-left));pointer-events:none}.timed-upgrade-modal--visible{pointer-events:auto}.timed-upgrade-modal__backdrop{position:absolute;inset:0;border:0;background:rgb(0 0 0/.52);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease;cursor:pointer}.timed-upgrade-modal--visible .timed-upgrade-modal__backdrop{opacity:1}.timed-upgrade-modal__panel{position:relative;width:min(100%,420px);max-width:calc(100% - 32px);border:1px solid var(--border-soft);border-radius:1.15rem;background:var(--surface-card);box-shadow:0 24px 64px rgb(0 0 0/.28);padding:1.35rem 1.25rem 1.15rem;text-align:center;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .22s ease,transform .22s ease}.timed-upgrade-modal--visible .timed-upgrade-modal__panel{opacity:1;transform:translateY(0) scale(1)}.timed-upgrade-modal__close{position:absolute;top:.75rem;right:.75rem;display:grid;width:1.85rem;height:1.85rem;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.timed-upgrade-modal__close:focus-visible,.timed-upgrade-modal__close:hover{background:var(--bg-elevated);color:var(--text-primary);outline:none}.timed-upgrade-modal__icon{display:grid;width:3rem;height:3rem;margin:.15rem auto .85rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--coral-mid) 16%,var(--bg-elevated));color:var(--coral-bright)}.timed-upgrade-modal__title{margin:0;font-family:Clash Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,4.2vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.timed-upgrade-modal__body{margin:.55rem auto 0;max-width:22rem;color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.45}.timed-upgrade-modal__checklist{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;text-align:left}.timed-upgrade-modal__checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;color:var(--text-primary);font-size:.78rem;font-weight:650;line-height:1.35}.timed-upgrade-modal__checklist-copy{display:grid;gap:.12rem}.timed-upgrade-modal__checklist-detail{color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.35}.timed-upgrade-modal__check{margin-top:.08rem;flex:0 0 auto}.timed-upgrade-modal__check--green{color:#22c55e}.timed-upgrade-modal__check--gold{color:var(--demon-eye-yellow)}.timed-upgrade-modal__free-note{margin:.75rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.35}.timed-upgrade-modal__actions{display:grid;gap:.45rem;margin-top:1.05rem}.timed-upgrade-modal__cta{display:inline-flex;width:100%;min-height:2.65rem;align-items:center;justify-content:center;border:0;border-radius:.75rem;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color var(--motion-fast),transform var(--motion-fast)}.timed-upgrade-modal__cta--trial{background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text);box-shadow:0 10px 24px color-mix(in srgb,var(--demon-eye-yellow) 28%,transparent)}.timed-upgrade-modal__cta--trial:focus-visible,.timed-upgrade-modal__cta--trial:hover{background:var(--demon-eye-yellow-hover);outline:none}.timed-upgrade-modal__trial-micro{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.3}.timed-upgrade-modal__cta--signup{background:color-mix(in srgb,var(--coral-dark) 88%,#000 12%);color:#fff;box-shadow:none}.timed-upgrade-modal__cta--signup:focus-visible,.timed-upgrade-modal__cta--signup:hover{background:var(--coral-mid);outline:none}.timed-upgrade-modal__cta--upgrade{background:var(--demon-eye-yellow);color:var(--demon-eye-yellow-text);box-shadow:0 10px 24px color-mix(in srgb,var(--demon-eye-yellow) 28%,transparent)}.timed-upgrade-modal__cta--upgrade:focus-visible,.timed-upgrade-modal__cta--upgrade:hover{background:var(--demon-eye-yellow-hover);outline:none}.timed-upgrade-modal__login{margin:.85rem 0 0;color:var(--text-secondary);font-size:.76rem;font-weight:600}.timed-upgrade-modal__login-link{color:var(--coral-bright);font-weight:700;text-decoration:none}.timed-upgrade-modal__login-link:focus-visible,.timed-upgrade-modal__login-link:hover{color:var(--coral-mid);text-decoration:underline;outline:none}.timed-upgrade-modal__dismiss{display:block;width:100%;margin-top:.65rem;border:0;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.3;cursor:pointer;transition:color var(--motion-fast)}.timed-upgrade-modal__dismiss:focus-visible,.timed-upgrade-modal__dismiss:hover{color:var(--text-secondary);outline:none}html[data-theme=light] .timed-upgrade-modal__panel{border-color:var(--border-subtle);background:#fff;box-shadow:0 24px 56px rgb(15 23 42/.12)}html[data-theme=light] .timed-upgrade-modal__backdrop{background:rgb(15 23 42/.34)}html[data-theme=light] .timed-upgrade-modal__icon{background:color-mix(in srgb,var(--coral-mid) 10%,#f4f4f5);color:var(--coral-dark)}html[data-theme=light] .timed-upgrade-modal__cta--signup{background:var(--coral-mid);color:var(--text-on-accent)}html[data-theme=light] .timed-upgrade-modal__cta--signup:focus-visible,html[data-theme=light] .timed-upgrade-modal__cta--signup:hover{background:var(--coral-bright)}html[data-theme=dark] .timed-upgrade-modal__panel{background:color-mix(in srgb,var(--surface-card),#0a0a0c 12%)}@media (max-width:640px){.timed-upgrade-modal__panel{padding:1.2rem 1rem 1rem}.timed-upgrade-modal__checklist li{font-size:.74rem}}