/* The Unsealing Chamber — one retained manifest, rendered as a ceremony. */
.opening-dialog{--opening-ink:#edf2f1;--opening-muted:#96acb8;--opening-gold:#e8c98f;--opening-reward-accent:#b7d8dc;box-sizing:border-box;color:var(--opening-ink);padding:0;border:1px solid #65727b;width:min(1240px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 32px);background:#0b151e;box-shadow:0 32px 120px #000b,0 0 80px #9cafb113;margin:auto;overflow:auto;overscroll-behavior:contain;font-family:var(--sans,Arial,sans-serif)}
.opening-dialog::backdrop{background:#030b13e8;backdrop-filter:blur(12px)}
.opening-dialog *, .opening-dialog *:before,.opening-dialog *:after{box-sizing:border-box}
.opening-dialog [hidden]{display:none!important}
.opening-dialog button{font:inherit;cursor:pointer}
.opening-dialog button:focus-visible{outline:2px solid #f0d19d;outline-offset:4px}
.opening-dialog button:disabled{opacity:.5;cursor:default}
.opening-shell{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 46%,#2742562d,transparent 58%),linear-gradient(135deg,#0c1821,#0b131c)}
.opening-shell:before,.opening-shell:after{content:'';position:absolute;top:0;width:55px;height:2px;background:var(--opening-cache-accent);pointer-events:none}.opening-shell:before{left:0}.opening-shell:after{right:0}
.opening-top{display:flex;align-items:center;justify-content:space-between;padding:19px 26px;border-bottom:1px solid #354b5a7a;gap:15px;position:sticky;top:0;z-index:20;background:#0d1a24f5;backdrop-filter:blur(10px)}
.opening-brand{display:flex;align-items:center;gap:11px;color:#d4c69d;font:8px/1.5 var(--mono,monospace);letter-spacing:.16em}
.opening-brand small{display:block;color:#74909f;letter-spacing:.2em;font-size:6px;margin-top:4px}
.opening-brand-mark{font:28px/1 Georgia,serif;color:#d1b78d}
.opening-top-actions{display:flex;align-items:center;gap:20px}
.opening-sound{display:inline-flex;align-items:center;gap:8px;color:#8fa8b8;background:none;border:0;font:9px var(--mono,monospace)!important;min-height:38px;padding:6px 0}
.opening-sound-icon{border:1px solid #53708088;width:26px;height:26px;display:grid;place-items:center;font-size:15px}
.opening-sound[aria-pressed=true]{color:#dbc595}.opening-sound[aria-pressed=true] .opening-sound-icon{border-color:#c0a87c}
.opening-close{display:grid;place-items:center;width:38px;height:38px;color:#b6c5cb;background:#1c2e3c4d;border:1px solid #546d7f;font:25px/1 Arial!important}.opening-close:hover{color:#ecd7ae;border-color:#c6b080}
.opening-heading{text-align:center;padding:25px 32px 20px}
.opening-eyebrow{font:8px/1.7 var(--mono,monospace);letter-spacing:.22em;color:#b69f78;margin:0 0 10px}
.opening-heading h2{font:400 clamp(29px,3.5vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0;color:#e6e8df}
.opening-subtitle{margin:12px 0 0;font-size:11px;line-height:1.8;color:#8ca5b5}
.opening-progress{height:2px;background:#20364566;margin:0 34px;overflow:hidden}.opening-progress i{display:block;height:100%;background:linear-gradient(90deg,#7d999e,#d8bb88);width:0;transition:width .35s}
.opening-announcement{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden}
.opening-body{min-height:410px;padding:0 34px 24px;position:relative}
.opening-seal-scene{position:relative;min-height:415px;overflow:hidden}
.opening-cache-stage{height:355px;width:100%;position:relative;z-index:1}
.opening-cache-stage canvas{display:block;width:100%!important;height:100%!important}
.opening-stage-orbit{position:absolute;width:640px;height:250px;left:50%;top:94px;transform:translateX(-50%) rotateX(63deg);border:1px solid #8aa7b52a;border-radius:50%;box-shadow:0 0 0 25px #7798a406,0 0 0 80px #7798a405}
.opening-stage-orbit:before,.opening-stage-orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #8aa7b526;border-radius:50%}.opening-stage-orbit:after{inset:-35px;border-style:solid;border-color:#8aa7b51a}
.opening-seal-fallback{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;mix-blend-mode:screen}
.opening-seal-caption{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;color:#c1bd9c;font:8px var(--mono,monospace);letter-spacing:.2em;position:relative;z-index:2;margin:0 0 18px}
.opening-seal-caption-line{height:1px;background:linear-gradient(90deg,transparent,#627b84);width:62px}.opening-seal-caption-line:nth-child(3){transform:rotate(180deg)}.opening-seal-caption strong{display:block;flex-basis:100%;text-align:center;font-weight:400;font-size:7px;color:#718c9b;letter-spacing:.11em;margin-top:4px}
.opening-selector-label{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono,monospace);letter-spacing:.14em;color:#8ba8ba;padding:28px 0 15px}
.opening-selector-label span:first-child{color:#c9b18a}
.opening-reel-window{height:284px;position:relative;overflow:hidden;border:1px solid #536c7b;background:linear-gradient(180deg,#182a3780,#101e2ba0);box-shadow:inset 0 0 60px #050d1855}
.opening-reel-window:before,.opening-reel-window:after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#c3aa7d44,transparent);z-index:3;pointer-events:none}.opening-reel-window:before{top:0}.opening-reel-window:after{bottom:0}
.opening-reel-track{display:flex;position:absolute;left:0;top:13px;gap:12px;height:256px;align-items:stretch;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.opening-candidate{width:178px;flex:0 0 178px;border:1px solid #4a637270;background:linear-gradient(130deg,#1d354555,#122431);position:relative;overflow:hidden;display:flex;flex-direction:column;contain:layout style}
.opening-candidate-art{height:197px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.opening-candidate-art .print-card{width:116px!important;max-width:100%!important;height:auto!important;aspect-ratio:2/3}
.opening-candidate-art .loot-print{display:flex;width:100%;height:100%;justify-content:center;align-items:center;margin:0!important}
.opening-candidate-art .opening-rendered-reward,.opening-manifest-art .opening-rendered-reward{width:100%;height:100%;border:0!important;background:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0!important}
.opening-candidate-art .opening-rendered-reward>div:not(.loot-print):not(.loot-reward-symbol),.opening-candidate-art .opening-rendered-reward h3,.opening-candidate-art .opening-rendered-reward p,.opening-candidate-art .opening-rendered-reward>span,.opening-manifest-art .opening-rendered-reward h3,.opening-manifest-art .opening-rendered-reward p,.opening-manifest-art .opening-rendered-reward>span{display:none}
.opening-candidate-copy{margin-top:auto;padding:7px 11px 10px;min-height:58px;border-top:1px solid #7993a326;background:#0d1a24b3}
.opening-candidate-copy>span{font:6px var(--mono,monospace);letter-spacing:.1em;display:block;color:#8d9faf;margin-bottom:5px}.opening-candidate-copy strong{font:400 12px/1.3 Georgia,serif;color:#e0e8e6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.opening-candidate-grade{position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--opening-reward-accent);opacity:.7}
.opening-reel-window.is-landed .opening-candidate.is-target{border-color:#ead1a0;box-shadow:inset 0 0 25px #efdba827,0 0 20px #e8c99132}.opening-reel-window.is-landed .opening-candidate.is-target .opening-candidate-grade{height:3px;background:#edcc91;opacity:1}
.opening-reel-shade{position:absolute;inset:0;z-index:2;pointer-events:none;width:33%}.opening-reel-shade-left{background:linear-gradient(90deg,#091520fa,transparent);right:auto}.opening-reel-shade-right{background:linear-gradient(-90deg,#091520fa,transparent);left:auto}
.opening-selector{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(0deg,#e8c183,#e8c18366 25%,#e8c18344 75%,#e8c183);z-index:4;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 16px #e9c99136}
.opening-selector i,.opening-selector b{position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent}.opening-selector i{top:-1px;border-top:13px solid #e8c183}.opening-selector b{bottom:-1px;border-bottom:13px solid #e8c183}.opening-selector span{position:absolute;width:29px;height:10px;top:0;left:50%;transform:translateX(-50%);background:#e8c18324;filter:blur(8px)}
.opening-selector-caption{display:flex;justify-content:center;align-items:center;gap:25px;text-align:center;padding-top:20px}.opening-selector-caption p{font:9px/1.8 var(--mono,monospace);color:#adb9bb;letter-spacing:.035em;margin:0}.opening-selector-caption small{font:8px var(--sans,Arial);color:#688797;letter-spacing:0}.opening-captured-light{height:3px;width:3px;border-radius:50%;background:#d2b78c;box-shadow:0 0 7px #ead2a775}
.opening-retained-strip{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:20px}.opening-retained-strip>span{font:8px/1.6 var(--mono,monospace);padding:4px 8px;border:1px solid #47616c;background:#172b3544;color:#9fb4bd}.opening-retained-strip b{color:var(--opening-reward-accent);font-weight:400;margin-right:6px}
.opening-winner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;position:relative;max-width:820px;margin:18px auto 0;min-height:370px}
.opening-winner-art{display:flex;justify-content:center;align-items:center;min-width:0;position:relative;z-index:1;perspective:1100px;animation:opening-witness-enter .7s cubic-bezier(.16,1,.3,1) both}
.opening-winner-flare{position:absolute;z-index:-1;pointer-events:none;width:370px;height:370px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--opening-reward-accent) 16%,transparent),transparent 65%);animation:opening-flare 1.1s ease-out both}.opening-winner-ring{position:absolute;z-index:-1;pointer-events:none;width:230px;height:230px;border:1px solid var(--opening-reward-accent);border-radius:50%;opacity:0;animation:opening-ring 1s .1s ease-out both}.opening-winner-sparks{position:absolute;inset:0;pointer-events:none;z-index:-1}.opening-winner-sparks i{width:2px;height:7px;position:absolute;left:50%;top:50%;background:var(--opening-reward-accent);box-shadow:0 0 8px var(--opening-reward-accent);opacity:0;animation:opening-spark .8s var(--spark-delay) cubic-bezier(.12,.75,.25,1) both}
.opening-winner-art>.loot-print{width:235px!important}.opening-winner-art .print-card{width:235px!important;max-width:100%!important;aspect-ratio:2/3;box-shadow:0 17px 50px #0009,0 0 35px #83bbcf18}
.opening-winner-art .opening-rendered-reward{border:0!important;padding:0!important;background:none!important;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}
.opening-winner-art .opening-rendered-reward h3,.opening-winner-art .opening-rendered-reward p,.opening-winner-art .opening-rendered-reward>span{display:none}
.opening-winner-art .loot-reward-symbol{width:200px;height:220px;display:grid;place-items:center;border:1px solid var(--opening-reward-accent);background:radial-gradient(ellipse,#3854634d,#142634);clip-path:polygon(13% 0,87% 0,100% 12%,100% 88%,87% 100%,13% 100%,0 88%,0 12%)}
.opening-winner-art .loot-reward-symbol svg{width:75px;height:75px;color:var(--opening-reward-accent)}
.opening-winner-copy{position:relative;z-index:1;padding:15px 0;animation:opening-witness-copy .6s .12s ease both}
.opening-winner-class{font:8px var(--mono,monospace);letter-spacing:.2em;color:var(--opening-reward-accent)}
.opening-winner-copy h3{font:400 35px/1.15 Georgia,serif;letter-spacing:-.035em;color:#e7e7da;margin:15px 0 17px;overflow-wrap:anywhere}.opening-winner-copy p{font-size:11px;line-height:1.85;color:#99b0be;max-width:355px;margin:0 0 21px}
.opening-winner-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.opening-winner-tags span{font:6px/1.5 var(--mono,monospace);letter-spacing:.04em;padding:5px 7px;color:#b5c2be;border:1px solid #6a79796b;background:#1d323b66}
.opening-winner-links{display:flex;flex-wrap:wrap;gap:9px 22px}.opening-text-button{background:none;border:0;border-bottom:1px solid #8b89725c;padding:7px 0;min-height:32px;color:#d4b98d;font-size:9px!important;display:inline-flex;align-items:center;gap:15px;text-align:left}.opening-text-button:hover{color:#f2dfbc;border-color:#d9c598}
.opening-winner-copy .opening-story-significance{font:7px/1.8 var(--mono,monospace);letter-spacing:.08em;color:var(--opening-reward-accent);margin:0 0 16px}.opening-story-dot{display:inline-block;width:4px;height:4px;background:var(--opening-reward-accent);margin-right:4px;vertical-align:1px;box-shadow:0 0 9px color-mix(in srgb,var(--opening-reward-accent) 50%,transparent)}.opening-story-significance small{display:block;margin-top:3px;color:#728b9d;font:7px/1.6 var(--sans,Arial);letter-spacing:0}
.opening-winner-serial{display:block;font:6px/1.8 var(--mono,monospace);letter-spacing:.1em;color:#698494;margin-top:26px}
.opening-winner-orbit{position:absolute;inset:0;pointer-events:none;overflow:hidden}.opening-winner-orbit i{position:absolute;left:23%;top:50%;width:270px;height:270px;border:1px solid #7ca8bd1a;transform:translate(-50%,-50%) rotate(45deg);border-radius:12px}.opening-winner-orbit i:nth-child(2){width:315px;height:315px;border-color:#ceba871c;transform:translate(-50%,-50%) rotate(32deg)}.opening-winner-orbit i:nth-child(3){width:350px;height:350px;border-color:#7ca8bd0d;transform:translate(-50%,-50%) rotate(19deg)}
.opening-utility-art{width:100%;max-width:185px;aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate;color:var(--opening-reward-accent);background:radial-gradient(ellipse,#4c83982b,transparent 72%)}
.opening-utility-art>span{font:normal 65px Georgia,serif;text-shadow:0 0 22px #9dccd344;z-index:1}.opening-utility-art i,.opening-utility-art b{position:absolute;inset:18px;border:1px solid currentColor;opacity:.36;transform:rotate(45deg)}.opening-utility-art b{inset:28px;opacity:.15;transform:rotate(25deg)}.opening-winner-art>.opening-utility-art{max-width:290px}.opening-winner-art>.opening-utility-art>span{font-size:105px}
.opening-dialog .loot-opening-utility{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;color:var(--opening-reward-accent);position:relative}.opening-dialog .loot-opening-utility>h3,.opening-dialog .loot-opening-utility>p{display:none}.opening-dialog .loot-opening-utility>strong{font:400 29px/1 Georgia,serif;color:var(--opening-reward-accent);margin:12px 0 0}.opening-dialog .loot-opening-utility-mark{display:grid;place-items:center;width:120px;height:132px;flex-shrink:0;background:radial-gradient(ellipse,#557c9133,#20394744);border:1px solid color-mix(in srgb,var(--opening-reward-accent) 45%,transparent);clip-path:polygon(13% 0,87% 0,100% 12%,100% 88%,87% 100%,13% 100%,0 88%,0 12%)}.opening-dialog .loot-icon{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.opening-winner-art .loot-opening-utility{width:235px;height:300px}.opening-winner-art .loot-opening-utility-mark{width:195px;height:215px;background:radial-gradient(ellipse,#557c9155,#20394744)}.opening-winner-art .loot-opening-utility-mark .loot-icon{width:82px;height:82px;stroke-width:1.15}.opening-winner-art .loot-opening-utility>strong{font-size:40px;margin-top:20px}.opening-manifest-art .loot-opening-utility-mark{width:100px;height:112px}.opening-manifest-art .loot-opening-utility-mark .loot-icon{width:45px;height:45px}.opening-manifest-art .loot-opening-utility>strong{font-size:24px;margin-top:10px}
.opening-fallback-art{display:block;height:100%;max-height:330px;max-width:100%;object-fit:contain}.opening-candidate-art>.opening-fallback-art{max-height:185px}.opening-winner-art>.opening-fallback-art{height:335px}
.opening-manifest-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:7px var(--mono,monospace);letter-spacing:.12em;color:#829bab;padding:23px 0 19px}.opening-manifest-heading span:first-child{color:#c9ba98}
.opening-manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0 0 4px}
.opening-manifest-item{min-width:0;border:1px solid #4a5f6e;background:linear-gradient(130deg,#1a2b3766,#0d1a26);position:relative;animation:opening-witness-copy .45s ease both}.opening-manifest-item:after{content:'';height:2px;left:0;right:0;bottom:-1px;position:absolute;background:var(--opening-reward-accent)}
.opening-manifest-number{padding:9px 11px;display:flex;justify-content:space-between;gap:5px;color:var(--opening-reward-accent);font:9px var(--mono,monospace);border-bottom:1px solid #49627066}.opening-manifest-number span{font-size:5px;letter-spacing:.04em;color:#8c9eaa;padding-top:2px}
.opening-manifest-art{height:194px;display:flex;align-items:center;justify-content:center;padding:13px 6px;background:radial-gradient(ellipse at 50% 100%,#29415440,transparent 70%);overflow:hidden}
.opening-manifest-art .print-card{width:109px!important;max-width:100%!important;aspect-ratio:2/3}.opening-manifest-art .loot-print{display:flex;justify-content:center;align-items:center;width:100%;height:100%;margin:0!important}.opening-manifest-art .loot-reward-symbol{color:var(--opening-reward-accent)}.opening-manifest-art .loot-reward-symbol svg{width:60px;height:60px;stroke:currentColor}
.opening-manifest-copy{padding:13px 13px 15px;border-top:1px solid #49627066;min-height:94px}.opening-manifest-copy h3{font:400 16px/1.25 Georgia,serif;margin:0 0 8px;letter-spacing:-.018em;overflow-wrap:anywhere}.opening-manifest-copy p{font-size:8px;color:#91a4b0;line-height:1.7;margin:0}.opening-manifest-copy .opening-text-button{font-size:8px!important;margin-top:6px;gap:10px}
.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #47606e6b;margin:0 34px;padding:20px 0;position:sticky;bottom:0;z-index:20;background:#0c1822f5;backdrop-filter:blur(10px);box-shadow:0 -14px 22px #0c1822a6}
.opening-retention{display:flex;align-items:center;gap:9px;font:8px/1.6 var(--mono,monospace);color:#899fa9;max-width:350px}.opening-retention-dot{width:5px;height:5px;background:#9ac3b8;border-radius:50%;box-shadow:0 0 8px #9ac3b844;flex-shrink:0}
.opening-bottom-actions{display:flex;gap:12px;align-items:center}.opening-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;border:1px solid #71838b;background:none;color:#cbd9da;padding:12px 18px;font-size:10px!important;white-space:nowrap}.opening-button-primary{border-color:#c6ad7a;color:#eee2c6;background:linear-gradient(110deg,#8c744228,#7e987b12);box-shadow:inset 0 -2px #ceaf7455}.opening-button-primary:hover{border-color:#edd4a3;background:#ba9f6430}.opening-button-quiet{border-color:#4d65757a;color:#92acbc}.opening-button-quiet:hover{border-color:#9ab4c4;color:#d0e0e5}
.opening-preview-note{text-align:center;padding:10px 25px 13px;color:#718797;font:6px/1.7 var(--mono,monospace);letter-spacing:.14em;border-top:1px solid #293e4d75;background:#0a141d}
@keyframes opening-witness-enter{from{opacity:0;transform:translateY(24px) rotateY(-16deg) scale(.92)}to{opacity:1;transform:none}}@keyframes opening-witness-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes opening-flare{0%{opacity:0;transform:scale(.5)}35%{opacity:1}100%{opacity:.6;transform:scale(1.25)}}@keyframes opening-ring{0%{opacity:.6;transform:scale(.6)}100%{opacity:0;transform:scale(1.7)}}@keyframes opening-spark{0%{opacity:0;transform:translate3d(0,0,0) scale(.3)}20%{opacity:.9}100%{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) rotate(35deg) scale(.6)}}
@media(min-width:1200px){.opening-dialog{max-height:calc(100dvh - 40px)}}
@media(max-width:800px){.opening-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 22px)}.opening-top{padding:14px 18px}.opening-heading{padding:23px 20px 18px}.opening-body{padding:0 23px 22px}.opening-progress,.opening-bottom{margin-left:23px;margin-right:23px}.opening-manifest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opening-winner{gap:20px;grid-template-columns:.92fr 1fr}.opening-winner-art .print-card,.opening-winner-art>.loot-print{width:200px!important}.opening-winner-copy h3{font-size:29px}.opening-bottom{align-items:flex-start;gap:14px}.opening-retention{max-width:210px;font-size:7px}.opening-button{gap:15px;padding:11px 14px}}
@media(max-width:520px){.opening-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.opening-top{padding:10px 12px;gap:8px}.opening-brand{font-size:6px;letter-spacing:.12em;gap:7px}.opening-brand small{font-size:5px;letter-spacing:.11em}.opening-brand-mark{font-size:23px}.opening-top-actions{gap:11px}.opening-sound{font-size:7px!important;gap:5px}.opening-sound-icon{width:23px;height:23px;font-size:13px}.opening-close{width:33px;height:33px;font-size:23px!important}.opening-heading{padding:21px 16px 16px}.opening-eyebrow{font-size:6px;letter-spacing:.14em;margin-bottom:9px}.opening-heading h2{font-size:29px}.opening-subtitle{font-size:9px;margin-top:10px}.opening-progress{margin:0 16px}.opening-body{min-height:322px;padding:0 14px 18px}.opening-cache-stage{height:263px}.opening-seal-scene{min-height:322px}.opening-stage-orbit{width:390px;height:190px;top:57px}.opening-seal-caption{font-size:6px;gap:8px;margin-top:7px}.opening-seal-caption-line{width:33px}.opening-seal-caption strong{font-size:5px}.opening-selector-label{font-size:6px;letter-spacing:.08em;padding-top:23px;padding-bottom:13px}.opening-reel-window{height:258px}.opening-reel-track{top:11px;height:234px}.opening-candidate{width:152px;flex-basis:152px}.opening-candidate-art{height:177px}.opening-candidate-art .print-card{width:104px!important}.opening-candidate-copy{padding:7px 9px 9px;min-height:54px}.opening-candidate-copy strong{font-size:11px}.opening-candidate-copy>span{font-size:5px}.opening-selector-caption{gap:18px;padding-top:15px}.opening-selector-caption p{font-size:7px}.opening-selector-caption small{font-size:6px}.opening-retained-strip{margin-top:16px}.opening-retained-strip>span{font-size:6px;padding:3px 5px}.opening-winner{display:flex;flex-direction:column;gap:6px;margin-top:18px;min-height:0}.opening-winner-art .print-card,.opening-winner-art>.loot-print{width:188px!important}.opening-winner-art .loot-reward-symbol{width:174px;height:190px}.opening-winner-art>.opening-utility-art{max-width:205px}.opening-winner-art>.opening-utility-art>span{font-size:84px}.opening-winner-art>.opening-fallback-art{height:266px}.opening-winner-copy{padding:15px 10px 4px;text-align:center;width:100%}.opening-winner-class{font-size:6px}.opening-winner-copy h3{font-size:28px;margin:12px 0 13px}.opening-winner-copy p{font-size:9px;line-height:1.8;margin:0 auto 15px;max-width:340px}.opening-winner-tags,.opening-winner-links{justify-content:center}.opening-winner-tags{margin-bottom:11px;gap:5px}.opening-winner-tags span{font-size:5px;padding:4px 6px}.opening-winner-serial{font-size:5px;margin-top:16px}.opening-winner-orbit i{left:50%;top:28%;width:235px;height:235px}.opening-winner-orbit i:nth-child(2){width:265px;height:265px}.opening-winner-orbit i:nth-child(3){width:295px;height:295px}.opening-manifest-heading{font-size:5px;letter-spacing:.06em;padding-top:20px;gap:8px}.opening-manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opening-manifest-number{font-size:7px;padding:8px}.opening-manifest-number span{font-size:4px;letter-spacing:0}.opening-manifest-art{height:166px;padding:9px 4px}.opening-manifest-art .print-card{width:95px!important}.opening-manifest-copy{padding:10px 9px 12px;min-height:85px}.opening-manifest-copy h3{font-size:14px;margin-bottom:7px}.opening-manifest-copy p{font-size:6px}.opening-manifest-copy .opening-text-button{font-size:7px!important;gap:7px;min-height:32px}.opening-bottom{margin:0 14px;padding:15px 0;display:flex;flex-direction:column;align-items:stretch;gap:13px}.opening-retention{max-width:none;font-size:6px;justify-content:center;text-align:center}.opening-bottom-actions{justify-content:center;gap:10px}.opening-button{font-size:9px!important;min-height:42px;gap:18px;padding:11px 15px;flex:1}.opening-preview-note{font-size:5px;letter-spacing:.08em;padding:9px 10px 10px}}
@media(max-width:350px){.opening-sound-label{display:none}.opening-top-actions{gap:8px}.opening-brand{letter-spacing:.06em}.opening-heading h2{font-size:25px}.opening-body{padding-left:10px;padding-right:10px}.opening-manifest-grid{gap:8px}.opening-manifest-art .print-card{width:86px!important}.opening-manifest-art{height:151px}.opening-manifest-number span{font-size:3.6px}.opening-manifest-copy h3{font-size:13px}.opening-manifest-copy p{font-size:6px}.opening-button{gap:11px;padding:10px 12px}.opening-selector-label{font-size:5px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.opening-dialog *,.opening-dialog *:before,.opening-dialog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opening-reel-track{will-change:auto}}
