@media (orientation:portrait) and (width<=900px){body.play-theme-ghost-parade .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-ghost-parade .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(500px,100svh - 112px)}}@media (orientation:landscape) and (height<=520px){body.play-theme-ghost-parade .play-shell[data-game-shell]{--game-width-from-height:100vw}body.play-theme-ghost-parade .play-shell[data-game-shell] .game-stage{aspect-ratio:auto;height:max(260px,100svh - 108px)}}body.play-theme-ghost-parade .play-shell[data-game-shell]:fullscreen{--game-shell-max-width:100vw;--fullscreen-game-width:100vw}body.play-theme-ghost-parade .play-shell[data-game-shell]:fullscreen .game-stage{aspect-ratio:auto;height:calc(100dvh - 56px)}body.play-theme-ghost-parade{--player-surface:#262a5c;--player-ink:#fff3dc}.gp-root{--gp-ink:#3d3240;--gp-paper:#fff7e6;--gp-paper-dark:#f1e2c4;--gp-wood:#8a5b3a;--gp-gold:#f2b84b;--gp-night:#1b1f4b;width:100%;height:100%;color:var(--gp-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#232760;outline:none;font-family:ui-rounded,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden;container-type:size}.gp-canvas{display:block;position:absolute;inset:0}.gp-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gp-forks{pointer-events:none;position:absolute;inset:0}.gp-forks[hidden]{display:none}.gp-fork{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;position:absolute}.gp-fork:focus{outline:none}.gp-fork:focus-visible{box-shadow:0 0 0 3px #fff3c4,0 0 0 6px #3d3240}@media (hover:hover){.gp-fork:hover{box-shadow:inset 0 0 0 2px #fff3c4aa}}.gp-hud{pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:7px;left:8px;right:8px}.gp-hud[hidden]{display:none}.gp-chip{background:linear-gradient(180deg, var(--gp-paper), var(--gp-paper-dark));border:2px solid var(--gp-ink);white-space:nowrap;border-radius:16px;align-items:center;gap:5px;height:32px;padding:0 10px 0 6px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 3px #0000003a,inset 0 -3px #d8c39b80}.gp-chip b{font-variant-numeric:tabular-nums;font-weight:800}.gp-chip i{color:#b4472f;font-size:14px;font-style:normal}.gp-chip canvas{flex:none}.gp-chip-name{margin-right:auto;padding:0 12px;font-size:15px}.gp-chip-streak.is-hot{background:linear-gradient(#fff1c2,#f6d27a)}.gp-chip.is-bump{animation:.32s ease-out gp-bump}@keyframes gp-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@container (width<=640px){.gp-chip-name{display:none}}@container (width<=380px){.gp-hud{gap:4px;right:6px}.gp-chip{height:30px;padding:0 8px 0 4px;font-size:15px}}.gp-root.is-column .gp-hud{flex-direction:column;align-items:stretch;width:84px;top:8px;left:auto;right:8px}.gp-root.is-column .gp-chip{justify-content:flex-start}.gp-root.is-column .gp-chip-name{display:none}.gp-card{overscroll-behavior:contain;border:3px solid var(--gp-ink);background:radial-gradient(120% 80% at 20% 0%, #fffdf6 0%, transparent 60%), repeating-linear-gradient(0deg, #0000 0 3px, #c9b48a14 3px 4px), linear-gradient(180deg, var(--gp-paper), var(--gp-paper-dark));text-align:center;border-radius:18px;width:min(440px,100% - 24px);max-height:calc(100% - 20px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 10px #0000004a,0 18px 40px #0b0d2a80,inset 0 0 0 4px #fffaf0}.gp-card[hidden]{display:none}.gp-card[data-kind=picker]{width:min(620px,100% - 20px)}.gp-card-body{padding:16px 18px 18px}.gp-card h2{color:var(--gp-ink);margin:2px 0 6px;font-size:24px;font-weight:800;line-height:1.15}.gp-logo{letter-spacing:.5px;text-shadow:0 2px #fff,0 3px #d9c7a4;color:#5b3f8a!important;font-size:34px!important}.gp-parade{margin:0 auto 2px;display:block}.gp-lede{max-width:34em;margin:0 auto 12px;font-size:15px;line-height:1.4}.gp-kicker{color:#7a5b8c;margin:0;font-size:14px;font-weight:700}.gp-note{color:#5a4a50;margin:10px 0 0;font-size:14px;line-height:1.35}.gp-warn{color:#9a3b2a;font-weight:700}.gp-news{color:#3f7a3a;font-weight:800}.gp-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.gp-btn{border:2px solid var(--gp-ink);min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--gp-ink);font:inherit;color:var(--gp-ink);cursor:pointer;background:linear-gradient(#fffaf0,#eedcb8);border-radius:12px;padding:8px 16px;font-size:16px;font-weight:800}.gp-btn:active{box-shadow:0 1px 0 var(--gp-ink);transform:translateY(2px)}.gp-btn:focus-visible{outline-offset:2px;outline:3px solid #5b3f8a}.gp-primary{background:linear-gradient(#ffcf6e,#f2a33a)}.gp-small{min-height:40px;padding:6px 12px;font-size:15px}.gp-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gp-card-head h2{margin:0}.gp-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gp-pick{border:2px solid var(--gp-ink);min-height:52px;font:inherit;color:var(--gp-ink);text-align:left;cursor:pointer;background:linear-gradient(#fffaf0,#f0e0bf);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;padding:6px 10px;display:grid;box-shadow:0 3px #3d324080}.gp-pick.is-current{background:linear-gradient(#fff1c2,#f6d27a)}.gp-pick:focus-visible{outline-offset:2px;outline:3px solid #5b3f8a}.gp-pick-num{color:#fff7e6;background:#5b3f8a;border-radius:50%;grid-area:1/1/span 2;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.gp-pick-name{grid-area:1/2/auto/4;font-size:15px;font-weight:800;line-height:1.1}.gp-pick-best{white-space:nowrap;color:#6a5560;grid-area:2/2;font-size:13px}.gp-pick-ribbons,.gp-pick-new{grid-area:2/3;justify-self:end;gap:1px;display:inline-flex}.gp-pick-new{color:#3f7a3a;font-size:12px;font-weight:800}.gp-ribbon-row{justify-content:center;gap:6px;margin:4px 0 8px;display:flex}.gp-ribbon .gp-ribbon-tail{fill:#c94a5c;stroke:#3d3240;stroke-width:1.6px;stroke-linejoin:round}.gp-ribbon .gp-ribbon-ruff{fill:#f2b84b;stroke:#3d3240;stroke-width:1.8px;stroke-dasharray:2.6 1.4}.gp-ribbon .gp-ribbon-face{fill:#fff3cf;stroke:#3d3240;stroke-width:1.4px}.gp-ribbon .gp-ribbon-star{fill:#e58a2c}.gp-ribbon.is-empty .gp-ribbon-tail,.gp-ribbon.is-empty .gp-ribbon-ruff,.gp-ribbon.is-empty .gp-ribbon-face{fill:#e9dcc2;stroke:#b9a888}.gp-ribbon.is-empty .gp-ribbon-star{fill:#d8c9a8}.gp-results .gp-ribbon-row .gp-ribbon:not(.is-empty){animation:.6s ease-out gp-ribbon}.gp-results .gp-ribbon-row .gp-ribbon:nth-child(2){animation-delay:.15s}.gp-results .gp-ribbon-row .gp-ribbon:nth-child(3){animation-delay:.3s}@keyframes gp-ribbon{0%{transform:rotate(-14deg)}45%{transform:rotate(9deg)}75%{transform:rotate(-4deg)}to{transform:none}}.gp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.gp-stats div{background:#fffaf0;border:2px solid #d9c49c;border-radius:10px;padding:6px 8px}.gp-stats dt{color:#7a6470;font-size:12px;font-weight:700}.gp-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:800}@container (height<=520px){.gp-parade{display:none}.gp-card-body{padding:10px 14px 12px}.gp-card h2{margin-bottom:4px;font-size:21px}.gp-logo{font-size:28px!important}.gp-lede{margin-bottom:8px;font-size:14px}.gp-actions{margin-top:8px}.gp-note{margin-top:6px;font-size:13px}}@container (height<=420px){.gp-card{width:min(640px,100% - 20px)}.gp-ribbon-row{margin:0 0 4px}.gp-ribbon-row svg{width:30px;height:30px}.gp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gp-stats div{padding:3px 6px}.gp-stats dd{font-size:16px}.gp-kicker{font-size:13px}.gp-card h2{margin-bottom:2px;font-size:19px}.gp-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gp-card[data-kind=picker]{width:min(800px,100% - 16px)}.gp-card-head{margin-bottom:6px}.gp-pick{min-height:46px;padding:4px 8px}}@container (width>=560px) and (height>=421px){.gp-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gp-pick>*{min-width:0}@container (width<=440px){.gp-card-body{padding-left:12px;padding-right:12px}.gp-pick-grid{gap:6px}.gp-pick{column-gap:6px;padding:5px 7px}.gp-pick-num{width:24px;height:24px;font-size:14px}.gp-pick-name{font-size:14px}.gp-wide{display:none}}@container (width<=300px){.gp-pick-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gp-chip.is-bump,.gp-results .gp-ribbon-row .gp-ribbon:not(.is-empty){animation:none}}
