.demon-solve-page{width:100%}main:has(.demon-solve-page){padding-top:calc(var(--topbar-height) + 6px)}@media (min-width:768px){main:has(.demon-solve-page){padding-top:calc(var(--topbar-height) + 8px)}.demon-solve-page.planner-page{max-width:56rem}.demon-solve-workspace.planner-page__workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"pitch demon";gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.demon-solve__pitch-col{grid-area:pitch;display:flex;justify-content:center}.demon-solve__demon-col{grid-area:demon;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);position:sticky;top:calc(var(--topbar-height) + 8px);min-width:0}}.demon-solve-empty{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,34rem);margin-inline:auto;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:1rem;background:var(--surface-card);box-shadow:var(--shadow-sm);text-align:center}.demon-solve-empty h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:950}.demon-solve-empty p{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:760;line-height:1.45}.demon-solve__pitch-panel{display:grid;gap:var(--space-3);width:min(100%,26.5rem);min-width:0;overflow:hidden;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-card) 92%,var(--bg-deep) 8%)}.demon-solve__pitch-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;min-height:2.25rem;min-width:0}.demon-solve__pitch-gw{justify-self:start;color:var(--text-primary);font-size:.9rem;font-weight:950;line-height:1}.demon-solve__pitch-xpts{justify-self:center;margin:0;text-shadow:none}.demon-solve__pitch-score-pill{justify-self:end;display:inline-flex;min-height:1.85rem;align-items:center;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--cyan-bright) 46%,var(--border-soft));border-radius:999px;background:color-mix(in srgb,var(--cyan-bright) 11%,var(--surface-card));color:var(--cyan-bright);font-size:.76rem;font-weight:950;white-space:nowrap}.demon-solve-planner-preview{display:grid;gap:.55rem;min-width:0}.demon-solve-planner-preview__pitch{width:100%;max-width:100%;margin-inline:0;min-height:clamp(19rem,42vw,26rem);max-height:28rem;aspect-ratio:5/7;overflow:hidden}@media (min-width:768px){.demon-solve-page .demon-solve-planner-preview .demon-solve-planner-preview__pitch.solver-builder__pitch.solver-pitch--asset,.demon-solve-page .demon-solve-planner-preview__pitch.solver-builder__pitch.solver-pitch--asset.lineups-pitch{width:100%!important;max-width:100%!important;margin-inline:0!important;background-size:cover;background-position:50%}}.demon-solve-planner-preview .planner-player-token{cursor:default}.demon-solve-planner-preview.fpl-planner-page .planner-player-token .solver-builder-token__avatar{display:grid;overflow:visible;place-items:start center;position:relative}.demon-solve-planner-preview.fpl-planner-page .planner-player-token .solver-builder-token__avatar img{width:128%;height:auto;border-radius:0;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;clip-path:inset(0 0 30% 0);grid-column:1;grid-row:1}.demon-solve-planner-preview.fpl-planner-page .planner-player-token__captain,.demon-solve-planner-preview.fpl-planner-page .planner-player-token__vice{z-index:4}.demon-solve-planner-preview .planner-player-token--disabled{opacity:1}.demon-solve-planner-preview__bench{margin-top:0}.demon-solve-page .demon-solve-planner-preview__bench.solver-bench{width:100%;max-width:100%;margin-inline:0}.demon-solve-planner-preview__bench .solver-bench__grid{grid-template-columns:repeat(4,minmax(4.4rem,1fr))}.demon-solve-bubble-wrap{width:100%;max-width:19.5rem;margin-inline:auto}.demon-solve-solve-btn{position:relative;overflow:hidden;transition:min-height .28s cubic-bezier(.22,.9,.32,1),box-shadow .28s ease,background .16s ease,border-color .16s ease}.demon-solve-solve-btn--thinking:disabled{opacity:1;cursor:default}.demon-solve-solve-btn--thinking{min-height:3.05rem;border-color:color-mix(in srgb,var(--cyan-bright) 34%,var(--demon-eye-yellow) 66%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-bright) 18%,transparent),0 10px 24px color-mix(in srgb,var(--bg-deep) 18%,transparent)}.demon-solve-solve-btn__face{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.45rem;transition:opacity .24s ease,transform .3s cubic-bezier(.22,.9,.32,1)}.demon-solve-solve-btn__face--thinking{gap:.55rem}.demon-solve-solve-btn__face--hidden{position:absolute;inset:0;opacity:0;transform:scale(.94);pointer-events:none}.demon-solve-solve-btn__face:not(.demon-solve-solve-btn__face--hidden){opacity:1;transform:scale(1)}.demon-solve-solve-btn__head{display:inline-flex;line-height:0;animation:demon-solve-solve-btn-head-pop .36s cubic-bezier(.22,.9,.32,1) both}.demon-solve-solve-btn__dots{display:inline-flex;align-items:center;gap:.3rem}.demon-solve-solve-btn__dots i{display:block;width:.34rem;height:.34rem;border-radius:999px;background:color-mix(in srgb,var(--demon-eye-yellow-text) 72%,var(--coral-mid) 28%);opacity:.45;animation:demon-solve-solve-btn-dot .9s ease-in-out infinite}.demon-solve-solve-btn__dots i:nth-child(2){animation-delay:.14s}.demon-solve-solve-btn__dots i:nth-child(3){animation-delay:.28s}.demon-solve-bubble.lineups-hero{width:100%}.demon-solve-bubble .lineups-hero__bubble-stage{--lineups-bubble-max:19.5rem}.demon-solve-bubble__stage{--demon-solve-bubble-bg:color-mix(in srgb,var(--surface-card) 88%,var(--bg-elevated) 12%);--demon-solve-bubble-border:color-mix(in srgb,var(--border-soft) 72%,var(--cyan-bright) 28%);--lineups-hero-bubble-bg:var(--demon-solve-bubble-bg);--lineups-hero-bubble-border:var(--demon-solve-bubble-border)}.demon-solve-bubble__mascot-wrap{display:flex;justify-content:center;line-height:0;margin-bottom:.15rem}.demon-solve-bubble__chrome{position:relative;width:100%;max-width:var(--lineups-bubble-max);padding-top:.72rem}.demon-solve-bubble__pointer{position:absolute;top:0;left:50%;z-index:3;width:1.35rem;height:.72rem;transform:translateX(-50%);pointer-events:none}.demon-solve-bubble__pointer:before{content:"";position:absolute;inset:0;background:var(--demon-solve-bubble-bg);clip-path:polygon(50% 0,100% 100%,0 100%)}.demon-solve-bubble__border-ring{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;overflow:hidden;pointer-events:none;opacity:.5;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.demon-solve-bubble__border-flow{position:absolute;inset:0;border-radius:inherit;opacity:.9}.demon-solve-bubble__border-sweep{position:absolute;top:-45%;bottom:-45%;left:-30%;width:32%;filter:blur(12px);opacity:.75}.demon-solve-bubble__panel{position:relative;z-index:2;overflow:hidden;margin-top:0;padding-bottom:8px;border:1px solid var(--demon-solve-bubble-border);background:var(--demon-solve-bubble-bg);box-shadow:0 12px 32px color-mix(in srgb,var(--bg-deep) 32%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 6%,transparent)}.demon-solve-bubble__bottom-shimmer{position:absolute;right:0;bottom:0;left:0;z-index:1;height:8px;overflow:hidden;pointer-events:none}.demon-solve-bubble__bottom-flow{position:absolute;inset:0;opacity:.85}.demon-solve-bubble__bottom-sweep{position:absolute;top:-120%;bottom:-120%;left:-25%;width:34%;filter:blur(8px);opacity:.8}.demon-solve-bubble__inner-light{position:absolute;inset:0 auto auto 0;z-index:1;width:100%;height:1px;pointer-events:none}.demon-solve-bubble__panel .lineups-hero__bubble-inner.demon-solve-bubble__inner{position:relative;z-index:2;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.demon-solve-bubble__body{margin:0;max-width:16rem;line-height:1.45}.demon-solve-bubble__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:.15rem}.demon-solve-bubble__actions .planner-onboarding__cta{width:min(100%,16rem)}.demon-solve-advanced{display:grid;gap:0;width:100%;max-width:19.5rem;margin-inline:auto;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-card) 92%,var(--bg-deep) 8%);box-shadow:var(--shadow-sm);overflow:hidden}.demon-solve-advanced__trigger{display:flex;width:100%;min-height:2.85rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;line-height:1}.demon-solve-advanced__trigger span{display:inline-flex;align-items:center;gap:.45rem}.demon-solve-advanced__trigger svg{color:var(--cyan-bright);stroke:currentColor}.demon-solve-advanced__chevron{transition:transform .28s cubic-bezier(.22,.9,.32,1)}.demon-solve-advanced--open .demon-solve-advanced__chevron{transform:rotate(180deg)}.demon-solve-advanced__panel-wrap{overflow:hidden}.demon-solve-advanced__panel{display:grid;gap:var(--space-4);padding:var(--space-4) 1rem var(--space-5);border-top:1px solid color-mix(in srgb,var(--border-soft) 52%,transparent)}.demon-solve-advanced__field{display:grid;gap:.45rem;text-align:left}.demon-solve-advanced__field span{color:var(--text-muted);font-size:.58rem;font-weight:950;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.demon-solve-advanced__field input{width:100%;min-height:2.45rem;padding:.62rem .78rem;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--bg-surface) 70%,var(--surface-card));color:var(--text-primary);font:inherit;font-size:.76rem;font-weight:800;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.demon-solve-advanced__field input::-moz-placeholder{color:var(--text-muted);opacity:.72}.demon-solve-advanced__field input::placeholder{color:var(--text-muted);opacity:.72}.demon-solve-advanced__field input:focus{border-color:color-mix(in srgb,var(--cyan-bright) 55%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-bright) 18%,transparent)}.demon-solve-advanced-picker{position:relative}.demon-solve-advanced-picker__trigger{display:flex;width:100%;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .78rem;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--bg-surface) 70%,var(--surface-card));color:var(--text-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;outline:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.demon-solve-advanced-picker__trigger svg{color:var(--cyan-bright);transition:transform .18s ease}.demon-solve-advanced-picker__trigger.is-open,.demon-solve-advanced-picker__trigger:focus-visible,.demon-solve-advanced-picker__trigger:hover{border-color:color-mix(in srgb,var(--cyan-bright) 55%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-bright) 18%,transparent)}.demon-solve-advanced-picker__trigger.is-open svg{transform:rotate(180deg)}.demon-solve-advanced-picker__pills{display:flex;flex-wrap:wrap;gap:.4rem}.demon-solve-advanced-picker__pill{display:inline-flex;min-height:1.85rem;align-items:center;gap:.35rem;padding:.28rem .38rem .28rem .62rem;border:1px solid color-mix(in srgb,var(--cyan-bright) 28%,var(--border-soft));border-radius:999px;background:color-mix(in srgb,var(--cyan-bright) 10%,var(--surface-card));color:var(--text-primary);font-size:.66rem;font-weight:900;line-height:1}.demon-solve-advanced-picker__pill button{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg-deep) 64%,transparent);color:var(--text-secondary);cursor:pointer;padding:0}.demon-solve-advanced-picker__pill button:focus-visible,.demon-solve-advanced-picker__pill button:hover{color:var(--cyan-bright)}.demon-solve-advanced-picker__panel{display:grid;gap:.55rem;max-height:min(22rem,calc(100vh - 1.5rem));padding:.65rem;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--surface-card) 96%,var(--bg-deep) 4%);box-shadow:var(--shadow-md)}.demon-solve-advanced-picker__position-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem}.demon-solve-advanced-picker__position-tabs button{min-height:1.85rem;border:1px solid color-mix(in srgb,var(--border-soft) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 70%,var(--surface-card));color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.58rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.demon-solve-advanced-picker__position-tabs button.is-active{border-color:color-mix(in srgb,var(--cyan-bright) 58%,var(--border-soft));background:color-mix(in srgb,var(--cyan-bright) 14%,var(--surface-card));color:var(--cyan-bright)}.demon-solve-advanced-picker__search{display:flex;min-height:2.25rem;align-items:center;gap:.45rem;padding-inline:.65rem;border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-surface) 72%,var(--surface-card));color:var(--text-muted)}.demon-solve-advanced-picker__search input{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:.72rem}.demon-solve-advanced-picker__search input:focus{border-color:transparent;box-shadow:none}.demon-solve-advanced-picker__options{display:grid;max-height:15rem;gap:.35rem;overflow-y:auto;padding-right:.15rem}.demon-solve-advanced-picker__options button{display:flex;min-height:2.3rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .62rem;border:1px solid color-mix(in srgb,var(--border-soft) 52%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--bg-surface) 72%,var(--surface-card));color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.demon-solve-advanced-picker__options button:focus-visible,.demon-solve-advanced-picker__options button:hover{border-color:color-mix(in srgb,var(--cyan-bright) 52%,var(--border-soft));background:color-mix(in srgb,var(--cyan-bright) 10%,var(--surface-card))}.demon-solve-advanced-picker__options strong{font-size:.72rem;font-weight:900}.demon-solve-advanced-picker__option-main{display:grid;min-width:0;gap:.16rem}.demon-solve-advanced-picker__options small{color:var(--text-muted);font-size:.58rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.demon-solve-advanced-picker__options em{flex:0 0 auto;color:var(--demon-eye-yellow);font-size:.66rem;font-style:normal;font-weight:950;text-shadow:0 0 10px color-mix(in srgb,var(--demon-eye-yellow) 24%,transparent)}.demon-solve-advanced-picker__options p{margin:0;padding:.8rem .35rem;text-align:center}.demon-solve-advanced__risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-top:.15rem}.demon-solve-advanced__risk button{min-height:2.2rem;border:1px solid color-mix(in srgb,var(--border-soft) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 70%,var(--surface-card));color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.68rem;font-weight:950;transition:border-color .16s ease,background .16s ease,color .16s ease}.demon-solve-advanced__risk button.is-active{border-color:color-mix(in srgb,var(--cyan-bright) 58%,var(--border-soft));background:color-mix(in srgb,var(--cyan-bright) 14%,var(--surface-card));color:var(--cyan-bright)}.demon-solve-advanced__panel p{margin:.15rem 0 0;color:var(--text-muted);font-size:.68rem;font-weight:760;line-height:1.4;text-align:center}.demon-solve-route-card{display:grid;gap:var(--space-4);width:100%;max-width:none;margin-inline:0;padding:0;background:transparent;border:none;box-shadow:none}.demon-solve-route-card--enter{animation:demon-solve-route-enter .4s cubic-bezier(.22,.9,.32,1) both}.demon-solve-route-card__total{display:flex;align-items:baseline;justify-content:center;gap:.65rem;margin:0}.demon-solve-route-card__total span{color:var(--text-muted);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.demon-solve-route-card__total strong{color:var(--demon-eye-yellow);font-size:clamp(1.65rem,5vw,2.35rem);font-weight:950;letter-spacing:-.05em;line-height:1}.demon-solve__horizon-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.demon-solve__horizon-tab--active{border-color:color-mix(in srgb,var(--cyan-bright) 58%,var(--border-soft));background:color-mix(in srgb,var(--cyan-bright) 14%,var(--surface-card));color:var(--cyan-bright);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-bright) 18%,transparent)}.demon-solve__gw-tabs{display:grid;grid-template-columns:repeat(var(--demon-solve-gw-count,2),minmax(0,1fr));gap:.6rem;width:100%}.demon-solve__gw-tab{display:grid;min-height:4rem;place-items:center;gap:.2rem;padding:.55rem .4rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,color .16s ease}.demon-solve__gw-tab:focus-visible,.demon-solve__gw-tab:hover{border-color:color-mix(in srgb,var(--cyan-bright) 40%,var(--border-soft));color:var(--text-primary);outline:none}.demon-solve__gw-tab--active{border-color:color-mix(in srgb,var(--cyan-bright) 58%,var(--border-soft));background:color-mix(in srgb,var(--cyan-bright) 12%,var(--surface-card));color:var(--cyan-bright);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan-bright) 16%,transparent)}.demon-solve__gw-tab span{font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.demon-solve__gw-tab strong{font-size:.95rem;font-weight:950;line-height:1}.demon-solve__gw-tab strong,.demon-solve__gw-tab--active strong{color:var(--demon-eye-yellow)}.demon-solve-transfer-path{display:grid;width:100%;margin:0;gap:.5rem}.demon-solve-transfer-step{display:grid;grid-template-columns:4.25rem minmax(0,1fr) 4.25rem;align-items:center;min-height:2.15rem;padding:.1rem 0}.demon-solve-transfer-step__gw{grid-column:1;justify-self:start;color:var(--text-muted);font-size:.88rem;font-weight:950;line-height:1.2}.demon-solve-transfer-step--active .demon-solve-transfer-step__gw{color:var(--cyan-bright)}.demon-solve-transfer-step__action{grid-column:2;justify-self:center;width:100%;max-width:15rem;color:var(--text-primary);font-size:clamp(.84rem,2.2vw,.98rem);font-weight:950;line-height:1.3;text-align:center}.demon-solve-transfer-step__action strong{font-weight:950}.demon-solve-transfer-line{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.demon-solve-transfer-line svg{color:var(--text-muted);flex-shrink:0}.demon-solve-transfer-path__empty{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:800;text-align:center}.demon-solve-controls-panel{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-3) 0;border:0;border-top:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);border-radius:0;background:transparent;text-align:left}.demon-solve-controls-panel div{display:grid;gap:.2rem}.demon-solve-controls-panel span{color:var(--text-muted);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.demon-solve-controls-panel p{margin:0;color:var(--text-secondary);font-size:.76rem;font-weight:760;line-height:1.4}.demon-solve-controls-panel svg{color:var(--demon-eye-yellow);flex-shrink:0}.demon-solve-import-row{display:grid;justify-items:center;gap:var(--space-2);width:100%;margin-top:.15rem}.demon-solve-import-btn{display:inline-flex;width:auto;min-height:1.85rem;align-items:center;justify-content:center;gap:.35rem;padding:.34rem .72rem;border:1px solid color-mix(in srgb,var(--coral-mid),var(--border-strong) 18%);border-radius:999px;background:var(--coral-mid);color:#050505;font-size:.7rem;font-weight:850;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.demon-solve-import-btn:focus-visible,.demon-solve-import-btn:hover{background:var(--coral-bright);border-color:color-mix(in srgb,var(--coral-bright),var(--border-strong) 12%);outline:none;transform:translateY(-1px)}.demon-solve-import-btn svg{flex-shrink:0;stroke:currentColor}.demon-solve-import-row p{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.35;text-align:center}@media (max-width:767px){.demon-solve-workspace.planner-page__workspace{width:min(100%,30rem);margin-inline:auto;gap:var(--space-5)}.demon-solve__demon-col{order:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5)}.demon-solve__pitch-col{order:2;width:100%}.demon-solve__pitch-panel{width:100%;max-width:none;padding:var(--space-3) 0 0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.demon-solve__pitch-head{padding-inline:var(--shell-gutter)}.demon-solve-page .demon-solve-planner-preview .demon-solve-planner-preview__pitch.solver-builder__pitch.solver-pitch--asset,.demon-solve-page .demon-solve-planner-preview__pitch.solver-builder__pitch.solver-pitch--asset.lineups-pitch{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-size:cover;background-position:50%}.demon-solve-page .demon-solve-planner-preview__bench.solver-bench{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding:var(--space-3) var(--shell-gutter) var(--space-4);background:var(--planner-band-bg,color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-deep) 8%))}.demon-solve-advanced{order:1;width:100%;max-width:100%;margin:0}.demon-solve-bubble-wrap{order:2;width:100%;max-width:100%;margin:0}.demon-solve-route-card{order:3;width:100%;max-width:100%;margin:0}.demon-solve-bubble .lineups-hero__bubble-stage{--lineups-bubble-max:100%}.demon-solve__gw-tabs{grid-template-columns:repeat(var(--demon-solve-gw-count,4),minmax(0,1fr))}.demon-solve__gw-tab{min-height:3.5rem;padding:.45rem .25rem}.demon-solve-planner-preview__bench .solver-bench__grid{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.demon-solve-transfer-step{grid-template-columns:3.75rem minmax(0,1fr) 3.75rem}}@keyframes demon-solve-solve-btn-head-pop{0%{opacity:0;transform:scale(.72) translateY(.2rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes demon-solve-solve-btn-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@keyframes demon-solve-route-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demon-solve-route-card--enter,.demon-solve-solve-btn,.demon-solve-solve-btn__dots i,.demon-solve-solve-btn__face,.demon-solve-solve-btn__head{animation:none;transition:none}.demon-solve-bubble__border-flow,.demon-solve-bubble__border-sweep,.demon-solve-bubble__bottom-flow,.demon-solve-bubble__bottom-sweep{animation:none}}html[data-theme=light] .demon-solve__pitch-panel{border-color:var(--border-soft);background:var(--surface-raised);box-shadow:var(--elevation-md)}@media (min-width:768px){html[data-theme=light] .demon-solve-page .demon-solve-planner-preview__bench.solver-bench{padding:0;border:0;background:transparent}}@media (max-width:767px){html[data-theme=light] .demon-solve__pitch-panel{background:transparent;border:0;box-shadow:none}html[data-theme=light] .demon-solve-page .demon-solve-planner-preview__bench.solver-bench{padding:var(--space-3) var(--shell-gutter) var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface-sunken)}}html[data-theme=light] .demon-solve-bubble__panel{background:var(--surface-raised);border-color:var(--border-soft);box-shadow:var(--elevation-lg)}html[data-theme=light] .demon-solve-advanced,html[data-theme=light] .demon-solve-empty{border-color:var(--border-soft);background:var(--surface-raised);box-shadow:var(--elevation-md)}