.brand-mark,.journey-sign{display:flex;align-items:center;justify-content:center;width:48px;height:54px;flex-shrink:0;transform:none!important;filter:drop-shadow(0 0 9px #ae8fff55)}.brand-shard{width:100%;height:100%;display:block}.journey-sign{width:60px;height:68px}
.beta-lobby.welcome{position:absolute;inset:88px 4.4vw 50px;width:auto;max-width:none;overflow:auto;pointer-events:auto;padding:16px 4px 24px;transform:none}.in-lobby #arena{filter:brightness(.28) saturate(.72)}.in-lobby .table-caption{opacity:.55}.lobby-intro{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:25px}.beta-lobby h1{font-size:clamp(38px,4.7vw,72px);line-height:1;margin:6px 0 17px;letter-spacing:-.035em}.beta-lobby h1 em{font-style:normal;color:#c6b5f7}.beta-lobby p{font-size:12px;line-height:1.65;color:#bec0d5;margin-bottom:0}.beta-lobby .eyebrow{font-size:9px;color:#dbbbf8;letter-spacing:.18em}.wallet{text-align:right;min-width:195px;padding-bottom:5px}.wallet>span{font-size:8px;letter-spacing:.2em;color:#b7afd1}.wallet>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:48px;margin-top:5px}.wallet i{font-style:normal;font-size:26px;color:#e5c082}.wallet>small{color:#c2b4d6;margin-top:-4px}.wallet button{margin-top:17px;color:#eee4ce;border-color:#caba9355}
.lobby-decks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.lobby-deck{padding:0;position:relative;overflow:hidden;min-height:285px;text-align:left;border:1px solid #bba4db40;border-radius:5px;background:#131427;box-shadow:0 8px 26px #0009;transition:transform .25s,border-color .25s}.lobby-deck.selected{border-color:#e3cdf8;box-shadow:0 0 0 1px #cfb6ff55,0 10px 38px #6c48a94d;transform:translateY(-6px)}.lobby-deck:hover{transform:translateY(-6px)}.lobby-deck>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.83;transition:transform .5s}.lobby-deck:hover>img{transform:scale(1.05)}.lobby-deck:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10122411 23%,#10112275 48%,#0e101eee 78%)}.deck-number{position:absolute;top:15px;left:15px;z-index:1;font:13px Georgia;color:#f4dab9;letter-spacing:.15em}.deck-copy{position:absolute;z-index:1;bottom:19px;left:16px;right:14px}.deck-copy>small{font-size:6px;letter-spacing:.1em;color:#d9c7ef;margin-bottom:10px}.deck-copy>strong{font:clamp(20px,2.1vw,32px) Georgia;display:block;color:#fff3dc;margin-bottom:10px}.deck-copy>span{font-size:10px;line-height:1.55;display:block;color:#cdcce0;min-height:46px}.lobby-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:24px}#company-pitch>p:last-child{font-size:11px;max-width:560px;margin-top:10px}.lobby-start{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-start label{display:block;font-size:9px;color:#c3b1dc;grid-column:1/-1}.lobby-start select{margin-left:15px;width:calc(100% - 75px);background:#17162b;color:#f0e9f7;padding:8px;border:1px solid #bbaaef50;border-radius:4px}.lobby-start button{font-size:11px;padding:12px 10px;min-width:0!important}.beta-warning{font-size:9px!important;line-height:1.6!important;color:#ccb798!important;border-top:1px solid #c8a3653a;padding-top:13px;margin-top:20px!important}.beta-warning strong{color:#ebc995;font-size:8px;letter-spacing:.08em}.lobby-economy{font-size:9px!important;margin-top:8px!important;max-width:none!important}.pip-azure{color:#9adfff!important;font:inherit!important}.pip-violet{color:#dcacff!important;font:inherit!important}.counter.energy span{font-size:8px;white-space:normal}.typed-inspect-cost{font-size:16px!important;max-width:150px}.reward-summary{color:#efc78c}.tutorial-tip{border-left:2px solid #b59af1;padding-left:9px!important}
#beta-panel{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 30px);padding:0;overflow:auto;border-radius:10px;color:#f0eafb;background:radial-gradient(ellipse at 50% 0,#28213d,#0d101d 70%);box-shadow:0 35px 120px #000c;border:1px solid #bca8dd55}#beta-panel::backdrop{background:#03040acf;backdrop-filter:blur(9px)}.beta-panel-head{display:flex;justify-content:space-between;gap:20px;padding:30px 34px 18px;border-bottom:1px solid #c3ace822}.beta-panel-head h2{font-size:36px;line-height:1.15;margin:0}.beta-panel-head .eyebrow{font-size:8px;margin-bottom:8px}.beta-panel-head .close{align-self:flex-start}.beta-panel-body{padding:25px 34px 34px}.pack-counter{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:8%;align-items:center}.wrapper-preview{aspect-ratio:3/4;max-height:365px;background-image:url('assets/pack/witness-wrapper.png');background-size:200% 100%;background-position:left center;transform:rotate(-5deg);box-shadow:0 15px 45px #000b;border-radius:4px}.pack-counter h3{font:30px Georgia;color:#efd3a1;margin-top:0}.pack-counter p{font-size:12px}.pack-counter details{font-size:10px;color:#a9a1bd}.pack-counter details p{font-size:11px}.history-pack{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;margin:7px 0}.history-pack small{font-size:8px;color:#9c96b1}.pack-receipt{color:#b9abc9;font-size:10px;text-align:center;letter-spacing:.04em}.pack-stage{height:min(52dvh,450px);position:relative;isolation:isolate}.pack-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none;z-index:1}.pack-stage-glow{position:absolute;inset:15%;background:radial-gradient(ellipse,#776ba635,transparent 68%);filter:blur(25px)}.rip-button{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap}.pack-hint{text-align:center;font-size:10px;color:#b4aaca}.reveal-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.reveal-heading p{margin:0}.revealed-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.revealed-card{position:relative;padding:0;overflow:hidden;border:1px solid #c4a376;border-radius:5px;background:#1b1824;aspect-ratio:.64;animation:card-arrive .55s both;animation-delay:calc(var(--i)*.11s);text-align:left;box-shadow:0 10px 25px #0008}.revealed-card img{width:100%;height:100%;object-fit:cover}.revealed-card>span{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 13px;background:linear-gradient(transparent,#11121af5 30%)}.revealed-card small{font-size:7px;color:#ebc594;letter-spacing:.04em}.revealed-card strong{font:14px/1.2 Georgia;display:block;margin-top:5px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.collection-card{padding:0;overflow:hidden;text-align:left}.collection-card img{width:100%;height:180px;object-fit:cover;display:block}.collection-card span{display:block;padding:12px}.collection-card strong{font:15px Georgia}.collection-card small{font-size:9px;color:#c3abdf;margin-top:6px}#beta-panel.report-panel{max-width:620px}#issue-form textarea{width:100%;resize:vertical;color:#eeeafa;background:#090b18;border:1px solid #c2abda55;border-radius:5px;padding:12px;line-height:1.55;font:13px Arial;min-height:135px}.field select{color:#eae4f7;background:#131529;border:1px solid #c2abda55;padding:10px}#issue-form .field{margin:20px 0}#issue-form .field textarea,#issue-form .field select{margin-top:8px}.in-lobby #open-tray,.in-lobby #open-log{display:none}.in-lobby #scene-status{font-size:7px}
@keyframes card-arrive{from{opacity:0;transform:translateY(28px) rotateY(65deg)}to{opacity:1;transform:none}}
@media(max-width:1000px){.beta-lobby.welcome{inset:84px 3vw 48px}.lobby-decks{gap:8px}.lobby-deck{min-height:255px}.deck-copy{left:11px;right:8px;bottom:13px}.deck-copy>strong{font-size:24px}.deck-copy>span{font-size:9px}.lobby-bottom{gap:4%}.lobby-start{grid-template-columns:1fr}.lobby-start label{grid-column:auto}.lobby-intro{margin-bottom:20px}.beta-lobby h1{font-size:50px}}
@media(max-width:650px){.brand-mark{width:30px;height:34px}.journey-sign{width:42px;height:50px}.table-header{padding-right:125px}.table-header nav #open-gallery{display:none}.table-header .brand{max-width:115px;font-size:7px}.table-header nav #open-setup{display:block}.table-header nav button{font-size:9px;padding:8px 6px}.beta-lobby.welcome{inset:74px 16px 62px;padding:8px 0 18px}.lobby-intro{align-items:flex-start;gap:10px}.beta-lobby h1{font-size:36px;line-height:1.03;margin:10px 0}.beta-lobby .eyebrow{font-size:7px}.beta-lobby p{font-size:10px}.desktop-only{display:none}.wallet{min-width:93px;width:95px;text-align:right}.wallet>strong{font-size:33px}.wallet>span{font-size:6px}.wallet>small{font-size:8px}.wallet button{padding:8px 6px;font-size:8px;margin-top:12px}.lobby-decks{display:flex;overflow-x:auto;gap:10px;padding:7px 2px 14px;scroll-snap-type:x mandatory}.lobby-deck{flex:0 0 155px;min-height:260px;scroll-snap-align:start}.deck-copy>strong{font-size:27px}.deck-copy>small{font-size:6px}.deck-copy>span{font-size:9px}.lobby-bottom{display:block;margin-top:14px}.lobby-start{margin-top:16px;grid-template-columns:1fr 1fr}.lobby-start label{grid-column:1/-1}.beta-warning{font-size:8px!important;margin-top:16px!important}.lobby-economy{font-size:8px!important}.table-buttons #open-report{font-size:9px}.table-caption{max-width:72px}.table-buttons{gap:3px}.table-buttons button{padding:9px 6px}.beta-panel-head{padding:20px 18px 15px}.beta-panel-head h2{font-size:27px}.beta-panel-body{padding:18px}.pack-counter{grid-template-columns:1fr;gap:25px}.wrapper-preview{width:155px;justify-self:center;max-height:210px}.pack-counter h3{font-size:26px}.pack-stage{height:41dvh}.revealed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.revealed-card{aspect-ratio:.7}.revealed-card:last-child{grid-column:1/-1;width:50%;justify-self:center}.pack-opening .beta-panel-head h2{font-size:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-card img{height:145px}.collection-card span{padding:9px}.collection-card strong{font-size:13px}.history-pack{display:block}.history-pack small{font-size:7px}.reveal-heading{gap:10px}.reveal-heading .eyebrow{font-size:7px}.reveal-heading button{font-size:9px}.pack-receipt{font-size:8px}.pack-hint{font-size:8px}.counter.energy span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.lobby-deck,.lobby-deck>img{transition:none}.revealed-card{animation:none}}

.pack-opening.is-ripped .pack-stage{height:190px}.pack-opening.is-ripped .pack-stage canvas{max-height:190px}.pack-opening.is-ripped .pack-hint{margin:3px 0}.pack-opening.is-ripped .pack-receipt{margin-bottom:4px}
.portal-lobby.beta-lobby.welcome{inset:74px 3vw 55px;padding:0 0 10px;overflow-y:auto;max-width:none;scrollbar-width:thin;background:#090d20ed;border-radius:14px}
.portal-heading{position:relative;z-index:2;padding:22px 30px 0;display:flex;align-items:center;justify-content:space-between}.portal-lobby .portal-heading h1{font-size:38px;margin:6px 0}.portal-heading p{margin:4px 0}.portal-heading .eyebrow{color:#c7aeef}.portal-heading>button{white-space:nowrap}
.portal-stage{position:relative;height:clamp(260px,37vh,430px);margin-top:-24px}.portal-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.portal-labels button{position:absolute;transform:translate(-50%,0);font:15px Georgia;background:#10162bd9;border-color:#7886b977;white-space:nowrap;padding:9px 15px;box-shadow:0 6px 20px #0009}.portal-labels button[aria-pressed=true]{color:#fff;border-color:#d6bbff;background:#453160ed;box-shadow:0 0 22px #ae75f966}.portal-hint{position:absolute;left:0;right:0;bottom:4px;text-align:center;color:#b9bfd3;font-size:9px}
#portal-guide{position:relative;margin:0 26px;border:1px solid #bdb0dd55;border-radius:10px;overflow:hidden;min-height:210px;background:#0b1120}.company-panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.52}.company-guide-copy{position:relative;padding:19px 24px;background:linear-gradient(90deg,#08101ceb,#08101c90 65%,#08101c35)}.portal-lobby h2{font:30px Georgia;margin:4px 0 12px}.company-howto{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px}.portal-lobby .company-howto p{font-size:12px;line-height:1.5;margin:0;color:#f0eff8;text-shadow:0 2px 4px #000}.company-howto b{display:block;font-size:10px;text-transform:uppercase;color:#d8bdff;letter-spacing:.1em;margin-bottom:4px}.company-guide-actions{display:flex;gap:10px;margin-top:13px}.company-guide-actions button{background:#171f38e8;padding:8px 12px;font-size:11px}.portal-start{display:flex;align-items:center;gap:14px;margin:16px 26px}.portal-start>div{flex:1;display:flex;align-items:center;gap:20px}.portal-start label{display:flex;gap:8px;align-items:center;font-size:11px}.portal-start select{max-width:145px;padding:8px;background:#171b30;color:#eee;border:1px solid #8791b8;border-radius:4px}#company-selected{font-size:12px;color:#dbc6fa}.portal-lobby .beta-warning,.portal-lobby .lobby-economy{margin:5px 26px!important;font-size:9px!important}.portal-lobby .beta-warning{color:#dfbd84}
@media(max-width:700px){.portal-lobby.beta-lobby.welcome{inset:74px 8px 60px}.portal-heading{padding:16px 15px 0;gap:8px}.portal-lobby .portal-heading h1{font-size:27px}.portal-heading p{font-size:10px}.portal-heading>button{font-size:10px;padding:8px}.portal-stage{height:250px;margin-top:0}.portal-labels button{font:10px Arial;padding:7px 6px}.portal-hint{font-size:8px}#portal-guide{margin:0 10px;min-height:290px}.company-guide-copy{padding:16px;background:#09101cb0}.company-howto{grid-template-columns:1fr;gap:9px}.portal-lobby .company-howto p{font-size:11px}.company-howto b{display:inline;margin-right:8px}.portal-lobby h2{font-size:27px}.company-guide-actions{flex-wrap:wrap}.portal-start{margin:12px 10px;flex-wrap:wrap;gap:9px}.portal-start>div{flex-basis:100%;justify-content:space-between;gap:8px}.portal-start>button{flex:1;font-size:10px;padding:10px}.portal-lobby .beta-warning,.portal-lobby .lobby-economy{margin:7px 12px!important;font-size:8px!important}}
/* Readable panorama and input fallback: company selection works without WebGL. */
.portal-labels{position:absolute;inset:0;pointer-events:none}.portal-labels button{pointer-events:auto}
.portal-stage:not([data-renderer=ready]) .portal-labels{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px}
.portal-stage:not([data-renderer=ready]) .portal-labels button{position:static;transform:none}
#portal-guide{display:grid;grid-template-columns:42% 58%;min-height:230px}.company-panorama{position:static;opacity:1;width:100%;height:100%;min-height:230px;object-fit:cover}.company-guide-copy{background:linear-gradient(120deg,#172238,#141326);padding:20px}.company-howto{gap:15px}.portal-lobby .company-howto p{font-size:11px}
@media(max-width:700px){.portal-stage{height:270px}.portal-stage .portal-labels{display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:0 3px 26px}.portal-stage .portal-labels button{position:static;transform:none;font-size:9px;padding:7px 5px}.portal-stage:not([data-renderer=ready]) .portal-labels{align-items:center}#portal-guide{display:block}.company-panorama{height:145px;min-height:145px;object-fit:cover}.company-guide-copy{padding:15px}.company-howto{gap:8px}.portal-heading{position:static}}
#beta-panel.report-panel .feature-event{border-top:1px solid #bca8dd33;margin:16px 0;padding:12px 0}.feature-event h3,.beta-ballots>h3{font:22px Georgia;color:#efd3a1;margin:5px 0}.feature-event>p{font-size:11px;color:#c5bdd1}.feature-option{margin:10px 0}.feature-option label{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;cursor:pointer}.feature-option label>span{display:grid;gap:4px}.feature-option label strong{font-size:12px}.feature-option label small{font-size:9px;color:#cdb5ec}.feature-option label>b{font-size:12px;color:#f0d49e}.feature-option progress{width:100%;height:7px;margin-top:5px;accent-color:#a88de0}.vote-submit{margin:8px 0}.feedback-submit{border-top:1px solid #bca8dd33;padding-top:12px;margin-top:18px}.feedback-submit summary{font-weight:700;cursor:pointer}.feedback-submit input:not([type=checkbox]){width:100%;padding:10px;color:#eeeafa;background:#090b18;border:1px solid #c2abda55;border-radius:5px}.credit-opt{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#ddd3ea}.credit-opt input{margin-top:2px}.feedback-submit [hidden]{display:none!important}
