.pack-simulator{max-width:var(--theme-page-max);padding:var(--theme-space-lg) var(--theme-page-gutter-mobile);gap:var(--theme-gap);color:var(--theme-text);font-family:var(--theme-font-ui);overflow-wrap:anywhere;margin-inline:auto;display:grid}.sim-page-heading{padding-block:var(--theme-space-sm)}.sim-eyebrow{color:var(--theme-accent);font-size:var(--theme-text-sm);margin-bottom:var(--theme-space-sm)}.sim-page-heading h1{font-family:var(--theme-font-heading);font-size:var(--theme-text-promo);font-weight:var(--theme-weight-bold);text-transform:uppercase;line-height:1.1}.sim-page-heading>p:last-child{margin-top:var(--theme-space-md);color:var(--theme-text-muted)}.sim-information{gap:var(--theme-gap);display:grid}.sim-notice p+p{margin-top:var(--theme-space-md)}.sim-notice h2{font-size:var(--theme-text-section);font-weight:var(--theme-weight-bold);margin-block:var(--theme-space-md) var(--theme-space-sm)}.sim-notice p{color:var(--theme-text-muted);font-size:var(--theme-text-sm);line-height:1.7}.sim-guide h3{margin-block:var(--theme-space-lg) var(--theme-space-sm);font-size:var(--theme-text-lg);font-weight:var(--theme-weight-medium)}.sim-badge{border-radius:var(--theme-radius-pill);width:fit-content;padding:var(--theme-space-xs) var(--theme-space-md);background:var(--theme-chip);color:var(--theme-accent);font-size:var(--theme-text-xs);font-weight:var(--theme-weight-medium);display:inline-flex}.sim-pack-picker{align-items:center;gap:var(--theme-space-md) var(--theme-space-xl);flex-wrap:wrap;display:flex}.sim-pack-picker>.sim-field{flex:220px}.pack-simulator .sim-pack-picker.bento-panel{padding:var(--theme-space-md)}.sim-session-grid{gap:var(--theme-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"opening""odds""roster""inventory""history";align-items:start;display:grid}.sim-stats{padding-block:var(--theme-space-xs);flex:280px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sim-stat{min-width:0;padding-inline:var(--theme-space-sm)}.sim-stat+.sim-stat{border-inline-start:1px solid var(--theme-line)}.sim-stat dt{color:var(--theme-text-muted);font-size:var(--theme-text-xs)}.sim-stat dd{font-weight:var(--theme-weight-bold);font-size:var(--theme-text-lg);margin-top:var(--theme-space-xs);font-variant-numeric:tabular-nums;line-height:1.4;display:block}.sim-stat small{font-family:var(--theme-font-ui);color:var(--theme-text-muted);font-size:var(--theme-text-xs)}.sim-stat progress{border-radius:var(--theme-radius-pill);background:var(--theme-chip);width:100%;height:5px;accent-color:var(--theme-accent);border:0;display:block;overflow:hidden}.sim-stat progress::-webkit-progress-bar{background:var(--theme-chip)}.sim-stat progress::-webkit-progress-value{background:var(--theme-accent)}.sim-stat progress::-moz-progress-bar{background:var(--theme-accent)}.sim-opening-panel{grid-area:opening;padding:0;overflow:hidden}.sim-pack-stage{isolation:isolate;min-height:0;padding:var(--theme-panel-padding-mobile);align-items:center;gap:var(--theme-gap);background:radial-gradient(ellipse at 80% 50%, var(--theme-pack-tint), transparent 75%), var(--theme-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.sim-pack-art{z-index:-1;position:absolute;inset:0}.sim-pack-art img{object-fit:cover;opacity:.22;width:100%;height:100%}.sim-pack-art:after{content:"";background:linear-gradient(90deg, var(--theme-panel), transparent);position:absolute;inset:0}.sim-pack-title h2{margin-block:var(--theme-space-lg) var(--theme-space-md);font-family:var(--theme-font-heading);font-size:var(--theme-text-section);line-height:1.15;font-weight:var(--theme-weight-bold)}.sim-pack-title p{color:var(--theme-text-secondary);font-size:var(--theme-text-sm)}.sim-pack-preview{width:100%;min-width:0;max-width:300px;padding-block:var(--theme-space-xl);justify-content:center;justify-self:center;align-items:center;display:flex}.sim-pack-preview>.sim-player-card{flex-shrink:0;width:38%;max-width:130px}.sim-pack-preview>.sim-player-card+.sim-player-card{margin-inline-start:-10%}.sim-pack-preview>:first-child{transform:rotate(-6deg)translateY(8px)}.sim-pack-preview>:nth-child(2){z-index:2}.sim-pack-preview>:nth-child(3){transform:rotate(6deg)translateY(8px)}.sim-player-card>div{box-shadow:none;border-radius:var(--theme-radius-card);border:0}.sim-opening-controls{gap:var(--theme-space-lg);padding:var(--theme-panel-padding-mobile);display:grid}.sim-opening-controls>.bento-panel-head{margin-bottom:0}.sim-active-reveal{padding:var(--theme-space-md)}.sim-actions{gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-actions>.bento-pill{flex-wrap:wrap;flex:1}.sim-actions .bento-pill{min-height:52px;padding-inline:var(--theme-space-sm);flex-direction:column}.sim-reveal-actions{gap:var(--theme-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-reveal-actions .bento-pill{padding-inline:var(--theme-space-sm)}.sim-manual-next{grid-column:1/-1}.sim-stage-toolbar{justify-content:space-between;align-items:center;gap:var(--theme-space-sm);padding:var(--theme-space-md);display:flex}.sim-stage-toolbar .bento-pill{white-space:nowrap}.sim-rotation-hint{padding:var(--theme-space-sm) var(--theme-space-md);color:var(--theme-text-muted);font-size:var(--theme-text-sm);margin:0}@media (orientation:landscape){.sim-rotation-hint{display:none}}.sim-odds-panel{gap:var(--theme-space-sm);grid-area:odds;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-odds-panel>.bento-panel-head,.sim-odds-panel>.sim-caption,.sim-controls{grid-column:1/-1}.sim-featured-roster{grid-area:roster}.sim-inventory{grid-area:inventory}.sim-history{grid-area:history}.sim-price{font-size:var(--theme-text-xs);opacity:.65}.sim-coin-icon{object-fit:contain;flex-shrink:0;width:24px;height:18px}.sim-coin-amount{justify-content:center;align-items:center;gap:var(--theme-space-xs);flex-wrap:wrap;display:inline-flex}.sim-stat dd.sim-coin-amount{flex-wrap:nowrap;justify-content:flex-start;display:flex}.sim-controls{gap:var(--theme-space-lg);margin-block:var(--theme-space-xl);display:grid}.sim-field{gap:var(--theme-space-sm);min-width:0;font-size:var(--theme-text-sm);color:var(--theme-text-secondary);display:grid}.pack-simulator select,.pack-simulator input{width:100%;min-width:0;min-height:var(--theme-target-height);border:1px solid var(--theme-line);border-radius:var(--theme-radius-card);padding:var(--theme-space-md);background:var(--theme-tile);color:var(--theme-text);font:inherit}.pack-simulator button:disabled{opacity:.4;cursor:not-allowed}.pack-simulator :focus-visible{outline:var(--theme-focus-width) solid var(--theme-accent);outline-offset:var(--theme-focus-offset)}.sim-caption{font-size:var(--theme-text-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-md);line-height:1.6}.sim-odds-tile{padding:var(--theme-tile-padding);background:var(--theme-tile);border-radius:var(--theme-radius-tile);margin-top:var(--theme-space-md)}.sim-odds-tile span,.sim-odds-tile p{font-size:var(--theme-text-sm);color:var(--theme-text-muted)}.sim-odds-tile strong{font-family:var(--theme-font-heading);font-size:var(--theme-text-rating);font-weight:var(--theme-weight-bold);margin-block:var(--theme-space-sm);display:block}.sim-group-odds strong{color:var(--theme-accent)}.sim-featured-roster{grid-column:1/-1}.pack-simulator summary{cursor:pointer;min-height:var(--theme-target-height);font-size:var(--theme-text-section);font-weight:var(--theme-weight-medium);align-content:center}.sim-cards{justify-content:start;gap:var(--theme-gap);margin-top:var(--theme-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-cards>div{width:100%;max-width:160px}.sim-cards p{text-align:center;font-size:var(--theme-text-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-sm)}.sim-inventory ul,.sim-history ol{max-height:320px;margin-top:var(--theme-space-md);padding-inline-end:var(--theme-space-sm);overflow-y:auto}.sim-inventory li,.sim-history li{padding-block:var(--theme-space-md);border-top:1px solid var(--theme-line);color:var(--theme-text-secondary);font-size:var(--theme-text-sm)}.sim-policy p{margin-top:var(--theme-space-md);color:var(--theme-text-muted);font-size:var(--theme-text-sm);line-height:1.7}.pack-simulator .bento-panel{padding:var(--theme-panel-padding-mobile)}.pack-simulator .sim-opening-panel{padding:0}@media (width>=600px){.sim-pack-title h2{font-size:var(--theme-text-promo)}.pack-simulator{padding:var(--theme-space-2xl) var(--theme-page-gutter)}.sim-page-heading h1{font-size:var(--theme-text-hero)}.pack-simulator .bento-panel{padding:var(--theme-panel-padding)}.pack-simulator .sim-opening-panel{padding:0}.sim-pack-stage{min-height:300px;padding:var(--theme-space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.sim-active-reveal,.sim-opening-controls{padding:var(--theme-panel-padding)}.sim-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sim-cards{grid-template-columns:repeat(auto-fill,minmax(110px,160px))}.sim-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.sim-reveal-stage{min-height:460px}.sim-reveal-actions{flex-wrap:wrap;display:flex}}@media (width>=901px){.sim-session-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"opening odds""roster roster""inventory inventory""history history"}.sim-odds-panel{display:block}.sim-controls{grid-template-columns:minmax(0,1fr)}}.sim-reveal-stage{perspective:900px;border-radius:var(--theme-radius-tile);background:radial-gradient(ellipse at center, var(--theme-hero-tint), var(--theme-ground) 75%);min-height:380px}.sim-reveal-box{border-radius:var(--theme-radius-tile);background:var(--theme-tile);width:180px;min-height:240px;color:var(--theme-text-secondary)}.sim-reveal-box strong{font-family:var(--theme-font-heading);font-size:var(--theme-text-section);color:var(--theme-text)}.sim-reveal-count{color:var(--theme-text-muted);font-size:var(--theme-text-sm);z-index:2}.sim-revealed-card{border-radius:var(--theme-radius-card);width:180px;height:257px;position:relative}.sim-target-label,.sim-filler-label{text-align:center;font-size:var(--theme-text-sm);font-weight:var(--theme-weight-bold);margin-top:var(--theme-space-md)}.sim-target-label,.sim-cards .sim-target-label{color:var(--theme-medal-gold)}.sim-filler-label{color:var(--theme-text-muted)}.sim-color-flash{animation:.75s ease-out both sim-flash}.sim-target-flash{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--theme-medal-gold) 80%, transparent), transparent 55%)}.sim-standard-flash{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--theme-accent) 55%, transparent), transparent 55%)}.sim-charge{animation:.6s ease-in-out sim-charge}.sim-target-glow{animation:sim-card-deal .5s var(--theme-motion-easing) both, sim-target-glow 1.4s ease-in-out .3s 2}.sim-pack-tear{width:180px;height:240px;position:relative}.sim-pack-tear .sim-reveal-box{position:absolute;inset:0}.sim-pack-upper{clip-path:polygon(0 0,100% 0,100% 46%,82% 51%,64% 45%,46% 52%,28% 46%,10% 51%,0 47%);animation:.4s ease-in-out sim-charge,.55s ease-in .4s forwards sim-tear-up}.sim-pack-lower{clip-path:polygon(0 47%,10% 51%,28% 46%,46% 52%,64% 45%,82% 51%,100% 46%,100% 100%,0 100%);animation:.4s ease-in-out sim-charge,.55s ease-in .4s forwards sim-tear-down}.sim-gold-edge{--sim-edge:var(--theme-medal-gold)}.sim-green-edge{--sim-edge:var(--theme-accent)}.sim-opening-beam{background:linear-gradient(transparent, var(--sim-edge), transparent);width:8px;height:150%;box-shadow:0 0 40px 10px color-mix(in srgb, var(--sim-edge) 65%, transparent);pointer-events:none;inset-inline-start:50%;animation:.75s ease-out .38s both sim-beam;position:absolute;top:50%;transform:translate(-50%,-50%)}.sim-card-tilt{transform:perspective(800px) rotateX(var(--sim-tilt-x,0deg)) rotateY(var(--sim-tilt-y,0deg));transition:transform .12s}.sim-card-deal{animation:sim-card-deal .5s var(--theme-motion-easing) both}.sim-card-turn{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateY(180deg)}.sim-card-animated{transition:transform .7s var(--theme-motion-easing)}.sim-card-flipped{transform:rotateY(0)}.sim-card-front,.sim-card-back{border-radius:var(--theme-radius-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.sim-card-back{background:repeating-linear-gradient(135deg, var(--theme-tile) 0 12px, var(--theme-panel) 12px 24px);border:2px solid var(--sim-edge);color:var(--sim-edge);font-family:var(--theme-font-heading);font-size:var(--theme-text-hero);place-items:center;display:grid;transform:rotateY(180deg)}.sim-back-charged{animation:.45s ease-in-out infinite alternate sim-back-charge}.sim-card-back-brand{align-items:center;gap:var(--theme-space-sm);flex-direction:column;display:flex}.sim-card-back-brand img{object-fit:contain;filter:brightness(0)invert();width:72px;height:54px}.sim-card-back-brand strong{font-family:var(--theme-font-heading);font-size:var(--theme-text-promo);font-weight:var(--theme-weight-bold);text-transform:lowercase}.sim-fullscreen .sim-card-back-brand img{width:clamp(40px,10dvh,72px);height:auto}.sim-shine-sweep:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--theme-text) 45%, transparent) 50%, transparent 65%);pointer-events:none;animation:.9s ease-out .3s both sim-shine;position:absolute;inset:0;transform:translate(-130%)}.sim-reveal-nameplate{inset-inline:var(--theme-space-lg);bottom:var(--theme-space-xl);text-align:center;position:absolute}.sim-reveal-nameplate strong{font-family:var(--theme-font-heading);font-size:var(--theme-text-section)}.sim-reveal-nameplate p{font-size:var(--theme-text-xs)}.sim-nameplate-enter{animation:sim-nameplate-enter .8s .35s var(--theme-motion-easing) both}.sim-reveal-nameplate.sim-target-label{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-medal-gold) 18%, transparent), transparent);padding:var(--theme-space-xs)}.sim-target-vignette{box-shadow:inset 0 0 100px 16px color-mix(in srgb, var(--theme-medal-gold) 20%, transparent);animation:.38s ease-out sim-target-impact}@keyframes sim-target-impact{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px)}}@keyframes sim-nameplate-enter{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.sim-target-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--theme-medal-gold) 28%, transparent) 0 6deg, transparent 6deg 20deg);border-radius:50%;width:640px;height:640px;animation:14s linear infinite sim-ray-spin;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 66%);mask-image:radial-gradient(circle,#000 8%,#0000 66%)}.sim-target-ring{border:3px solid var(--theme-medal-gold);border-radius:50%;width:220px;height:220px;animation:.85s ease-out both sim-ring}.sim-particles i{background:var(--theme-medal-gold);top:50%;width:4px;height:4px;animation:1.1s ease-out both sim-particle;position:absolute;inset-inline-start:50%}.sim-opening-summary{width:100%;padding:var(--theme-space-md);text-align:center}.sim-opening-summary h3{font-family:var(--theme-font-heading);font-size:var(--theme-text-section);font-weight:var(--theme-weight-bold)}.sim-opening-summary>p{color:var(--theme-text-muted);font-size:var(--theme-text-sm);margin-block:var(--theme-space-sm) var(--theme-space-lg)}.sim-summary-cards{gap:var(--theme-space-sm);grid-template-columns:repeat(5,minmax(0,1fr));max-width:390px;margin-inline:auto;display:grid}.sim-summary-cards>div{justify-self:center;width:100%;max-width:70px}.sim-summary-cards>div:only-child{grid-column:1/-1}.sim-summary-cards p{font-size:var(--theme-text-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-xs)}.sim-summary-cards .sim-target-label{color:var(--theme-medal-gold)}@keyframes sim-tear-up{to{opacity:0;transform:translateY(-150px)rotate(-9deg)}}@keyframes sim-tear-down{to{opacity:0;transform:translateY(150px)rotate(9deg)}}@keyframes sim-beam{0%{opacity:1;width:6px}45%{opacity:1;width:34px}to{opacity:0;width:300px}}@keyframes sim-card-deal{0%{opacity:0;transform:translateY(60px)scale(.6)}to{opacity:1;transform:none}}@keyframes sim-back-charge{0%{box-shadow:0 0 6px var(--sim-edge)}to{box-shadow:0 0 32px 6px color-mix(in srgb, var(--sim-edge) 65%, transparent)}}@keyframes sim-shine{to{transform:translate(130%)}}@keyframes sim-ray-spin{to{transform:rotate(360deg)}}@keyframes sim-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}@keyframes sim-particle{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--sim-particle-x), var(--sim-particle-y));opacity:0}}@keyframes sim-charge{0%,to{transform:none}15%{transform:translate(-8px)rotate(-3deg)}35%{transform:translate(8px)rotate(3deg)}55%{transform:translate(-6px)rotate(-2deg)}75%{transform:translate(6px)rotate(2deg)}}@keyframes sim-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes sim-target-glow{50%{box-shadow:0 0 36px 6px color-mix(in srgb, var(--theme-medal-gold) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.sim-reveal-stage{animation:none}.sim-reveal-stage *,.sim-card-tilt{transition:none!important;animation:none!important}.sim-charge,.sim-target-glow{animation:none}.sim-color-flash,.sim-opening-beam,.sim-target-rays,.sim-target-ring,.sim-particles{display:none}}.sim-fullscreen{z-index:100;background:var(--theme-ground);border-radius:0;width:100%;max-width:none;height:100dvh;position:fixed;inset:0;overflow:hidden}:is(.sim-fullscreen .sim-opening-view,.sim-opening-view:fullscreen){overscroll-behavior:none;background:var(--theme-ground);width:100%;height:100dvh;color:var(--theme-text);display:block;position:relative;overflow:hidden}.sim-fullscreen .sim-active-reveal{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.sim-fullscreen .sim-opening-heading{display:none}.sim-fullscreen .sim-reveal-stage{width:100%;height:100%;min-height:0;padding:calc(48px + env(safe-area-inset-top)) var(--theme-space-md) calc(96px + env(safe-area-inset-bottom));border-radius:0}.sim-fullscreen .sim-stage-toolbar{top:env(safe-area-inset-top);z-index:20;padding:var(--theme-space-md);position:absolute;inset-inline:0}.sim-exit-fullscreen{min-height:var(--theme-target-height);font-weight:var(--theme-weight-bold)}.sim-fullscreen .sim-rotation-hint{top:calc(60px + env(safe-area-inset-top));inset-inline:var(--theme-space-md);z-index:10;text-align:center;position:absolute}.sim-fullscreen .sim-reveal-count{top:calc(64px + env(safe-area-inset-top))}.sim-fullscreen .sim-rotation-hint~.sim-active-reveal .sim-reveal-count{top:calc(94px + env(safe-area-inset-top))}.sim-immersive-controls{inset-inline:calc(var(--theme-space-md) + env(safe-area-inset-left)) calc(var(--theme-space-md) + env(safe-area-inset-right));bottom:calc(var(--theme-space-md) + env(safe-area-inset-bottom));z-index:20;justify-content:center;align-items:center;gap:var(--theme-space-sm);flex-wrap:wrap;display:flex;position:absolute}.sim-immersive-feedback{max-width:100%;padding:var(--theme-space-sm) var(--theme-space-md);border-radius:var(--theme-radius-card);background:var(--theme-panel);color:var(--theme-text);font-size:var(--theme-text-sm);text-align:center;flex-basis:100%}.sim-immersive-controls .bento-pill{padding-inline:var(--theme-space-md);white-space:nowrap}.sim-immersive-controls .sim-manual-next{grid-column:auto}.sim-immersive-controls .sim-actions{flex:1;max-width:360px}.sim-fullscreen .sim-revealed-card{width:clamp(72px,calc((100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .7),250px);aspect-ratio:7/10;height:auto}.sim-fullscreen .sim-reveal-nameplate{bottom:calc(72px + env(safe-area-inset-bottom))}.sim-fullscreen .sim-reveal-nameplate strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sim-fullscreen .sim-pack-tear{aspect-ratio:3/4;width:clamp(90px,60dvh - 108px,180px);height:auto}.sim-fullscreen .sim-reveal-box{width:100%;height:100%;min-height:0;padding:var(--theme-space-sm);gap:var(--theme-space-xs);font-size:var(--theme-text-xs)}.sim-fullscreen .sim-pack-stage{height:100%;padding-block:76px}.sim-fullscreen .sim-opening-summary{padding:0}.sim-fullscreen .sim-summary-cards{width:min(390px,calc((100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 1.75 + 32px),calc(100vw - 32px));grid-template-columns:repeat(5,minmax(0,1fr))}.sim-fullscreen .sim-summary-cards p{white-space:nowrap;font-size:10px;line-height:12px}.sim-fullscreen .sim-reveal-tray{display:none}@media (width<=900px),(hover:none) and (pointer:coarse){.sim-actions,.sim-immersive-controls .sim-actions{gap:var(--theme-space-sm);flex-wrap:wrap;flex:0 auto;display:flex}.sim-actions>.bento-pill{min-height:var(--theme-target-height);padding-inline:var(--theme-space-md);flex-direction:row;flex:none}.sim-actions .sim-price{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.sim-actions .sim-coin-icon{width:18px;height:14px}.sim-reveal-tray{display:none}}
