*{box-sizing:border-box}body{margin:0;background:#131a17;color:#fff3d0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.broadcastRoot{min-height:100vh;padding:0;overflow:hidden;background:#050706;color:#fff3d0}.broadcastFrame{position:relative;width:100vw;height:100vh;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(90deg,rgba(39,102,255,.14),transparent 28%,transparent 72%,rgba(226,65,118,.14)),radial-gradient(circle at 50% 50%,rgba(245,193,92,.18),transparent 30rem),#07100e}.broadcastHeader{position:absolute;z-index:3;left:24px;right:24px;top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 16px;border:1px solid rgba(245,193,92,.36);border-radius:8px;background:#020807b8;color:#fff3d0d1}.broadcastHeader strong{color:#ffe58a;font-size:26px;text-transform:uppercase}.broadcastDemoHelp{position:absolute;z-index:5;left:24px;top:84px;width:min(360px,calc(100vw - 48px));display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(245,193,92,.34);border-radius:8px;background:#020807c7;color:#fff3d0c7;font-size:13px;line-height:1.35}.broadcastDemoHelp strong{color:#ffe58a;font-size:18px;text-transform:uppercase}.broadcastStateLabel{position:absolute;z-index:5;left:50%;top:84px;min-width:220px;padding:12px 20px;border:1px solid rgba(126,239,255,.46);border-radius:8px;background:#041316d1;color:#7eefff;font-size:22px;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase;transform:translate(-50%);box-shadow:0 0 26px #7eefff24}.broadcastDiagnosticsToggle{position:absolute;z-index:6;right:24px;top:84px;min-height:38px;padding:8px 12px;border:1px solid rgba(245,193,92,.5);border-radius:6px;background:#152b32e6;color:#fff3d0;font-weight:850}.broadcastReplayPanel{position:absolute;z-index:6;right:24px;top:132px;width:min(340px,calc(100vw - 48px));display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(126,239,255,.34);border-radius:8px;background:#020807d6;color:#fff3d0d6}.broadcastReplayPanel strong{color:#7eefff;font-size:13px;text-transform:uppercase}.broadcastReplayActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.broadcastReplayPanel button{min-height:36px;padding:8px 10px;border:1px solid rgba(245,193,92,.46);border-radius:6px;background:#152b32e6;color:#fff3d0;font-weight:800}.broadcastReplayPanel button:disabled,.broadcastReplayScrubber:disabled{opacity:.5;cursor:not-allowed}.broadcastReplayScrubber{width:100%}.broadcastReplayPanel small{color:#fff3d0a8}.broadcastReplayImportPanel{position:absolute;z-index:6;left:24px;top:244px;width:min(360px,calc(100vw - 48px));display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(245,193,92,.3);border-radius:8px;background:#020807d6;color:#fff3d0d6}.broadcastReplayImportPanel strong{color:#ffe58a;font-size:13px;text-transform:uppercase}.broadcastReplayImportPanel textarea{width:100%;min-height:132px;resize:vertical;padding:10px 12px;border:1px solid rgba(126,239,255,.34);border-radius:6px;background:#010606c2;color:#fff3d0;font:inherit}.broadcastGifFrame>.broadcastRoot{min-height:100%;background:transparent}.broadcastGifFrame>.broadcastRoot>.broadcastFrame{position:absolute;inset:0}.broadcastGifScenarioPanel{position:absolute;z-index:7;left:24px;bottom:24px;width:min(360px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border:1px solid rgba(126,239,255,.34);border-radius:8px;background:#020807db;color:#fff3d0d1}.broadcastGifScenarioPanel strong,.broadcastGifScenarioPanel small{grid-column:1 / -1}.broadcastGifScenarioPanel strong{color:#7eefff;font-size:13px;text-transform:uppercase}.broadcastGifScenarioPanel button{min-height:38px;padding:8px 10px;border:1px solid rgba(245,193,92,.38);border-radius:6px;background:#152b32e6;color:#fff3d0;font-weight:850}.broadcastGifScenarioPanel button.selectedGifScenario{border-color:#7eefffb8;background:#0a3e46f0;color:#7eefff}.broadcastGifScenarioPanel small{overflow-wrap:anywhere;color:#fff3d0a3}.broadcastIntroBumper,.broadcastPostMatchRecap,.broadcastMomentPill{position:absolute;z-index:5;left:50%;display:grid;place-items:center;text-align:center;transform:translate(-50%)}.broadcastIntroBumper{top:50%;gap:10px;width:min(620px,calc(100vw - 48px));padding:30px 36px;border:1px solid rgba(245,193,92,.54);border-radius:8px;background:linear-gradient(90deg,#7eefff2e,#f5c15c2e,#e241762e),#020807db;box-shadow:0 0 48px #f5c15c2e}.broadcastIntroBumper strong{color:#ffe58a;font-size:clamp(34px,5.2vw,74px);line-height:.95;text-transform:uppercase}.broadcastIntroBumper span,.broadcastPostMatchRecap span{color:#fff3d0d1}.broadcastMomentPill{bottom:108px;max-width:min(680px,calc(100vw - 48px));padding:12px 18px;border:1px solid rgba(126,239,255,.42);border-radius:8px;background:#020807d1;color:#7eefff;font-weight:900;text-transform:uppercase}.broadcastPostMatchRecap{bottom:86px;gap:8px;min-width:min(420px,calc(100vw - 48px));padding:18px 22px;border:1px solid rgba(245,193,92,.42);border-radius:8px;background:#020807d6}.broadcastPostMatchRecap strong{color:#ffe58a;font-size:24px;text-transform:uppercase}.broadcastSolo,.broadcastPvpGrid{position:absolute;inset:0;padding:88px 36px 32px}.broadcastSolo{display:grid;place-items:center}.broadcastSoloBoard{display:grid;place-items:center;gap:10px;width:min(58vw,760px);aspect-ratio:16 / 9;border:1px solid rgba(126,239,255,.32);border-radius:8px;background:linear-gradient(160deg,#174355db,#0e181bf0),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);box-shadow:0 24px 80px #0000006b}.broadcastSoloBoard strong{color:#ffe58a;font-size:58px}.broadcastLowerThird{position:absolute;left:36px;right:36px;bottom:32px;padding:14px 18px;border:1px solid rgba(245,193,92,.28);border-radius:8px;background:#020807b8;color:#fff3d0d1}.broadcastPvpGrid{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(420px,1fr) minmax(190px,.72fr);grid-template-rows:minmax(132px,.58fr) minmax(300px,1fr) minmax(132px,.58fr);grid-template-areas:"left top right" "left center right" "left bottom right";gap:22px}.broadcastMatchLayout-duel{grid-template-columns:minmax(120px,.48fr) minmax(520px,1fr) minmax(120px,.48fr);grid-template-rows:minmax(132px,.58fr) minmax(330px,1fr) minmax(132px,.58fr);grid-template-areas:". top ." ". center ." ". bottom ."}.broadcastPlayerBoard,.broadcastFoundationArena{min-width:0;border:1px solid rgba(245,193,92,.32);border-radius:8px;background:#030b0ac7;box-shadow:0 18px 64px #0000005c}.broadcastPlayerBoard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.broadcastPlayerBoard.left{transform:perspective(1200px) rotateY(5deg)}.broadcastPlayerBoard.right{transform:perspective(1200px) rotateY(-5deg)}.broadcastSeat-top{grid-area:top;transform:perspective(1200px) rotateX(-4deg)}.broadcastSeat-bottom{grid-area:bottom;transform:perspective(1200px) rotateX(4deg)}.broadcastSeat-left{grid-area:left}.broadcastSeat-right{grid-area:right}.broadcastSeatController-ai{border-color:#7eefff47;background:repeating-linear-gradient(135deg,rgba(126,239,255,.08) 0 1px,transparent 1px 14px),#030b0abd}.broadcastBoardHeader,.broadcastFoundationArena>strong,.broadcastEventFeed>strong{color:#fff3d0c7;text-transform:uppercase}.broadcastBoardHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.08em}.broadcastBoardHeader span,.broadcastBoardHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcastBoardHeader strong{color:#ffe58a}.broadcastAssetBoard{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;border:1px solid rgba(255,243,208,.22);border-radius:8px;background:linear-gradient(180deg,#0208072e,#02080794),url(/assets/board_graphic.png) center / cover;box-shadow:inset 0 0 0 1px #02080773,inset 0 -34px 80px #0000005c}.broadcastBoardTopRow{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.broadcastAssetPile{display:grid;gap:4px;justify-items:center;color:#fff3d0d1;font-size:10px;font-weight:900;text-transform:uppercase}.broadcastAssetPile>i,.broadcastTableauBack{display:block;width:clamp(22px,3.2vw,44px);aspect-ratio:.7;border:1px solid rgba(255,243,208,.22);border-radius:5px;background:linear-gradient(180deg,#fff3d029,#040d0f61),url(/assets/android/cardbackground.png) center / cover;box-shadow:0 6px 14px #00000061}.broadcastSeatFoundationStrip{justify-self:end;display:grid;grid-template-columns:repeat(4,minmax(18px,1fr));gap:5px;width:min(168px,100%)}.broadcastSeatFoundationStrip i{display:grid;place-items:center;aspect-ratio:.72;border:1px solid rgba(126,239,255,.24);border-radius:5px;background:linear-gradient(180deg,#f5c15c1a,#0208076b),url(/assets/android/shared_foundation_art.png) center / cover;color:#fff3d0c7;font-size:10px;font-style:normal;font-weight:900}.broadcastMiniTableau{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;max-width:460px;margin-top:28px}.broadcastAssetTableau{align-self:end;max-width:none;margin-top:4px}.broadcastTableauPile{position:relative;min-width:0;height:100%;min-height:82px}.broadcastTableauPile .broadcastTableauBack,.broadcastTableauPile>i:not(.broadcastTableauBack){position:absolute;left:0;right:0;width:100%}.broadcastTableauPile .broadcastTableauBack:nth-child(1){top:0}.broadcastTableauPile .broadcastTableauBack:nth-child(2){top:14%}.broadcastTableauPile>i:not(.broadcastTableauBack){top:28%}.broadcastMiniTableau i{display:block;position:relative;aspect-ratio:.7;padding:12% 10%;border-radius:5px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 32%),linear-gradient(180deg,#fff3d0d1,#ead3a8e0 52%,#b89555e6),url(/assets/android/designer_card_face.png) center / cover;color:#21242a;box-shadow:0 8px 18px #00000059;font-style:normal;font-weight:900}.broadcastMiniTableau i b{position:absolute;left:10%;top:8%;font-size:clamp(8px,1.1vw,16px);line-height:1}.broadcastMiniTableau i span{position:absolute;right:10%;bottom:8%;font-size:clamp(8px,1vw,14px);line-height:1}.broadcastMiniTableau .redBroadcastCard{color:#bd2636}.broadcastMiniTableau .blackBroadcastCard{color:#202d37}.broadcastPileReadout{width:100%;max-width:460px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;color:#fff3d0c7;text-transform:uppercase}.broadcastWasteCard{min-width:72px;padding:8px 10px;border:1px solid rgba(245,193,92,.36);border-radius:6px;background:#fff3d01a;color:#ffe58a;font-style:normal;font-weight:900;text-align:center}.broadcastFoundationArena{grid-area:center;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:20px}.broadcastEventOverlayLayer{grid-column:1 / -1;grid-row:1 / -1;z-index:2;width:100%;height:100%;pointer-events:none}.broadcastMotionScene{overflow:visible}.broadcastMotionNode{--motion-duration: 1.2s;--motion-delay: 0ms;--motion-ease: cubic-bezier(.2, .62, .2, 1)}.broadcastMotionGuide,.broadcastMotionStroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.broadcastMotionGuide{stroke:#7eefff38;stroke-width:1.2;stroke-dasharray:1.5 2.4;opacity:.72}.broadcastMotionStroke{stroke:#7eefffe0;stroke-width:.74;stroke-dasharray:8 120;stroke-dashoffset:0;animation:broadcastMotionTravel var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionStreak,.broadcastMotionGhostPath,.broadcastMotionGhostAccent{fill:none;stroke-linecap:round;stroke-linejoin:round}.broadcastMotionStreak{stroke:#ffda6ce6;stroke-width:1.8;stroke-dasharray:4 14;animation:broadcastMotionStreak var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionOrigin,.broadcastMotionDestination,.broadcastMotionPulseCore{fill:#fff3d0f0}.broadcastMotionOrigin{opacity:.6}.broadcastMotionDestination{filter:drop-shadow(0 0 7px rgba(245,193,92,.64))}.broadcastMotionLabel,.broadcastMotionCallout{fill:#fff3d0eb;font-size:3px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#020807e0;stroke-width:.9px;text-transform:uppercase;letter-spacing:0}.broadcastMotionNode-steal_arrow .broadcastMotionGuide,.broadcastMotionNode-steal_arrow .broadcastMotionStroke{stroke:#ff8c98eb}.broadcastMotionNode-steal_arrow .broadcastMotionDestination,.broadcastMotionNode-steal_arrow .broadcastMotionPulseCore{fill:#ff8c98f5}.broadcastMotionNode-drag_trail .broadcastMotionGuide,.broadcastMotionNode-drag_trail .broadcastMotionStroke{stroke:#7eefffeb}.broadcastMotionPulseRing{fill:none;stroke:#f5c15cbd;stroke-width:.48;opacity:0;transform-box:fill-box;transform-origin:center;animation:broadcastMotionPulse var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionNode-attention_pulse .broadcastMotionPulseCore{filter:drop-shadow(0 0 10px rgba(245,193,92,.74))}.broadcastMotionNode-foundation_impact_burst .broadcastMotionPulseCore,.broadcastMotionNode-foundation_impact_burst .broadcastMotionPulseRing{stroke:#7eefffcc;fill:#7eefff38}.broadcastMotionBurstRing{fill:none;stroke:#ffe297d1;stroke-width:.65;opacity:0;animation:broadcastMotionBurst var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionBurstStar{fill:#ffe29761;stroke:#ffe297e6;stroke-width:.28;opacity:0;animation:broadcastMotionBurst var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionSpotlight{fill:#fff3d014;stroke:#fff3d085;stroke-width:.36;opacity:0;animation:broadcastMotionSpotlight var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionNode-commentator_spotlight .broadcastMotionCallout{filter:drop-shadow(0 0 7px rgba(255,243,208,.34))}.broadcastMotionPinPlate{fill:#050f13e6;stroke:#7eefffa3;stroke-width:.44;opacity:0;animation:broadcastMotionPin var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionPinDot{fill:#ff8c98f5;opacity:0;animation:broadcastMotionPin var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionPinText{fill:#fff3d0f5;font-size:2.9px;font-weight:900;text-anchor:start;paint-order:stroke;stroke:#020807e6;stroke-width:.7px;opacity:0;text-transform:uppercase;animation:broadcastMotionPin var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionGhostCard{fill:#fff3d02e;stroke:#fff3d0d1;stroke-width:.42;opacity:0;animation:broadcastMotionGhost var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionGhostPath{stroke:#fff3d052;stroke-width:.5;stroke-dasharray:1.2 2.4;opacity:0;animation:broadcastMotionGhost var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}.broadcastMotionGhostAccent{stroke:#7eefffc2;stroke-width:.52;opacity:0;animation:broadcastMotionGhost var(--motion-duration) var(--motion-ease) infinite;animation-delay:var(--motion-delay)}@keyframes broadcastMotionTravel{0%{stroke-dasharray:0 140;stroke-dashoffset:0;opacity:0}18%{opacity:1}58%{stroke-dasharray:26 140;stroke-dashoffset:-24;opacity:1}to{stroke-dasharray:8 140;stroke-dashoffset:-68;opacity:0}}@keyframes broadcastMotionPulse{0%{opacity:0;transform:scale(.22)}20%{opacity:.86}to{opacity:0;transform:scale(1.08)}}@keyframes broadcastMotionBurst{0%{opacity:0;transform:scale(.34)}16%{opacity:1}to{opacity:0;transform:scale(1.22)}}@keyframes broadcastMotionSpotlight{0%{opacity:0;transform:scale(.92)}18%{opacity:.76}65%{opacity:.56}to{opacity:0;transform:scale(1.03)}}@keyframes broadcastMotionPin{0%{opacity:0;transform:translateY(-2px)}12%{opacity:1;transform:translateY(0)}78%{opacity:.88}to{opacity:0;transform:translateY(-1px)}}@keyframes broadcastMotionGhost{0%{opacity:0;transform:translateY(2px) scale(.92)}20%{opacity:.9}70%{opacity:.44}to{opacity:0;transform:translateY(-2px) scale(1.04)}}@keyframes broadcastMotionStreak{0%{opacity:0;stroke-dashoffset:0}16%{opacity:1}to{opacity:0;stroke-dashoffset:-42}}.broadcastFoundationSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.broadcastFoundationSlot{display:grid;place-items:center;min-height:104px;border:1px solid rgba(126,239,255,.26);border-radius:7px;background:#fff3d014}.broadcastFoundationSlot strong{color:#ffe58a;font-size:30px}.broadcastFoundationSlot.redBroadcastCard strong,.broadcastFoundationSlot.redBroadcastCard span{color:#ff8c98}.broadcastFoundationSlot.blackBroadcastCard strong,.broadcastFoundationSlot.blackBroadcastCard span{color:#9fefff}.broadcastEventFeed{display:grid;align-content:start;gap:8px;min-height:0;overflow:hidden}.broadcastEventFeed span{padding:9px 11px;border-radius:6px;background:#fff3d014;color:#fff3d0d6}.broadcastCursor{position:absolute;z-index:4;width:18px;height:18px;border:2px solid #ffe58a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #f5c15cb8;pointer-events:none;transition:left 80ms linear,top 80ms linear}.broadcastCursor.playerTwoCursor{border-color:#7eefff;box-shadow:0 0 18px #7eefffb8}.broadcastDiagnostics{position:absolute;right:24px;bottom:24px;z-index:5;display:grid;gap:4px;width:min(280px,calc(100vw - 48px));padding:12px 14px;border:1px solid rgba(126,239,255,.34);border-radius:8px;background:#020807d1;color:#fff3d0d1;font-size:12px;line-height:1.35;pointer-events:none}.broadcastDiagnostics strong{color:#7eefff;font-size:13px;text-transform:uppercase}.broadcastSetupRoot{min-height:100vh;padding:32px;display:grid;place-items:center;background:radial-gradient(circle at 50% 8%,rgba(126,239,255,.14),transparent 24rem),linear-gradient(135deg,#240c2e52,#050e0df0 45%,#20120566),#050706;color:#fff3d0}.broadcastSetupPanel{width:min(1120px,calc(100vw - 32px));display:grid;gap:18px;padding:24px;border:1px solid rgba(245,193,92,.42);border-radius:8px;background:#020807c7;box-shadow:0 28px 90px #00000075}.broadcastSetupHeader{display:grid;gap:6px;text-align:center}.broadcastSetupHeader strong{color:#ffe58a;font-size:clamp(30px,4.2vw,48px);line-height:1;text-transform:uppercase}.broadcastSetupHeader span,.broadcastUrlBlock span,.broadcastSetupGrid li{color:#fff3d0c7}.broadcastUrlBlock{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(126,239,255,.3);border-radius:8px;background:#fff3d00f}.broadcastUrlBlock strong{color:#7eefff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.broadcastUrlBlock small{color:#fff3d09e}.broadcastUrlRow,.broadcastRoomLinkBuilder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.broadcastRoomLinkBuilder input{min-width:0;width:100%;padding:10px 12px;border:1px solid rgba(126,239,255,.38);border-radius:6px;background:#010606b8;color:#fff3d0}.broadcastUrlBlock button{min-height:38px;padding:8px 12px;border:1px solid rgba(245,193,92,.54);border-radius:6px;background:#152b32e6;color:#fff3d0;font-weight:800}.broadcastUrlBlock button:disabled{cursor:not-allowed;opacity:.52}.broadcastSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.broadcastSetupGrid section{min-width:0;padding:16px;border:1px solid rgba(245,193,92,.3);border-radius:8px;background:#030b0abd}.broadcastSetupGrid section>strong{color:#ffe58a;text-transform:uppercase}.broadcastSetupGrid ol,.broadcastSetupGrid ul{margin:10px 0 0;padding-left:22px}.broadcastSetupGrid li+li{margin-top:7px}@media(orientation:portrait){.broadcastFrame{aspect-ratio:9 / 16}.broadcastHeader{left:14px;right:14px;top:12px;grid-template-columns:1fr;gap:4px;padding:10px 12px;text-align:center}.broadcastHeader strong{font-size:22px}.broadcastDemoHelp{left:12px;right:12px;top:132px;width:auto;font-size:11px}.broadcastStateLabel{top:82px;min-width:160px;font-size:16px}.broadcastDiagnosticsToggle{right:12px;top:250px;min-height:32px;padding:6px 9px;font-size:11px}.broadcastReplayPanel{left:12px;right:12px;top:292px;width:auto}.broadcastReplayImportPanel{left:12px;right:12px;top:364px;width:auto}.broadcastGifHelp{display:none}.broadcastGifScenarioPanel{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:1fr}.broadcastSolo,.broadcastPvpGrid{padding:548px 16px 18px}.broadcastPvpGrid{grid-template-columns:1fr;grid-template-rows:minmax(150px,.76fr) minmax(300px,1.28fr) minmax(150px,.76fr);grid-template-areas:"top" "center" "bottom";gap:12px}.broadcastMatchLayout-table4{grid-template-rows:minmax(112px,.48fr) minmax(300px,1fr) minmax(92px,.36fr) minmax(92px,.36fr) minmax(112px,.48fr);grid-template-areas:"top" "center" "left" "right" "bottom"}.broadcastPlayerBoard.left,.broadcastPlayerBoard.right,.broadcastSeat-top,.broadcastSeat-bottom{transform:none}.broadcastPlayerBoard{align-content:center;padding:10px}.broadcastBoardHeader{font-size:11px}.broadcastAssetBoard{gap:6px;padding:9px}.broadcastBoardTopRow{gap:6px}.broadcastMiniTableau{max-width:320px;margin-top:10px}.broadcastAssetTableau{max-width:none;margin-top:0}.broadcastTableauPile{min-height:64px}.broadcastFoundationArena{gap:10px;padding:14px}.broadcastFoundationSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcastFoundationSlot{min-height:74px}.broadcastEventFeed{max-height:180px}.broadcastSoloBoard{width:min(86vw,520px);aspect-ratio:9 / 14}.broadcastSoloBoard strong{font-size:42px}.broadcastLowerThird{left:16px;right:16px;bottom:18px}.broadcastDiagnostics{left:12px;right:12px;bottom:12px;width:auto;font-size:11px}.broadcastIntroBumper{top:48%;padding:18px}.broadcastMomentPill,.broadcastPostMatchRecap{bottom:76px}}@media(max-width:760px){.broadcastSetupRoot{padding:16px}.broadcastSetupPanel{width:100%;padding:18px}.broadcastSetupGrid,.broadcastUrlRow,.broadcastRoomLinkBuilder{grid-template-columns:1fr}}main{min-height:100vh;padding:12px 18px}main.matchMode{height:100vh;overflow:hidden;padding:0;background:#050706}.appScene{min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:0;background:#070913}.introScene{background:radial-gradient(circle at 50% 58%,rgba(80,220,220,.22),transparent 32rem),radial-gradient(circle at 50% 33%,rgba(245,193,92,.18),transparent 18rem),radial-gradient(circle at 50% 50%,#05070f1a,#000000a3 78%),#05070f}.introStage{position:relative;width:min(1280px,100vw);height:100vh;min-height:620px;overflow:hidden;perspective:1100px}.introStars{position:absolute;inset:0;overflow:hidden;opacity:.78}.introBackgroundStar{--star-left: 50%;--star-top: 50%;--star-size: 2px;--star-alpha: .6;--star-color: rgba(255, 250, 230, 1);--twinkle-duration: 3s;--twinkle-delay: 0s;--twinkle-scale: 1.6;position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);border-radius:999px;background:var(--star-color);opacity:var(--star-alpha);box-shadow:0 0 calc(var(--star-size) * 2.8) var(--star-color),0 0 calc(var(--star-size) * 6) #6fd5ff29;animation-duration:var(--twinkle-duration);animation-delay:var(--twinkle-delay);animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform:translate(-50%,-50%)}.introCosmicDust{position:absolute;inset:-12%;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 46% 44%,rgba(255,194,77,.26),transparent 20%),radial-gradient(ellipse at 56% 52%,rgba(255,137,51,.2),transparent 26%),radial-gradient(ellipse at 38% 58%,rgba(245,193,92,.16),transparent 24%),radial-gradient(ellipse at 62% 34%,rgba(255,229,138,.16),transparent 20%),radial-gradient(ellipse at center,rgba(255,156,42,.08),transparent 58%);filter:blur(28px) saturate(1.18);transform:scale(.42) rotate(-6deg);animation:introDustBloom 2.4s cubic-bezier(.13,.78,.2,1) both}.introRing{position:absolute;left:50%;top:47%;width:min(900px,76vw);height:min(560px,62vh);border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg);background:radial-gradient(ellipse at center,rgba(255,198,76,.22) 0%,rgba(255,145,52,.1) 42%,transparent 69%),radial-gradient(ellipse at 36% 58%,rgba(139,92,246,.14),transparent 38%),radial-gradient(ellipse at 68% 42%,rgba(68,217,124,.12),transparent 34%),radial-gradient(ellipse at center,transparent 48%,rgba(255,214,102,.3) 64%,rgba(255,141,43,.08) 75%,transparent 84%);filter:blur(4px) saturate(1.2);box-shadow:0 0 120px #ffaa3338,0 0 220px #ffd95e1f,inset 0 0 58px #ffc84f29;animation:introRingReveal 2.6s cubic-bezier(.11,.78,.18,1) both;z-index:1}.introRing:before,.introRing:after{content:"";position:absolute;inset:5%;border-radius:50%;border:2px solid rgba(255,214,102,.18);filter:blur(9px)}.introRing:after{inset:11%;border-color:#ff8d2b1f;box-shadow:0 0 54px #8b5cf61f,0 0 72px #44d97c1a;filter:blur(17px)}.introNovaStars{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.introShootingStar{--star-x: 0vw;--star-y: 0vh;--star-delay: 0ms;--star-duration: 1.1s;--star-size: 3px;position:absolute;left:50%;top:47%;width:var(--star-size);height:var(--star-size);border-radius:999px;background:#fff8c7;box-shadow:0 0 10px #fffffff2,0 0 24px #f5c15cb3;opacity:0;animation:introShootingStar var(--star-duration) cubic-bezier(.08,.7,.18,1) infinite;animation-delay:var(--star-delay)}.introShootingStar:after{content:"";position:absolute;right:50%;top:50%;width:clamp(28px,5vw,74px);height:2px;transform:translateY(-50%);transform-origin:right center;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,248,199,.8))}.introOrbitLayer{position:absolute;inset:0;pointer-events:none}.introOrbitCard{--spin-duration: 1.8s;position:absolute;left:50%;top:47%;width:clamp(28px,3.4vw,48px);height:clamp(40px,4.84vw,68px);transform-style:preserve-3d;opacity:0;will-change:transform,opacity}.introOrbitCardInner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:introCardSpin var(--spin-duration) linear infinite}.introOrbitCard.isDisturbed .introOrbitCardInner{animation:none;transform:rotateY(180deg) scale(1.12)}.introOrbitCardSide{position:absolute;inset:0;border:2px solid #d6ae57;border-radius:7px;overflow:hidden;backface-visibility:hidden;box-shadow:0 12px 28px #00000061}.introOrbitCardBack{background:linear-gradient(#0813261f,#0813261f),url(/assets/cardbackground.png) center / cover,#122845}.introOrbitCardFront{display:grid;place-items:center;background:linear-gradient(#fffaf0d1,#eeddbee0),url(/assets/designer_card_face.png) center / cover,#f4ead8;color:#1f2937;transform:rotateY(180deg)}.introOrbitCard.redCard .introOrbitCardFront{color:#dc1f32}.introOrbitCardFront strong{font-size:clamp(18px,2.5vw,30px);line-height:1;text-shadow:0 1px 0 rgba(255,250,240,.8)}.introCardCorner{position:absolute;display:grid;gap:0;font-size:clamp(8px,.9vw,12px);font-weight:900;line-height:.9}.introCardCorner small{font-size:.9em;line-height:1}.introCardCornerTop{left:4px;top:5px}.introCardCornerBottom{right:4px;bottom:5px;transform:rotate(180deg)}.introTitleCard{position:absolute;left:50%;top:47%;width:clamp(174px,18vw,246px);aspect-ratio:5 / 7.1;transform:translate(-50%,-50%);border:4px solid #d6ae57;border-radius:20px;background:linear-gradient(#040a180a,#040a180a),url(/assets/cardbackground.png) center / cover,#122845;box-shadow:0 30px 90px #000000ad,0 0 70px #f5c15c2e;animation:introTitleSettle .96s cubic-bezier(.16,.86,.28,1.18) both;animation-delay:1.18s;z-index:4}.introStartButton{position:absolute;left:50%;bottom:13%;min-width:188px;transform:translate(-50%);z-index:5}.introStage p{position:absolute;left:50%;bottom:8%;transform:translate(-50%);color:#fff3d0bd;font-size:14px;z-index:5}.introCard,.dialoguePanel{display:none}.mainMenuPanel,.storePanel{width:min(940px,calc(100vw - 32px));border:2px solid rgba(245,193,92,.75);background:#050a18e0;box-shadow:0 26px 70px #00000073;padding:28px}.menuScene{background:linear-gradient(#0207068c,#020706db),url(/assets/android/gameboard_bg.png) center / cover,#12140d}.mainMenuPanel{position:relative;width:min(640px,calc(100vw - 32px));display:grid;gap:16px;justify-items:stretch;padding:82px 30px 28px;background:linear-gradient(180deg,#121f3af5,#040914fa 58%,#03050cfc),radial-gradient(circle at 50% 0%,rgba(245,193,92,.24),transparent 22rem),#050812;border:2px solid rgba(250,204,92,.88);border-radius:18px;outline:2px solid rgba(55,185,255,.28);outline-offset:-9px;box-shadow:0 34px 90px #000000b8,0 0 0 1px #fff6d229,0 0 46px #2ea1ff33,inset 0 0 34px #4f238042,inset 0 1px #ffffff2e;overflow:visible;isolation:isolate}.mainMenuPanel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(245,193,92,.3);border-radius:12px;pointer-events:none;box-shadow:inset 0 0 18px #10d7ff1f;z-index:1}.mainMenuPanel:after{content:"";position:absolute;left:22px;right:22px;top:20px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,224,121,.86),rgba(34,211,238,.62),transparent);pointer-events:none;z-index:1}.menuSurfaceSvg{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.72}.menuMarquee{width:min(430px,78vw);min-height:138px;margin:-136px auto 0;position:relative;display:grid;place-items:center;gap:4px;padding:24px 24px 18px;border:3px solid #e3b957;border-radius:16px;background:radial-gradient(circle at 50% 8%,rgba(255,227,123,.28),transparent 34%),radial-gradient(circle at 18% 42%,rgba(30,199,255,.2),transparent 30%),radial-gradient(circle at 82% 50%,rgba(236,72,153,.18),transparent 28%),linear-gradient(135deg,#14244cf0,#3d1753d6 48%,#061126f5),#101a32;box-shadow:0 22px 52px #0000009e,0 0 0 1px #fff7dd33,0 0 42px #ec48992e,inset 0 0 24px #22d3ee2e;transform:rotate(-1.2deg);isolation:isolate;z-index:2}.compactMarquee{min-height:94px;margin-top:-104px}.menuMarquee:before,.menuMarquee:after{content:"";position:absolute;z-index:-1;pointer-events:none}.menuMarquee:before{inset:10px;border:1px solid rgba(255,236,169,.34);border-radius:10px}.menuMarquee:after{left:11%;right:11%;bottom:-12px;height:20px;border:2px solid rgba(245,193,92,.9);border-radius:0 0 11px 11px;background:linear-gradient(90deg,#27103cf0,#0b1834f5,#27103cf0);box-shadow:0 11px 22px #00000075}.menuLogoText{color:#ffd46f;font-size:clamp(38px,6vw,62px);font-weight:1000;line-height:1.02;letter-spacing:0;text-transform:uppercase;-webkit-text-stroke:2px #351734;text-shadow:0 2px 0 #fff0a8,0 5px 0 #8f2f79,0 8px 0 #1f336b,0 0 14px rgba(255,214,102,.48),0 0 30px rgba(46,161,255,.32)}.menuLogoImage{width:min(360px,70vw);aspect-ratio:4.4 / 1;display:block;background:linear-gradient(#ffeeb414,#08112214),url(/assets/cardbackground.png) 50% 50.5% / 124% auto;border-radius:8px;filter:drop-shadow(0 3px 0 rgba(63,20,45,.9)) drop-shadow(0 8px 12px rgba(0,0,0,.52)) saturate(1.18) contrast(1.08);clip-path:polygon(2% 12%,98% 7%,96% 82%,88% 88%,51% 84%,14% 91%,4% 78%);box-shadow:inset 0 0 0 1px #ffeca947,inset 0 -14px 18px #00000038}.mainMenuPanel button,.dialogueStage button{width:100%}.menuButtons{display:grid;gap:11px;position:relative;z-index:2}.mainMenuPanel button{position:relative;min-height:48px;border:1px solid rgba(255,231,153,.82);border-radius:5px 8px 6px 7px;background:linear-gradient(90deg,rgba(71,28,22,.16),transparent 9%,transparent 91%,rgba(71,28,22,.14)),linear-gradient(180deg,rgba(255,248,197,.34),transparent 28%,rgba(93,45,25,.24) 74%),repeating-linear-gradient(91deg,rgba(87,40,24,.12) 0 2px,transparent 2px 11px),linear-gradient(180deg,#ffe08d,#f2b341 50%,#9f581e),#f5c15c;color:#211407;box-shadow:inset 0 2px #ffffff75,inset 0 -3px #4b210b4d,0 7px #2b1224d9,0 12px 24px #00000047;text-transform:uppercase;letter-spacing:0;overflow:hidden;clip-path:polygon(.8% 10%,98.4% 0%,100% 84%,97.5% 100%,2.5% 96%,0% 18%)}.mainMenuPanel button:before,.mainMenuPanel button:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#38141c94;box-shadow:0 0 8px #ffeca98c;transform:translateY(-50%)}.mainMenuPanel button:before{left:12px}.mainMenuPanel button:after{right:12px}.mainMenuPanel button:hover,.mainMenuPanel button:focus-visible{transform:translateY(-1px);border-color:#fff3b0;box-shadow:inset 0 2px #ffffff94,inset 0 -3px #4b210b42,0 8px #2b1224e6,0 0 22px #ffc85757}.mainMenuPanel button:active{transform:translateY(5px);box-shadow:inset 0 2px 6px #4721126b,inset 0 -2px #ffe79929,0 2px #2b1224e6}.mainMenuPanel p{position:relative;z-index:2;min-height:22px;color:#ffe8a3;text-align:center}.dialogueScene{background:linear-gradient(#05080e38,#05080ebd),url(/assets/android/dialogue_bg_childhood_home.png) center / cover,#0e1118}.sceneBackButton{position:fixed;top:18px;left:18px;z-index:5}.dialogueStage{position:relative;width:min(1180px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px))}.dialogueCharacterCard{position:absolute;top:9%;width:min(310px,28vw);height:min(420px,56vh);display:grid;align-content:end;justify-items:center;overflow:hidden;border:5px solid #d6ae57;border-radius:20px;background:linear-gradient(#070f1c38,#070f1c7a),url(/assets/android/avatar_bg_sunken_observatory.png) center / cover;box-shadow:0 26px 70px #0000008f}.dialogueCharacterCard img{width:118%;max-width:none;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.45))}.dialogueCharacterCard span{position:absolute;left:0;right:0;bottom:0;padding:13px;text-align:center;font-weight:900;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.brotherCard{left:5%;transform:rotate(-4deg);border-color:#6bd4ff}.sisterCard{right:5%;transform:rotate(4deg);border-color:#f05cff}.dialogueBox{position:absolute;left:50%;bottom:7%;width:min(880px,88vw);min-height:172px;transform:translate(-50%);padding:24px 30px;border:3px solid #8bb6ff;border-radius:12px;background:linear-gradient(180deg,#0a1f51f0,#040926f5);box-shadow:0 20px 60px #00000094}.dialogueSpeaker{color:#ffe58a;font-size:18px;font-weight:900;margin-bottom:12px}.dialogueText{min-height:58px;color:#fff7dd;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.25}.dialoguePrompt{margin-top:18px;color:#fff3d0b3;font-size:13px;text-align:right}@keyframes introStarTwinkle{0%,to{opacity:calc(var(--star-alpha) * .38);transform:translate(-50%,-50%) scale(.82)}46%{opacity:min(1,calc(var(--star-alpha) + .34));transform:translate(-50%,-50%) scale(var(--twinkle-scale))}62%{opacity:calc(var(--star-alpha) * .62);transform:translate(-50%,-50%) scale(1)}}@keyframes introDustBloom{0%{opacity:0;transform:scale(.22) rotate(-10deg)}24%{opacity:.78;transform:scale(1.12) rotate(-4deg)}to{opacity:.58;transform:scale(1) rotate(0)}}@keyframes introShootingStar{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--star-angle)) scale(.2)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--star-x)),calc(-50% + var(--star-y))) rotate(var(--star-angle)) scale(1)}}@keyframes introRingReveal{0%{opacity:0;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg) scale(.015);filter:blur(26px) saturate(1.55)}8%{opacity:1;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg) scale(.08);filter:blur(34px) saturate(1.75)}28%{opacity:.98;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg) scale(1.32);filter:blur(16px) saturate(1.48)}62%{opacity:.95;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg) scale(1.06);filter:blur(6px) saturate(1.28)}to{opacity:1;transform:translate(-50%,-50%) rotateX(62deg) rotate(15deg) scale(1);filter:blur(4px) saturate(1.2)}}@keyframes introCardSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes introTitleSettle{0%{opacity:0;transform:translate(-50%,-50%) rotate(-28deg) scale(.05);box-shadow:0 0 #fff0,0 0 #f5c15c00}18%{opacity:.22;transform:translate(-50%,-50%) rotate(-8deg) scale(.18);box-shadow:0 0 120px #ffffffe0,0 0 220px #f5c15cb8}48%{opacity:.78;transform:translate(-50%,-50%) rotate(-2deg) scale(.76)}76%{opacity:1;transform:translate(-50%,-50%) rotate(2deg) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}.storePanel{min-height:min(760px,calc(100vh - 32px));position:relative;width:min(1040px,calc(100vw - 28px));padding:88px 28px 28px;overflow:visible;background:radial-gradient(circle at 12% 18%,rgba(255,229,90,.34),transparent 7rem),radial-gradient(circle at 84% 20%,rgba(236,72,153,.28),transparent 8rem),linear-gradient(135deg,rgba(14,165,233,.22),transparent 26%),linear-gradient(180deg,#152042fa,#07091dfa),#07102a;border-color:#ffe55aeb;outline:2px solid rgba(45,212,191,.42);outline-offset:-10px}.storePanel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,transparent 0 48%,rgba(45,212,191,.22) 48% 51%,transparent 51%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1px) 0 0 / 18px 18px;pointer-events:none}.storePanel header,.storeCategories,.storeGrid{position:relative;z-index:2}.storePanel h1{margin:0;color:#fff06a;text-transform:uppercase;text-shadow:3px 3px 0 #ef3f8f,6px 6px 0 #13c8d2,0 0 18px rgba(255,240,106,.36)}.storeHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.storeCategories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.storeCategories .active{background:linear-gradient(135deg,#fff06a,#ff7ab8 56%,#2dd4bf);color:#160d28}.storeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.storeItem{display:grid;gap:9px;border:1px solid rgba(255,240,106,.52);border-radius:8px;background:linear-gradient(135deg,rgba(45,212,191,.16),transparent 34%,rgba(239,63,143,.12)),#020718bd;padding:12px;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #00000047}.storeItem.previewing{border-color:#fff06a;box-shadow:inset 0 1px #ffffff29,0 0 0 2px #2dd4bf57,0 0 26px #ef3f8f47}.storeItem h2{min-height:0;margin:0;color:#fff3d0;font-size:16px}.storePreview{width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;padding:10px;border:1px solid rgba(45,212,191,.3);border-radius:6px;background:linear-gradient(135deg,rgba(255,240,106,.1),transparent 42%),radial-gradient(circle at 50% 50%,#2dd4bf29,#0000004d 70%),#00000052;overflow:hidden}.storePreview-card-face,.storePreview-opponent,.storePreview-hand-style{aspect-ratio:5 / 6}.storePreview img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42))}.storeItemActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell{max-width:1360px;margin:0 auto}main.matchMode .shell{position:relative;max-width:none;width:100vw;height:100vh;display:grid;place-items:center}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}main.matchMode header{position:fixed;top:18px;right:22px;z-index:3;margin:0;display:block;transform:none;opacity:.92;transition:opacity .12s ease}main.matchMode header:hover,main.matchMode header:focus-within{opacity:1}main.matchMode header h1,main.matchMode header p{display:none}main.matchMode header>div:first-child{display:none}main.matchMode header .roomControls{padding:0;border:0;background:none;box-shadow:none}main.matchMode header .roomControls button{min-width:88px;border-color:#fffaf08c;border-radius:10px;background:linear-gradient(180deg,#6f8ed9,#274c9d);color:#fff7dd;box-shadow:inset 0 1px #ffffff59,0 10px 26px #00000057,0 0 0 1px #f5c15c38}h1{margin:0 0 3px;font-size:26px}p{margin:0;color:#d1d5db}.roomControls{display:flex;gap:8px}button,input{border:1px solid #6b7280;border-radius:6px;padding:10px 12px;font:inherit}button{background:#f5c15c;color:#1f1608;cursor:pointer;font-weight:700}input{width:190px;background:#fffaf0;color:#111827}.meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;color:#d1d5db}main.matchMode .meta{position:fixed;top:8px;left:8px;z-index:3;margin:0;opacity:.16;transform:scale(.78);transform-origin:top left;transition:opacity .12s ease;pointer-events:none}main.matchMode .meta:hover{opacity:.9}.meta span,.debug,.empty{border:1px solid rgba(245,193,92,.35);border-radius:6px;background:#fffaf00f;padding:10px 12px}canvas{display:block;width:100%;max-width:1280px;max-height:calc(100vh - 190px);border:2px solid rgba(245,193,92,.45);border-radius:8px;background:#2f1f13;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none}main.matchMode canvas{width:min(100vw,160vh);height:min(100vh,62.5vw);max-width:none;max-height:none;border:0;border-radius:0;transform-origin:var(--result-focus-x, 50%) var(--result-focus-y, 42%)}main.matchMode.resultTransitioning canvas{animation:resultBoardCameraZoom 1.7s cubic-bezier(.16,.82,.16,1) both}.shortcutHint{display:flex;flex-wrap:wrap;gap:10px;max-width:1280px;margin-top:6px;color:#d1d5db;font-size:13px}main.matchMode .shortcutHint{position:fixed;left:10px;bottom:8px;z-index:3;margin:0;opacity:.18;transition:opacity .12s ease;pointer-events:none}main.matchMode .shortcutHint:hover{opacity:.9}.shortcutHint span{border:1px solid rgba(245,193,92,.35);border-radius:6px;background:#fffaf00f;padding:5px 8px}.brawlHud{display:grid;gap:8px;max-width:1280px;margin-top:6px;padding:10px 12px;border:1px solid rgba(245,193,92,.35);border-radius:6px;background:#0a1012bd;color:#fff3d0}main.matchMode .brawlHud{position:fixed;top:56px;right:10px;z-index:3;width:min(320px,28vw);margin:0;pointer-events:none}.brawlHudRivals{display:grid;gap:6px}.brawlHudRival{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(245,193,92,.28);border-radius:6px;background:#fffaf00a}.brawlHudRival.spotlighted{border-color:#7eefff8a;background:#7eefff14}.brawlHudRival.knockedOut{opacity:.58}.brawlHudRival small{color:#fff3d0b8}.debug{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;max-width:1280px;margin-top:6px;padding:8px 10px;font-size:12px}main.matchMode .debug{position:fixed;right:10px;bottom:8px;z-index:3;width:min(620px,48vw);margin:0;opacity:.16;transition:opacity .12s ease;pointer-events:none}main.matchMode .debug:hover{opacity:.9}.photoshootMode .shell{position:relative}.photoshootPanel{position:fixed;z-index:12;left:24px;top:110px;width:min(360px,calc(100vw - 48px));display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(126,239,255,.38);border-radius:8px;background:#020807db;color:#fff3d0d6;box-shadow:0 18px 60px #00000057}.photoshootPanel strong{color:#7eefff;font-size:16px;text-transform:uppercase}.photoshootPanel span,.photoshootPanel small{font-size:12px;line-height:1.35}.photoshootPanel small{overflow-wrap:anywhere;color:#fff3d09e}.photoshootScenarioGrid{display:grid;grid-template-columns:1fr;gap:7px}.photoshootActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photoshootPanel button{min-height:36px;padding:8px 10px;border:1px solid rgba(245,193,92,.42);border-radius:6px;background:#152b32e6;color:#fff3d0;font-weight:850}.photoshootPanel button.selectedPhotoshootScenario{border-color:#7eefffb8;background:#0a3e46f0;color:#7eefff}.photoshootClean header,.photoshootClean .meta,.photoshootClean .shortcutHint,.photoshootClean .debug,.photoshootClean .photoshootPanel{display:none}.photoshootClean .shell{padding-top:0}.photoshootAvatarOverlay{position:fixed;z-index:20;left:50%;top:50%;width:min(100vw,160vh);height:min(100vh,62.5vw);pointer-events:none;transform:translate(-50%,-50%)}.photoshootAvatarDragBox,.photoshootFoundationDragBox{position:absolute;display:grid;place-items:center;border:2px solid rgba(126,239,255,.92);border-radius:10px;background:#0413166b;color:#7eefff;font-size:13px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.9);cursor:grab;pointer-events:auto;touch-action:none}.photoshootFoundationDragBox{border-color:#ffe58af0;color:#ffe58a;background:#221b0661}.photoshootAvatarDragBox:active,.photoshootFoundationDragBox:active{cursor:grabbing}.photoshootSuitOrderButton{position:absolute;left:18px;bottom:18px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,229,138,.72);border-radius:6px;background:#221b06d1;color:#ffe58a;font-weight:900;pointer-events:auto}.debug strong{grid-column:1 / -1}.gameMenuScrim{position:fixed;inset:0;z-index:12;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(46,161,255,.16),transparent 18rem),radial-gradient(circle at 50% 33%,rgba(245,193,92,.24),transparent 24rem),linear-gradient(90deg,#000000d1,#00000080 38% 62%,#000000d1),#000000a8;-webkit-backdrop-filter:saturate(1.05) blur(1px);backdrop-filter:saturate(1.05) blur(1px)}.gameMenuPanel{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:visible}.gameMenuPanel .menuLogoText{font-size:clamp(34px,5vw,56px)}.gameMenuSettings,.accountPanel{position:relative;z-index:2;display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid rgba(245,193,92,.56);border-radius:10px;background:linear-gradient(180deg,#fffaf017,#fffaf009),#040c1cad;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0003}.gameMenuSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.accountPanel strong{color:#ffe58a}.accountPanel span{color:#fff7ddd1;font-size:14px}.menuStatusRail{position:relative;z-index:2;display:grid;gap:8px;justify-items:center;margin-top:2px;padding-top:2px}.menuStatusRail span{min-width:150px;padding:5px 18px;border:1px solid rgba(255,231,153,.54);border-radius:999px;background:#0207129e;color:#ffe58a;font-weight:900;text-align:center;box-shadow:inset 0 0 14px #2ea1ff1f}.menuStatusRail p{max-width:470px;min-height:0;color:#fff3d0db;font-size:14px;line-height:1.35}.empty{max-width:900px;min-height:180px;display:grid;place-items:center;color:#d1d5db}.roomMenuScrim{z-index:13}.roomMenuPanel{width:min(680px,calc(100vw - 28px));gap:14px}.roomMenuHeader,.roomStatusGrid,.roomIdField,.roomActionGrid,.broadcastConsentGrid,.arcadeLobbyList,.roomMenuStatusRail{position:relative;z-index:2}.roomMenuHeader{display:grid;gap:3px;text-align:center}.roomMenuHeader strong{color:#ffe58a;font-size:22px;text-transform:uppercase}.roomMenuHeader span{color:#fff7ddc7}.roomStatusGrid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:14px;border:1px solid rgba(245,193,92,.48);border-radius:8px;background:#030a18ad}.roomStatusGrid span{color:#fff3d0ad}.roomStatusGrid strong{color:#fff3d0;text-align:right}.roomIdField{display:grid;gap:7px;color:#ffe58a;font-weight:900}.roomIdField input{width:100%;border-color:#ffe799c7;background:#fffaf0eb}.roomActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.broadcastConsentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broadcastConsentGrid button.selectedConsent{border-color:#7eefffe0;color:#e9fbff;background:linear-gradient(180deg,#7eefff38,#2ea1ff24),#07161ee6}.arcadeLobbyList{display:grid;gap:8px;padding:12px;border:1px solid rgba(54,197,255,.32);border-radius:8px;background:#030a1880}.arcadeLobbyList strong{color:#ffe58a;text-transform:uppercase}.arcadeLobbyList span{color:#fff3d0b3}.roomMenuStatusRail{margin-top:2px}.roomMenuStatusRail span{min-width:220px}.roomMenuStatusRail p{max-width:560px;min-height:38px}.endGameOverlay{position:fixed;inset:0;z-index:14;display:grid;place-items:center;overflow:hidden;background:#00020a;isolation:isolate}.endGameFrame{position:relative;width:min(100vw,calc(100vh * 1256 / 796));aspect-ratio:1256 / 796;overflow:hidden;isolation:isolate}.endGameFrame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 8% 38%,rgba(70,164,190,.13),transparent 17%),radial-gradient(ellipse at 92% 45%,rgba(236,72,153,.1),transparent 18%),radial-gradient(ellipse at 14% 74%,rgba(245,193,92,.08),transparent 15%),linear-gradient(180deg,#00020a 0 4.4%,#00020a9e 7%,#00020a00 10.6%),linear-gradient(90deg,#00020a 0 5.8%,#00020a8c 7.7%,#00020a00 11.5% 88.5%,#00020a94 92.3%,#00020a);animation:endGameFreshFog 9.6s ease-in-out infinite alternate}.resultTransition{position:fixed;inset:0;z-index:14;background:radial-gradient(circle at var(--result-focus-x, 50%) var(--result-focus-y, 42%),rgba(245,193,92,.1),transparent 16rem),#0000;animation:resultFadeToBlack 1.7s cubic-bezier(.17,.76,.2,1) both;pointer-events:none}.endGameBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;opacity:1;filter:none;z-index:0}.endGameReplayScreen,.endGameStatsPanel,.endGameButtonDock,.playAgainOptions{position:absolute;z-index:2;color:#fff3d0;text-shadow:0 2px 3px rgba(0,0,0,.9)}.endGameReplayScreen{left:16.5%;top:30.1%;width:43.2%;height:39.4%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1%;padding:1% 2.2% 1.3%;border:0;border-radius:8%/14%;background:radial-gradient(ellipse at 18% 12%,rgba(157,225,255,.2),transparent 24%),radial-gradient(ellipse at 82% 86%,rgba(236,72,153,.1),transparent 34%),radial-gradient(ellipse at 50% 45%,rgba(70,164,190,.13),transparent 64%),repeating-linear-gradient(180deg,rgba(126,239,255,.055) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 22px #7eefff33,inset 0 0 44px #0000005c,inset 0 -22px 38px #0000007a,0 0 18px #26e6ff1a;overflow:hidden}.endGameReplayScreen:after{content:"";position:absolute;inset:2.6% 3.4% 13.6%;z-index:1;pointer-events:none;border-radius:10%/16%;background:repeating-linear-gradient(180deg,rgba(169,245,255,.06) 0 1px,rgba(0,0,0,.1) 1px 3px,transparent 3px 5px),radial-gradient(ellipse at 50% 46%,transparent 56%,rgba(0,0,0,.42) 100%);box-shadow:inset 0 0 24px #7eefff1f,inset 0 0 68px #000000b8;opacity:.82}.endGameReplayScreen>*{position:relative;z-index:2}.endGameReplayScreen>strong{color:#93f2ff;font-size:clamp(9px,1.15vw,15px);text-align:center;text-transform:uppercase;letter-spacing:.04em}.endGameStatsPanel{right:8.3%;top:45.5%;width:24.7%;height:30.8%;display:grid;grid-template-rows:auto 27% minmax(0,1fr);gap:3%;padding:1.15%;border:1px solid rgba(38,230,255,.62);border-radius:2.6%;background:repeating-linear-gradient(180deg,rgba(126,239,255,.055) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 14%,rgba(126,239,255,.14),transparent 44%),linear-gradient(180deg,#040b1c73,#000209bd),#00000057;box-shadow:inset 0 0 0 1px #93f2ff14,inset 0 0 18px #26e6ff24,inset 0 -16px 32px #00000061,0 0 18px #26e6ff1f}.endGameFrame.defeatResult .endGameReplayScreen{left:11.4%;top:29.2%;width:47.3%;height:39.4%}.endGameFrame.defeatResult .endGameStatsPanel{right:8.4%;top:45.6%}.endGameStatsContext{color:#ffe58a;font-size:clamp(7px,.78vw,11px);font-weight:1000;letter-spacing:.06em;text-align:center;text-transform:uppercase}.endGameStatsGrid{display:grid;gap:4.2%;min-height:0}.endGameStatsGrid div,.leaderboardInvite{border:1px solid rgba(245,193,92,.52);border-radius:7px;background:repeating-linear-gradient(180deg,rgba(126,239,255,.045) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 12%,rgba(126,239,255,.12),transparent 46%),linear-gradient(180deg,#fffaf00d,#fffaf005),#01050fcc;box-shadow:inset 0 1px #ffffff14,inset 0 0 12px #26e6ff14,0 10px 28px #00000047}.endGameStatsGrid div{display:grid;grid-template-columns:3.45em minmax(0,1fr) 3.1em;align-items:center;gap:.35em;min-height:0;padding:.18em .42em;overflow:hidden}.endGameStatsGrid span,.endGameStatsGrid em,.leaderboardInvite span{color:#fff3d0b8;font-size:clamp(7px,.78vw,11px);font-style:normal;font-weight:900;text-transform:uppercase}.endGameStatsGrid span{color:#f6c861}.endGameStatsGrid strong{color:#7ff4ff;font-size:clamp(13px,1.58vw,21px);min-width:0;text-align:right}.leaderboardInvite{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.38em .55em}.leaderboardInvite button{min-width:45%;padding:.45em .55em;font-size:clamp(9px,1.05vw,14px);line-height:1.05}.leaderboardInvite button,.endGameButtonDock button,.playAgainOptions button,.replayControls button{border-color:#ffe799c2;border-radius:5px;background:repeating-linear-gradient(90deg,rgba(87,40,24,.14) 0 2px,transparent 2px 10px),linear-gradient(180deg,#ffe08d,#c9812e);box-shadow:0 5px #220d1cdb}.playAgainOptions{left:51.6%;bottom:20%;width:20%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(245,193,92,.6);border-radius:8px;background:#01050fd6}.replayBoard{position:relative;display:block;min-height:0;padding:0;border:1px solid rgba(126,239,255,.14);border-radius:12%/18%;background:radial-gradient(ellipse at 50% 52%,#ffd67e24 0 26%,#0000002e 57%,#000000b3),url(/assets/board_graphic.png) center / cover,linear-gradient(180deg,#2a50842e,#0000 38%);box-shadow:inset 0 0 0 1px #93f2ff1f,inset 0 0 28px #3cc8ff2e,inset 0 0 86px #000000c7,0 0 24px #000000b8;overflow:hidden;filter:saturate(.86) contrast(1.08) brightness(.82);transform:scale(.985);transform-origin:center}.replayBoard:before,.replayBoard:after{content:"";position:absolute;inset:-3.4%;z-index:6;pointer-events:none;border-radius:inherit}.replayBoard:before{background:radial-gradient(ellipse at 28% 8%,rgba(255,255,255,.18),transparent 23%),radial-gradient(ellipse at 50% 50%,transparent 48%,rgba(0,0,0,.38) 74%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(52,211,255,.11),transparent 18% 78%,rgba(236,72,153,.1));mix-blend-mode:screen}.replayBoard:after{background:repeating-linear-gradient(180deg,rgba(169,245,255,.075) 0 1px,rgba(0,0,0,.12) 1px 3px,transparent 3px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);opacity:.64;box-shadow:inset 0 0 18px #7eefff24,inset 0 0 54px #0000008f}.actualReplayBoard{position:absolute;inset:3% 3.4% 3.6%;z-index:1;min-height:0;border-radius:9%/14%;overflow:hidden;transform:perspective(520px) rotateX(.6deg) scale(1.03);transform-origin:center}.actualReplayPlayer{position:absolute;display:grid;grid-template-columns:11% 11% minmax(0,1fr);gap:1.6%;align-items:start;min-height:0}.compactReplayPlayer{left:16%;top:4%;width:68%;height:26%;opacity:.92}.actualReplayPlayer:not(.compactReplayPlayer){left:11%;top:57%;width:74%;height:36%}.actualReplayTableau,.actualReplayFoundation{display:grid;gap:1.4%;min-width:0;min-height:0}.actualReplayTableau{grid-template-columns:repeat(7,minmax(0,1fr))}.actualReplayFoundation{grid-template-columns:repeat(4,minmax(0,1fr));position:absolute;left:22%;top:30%;width:56%;height:20%;grid-template-columns:repeat(8,minmax(0,1fr))}.miniReplayPile{position:relative;height:100%;min-height:0;border:1px solid rgba(245,193,92,.4);border-radius:6px;background:radial-gradient(ellipse at 50% 25%,rgba(126,239,255,.12),transparent 58%),#01060e61;box-shadow:inset 0 0 12px #7eefff14,0 0 12px #00000047}.miniReplayPile .replayCard{position:absolute;left:50%;top:calc(5% + var(--card-index, 0) * 13%);width:min(86%,2.9em);transform:translate(-50%) rotate(calc((var(--card-index, 0) - 1) * 1.5deg))}.compactReplayPlayer .miniReplayPile .replayCard{top:calc(8% + var(--card-index, 0) * 12%);width:min(82%,2.35em)}.actualReplayFoundation .miniReplayPile .replayCard{top:8%;width:min(84%,2.6em)}.miniReplayEmpty{position:absolute;inset:0;display:grid;place-items:center;color:#7eefff7a;font-size:clamp(6px,.62vw,9px);font-weight:900;text-transform:uppercase}.replayMotionLayer{position:absolute;inset:0;z-index:4;pointer-events:none}.replayMotionCard{position:absolute;left:var(--from-x);top:var(--from-y);width:clamp(16px,2vw,30px);transform:translate(-50%,-50%);animation:actualReplayFlight .95s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--card-index, 0) * 90ms);opacity:.58;filter:drop-shadow(0 0 4px rgba(255,211,77,.28)) drop-shadow(0 0 7px rgba(126,239,255,.12))}.replayMotionCard .replayCard{width:100%}.replaySilhouettes{position:absolute;inset:4% 7% auto;height:36%;opacity:.34;background:radial-gradient(ellipse at 24% 60%,rgba(0,0,0,.78) 0 14%,transparent 26%),radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.86) 0 18%,transparent 30%),radial-gradient(ellipse at 78% 61%,rgba(0,0,0,.72) 0 12%,transparent 25%);filter:blur(1px);pointer-events:none}.replayFoundation{position:relative;z-index:1;align-self:end;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1.4%;margin:0 10%}.replayTheater{position:relative;z-index:1;display:grid;grid-template-columns:14% minmax(0,1fr) 14%;align-items:center;min-height:0}.replayFlightPath{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5%;min-height:0}.replayRoutePads{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(24px,4.2vw,54px)}.replayRoutePads:before{content:"";position:absolute;left:17%;right:17%;top:50%;height:4px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 2px) 0 50% / 15px 100%,linear-gradient(90deg,#7eefff3d,#ffd34df2,#ec48996b);filter:drop-shadow(0 0 8px rgba(255,211,77,.74));transform:translateY(-50%)}.replayRoutePad{position:relative;z-index:1;width:clamp(28px,4.2vw,58px);aspect-ratio:5 / 7;display:grid;place-items:center;justify-self:start;border:1px solid rgba(126,239,255,.56);border-radius:8px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 2px,transparent 2px 6px),linear-gradient(145deg,#091d31d1,#0000008a);box-shadow:inset 0 0 14px #7eefff29,0 0 15px #7eefff2e}.replayRoutePad:before,.replayRoutePad:after{content:"";position:absolute;inset:13%;border:1px solid rgba(245,193,92,.46);border-radius:7px;transform:translate(8%,-6%)}.replayRoutePad:after{transform:translate(15%,-11%);opacity:.58}.destinationPad{justify-self:end;border-color:#f5c15cad;box-shadow:inset 0 0 14px #f5c15c2e,0 0 18px #ec48993d}.replayRoutePad .replayCard{width:68%;transform:rotate(-8deg)}.destinationPad .replayCard{transform:rotate(7deg)}.replayFoundation span,.replayDeck,.replayCard{display:grid;place-items:center;border:1px solid rgba(245,193,92,.54);border-radius:4px;background:#fffaf021;color:#fff3d0eb;font-size:clamp(7px,.72vw,10px);font-weight:900}.replayFoundation span{min-height:clamp(14px,2vw,24px);color:#7ff4ff;background:#0000003d}.replayCard{position:relative;z-index:1;width:min(100%,3.6em);aspect-ratio:5 / 7;min-height:0;border-color:#f5c15cd1;border-radius:9%;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.76),transparent 32%),url(/assets/designer_card_face.png) center / cover,linear-gradient(135deg,#fff3cc,#d7b67b 72%,#8d6735);color:#221308;box-shadow:inset 0 0 0 1px #5c371257,0 2px 4px #00000061}.replayCardBack{background:radial-gradient(circle at 50% 45%,rgba(126,239,255,.32),transparent 31%),url(/assets/cardbackground.png) center / cover,linear-gradient(145deg,#09162a,#02040c)}.magicRunway{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;min-height:0;padding:4% 5%;border:1px solid rgba(245,193,92,.42);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,199,71,.28),rgba(255,199,71,.08),transparent),#0e080338;box-shadow:inset 0 0 18px #f5c15c29,0 0 22px #f5c15c1f}.magicRunway:before,.magicRunway:after{content:"";position:absolute;left:6%;right:6%;top:44%;height:13%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 2px) 0 50% / 18px 100%,linear-gradient(90deg,transparent,rgba(255,211,77,.96),transparent);filter:blur(1px);opacity:.78}.magicRunway:after{top:52%;opacity:.45;transform:translate(-4%)}.playingReplayBoard .magicRunway:before{animation:magicReplaySweep 1.2s linear infinite}.playingReplayBoard .magicRunway .replayCard{animation:replayCardFloat 1.2s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * -.12s)}.magicRunway .replayCard{transform:rotate(calc((var(--card-index, 0) - 2) * -5deg))}.replayBottomSlots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2.8%;align-items:center;justify-items:center;margin:0 12%}.replayBottomSlots .replayCard{opacity:.72;filter:saturate(.72) brightness(.88)}.replayCard b{font-size:clamp(9px,1.1vw,15px);line-height:1}.replayCard i{font-style:normal;font-size:clamp(11px,1.35vw,18px);line-height:1}.redReplayCard{color:#d92f3e}.blackReplayCard{color:#24333c}.emptyReplayCard{background:#fffaf014;box-shadow:inset 0 0 0 1px #7eefff2e}.replayDeckAnchor{display:grid;justify-items:center;gap:4px;color:#7ff4ff;text-transform:uppercase}.replayDeckAnchor span{min-width:2.5em;min-height:clamp(24px,4vw,48px);display:grid;place-items:center;border:1px solid rgba(245,193,92,.54);border-radius:6px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 2px,transparent 2px 5px),linear-gradient(145deg,#334a90,#192650);color:#fff3d0;font-size:clamp(10px,1.2vw,16px);font-weight:900}.replayDeckAnchor em{color:#7ff4ff;font-size:clamp(7px,.75vw,10px);font-style:normal;font-weight:900}.activeReplayCard{outline:2px solid rgba(255,78,154,.9);box-shadow:0 0 8px #ffe58a6b,0 0 14px #ec48992e}.endGameButtonDock{left:22.1%;right:27.1%;top:80.7%;height:10.8%;display:grid;grid-template-columns:1.02fr 1fr 1.05fr .98fr .96fr;gap:1.9%}.endGameFrame.defeatResult .endGameButtonDock{top:84.3%}.calibratedEndGame .endGameButtonDock{inset:0;width:100%;height:100%;display:block;pointer-events:none}.endGameButtonDock button{display:grid;place-items:center;align-content:center;gap:.3em;min-width:0;min-height:0;padding:.75em .25em .05em;border:0;border-radius:10%;background:repeating-linear-gradient(180deg,rgba(126,239,255,.06) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 18%,rgba(126,239,255,.16),transparent 50%);color:#fff3d0;box-shadow:inset 0 0 13px #26e6ff1a,inset 0 -12px 18px #00000052;text-align:center;text-transform:uppercase}.endGameFrame.defeatResult .endGameButtonDock button{background:repeating-linear-gradient(180deg,rgba(126,239,255,.06) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 18%,rgba(126,239,255,.16),transparent 50%);box-shadow:inset 0 0 13px #26e6ff1a,inset 0 -12px 18px #00000052}.calibratedEndGame .endGameButtonDock button{position:absolute;pointer-events:auto;transform:none}.endGameButtonDock button.primary{filter:drop-shadow(0 0 10px rgba(168,85,247,.65))}.endGameButtonDock button:hover,.endGameButtonDock button:focus-visible{background:repeating-linear-gradient(180deg,rgba(126,239,255,.08) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 50%,rgba(126,239,255,.22),transparent 68%);outline:1px solid rgba(126,239,255,.52);outline-offset:-3px}.endGameButtonDock button:nth-child(1){transform:translate(-1.8%,1.5%)}.endGameButtonDock button:nth-child(2){transform:translate(.8%,-1.2%)}.endGameButtonDock button:nth-child(3){transform:translate(.4%,1.1%)}.endGameButtonDock button:nth-child(4){transform:translate(1.3%,-.7%)}.endGameButtonDock button:nth-child(5){transform:translate(2.1%,1.4%)}.calibratedEndGame .endGameButtonDock button:nth-child(1),.calibratedEndGame .endGameButtonDock button:nth-child(2),.calibratedEndGame .endGameButtonDock button:nth-child(3),.calibratedEndGame .endGameButtonDock button:nth-child(4),.calibratedEndGame .endGameButtonDock button:nth-child(5){transform:none}.endGameButtonDock strong{color:#7ff4ff;display:block;width:100%;font-size:clamp(13px,1.55vw,24px);line-height:1;text-shadow:0 0 8px rgba(126,239,255,.72),0 2px 2px rgba(0,0,0,.9)}.endGameButtonDock .endGameIcon{position:relative;width:clamp(19px,2.15vw,34px);height:clamp(17px,1.9vw,30px);margin:0 auto;color:#7ff4ff;filter:drop-shadow(0 0 5px rgba(126,239,255,.72)) drop-shadow(0 2px 2px rgba(0,0,0,.9));background-position:center;background-repeat:no-repeat;background-size:contain}.endGameIcon:before,.endGameIcon:after{content:"";position:absolute;box-sizing:border-box}.endGameButtonDock .replayIcon,.endGameButtonDock .arcadeIcon,.endGameButtonDock .swordsIcon,.endGameButtonDock .nextMatchIcon,.endGameButtonDock .bookIcon,.endGameButtonDock .shopIcon,.endGameButtonDock .homeIcon{border:0}.endGameButtonDock .replayIcon:before,.endGameButtonDock .replayIcon:after,.endGameButtonDock .arcadeIcon:before,.endGameButtonDock .arcadeIcon:after,.endGameButtonDock .swordsIcon:before,.endGameButtonDock .swordsIcon:after,.endGameButtonDock .nextMatchIcon:before,.endGameButtonDock .nextMatchIcon:after,.endGameButtonDock .bookIcon:before,.endGameButtonDock .bookIcon:after,.endGameButtonDock .shopIcon:before,.endGameButtonDock .shopIcon:after,.endGameButtonDock .homeIcon:before,.endGameButtonDock .homeIcon:after{content:none}.replayIcon{background-image:url(/assets/endgame-icons/play-again.png)}.arcadeIcon{background-image:url(/assets/endgame-icons/arcade-cabinet.png)}.swordsIcon{background-image:url(/assets/endgame-icons/crossed-swords.png)}.nextMatchIcon{background-image:url(/assets/endgame-icons/next-match.png)}.bookIcon{background-image:url(/assets/endgame-icons/story-book.png)}.shopIcon{background-image:url(/assets/endgame-icons/coin-purse.png)}.homeIcon{background-image:url(/assets/endgame-icons/home.png)}.replayIcon{border:3px solid currentColor;border-right-color:transparent;border-radius:50%}.replayIcon:after{right:-1px;top:0;width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(28deg)}.arcadeIcon:before{inset:9% 17% 0;border:2px solid currentColor;border-radius:4px 4px 2px 2px;background:radial-gradient(circle at 72% 66%,currentColor 0 8%,transparent 9%),linear-gradient(180deg,transparent 0 46%,currentColor 47% 52%,transparent 53%),#7eefff14}.arcadeIcon:after{left:31%;top:18%;width:38%;height:28%;border:2px solid currentColor;background:#7eefff1f}.swordsIcon:before,.swordsIcon:after{left:48%;top:2%;width:4px;height:86%;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px #00000070,0 74% 0 1px currentColor;transform:rotate(43deg);transform-origin:50% 70%}.swordsIcon:after{transform:rotate(-43deg)}.swordsIcon{background:radial-gradient(circle at 50% 75%,currentColor 0 10%,transparent 11%),linear-gradient(90deg,transparent 39%,currentColor 40% 60%,transparent 61%) 50% 78% / 60% 12% no-repeat}.bookIcon:before{inset:8% 11% 6%;border:2px solid currentColor;border-radius:4px 7px 7px 4px;background:linear-gradient(90deg,transparent 47%,currentColor 48% 52%,transparent 53%),#7eefff14;transform:perspective(34px) rotateX(6deg)}.bookIcon:after{left:19%;right:19%;top:35%;height:2px;background:currentColor;box-shadow:0 7px 0 currentColor;opacity:.8}.homeIcon:before{left:18%;right:18%;bottom:3%;height:48%;border:2px solid currentColor;border-top:0;background:#7eefff14}.homeIcon:after{left:18%;top:2%;width:64%;height:64%;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transform-origin:center}.endGameButtonDock span{color:#fff0b3;display:block;width:100%;font-size:clamp(6px,.68vw,10px);line-height:1;text-shadow:0 0 5px rgba(245,193,92,.44),0 2px 2px rgba(0,0,0,.9)}.replayControls{display:flex;justify-content:center;gap:5.5%;margin-top:-.1em}.endGameReplayScreen .replayControls button{width:clamp(22px,3.25vw,44px);height:clamp(22px,3.25vw,44px);min-height:0;display:grid;place-items:center;padding:0;border-color:#7eefff5c;border-radius:50%;background:radial-gradient(circle at 35% 22%,rgba(126,239,255,.42),transparent 35%),linear-gradient(180deg,#071624cc,#02060ce6),#0006;color:#98f5ff;font-size:clamp(8px,.78vw,11px);font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #f5c15c38,0 0 12px #26e6ff14}.endGameReplayScreen p{min-height:1.4em;margin:0;color:#fff3d0e0;font-size:clamp(7px,.68vw,10px)}.endGameCalibrator{position:absolute;inset:0;z-index:5;pointer-events:none}.endGameCalibratorPanel{position:absolute;left:1.2%;top:1.4%;width:230px;display:grid;gap:6px;padding:10px;border:1px solid rgba(126,239,255,.72);border-radius:8px;background:#020812eb;color:#fff3d0;pointer-events:auto}.endGameCalibratorPanel strong{color:#7ff4ff;text-transform:uppercase}.endGameCalibratorPanel span{color:#fff3d0c7;font-size:12px}.endGameCalibratorPanel button{padding:6px 8px;border:1px solid rgba(245,193,92,.72);border-radius:5px;background:#132240eb;color:#fff3d0}.calibrationBox{position:absolute;z-index:6;display:grid;place-items:start;border:2px solid rgba(45,212,191,.92);border-radius:6px;background:#14b8a61a;color:#dffcff;cursor:move;pointer-events:auto;box-shadow:0 0 18px #14b8a64d}.calibrationBox span{margin:4px;padding:2px 5px;border-radius:4px;background:#000000b8;font-size:11px;font-weight:900;text-transform:uppercase}.calibrationBox button{position:absolute;right:-6px;bottom:-6px;width:15px;height:15px;border:2px solid #02030a;border-radius:50%;background:#f5c15c;cursor:nwse-resize}.leaderboardScene{background:linear-gradient(#02070694,#020706e0),url(/assets/android/gameboard_bg.png) center / cover,#050812}.leaderboardPanel{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow:hidden;gap:16px;padding-top:30px;background:radial-gradient(ellipse at 50% 0%,rgba(126,239,255,.14),transparent 38%),repeating-linear-gradient(180deg,rgba(126,239,255,.055) 0 1px,transparent 1px 4px),linear-gradient(180deg,#0c2248f5,#04081af7)}.leaderboardPanel .menuMarquee,.leaderboardPanel .menuLogoImage{display:none}.leaderboardHeader{position:relative;z-index:2;display:grid;justify-items:center;gap:6px;padding:8px 0 2px;border-bottom:1px solid rgba(245,193,92,.48)}.leaderboardHeader strong{color:#ffe58a;font-size:clamp(28px,4vw,44px);line-height:.95;text-shadow:0 0 10px rgba(245,193,92,.42),0 3px 0 rgba(0,0,0,.72);text-transform:uppercase}.leaderboardHeader span{color:#fff3d0c2}.leaderboardTable{position:relative;z-index:2;display:grid;gap:10px;min-width:0}.leaderboardRow{display:grid;grid-template-columns:42px minmax(0,1fr) 82px 72px 56px 58px;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid rgba(245,193,92,.42);border-radius:7px;background:linear-gradient(90deg,rgba(46,161,255,.1),transparent 35%,rgba(236,72,153,.08)),#030a18b8}.leaderboardRow>*{min-width:0}.leaderboardRow.topRank{border-color:#ffe58acc;box-shadow:0 0 22px #f5c15c2e}.leaderboardRank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5c15c;color:#211407;font-weight:1000}@keyframes resultBoardCameraZoom{0%{filter:saturate(1) brightness(1);transform:scale(1)}48%{filter:saturate(1.08) brightness(1.06);transform:scale(1.72)}to{filter:saturate(.85) brightness(.42);transform:scale(3.65)}}@keyframes resultFadeToBlack{0%{background-color:#0000}58%{background-color:#0000005c}to{background-color:#000}}@keyframes endGameFreshFog{0%{opacity:.82;transform:translate3d(-.8%,0,0) scale(1)}to{opacity:1;transform:translate3d(.8%,-.4%,0) scale(1.018)}}@keyframes magicReplaySweep{0%{background-position:0 50%,0 0;transform:translate(-4%)}to{background-position:72px 50%,0 0;transform:translate(4%)}}@keyframes replayCardFloat{0%,to{translate:0 0;filter:drop-shadow(0 0 7px rgba(245,193,92,.38))}50%{translate:0 -9%;filter:drop-shadow(0 0 14px rgba(245,193,92,.76))}}@keyframes actualReplayFlight{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(-50%,-50%) scale(.88) rotate(-5deg)}16%{opacity:.54}54%{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) scale(.96) rotate(2deg)}86%{opacity:.5}to{left:var(--to-x);top:var(--to-y);opacity:.08;transform:translate(-50%,-50%) scale(.9) rotate(5deg)}}@media(max-width:760px){main{padding:12px}header,.roomControls{align-items:stretch;flex-direction:column}input{width:100%}.debug,.roomActionGrid,.broadcastConsentGrid,.playAgainOptions,.endGameStatsGrid{grid-template-columns:1fr}.endGameOverlay{overflow:hidden;padding:0}.endGameFrame{width:min(100vw,calc(100vh * 1256 / 796))}.endGameBackdrop{object-fit:fill;opacity:1}.playAgainOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboardPanel{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);padding-left:18px;padding-right:18px}.leaderboardRow{grid-template-columns:30px minmax(0,1fr) 58px 46px 38px 42px;gap:6px;padding:9px 7px;font-size:13px}.leaderboardRank{width:28px;height:28px}}
