.simulator-page{--sim-bg:var(--blue-deep);--sim-panel:var(--panel);--sim-line:var(--line);--sim-muted:var(--muted);--sim-gold:var(--required);--glow:var(--required)}
.quantity-options:has(.custom-quantity){grid-template-columns:repeat(6,minmax(0,1fr)) minmax(100px,1.3fr);align-items:end}.custom-quantity{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--sim-muted);font:10px var(--body)}.custom-quantity input{width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid var(--sim-line);border-radius:2px;background:var(--blue-deep);color:var(--sim-gold);font:14px var(--mono)}.custom-quantity input:focus{outline:2px solid var(--sim-gold);outline-offset:2px}.custom-quantity input[aria-invalid=true]{border-color:#ff9696}#customCountHelp{margin:8px 0 0}@media(max-width:760px){.quantity-options:has(.custom-quantity){grid-template-columns:repeat(6,minmax(0,1fr))}.custom-quantity{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}.custom-quantity input{flex:1;width:0}}
.port-panel{margin:0 0 24px}.port-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.port-actions label{display:flex;align-items:center;gap:10px;font-size:12px}.port-actions select{padding:9px;background:var(--blue-deep);color:var(--paper);border:1px solid var(--line)}.port-actions .button{font-size:11px;border-radius:2px}.port-list{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.port-list summary{cursor:pointer;color:var(--required)}.port-list p{line-height:1.8}.port-ships{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;max-height:280px;overflow:auto;padding:5px}.port-ships label{display:flex;align-items:center;gap:8px;padding:7px;background:var(--blue-deep);font-size:12px}.port-ships input{accent-color:var(--required)}.port-ships input:disabled+span{opacity:.7}@media(max-width:600px){.port-panel .haul-stats{grid-template-columns:1fr}.port-panel>.results-top{flex-wrap:wrap}.port-panel #portBadge{width:100%;order:2}.port-panel>.results-top::after{margin-left:auto}.port-ships{grid-template-columns:1fr}}

.sim-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.sim-heading .eyebrow{color:var(--sim-gold);margin:0 0 16px;font-size:10px}.sim-heading h1{font:900 clamp(44px,5.6vw,78px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.sim-heading h1 em{font-style:normal;font-weight:900;color:var(--sim-gold)}.sim-heading>div>p:last-child{margin:15px 0 0;color:var(--sim-muted);font-size:13px}.simulation-label{padding-bottom:6px;font:10px var(--mono);letter-spacing:1.1px}.simulation-label small{display:block;letter-spacing:0;font:11px var(--body);color:var(--sim-muted);margin-top:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8cdcb7;margin-right:8px;box-shadow:0 0 12px #8cdcb733}
.opening-room{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.catalog-panel,.opening-panel,.results-panel,.odds-panel,.method-panel{border:1px solid var(--sim-line);border-radius:0;background:linear-gradient(135deg,rgba(8,67,124,.88),rgba(4,50,96,.92));box-shadow:var(--shadow);min-width:0}.catalog-panel{padding:22px 16px 12px;display:flex;flex-direction:column}.panel-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.panel-top h2{font:900 20px var(--display);text-transform:uppercase;margin:0}.count-tag{font:10px var(--mono);color:var(--muted);background:var(--panel-strong);border:1px solid var(--line);padding:4px 7px;border-radius:3px;white-space:nowrap}.search-label{font-size:11px;color:var(--sim-muted);margin:21px 0 7px}.search-box{display:flex;align-items:center;background:var(--blue-deep);border:1px solid var(--sim-line);border-radius:4px;gap:8px;padding:0 12px}.search-box span{font-size:24px;color:var(--sim-muted)}.search-box input{width:100%;min-width:0;background:transparent;border:0;color:inherit;padding:11px 0;font-size:12px}.search-box input::placeholder{color:var(--muted)}.catalog-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.catalog-filters button,.result-tabs button{cursor:pointer;color:var(--sim-muted);background:transparent;border:1px solid var(--sim-line);border-radius:4px;padding:7px 9px;font:500 10px var(--body)}.catalog-filters button[aria-pressed=true],.result-tabs button[aria-pressed=true]{color:var(--sim-gold);background:rgba(223,245,255,.08);border-color:var(--required)}.catalog-filters button span{font-size:9px;opacity:.8}.small-note{font:11px/1.6 var(--body);color:var(--sim-muted)}#searchCount{margin:14px 0 9px}.catalog-list{height:476px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#3a5368 var(--blue-deep);scrollbar-width:thin;padding-right:5px}.catalog-item{display:flex;align-items:center;gap:13px;width:100%;min-height:79px;padding:9px 11px;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:4px;cursor:pointer;color:inherit}.catalog-item:hover{background:var(--blue-mid)}.catalog-item[aria-pressed=true]{background:linear-gradient(110deg,rgba(21,99,163,.8),rgba(3,46,90,.9));border-color:var(--required);box-shadow:inset 3px 0 var(--sim-gold)}.catalog-item img{width:60px;height:57px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 6px #0005)}.catalog-item strong{display:block;font:500 12px/1.4 var(--body)}.catalog-item small{display:block;color:var(--sim-muted);font:9px/1.5 var(--mono);margin-top:4px}.catalog-item .signature-note{color:var(--sim-gold);font:9px var(--body);margin-top:5px}.catalog-foot{border-top:1px solid var(--sim-line);font-size:9px;line-height:1.7;color:var(--sim-muted);padding-top:13px;margin-top:auto;margin-bottom:0}
.selected-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 27px 20px}.selected-heading .card-kicker{color:var(--sim-gold);font-size:9px}.selected-heading h2{font:900 26px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:7px 0 0}.stage{height:365px;position:relative;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,#2b435149,transparent 65%),#0a1d2e}.stage-grid{position:absolute;inset:-50%;background-image:linear-gradient(#81b4d20a 1px,transparent 1px),linear-gradient(90deg,#81b4d20a 1px,transparent 1px);background-size:45px 45px;transform:perspective(400px) rotateX(62deg) translateY(60px);opacity:.8}.stage-vignette{position:absolute;inset:0;background:radial-gradient(ellipse,transparent 20%,#071725bb)}.stage-coordinate{position:absolute;top:20px;color:#617e94;font:8px/1.8 var(--mono);letter-spacing:1px;z-index:2}.coordinate-left{left:24px}.coordinate-right{right:24px;max-width:130px;text-align:right;overflow-wrap:anywhere}.stage-world{position:absolute;left:50%;top:45%;width:256px;height:240px;margin:-120px 0 0 -128px;perspective:850px;perspective-origin:50% 40%;transform-style:preserve-3d}.stage-floor{position:absolute;width:330px;height:330px;left:-37px;top:97px;border:1px solid #567a913d;border-radius:50%;background:radial-gradient(ellipse,#94c8e609,transparent 60%);transform:rotateX(75deg);box-shadow:0 0 0 20px #96cfe404,0 0 0 21px #87b9d015}.stage-ring{position:absolute;width:240px;height:240px;border-radius:50%;border:2px solid var(--glow);box-shadow:0 0 25px var(--glow),inset 0 0 20px var(--glow);top:70px;left:8px;opacity:0}.light-column{position:absolute;inset:-120px 18px 138px;background:linear-gradient(0deg,var(--glow),transparent 85%);clip-path:polygon(35% 100%,0 0,100% 0,65% 100%);filter:blur(12px);opacity:0;mix-blend-mode:screen}.particles{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.particle{position:absolute;left:50%;top:27%;width:4px;height:9px;background:var(--glow);box-shadow:0 0 10px var(--glow);color:var(--glow);font-style:normal;opacity:0}.particle-coin,.particle-star,.particle-snow,.particle-flag,.particle-ribbon,.particle-beacon{background:none;box-shadow:none;font-size:19px;width:auto;height:auto;text-shadow:0 0 12px var(--glow)}.particle-smoke{border-radius:50%;width:23px;height:23px;filter:blur(8px);background:#95846e;box-shadow:none}.particle-bubble{border-radius:50%;width:8px;height:8px;background:transparent;border:1px solid var(--glow)}.particle-shard{height:18px;width:5px;clip-path:polygon(50% 0,100% 100%,0 80%)}.reveal-drop{position:absolute;top:38px;left:33px;width:190px;display:flex;align-items:center;flex-direction:column;text-align:center;opacity:0;pointer-events:none;transform-style:preserve-3d;color:#fff7dc;text-shadow:0 2px 5px #061726}.drop-image{width:125px;height:55px;object-fit:contain;filter:drop-shadow(0 0 12px var(--glow))}.drop-symbol{height:55px;font-size:43px;color:var(--glow);filter:drop-shadow(0 0 12px var(--glow))}.drop-quantity{font:600 18px var(--mono);margin-top:3px}.drop-name{max-width:190px;font-size:11px;line-height:1.3;font-weight:600}.drop-note{margin-top:5px;font:8px/1.3 var(--body);color:#bdd0dd}.stage-world{top:55%}.stage-caption{position:absolute;bottom:21px;left:15px;right:15px;text-align:center}.stage-caption>span{color:var(--glow);font:9px var(--mono);text-transform:uppercase;letter-spacing:2.5px}.stage-caption p{color:var(--sim-muted);font-size:11px;margin:8px 0 0}.skip-animation{position:absolute;right:15px;bottom:13px;cursor:pointer;color:#ffedc3;background:#102335e8;border:1px solid #8b7957;border-radius:4px;padding:9px 11px;font-size:11px;z-index:3}.stage[data-effect=cosmic]{background:radial-gradient(ellipse at center,#37285577,transparent 65%),#111a2b}.stage[data-effect=eclipse]{background:radial-gradient(circle at 50% 45%,#a58e5d22 0,transparent 32%),#08131d}.stage[data-effect=ocean]{background:radial-gradient(ellipse at 50% 90%,#13626266,transparent 70%),#0a1d2e}.stage[data-effect=snow]{background:radial-gradient(ellipse at 50% 45%,#49728b44,transparent 70%),#101f31}
.opening-controls{padding:22px 27px 18px}.quantity-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:12px}.quantity-heading label{font-weight:600}.quantity-heading>span{font-size:10px;color:var(--sim-muted)}.quantity-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.quantity-options button{font:500 14px var(--mono);cursor:pointer;height:40px;border:1px solid var(--sim-line);border-radius:4px;background:var(--blue-deep);color:var(--sim-muted)}.quantity-options button[aria-pressed=true]{border-color:var(--sim-gold);color:var(--sim-gold);background:rgba(223,245,255,.08)}.quantity-options button:hover{border-color:#d5c094}.open-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 14px;width:100%;min-height:49px;padding:10px 20px;color:var(--blue-deep);background:var(--sim-gold);border:1px solid var(--required);border-radius:4px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.open-button:hover{background:var(--paper)}.open-button>span:first-child{font-size:24px;line-height:1}.open-button>span:last-child{font-size:20px}.opening-options{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.opening-options label{display:flex;align-items:center;gap:6px;color:var(--sim-muted);font-size:10px}.opening-options input{accent-color:var(--sim-gold);width:13px;height:13px;margin:0}#guaranteeReadout{margin:10px 0 0;min-height:18px}.simulator-page button:disabled{opacity:.45;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.results-panel{margin-top:25px;padding:26px}.results-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.results-top .eyebrow{margin:0 0 6px;color:var(--sim-gold);font-size:9px}.results-top h2{font:900 28px var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0}.results-top p:not(.eyebrow){color:var(--sim-muted);font-size:12px;margin:9px 0 0}.results-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-results{padding:32px 10px;display:flex;justify-content:center;align-items:center;gap:20px;color:#69859a}.empty-results>span{font-size:45px}.empty-results p{font-size:12px;line-height:1.8}.empty-results strong{color:var(--sim-muted);font-weight:400}.session-status{font:10px/1.7 var(--mono);color:var(--sim-muted);margin:20px 0 0;border-top:1px solid var(--sim-line);padding-top:14px}.haul-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.haul-stat{padding:15px;background:var(--blue-deep);border:1px solid var(--sim-line);border-radius:0}.haul-stat strong{font:500 24px var(--mono);display:block;color:var(--required)}.haul-stat span{font-size:10px;color:var(--sim-muted)}.result-tabs{display:flex;gap:8px;margin-bottom:17px}.result-tabs button{font-size:11px;padding:8px 14px}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px}.reward-card{position:relative;border:1px solid var(--sim-line);background:linear-gradient(160deg,rgba(16,85,145,.5),var(--blue-deep));padding:17px 14px;border-radius:0;min-height:169px;display:flex;flex-direction:column;align-items:center;text-align:center}.reward-card.is-valuable{border-color:var(--required);background:radial-gradient(ellipse at top,#a68a421c,transparent),var(--blue-deep)}.reward-card img{height:55px;width:100%;object-fit:contain;margin:5px 0 10px;filter:drop-shadow(0 3px 7px #0004)}.reward-icon{display:flex;align-items:center;justify-content:center;height:55px;margin:5px 0 10px;font-size:35px;color:var(--sim-gold)}.reward-card strong{font:500 20px var(--mono);margin:0 0 7px}.reward-card h3{font:500 11px/1.5 var(--body);margin:0}.reward-card small{display:block;margin-top:7px;font-size:9px;color:var(--sim-muted)}.reward-tag{position:absolute;right:8px;top:7px;font:8px var(--mono);color:var(--sim-gold)}.individual-results{display:grid;gap:8px;max-height:650px;overflow:auto}.individual-opening{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:13px 15px;background:var(--blue-deep);border:1px solid var(--sim-line);border-radius:4px}.individual-opening>strong{font:10px/1.6 var(--mono);color:var(--sim-gold)}.individual-opening ul{margin:0;padding-left:15px;display:flex;flex-wrap:wrap;gap:6px 28px;font-size:11px}.individual-opening li span{color:var(--sim-gold);font-size:9px}.odds-panel,.method-panel{margin-top:14px;padding:0 23px}.odds-panel summary,.method-panel summary{padding:19px 0;cursor:pointer;font-size:12px;font-weight:600}.odds-panel summary span{float:right;font-size:10px;font-weight:400;color:var(--sim-muted)}.odds-slot{margin:6px 0 18px}.odds-slot h3{font-size:13px;color:var(--sim-gold)}.odds-table{width:100%;border-collapse:collapse;font-size:11px}.odds-table th{font-size:10px;color:var(--sim-muted);font-weight:500;text-align:left}.odds-table td,.odds-table th{padding:9px 5px;border-bottom:1px solid var(--sim-line)}.odds-table td:last-child,.odds-table th:last-child{text-align:right;width:95px;font-family:var(--mono)}.pool-items{font-size:10px;color:var(--sim-muted);line-height:1.8;max-height:200px;overflow:auto;margin-top:10px}.odds-table summary{font-size:11px;font-weight:400;padding:0}.method-panel p{font-size:12px;line-height:1.8;color:var(--sim-muted);max-width:950px}.sim-footer{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:space-between;color:var(--sim-muted);font-size:9px;line-height:1.7;margin-top:25px}.sim-footer a{color:#b9cbd7;text-decoration:none}.sim-footer a:hover{text-decoration:underline}.sim-notice{padding:16px;border:1px solid var(--sim-line);border-radius:4px;font-size:13px;color:var(--sim-muted)}.sim-notice.error{border-color:#c18076;color:#ffc1b7}.no-containers{padding:25px 10px;color:var(--sim-muted);font-size:12px}
@media(min-width:1450px){.catalog-list{height:476px}}@media(max-width:1100px){.opening-room{grid-template-columns:280px minmax(0,1fr)}.quantity-heading{flex-wrap:wrap;gap:5px}.catalog-list{height:499px}.selected-heading{padding:20px}.opening-controls{padding:20px}.selected-heading h2{font-size:21px}}
@media(max-width:760px){.sim-heading{display:block;margin-bottom:24px}.simulation-label{margin-top:24px}.sim-heading h1{font-size:clamp(42px,10vw,62px)}.opening-room{grid-template-columns:1fr}.catalog-panel{padding:16px}.catalog-list{height:205px}.catalog-foot{margin-top:10px;padding-top:10px}.catalog-item{min-height:68px}.catalog-item img{height:46px;width:49px}.catalog-item small{font-size:8px}.catalog-filters{flex-wrap:nowrap}.selected-heading{padding:19px}.selected-heading h2{font-size:21px}.stage{height:340px}.quantity-options{gap:6px}.opening-controls{padding:20px 17px}.results-panel{padding:20px 16px}.results-top{flex-direction:column;align-items:flex-start}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-actions .button{min-height:35px}.haul-stats{gap:8px}.haul-stat{padding:12px 9px}.haul-stat strong{font-size:21px}.haul-stat span{font-size:9px}.individual-opening{grid-template-columns:1fr;gap:5px}.individual-opening ul{display:block}.odds-panel,.method-panel{padding:0 15px}.odds-panel summary span{display:block;float:none;margin:7px 0 0}.sim-footer{justify-content:flex-start}.stage-coordinate{font-size:7px;max-width:95px}.coordinate-left{left:14px}.coordinate-right{right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.open-button{transition:none}}
.luck-guide{font:10px/1.7 var(--body);color:var(--sim-muted);margin:0 0 18px;max-width:850px}
.reward-luck{width:100%;margin-top:auto;padding-top:16px;color:var(--sim-muted);font:10px/1.5 var(--body)}
.reward-card h3+small{margin-bottom:12px}.reward-card h3{margin-bottom:8px}
.luck-heading,.luck-values{display:flex;justify-content:space-between;gap:5px;font-size:9px}.luck-heading{border-top:1px solid var(--sim-line);padding-top:10px;color:#c4d5e0}.luck-heading>span:first-child{text-transform:uppercase;letter-spacing:.06em;font-size:8px}
.luck-track{position:relative;height:8px;background:#061929;border-radius:3px;margin:9px 0 8px}
.luck-band{position:absolute;height:8px;min-width:2px;background:#73a0ba88;border:1px solid #94bfd0;box-sizing:border-box;border-radius:2px}
.luck-marker{position:absolute;top:-3px;height:14px;width:3px;background:#d7e8f3;transform:translateX(-50%);border-radius:1px}
.luck-track.above .luck-marker{background:#93e5bd}.luck-track.below .luck-marker{background:#ffc489}
.reward-luck .luck-label{display:block;font:9px/1.4 var(--body);margin-top:8px;color:#afc8d8}.reward-luck .luck-label.above{color:#93e5bd}.reward-luck .luck-label.below{color:#ffc489}

/* Native disclosures retain their state while selection, counters, and results update. */
.opening-room{align-items:start}.sim-disclosure>summary{cursor:pointer;list-style:none}.sim-disclosure>summary::-webkit-details-marker{display:none}.sim-disclosure>summary::after{content:'\2304';font:18px var(--body);color:var(--sim-gold);margin-left:auto;flex-shrink:0}.sim-disclosure:not([open])>summary::after{content:'\203A'}.sim-disclosure>summary:focus-visible{outline:2px solid var(--sim-gold);outline-offset:5px}.catalog-panel{display:block}.catalog-body{display:flex;flex-direction:column}.catalog-panel:not([open]){padding-bottom:22px}.selected-heading .count-tag{margin-left:auto}.selected-heading::after{margin-left:0!important}.panel-top .count-tag{margin-left:auto}.panel-top::after{margin-left:0!important}.opening-controls>summary{display:flex;align-items:center;gap:12px}.quantity-heading>span{font-size:12px;color:inherit;font-weight:600}.quantity-heading>small{font-size:10px;color:var(--sim-muted);margin-left:auto}.opening-controls:not([open]) .quantity-heading{margin-bottom:0}.results-top{display:flex;align-items:center}.results-actions{justify-content:flex-end;margin:16px 0}.results-panel:not([open]){padding-bottom:26px}.log-batch{display:grid;gap:8px}.log-batch h3{margin:12px 0 2px;font:600 12px var(--body);color:var(--sim-gold)}.log-batch h3 span{display:block;color:var(--sim-muted);font-weight:400;font-size:11px;margin-top:5px}.individual-opening{grid-template-columns:115px 1fr}#results{scroll-margin-top:90px}@media(max-width:760px){.sim-disclosure>summary.results-top{flex-direction:row}.opening-controls>summary{flex-wrap:wrap}.quantity-heading>small{margin-left:0}.individual-opening{grid-template-columns:1fr}#results{scroll-margin-top:205px}.drop-name{font-size:10px}}

/* Rewards rise directly from the light, then arc to alternating sides. */
.stage-world{top:50%}.reveal-drops{position:absolute;inset:0;transform-style:preserve-3d}.reveal-drop{left:18px;top:36px;width:220px;min-height:165px;gap:4px}.drop-image{width:160px;height:80px}.drop-symbol{height:80px;font-size:60px}.drop-quantity{font-size:26px}.drop-name{font-size:13px;max-width:220px;line-height:1.4}.drop-note{font-size:9px;line-height:1.5}.stage-caption{bottom:32px}.skip-animation{bottom:7px;padding:5px 9px;font-size:10px}.average-range,.reveal-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--sim-muted);font:11px var(--body);margin:14px 0}.average-range select,.reveal-mode select{font:inherit;color:var(--required);background:var(--blue-deep);border:1px solid var(--sim-line);padding:8px;border-radius:4px;max-width:100%}.nested-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.nested-actions small{margin:0;font-size:10px}.nested-open{padding:5px 9px;font:600 10px var(--body);border:1px solid var(--required);color:var(--sim-gold);border-radius:4px;background:#edc77e0d;cursor:pointer}.nested-open:hover{background:#edc77e20}.nested-open:disabled{cursor:default!important}.individual-opening .nested-actions{display:inline-flex;margin:0 0 0 10px}.individual-opening .nested-actions small{color:var(--sim-muted)}

/* Use the shared blueprint typography and panel controls used by the other tools. */
.sim-heading{margin:12px 0 30px;align-items:center}.sim-heading .eyebrow{color:var(--paper)}.sim-heading>div>p:last-child{font-size:16px;max-width:560px}.simulation-label{padding:20px;border:1px solid var(--line);background:var(--panel);line-height:1.6}.simulation-label small{font-size:12px}.results-actions .button{min-height:31px;padding:0 11px;border-radius:2px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.catalog-filters button,.result-tabs button{border-radius:2px;font-weight:700}.selected-heading .card-kicker{color:var(--paper)}.results-top .eyebrow{color:var(--paper)}.quantity-options button{border-radius:2px}.open-button{border-radius:2px}.reward-card.is-valuable{background:linear-gradient(135deg,rgba(16,85,145,.65),rgba(4,50,96,.92))}.results-panel>.range-control{margin:18px 0}.stage-coordinate{color:#8aafc9}.odds-panel summary,.method-panel summary{font-size:13px}.sim-disclosure>summary::after{font-weight:900}.reward-card h3{font-weight:650}.catalog-item strong{font-weight:650}.stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* The complete container image fades as the reward rises; it never splits. */
.container-preview,.reveal-containers{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.intact-container{position:absolute;left:18px;top:20px;width:220px;height:210px;display:grid;place-items:center}.container-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0007)}.container-fallback{font-size:110px;color:var(--glow);text-shadow:0 0 20px var(--glow)}.is-opening .container-preview,.has-revealed .container-preview{visibility:hidden}

/* Ship luck follows WG pools; individual ships are the contents of each pool. */
.ship-haul{grid-column:1/-1;padding:20px;border:1px solid var(--required);background:linear-gradient(135deg,rgba(16,85,145,.65),rgba(4,50,96,.92))}.ship-haul-heading,.ship-pool-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ship-haul-heading h3{font:900 24px var(--display);text-transform:uppercase;margin:6px 0}.ship-haul-heading>strong{font:600 32px var(--mono);color:var(--required)}.ship-haul>.reward-luck{max-width:520px;margin-bottom:22px}.ship-haul .reward-luck{padding-top:8px}.ship-container{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.ship-container h4{font:700 14px var(--body);margin:0}.ship-container h4 small{font:10px var(--mono);color:var(--muted);margin-left:8px}.ship-pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ship-pool{padding:15px;border:1px solid var(--line);background:var(--blue-deep);min-width:0}.ship-pool h5{font:650 13px/1.5 var(--body);margin:0}.ship-pool-heading>strong{font:500 20px var(--mono);color:var(--required);white-space:nowrap}.ship-pool-heading small{font:10px var(--body);color:var(--muted)}.ship-breakdown{margin-top:15px;border-top:1px solid var(--line-soft);padding-top:10px}.ship-breakdown summary{font:600 11px var(--body);cursor:pointer}.ship-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.ship-item{display:flex;align-items:center;gap:12px}.ship-item img,.ship-item .reward-icon{width:75px;height:42px;object-fit:contain;flex-shrink:0}.ship-item strong{display:block;font:600 12px var(--body)}.ship-item small{display:block;font:10px/1.5 var(--body);color:var(--muted);margin-top:4px}@media(max-width:600px){.ship-haul{padding:14px}.ship-pools{grid-template-columns:1fr}.ship-haul-heading h3{font-size:20px}}

.ship-pool>.reward-luck{max-width:520px}
/* Shared openings occupy the native modal top layer, including on mobile. */
.share-link{display:grid;gap:8px;margin:12px 0}.share-link[hidden]{display:none}.share-link input{width:100%;min-width:0}
body.shared-opening-active{overflow:hidden}
html:has(.shared-opening[open]){overflow:hidden;scrollbar-gutter:auto}
.shared-opening{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#0c1c2b;color:#edf3f8;overflow:auto}
.shared-opening::backdrop{background:#08121d}
.shared-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px clamp(18px,5vw,80px);border-bottom:1px solid #345064;background:#102638}
.shared-header h2{font-size:clamp(26px,4vw,44px);margin:8px 0}.shared-header p{margin:8px 0}.shared-header button{flex-shrink:0}
.shared-opening .button{border-radius:3px;border:1px solid #a7c4d6;background:#173a53;color:#edf3f8;padding:11px 16px;font:600 12px var(--body);cursor:pointer}.shared-opening #sharedSkip{background:#edd49b;color:#102638;border-color:#edd49b}.shared-opening .button:disabled{opacity:.45;cursor:default}.shared-opening .button:focus-visible{outline:2px solid #edd49b;outline-offset:3px}
.shared-content{max-width:1440px;margin:auto;padding:24px clamp(18px,5vw,80px)}
.shared-content>h3{margin-top:32px;font-size:26px}
.shared-playback{border:1px solid #345064;border-radius:12px;padding:20px;background:radial-gradient(ellipse at top,#214760,#102435)}
.shared-playback>p{font-weight:700}.shared-playback .reward-grid{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:800px}
.shared-playback-controls{display:flex;flex-wrap:wrap;gap:10px}.shared-playback .stage{height:380px;margin-top:16px;border:1px solid #345064;border-radius:6px}.shared-playback .stage[hidden]{display:none}.shared-playback #sharedPlaybackNote{font-weight:400}.shared-playback .stage-caption{bottom:12px}
@media(max-width:600px){.shared-playback .stage{height:310px}.shared-playback-controls .button{padding:10px 12px}}
.shared-opening .reward-card{min-width:0}.shared-opening .reward-card h3{overflow-wrap:anywhere}.shared-opening .reward-card img{height:90px;object-fit:contain}
.shared-log{margin-top:32px;border-top:1px solid #345064;padding-top:20px}.shared-log summary{cursor:pointer;font-size:20px;margin-bottom:16px}
.shared-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0}
@media(max-width:600px){.shared-header{gap:12px;padding:18px}.shared-header .eyebrow{font-size:10px}.shared-content{padding:18px}.shared-opening .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-pagination{gap:8px;font-size:12px}.shared-playback{padding:12px}}
