:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--control-panel-top:12px;--control-panel-right:12px;--control-panel-width:274px;--side-dock-collapse-width:18px;--control-panel-tab-height:44px;--side-dock-rail-width:44px;--scene-right-sliders-gap:8px;--canvas-chrome-inset:max(0px, calc(100vh - 100svh));font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{touch-action:manipulation}html.mobile-keyboard-pin,body.mobile-keyboard-pin{width:100%;height:100%;position:fixed;inset:0}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;overflow:hidden}body{color:#e8eef5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0b1115;margin:0}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=url],input[type=tel],textarea,[contenteditable=true],.selectable-text,.online-chat-list,.online-chat-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#app{box-sizing:border-box;place-items:stretch stretch;height:100vh;padding:0;display:grid}.layout{width:100%;height:100%;min-height:0;position:relative}.panel{box-sizing:border-box;background:#111a21;border:1px solid #2a3643;border-radius:12px;min-height:0;padding:16px}.scene-shell{flex-direction:row;width:100%;height:100%;min-height:0;display:flex;position:relative}.side-dock{width:var(--side-dock-rail-width);pointer-events:none;flex:none;height:100%;transition:width .28s;position:relative}.side-dock aside.control-panel,.side-dock .side-dock-tabs{pointer-events:auto}.side-dock.is-open{width:calc(var(--side-dock-rail-width) + var(--control-panel-width))}.side-dock-panels{top:0;right:var(--side-dock-rail-width);width:var(--control-panel-width);position:absolute;bottom:0}:root{--side-dock-inset:var(--side-dock-rail-width);--scene-centre-left:calc(50% - var(--side-dock-inset,0px) / 2);--toast-centre-left:var(--scene-centre-left)}:root:has(.side-dock.is-open:not(.is-floating)){--side-dock-inset:calc(var(--side-dock-rail-width) + var(--control-panel-width))}:root.tm-hud-lightbox-open{--toast-centre-left:50%}:root:has(.confirm-dialog:not([hidden]),.app-prompt,.practice-drill-complete-overlay:not([hidden]),.practice-drill-failed-overlay:not([hidden]),.game-intro-overlay:not([hidden]),.foul-banner-overlay:not([hidden]),.help-guide-modal:not([hidden]),.leaderboard-modal:not([hidden]),.intro-menu-modal:not([hidden]),.saved-shot-preview:not([hidden]),.challenge-stats-dialog:not([hidden]),.max-break-overlay:not([hidden]),.legal-lightbox,.photo-import-backdrop,.tm-menu:not([hidden]),.tm-ladder:not([hidden]),.tm-library:not([hidden]),.tm-library-detail:not([hidden])){--toast-centre-left:50%}.side-dock-collapse{width:var(--side-dock-collapse-width);box-sizing:border-box;color:#7d8fa2;cursor:pointer;z-index:8;opacity:0;pointer-events:none;background:#0f171f;border:none;border-right:1px solid #202c38;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .16s,color .12s,background .12s;display:flex;position:absolute;top:0;bottom:0;left:0}.side-dock.is-open .side-dock-collapse{opacity:1;pointer-events:auto;transition-delay:.2s,0s,0s}.side-dock-collapse:hover{color:#fff;background:#16212c}.side-dock-collapse:focus-visible{outline-offset:-3px;outline:2px solid #f2c879}.side-dock-collapse svg{width:14px;height:14px;display:block}.side-dock-tabs{width:var(--side-dock-rail-width);box-sizing:border-box;background:#121b24;border-left:1px solid #2a3643;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex;position:absolute;top:0;bottom:0;right:0}.side-dock.is-floating{transition:none;position:static}.side-dock.is-floating .side-dock-panels{width:auto;left:0}.side-dock.is-floating .side-dock-collapse{display:none}aside.control-panel{top:var(--control-panel-top);right:var(--control-panel-right);width:var(--control-panel-width);-webkit-backdrop-filter:blur(8px);z-index:6;will-change:transform, opacity;background:#141e28d1;border:1px solid #2a3643;border-radius:10px;flex-direction:column;max-height:calc(100% - 24px);padding:12px;font-size:12px;transition:transform .32s,opacity .32s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 26px #00000073}.control-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -12px -12px;padding:0 12px 12px;overflow:auto}aside.control-panel:after{content:"";pointer-events:none;opacity:0;z-index:3;background:linear-gradient(#0000,#141e28f0);border-radius:0 0 10px 10px;height:32px;transition:opacity .16s;position:absolute;bottom:0;left:1px;right:1px}aside.control-panel.can-scroll-down:after{opacity:1}.control-panel-scroll-cue{pointer-events:none;opacity:0;color:#cfe0f0;z-index:4;width:16px;height:16px;margin-left:-8px;transition:opacity .16s,transform .16s;position:absolute;bottom:5px;left:50%;transform:translateY(2px)}aside.control-panel.can-scroll-down .control-panel-scroll-cue{opacity:.85;transform:translateY(0)}aside.control-panel label{gap:4px;margin-bottom:9px;font-size:11px}aside.control-panel input[type=range]{height:16px}aside.control-panel button{border-radius:8px;padding:7px 9px;font-size:12px}aside.control-panel .row{gap:6px}aside.control-panel .preview-toggle{gap:6px;font-size:11px}aside.control-panel .preview-toggle input[type=checkbox]{width:13px;height:13px}aside.control-panel .aim-label output{font-size:11px}aside.control-panel .aim-label output.limit-hint{font-size:10px}aside.control-panel .events{max-height:120px;margin-top:10px;padding-top:8px;font-size:10px}.side-dock.is-floating aside.control-panel.is-hidden-for-shot,.side-dock.is-floating aside.control-panel.is-collapsed{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.side-dock:not(.is-floating) aside.control-panel{width:auto;max-height:none;padding-top:16px;padding-left:calc(12px + var(--side-dock-collapse-width));visibility:visible;border-width:0 0 0 1px;border-radius:0;transition:opacity .28s,visibility;inset:0}.side-dock:not(.is-floating) .control-panel-handle{display:none}.side-dock:not(.is-floating) aside.control-panel.is-collapsed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s linear .28s}.side-dock:not(.is-floating) aside.control-panel.is-hidden-for-shot{opacity:.4;pointer-events:none}aside.control-panel.is-dragging{cursor:grabbing;transition:none}.control-panel-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-4px -6px 6px;padding:4px 0 8px;display:flex}.control-panel-handle span{background:#3d4e60;border-radius:2px;width:28px;height:2px;transition:background .12s;display:block}.control-panel-handle:hover span{background:#5a7187}.control-panel-handle.is-dragging{cursor:grabbing}.control-panel-handle.is-dragging span{background:#f2c879}.control-panel-toggle{width:calc(var(--side-dock-rail-width) - 8px);height:var(--control-panel-tab-height);color:#8fa1b3;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.control-panel-toggle:hover{color:#fff;background:#ffffff12}.control-panel-toggle-label,.control-panel-toggle-game{display:none}.control-panel-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.control-panel-toggle-icon{width:18px;height:18px;transition:transform .22s;display:block}.control-panel-toggle[aria-expanded=true] .control-panel-toggle-icon{transform:rotate(180deg)}.control-panel-toggle[aria-expanded=true] .control-panel-toggle-icon-static,.control-panel-toggle[aria-expanded=false] .control-panel-toggle-icon-static{transform:none}.control-panel-toggle[data-active=true]{color:#fff}.control-panel-toggle[data-active=true][aria-expanded=true]{background:#ffffff1a}.control-panel-toggle[data-active=true][aria-expanded=true]:after{content:"";pointer-events:none;background:#f2c879;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-4px}.control-panel-toggle[data-session-active=true]{background-color:#f2c8791a}.control-panel-toggle[data-active=true][data-session-active=true]{background-color:#f2c8792e}.control-panel-toggle[data-session-active=true]:before{content:"";pointer-events:none;background:#f2c879;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px;box-shadow:0 0 4px #f2c87999}aside.trick-props-panel{color:#d8e3ee;-webkit-backdrop-filter:blur(8px);z-index:6;will-change:transform, opacity;background:#141e28d1;border:1px solid #2a3643;border-radius:10px;flex-direction:column;width:268px;max-height:calc(100% - 24px);padding:12px;font-size:12px;transition:transform .22s,opacity .22s;display:flex;position:absolute;top:96px;left:16px;box-shadow:0 10px 26px #00000073}aside.trick-props-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)scale(.98)}aside.trick-props-panel.is-dragging{cursor:grabbing;transition:none}.trick-props-panel-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-4px -6px 6px;padding:4px 0 8px;display:flex}.trick-props-panel-handle span{background:#3d4e60;border-radius:2px;width:28px;height:2px;transition:background .12s;display:block}.trick-props-panel-handle:hover span{background:#5a7187}.trick-props-panel-handle.is-dragging{cursor:grabbing}.trick-props-panel-handle.is-dragging span{background:#f2c879}.trick-props-mobile-toggle{z-index:6;color:#cfdbe8;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#304d68e6,#162431e6);border:1px solid #6a88a8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:none;position:absolute;top:104px;left:12px;box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #b4dcff33}@media (width<=640px){.trick-props-mobile-toggle{display:inline-flex}}.trick-props-mobile-toggle[hidden]{display:none}.trick-props-mobile-toggle svg{flex:none;width:15px;height:15px;display:block}.trick-props-mobile-toggle[aria-pressed=true]{color:#f6fff5;background:linear-gradient(135deg,#1f7a4a 0%,#145a36 100%);box-shadow:inset 0 0 0 1px #b4ffc84d}.theme-pool .trick-props-mobile-toggle[aria-pressed=true]{color:#eef6ff;background:linear-gradient(135deg,#2a72a8 0%,#103c66 100%)}.trick-props-mobile-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.trick-props-panel-minimise{color:#f0f4f8;cursor:pointer;z-index:6;background:#1c2631f2;border:1px solid #3d4e60;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}@media (width<=640px){aside.trick-props-panel .trick-props-preview-horizon{display:none}.trick-props-duplicate{gap:5px;padding:7px 8px;font-size:10px}.trick-props-duplicate-label{display:none}.trick-props-duplicate-label-short{display:inline}}.trick-props-panel-minimise:hover{color:#f7d68a;background:#f2c8792e;border-color:#f2c879}.trick-props-panel-minimise:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.trick-props-panel-minimise svg{width:14px;height:14px;display:block}.trick-props-panel-header{flex-direction:column;gap:4px;margin-bottom:10px;padding-right:30px;display:flex}.trick-props-panel-heading{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.trick-props-panel-hint{color:color-mix(in srgb, currentColor 60%, transparent);margin:0;font-size:10px;line-height:1.35}.trick-props-selection-actions{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-direction:column;gap:6px;margin-top:8px;padding:8px 2px 2px;display:flex}.trick-props-duplicate{color:#d8e3ee;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1c2631a6;border:1px solid #2a3643;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.trick-props-duplicate:hover:not(:disabled){color:#f7d68a;background:#f2c8791f;border-color:#f2c879}.trick-props-duplicate:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.trick-props-duplicate:disabled{opacity:.45;cursor:not-allowed}.trick-props-duplicate svg{flex:none;width:15px;height:15px;display:block}.trick-props-duplicate-label-short{display:none}.trick-props-preview-horizon{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-direction:column;gap:4px;margin-top:8px;padding:8px 2px 2px;display:flex}.trick-props-preview-horizon label{letter-spacing:.02em;color:color-mix(in srgb, currentColor 70%, transparent);font-size:10px;font-weight:600}.trick-props-preview-horizon-row{align-items:center;gap:8px;display:flex}.trick-props-preview-horizon-row input[type=range]{flex:1;min-width:0}#trickPropsPreviewHorizonValue{font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:11px}.trick-props-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px;display:grid;overflow:auto}.trick-prop-tile{color:#d8e3ee;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;background:#1c2631a6;border:1px solid #2a3643;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 4px 8px;font-size:10px;line-height:1.2;transition:background .12s,border-color .12s,transform .12s;display:flex}.trick-prop-tile:hover{color:#f7d68a;background:#f2c8791f;border-color:#f2c879}.trick-prop-tile:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.trick-prop-tile:active{cursor:grabbing;transform:scale(.97)}.trick-prop-tile[disabled]{opacity:.45;cursor:not-allowed}.trick-prop-tile[hidden]{display:none}.trick-prop-tile.is-drag-source{opacity:.4}.trick-prop-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.trick-prop-drag-ghost{z-index:40;color:#f7d68a;white-space:nowrap;pointer-events:none;background:#1c2631eb;border:1px solid #f2c879;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:fixed;top:0;left:0;transform:translate(-50%,-100%);box-shadow:0 6px 16px #00000080}.trick-prop-tile svg{flex:none;width:22px;height:22px;display:block}.trick-prop-tile span{white-space:nowrap}.trick-prop-tile{position:relative}.trick-prop-points{color:#f2c879d9;letter-spacing:.02em;pointer-events:none;background:#1c2631bf;border-radius:6px;padding:0 3px;font-size:8px;font-weight:700;line-height:1.5;position:absolute;top:2px;right:3px}.trick-prop-tile:hover .trick-prop-points{color:#f7d68a}.trick-prop-points-hidden .trick-prop-points{display:none}#table3d.is-trick-prop-drop-target{cursor:copy}aside.play-panel,aside.practice-panel{top:var(--control-panel-top);right:var(--control-panel-right);flex-direction:column;gap:10px;display:flex}.panel .practice-panel-lead,.panel .account-panel-lead,.panel .account-panel-sections-lead,.panel .challenge-builder-lead{color:#b6c4d3;margin:-4px 0 6px;font-size:14px;line-height:1.45}.tools-diag-row{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.tools-labels-inline{color:#ffffffd9;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff59;border-radius:999px;height:26px;padding:0 9px;font-size:10px;font-weight:600;line-height:1;transition:color .12s,background-color .12s,border-color .12s}.tools-labels-inline:hover{color:#fff;background:#ffffff24;border-color:#ffffff8c}.tools-labels-inline[aria-pressed=true]{color:#6ee7b7;background:#6ee7b71f;border-color:#6ee7b773}.recommender-diag-inline.tools-diag-inline{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff59;width:26px;height:26px;margin-left:0}.recommender-diag-inline.tools-diag-inline svg{width:16px;height:16px}.recommender-diag-inline.tools-diag-inline:hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff8c}.practice-panel-during-play-note{color:#b8cad8;margin:-4px 0 8px;font-size:12px;line-height:1.45}#practiceChallengesPicker[hidden],#practiceChallengesPlayNote[hidden]{display:none!important}.practice-preset-list-root{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenge-view-toggle-item{margin:0 0 4px;padding:0;list-style:none}.challenge-view-toggle{background:#0a121899;border:1px solid #25323e;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.challenge-view-toggle-btn{appearance:none;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s}.challenge-view-toggle-btn:hover{color:#e5edf6;background:#ffffff0a}.challenge-view-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.challenge-view-toggle-btn.is-active{color:#f7d68a;background:#f2c87929}.challenge-view-panel{margin:0;padding:0;list-style:none}.practice-preset-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.practice-preset-tag{letter-spacing:.04em;color:#9fb0c1;background:#ffffff0a;border:1px solid #34465a;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:600}.practice-preset-tag--training{color:#8fd6b0;border-color:#78c8a066}.practice-preset-tag--highBreak{color:#f2c879;border-color:#f2c87966}.practice-preset-tag--againstClock{color:#9db8f2;border-color:#82aaf066}.practice-preset-tag--trickshots{color:#cf9ef0;border-color:#d296f066}.practice-preset-source-chip{letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;background:#ffffff0a;border:1px solid #34465a;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:700}.practice-preset-source-chip--snookersim{color:#f2c879;border-color:#f2c87966}.practice-preset-source-chip--open{color:#8fd6b0;border-color:#78c8a066}.practice-preset-source-chip--community{color:#9db8f2;border-color:#82aaf066}.practice-preset-source-chip--mine{color:#cf9ef0;border-color:#d296f066}.practice-preset-item{background:#121c24bf;border:1px solid #2f3d4c;border-radius:8px;margin:0;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.practice-preset-head{text-align:left;color:#e8f0f7;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:10px 10px 10px 12px;transition:background .12s;display:flex}.practice-preset-head:hover:not(:disabled){background:#1c28348c}.practice-preset-head:focus-visible{outline-offset:-2px;outline:2px solid #f2c879}.practice-preset-head:disabled{opacity:.45;cursor:not-allowed}.practice-preset-button-head{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.practice-preset-button-title{letter-spacing:.02em;color:#f5fbff;flex:1;min-width:0;font-size:13px;font-weight:600}.practice-preset-stars{letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:2px;font-size:13px;line-height:1;display:flex}.practice-preset-star{cursor:default;color:#5a6c7ed9}.practice-preset-star.is-earned{color:#e8b060;text-shadow:0 0 8px #e8b06059}.practice-preset-button-desc{color:#9fb0c1;font-size:11px;line-height:1.4}.practice-preset-button-author{color:#7e8fa1;margin-top:2px;font-size:10px;font-style:italic;line-height:1.3}.practice-accordion-item{border-top:1px solid #25323e;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-accordion-item:first-of-type{border-top:none}.practice-accordion-trigger{cursor:pointer;color:#cdd9e4;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 4px;display:flex}.practice-accordion-trigger:hover{color:#fff;background:#ffffff08}.practice-accordion-trigger:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-accordion-title{letter-spacing:.08em;text-transform:uppercase;color:#f0f4f8;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3}.practice-accordion-count{letter-spacing:.04em;color:#8aa0b4;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}.practice-accordion-chevron{color:#94a4b6;flex-shrink:0;width:16px;height:16px;transition:transform .18s}.practice-accordion-trigger[aria-expanded=true] .practice-accordion-chevron{transform:rotate(180deg)}.practice-accordion-trigger[aria-expanded=false]+.practice-accordion-body{display:none}.practice-accordion-body{flex-direction:column;gap:6px;padding:0 2px 8px;display:flex}.practice-accordion-caption{color:#8a9bab;margin:0 2px 2px;font-size:11px;line-height:1.4}.practice-preset-sublist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.challenge-meta-row{color:#9fb0c1;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 8px 8px;font-size:11px;display:flex}.challenge-meta-plays{font-variant-numeric:tabular-nums;color:#b6c4d2}.challenge-rating-average{align-items:center;gap:5px;display:inline-flex}.challenge-rating-average.is-empty{color:#74879a;font-style:italic}.challenge-rating-stars{color:#f2c879;letter-spacing:1px;display:inline-flex}.challenge-rating-star.is-half{opacity:.55}.challenge-rating-count{color:#8aa0b4;font-variant-numeric:tabular-nums}.challenge-meta-badge{text-transform:uppercase;letter-spacing:.06em;color:#7fd0a0;font-size:10px}.challenge-meta-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.challenge-meta-icon-btn{letter-spacing:.02em;color:#9fb0c1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;transition:color 90ms ease-out,background 90ms ease-out,border-color 90ms ease-out;display:inline-flex}.challenge-meta-icon-btn:hover,.challenge-meta-icon-btn:focus-visible{color:#eaf2fb;background:#ffffff12;border-color:#34465a;outline:none}.challenge-meta-icon-glyph{flex:none;width:13px;height:13px}.challenge-meta-icon-label{line-height:1}.challenge-meta-rate{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.challenge-meta-rate+.challenge-meta-actions{margin-left:6px}.challenge-meta-rate-label{color:#8aa0b4}.challenge-rating-input{display:inline-flex}.challenge-rating-input-star{color:#5d7387;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:15px;line-height:1}.challenge-rating-input-star.is-on{color:#f2c879}.challenge-rating-input-star:hover{color:#ffd98a}.challenge-stats-dialog{z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.challenge-stats-dialog[hidden]{display:none}.challenge-stats-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060b1099;position:absolute;inset:0}.challenge-stats-dialog-panel{color:#dfe8f0;background:#131c25;border:1px solid #2a3a49;border-radius:12px;width:min(420px,100%);max-height:90vh;padding:18px 18px 14px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000080}.challenge-stats-dialog-title{margin:0 0 12px;font-size:16px}.challenge-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.challenge-stats-card{background:#ffffff0a;border:1px solid #28384700;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.challenge-stats-card-value{color:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.challenge-stats-card-label{color:#93a6b8;font-size:11px}.challenge-stats-range{color:#93a6b8;margin:10px 0 6px;font-size:12px}.challenge-stats-subheading{color:#e7eef5;margin:12px 0 8px;font-size:13px}.challenge-stats-breakdown{flex-direction:column;gap:5px;display:flex}.challenge-stats-breakdown-row{align-items:center;gap:8px;font-size:12px;display:flex}.challenge-stats-breakdown-label{color:#b6c4d2;font-variant-numeric:tabular-nums;width:26px}.challenge-stats-breakdown-bar{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.challenge-stats-breakdown-fill{background:#f2c879;height:100%;display:block}.challenge-stats-breakdown-count{text-align:right;color:#93a6b8;font-variant-numeric:tabular-nums;width:28px}.challenge-stats-dialog-actions{justify-content:flex-end;margin-top:16px;display:flex}.challenge-stats-dialog-close{color:#0e1620;cursor:pointer;background:#f2c879;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.challenge-stats-dialog-close:hover{background:#ffd98a}.practice-preset-section-header{pointer-events:none;border-top:1px solid #f2c87938;flex-direction:column;gap:2px;margin:14px 4px 6px;padding:6px 8px 4px;list-style:none;display:flex}.practice-preset-section-title{letter-spacing:.12em;text-transform:uppercase;color:#f2c879;font-size:10px;font-weight:700}.practice-preset-section-caption{color:#9fb0c1;font-size:11px;line-height:1.35}.practice-preset-item--open .practice-preset-head{border-left:2px solid #f2c8798c;padding-left:10px}.practice-preset-open-badge{color:#f2c879;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#f2c8791f;border:1px solid #f2c87980;border-radius:8px;flex-shrink:0;align-items:center;height:16px;margin-left:4px;padding:0 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.practice-preset-status{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.practice-preset-status--locked{color:#9fb0c1;opacity:.85}.practice-preset-status--completed{color:#6fd089;text-shadow:0 0 6px #6fd08966;font-size:14px}.practice-preset-status--cooldown{color:#f2c879;letter-spacing:.3px;text-shadow:0 0 6px #f2c87959;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.practice-preset-item.is-locked .practice-preset-head{opacity:.55;cursor:not-allowed}.practice-preset-item.is-locked .practice-preset-head:hover{background:0 0}.practice-preset-item.is-locked .practice-preset-button-title{color:#b9c4d0}.practice-preset-item.is-locked .practice-preset-button-desc{color:#8090a1;font-style:italic}.practice-preset-item.is-cooldown .practice-preset-head{opacity:.6;cursor:not-allowed}.practice-preset-item.is-cooldown .practice-preset-head:hover{background:0 0}.practice-preset-item.is-cooldown .practice-preset-button-desc{color:#b39a6a;font-style:italic}.practice-preset-item.is-completed:not(.is-locked) .practice-preset-head{border-left:2px solid #6fd0898c;padding-left:10px}.practice-preset-item.is-completed:not(.is-locked) .practice-preset-button-title{color:#d8f0df}.practice-preset-item--open.is-completed:not(.is-locked) .practice-preset-head{border-left-color:#f2c8798c}.practice-preset-best-time{color:#9fb0c1;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:6px;font-size:11px;font-weight:500}.practice-session-bar{background:#1c241c8c;border:1px solid #f2c87973;border-radius:8px;margin-top:4px;padding:10px 10px 12px}.practice-session-bar-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.practice-session-badge{letter-spacing:.1em;text-transform:uppercase;color:#f2c879;background:#f2c87938;border:1px solid #f2c87959;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.practice-session-name{color:#f5fbff;font-size:13px;font-weight:600}.practice-session-challenge-time{font-variant-numeric:tabular-nums;background:#121a2480;border:1px solid #7896b447;border-radius:8px;flex-direction:column;gap:2px;margin:0 0 10px;padding:8px 10px;display:flex}.practice-session-challenge-time-label{letter-spacing:.08em;text-transform:uppercase;color:#9eb4c8;font-size:10px;font-weight:700}.practice-session-challenge-time-value{color:#e8f2fa;font-size:22px;font-weight:700;line-height:1.15}.practice-session-challenge-time-hint{color:#6d8498;font-size:10px;line-height:1.35}.practice-shot-clock{left:204px;bottom:calc(12px + var(--canvas-chrome-inset));z-index:5;color:#f2c879;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#1c241ce0;border:1px solid #f2c87973;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 10px;display:inline-flex;position:fixed;box-shadow:0 4px 14px #00000059}.practice-shot-clock[hidden]{display:none!important}.practice-shot-clock-label{display:none}.practice-shot-clock-icon{color:#9eb4c8;flex:none;width:14px;height:14px}.practice-shot-clock-value{letter-spacing:.02em;color:#f5fbff;font-size:15px;font-weight:800;line-height:1.1}.practice-shot-clock.is-warning{background:#30200ee6;border-color:#f2a86ea6}.practice-shot-clock.is-warning .practice-shot-clock-value{color:#f2c879}.practice-shot-clock.is-danger{background:#340e0eeb;border-color:#f26e6ebf}.practice-shot-clock.is-danger .practice-shot-clock-value{color:#ffb6b6}.practice-shot-clock-restart{pointer-events:auto;letter-spacing:.02em;color:#f5fbff;cursor:pointer;background:#283228d9;border:1px solid #f2c8798c;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.1;transition:background .12s,border-color .12s,color .12s}.practice-shot-clock-restart:hover{background:#3c4838f2;border-color:#f2c879d9}.practice-shot-clock-restart:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-shot-clock-reset{color:#ffe8e0;border-color:#f28c6e8c}.practice-shot-clock-reset:hover{background:#482824f2;border-color:#f28c6ee6}.practice-shot-clock-restart[hidden]{display:none!important}.practice-session-rule-line{color:#c5d2df;white-space:pre-line;margin:0 0 6px;font-size:11px;line-height:1.45}.practice-session-hint{color:#f2a88a;min-height:1.2em;margin:0 0 10px;font-size:11px;line-height:1.4}.practice-session-exit{color:#e8f0f7;cursor:pointer;background:#16202ae6;border:1px solid #3d5064;border-radius:6px;width:100%;margin:0;padding:8px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.practice-session-exit:hover{background:#243240f2;border-color:#556a82}.practice-session-exit:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-session-cheat{color:#ffd58a;cursor:pointer;opacity:.65;background:#3c260c99;border:1px dashed #6b4a1c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 0 6px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.practice-session-cheat:hover{opacity:1;background:#503210f2;border-color:#a87029}.play-panel-section+.play-panel-section{border-top:1px solid #25323e;margin-top:4px;padding-top:10px}.play-panel-section+.play-panel-active{border-top:none;margin-top:0;padding-top:0}:is(.play-panel:has(#playPanelSetup[hidden]) .play-panel-heading-setup,.play-panel:has(#playPanelActive[hidden]) .play-panel-heading-active){display:none}.play-panel-title{color:#f0f4f8;margin:0 0 8px;font-size:13px}.side-panel-heading{letter-spacing:.04em;text-transform:uppercase;color:#f0f4f8;border-bottom:1px solid #f2c87959;margin:-2px 0 10px;padding:0 0 6px;font-size:14px;font-weight:600;position:relative}.side-panel-heading:after{content:"";background:#f2c879;border-radius:2px;width:28px;height:2px;position:absolute;bottom:-1px;left:0}.play-panel-subtitle{text-transform:uppercase;letter-spacing:.06em;color:#94a4b6;margin:0;font-size:11px}.play-panel-fieldset{background:#121c24bf;border:1px solid #2f3d4c;border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:0 0 6px;padding:10px 12px;display:flex;overflow:hidden}.play-panel-fieldset[hidden]{display:none}.play-panel-fieldset-inline{flex-flow:wrap;align-items:center;gap:4px 12px}.play-panel-fieldset-inline legend{width:100%}.play-panel-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:#9fb0c1;margin-bottom:4px;padding:0;font-size:11px;font-weight:600}.play-panel-radio{cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:0;padding:2px;font-size:11px;display:grid}.play-panel-radio:hover{background:#ffffff0a}.play-panel-radio input{accent-color:#f2c879;width:13px;height:13px;margin:0}.play-panel-radio span{color:#d8e3ee}.play-panel-radio small{color:#8595a6;grid-column:2/3;margin-top:1px;font-size:10px;display:block}.play-panel-switch{margin-bottom:4px}.play-panel-switch small{color:#8595a6;margin-top:1px;font-size:10px;display:block}.play-panel-switch-inline{margin-bottom:6px}.play-panel-options-card{background:#121c24bf;border:1px solid #2f3d4c;border-radius:8px;flex-direction:column;gap:8px;margin:0 0 6px;padding:10px 12px;display:flex}.play-panel-options-card .play-panel-switch{margin-bottom:0}.play-panel-player-names{flex-flow:row;align-items:center;gap:8px 10px;padding:8px 10px}.play-panel-player-names legend{flex-shrink:0;margin-bottom:0}.play-panel-names-row{flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}aside.control-panel .play-panel-player-swap[hidden]{display:none!important}aside.control-panel .play-panel-player-swap{box-sizing:border-box;border:1px solid var(--panel-border,#ffffff2e);color:#c7d4e1;cursor:pointer;background:#00000040;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;width:26px;height:22px;margin:0;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative;top:-5px}aside.control-panel .play-panel-player-swap svg{width:14px;height:14px;display:block}aside.control-panel .play-panel-player-swap:hover{color:#eef4fb;background:#3c4e64f2;border-color:#a0b9d2d9}aside.control-panel .play-panel-player-swap:active{background:#50647cf2}.play-panel-player-names:not(.play-panel-player-names--solo){flex-wrap:wrap}.play-panel-player-names:not(.play-panel-player-names--solo) legend{width:100%}.play-panel-player-names:not(.play-panel-player-names--solo) .play-panel-names-row{gap:6px}.play-panel-player-names:not(.play-panel-player-names--solo) .play-panel-name-field input{flex:1 1 0;min-width:4rem;max-width:7rem;height:28px;padding-top:0;padding-bottom:0}.play-panel-name-field[hidden]{display:none!important}.play-panel-name-field{flex-direction:row;flex:1 1 0;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.play-panel-name-field span{color:#9fb0c1;white-space:nowrap;flex-shrink:0;font-size:10px}.play-panel-name-field input{box-sizing:border-box;border:1px solid var(--panel-border,#ffffff2e);width:100%;min-width:5.5rem;max-width:10rem;color:inherit;background:#00000040;border-radius:6px;flex:auto;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.35}.play-panel-player-names--solo .play-panel-names-row{flex:auto}.play-panel-player-names--solo .play-panel-name-field{flex:auto;max-width:none}.play-panel-player-names--solo .play-panel-name-field input{min-width:10rem;max-width:none}.play-panel-computer-only[hidden]{display:none}.play-panel-skill{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.play-panel-skill-label{text-transform:uppercase;letter-spacing:.05em;color:#94a4b6;font-size:10px}.play-panel-skill-steps{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.play-panel-skill-step{cursor:pointer;color:#b3c0cd;font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #25323e;border-radius:5px;justify-content:center;align-items:center;height:22px;font-size:11px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:flex;position:relative}.play-panel-skill-step:hover{color:#e5edf6;border-color:#3a4a5c}.play-panel-skill-step input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.play-panel-skill-step:has(input:checked){color:#f7d68a;background:#f2c8791f;border-color:#f2c879}.play-panel-skill-step:has(input:focus-visible){outline-offset:1px;outline:2px solid #f2c879}.play-panel-skill-desc{color:#94a4b6;min-height:2.5em;margin:2px 0 0;font-size:10px;line-height:1.25}.play-panel-skill-desc strong{color:#d6e0eb;font-weight:600}.play-panel-fieldset-mode{gap:4px;padding:8px 10px 9px}.play-panel-mode-select{flex-direction:column;gap:3px;display:flex}.play-panel-hints-summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:#9fb0c1;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:600;list-style:none;display:flex}.play-panel-hints-summary::-webkit-details-marker{display:none}.play-panel-hints-summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .12s}.play-panel-hints-details[open]>.play-panel-hints-summary:before{transform:rotate(90deg)}.play-panel-hints-details[open]>.play-panel-hints-summary{margin-bottom:6px}.play-panel-hints-summary-value{text-transform:none;letter-spacing:normal;color:#c9d5e1;margin-left:auto;font-weight:500}.play-panel-hints-summary:hover{color:#f2c879}.play-panel-hints-summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f2c879}.play-panel-mode-option{cursor:pointer;color:#c9d4df;background:linear-gradient(#ffffff0a 0%,#ffffff04 100%);border:1px solid #25323e;border-radius:8px;flex-direction:row;align-items:center;gap:9px;padding:4px 8px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s,color .14s;display:flex;position:relative}.play-panel-mode-option[hidden]{display:none}.play-panel-mode-option:hover{color:#e5edf6;background:linear-gradient(#ffffff12 0%,#ffffff06 100%);border-color:#3a4a5c}.play-panel-mode-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.play-panel-mode-icon{color:#9fb0c1;background:#ffffff0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background .14s,color .14s,box-shadow .14s;display:flex}.play-panel-mode-icon svg{width:14px;height:14px;display:block}.play-panel-mode-text{flex-direction:column;gap:0;min-width:0;line-height:1.15;display:flex}.play-panel-mode-title{letter-spacing:.02em;font-size:11.5px;font-weight:600;line-height:1.15}.play-panel-mode-sub{color:#8595a6;letter-spacing:.01em;font-size:9.5px;line-height:1.2}.play-panel-mode-option:has(input:checked){color:#f7d68a;background:radial-gradient(120% 80% at 50% 0,#f2c8792e 0%,#f2c8790a 60%,#f2c87900 100%),#f2c8790d;border-color:#f2c879;box-shadow:inset 0 0 0 1px #f2c87959,0 4px 14px -8px #f2c8798c}.play-panel-mode-option:has(input:checked) .play-panel-mode-icon{color:#f7d68a;background:#f2c8792e;box-shadow:inset 0 0 0 1px #f2c87959}.play-panel-mode-option:has(input:checked) .play-panel-mode-sub{color:#f7d68ac7}.play-panel-mode-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #f2c879}.play-panel-mode-option.is-offline:not(:has(input:checked)){opacity:.5;cursor:not-allowed}.play-panel-mode-option.is-offline:not(:has(input:checked)):hover{background:0 0;border-color:#25323e}.play-panel-online-offline{color:#f7d68a;background:#f2c87914;border:1px solid #f2c87959;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.35}.play-panel-online-offline[hidden]{display:none}.play-panel-online-only.is-offline>:not(.play-panel-online-offline,legend){opacity:.45}.play-panel-online-only[hidden]{display:none}.play-panel-online-presence{color:#8595a6;margin:0 0 8px;font-size:10.5px;line-height:1.35}.play-panel-online-presence:empty{display:none}.play-panel-online-actions{flex-wrap:wrap;gap:8px;display:flex}.play-panel-online-actions[hidden]{display:none}.play-panel-online-find,.play-panel-online-invite{flex:auto;justify-content:center}.play-panel-online-find{color:#f6dfae;background:#f2c8791a;border-color:#f2c87973}.play-panel-online-find:hover{background:#f2c8792e}.play-panel-online-searching{background:#f2c87912;border:1px solid #f2c87952;border-radius:10px;padding:9px 10px}.play-panel-online-searching[hidden]{display:none}.play-panel-online-searching-head{align-items:center;gap:9px;display:flex}.play-panel-online-searching-text{flex-direction:column;gap:1px;min-width:0;display:flex}.play-panel-online-searching-title{color:#f6dfae;font-size:11.5px;font-weight:600}.play-panel-online-searching-sub{color:#b6ab8e;font-size:9.5px;line-height:1.3}.play-panel-online-radar{flex:none;width:22px;height:22px;position:relative}.play-panel-online-radar span{opacity:0;border:1.5px solid #f2c879bf;border-radius:50%;animation:1.8s ease-out infinite play-online-radar;position:absolute;inset:0}.play-panel-online-radar span:nth-child(2){animation-delay:.6s}.play-panel-online-radar span:nth-child(3){animation-delay:1.2s}@keyframes play-online-radar{0%{opacity:.9;transform:scale(.35)}70%{opacity:.25}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.play-panel-online-radar span{animation-duration:3.6s}}.play-panel-online-waiting{background:#f2c8790f;border:1px solid #f2c87947;border-radius:10px;margin-top:8px;padding:9px 10px}.play-panel-online-waiting[hidden]{display:none}.play-panel-online-waiting-copy{color:#cbd7e1;margin:0 0 7px;font-size:10.5px;line-height:1.4}.play-panel-online-link-row{align-items:stretch;gap:6px;display:flex}.play-panel-online-link{color:#e8eef2;background:#00000059;border:1px solid #ffffff24;border-radius:7px;flex:auto;min-width:0;padding:5px 8px;font-family:inherit;font-size:10.5px}.play-panel-online-copy,.play-panel-online-cancel{color:#e8eef2;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;flex:none;padding:5px 10px;font-size:10.5px;font-weight:600}.play-panel-online-copy:hover,.play-panel-online-cancel:hover{background:#ffffff21}.play-panel-online-cancel{width:100%;margin-top:7px}.play-panel-online-watchable{cursor:pointer;align-items:flex-start;gap:8px;margin-top:9px;display:flex}.play-panel-online-watchable[hidden]{display:none}.play-panel-online-watchable input{flex:none;margin-top:2px}.play-panel-online-watchable-text{flex-direction:column;gap:2px;min-width:0;display:flex}.play-panel-online-watchable-title{color:#e8eef2;font-size:11.5px;font-weight:600}.play-panel-online-watchable-sub{color:#e8eef28c;font-size:10.5px;line-height:1.4}.live-matches{border-top:1px solid #ffffff14;min-width:0;max-width:100%;margin-top:10px;padding-top:9px}.live-matches:empty{display:none}.live-matches-title{letter-spacing:.04em;text-transform:uppercase;color:#e8eef29e;margin:0 0 6px;font-size:11px;font-weight:600}.live-matches-empty{color:#e8eef28c;margin:0;font-size:11px;line-height:1.45}.live-matches-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.live-matches-row{background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.live-matches-players{color:#e8eef2;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.live-matches-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-matches-flag{margin-right:.4em}#playOnlineLiveMatches .live-matches-players{flex-direction:column;align-items:stretch;gap:2px}#playOnlineLiveMatches .live-matches-name{white-space:normal;text-overflow:unset;overflow-wrap:break-word;line-height:1.3;overflow:visible}#playOnlineLiveMatches .live-matches-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:232px;overflow-y:auto}.live-matches-score{font-variant-numeric:tabular-nums;color:#f2c879;flex:none;font-weight:600}.live-matches-meta{color:#e8eef280;grid-column:1;font-size:10.5px}.live-matches-watch{color:#f2c879;font:inherit;cursor:pointer;background:#f2c8791f;border:1px solid #f2c87966;border-radius:7px;flex:none;grid-area:1/2/span 2;padding:5px 12px;font-size:10.5px;font-weight:600}.live-matches-watch:hover{background:#f2c87938}.intro-menu-online-group{background:radial-gradient(120% 90% at 50% 0,#f2c8791a,#0000 70%),#08100d73;border:1px solid #f2c87942;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff0d}.intro-menu-live:not(:has(.live-matches-row)){display:none}.intro-menu-live{background:#00000038;border-radius:10px;min-width:0;position:relative}.scroll-cue-frame{--scroll-cue-fade:#121b23f2;--scroll-cue-bg:#141e28eb;--scroll-cue-bg-hover:#22303ef7;position:relative}.scroll-cue-frame:before,.scroll-cue-frame:after{content:"";pointer-events:none;opacity:0;z-index:1;height:26px;transition:opacity .16s;position:absolute;left:0;right:0}.scroll-cue-frame:before{top:var(--scroll-cue-top,0px);background:linear-gradient(to bottom, var(--scroll-cue-fade), transparent)}.scroll-cue-frame:after{bottom:var(--scroll-cue-bottom,0px);background:linear-gradient(to bottom, transparent, var(--scroll-cue-fade))}.scroll-cue-frame.can-scroll-up:before,.scroll-cue-frame.can-scroll-down:after{opacity:1}.scroll-cue-frame>.scroll-cue{left:50%;bottom:calc(var(--scroll-cue-bottom,0px) + 3px);box-sizing:border-box;pointer-events:none;opacity:0;z-index:2;color:#f2c879;background:var(--scroll-cue-bg);cursor:pointer;border:1px solid #f2c8798c;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 0 0 -11px;padding:0;transition:opacity .16s,background .12s,color .12s;display:grid;position:absolute}.scroll-cue-frame>.scroll-cue svg{width:14px;height:14px;display:block}.scroll-cue-frame>.scroll-cue.is-up{bottom:auto;top:calc(var(--scroll-cue-top,0px) + 3px)}.scroll-cue-frame.can-scroll-down>.scroll-cue.is-down,.scroll-cue-frame.can-scroll-up>.scroll-cue.is-up{pointer-events:auto;opacity:.95}.scroll-cue-frame.can-scroll-down>.scroll-cue.is-down{animation:1.1s ease-in-out infinite alternate intro-menu-scroll-cue-down}.scroll-cue-frame.can-scroll-up>.scroll-cue.is-up{animation:1.1s ease-in-out infinite alternate intro-menu-scroll-cue-up}.scroll-cue-frame>.scroll-cue:hover{color:#fff6df;background:var(--scroll-cue-bg-hover)}.scroll-cue-frame>.scroll-cue:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-live.scroll-cue-frame{--scroll-cue-fade:#060c0aeb;--scroll-cue-bg:#0e1a16e6;--scroll-cue-bg-hover:#1c2a22f5}.intro-menu-live>.live-matches{border-top:0;flex-direction:column;max-height:200px;margin:0;padding:8px;display:flex}.intro-menu-live .live-matches-title{margin-bottom:5px;font-size:10px}.intro-menu-live .live-matches-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:4px;min-height:0;overflow-y:auto}.intro-menu-live .live-matches-row{border-radius:7px;gap:0 6px;padding:4px 4px 4px 8px}.intro-menu-live .live-matches-players{gap:4px;font-size:11px;line-height:1.3}.intro-menu-live .live-matches-meta{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.3;overflow:hidden}.intro-menu-live .live-matches-watch{border-radius:6px;padding:3px 8px;font-size:10px}@media (width>=720px),(orientation:landscape) and (height<=640px){.intro-menu-primary:has(.intro-menu-live .live-matches-row){grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.intro-menu-online-group:has(.intro-menu-live .live-matches-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro-menu-live>.live-matches{max-height:none;position:absolute;inset:0}.intro-menu-live .live-matches-row{row-gap:1px}.intro-menu-live .live-matches-players{display:contents}.intro-menu-live .live-matches-name{grid-column:1/-1;font-size:11px;line-height:1.3}.intro-menu-live .live-matches-name:first-child{grid-row:1}.intro-menu-live .live-matches-score{grid-area:2/1;font-size:11px}.intro-menu-live .live-matches-name:last-child{grid-row:3}.intro-menu-live .live-matches-watch{grid-area:2/2}.intro-menu-live .live-matches-meta{grid-area:4/1/auto/-1}.intro-menu-panel:has(.intro-menu-live .live-matches-row){width:min(1060px,100%)}}body.is-spectating #aimModeOverlay,body.is-spectating #recommenderRun,body.is-spectating #takeShotCanvas,body.is-spectating #practiceShotClock,body.is-spectating .scene-elevation,body.is-spectating .scene-followthrough,body.is-spectating .scene-quick-actions,body.is-spectating .aim-wheel-drum,body.is-spectating .recommender-bubble,body.is-spectating .ball-selection-hint,body.is-spectating .coach-bubble,body.is-spectating #playPanel,body.is-spectating #playPanelToggle,body.is-spectating #sideDock{display:none!important}body.is-spectating .scene-power{pointer-events:none;opacity:.4;filter:saturate(.35);transition:opacity .18s,filter .18s}body.is-spectating .scene-power.is-hidden-for-shot{opacity:0}body.is-spectating .camera-angles-aim-pose,body.is-spectating .camera-angles-framing,body.is-spectating .camera-angles-lighting,body.is-spectating .camera-angles-slowmo,body.is-spectating #cameraAnglesPanel .switch-field,body.is-replaying-frame #aimModeOverlay,body.is-replaying-frame #recommenderRun,body.is-replaying-frame #takeShotCanvas,body.is-replaying-frame #practiceShotClock,body.is-replaying-frame .scene-elevation,body.is-replaying-frame .scene-followthrough,body.is-replaying-frame .scene-quick-actions,body.is-replaying-frame .aim-wheel-drum,body.is-replaying-frame .recommender-bubble,body.is-replaying-frame .ball-selection-hint,body.is-replaying-frame .coach-bubble,body.is-replaying-frame #playPanel,body.is-replaying-frame #playPanelToggle,body.is-replaying-frame #sideDock{display:none!important}body.is-replaying-frame .scene-power{pointer-events:none;opacity:.4;filter:saturate(.35)}body.is-replaying-frame .scene-power.is-hidden-for-shot{opacity:0}.replay-viewer{left:50%;bottom:calc(12px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset,0px) + env(safe-area-inset-bottom,0px));cursor:grab;touch-action:none;z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffdb;background:#0c1014db;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:6px;width:min(560px,100vw - 24px);padding:8px 10px;font-size:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.replay-viewer.is-placed{bottom:auto;transform:none}.replay-viewer.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.replay-viewer :is(button,input,select){cursor:pointer;touch-action:manipulation}.replay-viewer-grip{opacity:.7;background:radial-gradient(circle,#ffffff73 1.2px,#0000 1.6px) 0 0/5px 5px;border-radius:3px;flex:none;width:10px;height:18px;margin-right:-2px}.replay-viewer-head,.replay-viewer-controls{align-items:center;gap:8px;min-width:0;display:flex}.replay-viewer-tag{color:#9fe3bf;letter-spacing:.06em;text-transform:uppercase;background:#7fd3a829;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.replay-viewer-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.replay-viewer-subtitle{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.replay-viewer-btn{min-width:30px;height:28px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.replay-viewer-btn:hover,.replay-viewer-btn:focus-visible{background:#ffffff24}.replay-viewer-record{height:24px;margin-left:auto;padding:0 10px;font-size:12px}.replay-viewer-record[hidden]{display:none}.replay-viewer-record.is-recording{color:#ffb3b3;background:#ff636329;border-color:#ff636399}.replay-viewer-record[hidden]+.replay-viewer-exit{margin-left:auto}.replay-viewer-exit{height:24px;padding:0 12px;font-size:12px;font-weight:600}.replay-viewer-counter{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffffffb3;flex:auto;min-width:82px}.replay-viewer-speed{height:28px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:none;padding:0 6px}.replay-viewer-speed option{color:#111}.replay-viewer-hints{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:none;align-items:center;height:28px;padding:2px;display:inline-flex}.replay-viewer-hints-label{color:#fff9;padding:0 6px 0 4px;font-size:11px}.replay-viewer-hint{color:#ffffffbf;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.replay-viewer-hint:hover,.replay-viewer-hint:focus-visible{background:#ffffff1a}.replay-viewer-hint.is-active{color:#c9f2dc;background:#7fd3a838}.replay-viewer-notice{color:#f3c969;font-size:11px}.replay-viewer-notice[hidden]{display:none}.replay-viewer.is-analysis .replay-viewer-tag{color:#f3d58a;background:#f3c9692e}@media (width<=640px){.replay-viewer-controls{flex-wrap:wrap}}.analysis-panel{top:calc(64px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe0;background:#0c1014db;border:1px solid #f3c96947;border-radius:14px;flex-direction:column;width:min(280px,100vw - 24px);max-height:calc(100vh - 200px);font-size:12.5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 20px #0006}.analysis-panel-head{align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}@media (width>=641px){.analysis-panel-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.analysis-panel.is-dragging .analysis-panel-head{cursor:grabbing}}.analysis-panel-tag{color:#f3d58a;letter-spacing:.05em;text-transform:uppercase;background:#f3c9692e;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.analysis-panel-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.analysis-panel-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 12px 10px;display:flex;overflow-y:auto}.analysis-panel-foot{border-top:1px solid #ffffff1a;flex-direction:column;flex:none;gap:8px;padding:8px 12px 10px;display:flex}.analysis-panel-foot:empty,.analysis-panel-peek,.analysis-panel-toggle{display:none}.analysis-panel-compare{flex-direction:column;gap:8px;display:flex}.analysis-panel-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-stars{color:#f3c969;letter-spacing:1px;font-size:20px;line-height:1}.analysis-panel-highlight .analysis-stars{letter-spacing:0;font-size:12px}.analysis-stars[data-highlight=miss],.analysis-stars[data-highlight=foul]{color:#f08a7a}.analysis-stars[data-highlight=poorPosition]{color:#f0b46a}.analysis-panel-chip{color:#9fe3bf;background:#7fd3a829;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.analysis-panel-chip[data-highlight=great]{color:#f6dc97;background:#f3c96933}.analysis-panel-chip[data-highlight=miss],.analysis-panel-chip[data-highlight=foul]{color:#f6b0a4;background:#f08a7a2e}.analysis-panel-chip[data-highlight=poorPosition]{color:#f5cc95;background:#f0b46a2e}.analysis-panel-average{font-variant-numeric:tabular-nums;font-weight:600}.analysis-panel-summary{font-size:13px;font-weight:600}.analysis-panel-label{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.analysis-panel-text{margin-top:2px}.analysis-panel-text.is-muted{color:#fff9}.analysis-panel-meta{color:#fff9;margin-top:2px;font-size:11.5px}.analysis-panel-verdict{color:#f3d58a}.analysis-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.analysis-panel-btn{height:28px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:0 12px}.analysis-panel-btn.is-active,.analysis-panel-btn:hover{background:#ffffff24}.analysis-panel-btn.is-primary{color:#c9f2dc;background:#7fd3a833;border-color:#7fd3a880;font-weight:600}.analysis-panel-progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.analysis-panel-progress-fill{background:#7fd3a8;height:100%;transition:width .2s}.analysis-panel-stats{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.analysis-panel-stat{justify-content:space-between;gap:8px;display:flex}.analysis-panel-stat-k{color:#fff9}.analysis-panel-stat-v{font-variant-numeric:tabular-nums;font-weight:600}.analysis-panel-highlights{flex-direction:column;gap:4px;display:flex}.analysis-panel-highlight{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.analysis-panel-highlight:hover{background:#ffffff1f}.analysis-panel-highlight-n{color:#fff9;font-variant-numeric:tabular-nums;flex:none;min-width:48px}.analysis-panel-highlight-label{text-align:right;flex:auto}@media (width<=640px){.analysis-panel{top:calc(8px + env(safe-area-inset-top,0px));width:auto;max-height:40dvh;font-size:11.5px;left:8px;right:8px}.analysis-panel-head{cursor:pointer;padding:4px 4px 4px 10px}.analysis-panel-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:flex}.analysis-panel-toggle svg{width:16px;height:16px;transition:transform .18s}.analysis-panel.is-collapsed .analysis-panel-toggle svg{transform:rotate(180deg)}.analysis-panel.is-collapsed .analysis-panel-body,.analysis-panel.is-collapsed .analysis-panel-foot{display:none}.analysis-panel.is-collapsed .analysis-panel-peek{flex:none;display:flex}.analysis-panel-peek .analysis-stars{letter-spacing:0;font-size:13px}.analysis-panel-body{gap:4px;padding:0 10px 6px}.analysis-stars{font-size:15px}.analysis-panel-summary{font-size:12px}.analysis-panel-label{font-size:9.5px}.analysis-panel-text,.analysis-panel-meta{margin-top:0}.analysis-panel-meta{font-size:10.5px}.analysis-panel-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analysis-panel-mini canvas{max-height:18vh;width:auto!important}.analysis-panel-foot{flex-flow:wrap;align-items:center;gap:6px;padding:6px 8px 8px}.analysis-panel-foot .analysis-panel-actions,.analysis-panel-foot .analysis-panel-nav{display:contents}.analysis-panel-nav>:first-child{order:-1}.analysis-panel-nav>:last-child{order:1;margin-left:auto}.analysis-panel-btn{white-space:nowrap;height:28px;padding:0 10px;font-size:11.5px}.analysis-panel-btn-long{display:none}}.whats-new-panel{right:calc(60px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:960;-webkit-backdrop-filter:blur(8px);color:#ffffffe0;opacity:0;background:#0c1014eb;border:1px solid #f3c96947;border-radius:14px;flex-direction:column;width:min(340px,100vw - 24px);max-height:min(520px,100dvh - 160px);font-size:12.5px;line-height:1.45;transition:opacity .22s,transform .22s;display:flex;position:fixed;overflow:hidden;transform:translateY(16px);box-shadow:0 10px 28px #00000073}.whats-new-panel.is-open{opacity:1;transform:none}.whats-new-head{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:8px;padding:8px 6px 8px 12px;display:flex}.whats-new-tag{color:#f3d58a;letter-spacing:.05em;text-transform:uppercase;background:#f3c9692e;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.whats-new-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.whats-new-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.whats-new-close:hover{color:#fff;background:#ffffff1a}.whats-new-close svg{width:16px;height:16px}.whats-new-scroll{--scroll-cue-fade:#0c1014f2;flex-direction:column;flex:auto;min-height:0;display:flex}.whats-new-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0 12px;list-style:none;overflow-y:auto}.whats-new-entry{border-bottom:1px solid #ffffff14;padding:10px 0}.whats-new-entry:last-child{border-bottom:0}.whats-new-entry-head{align-items:baseline;gap:8px;display:flex}.whats-new-entry-tag{color:#f7d68a;background:#f2c8791a;border:1px solid #f2c87959;border-radius:5px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600}.whats-new-entry-date{color:#ffffff8c;font-size:11px}.whats-new-entry-title{color:#f1f6fb;margin:4px 0 2px;font-size:13px;font-weight:600}.whats-new-entry-details{color:#ffffffbf;margin:0}.whats-new-foot{border-top:1px solid #ffffff1a;flex:none;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.whats-new-hint{color:#fff9;flex:auto;margin:0;font-size:11.5px}.whats-new-hint-path{color:#9fe3bf;font-weight:600;text-decoration:none}.whats-new-hint-path:hover{text-decoration:underline}.whats-new-btn{color:#c9f2dc;height:28px;font:inherit;cursor:pointer;background:#7fd3a833;border:1px solid #7fd3a880;border-radius:999px;flex:none;padding:0 14px;font-weight:600}.whats-new-btn:hover{background:#7fd3a852}@media (width<=640px){.whats-new-panel{left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-height:60dvh;font-size:12px}}@media (prefers-reduced-motion:reduce){.whats-new-panel{transition:none}}@media (width<=480px){.replay-viewer-counter{min-width:0}.replay-viewer-hints-label,.replay-viewer-subtitle{display:none}}.spectator-toolbar-tint{display:none}.spectator-bar{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd1;background:#0c1014d1;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:11.5px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.spectator-bar-tag{letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.spectator-bar-tag:before{content:"";background:#e8564c;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite spectator-live-pulse}@keyframes spectator-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.spectator-bar-tag:before{animation:none}}.spectator-bar-leave{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:4px 12px;font-weight:600}.spectator-bar-leave:hover{background:#ffffff24}.spectator-bar-clap{color:#f6d68a;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f3c9691f;border:1px solid #f3c96973;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 9px;font-weight:600;display:inline-flex}.spectator-bar-clap svg{transform-origin:50% 70%;width:16px;height:16px}.spectator-bar-clap:hover{background:#f3c96933}.spectator-bar-clap:active{background:#f3c96947}.spectator-bar-clap.is-clapping svg{animation:.18s ease-out applause-press}@keyframes applause-press{0%{transform:scale(1)rotate(0)}40%{transform:scale(.78)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.applause-layer{left:var(--scene-centre-left,50%);bottom:calc(var(--canvas-chrome-inset,0px) + var(--online-turn-banner-lift,0px) + 64px);z-index:58;pointer-events:none;width:0;height:0;position:fixed}.applause-hand{color:#f3c969;filter:drop-shadow(0 2px 6px #00000073);opacity:0;width:26px;height:26px;margin-left:-13px;animation:1.5s cubic-bezier(.2,.6,.35,1) forwards applause-rise;position:absolute;bottom:0;left:0}.applause-hand.is-own{color:#ffe3a0}.applause-hand svg{width:100%;height:100%;animation:.19s ease-in-out 3 applause-hand-clap;display:block}@keyframes applause-rise{0%{opacity:0;transform:translate(var(--applause-x,0px), 0) scale(calc(var(--applause-scale,1) * .6)) rotate(var(--applause-tilt,0deg))}12%{opacity:1;transform:translate(var(--applause-x,0px), -14px) scale(var(--applause-scale,1)) rotate(var(--applause-tilt,0deg))}70%{opacity:.9}to{opacity:0;transform:translate(calc(var(--applause-x,0px) + var(--applause-sway,0px)), -150px) scale(calc(var(--applause-scale,1) * .85)) rotate(var(--applause-tilt,0deg))}}@keyframes applause-hand-clap{0%,to{transform:scale(1)}50%{transform:scale(.82)rotate(-8deg)}}.applause-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6d68a;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#18140cd1;border:1px solid #f3c96966;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;font-weight:700;transition:box-shadow .3s,border-color .3s,background .3s,color .3s;display:inline-flex;position:absolute;bottom:0;left:0;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.applause-pill-mute{pointer-events:auto;color:inherit;font:inherit;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#00000047;border:1px solid #ffffff38;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.applause-pill-mute:hover{background:#ffffff24}.applause-pill.is-muted{color:#ffffffd1;background:#101214e0;border-color:#ffffff29;box-shadow:0 6px 18px #00000059}.applause-pill[hidden]{display:none}.applause-pill[data-level="2"]{border-color:#f3c969b3;box-shadow:0 0 18px #f3c96959,0 6px 18px #00000059}.applause-pill[data-level="3"]{color:#ffe7ad;border-color:#ffdd8cf2;box-shadow:0 0 30px #f3c96999,0 6px 18px #00000059}.applause-pill.is-pulsing{animation:.22s ease-out applause-pill-pulse}@keyframes applause-pill-pulse{0%{transform:translate(-50%)scale(1)}35%{transform:translate(-50%)scale(1.08)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.spectator-bar-clap.is-clapping svg,.applause-pill.is-pulsing{animation:none}}.play-panel-players{border-top:1px solid #ffffff14;min-width:0;max-width:100%;margin-top:10px;padding-top:9px}.play-panel-players:empty{display:none}.play-panel-players-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.play-panel-players-head[hidden],.play-panel-players-list[hidden],.play-panel-players-search[hidden],.play-panel-players-signedout[hidden],.play-panel-players-empty[hidden],.play-panel-players-subhead[hidden],.play-panel-players-search-note[hidden]{display:none}.play-panel-players-title,.play-panel-players-subhead{letter-spacing:.02em;text-transform:uppercase;color:#8595a6;font-size:10.5px;font-weight:600}.play-panel-players-subhead{margin:8px 0 4px}.play-panel-players-push[hidden],.play-panel-players-push-more[hidden],.play-panel-players-push-note[hidden],.play-panel-players-push-row[hidden]{display:none}.play-panel-players-push{border-top:1px solid #8595a633;margin-top:10px;padding-top:8px}.play-panel-players-push-row{color:#d4dde6;align-items:center;gap:6px;min-height:32px;font-size:12px;display:flex}.play-panel-players-push-indent{padding-left:22px}.play-panel-players-push-row select,.play-panel-players-push-row input[type=time]{font:inherit;color:inherit;background:#ffffff0f;border:1px solid #8595a659;border-radius:6px;padding:4px 6px}.play-panel-players-push-row select:disabled{opacity:.5}.play-panel-players-copy{color:#8595a6;margin:0 0 6px;font-size:10.5px;line-height:1.4}aside.control-panel .play-panel-players-add,aside.control-panel .play-panel-players-follow,aside.control-panel .play-panel-players-signin,aside.control-panel .play-panel-players-unfollow{color:#e8eef2;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1.2}.play-panel-players-add:hover,.play-panel-players-follow:hover:not(:disabled),.play-panel-players-signin:hover,.play-panel-players-unfollow:hover:not(:disabled){background:#ffffff21}.play-panel-players-follow:disabled{opacity:.45;cursor:default}aside.control-panel .play-panel-players-challenge{color:#f6dfae;font:inherit;cursor:pointer;white-space:nowrap;background:#f2c8791a;border:1px solid #f2c87973;border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3}aside.control-panel .play-panel-players-challenge:hover:not(:disabled){background:#f2c87933}aside.control-panel .play-panel-players-challenge:disabled{opacity:.7;cursor:default}aside.control-panel .play-panel-players-watch{color:#e8eef2;background:#ffffff0f;border-color:#fff3}aside.control-panel .play-panel-players-watch:hover:not(:disabled){background:#ffffff21}aside.control-panel .play-panel-players-unfollow{color:#8595a6;flex:none;align-self:flex-start;padding:3px 7px;font-size:12px;line-height:1}.play-panel-players-list,.play-panel-players-results{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.play-panel-players-list-frame[hidden]{display:none}.play-panel-players-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:260px;overflow-y:auto}.play-panel-players-row{background:#00000038;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 7px;display:flex}.play-panel-players-photo{object-fit:cover;background:#2a3643;border-radius:50%;flex:none;width:22px;height:22px}.play-panel-players-row[data-status=offline] .play-panel-players-photo{opacity:.6}.play-panel-players-dot{background:#5a6673;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #00000059}.play-panel-players-row[data-status=available] .play-panel-players-dot,.play-panel-players-row[data-status=practising] .play-panel-players-dot,.play-panel-players-row[data-status=watching] .play-panel-players-dot{background:#5ed48a;box-shadow:0 0 0 2px #5ed48a38}.play-panel-players-row[data-status=inMatch] .play-panel-players-dot{background:#f2c879;box-shadow:0 0 0 2px #f2c87938}.play-panel-players-row[data-status=away] .play-panel-players-dot{opacity:.7;background:#a7b3bf}.play-panel-players-row[data-status=offline] .play-panel-players-text{opacity:.6}.play-panel-players-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.play-panel-players-name{color:#e8eef2;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11.5px;font-weight:600;display:block;overflow:hidden}button.play-panel-players-name{width:fit-content;font:inherit;font-size:11.5px;font-weight:600;line-height:inherit;color:#e8eef2;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:0;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}aside.control-panel button.play-panel-players-name{background:0 0;border:0;border-radius:0;padding:0;font-size:11.5px}button.play-panel-players-name:hover,button.play-panel-players-name:focus-visible,aside.control-panel button.play-panel-players-name:hover,aside.control-panel button.play-panel-players-name:focus-visible{color:#f7d68a;background:0 0;text-decoration-color:#f7d68acc}.play-panel-players-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.play-panel-players-status{overflow-wrap:anywhere;color:#8595a6;min-width:0;font-size:9.5px;line-height:1.3;display:block}.play-panel-players-row[data-status=available] .play-panel-players-status,.play-panel-players-row[data-status=practising] .play-panel-players-status,.play-panel-players-row[data-status=watching] .play-panel-players-status{color:#8fd9aa}.play-panel-players-row[data-status=inMatch] .play-panel-players-status{color:#d9c08a}.play-panel-players-search{margin-top:8px}.play-panel-players-search-input{box-sizing:border-box;color:#e8eef2;width:100%;font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:7px;margin-bottom:6px;padding:5px 8px;font-size:10.5px}.play-panel-players-search-input:focus{border-color:#f2c87980;outline:none}.play-panel-online-chat-actions,.play-panel-online-match-actions,.play-panel-concede-actions{gap:8px;margin-bottom:8px;display:flex}.play-panel-online-chat-actions[hidden],.play-panel-online-match-actions[hidden],.play-panel-concede-actions[hidden]{display:none}.play-panel .play-panel-active :is(.play-panel-open-chat,.play-panel-resign,.play-panel-offer-draw,.play-panel-concede){--match-btn-rgb:140, 160, 180;border:1px solid rgba(var(--match-btn-rgb), .4);background:linear-gradient(180deg, rgba(var(--match-btn-rgb), .18), rgba(var(--match-btn-rgb), .07));letter-spacing:.02em;border-radius:9px;flex:1 1 0;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059}.play-panel .play-panel-active :is(.play-panel-open-chat,.play-panel-resign,.play-panel-offer-draw,.play-panel-concede):hover:not(:disabled){border-color:rgba(var(--match-btn-rgb), .65);background:linear-gradient(180deg, rgba(var(--match-btn-rgb), .28), rgba(var(--match-btn-rgb), .12))}.play-panel .play-panel-active :is(.play-panel-open-chat,.play-panel-resign,.play-panel-offer-draw,.play-panel-concede):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #00000059}.play-panel .play-panel-active :is(.play-panel-open-chat,.play-panel-resign,.play-panel-offer-draw,.play-panel-concede):focus-visible{outline:2px solid rgba(var(--match-btn-rgb), .8);outline-offset:2px}.play-panel .play-panel-active :is(.play-panel-open-chat,.play-panel-resign,.play-panel-offer-draw,.play-panel-concede) svg{width:16px;height:16px}.play-panel .play-panel-active :is(.play-panel-resign,.play-panel-concede){--match-btn-rgb:214, 78, 78;color:#f2b0b0}.play-panel .play-panel-active .play-panel-offer-draw{--match-btn-rgb:242, 200, 121;color:#f2d69a}.play-panel .play-panel-active .play-panel-open-chat{--match-btn-rgb:60, 170, 110;color:#c3ecd4}.play-panel .play-panel-active .play-panel-open-chat.has-unread{--match-btn-rgb:70, 200, 125;color:#dcf7e7;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #46c87d40,0 0 12px #46c87d40}.play-panel-open-chat.is-typing .chat-typing-dots{display:inline-flex}.play-panel-chat-count{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#2ea060;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.play-panel-chat-count[hidden]{display:none}.play-panel-breaks{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.play-panel-breaks-option{letter-spacing:.02em;color:#c9d4df;cursor:pointer;background:#ffffff08;border:1px solid #25323e;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:flex;position:relative}.play-panel-breaks-option:hover{color:#e5edf6;background:#ffffff0d;border-color:#3a4a5c}.play-panel-breaks-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.play-panel-breaks-option:has(input:checked){color:#f7d68a;background:#f2c8791f;border-color:#f2c879}.play-panel-breaks-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #f2c879}.play-panel-history-stars{color:#f2c879;letter-spacing:1px;font-size:11px}.play-panel-actions{gap:6px;display:flex}.play-panel-start,.play-panel-new{color:#f2c879;background:#243428e6;border-color:#f2c87973}.play-panel-start:hover,.play-panel-new:hover{background:#304434f2}.play-panel-pause[hidden]{display:none}.play-panel-pause:disabled{opacity:.55;cursor:default}.play-panel-paused{background:#f2c87912;border:1px solid #f2c87952;border-radius:10px;margin:0 0 10px;padding:8px 10px}.play-panel-paused[hidden]{display:none}.play-panel-paused .play-panel-subtitle{margin:0 0 6px}.play-panel-paused-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.play-panel-paused-item{flex-direction:column;gap:6px;display:flex}.play-panel-paused-info{flex-direction:column;gap:1px;min-width:0;display:flex}.play-panel-paused-mode{letter-spacing:.04em;text-transform:uppercase;color:#f2c879;font-size:12px;font-weight:700}.play-panel-paused-score{color:#e8edf2;overflow-wrap:anywhere;font-size:13px}.play-panel-paused-when{color:#8fa0b0;font-size:11px}.play-panel-paused-actions{gap:6px;display:flex}.play-panel-paused-actions button{flex:1 1 0;justify-content:center}.play-panel-paused-resume{color:#f2c879;background:#243428e6;border-color:#f2c87973}.play-panel-paused-resume:hover{background:#304434f2}.play-panel-start-hint{text-align:center;margin:0 0 8px;display:block}.play-panel-start-hint[hidden]{display:none}.play-panel-start-hint-pill{color:#1a1410;letter-spacing:.04em;text-transform:uppercase;background:#f2c879;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;animation:1.4s ease-in-out infinite play-start-hint-pulse;display:inline-flex;box-shadow:0 0 #f2c87999}@keyframes play-start-hint-pulse{0%,to{box-shadow:0 0 #f2c87900}50%{box-shadow:0 0 14px 2px #f2c879d9}}.play-panel-start.is-nudged,.play-panel-online-find.is-nudged{color:#1a1410;z-index:1;background:#f2c879f2;border-color:#f2c879f2;animation:1.1s ease-in-out infinite play-start-throb}@keyframes play-start-throb{0%,to{transform:scale(1);box-shadow:0 0 #f2c87900}50%{transform:scale(1.09);box-shadow:0 0 0 6px #f2c87966,0 0 22px 4px #f2c8798c}}@media (prefers-reduced-motion:reduce){.play-panel-start.is-nudged,.play-panel-online-find.is-nudged,.play-panel-start-hint-pill{animation:none}.play-panel-start.is-nudged,.play-panel-online-find.is-nudged{color:#1a1410;background:#f2c879f2;border-color:#f2c879f2}}#accountPanelToggle.is-nudged{color:#1a1410;z-index:1;background:#f2c879f2;animation:1.1s ease-in-out infinite play-start-throb}#accountPanel.is-nudged{outline-offset:-2px;border-color:#f2c879f2;outline:2px solid #f2c879f2;animation:1.1s ease-in-out infinite account-panel-throb}.account-provider-button.is-nudged{z-index:1;animation:1.1s ease-in-out infinite play-start-throb}@keyframes account-panel-throb{0%,to{outline-color:#f2c87959}50%{outline-color:#f2c879}}@media (prefers-reduced-motion:reduce){#accountPanelToggle.is-nudged,#accountPanel.is-nudged,.account-provider-button.is-nudged{animation:none}#accountPanelToggle.is-nudged{color:#1a1410;background:#f2c879f2}#accountPanel.is-nudged{border-color:#f2c879f2;outline:2px solid #f2c879f2}}.play-panel-mode-badge{color:#f7d68a;text-transform:uppercase;letter-spacing:.05em;background:#f2c8792e;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:10px;display:inline-block}.play-panel-timers{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.play-panel-match-timer{color:#f7d68a;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums;background:#f2c8791f;border:1px solid #f2c87957;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-block}.play-panel-shot-timer{color:#cfe2f5;background:#78a2c424;border-color:#78a2c466}.play-panel-options-chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.play-panel-options-chip{color:#b6c4d3;background:#ffffff0f;border-radius:999px;padding:2px 7px;font-size:10px;display:inline-block}.play-panel-options-chip[data-on=true]{color:#b8e3bb;background:#76c77a2e}.play-panel-scores{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.play-panel-score{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #25323e;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex}.play-panel-score:hover{background:#ffffff0f}.play-panel-score[aria-pressed=true]{background:#78a2c41f;border-color:#6c8db1}.play-panel-pots-reveal{color:#cfe2f5;background:#00000040;border:1px solid #1f2a35;border-radius:8px;margin:-2px 0 6px;padding:6px 8px;font-size:11px}.play-panel-pots-reveal-title{text-transform:uppercase;letter-spacing:.05em;color:#94a4b6;margin:0 0 4px;font-size:10px}.play-panel-frames-reveal-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.play-panel-frames-reveal-head .play-panel-pots-reveal-title{margin:0}.play-panel-frames-reset{color:#94a4b6;font:inherit;cursor:pointer;background:0 0;border:1px solid #2d3b4a;border-radius:999px;padding:1px 8px;font-size:10px}.play-panel-frames-reset:hover,.play-panel-frames-reset:focus-visible{color:#cfe2f5;border-color:#4a6076}.play-panel-pots-reveal-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.play-panel-pots-reveal-pot{background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.play-panel-pots-reveal-pot[data-ball=red]{background:#dc3c3c40}.play-panel-pots-reveal-pot[data-ball=yellow]{background:#dcc83c40}.play-panel-pots-reveal-pot[data-ball=green]{background:#3cb45040}.play-panel-pots-reveal-pot[data-ball=brown]{background:#965a324d}.play-panel-pots-reveal-pot[data-ball=blue]{background:#3c6edc4d}.play-panel-pots-reveal-pot[data-ball=pink]{background:#e678aa4d}.play-panel-pots-reveal-pot[data-ball=black]{color:#f0f4f8;background:#14141499}.play-panel-pots-reveal-pot.is-foul,.play-panel-pots-reveal-pot[data-ball=foul]{color:#ffe1dc;background:#c8302a47;border:1px dashed #ff786e8c}.play-panel-pots-reveal-empty{color:#8595a6;font-style:italic}.play-panel-winner-banner{color:#f7d68a;background:linear-gradient(135deg,#f2c8792e,#f2c8790f);border:1px solid #6c5527;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.play-panel-winner-banner[hidden]{display:none}.play-panel-winner-banner-title{text-transform:uppercase;letter-spacing:.06em;color:#d6b87a;min-width:0;margin-right:6px;font-size:10px}.play-panel-winner-banner-result{white-space:nowrap;flex-shrink:0}.play-panel-history-winner{color:#d6e0eb;font-weight:600}.play-panel-history-item[data-outcome=win] .play-panel-history-winner{color:#9ce7bc}.play-panel-history-item[data-outcome=loss] .play-panel-history-winner{color:#f1a9a9}.play-panel-history-item[data-outcome=tie] .play-panel-history-winner{color:#f7d68a}.play-panel-history-upload{border-top:1px solid #e8eef50f;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;padding-top:6px;font-size:10px;line-height:1.3;display:flex}.play-panel-history-upload-badge,.play-panel-history-rating-badge{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-weight:600;display:inline-flex}.play-panel-history-upload-badge{color:#9ce7bc;background:#6fd29b24}.play-panel-history-rating-badge{color:#e8eef5;font-variant-numeric:tabular-nums;background:#e8eef514}.play-panel-history .play-panel-history-upload-btn,.play-panel-history .play-panel-history-upload-remove,.play-panel-history .play-panel-history-watch{font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;height:22px;padding:0 9px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.play-panel-history-upload-btn,.play-panel-history-upload-remove{color:#b6c4d3;background:0 0;border:1px solid #e8eef524}.play-panel-history-upload-btn:hover:not(:disabled),.play-panel-history-upload-remove:hover:not(:disabled){color:#f1f6fb;background:#e8eef514;border-color:#e8eef53d}.play-panel-history-upload-btn:disabled,.play-panel-history-upload-remove:disabled{opacity:.6;cursor:progress}.play-panel-history-upload-remove{color:#8595a6;border-color:#0000}.play-panel-history-upload-note{color:#7a8a9b}.play-panel-history .play-panel-history-upload-signin{font:inherit;cursor:pointer;color:#9ce7bc;background:0 0;border:none;padding:0;text-decoration:none}.play-panel-history-upload-signin:hover{text-decoration:underline}.play-panel-history-watch{color:#9ce7bc;background:#9ce7bc1a;border:1px solid #9ce7bc4d;margin-left:auto}.play-panel-history-watch:hover{background:#9ce7bc33;border-color:#9ce7bc80}.play-panel-history-upload-btn:focus-visible,.play-panel-history-upload-remove:focus-visible,.play-panel-history-upload-signin:focus-visible,.play-panel-history-watch:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.play-panel-leaderboard-link{text-align:center;margin:.75rem 0 0;font-size:11px}.play-panel-leaderboard-link a,.play-panel-leaderboard-button{color:#9ce7bc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.play-panel-leaderboard-link a:hover,.play-panel-leaderboard-button:hover{text-decoration:underline}.play-panel-leaderboard-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f2c879}.link-button{font:inherit;color:#9ce7bc;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #9ce7bc80;text-decoration:underline #9ce7bc80;text-decoration-thickness:1px}.link-button:hover{color:#b6f0cf;text-decoration-color:currentColor}aside.control-panel .link-button{font-size:inherit;border-radius:0;padding:0}.link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f2c879}.play-panel-score.is-active{background:#f2c87914;border-color:#f2c879}.play-panel-score-name{text-transform:uppercase;letter-spacing:.05em;color:#94a4b6;font-size:10px}.play-panel-score-value{color:#f0f4f8;font-size:22px;font-weight:600;line-height:1.05}.play-panel-score-break{color:#8595a6;font-size:10px}.play-panel-turn{color:#b6c4d3;min-height:14px;margin-bottom:6px;font-size:11px}.play-panel-status{color:#f7d68a;min-height:14px;margin-bottom:6px;font-size:11px}.play-panel-status:empty{display:none}.play-panel-cheat-box{color:#ffd58a;background:#3c260cd9;border:1px solid #6b4a1c;border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:11px;display:flex}.play-panel-cheat-box label{flex:none}.play-panel-cheat-box input[type=number]{color:#ffe5b8;width:100%;min-width:0;font:inherit;background:#00000059;border:1px solid #6b4a1c;border-radius:3px;flex:1 1 0;padding:3px 5px}.play-panel-cheat-apply{color:#ffd58a;font:inherit;cursor:pointer;background:#503210f2;border:1px solid #6b4a1c;border-radius:3px;flex:none;padding:3px 8px}.play-panel-cheat-apply:hover{background:#6e4616;border-color:#a87029}.tv-scoreboard{left:0;right:0;bottom:var(--canvas-chrome-inset);z-index:5;pointer-events:none;flex-direction:column;align-items:stretch;font-family:Inter,Helvetica Neue,Arial,system-ui,sans-serif;display:flex;position:absolute}.tv-scoreboard>*{pointer-events:auto}.tv-scoreboard[hidden]{display:none}.tv-scoreboard-snookers{color:#f0f4f8;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#07090deb;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-self:flex-start;gap:2px;margin:0 0 6px 12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #00000073}.tv-scoreboard-snookers[hidden]{display:none}.tv-scoreboard-snookers-line{white-space:nowrap}.tv-scoreboard-snookers-line[hidden]{display:none}.tv-scoreboard-snookers-required{color:#f7d68a}.tv-scoreboard-pots-reveal{background:#07090df5;border:1px solid #ffffff0f;border-radius:6px;align-self:center;width:min(520px,100% - 32px);margin:0 0 8px;box-shadow:0 8px 24px #0000008c}.tv-scoreboard-turn{display:none}.tv-scoreboard-bar{color:#0a0a0a;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f4c430;border-top:1px solid #00000073;width:100%;height:46px;font-weight:800;display:flex;position:relative;box-shadow:0 -10px 24px #00000073}.tv-scoreboard-left{pointer-events:none;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tv-scoreboard-timers{pointer-events:none;flex-direction:column;gap:2px;display:flex}.tv-scoreboard-timer{color:#f9e6a8;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0ad1;border:1px solid #0a0a0aeb;border-radius:999px;align-items:center;gap:6px;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.tv-scoreboard-timer-label{color:#d6b87a;font-size:8px}.tv-scoreboard-timer-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10px}.tv-scoreboard-bar *,.tv-scoreboard-bar :before,.tv-scoreboard-bar :after{box-sizing:border-box}.tv-scoreboard:has(.tv-scoreboard-side[hidden]) .tv-scoreboard-center{display:none}.tv-scoreboard-bar:has(.tv-scoreboard-side[hidden]) .tv-scoreboard-side{justify-content:center}.tv-scoreboard-bar:has(.tv-scoreboard-side[hidden]) .tv-scoreboard-name{flex:none}.tv-scoreboard-side{flex:1 1 0;align-items:stretch;min-width:0;padding:0;display:flex;position:relative}.tv-scoreboard-side[hidden]{display:none}.tv-scoreboard-side--right{justify-content:flex-end}.tv-scoreboard-name,.tv-scoreboard-score{font-family:inherit;line-height:inherit;border:0;border-radius:0}.tv-scoreboard-score{cursor:pointer}.tv-scoreboard-name{cursor:default;pointer-events:none}.tv-scoreboard-name:hover,.tv-scoreboard-name:focus,.tv-scoreboard-name:active{background:#f4c430}.tv-scoreboard-name.is-profile{cursor:pointer;pointer-events:auto}.tv-scoreboard-name.is-profile:hover,.tv-scoreboard-name.is-profile:focus,.tv-scoreboard-name.is-profile:active{background:#ffd24a}.tv-scoreboard-score:hover,.tv-scoreboard-score:focus,.tv-scoreboard-score:active{background:#0a0a0a}.tv-scoreboard-name:focus-visible,.tv-scoreboard-score:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #1a3380}.tv-scoreboard-score{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .14s}.tv-scoreboard-score:hover,.tv-scoreboard-score[aria-pressed=true]{text-decoration-color:#f4c430}.tv-scoreboard-name.is-profile{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .14s}.tv-scoreboard-name.is-profile:hover,.tv-scoreboard-name.is-profile:focus-visible{text-decoration-color:#0a0a0acc}.tv-scoreboard-name{color:#0a0a0a;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#f4c430;flex:auto;align-items:center;min-width:0;padding:0 18px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.tv-scoreboard-side--left .tv-scoreboard-name{justify-content:flex-end}.tv-scoreboard-side--right .tv-scoreboard-name{justify-content:flex-start}.tv-scoreboard-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tv-scoreboard-name .country-flag{flex:none;margin-right:.55em}.tv-scoreboard-side--right .tv-scoreboard-name .country-flag{order:1;margin-left:.55em;margin-right:0}.tv-scoreboard-rank{letter-spacing:0;font-variant-numeric:tabular-nums;color:#0a0a0a9e;flex:none;align-self:center;margin-left:.35em;font-size:.64em;font-weight:900;line-height:1;transform:translateY(-.5em)}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-rank{order:-1;margin-left:0;margin-right:.35em}.tv-scoreboard-rank.is-podium{color:#0a0a0a}.tv-scoreboard-resigned{color:#ffffffe6;letter-spacing:.04em;text-transform:uppercase;background:#0a0a0ab8;border-radius:999px;flex:none;align-self:center;margin-left:.45em;padding:.12em .4em;font-size:.5em;font-weight:800;line-height:1.2}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-resigned{order:-1;margin-left:0;margin-right:.45em}@media (width<=560px){.tv-scoreboard-name-rating{display:none}.tv-scoreboard-rank{margin-left:.25em;font-size:.6em}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-rank{margin-right:.25em}.tv-scoreboard-resigned{margin-left:.3em;font-size:.46em}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-resigned{margin-right:.3em}}.country-flag{object-fit:cover;vertical-align:-.12em;-webkit-user-select:none;user-select:none;border-radius:2px;width:1.33em;height:1em;display:inline-block;box-shadow:0 0 0 1px #00000040}.country-flag[hidden]{display:none}.country-flag[src$="/un.svg"]{object-fit:contain;box-shadow:none;border-radius:0}.player-profile-flag{margin-right:.45em}.flag-tap-label{z-index:14000;color:#e8eef2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#111a21f0;border:1px solid #ffffff1f;border-radius:8px;max-width:calc(100vw - 16px);padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .14s,visibility 0s linear .14s;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000059}.flag-tap-label.is-visible{opacity:1;visibility:visible;transition:opacity .14s}.country-select-row{align-items:center;gap:8px;min-width:0;display:flex}.play-panel-name-field .country-select-row{color:inherit;flex:auto;font-size:14px}.country-select-row .country-flag{flex:none}.country-select{box-sizing:border-box;min-width:0;max-width:14rem;font:inherit;border:1px solid var(--panel-border,#ffffff2e);color:inherit;background:#00000040;border-radius:6px;flex:auto;padding:5px 8px;font-size:12px}.country-select option{color:#f1f6fb;background:#1b232c}.leaderboard-setup-input.country-select{max-width:none;font-size:inherit;color:#f1f6fb;background:#00000059;border-color:#3a4654;padding:8px 10px}.tv-scoreboard-arrow{visibility:hidden;background:#f4c430;flex:none;align-self:center;width:0;height:0;padding:0}.tv-scoreboard-arrow--right{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:9px solid #0a0a0a;margin-right:6px}.tv-scoreboard-arrow--left{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:9px solid #0a0a0a;margin-left:6px}.tv-scoreboard-side.is-active .tv-scoreboard-arrow{visibility:visible}.tv-scoreboard-score{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.5px;background:#0a0a0a;flex:none;justify-content:center;align-items:center;min-width:88px;padding:0 18px;font-size:24px;font-weight:800;display:flex}.tv-scoreboard-side.is-active .tv-scoreboard-score{color:#fff5d8}.tv-scoreboard-frames{color:#062428;min-width:52px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.4px;cursor:pointer;pointer-events:auto;background:#14e8ff;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;line-height:1;display:flex}.tv-scoreboard-frames:hover,.tv-scoreboard-frames:focus,.tv-scoreboard-frames:active{background:#4cf0ff}.tv-scoreboard-frames[aria-pressed=true]{background:#7af5ff;box-shadow:inset 0 0 0 2px #06242859}.tv-scoreboard-frames:focus-visible{outline-offset:-2px;outline:2px solid #062428}.tv-scoreboard-frames[hidden]{display:none}.tv-scoreboard-bar:has(.tv-scoreboard-side[hidden]) .tv-scoreboard-frames{display:none}.tv-scoreboard-frames-num{font-size:22px;font-weight:800}.tv-scoreboard-frames-won{letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:800}html.theme-pool{--tv-scoreboard-bar-height:46px}.tv-scoreboard--pool .tv-scoreboard-score{display:none}.tv-scoreboard.tv-scoreboard--pool{z-index:6}.tv-scoreboard--pool .tv-scoreboard-snookers,.tv-scoreboard--pool .tv-scoreboard-ball-on,.tv-scoreboard--pool .tv-scoreboard-center,.tv-scoreboard--pool .tv-scoreboard-turn{display:none!important}html.theme-pool .scene-host:has(#tvScoreboard:not([hidden])) #poolHud{bottom:calc(16px + var(--tv-scoreboard-bar-height) + var(--canvas-chrome-inset,0px))!important}.tv-scoreboard-frames-list{flex-flow:column;align-items:stretch;gap:3px}.tv-scoreboard-frame-row{color:#e8f4ff;background:#ffffff0f;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.tv-scoreboard-frame-row.is-current{color:#b8f7ff;background:#14e8ff29}.tv-scoreboard-frame-n{color:#7ad4e8;font-variant-numeric:tabular-nums;flex:none;min-width:1.4em;font-weight:800}.tv-scoreboard-frame-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tv-scoreboard-frame-pts{color:#f0f4f8;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-weight:800}.tv-scoreboard-frame-why{color:#94a4b6;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.tv-scoreboard-chat{pointer-events:auto;color:#f4c430;height:30px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0aeb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;transition:background .14s,color .14s;display:inline-flex}.tv-scoreboard-chat[hidden]{display:none}.tv-scoreboard-chat:hover,.tv-scoreboard-chat:focus-visible{color:#ffd970;background:#1c1c1c}.tv-scoreboard-chat:focus-visible{outline-offset:2px;outline:2px solid #1a3380}.tv-scoreboard-chat svg{flex:none;width:15px;height:15px;display:block}.tv-scoreboard-chat-count{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;background:#2ea060;border-radius:999px;min-width:17px;padding:1px 5px;font-size:10px;font-weight:800}.tv-scoreboard-chat-count[hidden]{display:none}.tv-scoreboard-chat.has-unread{color:#b9f0cf;background:#123d26;border-color:#2ea060}.tv-scoreboard-chat.is-typing .chat-typing-dots{display:inline-flex}.tv-scoreboard-chat.is-typing .tv-scoreboard-chat-label{display:none}.tv-scoreboard-chat.is-typing{color:#ffd970}@media (width<=640px){.tv-scoreboard-chat{gap:5px;padding:0 9px}.tv-scoreboard-chat-label{display:none}}.tv-scoreboard-center{pointer-events:none;justify-content:center;align-self:center;align-items:center;margin:0 0 8px;display:none}.tv-scoreboard:has(.tv-scoreboard-break:not(:empty)) .tv-scoreboard-center{display:flex}.tv-scoreboard-break{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:auto;background:linear-gradient(#2547a8,#16306f);border-radius:4px;justify-content:center;align-items:center;height:26px;padding:0 14px;font-size:12px;font-weight:800;display:none;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #0000008c}.tv-scoreboard-break:not(:empty){display:inline-flex}.tv-scoreboard-break.is-foul{color:#fff5f0;letter-spacing:.14em;opacity:1;background:linear-gradient(#c8302a,#7a1612);transition:opacity .6s,transform .6s;animation:1.6s ease-in-out infinite tv-scoreboard-foul-pulse;box-shadow:inset 0 1px #ffffff38,0 6px 14px #4600008c,0 0 0 1px #ff786e59}.tv-scoreboard-break.is-foul.is-fading{opacity:0;animation:none;transform:translateY(-2px)scale(.96)}@keyframes tv-scoreboard-foul-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@media (width<=720px){html.theme-pool{--tv-scoreboard-bar-height:42px}.tv-scoreboard-timers{gap:1px;left:6px}.tv-scoreboard-timer{padding:0 5px;font-size:8px}.tv-scoreboard-timer-value{font-size:9px}.tv-scoreboard-bar{height:42px}.tv-scoreboard-name{letter-spacing:.1em;padding:0 12px;font-size:12px}.tv-scoreboard-score{min-width:60px;padding:0 12px;font-size:22px}.tv-scoreboard-frames{min-width:44px;padding:0 8px}.tv-scoreboard-frames-num{font-size:20px}.tv-scoreboard-break{letter-spacing:.1em;height:24px;padding:0 12px;font-size:11px}}@media (width<=560px){html.theme-pool{--tv-scoreboard-bar-height:38px}.tv-scoreboard-timers{left:4px}.tv-scoreboard-timer{letter-spacing:.02em;gap:3px;padding:0 4px;font-size:8px}.tv-scoreboard-timer-label{font-size:7px}.tv-scoreboard-timer-value{font-size:9px}.tv-scoreboard-bar{height:38px}.tv-scoreboard-name{letter-spacing:.08em;padding:0 10px;font-size:11px}.tv-scoreboard-arrow--right{border-top-width:5px;border-bottom-width:5px;border-left-width:7px;margin-right:4px}.tv-scoreboard-arrow--left{border-top-width:5px;border-bottom-width:5px;border-right-width:7px;margin-left:4px}.tv-scoreboard-score{min-width:48px;padding:0 10px;font-size:18px}.tv-scoreboard-frames{min-width:36px;padding:0 6px}.tv-scoreboard-frames-num{font-size:16px}.tv-scoreboard-frames-won{font-size:8px}.tv-scoreboard-break{height:22px;padding:0 10px;font-size:10px}}@media (width<=360px){.tv-scoreboard-name{letter-spacing:.06em;padding:0 8px;font-size:10px}.tv-scoreboard-score{min-width:40px;padding:0 8px;font-size:16px}.tv-scoreboard-frames{min-width:30px;padding:0 5px}.tv-scoreboard-frames-num{font-size:14px}}.play-panel-history-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.play-panel-history-head .play-panel-history-clear{color:#8595a6;cursor:pointer;background:0 0;border:1px solid #e8eef51a;border-radius:999px;height:20px;padding:0 9px;font-size:10px;font-weight:600;transition:color .12s,border-color .12s}.play-panel-history-head .play-panel-history-clear:hover{color:#f1a9a9;border-color:#dc5f5f73}.play-panel-history-list{flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.play-panel .control-panel-body{flex-direction:column;display:flex}.play-panel .control-panel-body>.play-panel-section:not(.play-panel-history){flex:none}.play-panel .play-panel-history:has(.play-panel-history-list:not(:empty)){flex-direction:column;flex:auto;display:flex}.play-panel .play-panel-history-frame:has(>.play-panel-history-list:not(:empty)){flex-direction:column;flex:1 0 auto;display:flex}.play-panel .play-panel-history-list:not(:empty){overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;max-height:none}.play-panel .play-panel-history-frame:has(>.play-panel-history-list>:nth-child(3)){flex:1 1 0;min-height:200px}.play-panel-history-empty{color:#8595a6;margin:0;font-size:11px}.play-panel-history-item{--history-accent:#3d4e60;background:#ffffff09;border:1px solid #e8eef512;border-radius:8px;flex-direction:column;flex:none;gap:4px;padding:8px 10px 8px 12px;display:flex;position:relative;overflow:hidden}.play-panel-history-item:before{content:"";background:var(--history-accent);width:3px;position:absolute;inset:0 auto 0 0}.play-panel-history-item[data-outcome=win]{--history-accent:#6fd29b}.play-panel-history-item[data-outcome=loss]{--history-accent:#dc5f5f}.play-panel-history-item[data-outcome=tie]{--history-accent:#f4c430}.play-panel-history-head-row{align-items:center;gap:6px;min-width:0;display:flex}.play-panel-history-mode{letter-spacing:.08em;text-transform:uppercase;color:#8595a6;white-space:nowrap;font-size:9px;font-weight:700}.play-panel-history-date{color:#6f8091;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.play-panel-history-item-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.play-panel-history-players{text-overflow:ellipsis;white-space:nowrap;color:#f0f4f8;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.play-panel-history-players.is-profile{align-items:baseline;gap:.35em;display:flex}.play-panel-history-players.is-profile>span{flex:none}button.play-panel-history-opponent{min-width:0;font:inherit;font-weight:600;line-height:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;border-radius:0;flex:0 auto;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;overflow:hidden}aside.control-panel button.play-panel-history-opponent{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}button.play-panel-history-opponent:hover,button.play-panel-history-opponent:focus-visible,aside.control-panel button.play-panel-history-opponent:hover,aside.control-panel button.play-panel-history-opponent:focus-visible{color:#f7d68a;background:0 0;text-decoration-color:#f7d68acc}.play-panel-history-difficulty{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#d6e0eb;background:#ffffff0f;border-radius:999px;align-items:center;height:15px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.play-panel-history-difficulty[data-difficulty="1"]{color:#b8e3bb;background:#76c77a2e}.play-panel-history-difficulty[data-difficulty="2"]{color:#d3e6a6;background:#aacd642e}.play-panel-history-difficulty[data-difficulty="3"]{color:#f7d68a;background:#f4c4302e}.play-panel-history-difficulty[data-difficulty="4"]{color:#f5c9a3;background:#f08c4633}.play-panel-history-difficulty[data-difficulty="5"]{color:#f1b6b6;background:#dc5f5f38}.play-panel-history-score{color:#f7d68a;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:15px;font-weight:700;line-height:1}.play-panel-history-meta{clip-path:inset(0 0 0 11px);color:#8595a6;flex-wrap:wrap;align-items:baseline;row-gap:2px;margin-left:-11px;font-size:10px;line-height:1.35;display:flex}.play-panel-history-meta>*{white-space:nowrap}.play-panel-history-meta>.play-panel-history-winner{white-space:normal}.play-panel-history-meta>:before{content:"·";text-align:center;color:#4d5d6e;width:11px;display:inline-block}.play-panel-history-chips{flex-wrap:wrap;gap:3px;display:flex}.play-panel-history-chip{color:#94a4b6;background:#ffffff0d;border-radius:999px;padding:1px 6px;font-size:9px;display:inline-block}.play-panel-history-chip[data-on=true]{color:#b8e3bb;background:#76c77a29}.control-panel-toggle.is-hidden-for-shot{opacity:0;pointer-events:none;transition:opacity .32s}.panel h1{margin:0 0 8px;font-size:20px}.panel p{color:#b6c4d3;margin:0 0 16px;font-size:11px}.scene-host{flex:auto;width:100%;min-width:0;height:100%;min-height:0;position:relative}.scene-host canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0;width:100%;height:100%;display:block}.variant-badge{top:var(--control-panel-top);z-index:6;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);max-width:calc(100% - 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#0a1016b8;border:1px solid #2a3643;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px 6px 8px;display:inline-flex;position:absolute;right:12px;box-shadow:0 6px 18px #00000059}.variant-badge:hover{background:#101921e6;border-color:#3d4f60}.variant-badge:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.variant-badge-chevron{color:#8fa3b5;flex:none;width:13px;height:13px;display:block}.variant-badge:hover .variant-badge-chevron,.variant-badge[aria-expanded=true] .variant-badge-chevron{color:#e6ecf2}.variant-badge.is-on-scene{opacity:1;transition:opacity .14s .3s}.variant-badge.is-in-panel{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:#f2c87914;border-color:#f2c8794d;border-radius:8px;margin:0 0 10px;padding:6px 10px 6px 8px;position:static}.variant-badge.is-in-panel:hover{background:#f2c87924;border-color:#f2c87973}.variant-badge.is-in-panel .variant-badge-chevron{margin-left:auto}:root:has(.side-dock.is-open:not(.is-floating)) .variant-badge.is-on-scene{opacity:0;pointer-events:none;transition:opacity 90ms}.variant-badge-ball{filter:drop-shadow(0 2px 3px #00000073);flex:none;width:20px;height:20px;display:block}.variant-badge-text{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.variant-badge-name{letter-spacing:.02em;color:#f0f4f8;white-space:nowrap;font-size:12px;font-weight:600}.variant-badge-table{letter-spacing:.04em;text-transform:uppercase;color:#8fa3b5;white-space:nowrap;font-size:10px;font-weight:600}.variant-badge.is-in-panel .variant-badge-name{color:#f7d68a}.variant-badge-menu{z-index:47;-webkit-backdrop-filter:blur(10px);background:#0c131af0;border:1px solid #2a3643;border-radius:12px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 34px #00000080}.variant-badge-menu[hidden]{display:none}.variant-badge-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;margin:0;padding:7px 10px 7px 8px;display:flex}.variant-badge-menu-item:hover{background:#ffffff12}.variant-badge-menu-item:focus-visible{background:#ffffff12;border-color:#f2c879;outline:none}.variant-badge-menu-item[aria-checked=true]{background:#f2c8791f;border-color:#f2c87952}.variant-badge-menu-ball{filter:drop-shadow(0 2px 3px #00000073);flex:none;width:20px;height:20px;display:block}.variant-badge-menu-name{color:#f0f4f8;white-space:nowrap;font-size:12px;font-weight:600}.variant-badge-menu-item[aria-checked=true] .variant-badge-menu-name{color:#f7d68a}.variant-badge-menu-ext{vertical-align:-1px;color:#8fa3b5;width:11px;height:11px;margin-left:5px;transition:color .12s}.variant-badge-menu-item:hover .variant-badge-menu-ext,.variant-badge-menu-item:focus-visible .variant-badge-menu-ext{color:#fff}.variant-badge-menu-table{letter-spacing:.04em;text-transform:uppercase;color:#8fa3b5;white-space:nowrap;font-size:10px;font-weight:600}@media (width<=1040px){.variant-badge.is-on-scene{top:calc(var(--control-panel-top) + 46px)}}@media (width<=640px){.variant-badge.is-on-scene{top:var(--control-panel-top);gap:0;padding:7px}.variant-badge.is-on-scene .variant-badge-text,.variant-badge.is-on-scene .variant-badge-chevron{display:none}.variant-badge.is-on-scene .variant-badge-ball{width:24px;height:24px}}.shot-actions{right:16px;bottom:calc(16px + var(--canvas-chrome-inset));z-index:6;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.shot-actions>*{pointer-events:auto}.shot-actions:has(.replay-overlay:not(.is-collapsed)){z-index:75}.shot-action-button[hidden]{display:none!important}.shot-action-button{white-space:nowrap;-webkit-backdrop-filter:blur(6px);color:#f8fcff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#304d68e6,#162431e6);border:1px solid #6a88a8;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #b4dcff33}.shot-action-button:hover:not(:disabled){background:linear-gradient(135deg,#3e6284f2,#1e3142f2);transform:translateY(-1px)scale(1.015);box-shadow:0 14px 26px #00000075,inset 0 0 0 1px #c8e6ff47}.shot-action-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.shot-action-button:active:not(:disabled){transform:translateY(0)}.shot-action-button svg{flex:none;width:18px;height:18px;display:block}.shot-action-shoot{color:#f6fff5;background:linear-gradient(135deg,#1f7a4a 0%,#145a36 100%);border-color:#2faa6a;box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #b4ffc847,0 0 18px #2faa6a40}.shot-action-shoot:hover:not(:disabled){background:linear-gradient(135deg,#248a55 0%,#18683f 100%);border-color:#46c081;box-shadow:0 14px 26px #0000007a,inset 0 0 0 1px #c8ffdc57,0 0 22px #46c08152}.shot-action-shoot:disabled{color:#f6fff5a6;background:linear-gradient(135deg,#1f7a4a8c 0%,#145a368c 100%);border-color:#2faa6a80}.shot-action-recommend{color:#d8e6f4;background:linear-gradient(135deg,#24384ce0,#16202ce0);border-color:#4a6586}.shot-action-recommend:hover:not(:disabled){background:linear-gradient(135deg,#304860f2,#1e2c3cf2)}label{color:#d8e3ee;gap:6px;margin-bottom:12px;font-size:13px;display:grid}input[type=range]{width:100%}.row{gap:8px;display:flex}.preview-row{justify-content:space-between;align-items:end;margin-bottom:12px}.preview-toggle{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.preview-toggle input[type=checkbox]{accent-color:#ffd86b;width:16px;height:16px}.aim-label .aim-label-row{justify-content:space-between;align-items:baseline;display:flex}.aim-label output{color:#f5fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.aim-label output.limit-hint{color:#ffb46b;font-size:11px}.aim-label output.limit-hint:empty{display:none}.tip-offset-slider-wrap{width:100%;padding:5px 0;display:block;position:relative}.tip-offset-slider-wrap input[type=range]{z-index:1;background:0 0;margin:0;display:block;position:relative}.tip-offset-slider-wrap:before,.tip-offset-slider-wrap:after{content:"";pointer-events:none;z-index:2;background:#ffd86b;border-radius:1px;width:2px;height:5px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 3px #ffd86b8c}.tip-offset-slider-wrap:before{top:0}.tip-offset-slider-wrap:after{bottom:0}.preview-status{color:#ffd86b;min-height:14px;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}button{color:#f5fbff;cursor:pointer;background:#1d2a36;border:1px solid #3d4e60;border-radius:10px;padding:10px 12px}button:hover{background:#263646}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{background:#1d2a36}.history-row{margin-top:8px}.history-row button{flex:1;padding:8px 12px;font-size:13px}aside.control-panel .history-row{gap:8px}.labelled-icon-button{color:#d8e3ee;flex:1 1 0;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.labelled-icon-button[hidden]{display:none}.labelled-icon-button svg{flex:none;width:16px;height:16px;display:block}.labelled-icon-button .button-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);pointer-events:none;border-top-color:currentColor;border-radius:999px;width:12px;height:12px;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.labelled-icon-button.is-loading .button-spinner{animation:.65s linear infinite button-spinner-rotate;display:block}@keyframes button-spinner-rotate{to{transform:translateY(-50%)rotate(360deg)}}aside.control-panel .labelled-icon-button{padding:7px 10px;font-size:12px}aside.control-panel .labelled-icon-button svg{width:14px;height:14px}.import-row{margin-top:10px}.import-photo-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.share-options{flex-direction:column;gap:6px;margin:0;display:flex}.share-options .share-include-paths{cursor:pointer;align-items:center;margin:0}.share-options .share-camera{flex-direction:column;gap:4px;margin:0;display:flex}.share-options .share-camera[hidden]{display:none}.share-camera-option{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.25;display:flex}.share-camera-option input[type=radio]{accent-color:currentColor;flex:none;margin:0}.tool-card .share-button{margin:0}.tool-card-row{margin-top:10px}.tool-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:8px;flex-direction:column;flex:auto;gap:8px;width:100%;min-width:0;padding:10px;display:flex}.tool-card-text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.tool-card-title{letter-spacing:.02em;font-size:12px;font-weight:600}.tool-card .tool-card-hint{color:color-mix(in srgb, currentColor 60%, transparent);margin:0;font-size:10px;font-weight:400;line-height:1.35}.tool-card .import-photo-button,.tool-card .labelled-icon-button{margin:0}.tool-card-actions{flex-direction:column;gap:6px;display:flex}.tool-card-actions>.labelled-icon-button{width:100%}.tool-card-actions>.labelled-icon-button>span{white-space:nowrap}.color-field-list{flex-direction:column;gap:8px;display:flex}.color-field{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.color-field-label{min-width:0}.color-field-input{border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:40px;height:24px;padding:0}.color-field-input::-webkit-color-swatch-wrapper{padding:2px}.color-field-input::-webkit-color-swatch{border:none;border-radius:4px}.color-field-input::-moz-color-swatch{border:none;border-radius:4px}.surround-style-select{max-width:130px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;border-radius:6px;flex:none;padding:3px 6px;font-size:11px}.surround-style-select option{color:initial}.color-field-group{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;gap:8px;margin-top:2px;padding-top:8px;display:flex}.color-field-group[hidden]{display:none}.color-field-group-title{letter-spacing:.02em;color:color-mix(in srgb, currentColor 70%, transparent);margin:0;font-size:10px;font-weight:600}.appearance-reset-button{color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:10px;font-weight:600}.appearance-reset-button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.tool-card-actions.tool-card-actions-row{flex-direction:row}.tool-card-actions.tool-card-actions-row>.labelled-icon-button{flex:1 1 0;width:auto;min-width:0}.record-button{margin:0}.record-button[hidden]{display:none!important}.record-button svg{color:#d94545}.record-button.is-stop{background:#d945452e;border-color:#d9454566}.record-button.is-stop svg{color:#d94545}.record-button.is-stop:hover:not(:disabled){background:#d9454547}.record-timer{font-variant-numeric:tabular-nums;color:color-mix(in srgb, currentColor 70%, transparent);background:#d945451f;border-radius:6px;align-self:center;padding:2px 6px;font-size:12px}.recording-indicator{z-index:20;color:#ffe1dc;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#240a0ac7;border:1px solid #d94545b3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex;position:absolute;top:12px;left:60px;box-shadow:0 4px 14px #00000073,0 0 0 1px #d9454540}.recording-indicator[hidden]{display:none}.recording-indicator:hover{background:#3a1010eb;transform:translateY(-1px);box-shadow:0 6px 18px #00000080,0 0 0 1px #d9454573}.recording-indicator:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.recording-indicator-dot{background:#ff4a4a;border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite recording-indicator-pulse;box-shadow:0 0 6px #ff4a4ad9,0 0 12px #ff4a4a73}.recording-indicator-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff;opacity:.9}.recording-indicator:hover .recording-indicator-label:before{content:"Stop · ";color:#ffd5d0}.ball-selection-hint{top:58px;left:var(--scene-centre-left);z-index:20;color:#e6edf5;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);pointer-events:auto;white-space:nowrap;background:linear-gradient(135deg,#141d26eb,#0f1720eb);border:1px solid #aad2ff47;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 6px 6px 12px;font-size:12px;animation:.14s ease-out ball-selection-hint-in;display:inline-flex;position:fixed;translate:-50%;box-shadow:0 6px 18px #00000073,0 0 0 1px #aad2ff14}.ball-selection-hint[hidden]{display:none}.ball-selection-hint-dot{background:#f6f4ee;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #00000073,0 0 6px #ffffff40}.ball-selection-hint-text{align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.ball-selection-hint-name{text-transform:capitalize;font-weight:700}.ball-selection-hint-label{opacity:.75;font-weight:400}.ball-selection-hint-keys,.ball-selection-hint-esc{opacity:.85;align-items:center;gap:4px;display:inline-flex}.ball-selection-hint-drag{opacity:.85;display:none}@media (pointer:coarse),(hover:none){.ball-selection-hint-keys,.ball-selection-hint-esc{display:none}.ball-selection-hint-drag{display:inline}}.ball-selection-hint-keys-text{opacity:.75;margin-left:2px}.ball-selection-hint kbd{color:#e6edf5;background:#ffffff0f;border:1px solid #aad2ff52;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ball-selection-hint-close{color:#e6edf5;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;padding:0;transition:background .12s,color .12s;display:inline-flex}.ball-selection-hint-close:hover{background:#ffffff29}.ball-selection-hint-close svg{width:12px;height:12px;display:block}@keyframes ball-selection-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.ball-selection-hint{top:108px}html.power-catapult:not(.theme-trickmachine) .ball-selection-hint{top:58px}}@keyframes recording-indicator-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.import-photo-button svg{flex:none;width:16px;height:16px;display:block}.switch-field[hidden]{display:none}.switch-field{color:#d8e3ee;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.switch-field>span{flex:auto;min-width:0}.switch{appearance:none;cursor:pointer;background:#2a3643;border:1px solid #3d4e60;border-radius:999px;flex:none;width:28px;height:16px;margin:0;transition:background .16s,border-color .16s;position:relative}.switch:after{content:"";background:#cdd8e4;border-radius:50%;width:12px;height:12px;transition:left .16s,background .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0006}.switch:hover{border-color:#526478}.switch:checked{background:#2f6a3a;border-color:#3f8a4e}.switch:checked:after{background:#f5fbff;left:13px}.switch:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.switch:disabled{cursor:not-allowed;opacity:.55;background:#202a34;border-color:#2c3947}.switch:disabled:after{background:#9aa9b8}.switch-field:has(.switch:disabled){color:#93a2b2;cursor:not-allowed}.quality-preference-select{max-width:130px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;border-radius:6px;flex:none;padding:3px 6px;font-size:11px}.quality-preference-select option{color:initial}.switch-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;display:grid}.switch-grid--two{margin-bottom:6px}.mode-picker{border:0;min-width:0;margin:0 0 12px;padding:0}.mode-picker-legend{color:#d8e3ee;margin-bottom:6px;padding:0;font-size:13px}.mode-picker-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.mode-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a101673;border:1px solid #2a3643;border-radius:10px;flex-direction:column;gap:3px;min-width:0;margin:0;padding:7px 8px 8px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.mode-option:hover{border-color:#3d4e60}.mode-option:has(.mode-option-radio:checked){background:#2f6a3a38;border-color:#3f8a4e;box-shadow:inset 0 0 0 1px #3f8a4e73}.mode-option:has(.mode-option-radio:focus-visible){outline-offset:2px;outline:2px solid #f2c879}.mode-option-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.mode-option:after{content:"";box-sizing:border-box;background:#1a232d;border:1px solid #526478;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;right:7px}.mode-option:has(.mode-option-radio:checked):after{background:#f5fbff;border:4px solid #5fa24c}.mode-option-visual{align-items:center;gap:6px;height:54px;margin-bottom:2px;padding-right:14px;display:flex}.mode-option-title{color:#f5fbff;font-size:11.5px;font-weight:600;line-height:1.25}.mode-option-desc{color:#9fb0c1;font-size:10px;line-height:1.35}.control-panel-divider{border:0;border-top:1px solid #2a3643;margin:2px 0 12px}.minor-options{gap:7px;margin:0 0 12px;display:grid}.minor-options:not(:has(>.switch-field:not([hidden]))){display:none}.minor-option{color:#8a9aab;align-items:flex-start;gap:10px;font-size:10.5px;line-height:1.35}.minor-option:hover{color:#b8c4d1}.minor-option .switch{opacity:.85;width:22px;height:12px;margin-top:1px}.minor-option .switch:after{width:8px;height:8px}.minor-option .switch:checked:after{left:11px}.minor-option:has(.switch:disabled){color:#66768a}.power-mode-mini-pill{background:#0a1016bf;border:1px solid #2a3643;border-radius:11px;flex-direction:column;flex:none;align-items:center;gap:4px;width:18px;padding:5px 0;display:flex}.power-mode-mini-track{--mini-power:.45;--mini-thumb:10px;border-radius:999px;width:6px;height:42px;position:relative}.power-mode-mini-track--slider{background:linear-gradient(#d94e3a 0%,#ff9a43 18%,#ffd86b 38%,#5fa24c 65%,#2f6a3a 100%)}.power-mode-mini-track--catapult{--mini-power:.6;background:#ffffff1a}.power-mode-mini-track--catapult:before{content:"";border-radius:inherit;clip-path:inset(0 0 calc(100% - var(--mini-power) * 100%) 0 round 999px);background:linear-gradient(#2f6a3a 0%,#5fa24c 35%,#ffd86b 62%,#ff9a43 82%,#d94e3a 100%);position:absolute;inset:0}.power-mode-mini-thumb{width:var(--mini-thumb);height:var(--mini-thumb);box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:1.5px solid #1d2a36;border-radius:50%;position:absolute;left:50%;box-shadow:0 1px 3px #0000008c}.power-mode-mini-track--slider .power-mode-mini-thumb{bottom:calc(var(--mini-power) * 100%);transform:translate(-50%,50%)}.power-mode-mini-track--catapult .power-mode-mini-thumb{top:calc(var(--mini-power) * 100%);transform:translate(-50%,-50%)}.power-mode-mini-shoot,.power-mode-mini-pull{white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.power-mode-mini-label{display:none}.power-mode-mini-shoot{color:#f6fff5;background:linear-gradient(135deg,#1f7a4a 0%,#145a36 100%);border:1px solid #2faa6a;border-radius:999px;justify-content:center;width:22px;height:22px}.power-mode-mini-pull{color:#ffd86b;flex-direction:column;gap:3px}.power-mode-mini-shoot svg{width:12px;height:12px}.power-mode-mini-pull svg{width:16px;height:16px}.spin-mode-mini-track{height:22px}.spin-mode-mini-inset{background:radial-gradient(circle at 35% 30%,#fff 0%,#e4ecf3 55%,#b4c1cf 100%);border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 1px 2px #00000080}.spin-mode-mini-dot{background:#3b9be8;border-radius:50%;width:4px;height:4px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.spin-mode-mini-cueball{background:radial-gradient(circle at 35% 30%,#fff 0%,#eef2f5 45%,#c4ccd4 85%,#9ba6b1 100%);border-radius:50%;flex:none;width:34px;height:34px;position:relative;box-shadow:0 2px 5px #0000008c}.spin-mode-mini-mark{background:#d94e3a;border-radius:50%;width:7px;height:7px;position:absolute;top:66%;left:40%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #d94e3a4d}.spin-mode-mini-drag{color:#ffd86b;flex:none;width:14px;height:14px;margin-top:14px;margin-left:-4px;transform:rotate(-90deg)}.aim-mode-mini-wheel{background:linear-gradient(90deg,#0000 9px,#cfdbe880 9px 10px,#0000 10px) 50%/10px 100% repeat-x,radial-gradient(at 50% 130%,#26384ae6,#0e161ef2);border:1px solid #7e9cbc73;border-radius:999px;flex:none;width:64px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000008c}.aim-mode-mini-caption{letter-spacing:.12em;text-transform:uppercase;color:#cfdbe8bf;background:#0e161ef2;border-radius:3px;padding:1px 2px;font-size:6.5px;font-weight:700;line-height:1;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.aim-mode-mini-marker{background:#f2c879;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:2px;bottom:2px;left:50%;box-shadow:0 0 4px #f2c879bf}.aim-mode-mini-arrows{gap:4px;display:inline-flex}.aim-mode-mini-arrow{color:#d8e3ee;background:#162431e6;border:1px solid #3d4e60;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;line-height:1;display:inline-flex}@media (width<=640px){.mode-picker-options{gap:8px}.mode-option{padding:8px 9px 9px}.mode-option-visual{gap:8px}.power-mode-mini-label{display:inline}.power-mode-mini-shoot{width:auto;height:auto;padding:5px 8px}}.events{color:#b8c4d1;white-space:pre-line;border-top:1px solid #2a3643;max-height:180px;margin-top:14px;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.pocketed-overlay{left:12px;bottom:calc(56px + var(--canvas-chrome-inset));z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;background:#0a1016a6;border:1px solid #2a3643;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 10px;display:flex;position:absolute}.pocketed-overlay[hidden]{display:none}.scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardSnookers:not([hidden])) .pocketed-overlay{bottom:calc(104px + var(--canvas-chrome-inset))}.scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardBallOn:not([hidden])) .pocketed-overlay{bottom:calc(88px + var(--canvas-chrome-inset))}.scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardBallOn:not([hidden])):has(#tvScoreboard:not([hidden]) #tvScoreboardSnookers:not([hidden])) .pocketed-overlay{bottom:calc(136px + var(--canvas-chrome-inset))}.break-score-overlay{left:12px;bottom:calc(12px + var(--canvas-chrome-inset));z-index:5;pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:6px;max-width:min(360px,100% - 88px);display:flex;position:absolute}.break-score-overlay>*{pointer-events:auto}.break-score-overlay[hidden]{display:none!important}.break-score-mode{display:none}.scene-host:has(#tvScoreboard:not([hidden])) .break-score-overlay{display:none}.break-score-toggle{color:#e8eef5;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a1016b8;border:1px solid #2a3643;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #00000059}.break-score-toggle:hover{background:#16202ae0;border-color:#3d4e60}.break-score-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.break-score-overlay.is-expanded .break-score-toggle{border-color:#5a6f82;box-shadow:0 0 0 1px #f2c87940,0 6px 18px #00000059}.break-score-overlay.has-foul .break-score-toggle{background:#3b1514d1;border-color:#ef6d62b3}.challenge-intro-skip{left:50%;bottom:calc(76px + var(--canvas-chrome-inset));z-index:6;color:#e8eef5;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a1016b8;border:1px solid #2a3643;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.challenge-intro-skip[hidden]{display:none}.challenge-intro-skip:hover{background:#16202ae0;border-color:#3d4e60}.challenge-intro-skip:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.break-score-who{letter-spacing:.04em;color:#9eb4c8;font-size:11px;font-weight:700}.break-score-label{color:#b8c4d1;font-weight:500}.break-score-value{font-variant-numeric:tabular-nums;color:#fff1c9;text-align:right;min-width:1.5em;font-weight:800}.break-score-remaining{font-variant-numeric:tabular-nums;color:#8aa0b5;letter-spacing:.02em;border-left:1px solid #2a3643;margin-left:2px;padding-left:6px;font-size:11px;font-weight:500}.break-score-remaining:empty,.break-score-overlay.has-foul .break-score-remaining{display:none}.break-score-status{color:#ffd479;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffd4791f;border:1px solid #ffd47966;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700}.break-score-status[hidden]{display:none}.ball-on-chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ball-on-chip[hidden]{display:none}.ball-on-prefix{letter-spacing:.08em;text-transform:uppercase;color:#8aa0b5;font-size:10px;font-weight:700}.ball-on-discs{align-items:center;display:inline-flex}.ball-on-disc{border:1px solid #0000008c;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff38,inset -1px -1px 2px #00000059,inset 1px 1px 1px #ffffff59}.ball-on-disc+.ball-on-disc{margin-left:-4px}.ball-on-label{color:#e8eef5;font-size:12px;font-weight:700}.ball-on-chip--freeBall .ball-on-label{color:#ffd479}.break-score-ball-on{border-left:1px solid #2a3643;align-self:center;margin-left:2px;padding-left:8px}.tv-scoreboard-ball-on{pointer-events:none;background:#07090deb;border:1px solid #ffffff14;border-radius:999px;align-self:flex-start;margin:0 0 6px 12px;padding:5px 10px 5px 8px;box-shadow:0 6px 18px #00000073}.tv-scoreboard-ball-on .ball-on-disc{width:14px;height:14px}.tv-scoreboard-ball-on .ball-on-label{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.break-score-panel{-webkit-backdrop-filter:blur(10px);color:#d8e3ee;background:#0a1016e0;border:1px solid #2a3643;border-radius:10px;min-width:220px;max-width:100%;padding:10px 12px;font-size:12px;box-shadow:0 12px 28px #00000073}.break-score-panel[hidden]{display:none!important}.break-score-panel-title{letter-spacing:.06em;text-transform:uppercase;color:#8fa3b5;margin-bottom:8px;font-size:10px;font-weight:700}.break-score-empty{color:#8fa3b5;margin:0;font-size:11px;line-height:1.45}.break-score-empty[hidden]{display:none!important}.break-score-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.break-score-list[hidden]{display:none!important}.break-score-list li{font-variant-numeric:tabular-nums;border-bottom:1px solid #2a3643a6;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.break-score-list li:last-child{border-bottom:none}.break-score-pot-name{color:#e8eef5}.break-score-pot-pts{color:#c8e6a0;font-weight:600}.break-score-pot-run{color:#8fa3b5;text-align:right;min-width:2.2em;font-size:11px}.break-score-list li.is-foul{color:#ffd4d0;border-top:1px solid #ef6d6259;margin-top:2px}.break-score-list li.is-foul .break-score-pot-name,.break-score-list li.is-foul .break-score-pot-pts{color:#ffb4ad}.sound-toggle{right:16px;bottom:calc(72px + var(--canvas-chrome-inset));z-index:7;color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #00000059}.sound-toggle:hover{color:#fff;background:#18222ed9}.sound-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.sound-toggle-icon{width:20px;height:20px;display:block}.sound-toggle-icon-off{display:none}.sound-toggle.is-muted{color:#8a9aaa}.sound-toggle.is-muted .sound-toggle-icon-on{display:none}.sound-toggle.is-muted .sound-toggle-icon-off{display:block}.camera-help-overlay{z-index:5;pointer-events:none;color:#d8e3ee;flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;display:flex;position:absolute;top:56px;left:12px}.camera-help-toggle{color:#d8e3ee;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.camera-help-toggle:hover{color:#fff;background:#18222ed9}.camera-help-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.camera-help-icon{width:20px;height:20px;display:block}.camera-help-overlay.is-expanded .camera-help-toggle,.camera-help-toggle[aria-expanded=true]{color:#fff;background:#141e2ce6;box-shadow:0 0 0 1px #3c5470,0 0 14px #78aadc4d}.camera-help-panel{-webkit-backdrop-filter:blur(6px);transform-origin:0;background:#0a1016b8;border:1px solid #2a3643;border-radius:12px;flex-direction:column;gap:6px;max-width:280px;padding:10px 14px;transition:opacity .14s,transform .14s,visibility .14s;display:flex}.camera-help-overlay.is-collapsed .camera-help-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px)scaleX(.85)}.camera-help-overlay.is-expanded .camera-help-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scaleX(1)}.camera-help-overlay.is-expanded{z-index:12}.camera-help-title{letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;font-size:11px}.camera-help-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.camera-help-list li{grid-template-columns:minmax(80px,max-content) 1fr;align-items:baseline;column-gap:12px;line-height:1.5;display:grid}.camera-help-gesture{color:#f2e3cc;font-size:12px;font-weight:600}.camera-help-detail{color:#b6c4d3;font-size:11.5px}.camera-help-section{flex-direction:column;gap:6px;display:flex}.camera-help-section+.camera-help-section{border-top:1px solid #b4c8dc29;margin-top:8px;padding-top:8px}.camera-help-section-title{letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;opacity:.85;font-size:10.5px}.camera-help-detail kbd{color:#e6eef7;letter-spacing:.02em;vertical-align:middle;background:#ffffff0f;border:1px solid #b4dcff52;border-radius:4px;justify-content:center;align-items:center;min-width:14px;height:16px;padding:0 4px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}@media (pointer:coarse),(hover:none){.camera-help-section-keyboard{display:none}}.camera-angles-overlay{z-index:5;pointer-events:none;color:#d8e3ee;align-items:flex-start;font-size:12px;display:flex;position:absolute;top:100px;left:12px}.camera-angles-toggle{color:#d8e3ee;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.camera-angles-toggle:hover{color:#fff;background:#18222ed9}.camera-angles-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.camera-angles-icon{width:20px;height:20px;display:block}.camera-angles-toggle[aria-pressed=true],.camera-angles-toggle[aria-expanded=true]{color:#fff;background:#141e2ce6;box-shadow:0 0 0 1px #3c5470,0 0 14px #78aadc4d}.camera-angles-panel{z-index:6;-webkit-backdrop-filter:blur(8px);color:#d8e3ee;pointer-events:auto;background:#0a1016d1;border:1px solid #2a3643;border-radius:12px;flex-direction:column;gap:8px;width:min(300px,100% - 24px);max-height:calc(100% - 24px);padding:12px;font-size:12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:160px;left:auto;right:12px;overflow:visible;box-shadow:0 10px 26px #00000073}.camera-angles-panel.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)scale(.98)}.camera-angles-panel.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.camera-angles-panel-handle{cursor:grab;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-2px -4px 2px;padding:2px 0 6px;display:flex}.camera-angles-panel-handle span{background:#9fb0c173;border-radius:1px;width:28px;height:2px;display:block}.camera-angles-panel-handle:hover span{background:#9fb0c1bf}.camera-angles-panel-handle.is-dragging{cursor:grabbing}.camera-angles-panel-minimise{z-index:4;color:#f0f4f8;cursor:pointer;background:#1c2631f2;border:1px solid #3d4e60;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.camera-angles-panel-minimise:hover{color:#f7d68a;background:#f2c8792e;border-color:#f2c879}.camera-angles-panel-minimise:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.camera-angles-panel-minimise svg{width:14px;height:14px;display:block}.camera-angles-title{letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;padding-right:28px;font-size:11px}.camera-angles-shortcut-hint{color:#9fb0c1;margin:6px 0 0;font-size:11px;line-height:1.4}.camera-angles-shortcut-hint kbd{letter-spacing:.02em;vertical-align:middle;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (pointer:coarse),(hover:none){.camera-angles-shortcut-hint{display:none}}.camera-angles-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.camera-angles-option{appearance:none;color:#d8e3ee;cursor:pointer;background:#141e2ca6;border:1px solid #2a3643;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.camera-angles-option-icon{opacity:.8;flex:0 0 14px;width:14px;height:14px;transition:opacity .12s}.camera-angles-option:hover .camera-angles-option-icon,.camera-angles-option[aria-pressed=true] .camera-angles-option-icon{opacity:1}.camera-angles-option:hover{color:#fff;background:#243244d9;border-color:#3c5470}.camera-angles-option:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.camera-angles-option[aria-pressed=true]{color:#fff1c9;background:#241c10e6;border-color:#6a4e1f}.camera-angles-follow{border-top:1px solid #2a3643;margin-top:4px;padding-top:8px}.camera-angles-aim-pose{flex-direction:column;gap:6px;display:flex}.camera-angles-aim-pose-hint{color:#9fb0c1;margin:0;font-size:11px;line-height:1.4}.camera-angles-aim-pose-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.camera-angles-aim-pose-options .camera-angles-option{text-align:center;justify-content:center}.camera-angles-aim-pose-tick{color:#f2c879;flex:0 0 14px;width:14px;height:14px;display:none}.camera-angles-aim-pose-options .camera-angles-option.is-just-set{box-shadow:0 0 0 1px #f2c879,0 0 12px #f2c87966}.camera-angles-aim-pose-options .camera-angles-option.is-just-set .camera-angles-aim-pose-tick{animation:.18s camera-angles-aim-pose-tick-in;display:block}@keyframes camera-angles-aim-pose-tick-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.camera-angles-option:disabled{opacity:.4;cursor:not-allowed}.camera-angles-framing{flex-direction:column;gap:6px;display:flex}.camera-angles-framing-label{color:#d8e3ee;font-size:12px}.camera-angles-framing-options{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.camera-angles-framing-option{justify-content:center;padding:5px 8px;font-size:11px}.aim-mode-overlay{left:var(--scene-centre-left);z-index:6;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#304d68e6,#162431e6);border:1px solid #6a88a8;border-radius:999px;align-items:stretch;gap:0;padding:3px;transition:left .28s;display:inline-flex;position:fixed;top:12px;transform:translate(-50%);box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #b4dcff33}.aim-mode-overlay.is-hidden-for-shot{opacity:0;pointer-events:none;transition:opacity .16s}.aim-mode-pill-option{color:#cfdbe8;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.aim-mode-pill-option svg{flex:none;width:16px;height:16px;display:block}.aim-mode-pill-shortcut{min-width:16px;height:16px;color:inherit;letter-spacing:.02em;opacity:.75;pointer-events:none;background:#ffffff14;border:1px solid #b4dcff59;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.aim-mode-pill-option[aria-pressed=true] .aim-mode-pill-shortcut{opacity:1;background:#0000002e;border-color:#ffffff73}.tool-button-shortcut{min-width:16px;height:16px;color:inherit;letter-spacing:.02em;opacity:.75;pointer-events:none;background:#ffffff14;border:1px solid #b4dcff59;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}@media (pointer:coarse),(hover:none){.aim-mode-pill-shortcut,.tool-button-shortcut{display:none}}.aim-mode-pill-option:hover:not([aria-pressed=true]){color:#f8fcff;background:#ffffff0f}.aim-nudge-group{border-left:1px solid #b4dcff38;align-items:center;gap:2px;margin-left:6px;padding-left:8px;display:inline-flex;position:relative}.aim-nudge-button{width:30px;height:30px;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.aim-nudge-button svg{width:16px;height:16px;display:block}.aim-nudge-button:hover{color:#f8fcff;background:#ffffff1a}.aim-nudge-button:active{color:#fff;background:#ffffff2e}.aim-nudge-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.aim-nudge-label{text-align:center;letter-spacing:.02em;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;min-width:80px;font-size:11px;font-weight:600}.aim-nudge-group{--aim-wheel-tick:#d8e3eee6;--aim-wheel-tick-minor:#d8e3ee6b;--aim-wheel-marker:#f2c879}.aim-wheel-drum{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 50% 130%,#26384ae6,#0e161ef2);border:1px solid #7e9cbc73;border-radius:999px;width:176px;height:26px;margin:0 4px 0 2px;transition:border-color .12s,opacity .16s;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000008c,0 1px #ffffff0f}.aim-wheel-drum[hidden]{display:none}.aim-wheel-drum.is-dragging{cursor:grabbing;border-color:#f2c879b3}.aim-nudge-group.has-wheel.is-locked{display:none}.aim-wheel-ticks{--aim-wheel-offset:0px;background-image:linear-gradient(to right, transparent 19px, var(--aim-wheel-tick) 19px 21px, transparent 21px), linear-gradient(to right, transparent 4.5px, var(--aim-wheel-tick-minor) 4.5px 5.5px, transparent 5.5px);background-repeat:repeat-x;background-size:40px 100%,10px 44%;background-position:calc(50% + var(--aim-wheel-offset)) 0, calc(50% + var(--aim-wheel-offset)) 50%;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 78%,#0000)}.aim-wheel-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--aim-wheel-caption,#cfdbe89e);pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.aim-wheel-marker{background:var(--aim-wheel-marker);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:3px;bottom:3px;left:50%;box-shadow:0 0 6px #f2c879bf}.aim-nudge-group.has-wheel .aim-nudge-button,.aim-nudge-group.has-wheel .aim-nudge-label{display:none}.aim-mode-pill-option:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.aim-mode-pill-option[aria-pressed=true]{color:#f6fff5;background:linear-gradient(135deg,#1f7a4a 0%,#145a36 100%);box-shadow:inset 0 0 0 1px #b4ffc84d}.aim-mode-pill-option.is-locked,.aim-mode-pill-option:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.aim-mode-pill-option.is-locked:hover,.aim-mode-pill-option:disabled:hover{color:inherit;background:0 0}.theme-pool .aim-mode-pill-option[aria-pressed=true]{color:#eef6ff;background:linear-gradient(135deg,#2a72a8 0%,#103c66 100%);box-shadow:inset 0 0 0 1px #b4dcff4d}.look-nav-overlay{top:auto;left:50%;bottom:calc(14px + var(--canvas-chrome-inset));z-index:6;-webkit-backdrop-filter:blur(6px);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#304d688c,#1624319e);border:1px solid #6a88a88c;border-radius:999px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 22px #00000059,inset 0 0 0 1px #b4dcff1f}@media (width<=1200px){body:has(#practiceShotClock:not([hidden])) .look-nav-overlay{top:60px;bottom:auto}}.look-nav-overlay[hidden]{display:none}.look-nav-overlay.is-hidden-for-shot{opacity:0;pointer-events:none;transition:opacity .16s}.look-nav-stick{cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 42%,#26384ad9,#0e161ee6);border:1px solid #7e9cbc73;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:inset 0 2px 8px #0000008c,0 1px #ffffff0f}.look-nav-stick.is-active{cursor:grabbing;border-color:#f2c879b3}.look-nav-stick-glyphs{color:#cfdbe88c;pointer-events:none;width:auto;height:auto;position:absolute;inset:2px}.look-nav-thumb{box-sizing:border-box;pointer-events:none;background:radial-gradient(circle at 35% 30%,#f2f7fc 0%,#c7d4e2 55%,#90a2b6 100%);border:2px solid #1d2a36;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;transition:transform 90ms ease-out;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #0000008c}.look-nav-stick.is-active .look-nav-thumb{transition:none;box-shadow:0 3px 8px #0009,0 0 0 3px #f2c87959}.look-nav-zoom{flex-direction:row;align-items:center;gap:6px;display:flex}.look-nav-zoom-button{color:#d8e3ee;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#141c24d9;border:1px solid #7e9cbc73;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:17px;font-weight:600;line-height:1;display:flex}.look-nav-zoom-button:hover{background:#283846f2;border-color:#3f5466}.look-nav-zoom-button:active{background:#3c5468f2;transform:scale(.92)}.look-nav-zoom-button:focus-visible{outline:none;box-shadow:0 0 0 2px #ffd86b80}@media (width<=700px){.look-nav-overlay{gap:10px;padding:7px 10px}body:has(#practiceShotClock:not([hidden])) .look-nav-overlay{top:104px;bottom:auto}.look-nav-stick{width:54px;height:54px}.look-nav-thumb{width:24px;height:24px;margin:-12px 0 0 -12px}.look-nav-zoom{gap:5px}.look-nav-zoom-button{width:28px;height:28px;font-size:15px}}.camera-angles-lighting{border-top:1px solid #2a3643;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.camera-angles-lighting-row{align-items:center;gap:8px;display:flex}.camera-angles-lighting-label{letter-spacing:.04em;text-transform:uppercase;color:#9fb0c1;white-space:nowrap;min-width:64px;font-size:11px}.camera-angles-lighting-row input[type=range]{flex:auto;min-width:0}.camera-angles-lighting-value{text-align:right;color:#f2e3cc;font-variant-numeric:tabular-nums;min-width:4ch;font-size:11px}.camera-angles-slowmo{border-top:1px solid #2a3643;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}:is(html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .camera-angles-slowmo,html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-quick-actions){display:none}.camera-angles-slowmo-row{align-items:center;gap:8px;display:flex}.camera-angles-slowmo-row input[type=range]{flex:auto;min-width:0}.camera-angles-slowmo-row input[type=range]:disabled{opacity:.4;cursor:not-allowed}.camera-angles-slowmo-value{text-align:right;color:#f2e3cc;font-variant-numeric:tabular-nums;min-width:4ch;font-size:11px}.scene-quick-actions{z-index:5;pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:144px;left:12px}.scene-quick-actions:has(.paths-overlay.is-expanded){z-index:12}.scene-quick-action-tooltip{display:inline-flex}.scene-quick-action-tooltip .scene-quick-action-button:disabled{pointer-events:none}.scene-quick-action-button{color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex;position:relative;box-shadow:0 2px 8px #00000059}.scene-quick-action-button:hover:not(:disabled){color:#fff;background:#18222ed9}.scene-quick-action-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.scene-quick-action-button svg{width:18px;height:18px;display:block}.scene-quick-action-button[aria-pressed=true]{color:#fff1c9;background:#241c10e6;box-shadow:0 0 0 1px #6a4e1f,0 0 14px #ffc86e59}.scene-quick-action-button .button-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);pointer-events:none;border-top-color:currentColor;border-radius:999px;width:12px;height:12px;display:none;position:absolute;top:3px;right:3px;transform:none}.scene-quick-action-button.is-loading .button-spinner{animation:.65s linear infinite button-spinner-rotate;display:block}.paths-overlay{display:inline-flex;position:relative}.paths-overlay-panel{-webkit-backdrop-filter:blur(6px);transform-origin:0;z-index:11;white-space:nowrap;background:#0a1016d9;border:1px solid #2a3643;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;min-width:188px;padding:6px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.paths-overlay.is-collapsed .paths-overlay-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%)translate(-8px)scaleX(.85)}.paths-overlay.is-expanded .paths-overlay-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)scaleX(1)}.paths-overlay-option{appearance:none;text-align:left;font:inherit;letter-spacing:.02em;color:#9fb0c1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px 6px 14px;font-size:12px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,opacity .12s}.paths-overlay-option:hover:not(:disabled){color:#fff1c9;background:#241c10b3}.paths-overlay-option:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.paths-overlay-option[aria-checked=true]{color:#f7d68a;background:radial-gradient(120% 80% at 0%,#f2c87938 0%,#f2c8790d 55%,#f2c87900 100%),#f2c87914;border-color:#f2c87973;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #f2c87947,0 0 12px #f2c8792e}.paths-overlay-option[aria-checked=true]:before{content:"";background:#f2c879;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 0 6px #f2c879d9}.paths-overlay-option:disabled:not([aria-checked=true]){opacity:.45;cursor:not-allowed}.paths-overlay-option:disabled:not([aria-checked=true]):hover{color:#9fb0c1;background:0 0}.paths-overlay-option:disabled[aria-checked=true]{opacity:1;cursor:default}.replay-overlay{transition:opacity .16s;display:inline-flex;position:relative}.replay-overlay.is-hidden-for-shot{opacity:0;pointer-events:none}.replay-playback-overlay{z-index:24;pointer-events:none;opacity:0;transition:opacity .22s;position:absolute;inset:0;overflow:visible}.replay-playback-overlay:not([hidden]){display:block}.replay-playback-overlay.is-visible{opacity:1}.replay-playback-brand{top:calc(14px + var(--canvas-chrome-inset));z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.2);pointer-events:none;opacity:0;background:#06080ee6;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 22px 12px;transition:opacity .28s,transform .42s cubic-bezier(.16,.9,.28,1.2);display:flex;position:absolute;left:50%;right:auto;transform:translate(-50%)translateY(-8px)scale(.96);box-shadow:0 14px 36px #00000080,inset 0 0 0 1px #ffffff0d,0 0 28px #8a6dab38}.replay-playback-overlay.is-visible .replay-playback-brand{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.replay-playback-overlay.is-intro .replay-playback-brand{transform:translate(-50%)translateY(0)scale(1.06)}.replay-playback-brand-row{align-items:center;gap:9px;display:inline-flex}.replay-playback-rec-dot{background:#ff3b30;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite replay-playback-rec-pulse;box-shadow:0 0 0 2px #ff3b3059,0 0 12px #ff3b30bf}.replay-playback-kicker{letter-spacing:.24em;text-transform:uppercase;color:#f2c879;text-shadow:0 0 14px #f2c87966;font-size:11px;font-weight:800}.replay-playback-kicker:empty{display:none}.replay-playback-title{letter-spacing:.16em;text-transform:uppercase;color:#fff8f2;text-shadow:0 0 24px #ffffff2e,0 3px 16px #0000008c;font-size:clamp(26px,5vw,40px);font-weight:900;line-height:.95}.replay-playback-skip{left:auto;right:14px;bottom:calc(16px + var(--canvas-chrome-inset));z-index:2;color:#f0f4fa;letter-spacing:.02em;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);background:#12161ee0;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex;position:absolute;transform:none;box-shadow:0 10px 28px #00000073,inset 0 0 0 1px #ffffff0d}.replay-playback-skip:hover{background:#202836f0;border-color:#ffffff57;transform:translateY(-1px)}.replay-playback-skip:focus-visible{outline-offset:2px;outline:2px solid #9fd0ff}.replay-playback-skip-kbd{letter-spacing:.04em;color:#c8d4e4;background:#00000059;border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;min-width:1.6em;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}@keyframes replay-playback-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.88)}}body.is-replaying-shot .shot-actions,body.is-replaying-shot .aim-mode-overlay,body.is-replaying-shot .break-score-overlay,body.is-replaying-shot .practice-shot-clock,body.is-replaying-shot .pocketed-overlay,body.is-replaying-shot .look-nav-overlay,body.is-replaying-shot .challenge-intro-skip,body.is-replaying-shot .variant-badge,body.is-replaying-shot aside.control-panel,body.is-replaying-shot .control-panel-toggle,body.is-replaying-shot .scene-power,body.is-replaying-shot .scene-elevation,body.is-replaying-shot .scene-followthrough,body.is-replaying-shot aside.trick-props-panel,body.is-replaying-shot .trick-props-mobile-toggle,body.is-replaying-shot .tm-bonus-hud,body.is-replaying-shot .tm-history-hud,body.is-replaying-shot .tm-timemachine{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.replay-playback-overlay,.replay-playback-brand,.replay-playback-rec-dot{transition:none!important;animation:none!important}}.shot-action-replay-split{color:#e6dcef;-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#2e2438e6,#1c1624e6);border:1px solid #6a5286;border-radius:999px;align-items:stretch;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #b4dcff33}.shot-action-replay-split:hover:not(.is-replaying):not(:has(#replayShot:disabled)){background:linear-gradient(135deg,#3c2e4ef2,#241c30f2);border-color:#8a6dab}.shot-action-replay-split:has(#replayShot:disabled):not(.is-choosing){opacity:.55;cursor:not-allowed}.shot-action-replay-split.is-choosing .shot-action-replay{opacity:.45}.shot-action-replay{appearance:none;color:inherit;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:none;display:inline-flex}.shot-action-replay:disabled{cursor:not-allowed}.shot-action-replay svg{flex:none;width:18px;height:18px;display:block}.shot-action-replay-toggle{appearance:none;width:30px;color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;border-left:1px solid #ffffff29;border-radius:0 999px 999px 0;justify-content:center;align-items:center;padding:0 8px;transition:none;display:inline-flex}.shot-action-replay-toggle:disabled{cursor:not-allowed}.shot-action-replay-toggle svg{width:14px;height:14px;display:block}.shot-action-replay .replay-icon-stop,.shot-action-replay .replay-label-stop,.shot-action-replay.is-replaying .replay-icon-play,.shot-action-replay.is-replaying .replay-label-play{display:none}.shot-action-replay.is-replaying .replay-icon-stop{display:block}.shot-action-replay.is-replaying .replay-label-stop{display:inline}.shot-action-replay-split.is-replaying{color:#fff5f7;background:linear-gradient(135deg,#8a2238 0%,#5e1626 100%);border-color:#c64a64;animation:1.4s ease-in-out infinite shot-action-replay-pulse;box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #ffc8d247,0 0 16px #c64a6466}.shot-action-replay-split.is-replaying:hover{background:linear-gradient(135deg,#9b2942 0%,#6e1a2d 100%);border-color:#d85d77}@keyframes shot-action-replay-pulse{0%,to{box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #ffc8d247,0 0 14px #c64a6459}50%{box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #ffdce466,0 0 22px #dc5a7899}}.replay-overlay-panel{-webkit-backdrop-filter:blur(6px);transform-origin:100% 100%;z-index:11;white-space:nowrap;background:#0a1016eb;border:1px solid #2a3643;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;width:max-content;min-width:280px;max-width:min(560px,100vw - 32px);padding:8px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 18px #00000073}.replay-overlay.is-collapsed .replay-overlay-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)scale(.92)}.replay-overlay.is-expanded .replay-overlay-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.replay-overlay-header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;display:flex}.replay-overlay-title{letter-spacing:.08em;text-transform:uppercase;color:#8da0b3;pointer-events:none;padding:2px 8px 2px 10px;font-size:10px;display:block}.replay-overlay-close{appearance:none;color:#8da0b3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.replay-overlay-close:hover{color:#e6edf5;background:#ffffff14}.replay-overlay-close:focus-visible{outline-offset:2px;outline:2px solid #b59ddb}.replay-overlay-close svg{width:12px;height:12px;display:block}.replay-overlay-shots{background:#0c10168c;border:1px solid #2a3643;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 4px 6px;padding:3px;display:grid}.replay-overlay-shot-option{appearance:none;color:#a9b8c8;min-width:0;font:inherit;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 2px;font-size:11px;transition:background .12s,color .12s,border-color .12s;overflow:hidden}.replay-overlay-shot-option:hover:not(:disabled){color:#f1e8ff;background:#3c2e4e99}.replay-overlay-shot-option:focus-visible{outline-offset:1px;outline:2px solid #b59ddb}.replay-overlay-shot-option[aria-checked=true]{color:#f1e8ff;background:#6a528673;border-color:#8a6dab99}.replay-overlay-shot-option:disabled{opacity:.35;cursor:not-allowed}.replay-overlay-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#8da0b3;pointer-events:none;margin-bottom:10px;padding:2px 8px 2px 10px;font-size:10px;display:block}.replay-overlay-body{grid-template-columns:auto minmax(176px,210px);align-items:start;gap:2px 10px;display:grid}.replay-overlay-options{background:#0c10168c;border:1px solid #2a3643;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.replay-overlay-option{appearance:none;text-align:left;min-width:0;font:inherit;letter-spacing:.02em;color:#d8e3ee;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.replay-overlay-option-icon{opacity:.8;flex:0 0 14px;width:14px;height:14px}.replay-overlay-option:hover .replay-overlay-option-icon,.replay-overlay-option[aria-checked=true] .replay-overlay-option-icon{opacity:1}.replay-overlay-option:hover{color:#f1e8ff;background:#3c2e4e99}.replay-overlay-option:focus-visible{outline-offset:2px;outline:2px solid #b59ddb}.replay-overlay-slowmo{border-left:1px solid #2a3643;flex-direction:column;gap:6px;margin-top:32px;padding:2px 4px 2px 10px;display:flex}.replay-overlay-slowmo .switch-field{color:#d8e3ee;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.replay-overlay-slowmo #replayRecordField{border-top:1px solid #2a3643;margin-top:2px;padding-top:8px}.replay-overlay-aspect{flex-direction:column;gap:6px;padding:0 4px;display:flex}.replay-overlay-aspect[hidden]{display:none}.replay-overlay-aspect-label{color:#d8e3ee;font-size:12px}.replay-overlay-aspect-options{background:#0c10168c;border:1px solid #2a3643;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.replay-overlay-aspect-option{appearance:none;color:#a9b8c8;min-width:0;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px 5px;font-size:10.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.replay-overlay-aspect-option svg{width:18px;height:18px;display:block}.replay-overlay-aspect-option:hover{color:#f1e8ff;background:#3c2e4e99}.replay-overlay-aspect-option:focus-visible{outline-offset:1px;outline:2px solid #b59ddb}.replay-overlay-aspect-option[aria-checked=true]{color:#f1e8ff;background:#6a528673;border-color:#8a6dab99}.replay-overlay-aspect-option[aria-checked=true] svg{color:#f2c879}.replay-overlay-aspect.is-disabled{opacity:.4}.replay-overlay-aspect.is-disabled .replay-overlay-aspect-option{cursor:not-allowed}.replay-record-mask{z-index:23;pointer-events:none;position:absolute;inset:0;overflow:hidden}.replay-record-mask[hidden]{display:none}.replay-record-mask-frame{width:var(--replay-record-frame-w,100%);height:var(--replay-record-frame-h,100%);box-sizing:border-box;border:1px solid #ffffff47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #06080cb8}.replay-overlay-slowmo-row{align-items:center;gap:8px;padding:0 4px;display:flex}.replay-overlay-slowmo-row input[type=range]{flex:auto;min-width:0}.replay-overlay-slowmo-row input[type=range]:disabled{opacity:.4;cursor:not-allowed}.replay-overlay-slowmo-value{text-align:right;color:#f2e3cc;font-variant-numeric:tabular-nums;min-width:4ch;font-size:11px}.replay-overlay-option[aria-checked=true]{color:#f1e8ff;background:#6a528673;border-color:#8a6dab99}.replay-overlay-option[hidden]{display:none}.replay-overlay-play{appearance:none;color:#f1e8ff;font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#3c2e4ef2,#241c30f2);border:1px solid #6a5286;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.replay-overlay-play svg{width:14px;height:14px;display:block}.replay-overlay-play:hover:not(:disabled){background:linear-gradient(135deg,#4a3a62,#2e243c);border-color:#8a6dab;transform:translateY(-1px)}.replay-overlay-play:focus-visible{outline-offset:2px;outline:2px solid #b59ddb}.replay-overlay-play:disabled{opacity:.45;cursor:not-allowed}.scene-power{z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;color:#d8e3ee;touch-action:none;background:#0a1016a6;border:1px solid #2a3643;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:40px;padding:10px 4px;transition:opacity .24s,transform .24s;display:flex;position:absolute;top:280px;left:12px;box-shadow:0 2px 8px #00000059}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-power{top:144px}.scene-power.is-hidden-for-shot{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.scene-power-label{letter-spacing:.12em;text-transform:uppercase;color:#9fb0c1;font-size:9px}.scene-power-track-wrap{background:linear-gradient(#d94e3a 0%,#ff9a43 18%,#ffd86b 38%,#5fa24c 65%,#2f6a3a 100%);border-radius:999px;width:12px;height:204px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2px 4px #00000073}.scene-power-slider{writing-mode:vertical-lr;cursor:pointer;accent-color:#f5fbff;direction:rtl;background:0 0;width:100%;height:calc(100% + 16px);margin:0;padding:0;position:absolute;inset:-8px 0}.scene-power-slider:focus-visible{outline:none}.scene-power-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;width:12px}.scene-power-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:20px;height:20px;margin-left:-4px;transition:box-shadow .12s,transform .12s;box-shadow:0 2px 6px #0000008c,0 0 0 3px #ffd86b00}.scene-power-slider:hover::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #ffd86b59}.scene-power-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #ffd86b59}.scene-power-slider:active::-webkit-slider-thumb{cursor:grabbing}.scene-power-slider::-moz-range-track{background:0 0;border-radius:999px;width:12px}.scene-power-slider::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000008c}.scene-power-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0009,0 0 0 3px #ffd86b59}.scene-power-value{letter-spacing:.02em;color:#f5fbff;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px #00000073;flex-direction:column;align-items:center;min-width:3ch;font-size:10px;font-weight:600;line-height:1.3;display:flex}.scene-power-step{color:#d8e3ee;cursor:pointer;-webkit-user-select:none;user-select:none;background:#141c24d9;border:1px solid #2a3643;border-radius:7px;justify-content:center;align-items:center;width:26px;height:22px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .12s,transform .12s,border-color .12s;display:flex}.scene-power-step:hover{background:#283846f2;border-color:#3f5466}.scene-power-step:active{background:#3c5468f2;transform:scale(.92)}.scene-power-step:focus-visible{outline:none;box-shadow:0 0 0 2px #ffd86b80}.spin-inset[hidden]{display:none}.spin-inset{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #ffffff17;border-radius:0;flex-direction:column;align-items:center;gap:5px;margin:0 0 2px;padding:0 0 7px;display:flex}.spin-inset:focus-visible{outline:none}.spin-inset:focus-visible .spin-ball{box-shadow:inset -2px -3px 5px #00000040,0 2px 5px #00000080,0 0 0 3px #ffd86b80}.spin-inset-label{letter-spacing:.12em;text-transform:uppercase;color:#9fb0c1;font-size:9px;transition:color .16s}.spin-inset.has-spin .spin-inset-label{color:#8fe0ff}.spin-ball{background:radial-gradient(circle at 35% 30%,#fff 0%,#eef3f7 45%,#b3c0ce 100%);border-radius:50%;width:30px;height:30px;transition:transform .12s,box-shadow .12s,opacity .16s,filter .16s;display:block;position:relative;box-shadow:inset -2px -3px 5px #00000040,0 2px 5px #00000080}.spin-inset:hover .spin-ball,.spin-inset.is-open .spin-ball{transform:scale(1.06)}.spin-inset.is-dragging .spin-ball{transform:scale(1.1)}.spin-inset.is-dragging{cursor:grabbing}.spin-inset.is-locked{cursor:not-allowed}.spin-inset.is-locked .spin-ball{opacity:.5;filter:saturate(.3);transform:none}.spin-ball-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spin-ball-miscue{fill:none;stroke:#141e2838;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.spin-ball-cross{fill:none;stroke:#141e2873;stroke-width:1px;vector-effect:non-scaling-stroke}.spin-ball--small .spin-ball-cross,.spin-ball--small .spin-ball-miscue{display:none}.spin-ball-tip-ring{fill:#8fe0ff38;stroke:#2ea6de;stroke-width:1.5px;vector-effect:non-scaling-stroke}.spin-ball-tip-dot{fill:#d94e3a}.spin-popover{z-index:45;opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}.spin-popover[hidden]{display:none}.spin-popover.is-visible{opacity:1;pointer-events:auto}.spin-popover-backdrop{background:#04080c42;position:absolute;inset:0}.spin-popover-card{left:var(--scene-centre-left);-webkit-backdrop-filter:blur(8px);color:#d8e3ee;touch-action:none;background:#0a1016d6;border:1px solid #2a3643;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:14px 18px 12px;transition:transform .18s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 16px 40px #0000008c}.spin-popover.is-visible .spin-popover-card{transform:translate(-50%,-50%)scale(1)}.spin-popover-title{letter-spacing:.14em;text-transform:uppercase;color:#9fb0c1;font-size:10px}.spin-ball--large{cursor:crosshair;width:min(240px,58vw,44vh);height:min(240px,58vw,44vh);box-shadow:inset -8px -12px 22px #00000047,0 10px 24px #0000008c}.spin-ball--large.is-dragging{cursor:grabbing}.spin-ball--large .spin-ball-miscue{stroke:#141e284d;stroke-width:1.5px;stroke-dasharray:4 5}.spin-ball--large .spin-ball-tip-ring{stroke-width:2px}.spin-popover-caption{color:#f5fbff;text-align:center;min-height:1.2em;font-size:13px;font-weight:600}.spin-popover-actions{gap:8px;display:flex}.spin-popover-reset,.spin-popover-done{color:#d8e3ee;cursor:pointer;background:#141c24d9;border:1px solid #2a3643;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s}.spin-popover-reset:hover,.spin-popover-done:hover{background:#283846f2;border-color:#3f5466}.spin-popover-done{background:#3c5468f2}.spin-popover-reset:disabled{opacity:.45;cursor:default}.spin-popover-reset:focus-visible,.spin-popover-done:focus-visible{outline:none;box-shadow:0 0 0 2px #ffd86b80}@media (width<=640px){html:not(.theme-trickmachine) .scene-host{--sim-power-bottom-stop:calc(56px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#pocketedOverlay:not([hidden])){--sim-power-bottom-stop:calc(104px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(136px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])){--sim-power-bottom-stop:calc(184px + var(--canvas-chrome-inset))}:is(html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])) .scene-power-label,html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])) .scene-power-descriptor,html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])) .spin-inset-label){display:none}html:not(.theme-trickmachine) .spin-ball--small{width:26px;height:26px}html:not(.theme-trickmachine) .spin-inset{gap:4px;padding-bottom:6px}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])) .scene-power-track-wrap{min-height:28px}html:not(.theme-trickmachine) .scene-host:has(#poolHud){--sim-power-bottom-stop:calc(136px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud):has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(136px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-power{bottom:var(--sim-power-bottom-stop);gap:6px;height:auto;padding:8px 3px}html:not(.theme-trickmachine) .scene-power-track-wrap{flex:auto;height:auto;min-height:48px}}.scene-elevation{z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;color:#d8e3ee;touch-action:none;background:#0a1016a6;border:1px solid #2a3643;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:40px;min-height:0;padding:10px 4px;transition:opacity .24s,transform .24s;display:flex;position:absolute;top:max(204px,28% + 19px);bottom:calc(50% - 15px);right:12px;box-shadow:0 2px 8px #00000059}.scene-elevation.is-hidden-for-shot{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.scene-elevation-label{letter-spacing:.12em;text-transform:uppercase;color:#9fb0c1;font-size:9px}.scene-elevation-track-wrap{background:linear-gradient(#8a2f2a 0%,#c46a3a 12%,#c8a24a 35%,#6e8c4a 65%,#2f6a3a 100%);border-radius:999px;flex:auto;width:12px;min-height:0;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2px 4px #00000073}.scene-elevation-slider{writing-mode:vertical-lr;cursor:pointer;accent-color:#f5fbff;direction:rtl;background:0 0;width:100%;height:calc(100% + 16px);margin:0;padding:0;position:absolute;inset:-8px 0}.scene-elevation-slider:focus-visible{outline:none}.scene-elevation-slider:disabled{cursor:not-allowed;opacity:.45}.scene-elevation-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.scene-elevation-slider:disabled::-moz-range-thumb{cursor:not-allowed}.scene-elevation-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;width:12px}.scene-elevation-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:20px;height:20px;margin-left:-4px;transition:box-shadow .12s,transform .12s;box-shadow:0 2px 6px #0000008c,0 0 0 3px #c46a3a00}.scene-elevation-slider:hover::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #c46a3a59}.scene-elevation-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #c46a3a59}.scene-elevation-slider:active::-webkit-slider-thumb{cursor:grabbing}.scene-elevation-slider::-moz-range-track{background:0 0;border-radius:999px;width:12px}.scene-elevation-slider::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000008c}.scene-elevation-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0009,0 0 0 3px #c46a3a59}.scene-elevation-value{letter-spacing:.02em;color:#f5fbff;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px #00000073;min-width:3ch;font-size:10px;font-weight:600}.scene-elevation-limit{letter-spacing:.04em;color:#f2c879;text-align:center;font-variant-numeric:tabular-nums;min-height:11px;font-size:9px;line-height:11px}.scene-elevation-limit:empty{visibility:hidden}.scene-followthrough{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;background:#0a1016a6;border:1px solid #2a3643;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:40px;min-height:0;padding:10px 4px;transition:opacity .24s,transform .24s;display:flex;position:absolute;top:calc(50% + 23px);bottom:calc(28% - 19px);right:12px}.scene-followthrough.is-hidden-for-shot{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}.scene-followthrough-label{letter-spacing:.12em;text-transform:uppercase;color:#9fb0c1;font-size:9px}.scene-followthrough-track-wrap{background:linear-gradient(#b03b8e 0%,#c87bd1 25%,#b9b9b9 50%,#4a7bb8 70%,#2a4d8a 100%);border-radius:999px;flex:auto;width:12px;min-height:0;position:relative}.scene-followthrough-slider{writing-mode:vertical-lr;cursor:pointer;direction:rtl;background:0 0;width:100%;height:calc(100% + 16px);margin:0;padding:0;position:absolute;inset:-8px 0}.scene-followthrough-slider:focus-visible{outline:none}.scene-followthrough-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;width:12px}.scene-followthrough-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:20px;height:20px;margin-left:-4px;transition:box-shadow .12s,transform .12s;box-shadow:0 2px 6px #0000008c,0 0 0 3px #c87bd100}.scene-followthrough-slider:hover::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #c87bd159}.scene-followthrough-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 2px 8px #0009,0 0 0 3px #c87bd159}.scene-followthrough-slider:active::-webkit-slider-thumb{cursor:grabbing}.scene-followthrough-slider::-moz-range-track{background:0 0;border-radius:999px;width:12px}.scene-followthrough-slider::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000008c}.scene-followthrough-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0009,0 0 0 3px #c87bd159}.scene-followthrough-value{letter-spacing:.02em;color:#f5fbff;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px #00000073;min-width:3ch;font-size:10px;font-weight:600}@media (width>=641px) and (height<=720px){html:not(.theme-trickmachine){--control-panel-tab-height:36px;--sim-rail-edge:10px;--sim-rail-btn:32px;--sim-rail-icon:18px;--sim-rail-gap:6px;--sim-rail-step:calc(var(--sim-rail-btn) + var(--sim-rail-gap));--sim-right-column-top:var(--sim-rail-edge);--sim-right-column-bottom:calc(68px + var(--canvas-chrome-inset));--sim-pill-outer:48px;--sim-right-split-bias:7px}html:not(.theme-trickmachine) .brand-mark{top:var(--sim-rail-edge);left:var(--sim-rail-edge);gap:var(--sim-rail-gap)}html:not(.theme-trickmachine) .camera-help-overlay{top:calc(var(--sim-rail-edge) + var(--sim-rail-step));left:var(--sim-rail-edge)}html:not(.theme-trickmachine) .camera-angles-overlay{top:calc(var(--sim-rail-edge) + 2 * var(--sim-rail-step));left:var(--sim-rail-edge)}html:not(.theme-trickmachine) .scene-quick-actions{top:calc(var(--sim-rail-edge) + 3 * var(--sim-rail-step));left:var(--sim-rail-edge);gap:var(--sim-rail-gap)}html:not(.theme-trickmachine) .intro-menu-reopen,html:not(.theme-trickmachine) .tv-panel-toggle,html:not(.theme-trickmachine) .brand-mark-toggle,html:not(.theme-trickmachine) .camera-help-toggle,html:not(.theme-trickmachine) .camera-angles-toggle,html:not(.theme-trickmachine) .scene-quick-action-button{width:var(--sim-rail-btn);height:var(--sim-rail-btn)}html:not(.theme-trickmachine) .intro-menu-reopen svg,html:not(.theme-trickmachine) .tv-panel-toggle svg,html:not(.theme-trickmachine) .camera-help-icon,html:not(.theme-trickmachine) .camera-angles-icon{width:var(--sim-rail-icon);height:var(--sim-rail-icon)}html:not(.theme-trickmachine) .brand-mark-glyph{width:20px;height:20px}html:not(.theme-trickmachine) .scene-quick-action-button svg{width:16px;height:16px}html:not(.theme-trickmachine) .scene-host{--sim-power-bottom-stop:calc(56px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#pocketedOverlay:not([hidden])){--sim-power-bottom-stop:calc(112px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(144px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#tvScoreboardSnookers:not([hidden])){--sim-power-bottom-stop:calc(192px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud){--sim-power-bottom-stop:calc(112px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(3):not([hidden])){--sim-power-bottom-stop:calc(130px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(2)>div:nth-child(4)){--sim-power-bottom-stop:calc(131px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(3):not([hidden])):has(#poolHud>div:nth-child(2)>div:nth-child(4)){--sim-power-bottom-stop:calc(149px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud):has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(112px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(3):not([hidden])):has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(130px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(2)>div:nth-child(4)):has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(131px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-host:has(#poolHud>div:nth-child(3):not([hidden])):has(#poolHud>div:nth-child(2)>div:nth-child(4)):has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(149px + var(--tv-scoreboard-bar-height,46px) + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) .scene-power{top:calc(var(--sim-rail-edge) + 3 * var(--sim-rail-step) + 3 * var(--sim-rail-btn) + 2 * var(--sim-rail-gap) + 12px);left:var(--sim-rail-edge);bottom:var(--sim-power-bottom-stop);z-index:6;gap:5px;height:auto;padding:7px 3px}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-power{top:calc(var(--sim-rail-edge) + 2 * var(--sim-rail-step) + var(--sim-rail-btn) + 12px)}html:not(.theme-trickmachine) .scene-power-track-wrap{flex:auto;height:auto;min-height:48px}html:not(.theme-trickmachine) .scene-power-step{width:24px;height:18px;font-size:13px}html:not(.theme-trickmachine) .scene-power-descriptor{display:none}html:not(.theme-trickmachine) .scene-elevation,html:not(.theme-trickmachine) .scene-followthrough{gap:4px;padding:6px 3px;right:12px}html:not(.theme-trickmachine) .scene-elevation{top:var(--sim-right-column-top);bottom:calc(50% - (var(--sim-right-column-top) / 2) + (var(--sim-right-column-bottom) / 2) - var(--sim-right-split-bias) + (var(--scene-right-sliders-gap) / 2))}html:not(.theme-trickmachine) .scene-followthrough{top:calc(50% + (var(--sim-right-column-top) / 2) - (var(--sim-right-column-bottom) / 2) + var(--sim-right-split-bias) + (var(--scene-right-sliders-gap) / 2));bottom:var(--sim-right-column-bottom)}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])){--sim-shot-actions-bottom:calc(var(--tv-scoreboard-bar-height,46px) + 10px + var(--canvas-chrome-inset));--sim-right-column-bottom:calc(var(--sim-shot-actions-bottom) + 52px)}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .shot-actions{bottom:var(--sim-shot-actions-bottom)}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .sound-toggle{bottom:calc(var(--sim-right-column-bottom) + 4px)}html:not(.theme-trickmachine) .shot-action-replay-split{height:36px;box-shadow:0 2px 8px #00000059,inset 0 0 0 1px #b4dcff24}html:not(.theme-trickmachine) .shot-action-replay{gap:0;padding:0 8px 0 11px}html:not(.theme-trickmachine) .shot-action-replay .replay-label-play,html:not(.theme-trickmachine) .shot-action-replay.is-replaying .replay-label-stop{display:none}html:not(.theme-trickmachine) .shot-action-replay svg{width:16px;height:16px}html:not(.theme-trickmachine) .shot-action-replay-toggle{width:24px;padding:0 6px 0 4px}html:not(.theme-trickmachine) .shot-action-replay-toggle svg{width:12px;height:12px}html:not(.theme-trickmachine) .scene-elevation-limit{min-height:10px;line-height:10px}html:not(.theme-trickmachine) .sound-toggle{right:calc(12px + var(--sim-pill-outer) + var(--scene-right-sliders-gap))}html:not(.theme-trickmachine) #poolHud{gap:5px!important;padding:6px 9px!important}html:not(.theme-trickmachine) #poolHud>div:nth-child(2){gap:3px!important}html:not(.theme-trickmachine) #poolHud>div:nth-child(2)>div{gap:4px!important}html:not(.theme-trickmachine) #poolHud>div:nth-child(2)>div>span:first-child{min-width:44px!important;font-size:10px!important}html:not(.theme-trickmachine) #poolHud>div:nth-child(2)>div>span:not(:first-child){width:16px!important;height:16px!important;font-size:8px!important}}.pocketed-overlay-label{letter-spacing:.04em;text-transform:uppercase;color:#9fb0c1;padding-right:2px;font-size:11px}.pocketed-swatch{cursor:pointer;color:#0000;border:1px solid #ffffff38;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 1px 2px #00000059,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff2e}.pocketed-swatch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 6px #00000073,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff38}.pocketed-swatch:disabled{opacity:.45;cursor:not-allowed}.pocketed-swatch.active{outline-offset:2px;outline:2px solid #ffd86b;animation:1.4s ease-in-out infinite pocketed-swatch-pulse}@keyframes pocketed-swatch-pulse{0%,to{box-shadow:0 0 #ffd86b8c,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff38}50%{box-shadow:0 0 0 6px #ffd86b00,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff38}}.pocketed-swatch--reds{box-shadow:5px 0 0 -1px #b52a2a8c,9px 0 0 -2px #b52a2a59,0 1px 2px #00000059,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff2e}.pocketed-swatch--reds:hover:not(:disabled){box-shadow:5px 0 0 -1px #b52a2a99,9px 0 0 -2px #b52a2a66,0 3px 6px #00000073,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff38}.pocketed-swatch-badge{color:#f5fbff;text-align:center;background:#0f171e;border:1px solid #3d4e60;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:16px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #00000080}@media (width<=720px){.pocketed-overlay{border-radius:10px;gap:6px;padding:6px 7px}.pocketed-overlay-label{padding-right:2px;font-size:9px}.pocketed-swatch{width:20px;height:20px}.pocketed-swatch--reds{box-shadow:4px 0 0 -1px #b52a2a8c,6px 0 0 -2px #b52a2a59,0 1px 2px #00000059,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff2e}.pocketed-swatch--reds:hover:not(:disabled){box-shadow:4px 0 0 -1px #b52a2a99,6px 0 0 -2px #b52a2a66,0 3px 6px #00000073,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff38}.pocketed-swatch-badge{border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;line-height:12px;bottom:-5px;right:-5px}#poolHud{gap:5px!important;padding:6px 9px!important}#poolHud>div:nth-child(2){gap:3px!important}#poolHud>div:nth-child(2)>div{gap:4px!important}#poolHud>div:nth-child(2)>div>span:first-child{min-width:44px!important;font-size:10px!important}#poolHud>div:nth-child(2)>div>span:not(:first-child){width:16px!important;height:16px!important;font-size:8px!important}}.photo-import-backdrop{z-index:1000;background:#04080cbf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-import-dialog{color:#e8eef5;background:#0f171e;border:1px solid #2a3643;border-radius:14px;outline:none;grid-template-rows:auto 1fr auto;width:min(1200px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;box-shadow:0 20px 60px #00000073}.photo-import-header{border-bottom:1px solid #2a3643;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.photo-import-header h2{margin:0;font-size:16px;font-weight:600}.photo-import-close{color:#b6c4d3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 6px;font-size:24px;line-height:1}.photo-import-close:hover{color:#fff;background:#1d2a36}.photo-import-body{grid-template-rows:auto auto 1fr;gap:10px;min-height:0;padding:14px 18px;display:grid;overflow:hidden}.photo-import-steps{color:#6e7e90;border-bottom:1px solid #2a3643;align-items:center;gap:8px;margin:0;padding:0 0 8px;font-size:12px;list-style:none;display:flex}.photo-import-steps li{align-items:center;gap:6px;display:inline-flex}.photo-import-steps li+li:before{content:"→";color:#3d4e60;margin-right:4px;font-size:13px}.photo-import-steps .num{color:#6e7e90;background:#1d2a36;border:1px solid #2a3643;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-grid}.photo-import-steps li[aria-current=step]{color:#ffd86b}.photo-import-steps li[aria-current=step] .num{color:#0b1115;background:#ffd86b;border-color:#ffd86b}.photo-import-corner-help,.photo-import-mini-wrap{color:#b6c4d3;background:#060a0d;border:1px solid #2a3643;border-radius:8px;gap:6px;padding:10px;font-size:12px;display:grid}.photo-import-corner-help[hidden],.photo-import-mini-wrap[hidden]{display:none}.photo-import-corner-help strong,.photo-import-mini-wrap strong{color:#ffd86b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.photo-import-corner-help p{margin:0;line-height:1.4}.photo-import-corner-help em{color:#ffd86b;font-style:normal}.photo-import-corner-diagram{background:#0b1115;border-radius:4px;width:100%;height:auto;display:block}.photo-import-mini-table{border-radius:4px;margin:0 auto;display:block}.photo-import-mini-counts{color:#8aa0b6;text-align:center;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3}.photo-import-continue{color:#ecffe4;background:#285e3a;border-color:#2f7a49}.photo-import-continue:hover:not(:disabled){background:#316a43}.photo-import-palette{z-index:1100;background:#0f171e;border:1px solid #ffd86b;border-radius:10px;gap:6px;padding:8px;font-family:inherit;display:grid;box-shadow:0 8px 24px #0000008c}.photo-import-palette-row{gap:4px;display:flex}.photo-import-swatch{cursor:pointer;box-sizing:border-box;border:2px solid #0b1115;border-radius:50%;outline:none;width:26px;height:26px;padding:0}.photo-import-swatch.selected{border-color:#ffd86b;box-shadow:0 0 0 2px #ffd86b59}.photo-import-swatch:hover{transform:scale(1.08)}.photo-import-palette-delete{color:#f5c5c5;cursor:pointer;background:#401818;border:1px solid #6c2a2a;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px}.photo-import-palette-delete:hover{color:#fff;background:#5a2222}.photo-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-import-file{cursor:pointer;color:#f5fbff;background:#1d2a36;border:1px solid #3d4e60;border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.photo-import-file:hover{background:#263646}.photo-import-file input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.photo-import-toolbar button{border-radius:10px;padding:8px 12px;font-size:13px}.photo-import-status{color:#ffd86b;min-height:14px;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.photo-import-main{grid-template-columns:1fr 300px;gap:14px;min-height:0;display:grid}.photo-import-canvas-wrap{background:#060a0d;border:1px solid #2a3643;border-radius:10px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.photo-import-canvas{touch-action:none;cursor:crosshair;max-width:100%;max-height:100%;display:block}.photo-import-empty{color:#7c8a99;pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.photo-import-sidebar{grid-template-rows:auto;align-content:start;gap:10px;min-width:0;display:grid}.photo-import-minimap-wrap{background:#060a0d;border:1px solid #2a3643;border-radius:10px;place-items:center;padding:10px;display:grid}.photo-import-minimap{border-radius:6px;display:block}.photo-import-footer{border-top:1px solid #2a3643;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.photo-import-apply{background:#285e3a;border-color:#2f7a49}.photo-import-apply:hover:not(:disabled){background:#316a43}@media (width<=900px){.photo-import-main{grid-template-columns:1fr;grid-auto-rows:min-content}.photo-import-sidebar{grid-template-columns:1fr}.photo-import-body{overflow:hidden auto}}@media (width<=640px){.photo-import-backdrop{padding:0}.photo-import-dialog{border-left:none;border-right:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.photo-import-header{padding:10px 12px}.photo-import-header h2{font-size:15px}.photo-import-body{gap:10px;padding:10px 12px}.photo-import-toolbar{gap:6px}.photo-import-toolbar button,.photo-import-file{padding:6px 10px;font-size:12px}.photo-import-status{flex-basis:100%;margin-left:0}.photo-import-canvas-wrap{min-height:240px}.photo-import-minimap-wrap{padding:6px}.photo-import-minimap{max-width:100%;height:auto}.photo-import-footer{padding:10px 12px}.photo-import-footer button{flex:1;padding:10px 12px;font-size:14px}}@media (width<=980px){:root{--control-panel-width:238px}aside.control-panel{padding:10px;font-size:11px}.side-dock:not(.is-floating) aside.control-panel{padding-left:calc(10px + var(--side-dock-collapse-width))}.control-panel-body{margin:0 -10px -10px;padding:0 10px 10px}}@media (width<=640px){:root{--control-panel-top:12px;--control-panel-right:10px;--control-panel-width:100%;--side-dock-tab-bar-height:56px;--side-dock-rail-width:0px}html.theme-trickmachine{--side-dock-tab-bar-height:0px}.scene-host{height:calc(100% - var(--side-dock-tab-bar-height))}body.is-spectating{--side-dock-tab-bar-height:0px}body.is-spectating .tv-scoreboard{position:fixed;bottom:4px}.spectator-toolbar-tint{z-index:6;pointer-events:none;background-color:#0d151c;height:12px;display:block;position:fixed;bottom:-8px;left:0;right:0}.side-dock{top:0;right:0;bottom:var(--side-dock-tab-bar-height);z-index:45;width:0;height:auto;position:absolute}.side-dock.is-open{width:100%}:root:has(.side-dock.is-open:not(.is-floating)){--side-dock-inset:0px}.side-dock-panels{width:100vw;right:0}aside.control-panel{-webkit-backdrop-filter:blur(5px);background:#101923cc;border-radius:0;width:100%;height:100%;max-height:100%;top:0;right:0}.side-dock:not(.is-floating) aside.control-panel{padding-left:10px}:is(body:has(.side-dock.is-open) .coach-bubble,body:has(.side-dock.is-open) .coach-gesture){display:none}html:not(.theme-trickmachine) .side-dock-tabs{width:auto;height:var(--side-dock-tab-bar-height);z-index:9;-webkit-backdrop-filter:blur(10px);background:#0d151cf5;border-top:1px solid #2a3643;border-left:none;flex-direction:row;align-items:stretch;gap:0;padding:0;position:fixed;inset:auto 0 0}.side-dock-tabs .control-panel-toggle{width:auto;height:100%;box-shadow:none;-webkit-backdrop-filter:none;color:#8496a9;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;position:relative}.side-dock-tabs .control-panel-toggle-game{display:inline-flex}.side-dock-tabs .control-panel-toggle-label{letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1;display:block}.side-dock-tabs .control-panel-toggle-icon{width:20px;height:20px}.side-dock:not(.is-open) .control-panel-toggle-game,.side-dock.is-open .control-panel-toggle[data-active=true]{color:#f2c879;background:#f2c8791a}.side-dock-tabs .control-panel-toggle:after{display:none}.control-panel-toggle.is-hidden-for-shot{opacity:.4;pointer-events:none}aside.control-panel .control-panel-handle,.side-dock-collapse{display:none}.shot-actions{justify-content:center;gap:8px;inset:12px 0 auto}.shot-action-button{white-space:nowrap;gap:8px;padding:10px 14px;font-size:13px}.shot-action-button svg{width:16px;height:16px}.shot-action-recommend span{display:inline}.shot-actions .replay-overlay{right:56px;bottom:calc(12px + var(--side-dock-tab-bar-height));z-index:6;pointer-events:auto;position:fixed}.shot-action-replay-split{height:36px;box-shadow:0 2px 8px #00000059,inset 0 0 0 1px #b4dcff24}.shot-action-replay{gap:0;padding:0 8px 0 11px}.shot-action-replay .replay-label-play,.shot-action-replay.is-replaying .replay-label-stop{display:none}.shot-action-replay svg{width:16px;height:16px}.shot-action-replay-toggle{width:24px;padding:0 6px 0 4px}.shot-action-replay-toggle svg{width:12px;height:12px}.replay-overlay-panel{max-width:calc(100vw - 72px)}.replay-overlay-body{grid-template-columns:auto}.replay-overlay-slowmo{border-top:1px solid #2a3643;border-left:0;margin-top:6px;padding:8px 4px 2px}body:has(#tvScoreboard:not([hidden])) .shot-actions .replay-overlay{bottom:calc(52px + var(--side-dock-tab-bar-height))}.sound-toggle{right:12px;bottom:calc(12px + var(--side-dock-tab-bar-height));z-index:8;position:fixed}body:has(#tvScoreboard:not([hidden])) .sound-toggle{bottom:calc(52px + var(--side-dock-tab-bar-height))}html:not(.theme-trickmachine) .break-score-overlay{left:0;right:0;bottom:var(--canvas-chrome-inset);align-items:stretch;gap:0;max-width:none}html:not(.theme-trickmachine) .break-score-toggle{box-sizing:border-box;white-space:nowrap;background:#07090ddb;border:none;border-top:1px solid #ffffff14;border-radius:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;font-size:12px;overflow:hidden;box-shadow:0 -10px 24px #00000059}html:not(.theme-trickmachine) .break-score-overlay.is-expanded .break-score-toggle{border-top-color:#f2c87973;box-shadow:0 -10px 24px #00000059}html:not(.theme-trickmachine) .break-score-overlay.has-foul .break-score-toggle{background:#301010e6;border-top-color:#ef6d6299}html:not(.theme-trickmachine) .break-score-mode{color:#9eb4c8;letter-spacing:.1em;text-transform:uppercase;border:1px solid #8aa0b573;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.4;display:inline-block}html:not(.theme-trickmachine) .break-score-who{display:none}html:not(.theme-trickmachine) .break-score-ball-on{margin-left:auto;padding-left:10px}html:not(.theme-trickmachine) .break-score-overlay:has(.break-score-status:not([hidden])) .break-score-remaining{display:none}html:not(.theme-trickmachine) .break-score-panel{align-self:flex-start;max-width:calc(100% - 24px);margin:0 12px 6px}html:not(.theme-trickmachine) body:has(#breakScoreOverlay:not([hidden])):has(#tvScoreboard[hidden]) .shot-actions .replay-overlay{bottom:calc(52px + var(--side-dock-tab-bar-height))}html:not(.theme-trickmachine) body:has(#breakScoreOverlay:not([hidden])):has(#tvScoreboard[hidden]) .sound-toggle{bottom:calc(52px + var(--side-dock-tab-bar-height))}.aim-mode-overlay{top:60px}.aim-mode-pill-option:not([aria-pressed=true])>span{display:none}.aim-mode-pill-option{gap:5px;padding:8px 11px;font-size:12px}.aim-mode-pill-option svg{width:17px;height:17px}.challenge-intro-skip{bottom:calc(150px + var(--canvas-chrome-inset))}.practice-shot-clock{z-index:6;position:fixed;bottom:56px;left:auto;right:12px}body:has(#tvScoreboard:not([hidden])) .practice-shot-clock{bottom:96px}html:not(.theme-trickmachine) body:has(#breakScoreOverlay:not([hidden])):has(#tvScoreboard[hidden]) .practice-shot-clock{bottom:96px}.practice-shot-clock-value{font-size:13px}.aim-nudge-group{margin-left:2px;padding-left:4px}.aim-nudge-label{min-width:68px;font-size:10px}.aim-wheel-drum{width:116px;margin:0 4px 0 0}.aim-nudge-group.has-wheel.is-coach-throb:after{left:4px}aside.control-panel{padding:calc(var(--control-panel-tab-height) + 16px) 12px 10px;font-size:12px;bottom:0;left:0;overflow:hidden}.control-panel-body{margin:0 -12px -10px;padding:0 12px 10px}aside.control-panel label{font-size:12px}aside.control-panel .labelled-icon-button,aside.control-panel .import-photo-button{gap:6px;padding:7px 10px;font-size:12px}aside.control-panel .labelled-icon-button svg,aside.control-panel .import-photo-button svg{width:14px;height:14px}aside.control-panel .switch-grid{gap:5px 8px}.side-dock aside.control-panel.is-hidden-for-shot,.side-dock aside.control-panel.is-collapsed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s,transform .28s,visibility 0s linear .28s;transform:translate(calc(100% + 24px))}}.recommender-bubble{z-index:7;width:min(360px,100% - 32px);right:16px;bottom:calc(78px + var(--canvas-chrome-inset));color:#e6edf5;pointer-events:auto;transform-origin:100% 100%;background:linear-gradient(135deg,#141d26f5,#0f1720f5);border:1px solid #aad2ff38;border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;font-size:12px;animation:.16s ease-out recommender-bubble-in;display:flex;position:absolute;box-shadow:0 18px 40px #00000080}.recommender-bubble[hidden]{display:none}.recommender-bubble:after{content:"";right:var(--recommender-bubble-tail-right,150px);background:linear-gradient(135deg,#141d26f5,#0f1720f5);border-bottom:1px solid #aad2ff38;border-right:1px solid #aad2ff38;width:14px;height:14px;position:absolute;bottom:-7px;transform:rotate(45deg)}@keyframes recommender-bubble-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.recommender-bubble-close{color:#9db0c4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.recommender-bubble-close:hover{color:#f0f6ff;background:#ffffff14}.recommender-bubble-close svg{width:12px;height:12px;display:block}.recommender-diag-inline{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.recommender-diag-inline:hover:not(:disabled){color:#ffffffd9;background:#ffffff0f}.recommender-diag-inline:disabled{opacity:.25;cursor:default}.recommender-diag-inline svg{width:13px;height:13px;display:block}.recommender-diag-inline.is-copied{color:#6ee7b7}.recommender-diag-inline.is-error{color:#fca5a5}.recommender-bubble-body{flex-direction:column;gap:8px;padding-right:22px;display:flex}.recommender-bubble-footer{flex-direction:column;gap:8px;display:flex}.recommender-bubble-actions{flex-wrap:wrap;gap:6px;display:flex}.recommender-bubble-actions>button{flex:calc(50% - 6px);min-width:0;padding:7px 10px;font-size:12px}.recommender-bubble-actions>button svg{width:14px;height:14px}.recommender-bubble-settings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recommender-bubble.is-headless .recommender-bubble-settings,.recommender-bubble.is-headless .recommender-apply,.recommender-bubble.is-headless .recommender-bubble-close,.recommender-bubble.is-held .recommender-bubble-footer,.recommender-bubble.is-held .recommender-bubble-close{display:none}.recommender-computer-pause{color:#d8e3ee;cursor:pointer;background:#ffffff0f;border:1px solid #aad2ff47;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,border-color .12s;display:none;position:absolute;top:8px;right:8px}.recommender-computer-pause:hover{background:#ffffff24;border-color:#aad2ff80}.recommender-computer-pause svg{width:14px;height:14px;display:block}.recommender-bubble.is-headless .recommender-computer-pause,.recommender-bubble.is-held .recommender-computer-pause{display:inline-flex}.recommender-computer-pause .recommender-computer-resume-icon,.recommender-bubble.is-held .recommender-computer-pause .recommender-computer-pause-icon{display:none}.recommender-bubble.is-held .recommender-computer-pause .recommender-computer-resume-icon{display:block}.recommender-bubble.is-held .recommender-computer-pause{color:#fff;background:#3ea062d9;border-color:#8ce6aab3}.recommender-bubble.is-held .recommender-computer-pause:hover{background:#48b670f2}@media (width>=641px){.recommender-bubble:is(.is-headless,.is-held){bottom:calc(118px + var(--canvas-chrome-inset))}}.recommender-bubble.is-in-game .recommender-autoplay-toggle{display:none}@media (width>=641px) and (width<=720px){.scene-shell:has(#recommenderBubble:not([hidden])) .control-panel-toggle{display:none}}.recommender-autoplay-toggle{color:#cfe2f5;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.recommender-autoplay-toggle:has(.switch:disabled){opacity:.55;cursor:not-allowed}.recommender-autoplay-status{color:#9db0c4;font-size:11px}.recommender-autoplay-status[hidden]{display:none}.recommender-cancel[disabled],.recommender-apply[disabled],.recommender-autoplay[disabled]{opacity:.55;cursor:not-allowed}@media (width<=640px){.recommender-bubble{top:auto;left:10px;right:10px;bottom:calc(12px + var(--canvas-chrome-inset));transform-origin:bottom;-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);text-shadow:0 1px 2px #0000008c;background:#0a101652;border-color:#aad2ff2e;border-radius:10px;gap:6px;width:auto;padding:8px 10px;font-size:11px;box-shadow:0 6px 18px #00000059}body:has(#tvScoreboard:not([hidden])) .recommender-bubble{bottom:calc(50px + var(--canvas-chrome-inset))}html:not(.theme-trickmachine) body:has(#breakScoreOverlay:not([hidden])):has(#tvScoreboard[hidden]) .recommender-bubble{bottom:calc(50px + var(--canvas-chrome-inset))}.recommender-bubble:after{display:none}.recommender-bubble-close{width:22px;height:22px;top:2px;right:2px}.recommender-bubble-body{gap:6px;padding-right:20px}.recommender-bubble-footer{gap:6px}.recommender-bubble-settings{gap:8px}.recommender-depth{gap:4px;padding:0;font-size:11px}.recommender-depth>span,.recommender-bubble .recommender-autoplay-toggle,.recommender-bubble .recommender-diag-inline{display:none}.recommender-bubble-actions{gap:4px}.recommender-bubble-actions>button{gap:4px;padding:6px 8px;font-size:11px}.recommender-bubble-actions>button svg{width:12px;height:12px}.recommender-progress-track{height:4px}.recommender-progress-text{min-width:0;font-size:10px}.recommender-candidates{gap:4px;max-height:140px;overflow-y:auto}.recommender-candidate{background:#0f172059;border-color:#ffffff1a;border-radius:5px;gap:6px;padding:5px 6px}.recommender-candidate.is-selected{background:#142a448c;border-color:#6aa6ff99;box-shadow:0 0 0 1px #6aa6ff59}.recommender-candidate-rank,.recommender-badge{width:14px;height:14px;font-size:10px}.recommender-summary{font-size:11px;line-height:1.25}.recommender-detail{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.recommender-autoplay-status{font-size:10px;line-height:1.25}}@media (width<=640px),(orientation:landscape) and (height<=500px){.recommender-bubble:is(.is-headless,.is-held){-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);text-shadow:0 1px 2px #0000008c;transform-origin:bottom;background:#0a10168c;border-color:#aad2ff2e;border-radius:18px;gap:4px;width:fit-content;max-width:min(260px,100% - 112px);margin-inline:auto;padding:6px 14px;font-size:11px;left:0;right:0;box-shadow:0 6px 18px #00000059}.recommender-bubble:is(.is-headless,.is-held) .recommender-progress-track{height:4px}.recommender-bubble:is(.is-headless,.is-held) .recommender-progress-text{min-width:0;font-size:10px}.recommender-bubble:is(.is-headless,.is-held) .recommender-bubble-footer,.recommender-bubble:is(.is-headless,.is-held) .recommender-detail{display:none}.recommender-bubble:is(.is-headless,.is-held) .recommender-bubble-body{gap:4px;padding-right:26px}.recommender-bubble:is(.is-headless,.is-held) .recommender-computer-pause{width:24px;height:24px;top:50%;right:6px;transform:translateY(-50%)}.recommender-bubble:is(.is-headless,.is-held) .recommender-computer-pause svg{width:12px;height:12px}.recommender-bubble:is(.is-headless,.is-held) .recommender-candidates{max-height:none;overflow:visible}.recommender-bubble:is(.is-headless,.is-held) .recommender-candidate{box-shadow:none;background:0 0;border:0;padding:0}.recommender-bubble:is(.is-headless,.is-held) .recommender-candidate>*{min-width:0}.recommender-bubble:is(.is-headless,.is-held) .recommender-summary{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.recommender-bubble:is(.is-headless,.is-held) .recommender-autoplay-status{text-align:center;color:#d8e3ee;font-weight:600}.recommender-bubble:is(.is-headless,.is-held):before,.recommender-bubble:is(.is-headless,.is-held):after{content:"";background:#0a10168c;border:1px solid #aad2ff2e;border-radius:50%;display:block;position:absolute;right:auto;transform:none}.recommender-bubble:is(.is-headless,.is-held):after{width:7px;height:7px;bottom:-8px;left:calc(50% - 18px)}.recommender-bubble:is(.is-headless,.is-held):before{width:4px;height:4px;bottom:-13px;left:calc(50% - 25px)}}@media (width<=640px){body:has(#tvScoreboard:not([hidden]) .tv-scoreboard-break:not(:empty)) .recommender-bubble:is(.is-headless,.is-held){bottom:calc(86px + var(--canvas-chrome-inset))}}@media (orientation:landscape) and (height<=500px){.recommender-bubble:is(.is-headless,.is-held){transform-origin:100% 0;max-width:220px;margin-inline:0;inset:60px 12px auto auto}.recommender-bubble:is(.is-headless,.is-held):after{left:14px}.recommender-bubble:is(.is-headless,.is-held):before{left:6px}}.recommender-depth{color:#9db0c4;align-items:center;gap:8px;padding:4px 2px 0;font-size:12px;display:flex}.recommender-depth select{color:#e6edf5;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-size:12px}.recommender-progress{align-items:center;gap:6px;display:flex}.recommender-progress[hidden]{display:none}.recommender-progress-track{background:#0f1720;border:1px solid #263646;border-radius:3px;flex:1;gap:2px;height:6px;padding:1px;display:flex;overflow:hidden}.recommender-progress-seg{background:0 0;border-radius:2px;flex:1;height:100%;position:relative;overflow:hidden}.recommender-progress-seg.done{background:linear-gradient(90deg,#3b8de8,#6fb3f7)}.recommender-progress-seg.active:after{content:"";background:linear-gradient(90deg,#3b8de8,#6fb3f7);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite recommender-progress-shimmer;position:absolute;inset:0}@keyframes recommender-progress-shimmer{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.recommender-progress-seg.active:after{width:40%;animation:none;left:30%}}.recommender-progress-text{color:#9db0c4;text-align:right;min-width:116px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.recommender-progress-text:empty{display:none}.recommender-result{flex-direction:column;gap:6px;display:flex}.recommender-result[hidden]{display:none}.recommender-candidates{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recommender-candidate{background:#0f1720;border:1px solid #263646;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;transition:background .12s,border-color .12s,transform .12s;display:flex}.recommender-candidate:not(.is-locked):not(.is-message){cursor:pointer}.recommender-candidate:not(.is-locked):not(.is-message):hover{background:#142133;border-color:#3a516b}.recommender-candidate.is-selected{background:#142a44;border-color:#6aa6ff;box-shadow:0 0 0 1px #6aa6ff66}.recommender-candidate.is-locked{opacity:.85}.recommender-candidate.is-locked:not(.is-selected){opacity:.6}.recommender-candidate-rank{color:#9db0c4;background:#1f2c3c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;display:inline-flex}.recommender-candidate.is-selected .recommender-candidate-rank{color:#0a1320;background:#6aa6ff}.recommender-badge{background:#888;border:1px solid #ffffff59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex;box-shadow:inset 0 -2px 3px #0006}.recommender-candidate-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.recommender-summary{color:#f0f6ff;font-size:12px;font-weight:500}.recommender-detail{color:#9db0c4;font-size:11px;line-height:1.4}.recommender-bubble.is-headless .recommender-candidate-rank{display:none}.brand-mark{z-index:6;pointer-events:auto;color:#d8e3ee;align-items:flex-start;gap:8px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.brand-mark-toggle{color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.brand-mark-toggle:hover{background:#18222ed9;transform:translateY(-1px)}.brand-mark-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.brand-mark.is-expanded .brand-mark-toggle,.brand-mark-toggle[aria-expanded=true]{background:#141e2ce6;box-shadow:0 0 0 1px #5a3430,0 0 14px #dc503c40}.brand-mark-glyph{filter:drop-shadow(0 1px 1.5px #00000080);width:22px;height:22px;display:block}.brand-mark-glyph-lg{width:28px;height:28px}.brand-mark-modal{z-index:50;box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{z-index:12100;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog[hidden]{display:none!important}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(4px);background:#04080ca6;position:absolute;inset:0}.confirm-dialog-panel{z-index:1;color:#e8eef5;background:#0a1016f5;border:1px solid #2a3643;border-radius:14px;flex-direction:column;gap:12px;width:360px;max-width:100%;padding:18px 20px 16px;font-family:inherit;display:flex;position:relative;box-shadow:0 24px 60px #0000008c}.confirm-dialog-title{letter-spacing:.04em;color:#f7d68a;margin:0;font-size:15px;font-weight:700}.confirm-dialog-body{color:#cfdbe7;white-space:pre-line;margin:0;font-size:13px;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-dialog-button{appearance:none;color:#e8eef5;font:inherit;cursor:pointer;background:#16202ae6;border:1px solid #3d4e60;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.confirm-dialog-button:hover{background:#222e3cf2;border-color:#5a6f82}.confirm-dialog-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.confirm-dialog-button-confirm{color:#1a1408;background:linear-gradient(#f2c879,#d8a64f);border-color:#c08a3a}.confirm-dialog-button-confirm:hover{background:linear-gradient(#f7d18a,#e2b157)}.app-prompt{z-index:12100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-prompt-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;background:#04080cb8;transition:opacity .2s;position:absolute;inset:0}.app-prompt-panel{z-index:1;overscroll-behavior:contain;color:#e8eef5;opacity:0;background:#0c141b;border:1px solid #2a3643;border-radius:20px;width:360px;max-width:100%;max-height:100%;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto;transform:translateY(18px)scale(.98);box-shadow:0 28px 70px #0009}.app-prompt.is-open .app-prompt-backdrop,.app-prompt.is-open .app-prompt-panel{opacity:1}.app-prompt.is-open .app-prompt-panel{transform:none}.app-prompt-close{z-index:3;color:#e8eef5;cursor:pointer;background:#04080c80;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:10px}.app-prompt-close:focus-visible,.app-prompt-later:focus-visible,.app-prompt-cta:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.app-prompt-hero{background:radial-gradient(70% 60% at 50% 105%,#f2c87938,#0000 70%),radial-gradient(120% 100% at 50% 110%,#1f8a4c 0%,#10603a 38%,#0b2c1f 72%,#0c141b 100%);border-radius:19px 19px 0 0;height:196px;position:relative;overflow:hidden}.app-prompt-hero:after{content:"";pointer-events:none;background:linear-gradient(#0c141b00,#0c141b 85%);height:72px;position:absolute;inset:auto 0 0}.app-prompt-phone{box-sizing:border-box;background:linear-gradient(160deg,#2b343e,#0d1116 55%);border-radius:28px;width:148px;padding:6px;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 22px 44px #0000008c,inset 0 0 0 1px #ffffff1a}.app-prompt-phone:before{content:"";z-index:1;background:#05070a;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14}.app-prompt-screen{aspect-ratio:360/757;background:#0b2c1f;border-radius:22px;width:100%;display:block}.app-prompt-content{z-index:2;margin-top:-18px;padding:0 22px 18px;position:relative}.app-prompt-brand{align-items:center;gap:12px;display:flex}.app-prompt-icon{border-radius:50%;flex:none;width:46px;height:46px;box-shadow:0 6px 16px #00000080}.app-prompt-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-prompt-name{color:#e8eef5;font-size:14px;font-weight:700}.app-prompt-store{color:#9fb3c6;font-size:12px}.app-prompt-title{color:#f7d68a;margin:14px 0 6px;font-size:20px;font-weight:700;line-height:1.25}.app-prompt-lead{color:#cfdbe7;margin:0;font-size:14px;line-height:1.45}.app-prompt-features{flex-direction:column;gap:9px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.app-prompt-feature{color:#dbe5ef;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.app-prompt-tick{color:#f2c879;background:#f2c87929;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.app-prompt-actions{flex-direction:column;gap:6px;display:flex}.app-prompt-stores{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.app-prompt-cta{color:#1a1408;background:linear-gradient(#f2c879,#d8a64f);border:1px solid #c08a3a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 24px #d8a64f40}.app-prompt-cta:hover{background:linear-gradient(#f7d18a,#e2b157)}.app-prompt-later{appearance:none;color:#9fb3c6;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px;font-size:13px;font-weight:600}@media (height<=640px){.app-prompt-hero{height:150px}.app-prompt-phone{width:120px;top:18px}}@media (prefers-reduced-motion:reduce){.app-prompt-panel{transition:opacity .12s;transform:none}}.invite-mute-dialog .confirm-dialog-panel{width:320px}.invite-mute-group{border:none;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.invite-mute-group.is-inline{flex-flow:wrap;gap:4px 8px}.invite-mute-group legend{letter-spacing:.06em;text-transform:uppercase;color:#8fa3b6;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.invite-mute-group.is-inline legend{flex:1 0 100%}.invite-mute-option{color:#e8eef5;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.invite-mute-option:hover{background:#ffffff0d}.invite-mute-option input{accent-color:#f2c879;margin:0}.save-layout-choice-actions{flex-direction:column;align-items:stretch}.save-layout-choice-actions .confirm-dialog-button{width:100%}.share-dialog-panel{width:400px}.share-dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-dialog-head .confirm-dialog-title{flex:1;min-width:0}.share-dialog-back{appearance:none;color:#9fb2c4;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:2px;padding:4px 8px 4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.share-dialog-back:hover{color:#e8eef5;background:#222e3ce6}.share-dialog-back svg{width:16px;height:16px;display:block}.share-dialog-close{appearance:none;color:#9fb2c4;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px;padding:4px}.share-dialog-close:hover{color:#e8eef5;background:#222e3ce6}.share-dialog-close svg{width:100%;height:100%;display:block}.share-dialog-thumb-wrap{background:#04080c80;border:1px solid #2a3643;border-radius:10px;overflow:hidden}.share-dialog-thumb{object-fit:cover;width:100%;max-height:200px;display:block}.share-dialog-name{color:#f2f6fa;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.share-dialog-subtitle{color:#9fb2c4;margin:2px 0 0;font-size:12px}.share-dialog-status{color:#9fb2c4;margin:0;font-size:12.5px}.share-dialog-status--error{color:#f0a1a1}.share-dialog-link-row{align-items:stretch;gap:8px;display:flex}.share-dialog-link-input{appearance:none;color:#cfdbe7;text-overflow:ellipsis;background:#04080c99;border:1px solid #3d4e60;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:12.5px}.share-dialog-link-input:focus-visible{outline-offset:1px;outline:2px solid #f2c879}.share-dialog-copy{flex:none;min-width:72px}.share-dialog-native{width:100%}.share-prompt-option{background:#04080c59;border:1px solid #2a3643;border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.share-prompt-option .confirm-dialog-button{width:100%}.share-prompt-community-done{color:#a9d8b2}.share-prompt-author{flex-direction:column;gap:6px;display:flex}.share-prompt-author-label{letter-spacing:.03em;color:#9fb2c4;font-size:12px;font-weight:700}.share-prompt-radio{color:#cfdbe7;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.share-prompt-radio input{accent-color:#f2c879;flex:none;margin:0}.share-prompt-radio input:disabled,.share-prompt-radio input:disabled+span{cursor:default;opacity:.55}.share-prompt-error{color:#f0a1a1;margin:0;font-size:12px;line-height:1.4}.share-prompt-optout{color:#9fb2c4;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.share-prompt-optout input{accent-color:#f2c879;flex:none;margin:0}.create-challenge-variant-actions{flex-direction:column;align-items:stretch}.create-challenge-variant-actions .confirm-dialog-button{width:100%}.brand-mark-modal[hidden]{display:none!important}.brand-mark-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#04080c99;position:absolute;inset:0}.brand-mark-panel{background:#0a1016f2;border:1px solid #2a3643;border-radius:14px;outline:none;flex-direction:column;gap:6px;width:360px;max-width:100%;max-height:100%;padding:16px 18px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.brand-mark-close{color:#c5d2e0;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.brand-mark-close:hover{color:#fff;background:#ffffff1a;border-color:#3a4654}.brand-mark-close:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.brand-mark-close svg{width:14px;height:14px;display:block}.brand-mark-heading{align-items:center;gap:10px;padding-right:36px;display:flex}.brand-mark-word-tld{color:#9aa7b4;letter-spacing:.04em;margin-left:1px;font-size:.7em;font-weight:500}.brand-mark-tagline{letter-spacing:.08em;text-transform:uppercase;color:#9fb0c1;margin:0;font-size:11px}.brand-mark-contact{color:#d8e3ee;margin:6px 0 0;font-size:12.5px}.brand-mark-contact a{color:#f2c879;text-decoration:none}.brand-mark-contact a:hover{text-decoration:underline}.brand-mark-copy{color:#8e9eaf;margin:2px 0 0;font-size:11px}.brand-mark-about{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.brand-mark-about p{color:#c5d2e0;margin:0;font-size:12px;line-height:1.45}.brand-mark-legal{border-top:1px solid #1f2a36;margin-top:6px;padding-top:8px}.brand-mark-legal>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;list-style:none;display:inline-flex}.brand-mark-legal>summary::-webkit-details-marker{display:none}.brand-mark-legal>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .12s}.brand-mark-legal[open]>summary:before{transform:rotate(90deg)}.brand-mark-legal>summary:hover{color:#f2c879}.brand-mark-legal>summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f2c879}.brand-mark-legal-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.brand-mark-legal-body p{color:#8e9eaf;margin:0;font-size:11px;line-height:1.5}.brand-mark-legal-body a{color:#f2c879;text-decoration:none}.brand-mark-legal-body a:hover{text-decoration:underline}.help-guide-open-btn{color:#f7d68a;font:inherit;letter-spacing:.04em;cursor:pointer;background:#f2c8791a;border:1px solid #f2c87973;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.help-guide-open-btn svg{flex-shrink:0;width:14px;height:14px}.help-guide-open-btn:hover{color:#ffe2a4;background:#f2c87933;border-color:#f2c879bf}.help-guide-open-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.camera-help-guide-link{align-self:flex-start;margin-top:10px}.brand-mark-help{margin:8px 0 0}.brand-mark-help .help-guide-open-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;min-width:0;text-decoration:none}.brand-mark-help .help-guide-open-btn>span{text-overflow:ellipsis;overflow:hidden}.help-guide-modal{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.help-guide-modal[hidden]{display:none!important}.help-guide-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#04080ca8;position:absolute;inset:0}.help-guide-panel{color:#d8e3ee;background:#0a1016f5;border:1px solid #2a3643;border-radius:16px;outline:none;flex-direction:column;width:min(1080px,100%);height:min(820px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0009}.help-guide-header{background:#080d12d9;border-bottom:1px solid #1f2a36;align-items:center;gap:12px;padding:14px 18px;display:flex}.help-guide-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.help-guide-logo{filter:drop-shadow(0 2px 4px #d0211a59)drop-shadow(0 1px 2px #0009);flex:none;width:28px;height:28px;margin-right:4px}.help-guide-title{letter-spacing:.01em;color:#f1f6fb;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;font-size:16px;font-weight:700;overflow:hidden}.help-guide-title-sep{color:#9aa7b4;margin-left:4px;font-weight:500}.help-guide-subtitle{color:#9fb0c1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.help-guide-toc-toggle{color:#d8e3ee;font:inherit;cursor:pointer;background:#16202ad9;border:1px solid #2a3643;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:none}.help-guide-toc-toggle svg{width:16px;height:16px}.help-guide-toc-toggle:hover{background:#222e3cf2;border-color:#3d4e60}.help-guide-toc-toggle:focus-visible,.help-guide-close:focus-visible,.help-guide-open-page:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.help-guide-open-page{color:#d8e3ee;font:inherit;background:#16202ad9;border:1px solid #2a3643;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.help-guide-open-page svg{width:14px;height:14px}.help-guide-open-page:hover{color:#fff;background:#222e3cf2;border-color:#3d4e60}@media (width<=640px){.help-guide-open-page span{display:none}}.help-guide-close{color:#c5d2e0;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.help-guide-close:hover{color:#fff;background:#ffffff1a;border-color:#3a4654}.help-guide-close svg{width:14px;height:14px}.help-guide-body{flex:auto;grid-template-columns:240px 1fr;min-height:0;display:grid}.help-guide-toc{background:#060a0e80;border-right:1px solid #1f2a36;padding:12px 6px 16px;overflow-y:auto}.help-guide-toc-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.help-guide-toc-link{color:#b6c4d3;border-radius:7px;padding:7px 12px;font-size:12.5px;line-height:1.35;text-decoration:none;transition:background .12s,color .12s;display:block}.help-guide-toc-link:hover{color:#fff;background:#ffffff0a}.help-guide-toc-link.is-active{color:#f7d68a;background:#f2c8791f;font-weight:600}.help-guide-toc-link:focus-visible{outline-offset:1px;outline:2px solid #f2c879}.help-guide-content{scroll-behavior:smooth;padding:22px 28px 40px;overflow-y:auto}.help-guide-section{margin:0 0 28px;padding-top:4px;scroll-margin-top:8px}.help-guide-section:last-child{margin-bottom:0}.help-guide-section h2{letter-spacing:.04em;color:#f2e3cc;margin:0 0 10px;font-size:18px;font-weight:700}.help-guide-section h3{letter-spacing:.06em;text-transform:uppercase;color:#f7d68a;margin:16px 0 6px;font-size:13.5px;font-weight:600}.help-guide-section p,.help-guide-section li{color:#cfdbe7;font-size:13px;line-height:1.55}.help-guide-section p{margin:0 0 10px}.help-guide-section ul,.help-guide-section ol{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:22px;display:flex}.help-guide-section strong{color:#f2e3cc}.help-guide-section em{color:#e6eef7;font-style:normal;font-weight:600}.help-guide-section code{color:#e6eef7;background:#ffffff0f;border:1px solid #b4dcff2e;border-radius:4px;padding:1px 5px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.help-guide-section pre{background:#00000059;border:1px solid #1f2a36;border-radius:8px;margin:6px 0 12px;padding:10px 12px;overflow-x:auto}.help-guide-section pre code{color:#d8e8ff;white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.help-guide-section kbd{color:#e6eef7;vertical-align:middle;background:#ffffff0f;border:1px solid #b4dcff52;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:18px;padding:0 5px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.help-guide-shortcuts{border-collapse:collapse;width:100%;font-size:13px}.help-guide-shortcuts th,.help-guide-shortcuts td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f2a36;padding:7px 8px}.help-guide-shortcuts th{color:#f2e3cc;width:45%;font-weight:600}.help-guide-shortcuts td{color:#cfdbe7}@media (width<=720px){.help-guide-modal{justify-content:flex-start;align-items:stretch;padding:0}.help-guide-panel{border:0;border-radius:0;flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.help-guide-header{padding-top:max(14px, env(safe-area-inset-top,0px));flex-shrink:0}.help-guide-toc-toggle{display:inline-flex}.help-guide-body{grid-template-columns:1fr;position:relative;overflow:hidden}.help-guide-toc{z-index:2;opacity:0;pointer-events:none;background:#080d12fa;border-bottom:1px solid #1f2a36;border-right:0;max-height:0;transition:max-height .18s,opacity .14s;position:absolute;top:0;left:0;right:0;overflow:hidden}.help-guide-panel--toc-open .help-guide-toc{opacity:1;pointer-events:auto;max-height:60%;overflow-y:auto}.help-guide-content{padding:18px 18px 32px}.help-guide-section h2{font-size:16px}}.share-lift-toast{left:var(--toast-centre-left);-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e6ecf2;opacity:0;pointer-events:none;z-index:50;background:#111a21e0;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.35;transition:opacity .22s,transform .22s,left .28s;display:flex;position:fixed;bottom:24px;transform:translate(-50%,12px);box-shadow:0 8px 24px #00000059}.share-lift-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.share-lift-toast-msg{flex:auto}.share-lift-toast-close{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.share-lift-toast-close:hover{opacity:1;background:#ffffff14}.app-toast{left:var(--toast-centre-left);-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e6ecf2;opacity:0;pointer-events:none;z-index:12050;background:#111a21e0;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.35;transition:opacity .22s,transform .22s,left .28s;display:flex;position:fixed;bottom:24px;transform:translate(-50%,12px);box-shadow:0 8px 24px #00000059}.app-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.app-toast-msg{flex:auto}.app-toast-close{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.app-toast-close:hover{opacity:1;background:#ffffff14}.online-turn-banner{bottom:calc(var(--canvas-chrome-inset) + var(--online-turn-banner-lift,0px) + 12px);left:var(--scene-centre-left);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);color:#e8eef2;text-align:center;opacity:0;pointer-events:none;z-index:45;background:#111a21eb;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:min(520px,100vw - 24px);padding:8px 14px;font-size:13px;line-height:1.3;transition:opacity .2s,transform .2s,bottom .16s;display:flex;position:fixed;transform:translate(-50%,10px);box-shadow:0 8px 24px #00000059}.online-turn-banner.is-visible{opacity:1;transform:translate(-50%)}.online-turn-banner.is-local-turn{border-color:#2ea06073}.online-turn-banner.is-placed{transition:opacity .2s}.online-turn-banner.is-dragging{transition:opacity .2s;box-shadow:0 12px 32px #00000073}.online-turn-banner-grip{opacity:.4;cursor:grab;pointer-events:auto;touch-action:none;background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-position:50%;background-size:5px 5px;border-radius:4px;flex:none;align-self:stretch;width:10px;min-height:16px;margin-left:-4px;transition:opacity .14s}.online-turn-banner-grip:hover{opacity:.75}.online-turn-banner.is-dragging .online-turn-banner-grip{opacity:.9;cursor:grabbing}@media (pointer:coarse){.online-turn-banner-grip{width:18px;margin-left:-6px}}.online-turn-banner-label{font-weight:600}.online-turn-banner-note{opacity:.72;font-size:12px}.online-turn-banner-note[hidden]{display:none}.online-turn-banner-clock{font-variant-numeric:tabular-nums;opacity:.75;text-align:center;background:#ffffff12;border-radius:999px;min-width:34px;padding:2px 8px;font-size:12px;transition:background .16s,color .16s,opacity .16s}.online-turn-banner-clock[hidden]{display:none}.online-turn-banner.is-urgent .online-turn-banner-clock{color:#fff;opacity:1;background:#c63e3ee6;font-weight:700}.online-turn-banner-watchers{font-variant-numeric:tabular-nums;opacity:.75;background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;display:inline-flex}.online-turn-banner-watchers[hidden]{display:none}.online-turn-banner-watchers:before{content:"";width:13px;height:13px;-webkit-mask:var(--watching-eye) center / contain no-repeat;-webkit-mask:var(--watching-eye) center / contain no-repeat;mask:var(--watching-eye) center / contain no-repeat;background-color:currentColor}:root{--watching-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.online-chat{left:12px;bottom:calc(var(--canvas-chrome-inset) + var(--online-chat-kb-inset,0px) + 12px);pointer-events:none;z-index:80;flex-direction:column;align-items:flex-start;gap:8px;transition:bottom .16s;display:none;position:fixed}.online-chat.is-visible{display:flex}.online-chat.is-placed{transition:none}.online-chat-pill{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);color:#e8eef2;max-width:min(320px,100vw - 24px);font:inherit;cursor:pointer;pointer-events:auto;background:#111a21eb;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.3;transition:border-color .16s,background .16s;display:inline-flex;box-shadow:0 8px 24px #00000059}.online-chat-pill:hover{border-color:#ffffff38}.online-chat.is-expanded .online-chat-pill{display:none}.online-chat-pill-icon{flex:none;line-height:1;display:inline-flex}.online-chat-pill-icon svg{width:16px;height:16px;display:block}.online-chat.is-launcher-external .online-chat-pill{display:none}.online-chat.is-launcher-external.is-peeking:not(.is-expanded) .online-chat-pill{display:inline-flex}.chat-typing-dots{flex:none;align-items:center;gap:3px;display:none}.chat-typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.16s}.chat-typing-dots i:nth-child(3){animation-delay:.32s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-typing-dots i{opacity:.9;animation:none}}.online-chat.is-typing:not(.is-expanded) .online-chat-pill-typing{display:inline-flex}.online-chat-typing{color:#8fa6b6;align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;font-style:italic;display:flex}.online-chat-typing[hidden]{display:none}.online-chat-typing .chat-typing-dots{display:inline-flex}.online-chat-typing-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.online-chat-pill-count{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#2ea060f2;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.online-chat-pill-count[hidden]{display:none}.online-chat-pill-peek{white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-width:220px;overflow:hidden}.online-chat-pill-peek[hidden]{display:none}.online-chat-panel{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);color:#e8eef2;pointer-events:auto;background:#111a21f0;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:min(340px,100vw - 24px);max-height:min(52vh,380px);font-size:13px;line-height:1.4;display:none;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.online-chat.is-expanded .online-chat-panel{display:flex}.online-chat-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 10px;display:flex}.online-chat.is-dragging .online-chat-header{cursor:grabbing}.online-chat-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.online-chat-action{color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;transition:background .14s,opacity .14s}.online-chat-action:hover:not(:disabled){background:#ffffff1a}.online-chat-action:disabled{opacity:.4;cursor:default}.online-chat-action[aria-pressed=true]{background:#2ea0602e;border-color:#2ea06080}.online-chat-action.is-report:hover:not(:disabled){background:#c63e3e33;border-color:#c63e3e99}.online-chat-action.is-minimise{padding:1px 7px;font-size:15px;line-height:1.2}.online-chat-action.is-minimise[hidden]{display:none}.online-chat-action.is-minimise.is-close{padding:1px 8px;font-size:16px}.online-chat-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.online-chat-list:empty{justify-content:center;align-items:center}.online-chat-list:empty:before{content:"Send your first message!";opacity:.55;text-align:center;max-width:14em;font-size:13px;line-height:1.4}.online-chat.is-closed .online-chat-list:empty:before{content:"No messages this match."}.online-chat.is-muted .online-chat-list:empty:before{content:none}.online-chat-line{background:#ffffff0d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 6px;padding:5px 8px;display:grid}.online-chat-line.is-mine{background:#2ea06029}.online-chat-who{white-space:nowrap;text-overflow:ellipsis;opacity:.75;max-width:96px;font-size:11px;font-weight:700;overflow:hidden}.online-chat-text{overflow-wrap:anywhere;white-space:pre-wrap;cursor:text;min-width:0}.online-chat-time{font-variant-numeric:tabular-nums;opacity:.45;font-size:10px}.online-chat-line.is-filtered .online-chat-text{opacity:.8}.online-chat-note{opacity:.7;border-top:1px solid #ffffff14;margin:0;padding:6px 10px;font-size:11px}.online-chat-note[hidden]{display:none}.online-chat-suggest{background:#e8b64c14;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 10px;font-size:11px;display:flex}.online-chat-suggest[hidden]{display:none}.online-chat-suggest-text{color:#d9c79d;flex:12em;min-width:0}.online-chat-suggest-use{color:#f3d58f;font:inherit;cursor:pointer;background:#e8b64c29;border:1px solid #e8b64c8c;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700;transition:background .14s}.online-chat-suggest-use:hover{background:#e8b64c47}.online-chat-suggest-dismiss{color:inherit;font:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:14px;line-height:1}.online-chat-suggest-dismiss:hover{opacity:1}.online-chat-quick{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:4px;padding:8px 10px 0;display:flex}.online-chat-quick-btn{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;line-height:1.25;transition:background .14s,opacity .14s}.online-chat-quick-btn:hover:not(:disabled){background:#ffffff1a}.online-chat-quick-btn:disabled{opacity:.4;cursor:default}.online-chat-quick-btn[hidden]{display:none}.online-chat-emojis{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1 0 100%;gap:4px;display:flex;overflow-x:auto}.online-chat-emoji-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6.4px;flex:none;width:22.4px;height:22.4px;padding:0;font-size:12.8px;line-height:1;transition:background .14s,opacity .14s}.online-chat-emoji-btn:hover:not(:disabled){background:#ffffff1a}.online-chat-emoji-btn:disabled{opacity:.4;cursor:default}.online-chat-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 0 55%,#9fb3c68c 55% 65%,#0000 65% 78%,#9fb3c68c 78% 88%,#0000 88%);border:0;width:16px;height:16px;padding:0;position:absolute;bottom:0;right:0}.online-chat-form{flex-direction:column;flex:none;gap:6px;padding:6px 18px 10px 10px;display:flex}.online-chat-compose{gap:6px;display:flex}.online-chat-compose:has(textarea){align-items:flex-end}.online-chat-input{min-width:0;color:inherit;font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;flex:auto;padding:7px 10px;font-size:16px}textarea.online-chat-input{box-sizing:border-box;resize:none;overflow-wrap:break-word;white-space:pre-wrap;height:calc(1.35em + 16px);min-height:calc(1.35em + 16px);max-height:calc(6.75em + 16px);line-height:1.35;display:block;overflow:hidden}.online-chat-compose:has(textarea) .online-chat-send{box-sizing:border-box;height:37.6px}.online-chat-input:focus{border-color:#2ea06099;outline:none}.online-chat-input:disabled{opacity:.5}.online-chat-send{color:#fff;font:inherit;cursor:pointer;background:#2ea060d9;border:1px solid #2ea06080;border-radius:8px;flex:none;padding:7px 12px;font-size:12px;font-weight:700;transition:background .14s,opacity .14s}.online-chat-send:hover:not(:disabled){background:#2ea060}.online-chat-send:disabled{opacity:.4;cursor:default}.online-chat-form:has(.online-chat-to-watchers.is-on) .online-chat-send{border-color:#f2c879bf;box-shadow:inset 0 0 0 1px #f2c87973}.online-chat-to-watchers{color:#ffffff9e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:600;line-height:1.3;display:flex}.online-chat-to-watchers[hidden]{display:none}.online-chat-to-watchers-check{accent-color:#f2c879;cursor:pointer;flex:none;width:14px;height:14px;margin:0}.online-chat-to-watchers-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.online-chat-to-watchers-label:before{content:"";width:13px;height:13px;-webkit-mask:var(--watching-eye) center / contain no-repeat;-webkit-mask:var(--watching-eye) center / contain no-repeat;mask:var(--watching-eye) center / contain no-repeat;background-color:currentColor;flex:none}.online-chat-to-watchers:hover{color:#ffffffe6}.online-chat-to-watchers.is-on{color:#f2c879}.online-chat-to-watchers:has(input:disabled){opacity:.45;cursor:default}.online-chat-to-watchers:has(input:disabled) .online-chat-to-watchers-check{cursor:default}.online-chat-shown{opacity:.8;width:12px;height:12px;-webkit-mask:var(--watching-eye) center / contain no-repeat;-webkit-mask:var(--watching-eye) center / contain no-repeat;mask:var(--watching-eye) center / contain no-repeat;background-color:#f2c879;flex:none}.online-chat.is-muted .online-chat-list:after{content:"Your opponent is muted.";opacity:.6;text-align:center;padding:4px 0;font-size:11px}@media (width<=640px){.online-chat{left:8px;right:8px;bottom:calc(var(--canvas-chrome-inset) + max(var(--online-chat-kb-inset,0px), var(--side-dock-tab-bar-height,0px)) + 8px)}.online-chat-panel{width:100%;max-height:min(46vh,300px)}.online-chat-resize{display:none}.online-chat-form{padding:6px 10px 8px}.online-chat-pill-peek{max-width:min(180px,45vw)}}@media (height<=480px){.online-chat-panel{max-height:60vh}}@media (prefers-reduced-motion:reduce){.online-chat,.online-chat-pill,.online-chat-action,.online-chat-quick-btn,.online-chat-emoji-btn,.online-chat-send,.online-chat-resize{transition:none}}body.is-opponent-turn .scene-power,body.is-opponent-turn .scene-elevation,body.is-opponent-turn .scene-followthrough,body.is-opponent-turn #angle,body.is-opponent-turn #fineAngle,body.is-opponent-turn #vertical,body.is-opponent-turn #horizontal{pointer-events:none;opacity:.4;filter:saturate(.35);transition:opacity .18s,filter .18s}body.is-opponent-turn .aim-nudge-group,body.is-opponent-turn .aim-mode-pill-option[data-aim-mode=camera]{display:none}body.is-opponent-turn .scene-power.is-hidden-for-shot,body.is-opponent-turn .scene-elevation.is-hidden-for-shot,body.is-opponent-turn .scene-followthrough.is-hidden-for-shot{opacity:0}body.is-opponent-turn .push-shot-warning,body.is-opponent-turn .ball-selection-hint,body.is-decision-pending .scene-power,body.is-decision-pending .scene-elevation,body.is-decision-pending .scene-followthrough,body.is-decision-pending .aim-mode-overlay,body.is-decision-pending .look-nav-overlay,body.is-decision-pending .push-shot-warning,body.is-decision-pending .ball-selection-hint{display:none}.app-toast-actions{flex:none;align-items:center;gap:6px;display:flex}.app-toast-actions:empty{display:none}.app-toast-action{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s}.app-toast-action:hover{background:#ffffff24;border-color:#ffffff47}.app-toast-action.is-primary{color:#fff;background:#2ea060e6;border-color:#2ea060e6}.app-toast-action.is-primary:hover{background:#34b26cf2;border-color:#34b26cf2}@media (width<=560px){.app-toast{flex-wrap:wrap;gap:8px 10px;width:calc(100vw - 32px)}.app-toast-msg{flex:1 1 0;order:1;min-width:0}.app-toast-close{order:2;align-self:flex-start}.app-toast-actions{flex:1 0 100%;order:3}.app-toast-action{text-align:center;flex:1 1 0;padding:8px 12px}}.app-toast:has(.app-toast-action:nth-child(3)){flex-wrap:wrap;gap:8px 10px;width:min(520px,100vw - 32px)}.app-toast:has(.app-toast-action:nth-child(3)) .app-toast-msg{flex:1 1 0;order:1;min-width:0}.app-toast:has(.app-toast-action:nth-child(3)) .app-toast-close{order:2;align-self:flex-start}.app-toast:has(.app-toast-action:nth-child(3)) .app-toast-actions{flex:1 0 100%;order:3}.coach-bubble{z-index:46;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#e6ecf2;opacity:0;pointer-events:auto;background:#111a21f0;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;max-width:min(420px,100vw - 24px);padding:14px 16px;transition:opacity .22s,transform .22s;display:flex;position:fixed;transform:translateY(8px);box-shadow:0 12px 32px #00000080}.coach-bubble-body{align-items:center;gap:14px;display:flex}.coach-bubble.is-visible{opacity:1;transform:translateY(0)}.coach-bubble.is-nudged{animation:.62s ease-in-out 2 coach-bubble-nudge}@keyframes coach-bubble-nudge{0%,to{transform:translateY(0)scale(1);box-shadow:0 12px 32px #00000080,0 0 #f2c87900}50%{transform:translateY(0)scale(1.035);box-shadow:0 12px 32px #00000080,0 0 0 8px #f2c8796b}}@media (prefers-reduced-motion:reduce){.coach-bubble.is-nudged{border-color:#f2c879e6;animation:none;box-shadow:0 12px 32px #00000080,0 0 0 4px #f2c8796b}}.coach-bubble-glyph{color:#f2c879;flex:none;justify-content:flex-start;align-items:center;width:48px;height:32px;display:flex;position:relative}.coach-bubble-glyph--key{justify-content:center;width:auto}.coach-bubble-tap{color:#f2c879;width:24px;height:24px}.coach-bubble-power{color:#f2c879;width:32px;height:24px}.coach-bubble-glyph kbd{color:#f2c879;background:#f2c87929;border:1px solid #f2c87966;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600}.coach-bubble-hand{z-index:1;width:30px;height:30px;animation:1.8s ease-in-out infinite coach-bubble-drag;position:relative}.coach-bubble-arrows{color:#f2c879a6;opacity:0;width:26px;height:12px;margin-top:-6px;animation:1.8s ease-in-out infinite coach-bubble-arrows;position:absolute;top:50%;left:18px}@keyframes coach-bubble-drag{0%{transform:translate(0)}35%{transform:translate(14px)}65%{transform:translate(14px)}to{transform:translate(0)}}@keyframes coach-bubble-arrows{0%{opacity:0;transform:translate(-4px)}35%{opacity:.9;transform:translate(0)}65%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}.coach-bubble-text{flex-direction:column;flex:auto;gap:2px;display:flex}.coach-bubble-title{font-size:14px;font-weight:600;line-height:1.3}.coach-bubble-sub{color:#e6ecf2b3;font-size:12px;line-height:1.4}.coach-bubble-close{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:flex}.coach-bubble-close-label{white-space:nowrap}.coach-bubble-close svg{opacity:.85;width:13px;height:13px}.coach-bubble-close:hover{background:#ffffff29;border-color:#ffffff47}.coach-bubble-close:hover svg{opacity:1}.spin-lock-toast,.look-lock-toast{left:var(--scene-centre-left);z-index:47;pointer-events:none;bottom:96px;transform:translate(-50%)translateY(8px)}.spin-lock-toast.is-visible,.look-lock-toast.is-visible{transform:translate(-50%)translateY(0)}.path-bonus-coach-bubble{top:max(72px, calc(env(safe-area-inset-top,0px) + 62px));z-index:56;max-width:min(360px,100vw - 24px);right:12px;transform:translateY(-8px)}.path-bonus-coach-bubble.is-visible{transform:translateY(0)}.onboarding-coach-bubble{left:var(--scene-centre-left);z-index:47;bottom:108px;transform:translate(-50%)translateY(8px)}.onboarding-coach-bubble.is-visible{transform:translate(-50%)translateY(0)}.onboarding-coach-bubble.look-coach-bubble{top:72px;bottom:auto;transform:translate(-50%)translateY(-8px)}.onboarding-coach-bubble.look-coach-bubble.is-visible{transform:translate(-50%)translateY(0)}@media (width<=640px){.onboarding-coach-bubble.look-coach-bubble{top:118px}html.theme-trickmachine .onboarding-coach-bubble.look-coach-bubble{top:148px}}.shot-action-shoot.is-coach-throb{animation:1.1s ease-in-out infinite coach-throb;position:relative}@keyframes coach-throb{0%,to{box-shadow:0 0 #f2c87900}50%{box-shadow:0 0 0 6px #f2c87973}}.scene-power.is-coach-throb{border-color:#f2c879b3;animation:1.1s ease-in-out infinite coach-throb-power}@keyframes coach-throb-power{0%,to{box-shadow:0 2px 8px #00000059,0 0 #f2c87900}50%{box-shadow:0 2px 8px #00000059,0 0 0 6px #f2c87973}}.spin-inset.is-coach-throb .spin-ball{animation:1.1s ease-in-out infinite coach-throb-spin}@keyframes coach-throb-spin{0%,to{box-shadow:inset -2px -3px 5px #00000040,0 2px 5px #00000080,0 0 #f2c87900}50%{box-shadow:inset -2px -3px 5px #00000040,0 2px 5px #00000080,0 0 0 7px #f2c87980}}.spin-inset-coach{z-index:47;max-width:min(360px,100vw - 24px)}.aim-nudge-group.is-coach-throb{border-radius:999px;animation:1.1s ease-in-out infinite coach-throb-object-ball}.aim-nudge-group.has-wheel.is-coach-throb{border-radius:0;animation:none}.aim-nudge-group.has-wheel.is-coach-throb:after{content:"";pointer-events:none;border-radius:999px;animation:1.1s ease-in-out infinite coach-throb-object-ball;position:absolute;inset:0 0 0 10px}#objectBallPreviewPill.is-coach-throb{animation:1.1s ease-in-out infinite coach-throb-object-ball}@keyframes coach-throb-object-ball{0%,to{box-shadow:0 0 #f2c87900}50%{box-shadow:0 0 0 6px #f2c87973}}.object-ball-coach,.fine-tune-coach{z-index:72;max-width:min(360px,100vw - 24px)}.coach-gesture{z-index:38;pointer-events:none;opacity:0;color:#f2c879eb;animation:.48s .12s forwards coach-gesture-fade;position:fixed}@keyframes coach-gesture-fade{to{opacity:1}}.coach-gesture-svg{width:100%;height:100%;display:block;overflow:visible}.coach-gesture-touch{fill:#f2c87929;stroke:#f2c8798c;stroke-width:1.5px}.coach-gesture-hand{color:#f2c879eb;transform-origin:50%}@media (prefers-reduced-motion:reduce){.coach-gesture{opacity:.85;animation:none}}#table3d.is-aim-grab{cursor:grab}#table3d.is-aim-grab.is-aim-grabbing{cursor:grabbing}.push-shot-warning{left:var(--scene-centre-left);box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(140%);color:#fff5f0;opacity:0;pointer-events:none;z-index:60;text-align:center;background:#8c1c1ceb;border:1px solid #ffc8c82e;border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:min(520px,100vw - 32px);padding:8px 14px;font-size:13px;line-height:1.3;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:72px;transform:translate(-50%,-8px);box-shadow:0 8px 24px #00000059}.push-shot-warning.is-visible{opacity:1;transform:translate(-50%)}body.is-replaying-shot .push-shot-warning{display:none!important}body:has(aside.control-panel:not(.is-collapsed)) .push-shot-warning{z-index:5}.push-shot-warning-title{letter-spacing:.01em;font-weight:600}.push-shot-warning-detail{opacity:.85;font-size:11px}.notice-grip{display:none}@media (width>=641px){.push-shot-warning.has-grip{padding-left:22px}.notice-grip{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:18px;color:inherit;border-radius:6px;justify-content:center;align-items:center;transition:background .14s;display:flex;position:absolute;top:4px;bottom:4px;left:2px}.notice-grip:before{content:"";opacity:.5;background-image:radial-gradient(circle,currentColor 1.2px,#0000 1.6px);background-size:4px 4px;width:8px;height:12px;transition:opacity .14s}.notice-grip:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.notice-grip:hover:before{opacity:.85}.push-shot-warning.is-dragging{cursor:grabbing;z-index:70;transition:none}.push-shot-warning.is-dragging .notice-grip{cursor:grabbing;background:color-mix(in srgb, currentColor 18%, transparent)}}@media (width<=640px){.push-shot-warning{top:108px}}.push-shot-warning.practice-spin-warning{z-index:61}.push-shot-warning.rest-bridge-notice{color:#f0f6ff;pointer-events:auto;z-index:59;background:#1c4e8ceb;border-color:#c8e0ff33}.push-shot-warning.rest-bridge-notice.is-blocked{color:#fff5f0;background:#8c1c1ceb;border-color:#ffc8c82e}.push-shot-warning.rest-bridge-notice,.push-shot-warning.rest-required-notice{text-align:left;flex-direction:row;align-items:center;gap:12px;max-width:min(720px,100vw - 32px)}.rest-notice-text{flex-direction:column;gap:2px;display:flex}.rest-bridge-notice-button{color:#123a66;letter-spacing:.01em;cursor:pointer;background:#f0f8fff5;border:1px solid #d2e6ff80;border-radius:999px;flex:none;margin-top:0;padding:5px 16px;font-size:12px;font-weight:600;transition:background .14s,transform .1s}.rest-bridge-notice-button:hover{background:#fff}.rest-bridge-notice-button:active{transform:scale(.97)}.push-shot-warning.rest-required-notice{color:#fff7ec;pointer-events:auto;z-index:62;background:#966012f0;border-color:#ffe0aa3d}.push-shot-warning.rest-required-notice.is-placement-error{background:#964012f0;border-color:#ffcdaa47}.rest-required-notice-actions,.rest-bridge-notice-actions{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.rest-bridge-notice-button:not(.rest-bridge-notice-swap){color:inherit;background:0 0;border-color:#dcebff73}.rest-bridge-notice-button:not(.rest-bridge-notice-swap):hover{background:#ffffff1f}.rest-bridge-notice-button:not(.rest-bridge-notice-swap) .tool-button-shortcut{opacity:.7}.rest-required-notice-button{color:#5a3a06;letter-spacing:.01em;cursor:pointer;background:#fff5e6f5;border:1px solid #ffebc880;border-radius:999px;flex:none;margin-top:0;padding:5px 16px;font-size:12px;font-weight:600;transition:background .14s,transform .1s}.rest-required-notice-button:hover{background:#fff}.rest-required-notice-button:active{transform:scale(.97)}.push-shot-warning.sealed-pocket-notice{z-index:61}.push-shot-warning.object-ball-reach-notice{color:#fff7ec;z-index:60;background:#966012f0;border-color:#ffe0aa3d}@keyframes sealedPocketBlockedFlash{0%,to{filter:none}25%{filter:brightness(1.6)}55%{filter:brightness(1.1)}75%{filter:brightness(1.4)}}.push-shot-warning.sealed-pocket-notice.is-blocked-attempt{animation:.64s sealedPocketBlockedFlash}@media (prefers-reduced-motion:reduce){.push-shot-warning.sealed-pocket-notice.is-blocked-attempt{animation:none}}.rest-bridge-notice-button .tool-button-shortcut,.rest-required-notice-button .tool-button-shortcut{border-color:color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);opacity:.85}@media (width<=640px){.push-shot-warning.rest-bridge-notice,.push-shot-warning.rest-required-notice{border-radius:8px;gap:10px;max-width:min(420px,100vw - 40px);padding:4px 10px;font-size:11px;line-height:1.12}.push-shot-warning.rest-bridge-notice .push-shot-warning-detail,.push-shot-warning.rest-required-notice .push-shot-warning-detail{text-wrap:balance;font-size:10px}.rest-notice-break{display:block}.push-shot-warning.rest-required-notice,.push-shot-warning.rest-bridge-notice{text-align:center;flex-direction:column;align-items:stretch;gap:8px}.push-shot-warning.rest-required-notice .rest-notice-text,.push-shot-warning.rest-bridge-notice .rest-notice-text{text-align:center;align-items:center}.rest-required-notice-actions,.rest-bridge-notice-actions{justify-content:center;width:100%}.rest-bridge-notice-button,.rest-required-notice-button{margin-top:0;padding:3px 14px;font-size:10px;line-height:1.1}.rest-required-notice-button{white-space:nowrap;flex:1 1 0;padding-left:8px;padding-right:8px}}.max-break-overlay{z-index:9999;pointer-events:auto;background:radial-gradient(#1408308c 0%,#02000cd9 100%);animation:.24s ease-out max-break-fade-in;position:fixed;inset:0;overflow:hidden}.max-break-overlay[hidden]{display:none}.max-break-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes max-break-fade-in{0%{opacity:0}to{opacity:1}}.practice-drill-complete-overlay{z-index:9997;pointer-events:auto;animation:.2s ease-out practice-drill-complete-fade-in;position:fixed;inset:0;overflow:hidden}.practice-drill-complete-overlay[hidden]{display:none}.practice-drill-complete-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pdc-star-defs{pointer-events:none;width:0;height:0;position:absolute}.practice-drill-complete-panel{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(1.15);pointer-events:auto;background:linear-gradient(#243246eb 0%,#0e1624f0 100%);border:1px solid #f2c87973;border-radius:18px;flex-direction:column;align-items:stretch;width:min(520px,100% - 28px);max-width:calc(100% - 28px);max-height:calc(100vh - 32px);padding:18px 26px 20px;animation:.48s cubic-bezier(.18,.9,.32,1.18) both practice-drill-complete-pop;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 70px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a,0 0 60px #f2b4642e}.practice-drill-complete-ribbon{letter-spacing:1.4px;color:#2a1c08;white-space:nowrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(#f4cf86 0%,#c98c34 100%);border:1px solid #fff0c8bf;border-radius:4px;align-self:center;margin:0 0 14px;padding:7px 20px;font-size:12px;font-weight:700;box-shadow:0 6px 14px #00000059,0 0 18px #f2b46459}.practice-drill-complete-title{text-align:center;color:#f5fbff;letter-spacing:.2px;margin:2px 0 14px;font-size:19px;font-weight:600;line-height:1.25}.practice-drill-complete-stars{justify-content:center;gap:20px;margin:2px 0 14px;display:flex}.practice-drill-complete-star{cursor:pointer;color:#8ca0b48c;background:0 0;border:0;width:52px;height:52px;padding:0;transition:transform .16s,color .16s,filter .16s;animation:.52s cubic-bezier(.18,.9,.32,1.4) both practice-drill-complete-star-pop}.practice-drill-complete-star:first-child{animation-delay:.18s}.practice-drill-complete-star:nth-child(2){animation-delay:.32s}.practice-drill-complete-star:nth-child(3){animation-delay:.46s}.practice-drill-complete-panel.is-game-over{border-color:#c85a5a6b;box-shadow:0 30px 70px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff14,0 0 40px #b43c3c1f}.practice-drill-complete-star svg{width:100%;height:100%;display:block;overflow:visible}.practice-drill-complete-star .pdc-star-path{fill:#0000;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.practice-drill-complete-star.filled .pdc-star-path{fill:url(#pdcStarGrad);stroke:#fff0c8d9;stroke-width:1.4px}.practice-drill-complete-star.filled{color:#f2b94a;filter:drop-shadow(0 0 12px #f2b250a6);animation:.52s cubic-bezier(.18,.9,.32,1.4) both practice-drill-complete-star-pop,3.4s ease-in-out infinite practice-drill-complete-star-breathe;animation-delay:var(--star-delay,.2s), calc(var(--star-delay,.2s) + .52s)}.practice-drill-complete-star:hover,.practice-drill-complete-star:focus-visible{outline:none;transform:translateY(-2px)scale(1.08)}.practice-drill-complete-star.filled:hover{filter:drop-shadow(0 0 18px #ffd278d9)}.practice-drill-complete-summary{text-align:center;color:#d6e4f0;margin:0 0 8px;font-size:13.5px;font-weight:500}.practice-drill-complete-hint{text-align:center;color:#a0b4c8d9;min-height:32px;margin:0;font-size:12px;line-height:1.45;transition:color .16s}.practice-drill-complete-hint.is-detail{color:#e0ecf6}.practice-drill-complete-divider{background:linear-gradient(90deg,#f2c87900 0%,#f2c87973 50%,#f2c87900 100%);height:1px;margin:12px -4px}.practice-drill-complete-improve{margin:0}.practice-drill-complete-improve-prompt{color:#f0e3c4;text-align:center;letter-spacing:.2px;margin:0 0 10px;font-size:13.5px;font-weight:600}.practice-drill-complete-improve-note{color:#b8cad8;text-align:center;margin:0 0 12px;font-size:12.5px;line-height:1.5}.practice-drill-complete-improve-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.practice-drill-complete-path-btn{color:#fde8c0;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#3c2c18d9,#22180ee6);border:1px solid #f2c87973;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:150px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #00000059,inset 0 1px #ffdca026}.practice-drill-complete-path-btn-sub{color:#f5dcaabf;letter-spacing:.2px;text-transform:lowercase;font-size:10.5px;font-weight:500}.practice-drill-complete-path-btn:hover{background:linear-gradient(#543c1ef2,#302212f2);border-color:#ffd78cd9;transform:translateY(-1px);box-shadow:0 10px 22px #00000073,0 0 18px #f2c8794d,inset 0 1px #ffe6b438}.practice-drill-complete-next-wrap{text-align:center;margin-top:4px}.practice-drill-complete-next-wrap .practice-drill-complete-improve-actions{margin-top:8px}.practice-drill-complete-next-btn{color:#f5dca8;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#443016f2,#281c0cf2);border:1px solid #ffc8788c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:180px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #00000059,inset 0 1px #ffdca026}.practice-drill-complete-next-btn-label{font-size:13.5px;font-weight:600}.practice-drill-complete-next-btn-sub{color:#f5dcaabf;letter-spacing:.2px;font-size:10.5px;font-weight:500}.practice-drill-complete-next-btn:hover{background:linear-gradient(#543c1ef2,#302212f2);border-color:#ffd78cd9;transform:translateY(-1px);box-shadow:0 10px 22px #00000073,0 0 18px #f2c8794d,inset 0 1px #ffe6b438}.practice-drill-complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.practice-drill-complete-play-again-btn{color:#eef4fb;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#2e3c4ef2,#1a2432f2);border:1px solid #7891aa8c;border-radius:10px;min-width:150px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:transform .12s,background .12s,border-color .12s;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff14}.practice-drill-complete-play-again-btn:hover{background:linear-gradient(#3c4e64fa,#223042fa);border-color:#a0b9d2d9;transform:translateY(-1px)}.practice-drill-complete-play-again-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-drill-complete-save-wrap{border-top:1px solid #b4c8dc24;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.practice-drill-complete-save-wrap[hidden]{display:none!important}.practice-drill-complete-save-lead{letter-spacing:.15px;color:#d2e0ecc7;text-align:center;max-width:22em;margin:0;font-size:12.5px;line-height:1.45}.practice-drill-complete-save-layout-btn{color:#ffe8b8;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#483a20f2,#2a2010f2);border:1px solid #f2c87973;border-radius:10px;min-width:150px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:transform .12s,background .12s,border-color .12s;box-shadow:0 8px 22px #00000073,inset 0 1px #ffe6b41f}.practice-drill-complete-save-layout-btn:hover:not(:disabled){background:linear-gradient(#5c4a28fa,#362814fa);border-color:#f2c879bf;transform:translateY(-1px)}.practice-drill-complete-save-layout-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-drill-complete-save-layout-btn:disabled,.practice-drill-complete-save-layout-btn[aria-busy=true]{opacity:.65;cursor:wait;transform:none}.practice-drill-complete-signin-wrap{text-align:center;margin-top:12px}.practice-drill-complete-signin-wrap[hidden]{display:none!important}.practice-drill-complete-signin-btn{color:#b4d0e8d1;letter-spacing:.15px;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12.5px;text-decoration:underline}.practice-drill-complete-signin-btn:hover{color:#cfe6ff;background:#ffffff14}.practice-drill-complete-signin-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-drill-complete-save-status{letter-spacing:.2px;color:#d2e0ece0;text-align:center;margin:0;font-size:12.5px}.practice-drill-complete-save-status.is-ok{color:#b8e6c4}.practice-drill-complete-save-status.is-error{color:#ffb4b4}.practice-drill-complete-save-status[hidden]{display:none!important}.practice-drill-complete-rate-wrap{border-top:1px solid #b4c8dc24;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.practice-drill-complete-rate-wrap[hidden]{display:none!important}.practice-drill-complete-rate-lead{letter-spacing:.15px;color:#d2e0ecc7;text-align:center;max-width:22em;margin:0;font-size:12.5px;line-height:1.45}.practice-drill-complete-rate-stars .challenge-rating-input-star{padding:0 3px;font-size:24px}html.theme-trickmachine .practice-drill-complete-rate-stars .challenge-rating-input-star:not(.is-on){color:#1a1a1a59}html.theme-trickmachine .practice-drill-complete-rate-stars .challenge-rating-input-star.is-on{color:#e8a100}.practice-drill-complete-rate-status{letter-spacing:.2px;color:#d2e0ece0;text-align:center;margin:0;font-size:12.5px}.practice-drill-complete-rate-status.is-ok{color:#b8e6c4}.practice-drill-complete-rate-status.is-error{color:#ffb4b4}.practice-drill-complete-rate-status[hidden]{display:none!important}.game-complete-cause{text-align:left;background:#78303042;border:1px solid #e28a8a61;border-left:3px solid #e28a8abf;border-radius:8px;flex-direction:column;gap:4px;margin:0 0 12px;padding:9px 12px;display:flex}.game-complete-cause[hidden]{display:none!important}.game-complete-cause-headline{color:#ffd0d0;font-size:12.5px;font-weight:700;line-height:1.35}.game-complete-cause-rule{color:#e2cdcde0;font-size:11.5px;line-height:1.45}.game-complete-cause-rule:empty{display:none}.game-complete-rating{opacity:0;background:#e8eef50d;border:1px solid #e8eef524;border-radius:10px;flex-direction:column;align-items:center;gap:2px;margin:0 0 14px;padding:10px 14px;transition:opacity .26s,transform .26s;display:flex;transform:translateY(6px)}.game-complete-rating.is-visible{opacity:1;transform:translateY(0)}.game-complete-rating[hidden]{display:none!important}.game-complete-rating-label{letter-spacing:.16em;text-transform:uppercase;color:#e8eef58c;font-size:10.5px;font-weight:700}.game-complete-rating-figure{align-items:baseline;display:inline-flex;position:relative}.game-complete-rating-number{font-variant-numeric:tabular-nums;color:#f7f9fc;font-size:30px;font-weight:800;line-height:1.15}.game-complete-rating-delta{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:13px;font-weight:800;line-height:1.3;position:absolute;bottom:55%;left:100%;transform:translateY(4px)scale(.86)}.game-complete-rating-delta.is-visible{animation:1.4s cubic-bezier(.16,1,.3,1) forwards game-complete-rating-delta-pop}.game-complete-rating.is-gain .game-complete-rating-delta{color:#7fe0a4;background:#46be7829}.game-complete-rating.is-loss .game-complete-rating-delta{color:#f3a0a0;background:#e26e6e29}.game-complete-rating.is-gain .game-complete-rating-number{color:#d6f5e2}.game-complete-rating-note{color:#e8eef599;font-size:11.5px}.game-complete-rating-note:empty{display:none}.game-complete-rating-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@keyframes game-complete-rating-delta-pop{0%{opacity:0;transform:translateY(4px)scale(.86)}22%{opacity:1;transform:translateY(-3px)scale(1.12)}38%{transform:translateY(-3px)scale(1)}to{opacity:1;transform:translateY(-3px)scale(1)}}@media (prefers-reduced-motion:reduce){.game-complete-rating,.game-complete-rating-delta{opacity:1;transition:none;animation:none;transform:none}}html.theme-trickmachine .game-complete-cause{background:#ffd9d9;border:3px solid #1a1a1a;border-radius:12px}html.theme-trickmachine .game-complete-cause-headline{color:#1a1a1a;font-weight:900}html.theme-trickmachine .game-complete-cause-rule{color:#1a1a1abf;font-weight:600}.game-complete-first-player[hidden]{display:none!important}.game-complete-first-player{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.game-complete-first-player-label{letter-spacing:.6px;text-transform:uppercase;color:#9fb0c1;font-size:11px}.game-complete-first-player-options{background:#0000004d;border:1px solid #7891aa73;border-radius:12px;gap:6px;padding:4px;display:inline-flex}.game-complete-first-player-option{color:#c7d4e1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:9px;min-width:92px;max-width:160px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .12s;overflow:hidden}.game-complete-first-player-option:hover{color:#eef4fb;background:#3c4e64d9}.game-complete-first-player-option.is-selected{color:#1a1208;background:linear-gradient(#e89b3ef2,#b06e24f2);border-color:#f2c879d9}.game-complete-first-player-option.is-selected:hover{background:linear-gradient(#f5af50fa,#c88230fa)}.practice-drill-complete-close-btn.is-primary{color:#1a1208;background:linear-gradient(#e89b3ef2,#b06e24f2);border-color:#f2c879cc}.practice-drill-complete-close-btn.is-primary:hover{background:linear-gradient(#f5af50fa,#c88230fa);border-color:#ffdc96f2}.practice-drill-complete-close-btn{color:#eef4fb;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#2e3c4ef2,#1a2432f2);border:1px solid #7891aa8c;border-radius:10px;min-width:150px;padding:10px 26px;font-size:13.5px;font-weight:600;transition:transform .12s,background .12s,border-color .12s;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff14}.practice-drill-complete-close-btn:hover{background:linear-gradient(#3c4e64fa,#223042fa);border-color:#a0b9d2d9;transform:translateY(-1px)}@keyframes practice-drill-complete-fade-in{0%{opacity:0}to{opacity:1}}@keyframes practice-drill-complete-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes practice-drill-complete-star-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{opacity:1;transform:scale(1.18)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practice-drill-complete-star-breathe{0%,to{filter:drop-shadow(0 0 12px #f2b2508c)}50%{filter:drop-shadow(0 0 22px #ffd282d9)}}.practice-drill-failed-overlay{z-index:9997;pointer-events:auto;background:radial-gradient(#280808c7 0%,#080406eb 70%);animation:.2s ease-out practice-drill-failed-fade-in;position:fixed;inset:0}.subscribe-overlay{z-index:11500}.practice-drill-failed-overlay[hidden]{display:none}.practice-drill-failed-panel{box-sizing:border-box;background:linear-gradient(#3a1e1ef0 0%,#140a0cf5 100%);border:1px solid #e8606080;border-radius:16px;flex-direction:column;align-items:stretch;width:min(460px,100% - 28px);max-width:calc(100% - 28px);padding:18px 24px 20px;animation:.28s cubic-bezier(.22,1,.36,1) practice-drill-failed-pop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff14}.practice-drill-failed-ribbon{letter-spacing:1.4px;color:#2a0a0a;white-space:nowrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(#f08a8a 0%,#b6383a 100%);border:1px solid #ffc8c88c;border-radius:4px;align-self:center;margin:0 0 12px;padding:6px 18px;font-size:11px;font-weight:700;box-shadow:0 4px 10px #00000059}.practice-drill-failed-title{text-align:center;color:#fff2f2;letter-spacing:.2px;margin:2px 0 6px;font-size:17px;font-weight:600;line-height:1.25}.practice-drill-failed-summary{text-align:center;color:#ffd0d0;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.35}.practice-drill-failed-detail{text-align:center;color:#cbb6b6;margin:0 0 16px;font-size:12px;line-height:1.45}.practice-drill-failed-detail:empty{display:none}.practice-drill-failed-cooldown{text-align:center;color:#f5dca8;letter-spacing:.3px;font-variant-numeric:tabular-nums;background:#78541e66;border:1px solid #f2c87966;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:700}.practice-drill-failed-cooldown[hidden]{display:none}.subscribe-cooldown-row{justify-content:center;align-items:center;gap:10px;margin:0 0 16px;display:flex}.subscribe-cooldown-row[hidden]{display:none}.subscribe-cooldown-row .practice-drill-failed-cooldown{flex:auto;margin:0}.subscribe-cooldown-cheat{color:#f5dca8;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#281c0cbf;border:1px dashed #f2c8798c;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-weight:700}.subscribe-cooldown-cheat:hover{background:#382812f2;border-color:#ffd78cd9}.practice-drill-failed-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.practice-drill-failed-retry-btn{color:#f5dca8;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#443016f2,#281c0cf2);border:1px solid #ffc8788c;border-radius:8px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:background .14s,transform .12s,border-color .12s;box-shadow:0 6px 18px #00000059,inset 0 1px #ffdca026}.practice-drill-failed-retry-btn:hover{background:linear-gradient(#543c1ef2,#302212f2);border-color:#ffd78cd9;transform:translateY(-1px)}.practice-drill-failed-retry-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.practice-drill-failed-close-btn{color:#fff4f4;cursor:pointer;background:#a03232d9;border:1px solid #ffc8c873;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .14s}.practice-drill-failed-close-btn:hover{background:#be4646f2}.practice-drill-failed-close-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}@keyframes practice-drill-failed-fade-in{0%{opacity:0}to{opacity:1}}@keyframes practice-drill-failed-pop{0%{opacity:0;transform:translate(-50%,-45%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.challenge-attempt-failed-ribbon,.subscribe-ribbon{color:#2a1a04;background:linear-gradient(#f2c879 0%,#b07d2a 100%);border-color:#ffe6b499}.subscribe-options{flex-direction:column;gap:18px;margin:0 0 16px;display:flex}.subscribe-options[hidden]{display:none}.subscribe-option-row{align-items:stretch;gap:8px;display:flex}.subscribe-option-row .subscribe-option{flex:auto;min-width:0}.subscribe-option-cheat{color:#f5dca8;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#281c0cbf;border:1px dashed #f2c8798c;border-radius:8px;flex:none;align-self:center;padding:8px 10px;font-size:11px;font-weight:700}.subscribe-option-cheat:hover{background:#382812f2;border-color:#ffd78cd9}.subscribe-option{color:#f5dca8;cursor:pointer;text-align:left;background:linear-gradient(#44301699,#281c0c99);border:1px solid #f2c87966;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;transition:background .14s,transform .12s,border-color .12s;display:flex;position:relative}.subscribe-option.is-popular{border-color:#ffd78ce6;margin-top:8px;padding-top:18px}.subscribe-option-popular{color:#3a2c00;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:linear-gradient(#ffe56a 0%,#f2c200 100%);border:1px solid #b478148c;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:12px;box-shadow:0 2px 6px #00000059}.subscribe-option:hover{background:linear-gradient(#543c1eb3,#302212b3);border-color:#ffd78cd9;transform:translateY(-1px)}.subscribe-option:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.subscribe-option-label{color:#fff2dc;letter-spacing:.2px;font-size:14px;font-weight:700}.subscribe-option-price{color:#f2c879;letter-spacing:.3px;font-size:15px;font-weight:700}.subscribe-option-caption{color:#b6a48a;font-size:11.5px;font-weight:400;line-height:1.35}.subscribe-promo{flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;display:flex}.subscribe-promo[hidden]{display:none}.subscribe-promo-toggle{box-shadow:none;color:#f2c879;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:0;align-self:center;margin:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.subscribe-promo-toggle:hover,.subscribe-promo-toggle:disabled:hover{color:#ffe4a8;background:0 0}.subscribe-promo-toggle:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #f2c879}.subscribe-promo-form{flex-direction:column;gap:8px;display:flex}.subscribe-promo-form[hidden]{display:none}.subscribe-promo-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subscribe-promo-row{align-items:stretch;gap:8px;display:flex}.subscribe-promo-input{color:#fff2dc;letter-spacing:.08em;text-transform:uppercase;background:#140e08a6;border:1px solid #f2c87966;border-radius:8px;flex:auto;min-width:0;padding:10px 12px;font-size:14px;font-weight:600}.subscribe-promo-input::placeholder{color:#8a7a62;letter-spacing:.02em;text-transform:none;font-weight:500}.subscribe-promo-input:focus{border-color:#ffd78cd9;outline:none}.subscribe-promo-submit{color:#2a1a04;cursor:pointer;background:linear-gradient(#f2c879 0%,#b07d2a 100%);border:1px solid #f2c8798c;border-radius:8px;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.subscribe-promo-submit:hover:not(:disabled){filter:brightness(1.05)}.subscribe-promo-submit:disabled{opacity:.65;cursor:default}.subscribe-promo-status{color:#b6a48a;margin:0;font-size:12px;font-weight:600;line-height:1.35}.subscribe-promo-status.is-error{color:#f0a0a0}.subscribe-promo-status.is-ok{color:#a8d8a0}.subscribe-panel-main{flex-direction:column;align-items:stretch;min-width:0;display:flex}.purchase-faq-host{min-width:0;margin:12px 0 0}.purchase-faq-host[hidden]{display:none}.purchase-faq-toggle{box-shadow:none;color:#f2c879;font:inherit;text-align:center;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:0;align-self:center;margin:14px 0 0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.purchase-faq-toggle[hidden]{display:none}.purchase-faq-toggle:hover,.purchase-faq-toggle:disabled:hover{color:#ffe4a8;background:0 0}.purchase-faq-toggle:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #f2c879}.purchase-faq-body{text-align:left;background:#140e0866;border:1px solid #f2c87938;border-radius:10px;padding:10px 12px}@media (width>=960px){.subscribe-panel.is-faq-open{flex-direction:row;align-items:stretch;gap:20px;width:min(880px,100% - 28px);overflow:hidden}.subscribe-panel.is-faq-open>.subscribe-panel-main{flex:46%}.subscribe-panel.is-faq-open>.purchase-faq-host{flex:54%;margin:0;display:flex}.subscribe-panel.is-faq-open .purchase-faq-body{flex:auto;min-height:0;overflow-y:auto}}.purchase-faq-trust{color:#cbb6b6;margin:0 0 6px;font-size:11.5px;line-height:1.5}.purchase-faq-badge{color:#a8d8a0;letter-spacing:.04em;text-transform:uppercase;background:#28503073;border:1px solid #a8d8a080;border-radius:999px;margin-right:2px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.purchase-faq-item{border-top:1px solid #f2c87924}.purchase-faq-item:first-of-type{border-top:none}.purchase-faq-question{cursor:pointer;color:#f5dca8;align-items:baseline;gap:6px;padding:7px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.purchase-faq-question::-webkit-details-marker{display:none}.purchase-faq-question:before{content:"+";text-align:center;opacity:.75;flex:0 0 10px;font-weight:700}.purchase-faq-item[open]>.purchase-faq-question:before{content:"−"}.purchase-faq-question:hover{color:#ffe4a8}.purchase-faq-question:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f2c879}.purchase-faq-answer{color:#cbb6b6;margin:0 0 8px;padding-left:16px;font-size:11.5px;line-height:1.55}.purchase-faq-links{text-align:center;color:#8a7a62;margin:8px 0 0;font-size:11px}.purchase-faq-links a{color:#f2c879;text-underline-offset:2px;text-decoration:underline}.purchase-faq-links a:hover{color:#ffe4a8}.subscribe-panel{max-height:calc(100% - 28px);overflow-y:auto}.account-subscription-promo{margin-top:12px}.challenge-attempt-failed-free-attempts{text-align:center;color:#f5dca8;letter-spacing:.2px;margin:0 0 14px;font-size:12.5px;font-weight:600}.challenge-attempt-failed-free-attempts:empty{display:none}.account-panel-body{flex-direction:column;gap:12px;padding-top:4px;display:flex}.account-panel-loading{color:#94a4b6;padding:4px 0;font-size:12px}.account-panel-signed-out:not([hidden]){flex-direction:column;display:flex}.account-panel-lead{margin:0 0 8px;font-weight:400}.account-panel-perks{color:#c4d1de;margin:0 0 16px;padding:0;font-size:11px;line-height:1.4;list-style:none}.account-panel-perks li{margin:0;padding:5px 0 5px 24px;position:relative}.account-panel-perks li:before{content:"";border-bottom:1.5px solid #9ce7bc;border-left:1.5px solid #9ce7bc;width:9px;height:6px;margin-top:-4px;position:absolute;top:50%;left:4px;transform:rotate(-45deg)}.account-panel-perks-footnote{margin:2px 0 12px;padding-left:20px;font-size:.72rem}.account-panel-providers{flex-direction:column;gap:8px;display:flex}.account-panel-providers[hidden],.account-provider-button[hidden],.sound-toggle[hidden],.tm-feedback-fab[hidden]{display:none}.account-provider-button{color:#1a1f24;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:600;transition:background .12s,transform 80ms,box-shadow .12s;display:flex}.account-provider-button:hover{background:#f3f5f8;box-shadow:0 2px 8px #00000040}.account-provider-button:active{transform:translateY(1px)}.account-provider-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.account-provider-button[aria-busy=true]{opacity:.6;cursor:progress}.account-provider-facebook{color:#fff;background:#1877f2;border-color:#ffffff14}.account-provider-facebook:hover{background:#1565d8}.account-provider-apple{color:#fff;background:#000;border-color:#ffffff1f}.account-provider-apple:hover{background:#1a1a1a}.account-provider-icon{flex:none;width:18px;height:18px}.account-panel-error{color:#ffb4b4;background:#dc50501f;border:1px solid #dc505059;border-radius:6px;margin:4px 0 0;padding:8px 10px;font-size:.85rem}.account-panel-fineprint{color:#7a8a9c;margin:10px 0 0;font-size:.78rem;line-height:1.45}.email-signin{flex-direction:column;gap:10px;display:flex}.email-signin-divider{color:#7a8a9c;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-top:2px;font-size:.78rem;display:flex}.email-signin-divider:before,.email-signin-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.email-signin-form{flex-direction:column;gap:8px;display:flex}.email-signin-form[hidden]{display:none}.email-signin-input{color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:10px 12px;font-size:.92rem}.email-signin-input::placeholder{color:#6d7d8f}.email-signin-input:focus-visible{outline-offset:1px;outline:2px solid #f2c879}.email-signin-code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.email-signin-code-input::placeholder{letter-spacing:.4em;font-size:1rem;font-weight:400}.email-signin-submit:disabled{opacity:.6;cursor:progress}.email-signin-sent{color:#9fb2c4;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}.email-signin-links{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.email-signin-links .link-button:disabled{color:#6d7d8f;cursor:default;text-decoration:none}.account-panel-identity{border-bottom:1px solid #25323e;align-items:center;gap:12px;margin-bottom:6px;padding:4px 0 10px;display:flex}.account-panel-avatar{object-fit:cover;background:#2a3643;border-radius:50%;flex:none;width:44px;height:44px}.account-profile-photo{align-items:flex-start;margin:0 0 8px;font-size:.8rem}.account-profile-photo>span{flex-direction:column;gap:2px;display:flex}.account-profile-photo[hidden]{display:none}.account-profile-photo-actions{flex-wrap:wrap;gap:14px;margin:0 0 8px;display:flex}.account-profile-photo-actions[hidden]{display:none}.account-profile-photo-actions button{color:#f6dfae;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.account-profile-photo-actions button:hover,.account-profile-photo-actions button:focus-visible{color:#fff}.account-profile-photo-actions button:disabled{opacity:.55;cursor:default}.account-profile-photo-actions button[hidden]{display:none}.profile-photo-crop-panel{width:min(340px,100%);max-height:calc(100dvh - 32px);overflow:auto}.profile-photo-crop-hint{color:#cfdbe7;margin:0;font-size:13px;line-height:1.4}.profile-photo-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#1a242e;border-radius:12px;width:min(280px,100%,52dvh);margin:0 auto;position:relative;overflow:hidden}.profile-photo-crop-stage:active{cursor:grabbing}.profile-photo-crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute}.profile-photo-crop-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #04080c8c}.profile-photo-crop-zoom{color:#cfdbe7;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.profile-photo-crop-zoom span{flex:none}.profile-photo-crop-zoom input{accent-color:#f2c879}.profile-photo-crop .account-panel-error{margin:0}.account-panel-identity-text{min-width:0}.account-panel-name{color:#f0f5fa;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.account-panel-email{color:#94a4b6;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.account-panel-signout{color:#94a4b6;cursor:pointer;background:0 0;border:1px solid #3a4654;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.account-panel-signout:hover{color:#fff;background:#ffffff0d;border-color:#4a5868}.account-panel-delete{color:#d98c8c;font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 4px;padding:6px 12px;font-size:12px;text-decoration:underline;display:block}.account-panel-delete:disabled{opacity:.5;cursor:default}.account-panel-signout:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.account-panel-signout svg{flex-shrink:0;width:16px;height:16px}.account-panel-signout-label{display:none}.panel .account-panel-sections-lead{margin:6px 0 4px}.account-player-profile.account-accordion-item{border-top:1px solid #25323e;margin-top:-12px}#accountPanelSignedIn[hidden]+.account-player-profile.account-accordion-item{margin-top:8px;padding-top:4px}.account-my-challenges-lead,.account-player-profile-lead{color:#9fb0c1;margin:0;font-size:12px;line-height:1.45}.account-player-height-field{align-items:center;gap:10px;display:flex}.account-player-height-field input[type=range]{flex:auto;min-width:0}.account-player-height-value{text-align:right;font-variant-numeric:tabular-nums;color:#d6e2ee;flex:none;min-width:52px;font-size:12px}.account-accordion-item{flex-direction:column;margin:0;padding:0;display:flex}.account-accordion-item[hidden]{display:none}.account-accordion-item:not([hidden])~.account-accordion-item{border-top:1px solid #25323e}.account-accordion-trigger{color:#d8e3ee;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 4px;display:flex}.account-accordion-trigger:hover{color:#fff;background:#ffffff08}.account-accordion-trigger:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.account-accordion-title{letter-spacing:.08em;text-transform:uppercase;color:#f0f4f8;font-size:12px;font-weight:600}.account-accordion-chevron{color:#94a4b6;flex-shrink:0;width:16px;height:16px;transition:transform .18s}.account-subscription-badge{letter-spacing:.08em;color:#2a1a04;background:linear-gradient(#f2c879 0%,#b07d2a 100%);border-radius:999px;margin-left:auto;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700}.account-subscription-badge[hidden]{display:none}.account-subscription-status{color:#b6c2ce;margin:0 0 12px;font-size:12.5px;line-height:1.45}.account-accordion-trigger[aria-expanded=true] .account-accordion-chevron{transform:rotate(180deg)}.account-accordion-trigger[aria-expanded=false]+.account-accordion-body{display:none}.account-accordion-body{flex-direction:column;gap:8px;padding:2px 4px 10px;display:flex}.account-leaderboard-settings{gap:6px}.account-leaderboard-settings .play-panel-subtitle{margin:0 0 4px}.account-leaderboard-toast{text-align:center;border-radius:6px;margin:2px 0 0;padding:6px 10px;font-size:11px;transition:opacity .18s}.account-leaderboard-toast[hidden]{display:none}.account-leaderboard-toast.is-ok{color:#9ce7bc;background:#6fd29b1f;border:1px solid #6fd29b47}.account-leaderboard-toast.is-error{color:#f0a8a3;background:#f0786e1a;border:1px solid #f0786e40}.leaderboard-setup-panel{max-width:26rem}.leaderboard-setup-lead{color:#c7d0d9;margin:0 0 12px;font-size:.9rem;line-height:1.45}.leaderboard-setup-field{text-align:left;flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.leaderboard-setup-label{color:#9aa7b4;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.leaderboard-setup-input{font:inherit;color:#f1f6fb;background:#00000059;border:1px solid #3a4654;border-radius:6px;padding:8px 10px}.leaderboard-setup-posting{text-align:left;margin:0 0 12px}.leaderboard-setup-posting .play-panel-mode-option{padding:6px 10px}.leaderboard-setup-error{color:#f0a8a3;margin:0 0 10px;font-size:.85rem}.sign-in-to-post-panel{max-width:26rem}.sign-in-to-post-providers{margin:4px 0 12px}.sign-in-to-post-preview{margin:6px 0 14px}.sign-in-to-post-preview[hidden]{display:none}.sign-in-to-post-preview-loading{color:#9aa7b4;text-align:center;padding:8px 0;font-size:.85rem}.sign-in-to-post-preview-card{background:#00000047;border:1px solid #f2c87938;border-radius:8px;padding:10px 12px}.sign-in-to-post-preview-heading{color:#f7d68a;text-align:left;margin:0 0 6px;font-size:.85rem;font-weight:600}.sign-in-to-post-preview-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sign-in-to-post-preview-row{color:#c7d0d9;border-radius:4px;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:10px;padding:4px 6px;font-size:.85rem;display:grid}.sign-in-to-post-preview-row.is-you{color:#f7d68a;background:#f2c8792e;font-weight:600}.sign-in-to-post-preview-rank{color:#9aa7b4;font-variant-numeric:tabular-nums;font-size:.8rem}.sign-in-to-post-preview-row.is-you .sign-in-to-post-preview-rank{color:#f7d68a}.sign-in-to-post-preview-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sign-in-to-post-preview-score{font-variant-numeric:tabular-nums;font-size:.85rem}.sign-in-to-post-preview-ellipsis{text-align:center;color:#6a7785;letter-spacing:.3em;padding:2px 0}.practice-drill-complete-posted{text-align:center;letter-spacing:.03em;color:#9ce7bc;margin:6px 0 0;font-size:11px;font-weight:500}.practice-drill-complete-posted[hidden]{display:none}.practice-drill-complete-posted.is-error{color:#f0a8a3}.practice-drill-complete-rank{text-align:center;letter-spacing:.02em;color:#ffd977;margin:4px 0 0;font-size:12px;font-weight:700}.practice-drill-complete-rank[hidden]{display:none}html.theme-trickmachine .practice-drill-complete-rank{color:#b8860b}.account-saved-shots{gap:10px}.account-saved-shots-heading{color:#f0f5fa;margin:0;font-size:.95rem;font-weight:600}.account-saved-shots-lead,.account-rating-lead,.account-rating-loading,.account-rating-empty{color:#94a4b6;margin:0;font-size:.82rem;line-height:1.45}.account-rating-boards{flex-direction:column;gap:8px;display:flex}.account-rating-boards:empty{display:none}.account-rating-card{background:radial-gradient(120% 140% at 100% 0,#f2c87924 0%,#f2c87900 55%),linear-gradient(#ffffff0a,#0000),#00000047;border:1px solid #f2c87938;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px 12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.account-rating-card:before{content:"";background:linear-gradient(#ffe3a1,#f2c879 60%,#f2c87959);width:3px;position:absolute;inset:0 auto 0 0}.account-rating-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-rating-card-title{letter-spacing:.06em;text-transform:uppercase;color:#a9b8c8;margin:0;font-size:.72rem;font-weight:600}.account-rating-card-streak{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.account-rating-card-streak.is-hot{color:#9ce7bc;background:#7fd18b24;border:1px solid #7fd18b4d}.account-rating-card-streak.is-cold{color:#f0a8a3;background:#e08b8b24;border:1px solid #e08b8b4d}.account-rating-card-value{align-items:baseline;gap:8px;margin:0;display:flex}.account-rating-card-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f7d68a;background:linear-gradient(#ffe9b3 0%,#f2c879 60%,#d9a64f 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 18px #f2c87940;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:800;line-height:1}.account-rating-card-value-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;text-transform:uppercase;color:#f2c879b3;min-width:0;font-size:.7rem;font-weight:600;overflow:hidden}.account-rating-card-value-label.is-scrub{letter-spacing:.01em;text-transform:none;color:#c9d5e2;font-variant-numeric:tabular-nums;font-size:.74rem}.account-rating-card-value-label.is-scrub[data-outcome=win]{color:#9ce7bc}.account-rating-card-value-label.is-scrub[data-outcome=loss]{color:#f0a8a3}.account-rating-card-rank{color:#a9b8c8;letter-spacing:.02em;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600;transition:opacity .12s}.account-rating-card-rank+.account-rating-card-streak{margin-left:0}.account-rating-card-rank-number{font-variant-numeric:tabular-nums;color:#e4edf6;font-weight:800}.account-rating-card-rank.is-top{color:#f7d68ad9;background:#f2c8791a;border-color:#f2c87961}.account-rating-card-rank.is-top .account-rating-card-rank-number{color:#ffe3a1}.account-rating-card-rank.is-rank-1{background:#ffe08a29;border-color:#ffe08ab3;box-shadow:0 0 12px #f2c8794d}.account-rating-card-rank.is-rank-2{color:#e6ecf2d9;background:#e6ecf214;border-color:#e6ecf273}.account-rating-card-rank.is-rank-3{color:#e7a873e6;background:#e7a8731a;border-color:#e7a87380}.account-rating-card-rank.is-rank-2 .account-rating-card-rank-number{color:#f2f6fa}.account-rating-card-rank.is-rank-3 .account-rating-card-rank-number{color:#f0b483}.account-rating-card:has(.rating-chart.is-scrubbing) .account-rating-card-rank{opacity:.3}.rating-chart{cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent;outline:none;height:56px;margin:2px -14px -4px -13px;position:relative}.rating-chart:focus-visible{border-radius:6px;box-shadow:inset 0 0 0 1px #f2c87973}.rating-chart-plot{position:absolute;inset:6px 8px 4px}.rating-chart-svg{filter:drop-shadow(0 0 4px #f2c8794d);width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both rating-chart-reveal;position:absolute;inset:0;overflow:visible}.rating-chart-line{fill:none;stroke:#f2c879;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.rating-chart-baseline{pointer-events:none;border-top:1px dashed #ffffff1f;height:0;position:absolute;left:0;right:0}.rating-chart-end,.rating-chart-dot{pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.rating-chart-end{background:#ffe3a1;transition:opacity .12s;animation:.4s ease-out .65s both rating-chart-end-in;box-shadow:0 0 0 3px #f2c8792e,0 0 10px #f2c87999}.rating-chart.is-scrubbing .rating-chart-end{opacity:.35}.rating-chart-guide{pointer-events:none;background:linear-gradient(#f2c87900 0%,#f2c8798c 35% 65%,#f2c87900 100%);width:1px;margin-left:-.5px;position:absolute;top:-6px;bottom:-4px}.rating-chart-dot{background:#ffe3a1;border:1.5px solid #0a1016e6;box-shadow:0 0 8px #f2c8798c}.rating-chart-dot[data-outcome=win]{background:#9ce7bc;box-shadow:0 0 8px #7fd18b99}.rating-chart-dot[data-outcome=loss]{background:#f0a8a3;box-shadow:0 0 8px #e08b8b99}.rating-chart-dot[data-outcome=draw]{background:#c9d5e2;box-shadow:0 0 8px #c9d5e273}.rating-chart-guide[hidden],.rating-chart-dot[hidden]{display:none}@keyframes rating-chart-reveal{0%{clip-path:inset(-50% 100% -50% -10px)}to{clip-path:inset(-50% -10px)}}@keyframes rating-chart-end-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rating-chart-svg,.rating-chart-end{animation:none}}.account-rating-card-stats{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:16px;margin:2px 0 0;padding-top:8px;display:flex}.account-rating-card-stat{flex-direction:column;gap:1px;display:flex}.account-rating-card-stat dt{letter-spacing:.08em;text-transform:uppercase;color:#7d8b9a;margin:0;font-size:.62rem;font-weight:600}.account-rating-card-stat dd{font-variant-numeric:tabular-nums;color:#e4edf6;margin:0;font-size:.82rem;font-weight:600}.account-rating-subheading{color:#f0f5fa;border-top:1px solid #ffffff14;margin:12px 0 0;padding-top:12px;font-size:.8rem;font-weight:600}.account-rating-recent{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.account-rating-match{background:#0000002e;border-radius:6px;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:6px 8px;font-size:.76rem;display:grid}.account-rating-match-outcome{color:#94a4b6;font-weight:600}.account-rating-match.is-win .account-rating-match-outcome{color:#7fd18b}.account-rating-match.is-loss .account-rating-match-outcome{color:#e08b8b}.account-rating-match-opponent{text-overflow:ellipsis;white-space:nowrap;color:#cfdcea;overflow:hidden}.account-rating-match-opponent.is-profile{align-items:baseline;gap:.35em;display:flex}.account-rating-match-opponent.is-profile>span{flex:none}button.account-rating-match-name{min-width:0;font:inherit;font-weight:600;line-height:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;border-radius:0;flex:0 auto;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;overflow:hidden}aside.control-panel button.account-rating-match-name{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}button.account-rating-match-name:hover,button.account-rating-match-name:focus-visible,aside.control-panel button.account-rating-match-name:hover,aside.control-panel button.account-rating-match-name:focus-visible{color:#f7d68a;background:0 0;text-decoration-color:#f7d68acc}.account-rating-match-delta{font-variant-numeric:tabular-nums;color:#d6e2ee}.account-rating-match-when{color:#7d8b9a;grid-column:2;font-size:.68rem}.account-rating-match-watch{font:inherit;color:#9ce7bc;cursor:pointer;background:#9ce7bc14;border:1px solid #9ce7bc59;border-radius:4px;grid-area:2/3;justify-self:end;padding:1px 7px;font-size:.68rem}.account-rating-match-watch:hover{background:#9ce7bc29}.account-rating-view-board{color:inherit;cursor:pointer;background:#00000040;border:1px solid #ffffff2e;border-radius:6px;align-self:flex-start;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:.78rem}.account-rating-view-board:hover{color:#f2c879;border-color:#f2c879}.account-presence{flex-direction:column;gap:8px;display:flex}.account-presence-copy{color:#b8c6d4;margin:0;font-size:.78rem;line-height:1.4}.account-presence-switch{align-items:flex-start;font-size:.8rem}.account-presence-switch>span{flex-direction:column;gap:2px;display:flex}.account-presence-hint{color:#9fb0c0;font-size:.72rem;font-weight:400}.account-presence .switch{margin-top:2px}.account-capture-table{color:#1a1f24;font:inherit;cursor:pointer;background:#f2c879;border:none;border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .12s,transform 80ms}.account-capture-table:hover{background:#f5d595}.account-capture-table:active{transform:translateY(1px)}.account-capture-table:focus-visible{outline-offset:2px;outline:2px solid #fff}.account-capture-table[aria-busy=true]{opacity:.65;cursor:progress}.account-saved-shots-loading,.account-saved-shots-empty{color:#7a8a9c;margin:0;font-size:.82rem}.account-saved-shots-list{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.account-saved-shot-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:#ffffff0a;border:1px solid #2a3643;border-radius:8px;flex-direction:column;padding:0;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.account-saved-shot-card:hover{background:#ffffff12;border-color:#3a4654}.account-saved-shot-card:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.account-saved-shot-thumb{aspect-ratio:3/2;object-fit:cover;background:#0b1115;width:100%;display:block}.account-saved-shot-caption{min-width:0;padding:6px 8px 7px}.account-saved-shot-label{color:#f0f5fa;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.account-saved-shot-when{color:#7a8a9c;margin-top:2px;font-size:.72rem}.saved-shot-preview{z-index:12000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.saved-shot-preview[hidden]{display:none}.saved-shot-preview-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c10d1;position:absolute;inset:0}.saved-shot-preview-panel{z-index:1;background:linear-gradient(#24303d 0%,#1a242e 100%);border:1px solid #3d4e60;border-radius:14px;flex-direction:column;gap:14px;width:min(92vw,440px);min-height:0;max-height:min(92vh,720px);padding:18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 56px #0009}.saved-shot-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-shot-preview-heading{flex:1;min-width:0}.saved-shot-preview-title{color:#f7f9fc;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;overflow:hidden}.saved-shot-preview-when{color:#8fa0b3;margin:4px 0 0;font-size:.78rem}.saved-shot-preview-close{color:#c5d3e0;cursor:pointer;background:#ffffff0f;border:1px solid #3d4e60;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.saved-shot-preview-close svg{width:18px;height:18px;display:block}.saved-shot-preview-close:hover{color:#f0f5fa;background:#ffffff1a;border-color:#5a6f82}.saved-shot-preview-close:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.saved-shot-preview-image{object-fit:contain;background:#0b1115;border:1px solid #2a3643;border-radius:10px;flex:0 auto;width:100%;height:auto;min-height:0;max-height:min(58vh,400px);display:block}.saved-shot-preview-main{flex-direction:column;flex:none;gap:10px;min-height:0;display:flex}.saved-shot-preview-share{background:#00000026;border:1px solid #2f3d4c;border-radius:8px;flex-direction:column;flex:none;gap:8px;padding:8px 10px 10px;display:flex}.saved-shot-preview-share-paths{cursor:pointer;align-items:flex-start;margin:0}.saved-shot-preview-share-paths-text{flex-direction:column;gap:2px;line-height:1.25;display:flex}.saved-shot-preview-share-paths-hint{color:#8fa0b3;font-size:10px;font-weight:400}.saved-shot-preview-share-button{width:100%;font:inherit;cursor:pointer;color:#d8e3ee;background:#ffffff0a;border:1px solid #3d4e60;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.saved-shot-preview-share-button svg{flex:none;width:16px;height:16px;display:block}.saved-shot-preview-share-button:hover:not(:disabled){background:#ffffff14;border-color:#5a6f82}.saved-shot-preview-share-button:disabled{opacity:.45;cursor:not-allowed}.saved-shot-preview-share-button:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.saved-shot-preview-main[hidden],.saved-shot-preview-subpanel[hidden]{display:none!important}.saved-shot-preview-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-shot-preview-action{width:100%;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.saved-shot-preview-action svg{flex:none;width:18px;height:18px;display:block}.saved-shot-preview-action:disabled{opacity:.45;cursor:not-allowed}.saved-shot-preview-action--primary{color:#1a1408;background:linear-gradient(#f2c879,#d8a64f);border:1px solid #c08a3a}.saved-shot-preview-action--primary:hover:not(:disabled){background:linear-gradient(#f7d18a,#e2b157)}.saved-shot-preview-action--secondary{color:#d8e3ee;background:#ffffff0a;border:1px solid #3d4e60}.saved-shot-preview-action--secondary:hover:not(:disabled){background:#ffffff14;border-color:#5a6f82}.saved-shot-preview-action--danger{color:#f0b0b0;background:#ffffff0a;border:1px solid #5a3d3d}.saved-shot-preview-action--danger:hover:not(:disabled){color:#ffd4d4;background:#b43c3c33;border-color:#8a5050}.saved-shot-preview-action--danger-solid{color:#fff;background:linear-gradient(#e07070,#c44a4a);border:1px solid #a83838}.saved-shot-preview-action--danger-solid:hover:not(:disabled){background:linear-gradient(#ec8888,#d05555)}.saved-shot-preview-action:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.saved-shot-preview-subpanel{background:#0003;border:1px solid #2f3d4c;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.saved-shot-preview-subpanel--danger{background:#501e1e2e;border-color:#5a3d3d}.saved-shot-preview-subpanel-label{letter-spacing:.03em;text-transform:uppercase;color:#8fa0b3;font-size:.78rem;font-weight:600}.saved-shot-preview-rename-input{box-sizing:border-box;color:#e8eef5;width:100%;font:inherit;background:#0a1016e6;border:1px solid #3d4e60;border-radius:8px;padding:10px 12px;font-size:.95rem}.saved-shot-preview-rename-input:focus{outline-offset:1px;border-color:#5a6f82;outline:2px solid #f2c879}.saved-shot-preview-delete-message{color:#e8d0d0;margin:0;font-size:.9rem;line-height:1.45}.saved-shot-preview-subpanel-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-shot-preview-subpanel-actions .saved-shot-preview-action--primary,.saved-shot-preview-subpanel-actions .saved-shot-preview-action--danger-solid{grid-column:1/-1}.game-intro-overlay{z-index:9996;pointer-events:none;position:fixed;inset:0;overflow:hidden}.game-intro-overlay[hidden]{display:none}.game-intro-overlay.is-visible{pointer-events:auto}.game-intro-backdrop{opacity:0;background:radial-gradient(#0a121ca6 0%,#02060aeb 92%);transition:opacity .26s;position:absolute;inset:0}.game-intro-overlay.is-visible .game-intro-backdrop{opacity:1}.game-intro-overlay.is-exiting .game-intro-backdrop{opacity:0}.game-intro-shine{opacity:0;pointer-events:none;filter:blur(2px);width:55vw;position:absolute;top:-20%;bottom:-20%;transform:skew(-18deg)}.game-intro-shine--left{background:linear-gradient(90deg,#f2c87900 0%,#f2c8791f 55%,#f2c87952 85%,#f2c87900 100%);transition:transform .62s cubic-bezier(.16,.9,.28,1) 80ms,opacity .32s 80ms;left:-45vw}.game-intro-shine--right{background:linear-gradient(270deg,#78c8ff00 0%,#78c8ff1f 55%,#78c8ff52 85%,#78c8ff00 100%);transition:transform .62s cubic-bezier(.16,.9,.28,1) 80ms,opacity .32s 80ms;right:-45vw}.game-intro-overlay.is-visible .game-intro-shine--left{opacity:1;transform:skew(-18deg)translate(45vw)}.game-intro-overlay.is-visible .game-intro-shine--right{opacity:1;transform:skew(-18deg)translate(-45vw)}.game-intro-overlay.is-exiting .game-intro-shine{opacity:0;transition-delay:0s}.game-intro-overlay.is-solo .game-intro-shine--right{display:none}.game-intro-content{grid-template-columns:1fr auto 1fr;place-items:center;gap:clamp(16px,4vw,56px);padding:0 clamp(12px,5vw,72px);display:grid;position:absolute;inset:0}.game-intro-overlay.is-solo .game-intro-content{grid-template-columns:1fr}.game-intro-plate{text-align:center;color:#f5fbff;opacity:0;background:linear-gradient(#243246f2 0%,#0e1624f7 100%);border:1px solid #f2c8798c;border-radius:16px;min-width:clamp(200px,28vw,360px);max-width:38vw;padding:18px 28px 22px;transition:transform .52s cubic-bezier(.16,.9,.28,1.06),opacity .28s;position:relative;box-shadow:0 30px 70px #0009,0 0 60px #f2b46438,inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}.game-intro-plate--left{justify-self:end;transform:translate(-120vw)skew(-8deg)}.game-intro-plate--right{border-color:#78c8ff80;justify-self:start;transform:translate(120vw)skew(8deg);box-shadow:0 30px 70px #0009,0 0 60px #50a0e638,inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}.game-intro-overlay.is-visible .game-intro-plate{opacity:1;transform:translate(0)skew(0)}.game-intro-overlay.is-exiting .game-intro-plate--left{opacity:0;transition-duration:.38s;transform:translate(-130vw)skew(-14deg)}.game-intro-overlay.is-exiting .game-intro-plate--right{opacity:0;transition-duration:.38s;transform:translate(130vw)skew(14deg)}.game-intro-overlay.is-solo .game-intro-plate--left{justify-self:center;transform:translateY(40px)scale(.92)}.game-intro-overlay.is-solo.is-visible .game-intro-plate--left{transform:translateY(0)scale(1)}.game-intro-overlay.is-solo.is-exiting .game-intro-plate--left{opacity:0;transform:translateY(-40px)scale(.92)}.game-intro-plate-label{letter-spacing:2.2px;color:#f2c879e6;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.game-intro-plate--right .game-intro-plate-label{color:#a0d2ffe6}.game-intro-plate-name{letter-spacing:.5px;color:#f5fbff;text-shadow:0 2px 12px #00000080;white-space:nowrap;text-overflow:ellipsis;max-width:36vw;font-size:clamp(22px,4vw,38px);font-weight:700;line-height:1.1;overflow:hidden}.game-intro-plate-underline{background:linear-gradient(90deg,#f2c87900 0%,#f2c879f2 50%,#f2c87900 100%);width:0;height:2px;margin:10px auto 0;transition:width .52s cubic-bezier(.16,.9,.28,1.06) .3s}.game-intro-plate--right .game-intro-plate-underline{background:linear-gradient(90deg,#78c8ff00 0%,#78c8fff2 50%,#78c8ff00 100%)}.game-intro-overlay.is-visible .game-intro-plate-underline{width:78%}.game-intro-overlay.is-exiting .game-intro-plate-underline{width:0;transition-delay:0s}.game-intro-vs{letter-spacing:4px;color:#f2c879;text-shadow:0 0 26px #f2c879b3,0 4px 18px #0000008c;opacity:0;font-size:clamp(38px,7vw,72px);font-weight:800;transition:transform .42s cubic-bezier(.16,.9,.28,1.4) .24s,opacity .28s .24s;transform:scale(.4)rotate(-12deg)}.game-intro-overlay.is-visible .game-intro-vs{opacity:1;transform:scale(1)rotate(0)}.game-intro-overlay.is-exiting .game-intro-vs{opacity:0;transition-delay:0s;transform:scale(1.5)rotate(8deg)}.game-intro-mode{opacity:0;color:#f5fbff;letter-spacing:2.4px;text-transform:uppercase;white-space:nowrap;background:#141c2ad9;border:1px solid #f2c87966;border-radius:999px;padding:8px 22px;font-size:13px;font-weight:600;transition:transform .36s cubic-bezier(.16,.9,.28,1.06) .54s,opacity .32s .54s;position:absolute;bottom:clamp(40px,12vh,140px);left:50%;transform:translate(-50%)translateY(22px);box-shadow:0 0 22px #f2b4642e}.game-intro-overlay.is-visible .game-intro-mode{opacity:1;transform:translate(-50%)translateY(0)}.game-intro-overlay.is-exiting .game-intro-mode{opacity:0;transition-delay:0s;transform:translate(-50%)translateY(22px)}@media (width<=540px){.game-intro-content{grid-template-columns:1fr;align-content:center;gap:14px}.game-intro-overlay:not(.is-solo) .game-intro-plate--left,.game-intro-overlay:not(.is-solo) .game-intro-plate--right{justify-self:center;max-width:86vw}.game-intro-vs{font-size:36px}}@media (prefers-reduced-motion:reduce){.game-intro-overlay .game-intro-plate,.game-intro-overlay .game-intro-vs,.game-intro-overlay .game-intro-mode,.game-intro-overlay .game-intro-shine,.game-intro-overlay .game-intro-plate-underline{transition:opacity .18s!important;transform:none!important}}.foul-banner-overlay{z-index:9997;pointer-events:none;position:fixed;inset:0;overflow:hidden}.foul-banner-overlay[hidden]{display:none}.foul-banner-overlay.is-visible{pointer-events:auto}.foul-banner-backdrop{opacity:0;background:radial-gradient(#2e0c0c9e 0%,#080303ed 92%);transition:opacity .24s;position:absolute;inset:0}.foul-banner-overlay.is-visible .foul-banner-backdrop{opacity:1}.foul-banner-overlay.is-exiting .foul-banner-backdrop{opacity:0}.foul-banner-shine{opacity:0;pointer-events:none;filter:blur(2px);width:60vw;position:absolute;top:-25%;bottom:-25%;transform:skew(-18deg)}.foul-banner-shine--left{background:linear-gradient(90deg,#ff5a4600 0%,#ff5a461f 55%,#ff5a4657 85%,#ff5a4600 100%);transition:transform .6s cubic-bezier(.16,.9,.28,1) 60ms,opacity .3s 60ms;left:-50vw}.foul-banner-shine--right{background:linear-gradient(270deg,#f2c87900 0%,#f2c8791a 55%,#f2c87947 85%,#f2c87900 100%);transition:transform .6s cubic-bezier(.16,.9,.28,1) 60ms,opacity .3s 60ms;right:-50vw}.foul-banner-overlay.is-visible .foul-banner-shine--left{opacity:1;transform:skew(-18deg)translate(50vw)}.foul-banner-overlay.is-visible .foul-banner-shine--right{opacity:1;transform:skew(-18deg)translate(-50vw)}.foul-banner-overlay.is-exiting .foul-banner-shine{opacity:0;transition-delay:0s}.foul-banner-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.4vh,22px);padding:0 clamp(16px,6vw,72px);display:flex;position:absolute;inset:0}.foul-banner-headline{opacity:0;align-items:baseline;gap:clamp(12px,2.6vw,32px);transition:transform .46s cubic-bezier(.16,.9,.28,1.4) .14s,opacity .3s .14s;display:flex;transform:scale(.6)}.foul-banner-overlay.is-visible .foul-banner-headline{opacity:1;transform:scale(1)}.foul-banner-overlay.is-exiting .foul-banner-headline{opacity:0;transition-delay:0s;transform:scale(1.25)}.foul-banner-word{letter-spacing:clamp(2px,1vw,10px);color:#ff5a46;text-shadow:0 0 40px #ff46328c,0 6px 26px #0009;font-size:clamp(54px,13vw,168px);font-weight:900;line-height:.9}.foul-decision-overlay.is-push-out .foul-banner-word{color:#f5d68a;text-shadow:0 0 40px #f2c87980,0 6px 26px #0009;font-size:clamp(36px,8vw,104px)}.foul-banner-points{letter-spacing:1px;color:#f5d68a;text-shadow:0 0 26px #f2c87980,0 4px 18px #0000008c;font-size:clamp(30px,7vw,92px);font-weight:800;line-height:.9}.foul-banner-points:empty{display:none}.foul-banner-reason{letter-spacing:.4px;color:#fbe7e4;text-shadow:0 2px 12px #00000080;opacity:0;font-size:clamp(18px,3vw,34px);font-weight:700;transition:transform .38s cubic-bezier(.16,.9,.28,1.06) .28s,opacity .32s .28s;transform:translateY(16px)}.foul-banner-overlay.is-visible .foul-banner-reason{opacity:1;transform:translateY(0)}.foul-banner-overlay.is-exiting .foul-banner-reason,.foul-banner-overlay.is-exiting .foul-banner-turn{opacity:0;transition-delay:0s}.foul-banner-turn{color:#fff3f0;letter-spacing:1.6px;text-transform:uppercase;opacity:0;background:#1c1010d9;border:1px solid #ff786466;border-radius:999px;margin-top:clamp(2px,1vh,10px);padding:8px 22px;font-size:clamp(12px,1.6vw,16px);font-weight:600;transition:transform .36s cubic-bezier(.16,.9,.28,1.06) .4s,opacity .32s .4s;transform:translateY(18px);box-shadow:0 0 22px #ff503c2e}.foul-banner-turn[hidden]{display:none}.foul-banner-overlay.is-visible .foul-banner-turn{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.foul-banner-overlay .foul-banner-headline,.foul-banner-overlay .foul-banner-reason,.foul-banner-overlay .foul-banner-turn,.foul-banner-overlay .foul-banner-shine{transition:opacity .18s!important;transform:none!important}}.challenge-start-banner .foul-banner-backdrop{background:radial-gradient(#0826149e 0%,#020a06ed 92%)}.challenge-start-banner .foul-banner-shine--left{background:linear-gradient(90deg,#50e68c00 0%,#50e68c1f 55%,#50e68c57 85%,#50e68c00 100%)}.challenge-start-banner .foul-banner-shine--right{background:linear-gradient(270deg,#f2dc7900 0%,#f2dc791a 55%,#f2dc7947 85%,#f2dc7900 100%)}.challenge-start-banner .foul-banner-word{color:#5ef08e;text-shadow:0 0 40px #3ce6828c,0 6px 26px #0009;font-size:clamp(44px,10vw,132px)}.challenge-start-banner .foul-banner-reason{color:#eafbef}.challenge-start-banner .foul-banner-turn{color:#f0fff5;background:#0c1e12d9;border:1px solid #6ef0a066;box-shadow:0 0 22px #46eb8c38}.foul-decision-overlay .foul-banner-content{gap:clamp(10px,2vh,22px)}.foul-decision-overlay .foul-banner-reason{max-width:min(720px,88vw);font-size:clamp(15px,2.1vw,24px);line-height:1.35}.foul-decision-badges{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;transition:transform .34s cubic-bezier(.16,.9,.28,1.06) .22s,opacity .3s .22s;display:flex;transform:translateY(14px)}.foul-decision-badges[hidden]{display:none}.foul-decision-overlay.is-visible .foul-decision-badges{opacity:1;transform:translateY(0)}.foul-decision-badge{letter-spacing:2px;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:clamp(11px,1.4vw,14px);font-weight:800}.foul-decision-badge--miss{color:#ffe6e0;background:#3c0e0ae6;border:1px solid #ff826e8c;box-shadow:0 0 20px #ff503c38}.foul-decision-badge--free{color:#e6fff1;background:#0c2a1ae6;border:1px solid #78f0aa8c;box-shadow:0 0 20px #46eb8c38}.foul-decision-note{color:#ffeae6b8;opacity:0;max-width:min(580px,90vw);font-size:clamp(11px,1.4vw,13px);line-height:1.5;transition:opacity .3s .26s}.foul-decision-note[hidden]{display:none}.foul-decision-overlay.is-visible .foul-decision-note{opacity:1}.foul-decision-prompt{letter-spacing:.6px;color:#ffeae6;opacity:0;font-size:clamp(13px,1.7vw,18px);font-weight:600;transition:opacity .3s .3s}.foul-decision-overlay.is-visible .foul-decision-prompt{opacity:1}.foul-decision-options{opacity:0;flex-direction:column;gap:10px;width:min(580px,90vw);transition:transform .38s cubic-bezier(.16,.9,.28,1.06) .34s,opacity .32s .34s;display:flex;transform:translateY(20px)}.foul-decision-overlay.is-visible .foul-decision-options{opacity:1;transform:translateY(0)}.foul-decision-option{color:#fff3f0;text-align:left;cursor:pointer;background:#1e100ee0;border:1px solid #ffaa9659;border-radius:12px;flex-direction:column;gap:3px;padding:13px 20px;transition:background .14s,border-color .14s,transform .14s;display:flex}.foul-decision-option:hover,.foul-decision-option:focus-visible{background:#381814f2;border-color:#ffbeaab3;outline:none;transform:translateY(-1px)}.foul-decision-option-label{letter-spacing:.3px;font-size:clamp(14px,1.8vw,18px);font-weight:700}.foul-decision-option-hint{color:#ffebe6b8;font-size:clamp(11px,1.3vw,13px);font-weight:500}.foul-decision-review{color:#ffeae6;cursor:pointer;opacity:0;background:#ffffff0d;border:1px solid #ffebe647;border-radius:999px;flex-direction:column;align-items:center;gap:2px;margin-top:clamp(4px,1vh,10px);padding:9px 22px;transition:transform .38s cubic-bezier(.16,.9,.28,1.06) .42s,opacity .32s .42s,background .14s,border-color .14s;display:flex;transform:translateY(20px)}.foul-decision-review[hidden]{display:none}.foul-decision-overlay.is-visible .foul-decision-review{opacity:1;transform:translateY(0)}.foul-decision-review:hover,.foul-decision-review:focus-visible{background:#ffffff1a;border-color:#ffebe680;outline:none}.foul-decision-review-label{letter-spacing:.4px;align-items:center;gap:8px;font-size:clamp(13px,1.6vw,15px);font-weight:700;display:inline-flex}.foul-decision-review-label:before{content:"";opacity:.85;border:2px solid;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #180a09e6,inset 0 0 0 5px}.foul-decision-review-hint{color:#ffebe6a6;font-size:11px;font-weight:500}.foul-decision-review-bar{visibility:hidden;color:#fff3f0;text-align:center;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#1c0c0beb;border:1px solid #ff786480;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);padding:10px 18px 12px;transition:opacity .22s,transform .3s cubic-bezier(.16,.9,.28,1.06),visibility 0s linear .22s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-10px);box-shadow:0 10px 24px #00000080,0 0 22px #ff503c38}.foul-decision-review-title{letter-spacing:2.5px;text-transform:uppercase;color:#ffb4a8;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.foul-decision-review-title svg{flex:none;width:18px;height:18px}.foul-decision-review-context{letter-spacing:.2px;color:#ffebe6b8;font-size:12.5px;font-weight:600}.foul-decision-return{color:#fff3f0;cursor:pointer;background:#ff5a462e;border:1px solid #ff786480;border-radius:999px;align-items:center;gap:8px;margin-top:2px;padding:6px 8px 6px 14px;transition:background .14s,border-color .14s;display:inline-flex}.foul-decision-return-label{letter-spacing:.3px;white-space:nowrap;font-size:13px;font-weight:700}.foul-decision-return-key{font:inherit;letter-spacing:.5px;color:#ffebe6bf;background:#00000040;border:1px solid #ffc8be59;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.foul-decision-return:hover,.foul-decision-return:focus-visible{background:#ff5a4652;border-color:#ffbeaad9;outline:none}.foul-decision-overlay.is-reviewing{pointer-events:none}.foul-decision-overlay.is-reviewing .foul-banner-backdrop{opacity:0}.foul-decision-overlay .foul-banner-content{transition:opacity .22s,visibility linear}.foul-decision-overlay.is-reviewing .foul-banner-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility 0s linear .22s}.foul-decision-overlay.is-reviewing .foul-decision-review-bar{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s .12s,transform .3s cubic-bezier(.16,.9,.28,1.06) .12s,visibility linear;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.foul-decision-overlay .foul-decision-badges,.foul-decision-overlay .foul-decision-note,.foul-decision-overlay .foul-decision-prompt,.foul-decision-overlay .foul-decision-options,.foul-decision-overlay .foul-decision-review{transition:opacity .18s!important;transform:none!important}.foul-decision-overlay .foul-decision-review-bar{transition:opacity .18s!important;transform:translate(-50%)!important}}.game-complete-dismiss{color:#f5faffc7;cursor:pointer;z-index:3;background:#0a101a8c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:10px}.game-complete-dismiss:hover,.game-complete-dismiss:focus-visible{color:#fff;background:#141e2ed9;border-color:#f2c8798c;outline:none}.game-complete-dismiss:active{transform:scale(.94)}.game-complete-dismiss svg{width:14px;height:14px;display:block}.practice-drill-complete-panel.is-game-over .game-complete-dismiss:hover,.practice-drill-complete-panel.is-game-over .game-complete-dismiss:focus-visible{border-color:#dc6e6e8c}.leaderboard-modal{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.leaderboard-modal[hidden],.leaderboard-modal.is-closed{visibility:hidden!important;pointer-events:none!important;display:none!important}.leaderboard-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#04080ca8;position:absolute;inset:0}.leaderboard-panel{color:#d8e3ee;background:#0a1016f5;border:1px solid #2a3643;border-radius:16px;outline:none;flex-direction:column;width:min(1600px,94vw,100%);height:min(980px,92vh,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0009}.leaderboard-modal-header{background:#080d12d9;border-bottom:1px solid #1f2a36;align-items:center;gap:12px;padding:14px 18px;display:flex}.leaderboard-modal-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.leaderboard-modal-logo{filter:drop-shadow(0 2px 4px #d0211a59)drop-shadow(0 1px 2px #0009);flex:none;width:28px;height:28px;margin-right:4px}.leaderboard-modal-title{letter-spacing:.01em;color:#f1f6fb;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;font-size:16px;font-weight:700;overflow:hidden}.leaderboard-modal-title-sep{color:#9aa7b4;margin-left:4px;font-weight:500}.leaderboard-modal-subtitle{color:#9fb0c1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.leaderboard-modal-open-page{color:#d8e3ee;font:inherit;background:#16202ad9;border:1px solid #2a3643;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.leaderboard-modal-open-page svg{width:14px;height:14px}.leaderboard-modal-open-page:hover{color:#fff;background:#222e3cf2;border-color:#3d4e60}.leaderboard-modal-open-page:focus-visible,.leaderboard-modal-close:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.leaderboard-modal-close{color:#c5d2e0;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.leaderboard-modal-close:hover{color:#fff;background:#ffffff1a;border-color:#3a4654}.leaderboard-modal-close svg{width:14px;height:14px}.leaderboard-modal-body{flex:auto;min-height:0;display:flex}.leaderboard-modal-frame{background:#0b1115;border:0;flex:auto;width:100%;height:100%}.leaderboard-modal-offline{color:#c3cfdb;text-align:center;max-width:320px;margin:auto;padding:24px;font-size:14px;line-height:1.5}.leaderboard-modal-offline[hidden]{display:none}@media (width<=640px){.leaderboard-modal-open-page span{display:none}}@media (width<=720px){.leaderboard-modal{padding:0}.leaderboard-panel{border-left:0;border-right:0;border-radius:0;width:100%;height:100%;max-height:100%}}.intro-menu-reopen{color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s,transform .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.intro-menu-reopen:hover{color:#fff;background:#18222ed9;transform:translateY(-1px)}.intro-menu-reopen:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-reopen svg{width:20px;height:20px;display:block}.tv-panel-toggle{color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a1016a6;border:1px solid #2a3643;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s,transform .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.tv-panel-toggle[hidden]{display:none}.tv-panel-toggle:hover{color:#fff;background:#18222ed9;transform:translateY(-1px)}.tv-panel-toggle[aria-pressed=true]{color:#f4c430;background:#3a2c0ccc;border-color:#f4c430b3}.tv-panel-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tv-panel-toggle svg{width:20px;height:20px;display:block}.tv-panel{z-index:4;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #2a3643;border-radius:8px 8px 0 0;flex-direction:column;display:flex;position:absolute;box-shadow:0 10px 28px #00000073}.tv-panel[hidden]{display:none}.tv-panel.is-dragging,.tv-panel.is-resizing{box-shadow:0 14px 36px #0009}.tv-panel-bar{-webkit-backdrop-filter:blur(6px);cursor:grab;background:#101821eb;border-bottom:1px solid #22303c;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:8px;height:26px;padding:0 4px 0 10px;display:flex}.tv-panel.is-dragging .tv-panel-bar{cursor:grabbing}.tv-panel-dot{background:#f4c430;border-radius:50%;flex:none;width:6px;height:6px}.tv-panel.is-watching .tv-panel-dot{background:#58c1ff}.tv-panel-title{letter-spacing:.1em;text-transform:uppercase;color:#9fb3c6;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;font-weight:700;overflow:hidden}.tv-panel-close{color:#7f93a6;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.tv-panel-close:hover{color:#e6edf5;background:#ffffff14}.tv-panel-close svg{width:12px;height:12px;display:block}.tv-panel-stage{aspect-ratio:16/10;cursor:default;background:0 0;flex:none;box-shadow:inset 0 0 0 1px #00000080}.tv-panel-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 55%,#9fb3c68c 55% 65%,#0000 65% 78%,#9fb3c68c 78% 88%,#0000 88%);width:16px;height:16px;position:absolute;bottom:0;right:0}@media (width>=900px) and (hover:hover) and (pointer:fine){.recording-indicator{left:104px}}html.theme-trickmachine .tv-panel-toggle,html.theme-trickmachine .tv-panel{display:none}.intro-menu-modal{z-index:950;box-sizing:border-box;pointer-events:none;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.intro-menu-modal[hidden]{display:none}.intro-menu-backdrop{-webkit-backdrop-filter:blur(2px);opacity:1;pointer-events:auto;background:radial-gradient(70% 55% at 50% 30%,#2e9e6052,#0000 70%),radial-gradient(60% 50% at 85% 95%,#d0211a2e,#0000 75%),radial-gradient(55% 45% at 10% 90%,#408cbe29,#0000 75%),linear-gradient(#08120e73 0%,#060c0a8c 100%);transition:opacity .24s;position:absolute;inset:0}.intro-menu-modal.is-closed .intro-menu-backdrop{opacity:0}.intro-menu-panel{box-sizing:border-box;color:#e8eef5;pointer-events:auto;opacity:1;background:radial-gradient(110% 80% at 50% -10%,#4caf8059,#0000 60%),radial-gradient(100% 60% at 100% 110%,#d0211a38,#0000 70%),linear-gradient(#162a22f5 0%,#0e1a16fa 100%);border:1px solid #8cc8a559;border-radius:18px;outline:none;flex-direction:column;width:min(460px,100%);max-height:100%;padding:clamp(16px,3vw,22px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:transform .32s cubic-bezier(.2,.8,.25,1),opacity .24s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #4caf802e,inset 0 2px #ffffff0d}.intro-menu-modal.is-closed .intro-menu-panel{opacity:0;transform:translateY(-120%)}.intro-menu-close{z-index:2;color:#cdd6e0;cursor:pointer;background:#0a101699;border:1px solid #5f6e8059;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.intro-menu-close[hidden]{display:none}.intro-menu-close:hover{color:#fff;background:#283240e6}.intro-menu-close:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-close svg{width:16px;height:16px;display:block}.intro-menu-header{text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:14px;margin-bottom:16px;padding-right:44px;display:grid}.intro-menu-view-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.intro-menu-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.intro-menu-panel:after{content:"";pointer-events:none;opacity:0;z-index:3;background:linear-gradient(#0000,#0e1a16f5);border-radius:0 0 17px 17px;height:36px;transition:opacity .16s;position:absolute;bottom:0;left:1px;right:1px}.intro-menu-panel.can-scroll-down:after{opacity:1}.intro-menu-panel:before{content:"";left:1px;right:1px;top:var(--intro-scroll-top,0px);pointer-events:none;opacity:0;z-index:3;background:linear-gradient(#0e1a16f5,#0000);height:44px;transition:opacity .16s;position:absolute}.intro-menu-panel.can-scroll-up:before{opacity:1}.intro-menu-scroll-cue{box-sizing:border-box;pointer-events:none;opacity:0;z-index:4;color:#f2c879;cursor:pointer;background:#0e1a16e0;border:1px solid #f2c8798c;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 0 0 -14px;padding:0;transition:opacity .16s,background .12s,color .12s;display:grid;position:absolute;bottom:8px;left:50%}.intro-menu-scroll-cue svg{width:18px;height:18px;display:block}.intro-menu-scroll-cue.is-up{top:8px;bottom:auto}.intro-menu-panel.can-scroll-down .intro-menu-scroll-cue.is-down,.intro-menu-panel.can-scroll-up .intro-menu-scroll-cue.is-up{pointer-events:auto;opacity:.95}.intro-menu-panel.can-scroll-down .intro-menu-scroll-cue.is-down{animation:1.1s ease-in-out infinite alternate intro-menu-scroll-cue-down}.intro-menu-panel.can-scroll-up .intro-menu-scroll-cue.is-up{animation:1.1s ease-in-out infinite alternate intro-menu-scroll-cue-up}.intro-menu-scroll-cue:hover{color:#fff6df;background:#1c2a22f5}.intro-menu-scroll-cue:focus-visible{outline-offset:2px;outline:2px solid #f2c879}@keyframes intro-menu-scroll-cue-down{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes intro-menu-scroll-cue-up{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.intro-menu-brand{filter:drop-shadow(0 6px 14px #d0211a66);width:48px;height:48px}.theme-pool .intro-menu-brand{filter:drop-shadow(0 6px 14px #0000008c)}.intro-menu-brand-glyph{width:100%;height:100%;display:block}.intro-menu-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:12px;display:grid}.intro-menu-primary{grid-auto-rows:1fr;align-content:stretch}.intro-menu-view[hidden]{display:none}.intro-menu-view-about{text-align:left;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;max-width:460px;min-height:0;margin:0 auto;display:flex;overflow:hidden auto}.intro-menu-online-slot{display:grid;position:relative}.intro-menu-online-card .intro-menu-primary-icon{position:relative}.intro-menu-online-radar{width:auto;height:auto;position:absolute;inset:0}.intro-menu-online-radar span{border-width:1.75px}.intro-menu-online-radar:after{content:"";background:#f2c879;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f2c879b3}.intro-menu-online-radar[hidden],.intro-menu-online-card [data-intro-online-globe][hidden]{display:none}.intro-menu-online-card.is-live,.intro-menu-online-card.is-live:hover{cursor:default;box-shadow:none;background:linear-gradient(#4a3e22e6,#282214eb);border-color:#f2c87980;transform:none}.intro-menu-online-card.is-live{padding-right:92px}.intro-menu-online-card.is-live .intro-menu-primary-icon{background:0 0;border-color:#0000}.intro-menu-online-card.is-live .intro-menu-primary-title{color:#f7dc9e}.intro-menu-online-card.is-live .intro-menu-primary-desc{color:#e2d6bc;font-variant-numeric:tabular-nums}.intro-menu-online-card.is-unavailable,.intro-menu-online-card.is-unavailable:hover{cursor:default;opacity:.6;box-shadow:none;transform:none}.intro-menu-online-cancel{color:#f4e6c6;background:#f2c8791a;border-color:#f2c87973;border-radius:999px;padding:6px 14px;font-size:.74rem;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.intro-menu-online-cancel:hover{color:#fff4d6;background:#f2c8792e;border-color:#f2c879b3}.intro-menu-online-cancel[hidden]{display:none}.intro-menu-about-head{align-items:center;gap:8px;display:flex}.intro-menu-back{cursor:pointer;color:#cdd6e0;background:#0a101680;border:1px solid #5f6e804d;border-radius:999px;align-items:center;gap:4px;padding:5px 12px 5px 8px;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.intro-menu-back svg{width:16px;height:16px;display:block}.intro-menu-back:hover{color:#fff;background:#224032d9;border-color:#8cdcaf80}.intro-menu-back:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-about-title{letter-spacing:.01em;color:#e8eef5;margin:0;font-size:1.05rem;font-weight:650}.intro-menu-about{flex-direction:column;gap:6px;display:flex}.intro-menu-about p{color:#c4d6cb;margin:0;font-size:.8rem;line-height:1.45}.intro-menu-about-link{margin:0}.intro-menu-about-link .help-guide-open-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;min-width:0;text-decoration:none}.intro-menu-about-link .help-guide-open-btn>span{text-overflow:ellipsis;overflow:hidden}.intro-menu-version-text{flex-direction:column;align-items:center;min-width:0;display:flex}.intro-menu-version-text>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.intro-menu-ota-status{letter-spacing:.02em;opacity:.8;margin-top:2px;font-size:10.5px;font-weight:500}.intro-menu-ota-status[hidden]{display:none}.intro-menu-contact{color:#d3e2d8;margin:0;font-size:.8rem}.intro-menu-contact+.intro-menu-contact{margin-top:-8px}.intro-menu-contact a{color:#f2c879;text-decoration:none}.intro-menu-contact a:hover{text-decoration:underline}.intro-menu-link-button{appearance:none;font:inherit;color:#f2c879;cursor:pointer;background:0 0;border:0;padding:0}.intro-menu-link-button:hover{text-decoration:underline}.intro-menu-link-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f2c879cc}.intro-menu-legal{border-top:1px solid #6eaf8c33;margin-top:0;padding-top:12px}.intro-menu-legal>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c1;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.7rem;list-style:none;display:inline-flex}.intro-menu-legal>summary::-webkit-details-marker{display:none}.intro-menu-legal>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .12s}.intro-menu-legal[open]>summary:before{transform:rotate(90deg)}.intro-menu-legal>summary:hover{color:#f2c879}.intro-menu-legal>summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f2c879}.intro-menu-legal-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.intro-menu-legal-body p{color:#8e9eaf;margin:0;font-size:.7rem;line-height:1.5}.intro-menu-legal-body a{color:#f2c879;text-decoration:none}.intro-menu-legal-body a:hover{text-decoration:underline}.intro-menu-primary{gap:8px;display:grid}.intro-menu-primary-btn{text-align:left;color:#e8eef5;cursor:pointer;background:linear-gradient(#243e32d9,#14241ee6);border:1px solid #6eaf8c52;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:16px;width:100%;padding:12px 16px;font-family:inherit;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.intro-menu-primary-btn:hover{background:linear-gradient(#2e5842f2,#1a3228f2);border-color:#8cdcaf99;transform:translateY(-1px);box-shadow:0 8px 18px #0006,0 0 0 1px #8cdcaf2e}.intro-menu-primary-btn.is-primary{background:linear-gradient(#3a6046eb,#1c3428f0);border-color:#f2c8798c}.intro-menu-primary-btn.is-primary:hover{border-color:#f7d89ed9}.intro-menu-primary-btn.is-primary .intro-menu-primary-icon{color:#fdf0d8;border-color:#f2c8798c}.intro-menu-primary-btn.is-primary .intro-menu-primary-title{color:#f7dc9e}.intro-menu-primary-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-primary-icon{color:#ffe8e3;background:linear-gradient(#4caf8059,#d0211a33);border:1px solid #8cdcaf66;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.intro-menu-primary-icon svg{width:22px;height:22px;display:block}.intro-menu-primary-text{gap:2px;display:grid}.intro-menu-primary-title{letter-spacing:.01em;font-size:.98rem;font-weight:650}.intro-menu-primary-desc{color:#b1c4b9;font-size:.78rem;line-height:1.35}.intro-menu-primary-presence{color:#8fa697;align-items:center;gap:6px;margin-top:2px;font-size:.72rem;display:inline-flex}.intro-menu-primary-presence[hidden]{display:none}.intro-menu-primary-presence.is-live{color:#a9e6c3}.intro-menu-primary-presence.is-live:before{content:"";background:#4fd68a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #4fd68acc}.intro-menu-setup-link{color:#cfe3d6;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;margin:6px 0 0 4px;padding:4px 2px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.intro-menu-setup-link-label{text-underline-offset:3px;-webkit-text-decoration:underline #cfe3d659;text-decoration:underline #cfe3d659}.intro-menu-setup-link:hover{color:#f7dc9e}.intro-menu-setup-link:hover .intro-menu-setup-link-label{text-decoration-color:currentColor}.intro-menu-setup-link:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-setup-link-sub{color:#8fa697;font-size:.72rem;font-weight:400}.intro-menu-game{background:#101c1699;border:1px solid #6eaf8c3d;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.intro-menu-game-label{letter-spacing:.06em;text-transform:uppercase;color:#9fb6a8;flex:none;font-size:.72rem;font-weight:650}.intro-menu-game-options{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;display:flex}.intro-menu-game-opt{text-align:left;color:#cdd6e0;cursor:pointer;background:#0a10168c;border:1px solid #5f6e804d;border-radius:8px;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:color .12s,background .12s,border-color .12s,transform .12s;display:flex}.intro-menu-game-opt-ball{filter:drop-shadow(0 2px 3px #00000073);flex:none;width:22px;height:22px;display:block}.intro-menu-game-opt-text{flex-direction:column;gap:1px;min-width:0;display:flex}.intro-menu-game-opt:hover{color:#fff;background:#224032d9;border-color:#8cdcaf80;transform:translateY(-1px)}.intro-menu-game-opt:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-game-opt.is-active{color:#0c130f;cursor:default;background:linear-gradient(#8cdcaf,#4caf80);border-color:#8cdcafb3}.intro-menu-game-opt.is-active .intro-menu-game-opt-host{color:#0c130fb3}.intro-menu-game-opt-name{white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.intro-menu-game-opt-name-text{text-overflow:ellipsis;overflow:hidden}.intro-menu-game-opt-ext-icon{color:#9fb6a8;flex:none;width:11px;height:11px;transition:color .12s}.intro-menu-game-opt-host{letter-spacing:.01em;color:#8fa398;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;font-weight:500;overflow:hidden}.intro-menu-game-opt.is-external:hover .intro-menu-game-opt-ext-icon,.intro-menu-game-opt.is-external:focus-visible .intro-menu-game-opt-ext-icon{color:#fff}.intro-menu-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.intro-menu-mode-btn{text-align:left;color:#dce8e0;cursor:pointer;background:#16261ed9;border:1px solid #6eaf8c3d;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;font-family:inherit;transition:background .12s,border-color .12s,transform .12s;display:grid}.intro-menu-mode-btn:hover{background:#224032f2;border-color:#8cdcaf80;transform:translateY(-1px)}.intro-menu-mode-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-mode-icon{color:#c9dcd0;justify-content:center;align-items:center;display:inline-flex}.intro-menu-mode-icon svg{width:20px;height:20px;display:block}.intro-menu-mode-text{gap:1px;min-width:0;display:grid}.intro-menu-mode-title{font-size:.86rem;font-weight:600}.intro-menu-mode-desc{color:#a8bdb1;font-size:.72rem;line-height:1.3}.intro-menu-secondary{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}:is(.intro-menu-secondary:has([data-intro-feedback]),.intro-menu-secondary:has([data-community-link])){grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.intro-menu-chip{color:#d3e2d8;cursor:pointer;background:#16261ed9;border:1px solid #6eaf8c47;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.intro-menu-chip:hover{color:#fff;background:#224032f2;border-color:#f2c87980;transform:translateY(-1px)}.intro-menu-chip:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-chip svg{color:#c9dcd0;width:18px;height:18px;display:block}a.intro-menu-chip{text-decoration:none}.intro-menu-community-chip:hover svg{color:#ff6a2b}.intro-menu-chip.intro-menu-app-chip{color:#f7e2b2;background:linear-gradient(#403216e6,#241e10e6);border-color:#f2c87973}.intro-menu-chip.intro-menu-app-chip svg{color:#f2c879}.intro-menu-chip.intro-menu-app-chip:hover{background:linear-gradient(#54401af2,#322812f2);border-color:#f2c879cc}.intro-menu-community{margin-bottom:10px;position:relative}.intro-menu-community[hidden]{display:none}.intro-menu-community-join{color:#e6f0ea;background:linear-gradient(90deg,#ff450029,#16261ed9 55%);border:1px solid #ff6a2b66;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 44px 10px 12px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}.intro-menu-community-join:hover{background:linear-gradient(90deg,#ff450042,#224032f2 60%);border-color:#ff6a2bbf;transform:translateY(-1px)}.intro-menu-community-join:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.intro-menu-community-icon{color:#fff;background:#ff4500;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.intro-menu-community-icon svg{width:22px;height:22px;display:block}.intro-menu-community-text{gap:2px;min-width:0;display:grid}.intro-menu-community-title{font-size:.88rem;font-weight:600}.intro-menu-community-desc{color:#b4c9bc;font-size:.74rem;line-height:1.3}.intro-menu-community-cta{color:#fff;background:#ff4500;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600}.intro-menu-community-dismiss{color:#a8bdb1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.intro-menu-community-dismiss:hover{color:#fff;background:#ffffff14}.intro-menu-community-dismiss:focus-visible{outline-offset:1px;outline:2px solid #f2c879}.intro-menu-community-dismiss svg{width:16px;height:16px;display:block}@media (width<=719px){.intro-menu-community-join{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:9px 38px 9px 10px}.intro-menu-community-icon{width:30px;height:30px}.intro-menu-community-icon svg{width:19px;height:19px}.intro-menu-community-cta{display:none}}.theme-pool .intro-menu-backdrop{background:radial-gradient(70% 55% at 50% 30%,#1a569657,#0000 70%),radial-gradient(60% 50% at 85% 95%,#d0211a2e,#0000 75%),radial-gradient(55% 45% at 10% 90%,#408cbe33,#0000 75%),linear-gradient(#08101a73 0%,#060c168c 100%)}.theme-pool .intro-menu-panel:after{background:linear-gradient(#0000,#0a1424f5)}.theme-pool .intro-menu-panel:before{background:linear-gradient(#0a1424f5,#0000)}.theme-pool .intro-menu-scroll-cue{background:#0a1424e0}.theme-pool .intro-menu-scroll-cue:hover{background:#12243af5}.theme-pool .intro-menu-live.scroll-cue-frame{--scroll-cue-fade:#060c16eb;--scroll-cue-bg:#0a1424e6;--scroll-cue-bg-hover:#12243af5}.theme-pool .intro-menu-panel{background:radial-gradient(110% 80% at 50% -10%,#3a7fc059,#0000 60%),radial-gradient(100% 60% at 100% 110%,#d0211a38,#0000 70%),linear-gradient(#122032f5 0%,#0a1424fa 100%);border-color:#7fb4e059;box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #3a7fc02e,inset 0 2px #ffffff0d}.theme-pool .intro-menu-primary-btn{background:linear-gradient(#1a3254d9,#0e1c34e6);border-color:#5a96c852}.theme-pool .intro-menu-primary-btn:hover{background:linear-gradient(#264c82f2,#142a4ef2);border-color:#7fc8f099;box-shadow:0 8px 18px #0006,0 0 0 1px #7fc8f02e}.theme-pool .intro-menu-primary-icon{background:linear-gradient(#3a7fc059,#d0211a33);border-color:#7fc8f066}.theme-pool .intro-menu-primary-desc{color:#a4bcd6}.theme-pool .intro-menu-primary-btn.is-primary{background:linear-gradient(#224470eb,#122440f0)}.theme-pool .intro-menu-mode-btn{background:#122032d9;border-color:#5a96c842}.theme-pool .intro-menu-mode-btn:hover{background:#1c3658f2;border-color:#7fc8f080}.theme-pool .intro-menu-mode-icon{color:#b6d2ea}.theme-pool .intro-menu-mode-desc{color:#a4bcd6}.theme-pool .intro-menu-game{background:#0c162499;border-color:#5a96c83d}.theme-pool .intro-menu-game-label{color:#7fa0c4}.theme-pool .intro-menu-game-opt:hover{background:#1a385cd9;border-color:#7fc8f080}.theme-pool .intro-menu-game-opt.is-active{color:#08111e;background:linear-gradient(#9bd0f5,#3a7fc0);border-color:#7fc8f0b3}.theme-pool .intro-menu-game-opt-ext-icon,.theme-pool .intro-menu-game-opt-host{color:#7fa0c4}.theme-pool .intro-menu-game-opt.is-external:hover .intro-menu-game-opt-ext-icon,.theme-pool .intro-menu-game-opt.is-external:focus-visible .intro-menu-game-opt-ext-icon{color:#fff}.theme-pool .intro-menu-chip{color:#c2d4ea;background:#101e30d9;border-color:#5a96c847}.theme-pool .intro-menu-chip:hover{background:#1a385cf2}.theme-pool .intro-menu-chip svg{color:#aecbe6}.theme-pool .intro-menu-community-join{color:#e2ecf6;background:linear-gradient(90deg,#ff450029,#101e30d9 55%)}.theme-pool .intro-menu-community-join:hover{background:linear-gradient(90deg,#ff450042,#1a385cf2 60%)}.theme-pool .intro-menu-community-desc,.theme-pool .intro-menu-community-dismiss{color:#a4bcd6}.theme-pool .intro-menu-back:hover{background:#1a385cd9;border-color:#7fc8f080}.theme-pool .intro-menu-about p,.theme-pool .intro-menu-contact{color:#aecbe6}@media (width<=720px){.intro-menu-body{gap:14px}}@media (width<=640px){.intro-menu-modal{padding:16px 10px}.intro-menu-panel{border-radius:14px;width:min(360px,100%);padding:14px}.intro-menu-primary-desc{font-size:.74rem}.intro-menu-modes{grid-template-columns:minmax(0,1fr)}:is(.intro-menu-secondary,.intro-menu-secondary:has([data-intro-feedback]),.intro-menu-secondary:has([data-community-link])){grid-template-columns:repeat(3,1fr)}.intro-menu-game{flex-direction:column;align-items:stretch;gap:8px}}@media (orientation:landscape) and (height<=700px){.intro-menu-modal{padding:10px}.intro-menu-panel{padding:14px 18px}.intro-menu-header{column-gap:10px;margin-bottom:10px}.intro-menu-brand{width:38px;height:38px}.intro-menu-body{gap:12px;margin-bottom:10px}.intro-menu-primary{gap:8px}.intro-menu-primary-btn{gap:12px;padding:10px 14px}.intro-menu-modes{margin-bottom:10px}}@media (width<=719px){.intro-menu-modal{padding:10px}.intro-menu-panel{border-radius:16px;padding:14px}.intro-menu-close{top:10px;right:10px}.intro-menu-header{column-gap:10px;margin-bottom:10px;padding-right:36px}.intro-menu-brand{width:36px;height:36px}.intro-menu-wordmark{margin:0}.intro-menu-body{gap:10px;margin-bottom:8px}.intro-menu-primary{grid-auto-rows:auto;gap:6px}.intro-menu-primary-btn{border-radius:10px;grid-template-columns:36px 1fr;gap:10px;padding:10px 12px}.intro-menu-primary-icon{border-radius:9px;width:36px;height:36px}.intro-menu-primary-icon svg{width:20px;height:20px}.intro-menu-primary-title{font-size:.94rem}.intro-menu-primary-desc{font-size:.75rem;line-height:1.3}.intro-menu-setup-link{margin:2px 0 0 2px;font-size:.78rem}.intro-menu-game{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;padding:6px 8px 8px}.intro-menu-game-label{align-self:flex-start;font-size:.66rem}.intro-menu-game-options{flex-wrap:wrap;gap:5px}.intro-menu-game-opt{text-align:center;border-radius:9px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 4px 5px}.intro-menu-game-options:has(>.intro-menu-game-opt:nth-child(4):last-child) .intro-menu-game-opt{flex:calc(50% - 2.5px)}.intro-menu-game-options:has(>.intro-menu-game-opt:nth-child(5)) .intro-menu-game-opt{flex:0 0 calc(33.3333% - 3.33333px)}.intro-menu-game-opt-ball{width:22px;height:22px}.intro-menu-game-opt-text{align-items:center}.intro-menu-game-opt-name{font-size:.74rem}.intro-menu-game-opt-host{font-size:.56rem}.intro-menu-modes{gap:6px;margin-bottom:10px}.intro-menu-mode-btn{padding:8px 10px}.intro-menu-chip{padding:7px 4px;font-size:.68rem}}@media (width>=720px),(orientation:landscape) and (height<=640px){.intro-menu-panel{width:min(860px,100%)}.intro-menu-brand{width:44px;height:44px}.intro-menu-wordmark{margin:0}.intro-menu-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intro-menu-primary-btn{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:center;gap:8px 12px;padding:12px 14px}.intro-menu-primary-icon{grid-area:1/1}.intro-menu-primary-text{display:contents}.intro-menu-primary-title{grid-area:1/2}.intro-menu-primary-desc{grid-area:2/1/auto/-1}.intro-menu-primary-presence{grid-area:3/1/auto/-1}.intro-menu-online-card.is-live{padding-bottom:44px;padding-right:14px}.intro-menu-online-cancel{top:auto;bottom:10px;right:12px;transform:none}.intro-menu-header{margin-bottom:8px}.intro-menu-primary{grid-auto-rows:1fr}.intro-menu-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}:is(.intro-menu-secondary:has([data-intro-feedback]),.intro-menu-secondary:has([data-community-link])){grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}@media (width>=720px){.intro-menu-game{flex-direction:row;align-items:center;gap:10px}.intro-menu-game-label{align-self:center}.intro-menu-game-options{flex-wrap:nowrap}.intro-menu-game-opt{text-align:left;flex-direction:row;flex:1 1 0;align-items:center;gap:8px;padding:6px 10px}.intro-menu-game-opt-ball{width:22px;height:22px}.intro-menu-game-opt-text{align-items:flex-start}}@media (width<=719px) and (orientation:landscape) and (height<=640px){.intro-menu-game{flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.intro-menu-game-label{align-self:center}.intro-menu-game-options{flex-wrap:nowrap;flex:auto;min-width:0}:is(.intro-menu-game-options .intro-menu-game-opt,.intro-menu-game-options:has(>.intro-menu-game-opt:nth-child(4):last-child) .intro-menu-game-opt,.intro-menu-game-options:has(>.intro-menu-game-opt:nth-child(5)) .intro-menu-game-opt){flex:1 1 0;min-width:0}}@media (orientation:landscape) and (height<=430px){.intro-menu-brand{width:30px;height:30px}}@media (orientation:landscape) and (height<=380px) and (width<=1000px){.intro-menu-primary-btn{padding:10px 12px}.intro-menu-mode-btn{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.intro-menu-modal .intro-menu-panel,.intro-menu-modal .intro-menu-backdrop,.intro-menu-scroll-cue,.scroll-cue-frame>.scroll-cue{transition:none}.intro-menu-panel.can-scroll-down .intro-menu-scroll-cue.is-down,.intro-menu-panel.can-scroll-up .intro-menu-scroll-cue.is-up,.scroll-cue-frame.can-scroll-down>.scroll-cue.is-down,.scroll-cue-frame.can-scroll-up>.scroll-cue.is-up{animation:none}}.challenge-builder-host:empty{display:none}.challenge-builder{flex-direction:column;gap:12px;min-width:0;padding:4px 0 8px;display:flex}.challenge-builder-form,.challenge-builder-field,.challenge-builder-section{min-width:0}.challenge-builder[hidden]{display:none}.challenge-builder-heading{letter-spacing:.04em;color:#f2c879;margin:0;font-size:14px;font-weight:700}.challenge-builder-lead{margin:0}.challenge-builder-form{flex-direction:column;gap:10px;display:flex}.challenge-builder-section{background:#ffffff05;border:1px solid #f2c87938;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.challenge-builder-section-heading{letter-spacing:.1em;text-transform:uppercase;color:#f2c879;margin:0;font-size:11px;font-weight:700}.panel .challenge-builder-hint{color:#9fb0c1;margin:0;font-size:11px;line-height:1.4}.challenge-builder-appearance{flex-direction:column;gap:8px;display:flex}.challenge-builder-appearance .surround-style-select{color:#ecf2f8;background:#00000059;border-color:#f2c87938;max-width:140px}.challenge-builder-appearance .appearance-reset-button{color:#c4d3e2;background:#00000040;border-color:#f2c87938}.challenge-builder-appearance .appearance-reset-button:hover{color:#f7d68a;background:#f2c8791f;border-color:#f2c879}.challenge-builder-field{flex-direction:column;gap:4px;display:flex}.challenge-builder-field-label{color:#c4d3e2;font-size:11px;font-weight:600}.challenge-builder-input{box-sizing:border-box;color:#ecf2f8;background:#00000059;border:1px solid #f2c87938;border-radius:4px;width:100%;max-width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.challenge-builder-input:focus{border-color:#f2c879;outline:none}.challenge-builder-textarea{resize:vertical;min-height:44px}.challenge-builder-radio{cursor:pointer;color:#ecf2f8;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:12px;display:grid}.challenge-builder-radio input{grid-row:1/span 2;margin:0}.challenge-builder-radio-label{font-weight:600}.challenge-builder-radio-hint{color:#9fb0c1;font-size:11px}.challenge-builder-checkbox{cursor:pointer;color:#ecf2f8;align-items:center;gap:8px;font-size:12px;display:flex}.challenge-builder-checkbox--indent{margin-left:22px}.challenge-builder-subform{border-left:2px solid #f2c87966;flex-direction:column;gap:8px;padding:8px;display:flex}.challenge-builder-subform[hidden]{display:none}.challenge-builder-prop-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.challenge-builder-prop-kinds-grid{grid-template-columns:1fr 68px 68px;align-items:center;gap:4px 8px;display:grid}.challenge-builder-prop-kinds-head{color:#ecf2f899;text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;font-size:10px;font-weight:600}.challenge-builder-prop-kinds-name{color:#ecf2f8;font-size:12px}.challenge-builder-prop-kinds-cell{cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.challenge-builder-prop-kinds-cell input{cursor:pointer;margin:0}.challenge-builder-replace{flex-direction:column;gap:6px;display:flex}.challenge-builder-sequence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.challenge-builder-sequence-item{color:#ecf2f8;cursor:grab;background:#ffffff0a;border-top:2px solid #0000;border-bottom:2px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex}.challenge-builder-sequence-item.is-dragging{opacity:.55;cursor:grabbing}.challenge-builder-sequence-item.is-drop-before{border-top-color:#4ec8ff}.challenge-builder-sequence-item.is-drop-after{border-bottom-color:#4ec8ff}.challenge-builder-sequence-handle{letter-spacing:-2px;color:#ecf2f866;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;width:14px;display:inline-flex}.challenge-builder-sequence-item.is-dragging .challenge-builder-sequence-handle{cursor:grabbing}.challenge-builder-sequence-desc{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:2px 4px}.challenge-builder-sequence-desc:hover,.challenge-builder-sequence-desc:focus-visible{background:#4ec8ff1a;border-color:#4ec8ff59;outline:none}.challenge-builder-sequence-item.is-editing{background:#4ec8ff1f;outline:1px dashed #4ec8ff8c}.challenge-builder-sequence-item.is-editing .challenge-builder-sequence-desc{color:#4ec8ff}.challenge-builder-sequence-draft-host:empty{display:none}.challenge-builder-sequence-draft{background:#4ec8ff0f;border:1px dashed #4ec8ff73;border-radius:4px;flex-direction:column;gap:6px;margin-top:2px;padding:8px;display:flex}.challenge-builder-sequence-draft-header{justify-content:space-between;align-items:center;display:flex}.challenge-builder-sequence-draft-index{text-transform:uppercase;letter-spacing:.04em;color:#4ec8ff;font-size:11px}.challenge-builder-sequence-draft-error{color:#ff6b7d;margin:0;font-size:11px}.challenge-builder-sequence-draft-actions{justify-content:flex-end;gap:6px;display:flex}.challenge-builder-mini-button--commit{color:#fff;background:#4ec8ff2e;border-color:#4ec8ff80}.challenge-builder-mini-button--commit:hover{background:#4ec8ff4d}.challenge-builder-mini-button--cancel{background:#ff6b7d1f;border-color:#ff6b7d66}.challenge-builder-sequence-add-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.challenge-builder-field-label{color:#ecf2f8a6;margin-top:2px;font-size:11px}.challenge-builder-pocket-picker{flex-direction:column;gap:6px;display:flex}.challenge-builder-pocket-diagram{justify-content:center;padding:12px 14px;display:flex}.challenge-builder-pocket-cloth{background:linear-gradient(#166534 0%,#14532d 100%);border:2px solid #5b3a1a;border-radius:6px;width:90px;height:168px;position:relative;box-shadow:inset 0 0 8px #00000059,0 1px #ffffff0a}.challenge-builder-layout-presets{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.challenge-builder-saved-position{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.challenge-builder-saved-position select{flex:1;min-width:0}.challenge-builder-pocket-markings{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.challenge-builder-pocket-dot{cursor:pointer;background:#0a0d12;border:2px solid #ecf2f88c;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out,border-color 80ms ease-out,background 80ms ease-out;position:absolute}.challenge-builder-pocket-dot:hover,.challenge-builder-pocket-dot:focus-visible{border-color:#4ec8ff;outline:none;transform:scale(1.15);box-shadow:0 0 0 3px #4ec8ff40}.challenge-builder-pocket-dot.is-selected{background:#4ec8ff;border-color:#fff;box-shadow:0 0 0 3px #4ec8ff66}.challenge-builder-pocket-extras{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.challenge-builder-pocket-extra{color:#ecf2f8;cursor:pointer;background:#ffffff0d;border:1px solid #f2c87938;border-radius:999px;padding:4px 10px;font-size:11px;transition:background 80ms ease-out,border-color 80ms ease-out}.challenge-builder-pocket-extra:hover,.challenge-builder-pocket-extra:focus-visible{background:#4ec8ff1f;border-color:#4ec8ff8c;outline:none}.challenge-builder-pocket-extra.is-selected{color:#fff;background:#4ec8ff40;border-color:#4ec8ff}.challenge-builder-mini-button{color:#ecf2f8;cursor:pointer;background:#ffffff0f;border:1px solid #f2c87938;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:11px}.challenge-builder-mini-button:disabled{opacity:.4;cursor:not-allowed}.challenge-builder-mini-button:hover:not(:disabled){background:#f2c87926}.challenge-builder-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.challenge-builder-button{color:#ecf2f8;cursor:pointer;background:#ffffff0d;border:1px solid #f2c87938;border-radius:4px;flex:auto;min-width:80px;padding:7px 10px;font-size:12px;font-weight:600}.challenge-builder-button:hover:not(:disabled){background:#f2c87926;border-color:#f2c879}.challenge-builder-button.is-active,.challenge-builder-button.is-active:hover{color:#1a1a1a;background:#f2c8794d;border-color:#f2c879}.challenge-builder-button--primary{color:#1a1a1a;background:#f2c879d9;border-color:#f2c879}.challenge-builder-button--primary:hover:not(:disabled){color:#1a1a1a;background:#f2c879}.challenge-builder-button--danger{color:#e88;border-color:#e86e6e80}.challenge-builder-button--danger:hover:not(:disabled){background:#e86e6e26;border-color:#e88}.challenge-builder-error{color:#f0c0c0;background:#e86e6e1f;border:1px solid #e86e6e66;border-radius:4px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.challenge-builder-error[hidden]{display:none}.practice-preset-section-host{list-style:none}.practice-preset-create-btn{color:#f2c879;letter-spacing:.04em;cursor:pointer;background:#f2c8791a;border:1px dashed #f2c8798c;border-radius:4px;width:calc(100% - 8px);margin:6px 4px 8px;padding:8px 10px;font-size:12px;font-weight:700;display:block}.practice-preset-create-btn:hover{background:#f2c8792e;border-color:#f2c879}.practice-preset-user-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.practice-preset-user-meta{align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.practice-preset-user-inline-actions{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.practice-preset-user-meta .practice-preset-user-inline-actions{margin-left:auto}.practice-preset-user-icon{color:#ecf2f8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #f2c87938;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:background 80ms ease-out,border-color 80ms ease-out;display:inline-flex}.practice-preset-user-icon:hover,.practice-preset-user-icon:focus-visible{background:#f2c8792e;border-color:#f2c879;outline:none}.practice-preset-user-icon--danger{color:#ffb4bf}.practice-preset-user-icon--danger:hover,.practice-preset-user-icon--danger:focus-visible{color:#fff;background:#ff6b7d2e;border-color:#ff6b7d}.practice-preset-user-icon--pin{color:#f2c879}html.theme-trickmachine{--side-dock-rail-width:0px}html.theme-trickmachine #cameraHelpOverlay,html.theme-trickmachine .scene-quick-actions,html.theme-trickmachine .side-dock-tabs,html.theme-trickmachine #gamePanelToggle,html.theme-trickmachine #accountPanelToggle,html.theme-trickmachine #toolsPanelToggle,html.theme-trickmachine #controlPanelToggle,html.theme-trickmachine #playPanelToggle,html.theme-trickmachine #practicePanelToggle,html.theme-trickmachine #medalsPanelToggle,html.theme-trickmachine #medalsPanel,html.theme-trickmachine #recommenderRun,html.theme-trickmachine #accountPanel,html.theme-trickmachine #toolsPanel,html.theme-trickmachine #controlPanel,html.theme-trickmachine #playPanel{display:none!important}html.theme-trickmachine #practicePanel{pointer-events:auto}html.theme-trickmachine{--tm-left-edge:12px;--tm-left-btn:54px;--tm-left-icon:26px;--tm-left-gap:8px;--tm-left-sound-top:12px;--tm-left-burger-top:calc(var(--tm-left-sound-top) + var(--tm-left-btn) + var(--tm-left-gap));--tm-left-camera-top:calc(var(--tm-left-burger-top) + var(--tm-left-btn) + var(--tm-left-gap));--tm-left-info-top:calc(var(--tm-left-camera-top) + var(--tm-left-btn) + var(--tm-left-gap));--tm-left-props-top:calc(var(--tm-left-info-top) + var(--tm-left-btn) + var(--tm-left-gap));--tm-power-v-margin:12px;--tm-left-power-top:calc(var(--tm-left-props-top) + var(--tm-left-btn) + var(--tm-left-gap) + var(--tm-power-v-margin));--tm-power-bottom-stop:calc(var(--tm-bottom-base) + var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap));--tm-right-edge:12px;--tm-right-gap:8px;--tm-right-score-top:max(12px, env(safe-area-inset-top,0px));--tm-right-score-height:48px;--tm-right-score-gap:16px;--tm-right-elev-top:calc(var(--tm-right-score-top) + var(--tm-right-score-height) + var(--tm-right-score-gap));--tm-right-bottom-gap:20%;--tm-bottom-chip-height:48px;--tm-bottom-chip-gap:8px;--tm-bottom-base:calc(12px + var(--canvas-chrome-inset));--tm-pocketed-bottom:calc(var(--tm-bottom-base) + var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap))}html.theme-trickmachine.platform-crazygames{--tm-left-burger-top:var(--tm-left-sound-top)}html.theme-trickmachine .sound-toggle{top:var(--tm-left-sound-top);left:var(--tm-left-edge);z-index:7;width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;transition:background .12s,box-shadow .12s,color .12s,transform .12s;bottom:auto;right:auto;box-shadow:3px 3px #000000bf}html.theme-trickmachine .sound-toggle:hover{color:#1a1a1a;background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .sound-toggle:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .sound-toggle.is-muted{color:#1a1a1a73}html.theme-trickmachine .sound-toggle-icon{width:var(--tm-left-icon);height:var(--tm-left-icon)}html.theme-trickmachine .brand-mark{top:var(--tm-left-burger-top);left:var(--tm-left-edge)}html.theme-trickmachine .intro-menu-reopen{width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;transition:background .12s,box-shadow .12s,color .12s,transform .12s;box-shadow:3px 3px #000000bf}html.theme-trickmachine .intro-menu-reopen:hover{color:#1a1a1a;background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .intro-menu-reopen:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .intro-menu-reopen svg{width:var(--tm-left-icon);height:var(--tm-left-icon);stroke-width:2.4px}html.theme-trickmachine .camera-angles-overlay{top:var(--tm-left-camera-top);left:var(--tm-left-edge)}html.theme-trickmachine .scene-power{top:var(--tm-left-power-top);left:var(--tm-left-edge);bottom:calc(var(--tm-power-bottom-stop) + var(--tm-power-v-margin));z-index:6;height:auto;min-height:140px;max-height:480px}html.theme-trickmachine:has(#practiceSessionBar[hidden]):not(:has(.pp-hud:not([hidden]))):has(#trickPropsMobileToggle[hidden]){--tm-left-power-top:calc(var(--tm-left-camera-top) + var(--tm-left-btn) + var(--tm-left-gap) + var(--tm-power-v-margin))}html.theme-trickmachine:has(#practiceSessionBar[hidden]):not(:has(.pp-hud:not([hidden]))):has(#trickPropsMobileToggle:not([hidden])){--tm-left-power-top:calc(var(--tm-left-info-top) + var(--tm-left-btn) + var(--tm-left-gap) + var(--tm-power-v-margin))}html.theme-trickmachine:has(#practiceSessionBar[hidden]):not(:has(.pp-hud:not([hidden]))) .trick-props-mobile-toggle{top:var(--tm-left-info-top)}html.theme-trickmachine:has(#practiceSessionBar:not([hidden])):has(#trickPropsMobileToggle[hidden]){--tm-left-power-top:calc(var(--tm-left-info-top) + var(--tm-left-btn) + var(--tm-left-gap) + var(--tm-power-v-margin))}@media (height<=860px){html.theme-trickmachine{--tm-left-btn:48px;--tm-left-icon:24px;--tm-left-gap:6px;--tm-left-sound-top:10px;--tm-power-v-margin:10px}}@media (height<=760px){html.theme-trickmachine{--tm-left-btn:42px;--tm-left-icon:22px;--tm-left-gap:5px;--tm-left-sound-top:8px;--tm-power-v-margin:8px}}@media (height<=660px){html.theme-trickmachine{--tm-left-btn:36px;--tm-left-icon:18px;--tm-left-gap:4px;--tm-left-sound-top:6px;--tm-power-v-margin:6px}}html.theme-trickmachine .scene-power-track-wrap{flex:auto;height:auto;min-height:64px}html.theme-trickmachine:has(#pocketedOverlay:not([hidden])){--tm-power-bottom-stop:calc(var(--tm-bottom-base) + 2 * (var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap)))}html.theme-trickmachine:has(#poolHud){--tm-power-bottom-stop:calc(var(--tm-bottom-base) + 150px + var(--tm-bottom-chip-gap))}html.theme-trickmachine .scene-elevation{top:var(--tm-right-elev-top);right:var(--tm-right-edge);bottom:calc(50% + (var(--tm-right-bottom-gap) / 2) - (var(--tm-right-elev-top) / 2) + (var(--tm-right-gap) / 2));height:auto}html.theme-trickmachine .scene-followthrough{top:calc(50% - (var(--tm-right-bottom-gap) / 2) + (var(--tm-right-elev-top) / 2) + (var(--tm-right-gap) / 2));right:var(--tm-right-edge);bottom:var(--tm-right-bottom-gap);height:auto}html.theme-trickmachine #practiceSessionBadge,html.theme-trickmachine #practiceDrillCompleteSetHint,html.theme-trickmachine #practiceDrillCompleteSetNone,html.theme-trickmachine #practiceDrillCompleteUpgradeNone,html.theme-trickmachine #practicePanel .side-panel-heading,html.theme-trickmachine #practicePanel #practiceChallengesPlayNote,html.theme-trickmachine #practicePanel #practiceChallengesPicker{display:none!important}html.theme-trickmachine #practicePanel:has(#practiceSessionBar[hidden]){display:none!important}html.theme-trickmachine aside#practicePanel{right:calc(var(--control-panel-right) + 100px);top:auto;bottom:calc(96px + var(--canvas-chrome-inset));color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 28px 28px 8px;width:min(320px,100vw - 28px);max-height:none;padding:18px 20px 28px;transition:opacity .22s;overflow:visible;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine aside#practicePanel.is-hidden-for-shot,html.theme-trickmachine aside#practicePanel.is-collapsed{opacity:0;pointer-events:none;transform:translate(calc(100% + 40px))}html.theme-trickmachine aside#practicePanel:before,html.theme-trickmachine aside#practicePanel:after{content:"";pointer-events:none;border-style:solid;width:0;height:0;position:absolute;left:28px}html.theme-trickmachine aside#practicePanel:before{border-width:22px 16px 0 4px;border-color:#f2c200 #0000 #0000;bottom:-22px}html.theme-trickmachine aside#practicePanel:after{border-width:16px 12px 0 3px;border-color:#fffdf5 #0000 #0000;bottom:-14px}html.theme-trickmachine #practicePanel .control-panel-handle{opacity:1;cursor:grab;margin:-6px -4px 4px;padding:2px 0 8px}html.theme-trickmachine #practicePanel .control-panel-handle span{background:#1a1a1a73}html.theme-trickmachine #practicePanel .control-panel-handle:hover span{background:#1a1a1ab3}html.theme-trickmachine #practicePanel .control-panel-body{max-height:none;margin:0;padding:0;overflow:visible}html.theme-trickmachine #practicePanel .practice-session-bar{background:0 0;border:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex}html.theme-trickmachine .practice-session-bar-head{flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0 0 6px;padding-right:36px;display:flex}html.theme-trickmachine .practice-session-name{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;flex:1;min-width:0;font-size:13px;font-weight:900;line-height:1.2}html.theme-trickmachine .tm-hud-toggle{z-index:4;color:#1a1a1a;cursor:pointer;background:#fffdf5;border:3px solid #f2c200;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:0;font-weight:900;transition:transform .1s,background .1s;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:3px 3px #1a1a1a}html.theme-trickmachine .tm-hud-toggle:hover{background:#ffe56a;transform:scale(1.08)}html.theme-trickmachine .tm-hud-toggle:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .tm-hud-toggle .tm-hud-ico-chevron{width:16px;height:16px;display:block}html.theme-trickmachine .tm-hud-rail-toggle{top:var(--tm-left-info-top);left:var(--tm-left-edge);z-index:7;width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;cursor:pointer;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:background .12s,box-shadow .12s,color .12s,transform .12s;display:none;position:absolute;box-shadow:3px 3px #000000bf}html.theme-trickmachine:has(#practiceSessionBar:not([hidden])) .tm-hud-rail-toggle:not(.pp-hud-chip){display:inline-flex}html.theme-trickmachine:has(.pp-hud:not([hidden])) .tm-hud-rail-toggle.pp-hud-chip{display:inline-flex}html.theme-trickmachine .tm-hud-rail-toggle .tm-hud-ico-bubble{width:var(--tm-left-icon);height:var(--tm-left-icon);display:block}html.theme-trickmachine .tm-hud-rail-toggle[aria-pressed=true]{color:#1a1a1a;background:#ffe56a}html.theme-trickmachine .tm-hud-rail-toggle[aria-pressed=false]{color:#1a1a1a;background:#fffdf5}html.theme-trickmachine .tm-hud-rail-toggle:hover{color:#1a1a1a;background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .tm-hud-rail-toggle:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine aside#practicePanel.tm-hud-collapsed{opacity:0;visibility:hidden;pointer-events:none;transform:none}html.theme-trickmachine .score-hud{box-sizing:border-box;background:#fffdf5;border:3px solid #f2c200;align-items:center;gap:8px;min-height:48px;padding:10px 14px;transition:transform .18s;box-shadow:3px 3px #000000bf}html.theme-trickmachine .score-hud-label{color:#c0392b;letter-spacing:.06em;font-weight:800}html.theme-trickmachine .score-hud-value{color:#1a1a1a;font-size:22px;font-weight:900}html.theme-trickmachine .practice-session-challenge-time{z-index:3;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffe56a;border:3px solid #f2c200;border-radius:999px;flex-direction:row;align-items:center;gap:0;margin:0;padding:5px 14px;display:inline-flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%);box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-session-bar-head{order:0}html.theme-trickmachine .practice-session-rule-line{order:1}html.theme-trickmachine .practice-session-hint{order:2}html.theme-trickmachine .practice-session-cheat,html.theme-trickmachine .practice-session-exit{order:3}html.theme-trickmachine .practice-session-challenge-time-label,html.theme-trickmachine .practice-session-challenge-time-hint{display:none}html.theme-trickmachine .practice-session-challenge-time-value{color:#1a1a1a;font-size:15px;font-weight:900;line-height:1.2}html.theme-trickmachine .break-score-overlay{left:12px;bottom:calc(12px + var(--canvas-chrome-inset));max-width:min(480px,100vw - 24px)}html.theme-trickmachine .break-score-toggle{box-sizing:border-box;color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;align-items:center;min-height:48px;padding:10px 14px;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .break-score-toggle:hover{background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .break-score-overlay.is-expanded .break-score-toggle{border-color:#f2c200;box-shadow:3px 3px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .break-score-overlay.has-foul .break-score-toggle{color:#1a1a1a;background:#ffe8e0;border-color:#c0392b}html.theme-trickmachine .break-score-label{color:#c0392b;text-transform:uppercase;letter-spacing:.06em;font-weight:800}html.theme-trickmachine .break-score-value{color:#1a1a1a;font-size:15px;font-weight:900;line-height:1}html.theme-trickmachine .break-score-remaining{color:#1a1a1aa6;font-weight:700}html.theme-trickmachine .break-score-status{color:#1a1a1a;background:#f2c200;border-color:#1a1a1a66;font-weight:900}html.theme-trickmachine .break-score-ball-on{border-left-color:#1a1a1a4d}html.theme-trickmachine .ball-on-prefix{color:#1a1a1aa6}html.theme-trickmachine .ball-on-label{color:#1a1a1a}html.theme-trickmachine .break-score-panel{-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:16px;box-shadow:4px 4px #000000bf}html.theme-trickmachine .break-score-panel-title{color:#c0392b;font-weight:800}html.theme-trickmachine .break-score-list li{color:#1a1a1a}html.theme-trickmachine .pocketed-overlay{bottom:var(--tm-pocketed-bottom)}html.theme-trickmachine #poolHud{left:12px;bottom:var(--tm-bottom-base);max-width:min(480px,100vw - 24px);color:#1a1a1a!important;-webkit-backdrop-filter:none!important;background:#fffdf5!important;border:3px solid #f2c200!important;border-radius:16px!important;padding:10px 14px!important;box-shadow:3px 3px #000000bf!important}html.theme-trickmachine #poolHud>div:first-child{color:#1a1a1a!important;letter-spacing:.02em!important;font-weight:800!important}html.theme-trickmachine #poolHud>div:nth-child(2)>div>span:first-child{text-transform:uppercase;color:#c0392b!important;letter-spacing:.04em!important;font-weight:800!important}html.theme-trickmachine #poolHud>div:last-child{color:#1a1a1aa6!important;font-weight:700!important}html.theme-trickmachine .practice-shot-clock{left:220px;right:auto;bottom:calc(12px + var(--canvas-chrome-inset));box-sizing:border-box;color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;flex-wrap:nowrap;align-items:center;gap:8px;max-width:min(100vw - 236px,480px);min-height:48px;padding:10px 14px;box-shadow:3px 3px #000000bf}html.theme-trickmachine:has(#poolHud) .practice-shot-clock{max-width:min(100vw - 316px,480px);left:300px}@media (width<=900px){html.theme-trickmachine:has(#poolHud) .practice-shot-clock{max-width:min(100vw - 276px,480px);left:260px}}@media (width<=720px){html.theme-trickmachine:has(#poolHud) .practice-shot-clock{max-width:min(100vw - 256px,480px);left:240px}}html.theme-trickmachine .practice-shot-clock-icon{color:#1a1a1a}html.theme-trickmachine .practice-shot-clock-value{color:#1a1a1a;font-size:15px;font-weight:900;line-height:1}html.theme-trickmachine .practice-shot-clock.is-warning{background:#fff3a8;border-color:#f2c200}html.theme-trickmachine .practice-shot-clock.is-warning .practice-shot-clock-value{color:#1a1a1a}html.theme-trickmachine .practice-shot-clock.is-danger{background:#ffe8e0;border-color:#c0392b}html.theme-trickmachine .practice-shot-clock.is-danger .practice-shot-clock-value{color:#c0392b}html.theme-trickmachine .practice-shot-clock-restart{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;margin-left:4px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;box-shadow:2px 2px #0000008c}html.theme-trickmachine .practice-shot-clock-restart:hover{color:#1a1a1a;background:#fff3a8;border-color:#1a1a1a}html.theme-trickmachine .practice-shot-clock-reset{color:#c0392b;background:#fffdf5;border-color:#c0392b}html.theme-trickmachine .practice-shot-clock-reset:hover{color:#c0392b;background:#ffe8e0;border-color:#c0392b}@media (width<=640px){html.theme-trickmachine .practice-shot-clock{max-width:min(480px,100vw - 24px);bottom:12px;left:auto;right:12px}html.theme-trickmachine .break-score-overlay{z-index:5;position:fixed;bottom:12px;left:12px}html.theme-trickmachine .pocketed-overlay{left:12px;bottom:calc(12px + var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap));z-index:5;position:fixed}html.theme-trickmachine #poolHud{position:fixed!important;bottom:12px!important;left:12px!important}html.theme-trickmachine:has(#poolHud) .practice-shot-clock{max-width:min(480px,100vw - 24px);left:auto}html.theme-trickmachine .sound-toggle{top:var(--tm-left-sound-top);left:var(--tm-left-edge);position:absolute;bottom:auto;right:auto}}html.theme-trickmachine .practice-session-rule-line{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:800;line-height:1.35}html.theme-trickmachine .practice-session-hint{color:#c0392b;margin:0 0 8px;font-size:13px;font-weight:700}html.theme-trickmachine .practice-session-cheat{color:#1a1a1a;opacity:.45;background:0 0;border:2px dashed #1a1a1a73;align-self:flex-start;width:22px;height:22px;margin:0 0 6px}html.theme-trickmachine .practice-session-cheat:hover{opacity:1;background:#ffe56a;border-style:solid;border-color:#1a1a1a}html.theme-trickmachine .practice-session-exit{width:auto;box-shadow:none;color:#1a1a1a;text-underline-offset:3px;text-shadow:none;opacity:.55;background:0 0;border:none;border-radius:0;align-self:flex-start;margin:2px 0 0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}html.theme-trickmachine .practice-session-exit:hover{opacity:1;color:#c0392b;background:0 0;border:none}html.theme-trickmachine aside.trick-props-panel{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 8px 28px 28px;padding:16px 14px 14px;top:12px;left:120px;overflow:visible;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine aside.trick-props-panel.is-hidden{transform:translateY(8px)scale(.98)}html.theme-trickmachine .trick-props-panel-handle{opacity:1;cursor:grab;margin:-2px -4px 4px;padding:2px 0 6px}html.theme-trickmachine .trick-props-panel-handle span{background:#1a1a1a73}html.theme-trickmachine .trick-props-panel-handle:hover span{background:#1a1a1ab3}html.theme-trickmachine .trick-props-panel-minimise{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:50%;width:36px;height:36px;transition:transform .1s,background .1s;display:inline-flex;top:-10px;right:-10px;box-shadow:3px 3px #1a1a1a}html.theme-trickmachine .trick-props-panel-header{padding-right:28px}html.theme-trickmachine .trick-props-panel-minimise:hover{color:#1a1a1a;background:#ffe56a;border-color:#f2c200;transform:scale(1.08)}html.theme-trickmachine .trick-props-panel-minimise:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .trick-props-panel-minimise svg{width:16px;height:16px}html.theme-trickmachine .trick-props-panel-heading{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:13px;font-weight:900}html.theme-trickmachine .trick-props-panel-hint{color:#3a4c33;font-size:11px;font-weight:600;line-height:1.4}html.theme-trickmachine .trick-props-selection-actions{border-top:2px solid #f2c20073;margin-top:10px;padding-top:10px}html.theme-trickmachine .trick-props-duplicate{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:12px;font-weight:800;box-shadow:2px 2px #000000a6}html.theme-trickmachine .trick-props-duplicate:hover:not(:disabled){color:#1a1a1a;background:#fff3a8;border-color:#f2c200;transform:translateY(-1px)}html.theme-trickmachine .trick-props-duplicate:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .trick-props-duplicate:disabled{opacity:.4;box-shadow:none}html.theme-trickmachine .trick-props-preview-horizon{border-top:2px solid #f2c20073;margin-top:10px;padding-top:10px}html.theme-trickmachine .trick-props-preview-horizon label{letter-spacing:.04em;text-transform:uppercase;color:#1a1a1aa6;font-size:10px;font-weight:800}html.theme-trickmachine #trickPropsPreviewHorizonValue{color:#1a1a1a;font-weight:800}html.theme-trickmachine .trick-prop-tile{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:12px;font-size:10px;font-weight:700;box-shadow:2px 2px #000000a6}html.theme-trickmachine .trick-prop-tile:hover{color:#1a1a1a;background:#fff3a8;border-color:#f2c200;transform:translateY(-1px)}html.theme-trickmachine .trick-prop-points,html.theme-trickmachine .trick-prop-tile:hover .trick-prop-points{color:#1a1a1a;background:#fffdf5bf}html.theme-trickmachine .trick-prop-tile:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .trick-prop-tile[disabled]{opacity:.4;box-shadow:none}html.theme-trickmachine .trick-prop-drag-ghost{color:#1a1a1a;background:#fffdf5;border:2px solid #f2c200;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .trick-props-mobile-toggle{top:var(--tm-left-props-top);left:var(--tm-left-edge);z-index:7;width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;justify-content:center;gap:0;padding:0;font-weight:800;transition:background .12s,box-shadow .12s,color .12s,transform .12s;display:none;bottom:auto;right:auto;box-shadow:3px 3px #000000bf}html.theme-trickmachine .trick-props-mobile-toggle:not([hidden]){display:inline-flex}html.theme-trickmachine .trick-props-mobile-toggle span{display:none}html.theme-trickmachine .trick-props-mobile-toggle svg{width:var(--tm-left-icon);height:var(--tm-left-icon)}html.theme-trickmachine .trick-props-mobile-toggle[aria-pressed=true]{color:#1a1a1a;background:#ffe56a;box-shadow:3px 3px #000000bf}html.theme-trickmachine .trick-props-mobile-toggle[aria-pressed=false]{color:#1a1a1a;background:#fffdf5}html.theme-trickmachine .trick-props-mobile-toggle:hover{color:#1a1a1a;background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .trick-props-mobile-toggle:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .aim-mode-overlay{-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;padding:4px;box-shadow:3px 3px #000000bf}html.theme-trickmachine #objectBallPreviewPill{display:none!important}html.theme-trickmachine .aim-mode-pill-option{color:#1a1a1a;font-weight:800}html.theme-trickmachine .aim-mode-pill-option:hover:not([aria-pressed=true]):not(.is-locked){color:#1a1a1a;background:#ffe56a73}html.theme-trickmachine .aim-mode-pill-option.is-locked:hover{color:#1a1a1a;background:0 0}html.theme-trickmachine .aim-mode-pill-option:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .aim-mode-pill-option[aria-pressed=true]{color:#1a1a1a;background:#ffe56a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .aim-mode-pill-shortcut{color:#1a1a1a;opacity:.85;background:#ffffff80;border-color:#1a1a1a59}html.theme-trickmachine .aim-nudge-group{border-left-color:#1a1a1a40}html.theme-trickmachine .aim-nudge-button{color:#1a1a1a}html.theme-trickmachine .aim-nudge-button:hover{color:#1a1a1a;background:#ffe56a73}html.theme-trickmachine .aim-nudge-button:active{background:#ffe56a}html.theme-trickmachine .aim-nudge-button:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .aim-nudge-label{color:#1a1a1a;font-weight:800}html.theme-trickmachine .aim-nudge-group{--aim-wheel-tick:#1a1a1ad9;--aim-wheel-tick-minor:#1a1a1a59;--aim-wheel-marker:#c0392b;--aim-wheel-caption:#1a1a1ab3}html.theme-trickmachine .aim-wheel-drum{background:#fff3c2;border-color:#1a1a1a66;box-shadow:inset 0 2px 4px #0000002e}html.theme-trickmachine .aim-wheel-drum.is-dragging{border-color:#c0392b}html.theme-trickmachine .aim-wheel-marker{box-shadow:none}html.theme-trickmachine .aim-mode-pill-option[aria-pressed=true] .aim-mode-pill-shortcut{opacity:1;background:#ffffffa6;border-color:#1a1a1a73}html.theme-trickmachine .look-nav-overlay{top:auto;bottom:var(--tm-bottom-base);-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;box-shadow:3px 3px #000000bf}@media (width<=1200px){html.theme-trickmachine:has(#practiceShotClock:not([hidden])) .look-nav-overlay{top:68px;bottom:auto}}html.theme-trickmachine .look-nav-stick{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .look-nav-stick.is-active{border-color:#f2c200;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .look-nav-stick-glyphs{color:#1a1a1a73}html.theme-trickmachine .look-nav-thumb{background:#fffdf5;border:2px solid #1a1a1a;box-shadow:1px 2px #0000008c}html.theme-trickmachine .look-nav-stick.is-active .look-nav-thumb{box-shadow:1px 2px #000000a6,0 0 0 2px #f2c200}html.theme-trickmachine .look-nav-zoom-button{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;font-weight:800;box-shadow:2px 2px #000000a6}html.theme-trickmachine .look-nav-zoom-button:hover{background:#fff3a8;border-color:#1a1a1a}html.theme-trickmachine .look-nav-zoom-button:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .ball-selection-hint{top:auto;bottom:calc(var(--tm-pocketed-bottom) + var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap));color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:999px;gap:8px;padding:8px 8px 8px 12px;font-size:12px;font-weight:700;left:12px;translate:none;box-shadow:3px 3px #000000bf}html.theme-trickmachine .ball-selection-hint-name{color:#1a1a1a;font-weight:900}html.theme-trickmachine .ball-selection-hint-label{color:#c0392b;text-transform:uppercase;letter-spacing:.05em;opacity:1;font-size:10px;font-weight:800}html.theme-trickmachine .ball-selection-hint-dot{border:2px solid #1a1a1a;width:14px;height:14px;box-shadow:2px 2px #00000073}html.theme-trickmachine .ball-selection-hint-keys,html.theme-trickmachine .ball-selection-hint-esc{opacity:1}html.theme-trickmachine .ball-selection-hint-keys-text{color:#1a1a1a99;opacity:1;font-weight:600}html.theme-trickmachine .ball-selection-hint kbd{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:6px;min-width:20px;height:20px;font-weight:800;box-shadow:1px 1px #0000008c}html.theme-trickmachine .ball-selection-hint-close{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:50%;width:28px;height:28px;margin-left:4px;transition:background .12s,transform .1s;box-shadow:2px 2px #0000008c}html.theme-trickmachine .ball-selection-hint-close:hover{color:#1a1a1a;background:#fff3a8;transform:scale(1.06)}html.theme-trickmachine .ball-selection-hint-close:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .ball-selection-hint-close svg{width:14px;height:14px}html.theme-trickmachine .shot-action-button{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .shot-action-button:hover:not(:disabled){background:#ffe56a;transform:translateY(-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .shot-action-button:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .shot-action-shoot{letter-spacing:.01em;color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border:4px solid #f2c200;border-radius:999px;gap:10px;padding:14px 22px;font-size:16px;font-weight:900;box-shadow:4px 4px #000000bf}html.theme-trickmachine .shot-action-shoot svg{width:22px;height:22px}html.theme-trickmachine .shot-action-shoot:hover:not(:disabled){background:linear-gradient(#4ee08a,#28ad5e);border-color:#f2c200;transform:translateY(-2px)scale(1.04);box-shadow:5px 5px #000000bf}html.theme-trickmachine .shot-action-shoot:disabled{color:#1f9a5259;box-shadow:none;background:#fffdf5;border-color:#f2c2008c;transform:none}html.theme-trickmachine .shot-actions .replay-overlay{display:none!important}html.theme-trickmachine .shot-action-replay-split{color:#1a1a1a;background:#fffdf5;border-color:#f2c200}html.theme-trickmachine .shot-action-replay-split:hover:not(.is-replaying):not(:has(#replayShot:disabled)){color:#1a1a1a;background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .shot-action-replay-split:has(#replayShot:disabled):not(.is-choosing){opacity:.45}html.theme-trickmachine .shot-action-replay-split.is-choosing .shot-action-replay{opacity:.45}html.theme-trickmachine .shot-action-replay-split.is-replaying{color:#fffdf5;background:linear-gradient(#e04a3a,#c0392b);border-color:#f2c200;animation:1.4s ease-in-out infinite tm-replay-pulse;box-shadow:3px 3px #000000bf}html.theme-trickmachine .shot-action-replay-split.is-replaying:hover{background:linear-gradient(#ea5a4a,#c94a38);box-shadow:4px 4px #000000bf}@keyframes tm-replay-pulse{0%,to{box-shadow:3px 3px #000000bf}50%{box-shadow:3px 3px #000000bf,0 0 0 3px #f2c2008c}}html.theme-trickmachine .replay-overlay-panel{-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:16px;box-shadow:4px 4px #000000bf}html.theme-trickmachine .replay-overlay-title{color:#c0392b;font-weight:800}html.theme-trickmachine .replay-overlay-close{color:#c0392b}html.theme-trickmachine .replay-overlay-close:hover{color:#1a1a1a;background:#ffe56a}html.theme-trickmachine .replay-overlay-option{color:#1a1a1a;border-radius:10px;font-weight:700}html.theme-trickmachine .replay-overlay-option:hover{color:#1a1a1a;background:#ffe56a}html.theme-trickmachine .replay-overlay-option:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .replay-overlay-option[aria-checked=true]{background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .replay-overlay-play{color:#f6fff5;background:#1f7a4a;border-color:#2faa6a}html.theme-trickmachine .replay-overlay-play:hover:not(:disabled){background:#248a55;border-color:#46c081}html.theme-trickmachine .scene-power,html.theme-trickmachine .scene-elevation,html.theme-trickmachine .scene-followthrough{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;box-shadow:3px 3px #000000bf}html.theme-trickmachine .scene-power-label,html.theme-trickmachine .scene-elevation-label,html.theme-trickmachine .scene-followthrough-label,html.theme-trickmachine .spin-inset-label{color:#c0392b;font-weight:800}html.theme-trickmachine .spin-inset{border-bottom-color:#1a1a1a2e}html.theme-trickmachine .spin-inset.has-spin .spin-inset-label{color:#1a7fb5}html.theme-trickmachine .spin-ball{box-shadow:inset -2px -3px 5px #0000002e,0 0 0 2px #1a1a1a}html.theme-trickmachine .spin-inset:focus-visible .spin-ball{box-shadow:inset -2px -3px 5px #0000002e,0 0 0 2px #1a1a1a,0 0 0 5px #f2c200b3}html.theme-trickmachine .spin-popover-card{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:18px;box-shadow:4px 4px #000000bf}html.theme-trickmachine .spin-popover-title{color:#c0392b;font-weight:800}html.theme-trickmachine .spin-popover-caption{color:#1a1a1a}html.theme-trickmachine .spin-popover-reset,html.theme-trickmachine .spin-popover-done{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;font-weight:700}html.theme-trickmachine .spin-popover-done{background:#ffe56a}html.theme-trickmachine .scene-power-track-wrap,html.theme-trickmachine .scene-elevation-track-wrap,html.theme-trickmachine .scene-followthrough-track-wrap{border:2px solid #1a1a1a;box-shadow:inset 0 2px 4px #0003}html.theme-trickmachine .scene-power-slider::-webkit-slider-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-elevation-slider::-webkit-slider-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-followthrough-slider::-webkit-slider-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-power-slider:hover::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-power-slider:focus-visible::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-elevation-slider:hover::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-elevation-slider:focus-visible::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-followthrough-slider:hover::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-followthrough-slider:focus-visible::-webkit-slider-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-power-slider::-moz-range-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-elevation-slider::-moz-range-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-followthrough-slider::-moz-range-thumb{background:#ffe56a;border:2px solid #1a1a1a;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-power-slider:focus-visible::-moz-range-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-elevation-slider:focus-visible::-moz-range-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-followthrough-slider:focus-visible::-moz-range-thumb{background:#fff3a8;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .scene-power-value,html.theme-trickmachine .scene-elevation-value,html.theme-trickmachine .scene-followthrough-value{color:#1a1a1a;text-shadow:none;font-weight:800}html.theme-trickmachine .scene-elevation-limit{color:#1a1a1a8c;font-weight:700}html.theme-trickmachine .scene-power-step{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:8px;font-weight:800;box-shadow:2px 2px #000000a6}html.theme-trickmachine .scene-power-step:hover{background:#fff3a8;border-color:#1a1a1a}html.theme-trickmachine .scene-power-step:focus-visible{outline-offset:2px;outline:3px solid #c0392b;box-shadow:2px 2px #000000a6}html.theme-trickmachine .camera-angles-toggle{width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;transition:background .12s,box-shadow .12s,color .12s,transform .12s;box-shadow:3px 3px #000000bf}html.theme-trickmachine .camera-angles-icon{width:calc(var(--tm-left-icon) + 4px);height:calc(var(--tm-left-icon) + 4px);stroke-width:2.1px}html.theme-trickmachine .camera-angles-icon .camera-angles-icon-lens{fill:#f2c200;stroke-width:1.6px}html.theme-trickmachine .camera-angles-toggle:hover{color:#1a1a1a;background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .camera-angles-toggle:active{transform:translate(1px,1px);box-shadow:2px 2px #000000bf}html.theme-trickmachine .camera-angles-toggle:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .camera-angles-toggle[aria-pressed=true],html.theme-trickmachine .camera-angles-toggle[aria-expanded=true]{color:#1a1a1a;background:#ffe56a;border-color:#f2c200;box-shadow:3px 3px #000000bf}html.theme-trickmachine .camera-angles-panel{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 8px 28px 28px;width:min(320px,100% - 24px);padding:16px 14px 14px;top:160px;left:auto;right:12px;overflow:visible;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine .camera-angles-shortcut-hint~*{display:none!important}html.theme-trickmachine .camera-angles-panel-handle{opacity:1;margin:-2px -4px 4px;padding:2px 0 6px}html.theme-trickmachine .camera-angles-panel-handle span{background:#1a1a1a73}html.theme-trickmachine .camera-angles-panel-handle:hover span{background:#1a1a1ab3}html.theme-trickmachine .camera-angles-panel-minimise{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:50%;width:36px;height:36px;transition:transform .1s,background .1s;top:-10px;right:-10px;box-shadow:3px 3px #1a1a1a}html.theme-trickmachine .camera-angles-panel-minimise:hover{color:#1a1a1a;background:#ffe56a;border-color:#f2c200;transform:scale(1.08)}html.theme-trickmachine .camera-angles-panel-minimise:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .camera-angles-panel-minimise svg{width:16px;height:16px}html.theme-trickmachine .camera-angles-title,html.theme-trickmachine .camera-angles-framing-label{color:#c0392b;font-weight:800}html.theme-trickmachine .camera-angles-shortcut-hint{color:#1a1a1aa6}html.theme-trickmachine .camera-angles-follow{border-top-color:#f2c20073}html.theme-trickmachine .camera-angles-option{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;font-weight:700;box-shadow:2px 2px #0000008c}html.theme-trickmachine .camera-angles-option:hover{color:#1a1a1a;background:#fff3a8;border-color:#1a1a1a}html.theme-trickmachine .camera-angles-option:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .camera-angles-option[aria-pressed=true]{color:#1a1a1a;background:#fffdf5;border-color:#f2c200;box-shadow:2px 2px #000000bf,0 0 0 2px #f2c200}html.theme-trickmachine .coach-bubble{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 28px 28px 8px;max-width:min(380px,100vw - 28px);padding:16px 18px 14px;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine .coach-bubble-glyph,html.theme-trickmachine .coach-bubble-tap,html.theme-trickmachine .coach-bubble-power{color:#c0392b}html.theme-trickmachine .coach-bubble-arrows{color:#c0392bb3}html.theme-trickmachine .coach-bubble-glyph kbd{color:#1a1a1a;background:#ffe56a;border:2px solid #1a1a1a;border-radius:8px;font-weight:800;box-shadow:2px 2px #0000008c}html.theme-trickmachine .coach-bubble-title{letter-spacing:.01em;color:#1a1a1a;font-size:15px;font-weight:900}html.theme-trickmachine .coach-bubble-sub{color:#1a1a1aad;font-weight:600}html.theme-trickmachine .coach-bubble-close{color:#1a1a1a;background:#ffe56a;border:3px solid #1a1a1a;border-radius:999px;font-weight:800;box-shadow:2px 2px #0000008c}html.theme-trickmachine .coach-bubble-close:hover{background:#fff3a8;border-color:#1a1a1a}html.theme-trickmachine .coach-gesture{color:#c0392b}html.theme-trickmachine .coach-gesture-touch{fill:#f2c20047;stroke:#f2c200}html.theme-trickmachine .coach-gesture-hand{color:#c0392b}html.theme-trickmachine .coach-gesture-hand path{fill:#fffdf5}html.theme-trickmachine .shot-action-shoot.is-coach-throb{animation:1.1s ease-in-out infinite coach-throb-tm}html.theme-trickmachine .scene-power.is-coach-throb{border-color:#f2c200;animation:1.1s ease-in-out infinite coach-throb-power-tm}@keyframes coach-throb-tm{0%,to{box-shadow:0 0 #f2c20000}50%{box-shadow:0 0 0 6px #f2c2008c}}@keyframes coach-throb-power-tm{0%,to{box-shadow:3px 3px #000000bf,0 0 #f2c20000}50%{box-shadow:3px 3px #000000bf,0 0 0 6px #f2c2008c}}html.theme-trickmachine .practice-drill-complete-overlay{background:#fffdf56b}html.theme-trickmachine .practice-drill-complete-panel{color:#1a1a1a;-webkit-backdrop-filter:none;background:#fffdf5;border:4px solid #f2c200;border-radius:28px;padding:20px 22px 22px;overflow:visible;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine .practice-drill-complete-panel.is-game-over{border-color:#c0392b;box-shadow:5px 6px #000000bf,0 18px 36px #c0392b33}html.theme-trickmachine .practice-drill-complete-ribbon{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;clip-path:none;background:#ffe56a;border:3px solid #f2c200;border-radius:999px;margin-bottom:12px;padding:6px 16px;font-size:11px;font-weight:900;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-complete-title{color:#c0392b;letter-spacing:.02em;font-size:20px;font-weight:900}html.theme-trickmachine .practice-drill-complete-score-value{color:#1a1a1a;text-shadow:none;font-weight:900}html.theme-trickmachine .practice-drill-complete-score-label{color:#c0392b;letter-spacing:.08em;font-weight:800}html.theme-trickmachine .practice-drill-complete-score.is-new-best .practice-drill-complete-score-value{color:#1f9a52}html.theme-trickmachine .practice-drill-complete-summary{color:#1a1a1a;font-weight:700}html.theme-trickmachine .practice-drill-complete-hint{color:#1a1a1aa6;font-weight:600}html.theme-trickmachine .practice-drill-complete-hint.is-detail{color:#1a1a1a}html.theme-trickmachine .practice-drill-complete-divider{background:#f2c2008c;height:2px;margin:14px 0}html.theme-trickmachine .practice-drill-complete-improve-prompt{color:#c0392b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}html.theme-trickmachine .practice-drill-complete-improve-note{color:#1a1a1aa6;font-weight:600}html.theme-trickmachine .practice-drill-complete-posted{color:#1f9a52;font-weight:800}html.theme-trickmachine .practice-drill-complete-posted.is-error{color:#c0392b}html.theme-trickmachine .practice-drill-complete-save-wrap{border-top-color:#f2c20080}html.theme-trickmachine .practice-drill-complete-save-lead{color:#1a1a1ad1;font-weight:650}html.theme-trickmachine .practice-drill-complete-save-status{color:#1a1a1ae0;font-weight:700}html.theme-trickmachine .practice-drill-complete-signin-btn{color:#1a1a1ab8;font-weight:700}html.theme-trickmachine .practice-drill-complete-signin-btn:hover{color:#1a1a1a;background:#ffe56a8c}html.theme-trickmachine .practice-drill-complete-save-status.is-ok{color:#1f9a52}html.theme-trickmachine .practice-drill-complete-save-status.is-error{color:#c0392b}html.theme-trickmachine .practice-drill-complete-rate-wrap{border-top-color:#f2c20080}html.theme-trickmachine .practice-drill-complete-rate-lead{color:#1a1a1ad1;font-weight:650}html.theme-trickmachine .practice-drill-complete-rate-status{color:#1a1a1ae0;font-weight:700}html.theme-trickmachine .practice-drill-complete-rate-status.is-ok{color:#1f9a52}html.theme-trickmachine .practice-drill-complete-rate-status.is-error{color:#c0392b}html.theme-trickmachine .practice-drill-complete-save-layout-btn{color:#1a1a1a;background:#ffe56a;border:3px solid #f2c200;border-radius:999px;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-complete-save-layout-btn:hover:not(:disabled){color:#1a1a1a;background:#ffef9a;border-color:#f2c200;transform:translateY(-1px)}html.theme-trickmachine .practice-drill-complete-next-btn,html.theme-trickmachine .practice-drill-complete-path-btn{color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border:4px solid #f2c200;border-radius:999px;gap:4px;width:100%;min-width:0;padding:18px 24px;font-size:18px;font-weight:900;box-shadow:4px 4px #000000bf}html.theme-trickmachine .practice-drill-complete-next-btn-label{font-size:20px;font-weight:900;line-height:1.15}html.theme-trickmachine .practice-drill-complete-next-btn-sub,html.theme-trickmachine .practice-drill-complete-path-btn-sub{color:#f6fff5e6;text-transform:none;font-size:12px;font-weight:700}html.theme-trickmachine .practice-drill-complete-next-wrap{width:100%;margin-top:12px}html.theme-trickmachine .practice-drill-complete-actions{width:100%;margin:14px 0 0}html.theme-trickmachine .practice-drill-complete-play-again-btn{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:999px;width:100%;min-width:0;padding:12px 20px;font-size:15px;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-complete-play-again-btn:hover{color:#1a1a1a;background:#ffe56a;border-color:#f2c200;transform:translateY(-1px)}html.theme-trickmachine .practice-drill-complete-play-again-btn:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .practice-drill-complete-next-btn:hover,html.theme-trickmachine .practice-drill-complete-path-btn:hover{background:linear-gradient(#4ee08a,#28ad5e);border-color:#f2c200;transform:translateY(-2px);box-shadow:5px 5px #000000bf}html.theme-trickmachine .practice-drill-complete-close-btn{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:999px;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-complete-close-btn:hover{color:#1a1a1a;background:#ffe56a;border-color:#f2c200;transform:translateY(-1px)}html.theme-trickmachine .practice-drill-complete-close-btn.is-primary{color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border-color:#f2c200}html.theme-trickmachine .practice-drill-complete-close-btn.is-primary:hover{color:#f6fff5;background:linear-gradient(#4ee08a,#28ad5e);border-color:#f2c200}html.theme-trickmachine .game-complete-dismiss{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:50%;width:36px;height:36px;top:-10px;right:-10px;box-shadow:3px 3px #1a1a1a}html.theme-trickmachine .game-complete-dismiss:hover,html.theme-trickmachine .game-complete-dismiss:focus-visible{color:#1a1a1a;background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .practice-drill-failed-overlay{background:#1a1a1a80}html.theme-trickmachine .practice-drill-failed-panel{color:#1a1a1a;background:#fffdf5;border:4px solid #c0392b;border-radius:28px;padding:20px 22px 22px;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine .practice-drill-failed-ribbon{letter-spacing:.08em;text-transform:uppercase;color:#c0392b;clip-path:none;background:#ffe56a;border:3px solid #c0392b;border-radius:999px;margin-bottom:12px;padding:6px 16px;font-size:11px;font-weight:900;box-shadow:3px 3px #000000bf}html.theme-trickmachine .challenge-attempt-failed-ribbon{color:#1a1a1a;background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .practice-drill-failed-title{color:#c0392b;font-size:18px;font-weight:900}html.theme-trickmachine .practice-drill-failed-summary{color:#1a1a1a;font-weight:800}html.theme-trickmachine .practice-drill-failed-detail{color:#1a1a1aa6;font-weight:600}html.theme-trickmachine .practice-drill-failed-cooldown{color:#1a1a1a;background:#ffe56a;border:3px solid #f2c200;border-radius:14px;font-weight:900}html.theme-trickmachine .challenge-attempt-failed-free-attempts{color:#c0392b;font-weight:800}html.theme-trickmachine .practice-drill-failed-retry-btn{color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border:3px solid #f2c200;border-radius:999px;font-weight:900;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-failed-retry-btn:hover{background:linear-gradient(#4ee08a,#28ad5e);border-color:#f2c200;transform:translateY(-2px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .practice-drill-failed-retry-btn:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .practice-drill-failed-close-btn{color:#1a1a1a;background:#fffdf5;border:3px solid #f2c200;border-radius:999px;font-weight:800;box-shadow:3px 3px #000000bf}html.theme-trickmachine .practice-drill-failed-close-btn:hover{color:#1a1a1a;background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .practice-drill-failed-close-btn:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .practice-drill-failed-panel.subscribe-panel{border-color:#f2c200}html.theme-trickmachine .subscribe-ribbon{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;clip-path:none;background:#ffe56a;border:3px solid #f2c200;border-radius:999px;padding:6px 16px;font-weight:900;box-shadow:3px 3px #000000bf}html.theme-trickmachine .subscribe-option{color:#1a1a1a;background:#ffe56a;border:3px solid #f2c200;border-radius:16px;box-shadow:2px 2px #000000a6}html.theme-trickmachine .subscribe-option-cheat{color:#1a1a1a;background:#fffdf5;border:2px dashed #1a1a1a;border-radius:12px;font-weight:800;box-shadow:2px 2px #00000073}html.theme-trickmachine .subscribe-option-cheat:hover{background:#ffe56a;border-style:solid}html.theme-trickmachine .subscribe-option.is-popular{background:#fff3a8;border-color:#c0392b;margin-top:10px;box-shadow:3px 3px #000000bf}html.theme-trickmachine .subscribe-option-popular{color:#fffdf5;letter-spacing:.08em;background:#c0392b;border:3px solid #1a1a1a;border-radius:999px;padding:4px 12px;top:-12px;right:14px;box-shadow:2px 2px #000000a6}html.theme-trickmachine .subscribe-option:hover{background:#fff3a8;border-color:#f2c200;transform:translateY(-1px);box-shadow:3px 3px #000000bf}html.theme-trickmachine .subscribe-option.is-popular:hover{background:#ffe56a;border-color:#c0392b}html.theme-trickmachine .subscribe-option:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .subscribe-option-label{color:#1a1a1a;font-weight:900}html.theme-trickmachine .subscribe-option-price{color:#c0392b;font-weight:900}html.theme-trickmachine .subscribe-promo-toggle{color:#1a1a1a;background:0 0;font-weight:800;text-decoration-thickness:2px}html.theme-trickmachine .subscribe-promo-toggle:hover,html.theme-trickmachine .subscribe-promo-toggle:disabled:hover{color:#1f9a52;background:0 0}html.theme-trickmachine .subscribe-promo-toggle:focus-visible{outline-offset:2px;outline:3px solid #f2c200}html.theme-trickmachine .subscribe-promo-input{color:#1a1a1a;background:#fffdf5;border:2px solid #1a1a1a;border-radius:10px}html.theme-trickmachine .subscribe-promo-input::placeholder{color:#1a1a1a73}html.theme-trickmachine .subscribe-promo-submit{color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border:2px solid #1a1a1a;border-radius:10px;font-weight:900;box-shadow:2px 2px #000000bf}html.theme-trickmachine .subscribe-promo-submit:hover:not(:disabled){filter:none;background:linear-gradient(#4ee08a,#28ad5e)}html.theme-trickmachine .subscribe-promo-status{color:#1a1a1aa6}html.theme-trickmachine .subscribe-promo-status.is-error{color:#c0392b}html.theme-trickmachine .subscribe-option-caption{color:#1a1a1aa6;font-weight:600}html.theme-trickmachine .purchase-faq-toggle{color:#1a1a1a;background:0 0;font-weight:800;text-decoration-thickness:2px}html.theme-trickmachine .purchase-faq-toggle:hover,html.theme-trickmachine .purchase-faq-toggle:disabled:hover{color:#1f9a52;background:0 0}html.theme-trickmachine .purchase-faq-toggle:focus-visible{outline:3px solid #f2c200}html.theme-trickmachine .purchase-faq-body{background:#fffdf5;border:3px solid #1a1a1a;border-radius:16px;box-shadow:2px 2px #0000008c}html.theme-trickmachine .purchase-faq-trust{color:#1a1a1ab8;font-weight:600}html.theme-trickmachine .purchase-faq-badge{color:#10331f;background:#3ecf7a;border:2px solid #1a1a1a;font-weight:900}html.theme-trickmachine .purchase-faq-item{border-top:2px solid #1a1a1a24}html.theme-trickmachine .purchase-faq-question{color:#1a1a1a;font-weight:800}html.theme-trickmachine .purchase-faq-question:hover{color:#1f9a52}html.theme-trickmachine .purchase-faq-question:focus-visible{outline:3px solid #f2c200}html.theme-trickmachine .purchase-faq-answer{color:#1a1a1ab3;font-weight:500}html.theme-trickmachine .purchase-faq-links{color:#1a1a1a8c;font-weight:700}html.theme-trickmachine .purchase-faq-links a{color:#1a1a1a;text-decoration-thickness:2px}html.theme-trickmachine .purchase-faq-links a:hover{color:#1f9a52}@media (width<=640px){html.theme-trickmachine{--tm-mobile-scale:.75;--tm-left-btn:40px;--tm-left-icon:20px;--tm-left-gap:6px;--tm-left-sound-top:9px;--tm-power-v-margin:20px;--tm-bottom-stack-rows:1;--tm-mobile-shot-top:12px;--tm-mobile-aim-top:80px;--tm-mobile-look-nav-top:calc(var(--tm-mobile-aim-top) + 56px);--tm-right-bottom-gap:42%}html.theme-trickmachine .shot-actions{top:var(--tm-mobile-shot-top)}html.theme-trickmachine .aim-mode-overlay{top:var(--tm-mobile-aim-top)}html.theme-trickmachine:has(#practiceShotClock:not([hidden])) .look-nav-overlay{bottom:auto;top:var(--tm-mobile-look-nav-top)}html.theme-trickmachine:has(#pocketedOverlay:not([hidden])){--tm-bottom-stack-rows:2}html.theme-trickmachine .scene-power{width:var(--tm-left-btn);box-sizing:border-box;top:var(--tm-left-power-top);bottom:calc(var(--tm-bottom-base) + var(--tm-bottom-stack-rows) * (var(--tm-bottom-chip-height) + var(--tm-bottom-chip-gap)) + var(--tm-power-v-margin));border-radius:16px;gap:4px;height:auto;min-height:0;padding:6px 2px}html.theme-trickmachine:has(#poolHud) .scene-power{bottom:calc(var(--tm-bottom-base) + 108px + var(--tm-power-v-margin))}html.theme-trickmachine .scene-power-label{letter-spacing:.06em;font-size:7px;line-height:1}html.theme-trickmachine .scene-power-track-wrap{flex:auto;width:10px;height:auto;min-height:0}html.theme-trickmachine .scene-power-step{width:22px;height:18px;font-size:12px}html.theme-trickmachine .scene-power-value{font-size:9px}html.theme-trickmachine .scene-elevation,html.theme-trickmachine .scene-followthrough{box-sizing:border-box;border-radius:16px;gap:5px;width:34px;padding:7px 2px}html.theme-trickmachine .scene-elevation-track-wrap,html.theme-trickmachine .scene-followthrough-track-wrap{width:10px}html.theme-trickmachine aside.trick-props-panel,html.theme-trickmachine aside#practicePanel,html.theme-trickmachine .score-hud,html.theme-trickmachine .scene-elevation,html.theme-trickmachine .scene-followthrough,html.theme-trickmachine .break-score-overlay,html.theme-trickmachine .practice-shot-clock,html.theme-trickmachine .pocketed-overlay,html.theme-trickmachine #poolHud,html.theme-trickmachine .shot-action-button,html.theme-trickmachine .challenge-intro-skip,html.theme-trickmachine .coach-bubble,html.theme-trickmachine .ball-selection-hint{zoom:var(--tm-mobile-scale)}html.theme-trickmachine .aim-mode-overlay,html.theme-trickmachine .look-nav-overlay{zoom:.875}html.theme-trickmachine aside.trick-props-panel{zoom:1;border-width:3px;border-radius:14px 6px 14px 14px;width:96px;max-height:min(66vh,100% - 86px);padding:5px 6px 6px;box-shadow:3px 3px #000000bf,0 10px 20px #00000059}html.theme-trickmachine .trick-props-panel-handle{gap:2px;margin:0 -4px 1px;padding:0 0 3px}html.theme-trickmachine .trick-props-panel-handle span{width:22px}html.theme-trickmachine .trick-props-panel-header{margin-bottom:4px;padding-right:20px}html.theme-trickmachine .trick-props-panel-heading{letter-spacing:.04em;font-size:9.5px}html.theme-trickmachine .trick-props-panel-minimise{border-width:2px;width:26px;height:26px;top:-7px;right:-7px;box-shadow:2px 2px #1a1a1a}html.theme-trickmachine .trick-props-panel-minimise svg{width:11px;height:11px}html.theme-trickmachine aside.trick-props-panel .trick-props-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}html.theme-trickmachine .trick-prop-tile{border-width:1.5px;border-radius:7px;gap:1px;min-width:0;padding:4px 1px 3px;font-size:7.5px}html.theme-trickmachine .trick-prop-tile svg{width:16px;height:16px}html.theme-trickmachine .trick-prop-tile span{text-overflow:ellipsis;max-width:100%;overflow:hidden}html.theme-trickmachine .trick-prop-points{padding:0 2px;font-size:7px;top:1px;right:2px}html.theme-trickmachine aside.trick-props-panel .trick-props-preview-horizon{display:none}html.theme-trickmachine .trick-props-selection-actions{margin-top:4px;padding:4px 0 0}html.theme-trickmachine .trick-props-duplicate{border-width:1.5px;border-radius:7px;gap:2px;padding:4px 2px;font-size:7.5px;box-shadow:1px 1px #000000a6}html.theme-trickmachine .trick-props-duplicate svg{width:12px;height:12px}}html.theme-trickmachine .tm-hud-lightbox-backdrop{z-index:120;opacity:0;-webkit-tap-highlight-color:transparent;background:#08140cad;transition:opacity .26s;position:absolute;inset:0}html.theme-trickmachine .tm-hud-lightbox-backdrop.is-visible{opacity:1}.tm-hud-lightbox-backdrop[hidden]{display:none}html.theme-trickmachine.tm-hud-lightbox-open .tm-hud-rail-toggle{z-index:122}html.theme-trickmachine aside#practicePanel.tm-hud-lightbox,html.theme-trickmachine .pp-hud.tm-hud-lightbox{z-index:121;zoom:1;opacity:1;visibility:visible;pointer-events:auto;border-radius:26px;width:min(340px,100vw - 40px);max-height:calc(100% - 56px);padding:22px 22px 34px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:6px 7px #000c,0 24px 60px #00000080}html.theme-trickmachine aside#practicePanel.tm-hud-lightbox:before,html.theme-trickmachine aside#practicePanel.tm-hud-lightbox:after,html.theme-trickmachine #practicePanel.tm-hud-lightbox .control-panel-handle,html.theme-trickmachine .pp-hud.tm-hud-lightbox:before,html.theme-trickmachine .pp-hud.tm-hud-lightbox:after,html.theme-trickmachine .pp-hud.tm-hud-lightbox .control-panel-handle{display:none}html.theme-trickmachine #practicePanel.tm-hud-lightbox .control-panel-body{overflow:auto}html.theme-trickmachine .tm-hud-lightbox .practice-session-name{font-size:15px}html.theme-trickmachine .tm-hud-lightbox .practice-session-rule-line{font-size:20px;line-height:1.4}html.theme-trickmachine .tm-hud-lightbox-done{display:none}html.theme-trickmachine .tm-hud-lightbox .tm-hud-lightbox-done{color:#1a1a1a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f2c200;border:4px solid #1a1a1a;border-radius:16px;width:100%;margin:14px 0 0;padding:13px 16px;font-size:16px;font-weight:900;transition:transform .1s,background .1s;display:block;box-shadow:4px 4px #000c}html.theme-trickmachine .tm-hud-lightbox .tm-hud-lightbox-done:active{background:#ffe56a;transform:translate(2px,2px);box-shadow:2px 2px #000c}html.theme-trickmachine .tm-hud-lightbox .tm-hud-lightbox-done:focus-visible{outline-offset:3px;outline:3px solid #c0392b}@keyframes tmHudChipCatch{0%{transform:scale(1)}40%{background:#ffe56a;transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}html.theme-trickmachine .tm-hud-rail-toggle.is-catching{animation:.46s cubic-bezier(.3,1.4,.5,1) tmHudChipCatch}@media (prefers-reduced-motion:reduce){html.theme-trickmachine .tm-hud-lightbox-backdrop{transition:none}html.theme-trickmachine .tm-hud-rail-toggle.is-catching{animation:none}}.tm-menu{z-index:950;opacity:1;transition:opacity .24s;position:fixed;inset:0}:root{--tm-density:1}.tm-menu[hidden]{display:none}.tm-menu.is-closed{opacity:0;pointer-events:none}.tm-menu.is-signin-only>:not(.tm-signin){display:none}.tm-bg{pointer-events:none;background:#061109;position:absolute;inset:0;overflow:hidden}.tm-bg-stage{background:#0a1a10;position:absolute;inset:0}.tm-bg-art{object-fit:cover;object-position:center center;opacity:0;filter:saturate(1.02)contrast(1.04)brightness(.72);transform-origin:50%;width:116%;height:116%;animation:24s linear infinite tm-bg-crossfade,28s ease-in-out infinite alternate tm-bg-drift;position:absolute;inset:-8%}.tm-bg-art-1{animation-delay:-1s,0s}.tm-bg-art-2{animation-delay:-7s,-6s}.tm-bg-art-3{animation-delay:-13s,-12s}.tm-bg-art-4{animation-delay:-19s,-18s}@keyframes tm-bg-crossfade{0%{opacity:0}4%{opacity:1}21%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes tm-bg-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}.tm-bg-orbs{position:absolute;inset:0;overflow:hidden}.tm-bg-orb{left:var(--tm-orb-x);width:var(--tm-orb-size);height:var(--tm-orb-size);background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 42%), radial-gradient(circle at 50% 55%, var(--tm-orb), #00000059);box-shadow:0 0 28px color-mix(in srgb, var(--tm-orb) 45%, transparent);opacity:.22;filter:blur(.4px);animation:tm-bg-orb-rise var(--tm-orb-dur) linear infinite;animation-delay:var(--tm-orb-delay);border-radius:50%;position:absolute;bottom:-12%}@keyframes tm-bg-orb-rise{0%{opacity:0;transform:translate(0,0)scale(.85)}12%{opacity:.28}70%{opacity:.18}to{opacity:0;transform:translate(18px,-118vh)scale(1.15)}}.tm-bg-sweep{mix-blend-mode:screen;background:linear-gradient(112deg,#0000 38%,#ffe8961a 48%,#ffffff0f 52%,#0000 62%);animation:11s ease-in-out infinite tm-bg-sweep;position:absolute;inset:-20%}@keyframes tm-bg-sweep{0%,to{opacity:.35;transform:translate(-28%)rotate(8deg)}50%{opacity:.7;transform:translate(28%)rotate(8deg)}}.tm-bg-scrim{background:linear-gradient(#040e088c 0%,#040e0866 42%,#040e089e 100%),radial-gradient(90% 70% at 50% 20%,#2ea05a24,#0000 60%),radial-gradient(80% 55% at 50% 100%,#d0211a1a,#0000 65%);position:absolute;inset:0}.tm-bg-glow{background:radial-gradient(circle at 15% 25%,#f2c2001a,#0000 35%),radial-gradient(circle at 85% 65%,#3c8cdc14,#0000 40%);animation:7s ease-in-out infinite alternate tm-bg-glow-pulse;position:absolute;inset:0}@keyframes tm-bg-glow-pulse{0%{opacity:.7}to{opacity:1}}.tm-bg-dots{background-image:radial-gradient(#ffffff0b 1px,#0000 1.5px);background-size:26px 26px;animation:40s linear infinite tm-bg-dots-drift;position:absolute;inset:0}@keyframes tm-bg-dots-drift{0%{background-position:0 0}to{background-position:26px 52px}}.tm-shell{z-index:1;box-sizing:border-box;pointer-events:none;flex-direction:column;width:100%;max-width:560px;margin:0 auto;padding:0 14px;display:flex;position:absolute;inset:0}.tm-shell>*{pointer-events:auto}.tm-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.tm-scroll::-webkit-scrollbar{width:0;height:0;display:none}.tm-header{z-index:2;text-align:center;flex:none;padding:12px 0 6px;position:relative}.tm-wordmark{z-index:0;text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-style:italic;line-height:.9;position:relative}.tm-wordmark-trick,.tm-wordmark-machine{vertical-align:baseline;font-weight:900;display:inline-block}.tm-wordmark-trick{background:linear-gradient(#ffe98a 0%,#f2c200 55%,#c98f00 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 18px #f2c20059);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,6vw,2.5rem);transform:rotate(-2deg)}.tm-wordmark-machine{letter-spacing:.12em;background:linear-gradient(#ff8d85 0%,#d0211a 60%,#8f120d 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 14px #d0211a66);-webkit-background-clip:text;background-clip:text;margin-left:.28em;font-size:clamp(1.5rem,5.2vw,2.2rem);transform:rotate(-2deg)}@media (height<=680px){.tm-header{padding:8px 0 4px}}@media (prefers-reduced-motion:reduce){.tm-bg-art,.tm-bg-orb,.tm-bg-sweep,.tm-bg-glow,.tm-bg-dots{animation:none!important}.tm-bg-art-1{opacity:1;transform:none}.tm-bg-art-2,.tm-bg-art-3,.tm-bg-art-4{opacity:0}.tm-bg-orb,.tm-bg-sweep{display:none}}.tm-library-slot,.tm-music-slot{z-index:6;position:absolute;top:14px;left:22px}.tm-music-slot+.tm-library-slot:not(:empty){left:calc(30px + 6.75rem)}.tm-menu.is-tabbed .tm-music-slot{top:auto;left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.tm-menu.is-tabbed .tm-music-slot+.tm-library-slot:not(:empty){left:12px}.tm-library-btn,.tm-music-btn{color:#eef7f0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08180eb8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.83rem;font-weight:600;transition:background .14s,border-color .14s,transform .14s,color .14s;display:inline-flex}.tm-library-btn:hover,.tm-music-btn:hover{background:#142e1cd9;border-color:#fff6;transform:translateY(-1px)}.tm-library-btn:focus-visible,.tm-music-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tm-library-btn svg,.tm-music-btn svg{width:16px;height:16px}.tm-music-btn .tm-music-icon-off{display:none}.tm-music-btn.is-muted{color:#eef7f073}.tm-music-btn.is-muted .tm-music-icon-on{display:none}.tm-music-btn.is-muted .tm-music-icon-off{display:block}.tm-account-slot{z-index:6;position:absolute;top:14px;right:22px}.tm-account-btn{color:#eef7f0;cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08180eb8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.83rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.tm-account-btn:hover,.tm-account-btn[aria-expanded=true]{background:#142e1cd9;border-color:#fff6}.tm-account-btn svg{width:16px;height:16px}.tm-account-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.tm-account-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;z-index:2;background:linear-gradient(#102416eb 0%,#08160ef5 100%);border:1px solid #ffffff29;border-radius:14px;width:min(280px,100vw - 28px);padding:10px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(0);box-shadow:0 16px 40px #0000008c}.tm-account-menu[hidden]{display:none}.tm-account-menu.is-closed{opacity:0;pointer-events:none;transform:translateY(-4px)}.tm-account-menu-actions{border-top:1px solid #ffffff1f;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.tm-account-menu-actions:first-child{border-top:0;margin-top:0;padding-top:0}.tm-account-menu-item{color:#eef7f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:.88rem;font-weight:600;transition:background .12s;display:block}.tm-account-menu-item:hover{background:#ffffff1a}.tm-account-menu-item[hidden]{display:none}.tm-map{width:100%;margin:8px 0 12px;position:relative}.tm-map-teaser{z-index:1;text-align:center;letter-spacing:.01em;color:#e9f5ec9e;text-shadow:0 1px 2px #0000008c;pointer-events:none;width:min(92%,280px);margin:0;font-size:.72rem;font-weight:600;line-height:1.35;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tm-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-trail path{fill:none}.tm-trail-under{stroke:#0006;stroke-width:16px;stroke-linecap:round}.tm-trail-dash{stroke:#ffffffb8;stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:.5 16}.tm-node{z-index:2;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tm-node-play{cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.tm-node-play:hover,.tm-node-play:focus,.tm-node-play:active{background:0 0;border-color:#0000}.tm-node-play:disabled{cursor:not-allowed}.tm-node-ball{background:radial-gradient(circle at 32% 26%, #ffffffbf 0%, #ffffff2e 18%, transparent 40%), radial-gradient(circle at 50% 50%, var(--tm-ball) 0%, var(--tm-ball) 70%, #00000059 100%);border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 8px 18px #00000080,inset 0 -8px 14px #00000059}.tm-node-play:not(:disabled):hover .tm-node-ball{transform:scale(1.09);box-shadow:0 10px 24px #0000008c,inset 0 -8px 14px #00000059,0 0 22px #ffffff40}.tm-node-num{color:var(--tm-ball-text);text-shadow:0 1px 2px #00000073;font-size:1.45rem;font-style:italic;font-weight:900}.tm-node-lock,.tm-node-tick{display:none}.tm-node.is-locked .tm-node-ball{filter:grayscale(.9)brightness(.62);border-color:#ffffff59}.tm-node.is-locked .tm-node-num{display:none}.tm-node.is-locked .tm-node-lock{color:#ffffffd9;width:24px;height:24px;display:block}.tm-node.is-completed .tm-node-tick{box-sizing:border-box;color:#fff;background:#1c9a4e;border:2px solid #eafff1;border-radius:50%;width:24px;height:24px;padding:4px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 8px #00000073}@keyframes tm-node-pulse{0%,to{box-shadow:0 8px 18px #00000080,inset 0 -8px 14px #00000059,0 0 #f2c2008c}60%{box-shadow:0 8px 18px #00000080,inset 0 -8px 14px #00000059,0 0 0 16px #f2c20000}}.tm-node.is-next .tm-node-ball{border-color:#ffe98a;animation:1.8s ease-out infinite tm-node-pulse}.tm-node-title{color:#f2f8f3;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:#06120adb;border:1px solid #ffffff29;border-radius:12px;max-width:min(220px,46vw);padding:5px 12px;font-size:.78rem;font-weight:600;line-height:1.25}.tm-node.is-locked .tm-node-title{color:#f2f8f38c}.tm-node-stars{gap:2px;min-height:14px;display:flex}.tm-node-stars[hidden]{visibility:hidden}.tm-star{color:#ffffff38;text-shadow:0 1px 2px #00000080;font-size:.8rem;line-height:1}.tm-star.is-filled{color:#f2c200}.tm-footer{text-align:center;color:#e9f5ec73;text-shadow:0 1px 6px #00000073;flex:none;margin:0;padding:10px 0 14px;font-size:.72rem}.tm-footer p{margin:0}.tm-footer-links{margin-top:.35rem}.tm-footer a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.tm-footer a:hover{color:#e9f5ecbf}.tm-footer-link-button{font:inherit;color:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tm-footer-link-button:hover{color:#e9f5ecbf}.legal-lightbox{z-index:4000;justify-content:center;align-items:center;padding:clamp(10px,3vmin,32px);display:flex;position:fixed;inset:0}.legal-lightbox-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a07b8;position:absolute;inset:0}.legal-lightbox-panel{color:#e8eef5;background:#0b1115;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(82vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c}.legal-lightbox-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.legal-lightbox-header h2{letter-spacing:.01em;margin:0;font-size:1.05rem}.legal-lightbox-close{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.legal-lightbox-close:hover{background:#ffffff29}.legal-lightbox-close svg{width:18px;height:18px}.legal-lightbox-body{overscroll-behavior:contain;padding:4px 20px 24px;font-size:.88rem;line-height:1.6;overflow-y:auto}.legal-lightbox-body h1{margin:1rem 0 .25rem;font-size:1.3rem}.legal-lightbox-body h2{color:#f1f6fb;margin:1.6rem 0 .4rem;font-size:1.02rem}.legal-lightbox-body h3{color:#f1f6fb;margin:1.2rem 0 .3rem;font-size:.94rem}.legal-lightbox-body code{background:#e8eef514;border-radius:4px;padding:.1rem .35rem;font-size:.9em}.legal-lightbox-body .meta{color:#8a96a3;border-top:1px solid #e8eef51a;margin-top:2rem;padding-top:1rem;font-size:.8rem}.legal-lightbox-body .subtitle{color:#9aa7b4;margin:0 0 1rem}.legal-lightbox-body a{color:#6fd29b}.legal-lightbox-body a:hover{color:#9ce7bc}.legal-lightbox-loading{color:#9aa7b4;text-align:center;padding:1.5rem 0}.tm-signin{z-index:10;box-sizing:border-box;opacity:1;place-items:center;padding:20px;transition:opacity .18s;display:grid;position:absolute;inset:0}.tm-signin[hidden]{display:none}.tm-signin.is-closed{opacity:0;pointer-events:none}.tm-signin-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a06b8;position:absolute;inset:0}.tm-signin-panel{box-sizing:border-box;color:#eef7f0;background:linear-gradient(#10241636 0%,#0000 100%),#0c1d12;border:1px solid #ffffff24;border-radius:16px;width:min(380px,100%);max-height:min(90vh,720px);padding:22px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0009}.tm-signin-close{box-sizing:border-box;color:#fffc;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:30px;height:30px;padding:5px;position:absolute;top:10px;right:10px}.tm-signin-close:hover{background:#ffffff29}.tm-signin-close svg{width:100%;height:100%;display:block}.tm-signin-title{margin:0 0 6px;font-size:1.15rem;font-weight:800}.tm-signin-lead{color:#eef7f0bf;margin:0 0 14px;font-size:.85rem}.tm-signin-identity{align-items:center;gap:10px;margin:10px 0 16px;display:flex}.tm-signin-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.tm-signin-name{font-size:.95rem;font-weight:700}.tm-signin-email{color:#eef7f0a6;font-size:.78rem}.tm-leaderboard-name{border-top:1px solid #ffffff1f;margin-top:16px;padding-top:14px}.tm-leaderboard-name-title{letter-spacing:.06em;text-transform:uppercase;color:#eef7f0b3;margin:0 0 4px;font-size:.78rem;font-weight:700}.tm-leaderboard-name-lead{color:#eef7f0a6;margin:0 0 10px;font-size:.78rem;line-height:1.35}.tm-leaderboard-name-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.tm-leaderboard-name-field>span{letter-spacing:.04em;text-transform:uppercase;color:#eef7f08c;font-size:.72rem;font-weight:600}.tm-leaderboard-name-input{box-sizing:border-box;color:#eef7f0;width:100%;font:inherit;background:#00000047;border:1px solid #ffffff2e;border-radius:8px;padding:9px 11px;font-size:.92rem}.tm-leaderboard-name-input::placeholder{color:#eef7f066}.tm-leaderboard-name-input:focus{border-color:#78c896a6;outline:none;box-shadow:0 0 0 2px #78c8962e}.tm-leaderboard-name-input:disabled{opacity:.6}.tm-leaderboard-posting{border:0;min-inline-size:0;margin:0 0 12px;padding:0}.tm-leaderboard-posting>legend{letter-spacing:.04em;text-transform:uppercase;color:#eef7f08c;margin:0 0 8px;padding:0;font-size:.72rem;font-weight:600}.tm-leaderboard-posting-options{gap:6px;display:grid}.tm-leaderboard-posting-option{cursor:pointer;background:#0003;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;padding:9px 11px;display:grid}.tm-leaderboard-posting-option:has(input:checked){background:#78c8961a;border-color:#78c8968c}.tm-leaderboard-posting-option input{margin:.2em 0 0}.tm-leaderboard-posting-title{color:#eef7f0;font-size:.88rem;font-weight:600;display:block}.tm-leaderboard-posting-sub{color:#eef7f099;margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.tm-leaderboard-name-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-leaderboard-name-status{margin:8px 0 0;font-size:.78rem;line-height:1.35}.tm-leaderboard-name-status[hidden]{display:none}.tm-leaderboard-name-status.is-ok{color:#8fd9a8}.tm-leaderboard-name-status.is-error{color:#ff9b9b}.tm-billing{border-top:1px solid #ffffff1f;margin-top:16px;padding-top:14px}.tm-billing-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tm-billing-title{letter-spacing:.06em;text-transform:uppercase;color:#eef7f0b3;margin:0;font-size:.78rem;font-weight:700}.tm-billing-badge{letter-spacing:.08em;color:#eef7f0d9;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.62rem;font-weight:800}.tm-billing-badge.is-active{color:#2a1a04;background:linear-gradient(#f2c879 0%,#b07d2a 100%);border-color:#0000}.tm-billing-badge.is-warn{color:#3a1808;background:linear-gradient(#ffb089 0%,#d45a2a 100%);border-color:#0000}.tm-billing-badge[hidden]{display:none}.tm-billing-status{color:#eef7f0d1;margin:0 0 12px;font-size:.82rem;line-height:1.4}.tm-billing-renewal{color:#eef7f099;margin:-6px 0 12px;font-size:.78rem;line-height:1.4}.tm-billing-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-billing-btn{color:#eef7f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:10px;flex:auto;min-width:0;padding:9px 12px;font-size:.84rem;font-weight:600}.tm-billing-btn:hover:not(:disabled){background:#ffffff1f}.tm-billing-btn:disabled{opacity:.6;cursor:wait}.tm-billing-btn[hidden]{display:none}.tm-billing-btn-primary{color:#fff6d6;background:linear-gradient(#f2c20047 0%,#b07d2a59 100%);border-color:#f2c20073}.tm-billing-btn-primary:hover:not(:disabled){background:linear-gradient(#f2c20066 0%,#b07d2a7a 100%)}.tm-billing-btn-danger{color:#ffc8bc;border-color:#ff786459}.tm-billing-btn-danger:hover:not(:disabled){background:#d0211a47;border-color:#ff8c7880}.tm-billing-cancel-confirm{background:#00000038;border:1px solid #ffffff1f;border-radius:10px;margin-top:10px;padding:10px 12px}.tm-billing-cancel-confirm[hidden]{display:none}.tm-billing-cancel-copy{color:#eef7f0d9;margin:0 0 10px;font-size:.82rem;line-height:1.4}.tm-billing-invoices{margin-top:14px}.tm-billing-invoices[hidden]{display:none}.tm-billing-invoices-title{letter-spacing:.06em;text-transform:uppercase;color:#eef7f0a6;margin:0 0 8px;font-size:.72rem;font-weight:700}.tm-billing-invoice-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tm-billing-invoice{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tm-billing-invoice-meta{flex:auto;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;display:grid}.tm-billing-invoice-date{color:#eef7f0;font-size:.78rem;font-weight:600}.tm-billing-invoice-total{color:#eef7f0;text-align:right;font-size:.78rem;font-weight:700}.tm-billing-invoice-status{color:#eef7f08c;text-transform:capitalize;grid-column:1/-1;font-size:.68rem;font-weight:600}.tm-billing-invoice-view{color:#eef7f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:700}.tm-billing-invoice-view:hover:not(:disabled){background:#ffffff1f}.tm-billing-invoice-view:disabled{opacity:.6;cursor:wait}.tm-billing-error{color:#ffb3a6;margin:10px 0 0;font-size:.78rem}.tm-billing-error[hidden]{display:none}.tm-library{z-index:980;box-sizing:border-box;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-library[hidden],.tm-library.is-closed{display:none}.tm-library-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020804b8;position:absolute;inset:0}.tm-library-panel{z-index:1;color:#eef7f0;background:radial-gradient(at 20% 0,#50783c38,#0000 55%),linear-gradient(#0e2014f5 0%,#06100afa 100%);border:1px solid #ffffff24;border-radius:20px;width:min(920px,100%);max-height:min(88vh,900px);padding:22px 22px 28px;animation:.32s cubic-bezier(.18,.9,.32,1.12) both tm-library-pop;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}@keyframes tm-library-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.tm-library-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.tm-library-title{letter-spacing:.02em;color:#f4ffe8;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.tm-library-user-switch{color:#c9d8bf;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;display:inline-flex}.tm-library-user-select{color:#f4ffe8;max-width:min(320px,60vw);font:inherit;background:#0c180ebf;border:1px solid #f4ffe840;border-radius:8px;padding:4px 8px}.tm-library-lead{color:#dcece0b8;max-width:36em;margin:6px 0 0;font-size:.9rem;line-height:1.4}.tm-library-close,.tm-library-detail-close{color:#eef7f0;cursor:pointer;background:#00000040;border:1px solid #ffffff2e;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tm-library-close svg,.tm-library-detail-close svg{width:16px;height:16px}.tm-library-close:hover,.tm-library-detail-close:hover{background:#ffffff1a;border-color:#ffffff59}.tm-library-status,.tm-library-loading{color:#dcece0cc;margin:0 0 12px;font-size:.85rem}.tm-library-status[hidden],.tm-library-loading[hidden],.tm-library-empty[hidden],.tm-library-grid[hidden]{display:none!important}.tm-library-empty{text-align:center;background:#0000002e;border:1px dashed #ffffff29;border-radius:14px;padding:36px 18px 28px}.tm-library-empty-copy{color:#dcece0c7;max-width:28em;margin:0 auto;font-size:.95rem;line-height:1.45}.tm-library-signin-btn{color:#ffe8b8;cursor:pointer;background:linear-gradient(#483a20f2,#2a2010f2);border:1px solid #f2c87973;border-radius:10px;margin-top:16px;padding:10px 18px;font-size:.9rem;font-weight:650}.tm-library-signin-btn[hidden]{display:none!important}.tm-library-signin-btn:hover{border-color:#f2c879bf}.tm-library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tm-library-pager{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.tm-library-pager[hidden]{display:none!important}.tm-library-pager-meta{text-align:center;color:#dcece0b3;letter-spacing:.02em;min-width:7.5em;font-size:.82rem}.tm-library-pager-btn{color:#eef7f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.tm-library-pager-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.tm-library-pager-btn:disabled{opacity:.35;cursor:default}.tm-library-pager-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tm-library-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:#00000047;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.tm-library-card:hover{border-color:#f2c87973;transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.tm-library-card:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tm-library-card-thumb{aspect-ratio:3/2;object-fit:cover;background:#0a140e;width:100%;display:block}.tm-library-card-caption{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.tm-library-card-label{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.tm-library-card-challenge{color:#f2c879;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.tm-library-card-when{color:#dcece094;font-size:.72rem}.tm-library-badge[hidden]{display:none}.tm-library-badge{color:#f2c879;letter-spacing:.05em;text-transform:uppercase;background:#f2c87929;border:1px solid #f2c8798c;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.tm-library-card{position:relative}.tm-library-card-badge{pointer-events:none;background:#0a140ed1;position:absolute;top:8px;left:8px}.tm-library-detail{z-index:981;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-library-detail[hidden],.tm-library-detail.is-closed{display:none}.tm-library-detail-backdrop{background:#0000008c;position:absolute;inset:0}.tm-library-detail-panel{z-index:1;color:#eef7f0;background:linear-gradient(#102416fa,#08120cfc);border:1px solid #ffffff24;border-radius:18px;width:min(480px,100%);padding:18px;position:relative;box-shadow:0 24px 60px #0000008c}.tm-library-detail-close{position:absolute;top:12px;right:12px}.tm-library-detail-image{aspect-ratio:3/2;object-fit:cover;background:#0a140e;border-radius:12px;width:100%;margin-bottom:14px;display:block}.tm-library-detail-title{margin:0 36px 4px 0;font-size:1.15rem;font-weight:750}.tm-library-detail-challenge{align-items:center;gap:8px;min-width:0;margin:0 0 8px;display:flex}.tm-library-detail-challenge[hidden]{display:none}.tm-library-detail-challenge-name{color:#f2c879;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.tm-library-detail-meta{color:#dcece09e;margin:0 0 16px;font-size:.8rem}.tm-library-detail-hint{color:#dcece0b8;margin:0 0 10px;font-size:.8rem;line-height:1.45}.tm-library-detail-hint[hidden]{display:none}.tm-library-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-library-action{color:#eef7f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:600}.tm-library-action:hover:not(:disabled){background:#ffffff1f}.tm-library-action:disabled{opacity:.55;cursor:wait}.tm-library-action--primary{background:linear-gradient(#305c34f2,#1c3a22f2);border-color:#78b46473}.tm-library-action--primary:hover:not(:disabled){border-color:#96d282a6}.tm-library-action.is-locked{opacity:.78;align-items:center;gap:8px;display:inline-flex}.tm-library-action-badge[hidden]{display:none}.tm-library-action-badge{letter-spacing:.06em;font-size:.6rem}.tm-library-action--danger{color:#ffc8c8;border-color:#dc646459}.tm-library-action--danger-solid{color:#ffe0e0;background:linear-gradient(#782424f2,#501414f2);border-color:#dc50508c}.tm-library-detail-sub{flex-direction:column;gap:12px;display:flex}.tm-library-detail-sub[hidden],.tm-library-detail-main[hidden]{display:none!important}.tm-library-rename-label{color:#dcece0b3;flex-direction:column;gap:6px;font-size:.8rem;display:flex}.tm-library-rename-input{color:#eef7f0;background:#00000059;border:1px solid #ffffff2e;border-radius:10px;padding:10px 12px;font-size:.95rem}.tm-library-rename-input:focus{outline-offset:1px;outline:2px solid #f2c879}.tm-library-delete-copy{color:#ffd2d2e6;margin:0;font-size:.9rem;line-height:1.4}.tm-body{flex:auto;min-height:0;display:flex}.tm-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.tm-pane-card{flex:none;margin:6px 4px 10px;display:none}@media (width>=900px){.tm-menu:not(.is-tabbed) .tm-has-modes .tm-pane-card{display:block}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-pane-levels{background:0 0;border:1px solid #ffffff29;border-radius:18px;margin:6px 0 18px;overflow:hidden;box-shadow:0 14px 34px #0000007a}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-pane-card{box-shadow:none;background:#06120adb;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;margin:0}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-pane-levels .tm-scroll{padding:0 8px}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-row{flex:auto;min-height:0}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-scroll .tm-mode-card{flex-direction:column;display:flex}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-scroll>.tm-mode-card,.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-scroll .tm-mode-body{flex:auto}}.tm-tabs{flex:none;justify-content:center;align-items:stretch;gap:clamp(3px,1.2vw,6px);padding:2px 0 8px;display:none}.tm-tab{color:#e9f5ecd9;min-width:0;max-width:130px;font:inherit;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#06120ab8;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px clamp(2px,1vw,6px) 5px;font-size:min(clamp(.4rem,2.05vw,.57rem),3.0303vw - 2.54545px);font-weight:800;line-height:1.12;display:flex;overflow:hidden}.tm-tab svg{flex:none;width:clamp(16px,5vw,21px);height:clamp(16px,5vw,21px)}.tm-tab-label{text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.tm-tab.is-active{color:#3a2c00;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border-color:#ffe98a}@media (width>=900px){.tm-menu:not(.is-tabbed) .tm-shell.tm-has-modes{max-width:none;padding:0 32px}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-body{gap:calc(32px * var(--tm-density));grid-template-columns:minmax(340px,520px) minmax(360px,1fr);align-items:stretch;display:grid}}@media (width>=900px) and (width<=1199.98px){.tm-menu:not(.is-tabbed) .tm-shell.tm-has-modes{padding:0 18px}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-body{gap:calc(20px * var(--tm-density));grid-template-columns:minmax(300px,460px) minmax(390px,1fr)}.tm-menu:not(.is-tabbed) .tm-modes-row-lower{grid-template-columns:1.35fr 1fr}}@media (width>=900px) and (height<=769.98px){.tm-header{padding:4px 0 2px}.tm-wordmark-trick{font-size:1.6rem}.tm-wordmark-machine{font-size:1.4rem}.tm-footer{padding:4px 0 8px}.tm-has-modes .tm-modes-scroll{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent}.tm-has-modes .tm-modes-scroll::-webkit-scrollbar{width:6px;display:block}.tm-has-modes .tm-modes-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}}.tm-menu.is-tabbed .tm-tabs{display:flex}.tm-menu.is-tabbed[data-tm-pane=levels] .tm-pane-modes,.tm-menu.is-tabbed:not([data-tm-pane=levels]) .tm-pane-levels{display:none}.tm-menu.is-tabbed .tm-modes-row{display:contents}.tm-menu.is-tabbed .tm-pane-modes .tm-mode-card{display:none}.tm-menu.is-tabbed[data-tm-pane=singleshot] .tm-mode-card[data-tm-mode=singleshot],.tm-menu.is-tabbed[data-tm-pane=perpetual] .tm-mode-card[data-tm-mode=perpetual],.tm-menu.is-tabbed[data-tm-pane=freeplay] .tm-mode-card[data-tm-mode=freeplay],.tm-menu.is-tabbed[data-tm-pane=community] .tm-mode-card[data-tm-mode=community]{flex-direction:column;flex:auto;min-height:0;display:flex}.tm-menu.is-tabbed .tm-pane-modes .tm-mode-body{flex:none}.tm-modes-scroll{gap:calc(12px * var(--tm-density));min-height:0;padding:6px 4px calc(18px * var(--tm-density));scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tm-modes-scroll::-webkit-scrollbar{width:0;display:none}.tm-modes-row{gap:calc(12px * var(--tm-density));flex:none;grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.tm-modes-row{grid-template-columns:1fr}}.tm-mode-card{--tm-mode-accent:#efc84a;--tm-mode-accent-rgb:239, 200, 74;box-shadow:inset 0 3px 0 var(--tm-mode-accent), 0 14px 34px #0000007a;background-color:#06120af0;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:24px 24px;border:1px solid #ffffff29;border-radius:18px;flex:none;position:relative;overflow:hidden}.tm-mode-card[data-tm-mode=perpetual]{--tm-mode-accent:#45d1c3;--tm-mode-accent-rgb:69, 209, 195}.tm-mode-card[data-tm-mode=freeplay]{--tm-mode-accent:#67d47f;--tm-mode-accent-rgb:103, 212, 127}.tm-mode-card[data-tm-mode=community]{--tm-mode-accent:#b58aed;--tm-mode-accent-rgb:181, 138, 237}.tm-mode-body{padding:max(16px, calc(20px * var(--tm-density))) 18px max(14px, calc(18px * var(--tm-density)));flex-direction:column;display:flex}.tm-mode-ident{margin-bottom:max(12px, calc(18px * var(--tm-density)));color:var(--tm-mode-accent);align-items:center;gap:10px;display:flex}.tm-mode-ident-icon{border:1px solid rgba(var(--tm-mode-accent-rgb), .58);background:rgba(var(--tm-mode-accent-rgb), .1);border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 3px #0000001f}.tm-mode-ident-icon svg{width:27px;height:27px}.tm-mode-ident-label{font-size:max(.64rem, calc(.72rem * var(--tm-density)));letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.25}.tm-mode-badge[hidden]{display:none}.tm-mode-badge{vertical-align:middle;color:#3a2c00;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;background:linear-gradient(#ffe56a 0%,#f2c200 100%);border:1px solid #b478148c;border-radius:999px;margin-left:6px;padding:2px 9px 3px;font-size:.6rem;font-style:normal;font-weight:800;display:inline-block}.tm-mode-card.is-locked .tm-mode-variant{opacity:.72}.tm-mode-title{font-size:max(.98rem, calc(1.15rem * var(--tm-density)));text-transform:uppercase;letter-spacing:.04em;color:#ffe98a;text-shadow:0 2px #0000008c;margin:0;font-style:italic;font-weight:900}.tm-mode-tagline{margin:calc(6px * var(--tm-density)) 0 0;font-size:max(.75rem, calc(.85rem * var(--tm-density)));line-height:max(1.28, calc(1.45 * var(--tm-density)));color:#e9f5ecdb}.tm-mode-progress{margin:calc(8px * var(--tm-density)) 0 0;min-height:1em;font-size:max(.72rem, calc(.78rem * var(--tm-density)));color:#f2c879;font-weight:700}.tm-mode-progress:empty{display:none}.tm-mode-progress-part{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tm-mode-progress-sep{color:#f2c87999;margin:0 6px}.tm-mode-rank-btn{color:#ffd977;cursor:pointer;vertical-align:middle;background:#f2c8791f;border:1px solid #f2c87980;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.tm-mode-rank-btn svg{width:14px;height:14px}.tm-mode-rank-btn:hover{background:#f2c87942}.tm-ladder-rank-btn{width:30px;height:30px;margin-left:auto}.tm-ladder-rank-btn svg{width:17px;height:17px}.tm-mode-actions{gap:max(6px, calc(8px * var(--tm-density)));margin-top:calc(10px * var(--tm-density));flex-wrap:wrap;display:flex}.tm-mode-card>.tm-mode-body>.tm-mode-actions{padding-top:calc(12px * var(--tm-density));margin-top:auto}.tm-mode-table-actions{flex-wrap:nowrap;gap:6px;width:100%}.tm-mode-table-actions .tm-mode-variant{min-width:0;min-height:58px;font-size:max(.62rem, calc(.66rem * var(--tm-density)));letter-spacing:-.015em;white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:5px 3px;line-height:1.1}.tm-mode-table-actions .tm-mode-variant-icon{flex-basis:25px;width:25px;height:25px}.tm-mode-table-actions .tm-mode-variant-icon svg{width:21px;height:21px}.tm-mode-variant{min-height:42px;padding:6px max(12px, calc(14px * var(--tm-density))) 6px 7px;border:1px solid rgba(var(--tm-mode-accent-rgb), .46);background:rgba(var(--tm-mode-accent-rgb), .1);color:#f2f8f3;font:inherit;font-size:max(.76rem, calc(.84rem * var(--tm-density)));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;align-items:center;gap:9px;font-weight:800;transition:border-color .12s,background .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 4px 12px #0000002e}.tm-mode-variant:hover{border-color:rgba(var(--tm-mode-accent-rgb), .8);background:rgba(var(--tm-mode-accent-rgb), .2);transform:translateY(-1px)}.tm-mode-variant:active{transform:translateY(0)}.tm-mode-variant-icon{background:rgba(var(--tm-mode-accent-rgb), .14);width:29px;height:29px;color:var(--tm-mode-accent);border-radius:7px;flex:0 0 29px;place-items:center;display:grid}.tm-mode-variant-icon svg{width:24px;height:24px}.tm-mode-community-browse{background:rgba(var(--tm-mode-accent-rgb), .22)}.tm-mode-community-create{border-style:dashed}.tm-modes-row-lower{grid-template-columns:1fr 1fr}.tm-feedback-title{align-items:center;gap:8px;display:flex}.tm-feedback-open-btn{color:#3a2c00;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border:1px solid #b478148c;border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:800;transition:filter .12s,transform .12s}.tm-feedback-open-btn:hover{filter:brightness(1.02);background:linear-gradient(#fff1a8 0%,#ffd12a 100%);transform:translateY(-1px)}.tm-feedback-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:5;color:#3a2c00;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border:1px solid #b478148c;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 10px 26px #00000080}.tm-feedback-fab:hover{filter:brightness(1.02);background:linear-gradient(#fff1a8 0%,#ffd12a 100%);transform:translateY(-1px)}.tm-feedback-fab .tm-feedback-ico{width:17px;height:17px;color:inherit;transform:none}.tm-feedback-sheet{z-index:10;box-sizing:border-box;opacity:1;place-items:center;padding:20px;transition:opacity .18s;display:grid;position:absolute;inset:0}.tm-feedback-sheet[hidden]{display:none}.tm-feedback-sheet.is-closed{opacity:0;pointer-events:none}.tm-feedback-panel{box-sizing:border-box;color:#eef7f0;background:linear-gradient(#10241636 0%,#0000 100%),#0c1d12;border:1px solid #ffffff24;border-radius:16px;width:min(420px,100%);max-height:min(90vh,680px);padding:22px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0009}.tm-feedback-panel .tm-feedback-title{padding-right:30px}.tm-feedback-ico{color:#ffd977;flex:none;width:19px;height:19px;transform:skew(6deg)}.tm-feedback-lead{font-size:.8rem}.tm-feedback-lead em{color:#f2c879}.tm-feedback-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tm-feedback-form[hidden]{display:none}.tm-feedback-cats{flex-wrap:wrap;gap:6px;display:flex}.tm-feedback-cat input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tm-feedback-cat span{color:#e9f5ecd9;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:800;transition:background .12s,color .12s,border-color .12s;display:inline-block}.tm-feedback-cat span:hover{background:#ffffff24}.tm-feedback-cat input:checked+span{color:#3a2c00;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border-color:#ffe98a}.tm-feedback-cat input:focus-visible+span{outline-offset:1px;outline:2px solid #f2c879}.tm-feedback-text,.tm-feedback-email{color:#eef7f0;font:inherit;background:#00000059;border:1px solid #ffffff2e;border-radius:10px;padding:10px 12px;font-size:.88rem}.tm-feedback-text::placeholder,.tm-feedback-email::placeholder{color:#dcece073}.tm-feedback-text:focus,.tm-feedback-email:focus{outline-offset:1px;outline:2px solid #f2c879}.tm-feedback-text{resize:none;min-height:104px;line-height:1.45}.tm-feedback-email-field{flex-direction:column;gap:5px;display:flex}.tm-feedback-email-label{letter-spacing:.04em;text-transform:uppercase;color:#e9f5ecbf;font-size:.72rem;font-weight:800}.tm-feedback-email-label em{letter-spacing:.02em;text-transform:none;color:#dcece08c;font-style:normal;font-weight:600}.tm-feedback-email:disabled{opacity:.4}.tm-feedback-email-field:has(.tm-feedback-email:disabled) .tm-feedback-email-label{opacity:.4}.tm-feedback-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tm-feedback-anon{color:#e9f5eccc;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.tm-feedback-anon input{accent-color:#f2c200;cursor:pointer;width:15px;height:15px;margin:0}.tm-feedback-send{color:#3a2c00;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border:1px solid #b478148c;border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:800;transition:filter .12s,transform .12s}.tm-feedback-send:hover:not(:disabled){filter:brightness(1.02);background:linear-gradient(#fff1a8 0%,#ffd12a 100%);transform:translateY(-1px)}.tm-feedback-send:disabled{opacity:.7;cursor:default}.tm-feedback-status{color:#ffb3ab;margin:0;font-size:.78rem;line-height:1.4}.tm-feedback-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:18px 10px;display:flex}.tm-feedback-done[hidden]{display:none}.tm-feedback-done svg{color:#ffd977;width:40px;height:40px}.tm-feedback-done-title{text-transform:uppercase;letter-spacing:.04em;color:#ffe98a;margin:4px 0 0;font-size:1.05rem;font-style:italic;font-weight:900}.tm-feedback-done-sub{color:#e9f5ecdb;max-width:300px;margin:0;font-size:.82rem;line-height:1.45}.tm-feedback-again{color:#f2f8f3;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;margin-top:8px;padding:8px 16px;font-size:.78rem;font-weight:700}.tm-feedback-again:hover{background:#ffffff29}.player-feedback-sheet,.player-survey-sheet{--tm-density:1;z-index:1100;box-sizing:border-box;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-feedback-sheet{z-index:1120;opacity:1;transition:opacity .18s}.player-feedback-sheet[hidden],.player-survey-sheet[hidden]{display:none}.player-feedback-sheet.is-closed{opacity:0;pointer-events:none}.player-survey-backdrop{-webkit-backdrop-filter:blur(4px);background:#030a06b8;position:absolute;inset:0}.player-survey-panel,.player-feedback-sheet .tm-feedback-panel{position:relative}.player-survey-field{flex-direction:column;gap:6px;display:flex}.player-survey-share{box-sizing:border-box;text-align:center;background:#ffd97712;border:1px solid #ffd97759;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:12px;padding:14px;display:flex}.player-survey-share[hidden],.player-survey-invite[hidden],.player-survey-challenge[hidden]{display:none}.player-survey-share-lead{text-transform:uppercase;letter-spacing:.03em;color:#ffe98a;margin:0;font-size:.95rem;font-style:italic;font-weight:900}.player-survey-share-sub{color:#e9f5ecdb;margin:0;font-size:.8rem;line-height:1.45}.player-survey-challenge{align-self:center;margin-top:4px}.player-survey-invite{flex-direction:column;gap:8px;display:flex}.player-survey-invite-text{text-align:left;min-height:0;font-size:.78rem}.player-survey-share-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.player-survey-share-row .tm-feedback-again{margin-top:0}.ambassador-sheet{z-index:12150}.ambassador-glyph{width:100%;height:100%;display:block}.ambassador-how{color:#e9f5ecdb;margin:10px 0 0;font-size:.8rem;line-height:1.5}.ambassador-reward{background:#ffd97712;border:1px solid #ffd97759;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.ambassador-reward p{color:#e9f5ece6;margin:0;font-size:.8rem;line-height:1.45}.ambassador-reward strong{color:#ffe98a}.ambassador-reward-badge{box-sizing:border-box;color:#3a2c00;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:7px;display:grid;box-shadow:0 0 0 2px #ffe98a40}.ambassador-footer{margin-top:16px}.ambassador-footer .tm-feedback-again{margin-top:0}.ambassador-footer-quiet{gap:6px;display:flex}.ambassador-status{color:#ffe98a;background:#ffffff0f;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:.78rem;line-height:1.45}.ambassador-status[hidden]{display:none}.ambassador-step{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ambassador-step[hidden]{display:none}.ambassador-step-title{letter-spacing:.03em;text-transform:uppercase;color:#ffe98a;margin:0;font-size:.82rem;font-style:italic;font-weight:900}.ambassador-share-row{justify-content:flex-start;gap:6px}.ambassador-share-row .tm-feedback-again{padding:6px 12px}.ambassador-tip{color:#dcece0b3;margin:0;font-size:.74rem;line-height:1.45}.ambassador-select{appearance:auto}.ambassador-file{color:#e9f5ecd9;font-size:.78rem}.ambassador-hero{box-sizing:border-box;color:#3a2c00;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border-radius:50%;width:56px;height:56px;margin:2px auto 10px;padding:12px;box-shadow:0 0 0 4px #ffe98a2e}.ambassador-explainer .ambassador-title{text-align:center;justify-content:center;padding-right:0}.ambassador-pill{color:#ffe98a;height:24px;font:inherit;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffe98a3d 0%,#f2c20029 100%);border:1px solid #ffe98a99;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 3px;font-size:11px;font-weight:800;display:inline-flex}.ambassador-coin{box-sizing:border-box;color:#3a2c00;background:linear-gradient(#ffe98a 0%,#f2c200 100%);border-radius:50%;place-items:center;width:100%;height:100%;padding:3px;display:grid}.ambassador-pill .ambassador-coin{flex:none;width:17px;height:17px}.ambassador-pill:hover:not(.is-static),.ambassador-pill:focus-visible{background:linear-gradient(#ffe98a5c 0%,#f2c20042 100%)}.ambassador-pill.is-static{cursor:default}.player-profile-badges{flex:none;gap:6px;display:inline-flex}.player-profile-badges[hidden],.player-profile-ambassador-slot[hidden]{display:none}.player-profile-ambassador-slot{margin:0 0 10px}.player-profile-ambassador-cta{color:#f6dfae;font:inherit;cursor:pointer;background:#ffe98a0f;border:1px dashed #ffe98a80;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.player-profile-ambassador-cta .ambassador-glyph{color:#ffd977;width:16px;height:16px}.player-profile-ambassador-cta:hover{background:#ffe98a24}.tv-scoreboard-ambassador{box-sizing:border-box;color:#f4c430;cursor:help;background:#0a0a0ac7;border-radius:50%;flex:none;align-self:center;width:1.2em;height:1.2em;margin-left:.45em;padding:.13em}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-ambassador{order:-1;margin-left:0;margin-right:.45em}.tv-scoreboard-side--right .tv-scoreboard-name .tv-scoreboard-rank{order:-2}.tv-scoreboard-ambassador:hover:not(.is-own){background:#0a0a0a}.tv-scoreboard-ambassador.is-own{cursor:inherit}.ambassador-account-entry{background:#ffd9770f;border:1px solid #ffd9774d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin:10px 0;padding:10px 12px;display:grid}.ambassador-account-entry[hidden]{display:none}.ambassador-account-entry .ambassador-account-title{color:#ffe98a;margin:0;font-size:.82rem;font-weight:800}.ambassador-account-entry .ambassador-account-detail{color:#e9f5eccc;margin:2px 0 0;font-size:.74rem;line-height:1.4}.ambassador-account-entry .ambassador-account-action{border-radius:999px;grid-column:1/-1;justify-self:start;padding:7px 14px;font-size:.7rem}.ambassador-account-entry .ambassador-account-action[hidden]{display:none}.tm-ladder{z-index:6;opacity:1;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.tm-ladder[hidden]{display:none}.tm-ladder.is-closed{opacity:0;pointer-events:none}.tm-ladder-backdrop{-webkit-backdrop-filter:blur(3px);background:#030a06a8;position:absolute;inset:0}.tm-ladder-panel{background:#08140cf5;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;width:min(540px,100vw - 24px);height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.tm-ladder-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.tm-ladder-head .tm-signin-close{flex:none;position:static}.tm-ladder-title{text-transform:uppercase;letter-spacing:.04em;color:#ffe98a;text-shadow:0 2px #0000008c;margin:0;font-size:1.15rem;font-style:italic;font-weight:900}.tm-ladder-variant{color:#e9f5ecd1;margin-top:2px;font-size:.84rem;font-weight:700}.tm-ladder-scroll{flex:auto;min-height:0;padding:0 10px}.tm-community{z-index:11000;position:fixed}.tm-profile{z-index:11050}.tm-community-panel{width:min(920px,100vw - 24px);height:min(88vh,900px)}.tm-community-toolbar{background:#00000047;border:1px solid #ffffff24;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:0 14px 4px;padding:3px;display:grid}.tm-community-sort-btn{appearance:none;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#dcece09e;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:700;transition:background .14s,color .14s}.tm-community-sort-btn:hover{color:#e9f5eceb;background:#ffffff0a}.tm-community-sort-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tm-community-sort-btn.is-active{color:#f7d68a;background:#f2c87929}.tm-community-scroll{padding:12px 14px 16px}.tm-community-footer{flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:4px 0 2px;display:flex}.tm-community-count{color:#dcece094;margin:0;font-size:.78rem}.tm-community-more{min-width:140px}.tm-community-more:disabled{opacity:.65;cursor:wait}.tm-community-status{color:#dcece0bf;text-align:center;margin:18px 6px;font-size:.92rem}.tm-community-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tm-community-row{background:#00000047;border:1px solid #ffffff24;border-radius:14px;align-items:stretch;gap:12px;padding:12px 14px;display:flex}.tm-community-thumb{aspect-ratio:16/9;background:#00000059;border:1px solid #ffffff1f;border-radius:10px;flex:none;align-self:center;width:96px;overflow:hidden}.tm-community-thumb[hidden]{display:none}.tm-community-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.tm-community-thumb.has-image img{opacity:1}@media (width<=560px){.tm-community-thumb{width:68px}}.tm-community-main{flex:auto;min-width:0}.tm-community-row-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;display:flex}.tm-community-row-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:750;overflow:hidden}.tm-community-variant-chip{letter-spacing:.05em;text-transform:uppercase;color:#dcece0a6;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:2px 8px;font-size:.6rem;font-weight:700}.tm-community-row-desc{color:#dcece0d1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tm-community-row-meta{color:#dcece094;margin:0;font-size:.75rem}.tm-community-row-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.tm-community-top-pill{color:#e9f5ece6;max-width:100%;font:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#f2c87914;border:1px solid #f2c87966;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.74rem;line-height:1.2;display:inline-flex}button.tm-community-top-pill{cursor:pointer;transition:background .12s,border-color .12s}button.tm-community-top-pill:hover,button.tm-community-top-pill:focus-visible{background:#f2c8792e;border-color:#f2c879a6}.tm-community-top-pill svg{color:#f2c879;flex:none;width:12px;height:12px}.tm-community-top-value{color:#f7d68a;font-weight:750}.tm-community-top-holder{text-overflow:ellipsis;color:#dcece0b3;overflow:hidden}.tm-community-top-pill.is-empty{background:#ffffff0a;border-color:#ffffff29}.tm-community-top-pill.is-empty svg{color:#dcece073}.tm-community-top-pill.is-empty .tm-community-top-holder{color:#dcece08c;font-style:italic}.tm-community-row-rating{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-community-row-rating .challenge-rating-average,.tm-community-row-rating .challenge-rating-count{color:#dcece0b3;font-size:.78rem}.tm-community-row-rating .challenge-rating-star,.tm-community-row-rating .challenge-rating-input-star{color:#f2c879}.tm-community-row-rating .challenge-rating-input-star{cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:1rem;line-height:1}.tm-community-row-rating .challenge-rating-input-star:not(.is-on){color:#f2c87980}.tm-community-mine{letter-spacing:.04em;text-transform:uppercase;color:#f2c879cc;font-size:.72rem;font-weight:700}.tm-community-side{flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex}.tm-community-play,.tm-community-share{min-width:74px}.tm-community-play{color:#f7d68a;background:#f2c87924;border-color:#f2c8798c}.tm-community-play:hover{background:#f2c87942}@media (width<=560px){.tm-community-row{flex-wrap:wrap}.tm-community-side{flex-direction:row;flex:1 0 100%;gap:8px}.tm-community-side .tm-mode-variant{flex:1 1 0}}.tm-profile-body{flex-direction:column;gap:12px;padding:2px 6px 10px;display:flex}.tm-profile-identity{flex-direction:column;gap:2px;display:flex}.tm-profile-name{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.tm-profile-since{color:#dcece099;margin:0;font-size:.78rem}.tm-profile-bio{color:#dcece0d9;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.45}.tm-profile-hint{color:#dcece0a6;margin:0;font-size:.85rem;line-height:1.4}.tm-profile-bio-edit{flex-direction:column;gap:8px;display:flex}.tm-profile-bio-label{letter-spacing:.04em;text-transform:uppercase;color:#dcece0b3;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.tm-profile-bio-input{resize:vertical;color:#fff;min-height:64px;font:inherit;background:#00000047;border:1px solid #ffffff2e;border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.4}.tm-profile-bio-input:focus-visible{outline-offset:1px;outline:2px solid #f2c879b3}.tm-profile-bio-actions{justify-content:flex-end;display:flex}.tm-profile-bio-save{min-width:88px}.tm-profile-totals{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.tm-profile-total{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tm-profile-total-value{color:#fff;font-size:1.15rem;font-weight:800}.tm-profile-total-label{letter-spacing:.04em;text-transform:uppercase;color:#dcece099;font-size:.68rem}.tm-profile-section-title{letter-spacing:.05em;text-transform:uppercase;color:#dcece0bf;margin:6px 0 0;font-size:.85rem;font-weight:750}.tm-profile-card-outcomes{color:#dcece0cc;margin:0 0 2px;font-size:.8rem}.tm-profile-card-reach{color:#f2c879d9;margin:0 0 6px;font-size:.78rem}.tm-community-author-link{font:inherit;color:#f2c879f2;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.tm-community-author-link:hover,.tm-community-author-link:focus-visible{color:#f2c879}.pp-hud{top:auto;right:calc(var(--control-panel-right) + 100px);bottom:calc(96px + var(--canvas-chrome-inset));z-index:40;box-sizing:border-box;color:#1a1a1a;text-align:left;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 28px 28px 8px;flex-direction:column;align-items:stretch;width:min(320px,100vw - 28px);padding:18px 20px 28px;display:flex;position:fixed;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}.pp-hud[hidden]{display:none}.pp-hud:before,.pp-hud:after{content:"";pointer-events:none;border-style:solid;width:0;height:0;position:absolute;left:28px}.pp-hud:before{border-width:22px 16px 0 4px;border-color:#f2c200 #0000 #0000;bottom:-22px}.pp-hud:after{border-width:16px 12px 0 3px;border-color:#fffdf5 #0000 #0000;bottom:-14px}.pp-hud.is-pinned{bottom:auto;right:auto}.pp-hud.is-dragging{transition:none}.pp-hud .control-panel-handle{opacity:1;cursor:grab;margin:-6px -4px 4px;padding:2px 0 8px}.pp-hud .control-panel-handle span{background:#1a1a1a73}.pp-hud .control-panel-handle:hover span{background:#1a1a1ab3}.pp-hud .practice-session-name{margin:0 0 6px;padding-right:30px}.pp-hud.tm-hud-collapsed{visibility:hidden;pointer-events:none}.pp-hud.tm-hud-collapsed.pp-run-live .practice-session-challenge-time{visibility:visible}.pp-hud .tm-hud-lightbox-done{order:4}html.theme-trickmachine .pp-hud-foul .practice-session-challenge-time-value{color:#c0392b}html.theme-trickmachine .pp-hud-result .practice-session-challenge-time-value{color:#1f9a52}.pp-best{color:#a8712d;margin:0 0 4px;font-size:12px;font-weight:800}.pp-attempts{text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a99;margin:0 0 4px;font-size:11px;font-weight:800}.pp-attempts.pp-attempts-low{color:#c0392b}.pp-actions{flex-wrap:wrap;order:3;justify-content:flex-end;gap:8px;margin:8px 0 0;display:flex}.pp-action{color:#1a1a1a;letter-spacing:.02em;cursor:pointer;background:#ffe56a;border:2px solid #1a1a1a;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;transition:background .12s,transform 80ms,box-shadow 80ms;box-shadow:2px 2px #0000008c}.pp-action:hover{background:#fff3a8}.pp-action:active{transform:translate(2px,2px);box-shadow:0 0 #0000008c}.pp-action:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.pp-action-reset{color:#c0392b;background:#fffdf5;border-color:#c0392b}.pp-action-reset:hover{background:#ffe8e0}@media (width<=640px){.pp-hud{width:min(250px,100vw - 76px);bottom:calc(72px + var(--canvas-chrome-inset));right:calc(max(6px, env(safe-area-inset-right,0px)) + 56px);padding:12px 14px 20px}}.pp-complete .practice-drill-failed-panel{background:linear-gradient(#183420f0 0%,#08120cf5 100%);border-color:#6ee29680}.pp-complete-ribbon{color:#04220f;background:linear-gradient(#8effb1 0%,#1f9a52 100%);border-color:#beffd699}html.theme-trickmachine .pp-complete .practice-drill-failed-panel{border-color:#1f9a52}html.theme-trickmachine .pp-complete .practice-drill-failed-title{color:#1f9a52}html.theme-trickmachine .pp-complete-ribbon{color:#f6fff5;background:linear-gradient(#3ecf7a,#1f9a52);border-color:#1f9a52}.pp-complete-rank{color:#ffd977;font-weight:700}.pp-complete-posted{color:#8effb1;font-weight:700}.pp-complete-signin[hidden]{display:none}.pp-complete-signin{color:#ffd977;cursor:pointer;background:#f2c87924;border:1px solid #f2c8798c;border-radius:999px;margin:8px auto 14px;padding:8px 14px;font-size:13px;font-weight:700;display:block}.pp-complete-signin:hover{background:#f2c8793d}html.theme-trickmachine .pp-complete-rank{color:#a8712d;font-weight:800}html.theme-trickmachine .pp-complete-posted{color:#1f9a52;font-weight:800}html.theme-trickmachine .pp-complete-signin{color:#1a1a1a;background:#ffe56a;border:3px solid #f2c200;padding:9px 18px;font-weight:900;box-shadow:3px 3px #000000bf}html.theme-trickmachine .pp-complete-signin:hover{background:#fff3a8;border-color:#f2c200}html.theme-trickmachine .pp-complete-signin:focus-visible{outline-offset:2px;outline:3px solid #c0392b}.fp-save-btn[hidden]{display:none}.fp-save-btn:disabled{cursor:default}.fp-save-btn:disabled .tm-bonus-ball{filter:saturate(.35)brightness(.6);border-color:#ffffff73}@media (width<=480px){.tm-shell{padding:0 10px}.tm-header{padding:14px 0 8px}.tm-account-btn-label,.tm-library-btn-label,.tm-music-btn-label{display:none}.tm-account-btn,.tm-library-btn,.tm-music-btn{gap:0;padding:8px}.tm-account-btn:has(.tm-account-avatar:not([hidden]))>svg{display:none}.tm-library-slot{top:12px;left:12px}.tm-library-panel{padding:16px 14px 20px}.tm-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tm-node-ball{width:54px;height:54px}.tm-node-num{font-size:1.25rem}.tm-node-title{max-width:min(200px,52vw);font-size:.74rem}}.score-bubble-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.score-bubble{letter-spacing:.02em;color:#ffd977;text-shadow:0 0 6px #000000a6,0 2px 4px #0009;will-change:transform, opacity;font-size:20px;font-weight:800;animation:1.05s ease-out forwards score-bubble-rise;position:absolute;transform:translate(-50%,-100%)}.score-bubble--tubeTravel{color:#8fd9ff}.score-bubble--powerBonus{color:#ff9d66}.score-bubble--spinBonus{color:#c7a4ff}.score-pot-burst{pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.score-pot-burst-ring{opacity:0;border:3px solid #ffd977d9;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;animation:.72s ease-out forwards score-pot-burst-ring;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffc8508c,inset 0 0 8px #ffffff40}.score-pot-burst-spark{width:6px;height:6px;transform:rotate(calc(var(--spark-i) * 36deg)) translateY(-18px);animation:.68s ease-out forwards score-pot-burst-spark;animation-delay:calc(var(--spark-i) * 12ms);opacity:0;background:radial-gradient(circle,#fff6c8 0%,#ffd977 55%,#0000 100%);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}.score-pot-burst-label{letter-spacing:.02em;color:#ffe89a;text-shadow:0 0 10px #ffb428d9,0 0 22px #ff8c148c,0 3px 6px #000000a6;white-space:nowrap;font-size:38px;font-weight:900;animation:1.2s cubic-bezier(.18,.9,.32,1.15) forwards score-pot-burst-label;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes score-pot-burst-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}@keyframes score-pot-burst-spark{0%{opacity:1;transform:rotate(calc(var(--spark-i) * 36deg)) translateY(-12px) scale(.6)}35%{opacity:1;transform:rotate(calc(var(--spark-i) * 36deg)) translateY(-34px) scale(1.15)}to{opacity:0;transform:rotate(calc(var(--spark-i) * 36deg)) translateY(-58px) scale(.4)}}@keyframes score-pot-burst-label{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:1;transform:translate(-50%,-70%)scale(1.35)}38%{transform:translate(-50%,-88%)scale(1)}to{opacity:0;transform:translate(-50%,-180%)scale(.92)}}@keyframes score-bubble-rise{0%{opacity:0;transform:translate(-50%,-100%)scale(.6)}12%{opacity:1;transform:translate(-50%,-130%)scale(1.15)}30%{transform:translate(-50%,-170%)scale(1)}to{opacity:0;transform:translate(-50%,-330%)scale(.92)}}.score-hud{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:55;pointer-events:none;transform-origin:100% 0;background:#0a1018c7;border:1px solid #f2c87973;border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;transition:transform .18s;display:flex;position:fixed;left:auto;transform:none}.score-hud[hidden]{display:none}.score-hud-label{text-transform:uppercase;letter-spacing:.12em;color:#9fb0c1;font-size:11px;font-weight:600}.score-hud-value{color:#ffd977;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.score-hud.is-pop{transform:scale(1.12)}.practice-preset-score{color:#e8b060;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.practice-preset-score--empty{color:#9fb0c1bf;font-weight:500}.practice-preset-rank-btn{z-index:4;cursor:pointer;opacity:.92;background:#0a1018b8;border:none;border-radius:999px;flex-shrink:0;padding:4px 6px;font-size:13px;line-height:1;position:absolute;top:8px;right:8px}.practice-preset-rank-btn:hover{opacity:1;background:#ffffff14}.tm-node-score{color:#ffd977;text-shadow:0 1px 2px #0000008c;font-variant-numeric:tabular-nums;z-index:3;align-items:center;gap:4px;min-height:16px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.tm-node-score.is-rankable{cursor:pointer}.tm-node-score[hidden]{display:none}.tm-node-rank-btn{color:#ffd977;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;background:#0a1018a6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:relative}.tm-node-rank-btn[hidden]{display:none}.tm-node-rank-btn svg{width:13px;height:13px}.tm-node-rank-btn:hover{background:#0a1018e6}.score-rank-popover{z-index:13050;color:#f5fbff;pointer-events:auto;background:#0c121cf5;border:1px solid #f2c87973;border-radius:10px;width:min(320px,100vw - 16px);padding:10px 12px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 12px 28px #0000008c}.score-rank-popover-title{color:#ffd977;margin:0 0 4px;font-weight:700}.score-rank-popover-body{color:#cdd9e4;margin:0}.score-rank-popover-board{border-top:1px solid #f2c87940;max-height:240px;margin-top:8px;padding-top:8px;overflow-y:auto}.score-rank-popover-board-status{color:#9fb0c1;margin:0;font-size:12px}.score-rank-popover-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.score-rank-popover-row{border-radius:6px;align-items:baseline;gap:8px;padding:2px 4px;font-size:12.5px;line-height:1.4;display:flex}.score-rank-popover-row.is-viewer{background:#f2c87929;outline:1px solid #f2c87966}.score-rank-popover-row-gap{color:#9fb0c1;justify-content:center;padding:0 4px}.score-rank-popover-row.is-clickable{padding:0}.score-rank-popover-row-btn{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:2px 4px;display:flex}.score-rank-popover-row-btn:hover,.score-rank-popover-row-btn:focus-visible{background:#7abeff29;outline:1px solid #7abeff66}.score-rank-popover-row-rank{color:#ffd977;font-variant-numeric:tabular-nums;flex:none;min-width:28px;font-weight:700}.score-rank-popover-row-name{text-overflow:ellipsis;white-space:nowrap;color:#f5fbff;flex:auto;overflow:hidden}.score-rank-popover-row-score{color:#cdd9e4;font-variant-numeric:tabular-nums;flex:none}.score-rank-popover-signin{color:#ffd977;cursor:pointer;background:#f2c87924;border:1px solid #f2c8798c;border-radius:8px;width:100%;margin-top:10px;padding:7px 10px;font-size:12.5px;font-weight:700;display:block}.score-rank-popover-signin:hover{background:#f2c8793d}.practice-drill-complete-score{justify-content:center;align-items:baseline;gap:8px;margin:6px 0 2px;display:flex}.practice-drill-complete-score-value{color:#ffd977;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px #00000080;font-size:44px;font-weight:800;line-height:1;animation:.52s cubic-bezier(.18,.9,.32,1.4) both practice-drill-complete-score-pop}.practice-drill-complete-score-label{text-transform:uppercase;letter-spacing:.12em;color:#9fb0c1;font-size:13px;font-weight:600}.practice-drill-complete-score.is-new-best .practice-drill-complete-score-value{color:#ffe7a8}@keyframes practice-drill-complete-score-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.tm-bonus-strip{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.tm-bonus-tile{text-align:left;color:#eef7f0;cursor:pointer;box-sizing:border-box;background:#08180e8c;border:1px solid #fff3;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;width:100%;padding:8px 14px 8px 10px;transition:background .14s,border-color .14s;display:grid;position:relative}.tm-bonus-tile:hover{background:#102818d1;border-color:#ffffff57}.tm-bonus-tile-ico{background:#ffffff1a;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;display:grid}.tm-bonus-tile-ico svg{width:18px;height:18px}.tm-bonus-tile-name{font-size:.8rem;font-weight:700;line-height:1.15}.tm-bonus-tile-note{color:#e9f5ecb3;font-size:.68rem;font-weight:600;line-height:1.15}.tm-bonus-tile.is-depleted .tm-bonus-tile-note{color:#ffb3a6}.tm-bonus-tile-lock{box-sizing:border-box;color:#ffffffd9;background:#0c1d12;border:1px solid #ffffff4d;border-radius:50%;width:20px;height:20px;padding:3px;display:none;position:absolute;top:-7px;right:-7px}.tm-bonus-tile.is-locked{filter:grayscale(.85);opacity:.72}.tm-bonus-tile.is-locked .tm-bonus-tile-lock{display:block}:root{--tm-bonus-anchor-top:max(10px, env(safe-area-inset-top,0px));--tm-bonus-anchor-right:calc(max(12px, env(safe-area-inset-right,0px)) + 132px);--tm-bonus-anchor-slot:140px;--tm-bonus-row-gap:12px}.tm-bonus-hud{top:var(--tm-bonus-anchor-top);right:var(--tm-bonus-anchor-right);align-items:flex-start;gap:var(--tm-bonus-row-gap);z-index:55;display:flex;position:fixed}.tm-bonus-hud[hidden]{display:none}.tm-history-hud{top:var(--tm-bonus-anchor-top);right:var(--tm-bonus-anchor-right);align-items:flex-start;gap:var(--tm-bonus-row-gap);z-index:55;display:flex;position:fixed}.tm-history-hud.is-beside-bonus{right:calc(var(--tm-bonus-anchor-right) + var(--tm-bonus-anchor-slot))}.tm-history-hud .tm-bonus-ball-btn:disabled{cursor:default}.tm-history-hud .tm-bonus-ball-btn:disabled .tm-bonus-ball{filter:saturate(.35)brightness(.6);border-color:#ffffff73}.tm-history-hud .tm-bonus-ball-btn:disabled:hover .tm-bonus-ball{transform:none;box-shadow:0 6px 14px #00000080,inset 0 -6px 10px #00000059}.tm-bonus-ball-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:relative}.tm-bonus-ball{background:radial-gradient(circle at 32% 26%, #ffffffbf 0%, #ffffff2e 18%, transparent 40%), radial-gradient(circle at 50% 50%, var(--tm-bonus-ball) 0%, var(--tm-bonus-ball) 70%, #00000059 100%);border:2.5px solid #ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 6px 14px #00000080,inset 0 -6px 10px #00000059}.tm-bonus-ball-btn:hover .tm-bonus-ball{transform:scale(1.09);box-shadow:0 8px 18px #0000008c,inset 0 -6px 10px #00000059,0 0 18px #ffffff40}.tm-bonus-ball-ico{color:#fff;filter:drop-shadow(0 1px 2px #00000073);place-items:center;width:22px;height:22px;display:grid}.tm-bonus-ball-ico svg{width:100%;height:100%}.tm-bonus-ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;transform:rotate(-90deg)}.tm-bonus-ring-track,.tm-bonus-ring-fill{fill:none;stroke-width:3px}.tm-bonus-ring-track{stroke:#0000}.tm-bonus-ring-fill{stroke:#ffe98a;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffe98ab3);transition:stroke-dashoffset .12s linear}.tm-bonus-ball-btn.is-active .tm-bonus-ring-track{stroke:#ffe98a33}.tm-bonus-ball-btn.is-active .tm-bonus-ball{border-color:#ffe98a}.tm-bonus-ball-btn.is-paused .tm-bonus-ring-fill{stroke:#ffe98a73;filter:none}.tm-bonus-ball-btn.is-paused .tm-bonus-ball{border-color:#ffe98a8c}.tm-bonus-badge{box-sizing:border-box;color:#3a2c00;text-align:center;font-variant-numeric:tabular-nums;background:#ffe98a;border:2px solid #06120ae6;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.68rem;font-weight:900;line-height:1.1;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #00000073}.tm-bonus-ball-btn.is-locked .tm-bonus-badge{color:#ffd9d2;background:#78443c}.tm-bonus-ball-name{text-transform:uppercase;letter-spacing:.06em;color:#f2f8f3;text-shadow:0 1px 6px #000000b3;text-align:center;max-width:74px;font-size:.6rem;font-weight:800;line-height:1.1}.tm-bonus-ball-btn .tm-bonus-lock{box-sizing:border-box;color:#ffffffe6;background:#0c1d12;border:1.5px solid #ffffff73;border-radius:50%;width:19px;height:19px;padding:3px;display:none;position:absolute;top:-4px;left:-6px;box-shadow:0 2px 6px #00000073}.tm-bonus-ball-btn.is-locked .tm-bonus-ball{filter:grayscale(.9)brightness(.62);border-color:#ffffff59}.tm-bonus-ball-btn.is-locked .tm-bonus-lock{display:block}.tm-bonus-ball-btn.is-free{cursor:default}.tm-bonus-ball-btn.is-free .tm-bonus-ball{filter:saturate(.4)brightness(.75);border-color:#ffffff80}.tm-bonus-ball-btn.is-free .tm-bonus-badge{color:#3a2c00b3;background:#ffffff59;border-color:#06120a99}.tm-bonus-ball-btn.is-free:hover .tm-bonus-ball{transform:none;box-shadow:0 6px 14px #00000080,inset 0 -6px 10px #00000059}.tm-bonus-ball-btn.is-pop .tm-bonus-ball{animation:.48s cubic-bezier(.2,1.6,.4,1) tm-bonus-pop}@keyframes tm-bonus-pop{0%{transform:scale(1)}35%{transform:scale(1.35);box-shadow:0 8px 20px #0000008c,0 0 26px #ffe98acc}to{transform:scale(1)}}.tm-bonus-countdown{color:#ffe98a;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000c;pointer-events:none;background:#0a10188c;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:-22px;font-size:22px;font-weight:900;line-height:1;display:grid;position:absolute;top:0;left:50%}.tm-bonus-countdown[hidden]{display:none}.tm-bonus-ball-btn.is-ending .tm-bonus-ball-ico{opacity:.15}.tm-bonus-ball-btn.is-ending .tm-bonus-ring-fill{stroke:#ff8f6b;filter:drop-shadow(0 0 5px #ff8f6bcc)}.tm-bonus-countdown.is-tick{animation:.34s cubic-bezier(.2,1.4,.4,1) tm-bonus-countdown-tick}@keyframes tm-bonus-countdown-tick{0%{transform:scale(1.55)}to{transform:scale(1)}}.tm-bonus-ball-btn.is-attention .tm-bonus-ball{animation:1.1s ease-in-out infinite tm-bonus-attention}.tm-bonus-ball-btn.is-attention .tm-bonus-ball:after{content:"";pointer-events:none;border:4px solid #ffe98a;border-radius:50%;animation:1.1s ease-out infinite tm-bonus-attention-ring;position:absolute;inset:-4px}@keyframes tm-bonus-attention{0%,to{transform:scale(1)}50%{transform:scale(1.28);box-shadow:0 8px 18px #0000008c,0 0 34px #ffe98af2,0 0 60px #ffe98a73}}@keyframes tm-bonus-attention-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tm-bonus-ball-btn.is-denied .tm-bonus-ball{animation:.36s tm-bonus-shake}@keyframes tm-bonus-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-4deg)}40%{transform:translate(5px)rotate(4deg)}60%{transform:translate(-4px)rotate(-3deg)}80%{transform:translate(3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.tm-bonus-ball-btn.is-pop .tm-bonus-ball,.tm-bonus-ball-btn.is-denied .tm-bonus-ball,.tm-bonus-ball-btn.is-attention .tm-bonus-ball,.tm-bonus-ball-btn.is-attention .tm-bonus-ball:after,.tm-bonus-countdown.is-tick{animation:none}.tm-bonus-ball-btn.is-attention .tm-bonus-ball{box-shadow:0 6px 14px #00000080,0 0 22px #ffe98ab3}}@media (width<=1024px){html.theme-trickmachine .tm-history-hud.is-beside-bonus{right:var(--tm-bonus-anchor-right);top:calc(var(--tm-bonus-anchor-top) + var(--tm-history-bonus-height,0px) + var(--tm-bonus-row-gap))}}@media (width<=640px){html.theme-trickmachine{--tm-bonus-column-top:calc(100% - var(--tm-right-bottom-gap,20%) + 28px);--tm-bonus-column-gap:12px}.tm-bonus-hud,.tm-history-hud{right:calc(max(12px, env(safe-area-inset-right,0px)) + 112px);gap:9px}html.theme-trickmachine .tm-bonus-hud,html.theme-trickmachine .tm-history-hud{top:var(--tm-bonus-column-top);right:max(6px, env(safe-area-inset-right,0px));align-items:center;gap:var(--tm-bonus-column-gap,12px);flex-direction:column}html.theme-trickmachine .tm-history-hud.is-beside-bonus{right:max(6px, env(safe-area-inset-right,0px));top:calc(var(--tm-bonus-column-top) + var(--tm-history-bonus-height,0px) + var(--tm-bonus-column-gap,12px))}html.theme-trickmachine .path-bonus-coach-bubble{top:calc(100% - var(--tm-right-bottom-gap,20%) + 28px);max-width:min(360px,100vw - 68px);right:56px}.tm-bonus-ball{width:38px;height:38px}.tm-bonus-countdown{width:38px;height:38px;margin-left:-19px;font-size:19px}.tm-bonus-ball-name{display:none}}[data-bonus=timeMachine] .tm-bonus-ball{border-color:#a0ebfff2;box-shadow:0 6px 14px #00000080,inset 0 -6px 10px #00000059,0 0 14px #57e6ff73}[data-bonus=timeMachine] .tm-bonus-ball:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#0000 0deg,#57e6ffe6 70deg,#0000 140deg,#b07bffcc 250deg,#0000 320deg);border-radius:50%;padding:2px;animation:3.2s linear infinite tm-timemachine-orbit;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes tm-timemachine-orbit{to{transform:rotate(360deg)}}.tm-bonus-ball-btn.is-locked[data-bonus=timeMachine] .tm-bonus-ball:before{display:none}.tm-timemachine{z-index:1200;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));pointer-events:none;--tm-temporal:#57e6ff;--tm-temporal-2:#b07bff;position:fixed}.tm-timemachine[hidden]{display:none}.tm-timemachine-pip{pointer-events:auto;color:#eaf9ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040e12f0;border:1px solid #57e6ff59;border-radius:12px;flex-direction:column;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);animation:.34s cubic-bezier(.2,1.2,.4,1) tm-timemachine-pip-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 22px #57e6ff2e,inset 0 0 18px #57e6ff0d}.tm-timemachine-pip.is-loading,.tm-timemachine-pip.is-playing{animation:.34s cubic-bezier(.2,1.2,.4,1) tm-timemachine-pip-in,2.2s ease-in-out .34s infinite tm-timemachine-glow}@keyframes tm-timemachine-glow{0%,to{box-shadow:0 16px 40px #0000008c,0 0 18px #57e6ff29,inset 0 0 18px #57e6ff0d}50%{box-shadow:0 16px 40px #0000008c,0 0 34px #57e6ff57,inset 0 0 26px #57e6ff1a}}@keyframes tm-timemachine-pip-in{0%{opacity:0;filter:brightness(1.6)saturate(.4);transform:translateY(12px)scale(.96)}to{opacity:1;filter:brightness()saturate();transform:translateY(0)scale(1)}}.tm-timemachine-pip.is-materialize .tm-timemachine-pip-stage{animation:.62s cubic-bezier(.2,.9,.3,1) tm-timemachine-materialize}@keyframes tm-timemachine-materialize{0%{filter:brightness(3)saturate(0)blur(6px);transform:scale(1.03)}35%{filter:brightness(1.6)saturate(.7)blur(1.5px);transform:scale(1)}55%{filter:brightness(.9)saturate(1.4)blur()}70%{filter:brightness(1.25)saturate(1.1)}to{filter:brightness()saturate()}}.tm-timemachine-pip-bar{background:linear-gradient(90deg,#57e6ff14,#b07bff0f 60%,#0000);border-bottom:1px solid #57e6ff2e;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.tm-timemachine-pip-title{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;color:var(--tm-temporal);text-shadow:0 0 8px #57e6ff8c;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.tm-timemachine-pip-title svg{width:14px;height:14px}.tm-timemachine-pip.is-loading .tm-timemachine-pip-title svg{animation:1.2s ease-in-out infinite tm-timemachine-orb-charge}@keyframes tm-timemachine-orb-charge{0%,to{filter:drop-shadow(0 0 2px #57e6ff66);opacity:.8}50%{filter:drop-shadow(0 0 7px #57e6fff2);opacity:1}}.tm-timemachine-pip-live{letter-spacing:.18em;color:var(--tm-temporal);text-shadow:0 0 6px #57e6ff99;background:#57e6ff14;border:1px solid #57e6ff80;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.tm-timemachine-pip-live[hidden]{display:none}.tm-timemachine-pip-live-dot{background:var(--tm-temporal);border-radius:50%;width:6px;height:6px;animation:1s steps(2,start) infinite tm-timemachine-live-blink;box-shadow:0 0 8px #57e6ffe6}@keyframes tm-timemachine-live-blink{to{opacity:.25}}.tm-timemachine-pip-close{box-sizing:border-box;color:#eaf9ff;cursor:pointer;background:#57e6ff14;border:1px solid #57e6ff4d;border-radius:50%;place-items:center;width:28px;height:28px;padding:6px;transition:background .14s;display:grid}.tm-timemachine-pip-close:hover{background:#57e6ff38}.tm-timemachine-pip-close svg{width:100%;height:100%}.tm-timemachine-pip-stage{aspect-ratio:16/10;background:#050d12;position:relative}.tm-timemachine-pip-canvas{object-fit:contain;width:100%;height:100%;display:block}.tm-timemachine-pip-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tm-timemachine-pip-scanlines{opacity:0;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),linear-gradient(#57e6ff0d,#57e6ff0d);transition:opacity .3s;position:absolute;inset:0}.tm-timemachine-pip.is-playing .tm-timemachine-pip-scanlines{opacity:1}.tm-timemachine-pip-sweep{opacity:0;background:linear-gradient(#0000,#57e6ff24 45%,#57e6ff38 50%,#57e6ff24 55%,#0000);height:22%;position:absolute;top:-30%;left:0;right:0}.tm-timemachine-pip.is-playing .tm-timemachine-pip-sweep{opacity:1;animation:2.6s linear infinite tm-timemachine-sweep}@keyframes tm-timemachine-sweep{0%{transform:translateY(0)}to{transform:translateY(600%)}}.tm-timemachine-pip-corner{filter:drop-shadow(0 0 4px #57e6ff80);border:2px solid #57e6ffa6;width:16px;height:16px;position:absolute}.tm-timemachine-pip-corner.is-tl{border-bottom:0;border-right:0;border-top-left-radius:4px;top:6px;left:6px}.tm-timemachine-pip-corner.is-tr{border-bottom:0;border-left:0;border-top-right-radius:4px;top:6px;right:6px}.tm-timemachine-pip-corner.is-bl{border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:6px;left:6px}.tm-timemachine-pip-corner.is-br{border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:6px;right:6px}.tm-timemachine-pip-status{text-align:center;background:radial-gradient(#57e6ff17,#0000 65%),#040e12d9;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex;position:absolute;inset:0}.tm-timemachine-pip-status[hidden]{display:none}.tm-timemachine-pip-status-text{text-transform:uppercase;letter-spacing:.2em;color:var(--tm-temporal);text-shadow:0 0 10px #57e6ff99;font-size:.74rem;font-weight:800;animation:1.7s ease-in-out infinite tm-timemachine-status-flicker}@keyframes tm-timemachine-status-flicker{0%,to{opacity:1}8%{opacity:.55}12%{opacity:1}50%{opacity:.85}}.tm-timemachine-portal{width:64px;height:64px;position:relative}.tm-timemachine-portal-ring{border:2px solid #0000;border-radius:50%;position:absolute}.tm-timemachine-portal-ring.is-outer{border-top-color:var(--tm-temporal);border-bottom-color:#57e6ff40;animation:1.4s linear infinite tm-timemachine-portal-spin;inset:0}.tm-timemachine-portal-ring.is-mid{border-left-color:var(--tm-temporal-2);border-right-color:#b07bff40;animation:1.1s linear infinite reverse tm-timemachine-portal-spin;inset:9px}.tm-timemachine-portal-ring.is-inner{border-top-color:#eaf9ffe6;animation:.8s linear infinite tm-timemachine-portal-spin;inset:18px}@keyframes tm-timemachine-portal-spin{to{transform:rotate(360deg)}}.tm-timemachine-portal-core{background:radial-gradient(circle, #eaf9ff 0%, var(--tm-temporal) 55%, transparent 75%);border-radius:50%;animation:1.2s ease-in-out infinite tm-timemachine-portal-pulse;position:absolute;inset:26px}@keyframes tm-timemachine-portal-pulse{0%,to{opacity:.7;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.tm-timemachine-pip-resize{z-index:2;box-sizing:border-box;color:#eef7f0bf;cursor:nwse-resize;touch-action:none;background:#06120aa6;border:0;border-radius:0 0 10px;place-items:center;width:26px;height:26px;padding:7px;transition:background .14s,color .14s;display:grid;position:absolute;top:0;left:0}.tm-timemachine-pip-resize:hover{color:#eef7f0;background:#06120ae6}.tm-timemachine-pip-resize svg{width:100%;height:100%;transform:rotate(90deg)}@media (width<=640px){.tm-timemachine{right:max(10px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px))}.tm-timemachine-pip{width:min(280px,100vw - 20px);max-width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){.tm-timemachine-pip,.tm-timemachine-pip.is-loading,.tm-timemachine-pip.is-playing,.tm-timemachine-pip.is-materialize .tm-timemachine-pip-stage,.tm-timemachine-pip.is-loading .tm-timemachine-pip-title svg,.tm-timemachine-pip-live-dot,.tm-timemachine-pip-status-text,.tm-timemachine-pip-sweep,.tm-timemachine-portal-ring,.tm-timemachine-portal-core,[data-bonus=timeMachine] .tm-bonus-ball:before{animation:none}}html.theme-trickmachine .tm-save-panel[hidden],html.theme-trickmachine .tm-save-panel [hidden]{display:none!important}html.theme-trickmachine .tm-save-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:60;color:#1a1a1a;background:#fffdf5;border:4px solid #f2c200;border-radius:28px 8px 28px 28px;flex-direction:column;width:min(340px,100vw - 24px);max-height:calc(100dvh - 98px);padding:16px 16px 14px;font-family:inherit;display:flex;position:fixed;top:86px;right:12px;box-shadow:5px 6px #000000bf,0 18px 36px #00000059}html.theme-trickmachine .tm-save-panel-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-6px -6px 4px;padding:2px 0 6px;display:flex}html.theme-trickmachine .tm-save-panel-handle span{background:#1a1a1a73;border-radius:2px;width:28px;height:2px;transition:background .12s;display:block}html.theme-trickmachine .tm-save-panel-handle:hover span{background:#1a1a1ab3}html.theme-trickmachine .tm-save-panel-handle.is-dragging{cursor:grabbing}html.theme-trickmachine .tm-save-panel-handle.is-dragging span{background:#c0392b}html.theme-trickmachine .tm-save-panel-close{color:#1a1a1a;cursor:pointer;background:#fffdf5;border:3px solid #f2c200;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .1s,background .1s;display:inline-flex;position:absolute;top:-10px;right:-10px;box-shadow:3px 3px #1a1a1a}html.theme-trickmachine .tm-save-panel-close:hover{background:#ffe56a;transform:scale(1.08)}html.theme-trickmachine .tm-save-panel-close:focus-visible{outline-offset:2px;outline:3px solid #c0392b}html.theme-trickmachine .tm-save-panel-close svg{width:16px;height:16px}html.theme-trickmachine .tm-save-panel-heading{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;margin:0 0 10px;font-size:13px;font-weight:900}html.theme-trickmachine .tm-save-panel-body{flex-direction:column;gap:10px;min-height:0;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}html.theme-trickmachine .tm-save-field{color:#1a1a1a;flex-direction:column;gap:4px;margin:0;display:flex}html.theme-trickmachine .tm-save-field-label{letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;font-size:11px;font-weight:800}html.theme-trickmachine .tm-save-input{box-sizing:border-box;width:100%;font:inherit;color:#1a1a1a;background:#fff;border:2.5px solid #1a1a1a;border-radius:10px;padding:8px 10px;font-size:14px}html.theme-trickmachine .tm-save-input:focus-visible{outline-offset:1px;outline:3px solid #c0392b}html.theme-trickmachine .tm-save-textarea{resize:vertical;min-height:48px}html.theme-trickmachine .tm-save-input--number{width:110px}html.theme-trickmachine .tm-save-hint{color:#1a1a1ad9;margin:0;font-size:12px;line-height:1.45}html.theme-trickmachine .tm-save-table-actions{gap:6px;display:flex}html.theme-trickmachine .tm-save-table-actions .tm-save-button{padding:7px 8px;font-size:12.5px}html.theme-trickmachine .tm-save-appearance .color-field-list{flex-direction:column;gap:6px;display:flex}html.theme-trickmachine .tm-save-appearance .color-field{color:#1a1a1a;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}html.theme-trickmachine .tm-save-appearance .color-field-label{color:#1a1a1a;font-weight:700}html.theme-trickmachine .tm-save-appearance .color-field-input{cursor:pointer;background:#fff;border:2px solid #1a1a1a;border-radius:6px;width:44px;height:26px;padding:0}html.theme-trickmachine .tm-save-appearance .surround-style-select{font:inherit;color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;border-radius:6px;padding:4px 6px;font-size:12.5px}html.theme-trickmachine .tm-save-appearance .appearance-reset-button{font:inherit;color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #1a1a1a;border-radius:8px;align-self:flex-start;margin-top:2px;padding:5px 8px;font-size:12px;font-weight:800;box-shadow:2px 2px #000000bf}html.theme-trickmachine .tm-save-appearance .appearance-reset-button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000000bf}html.theme-trickmachine .tm-save-note{border-top:1px dashed #1a1a1a4d;padding-top:4px}html.theme-trickmachine .tm-save-checkbox,html.theme-trickmachine .tm-save-radio{color:#1a1a1a;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}html.theme-trickmachine .tm-save-checkbox input,html.theme-trickmachine .tm-save-radio input{accent-color:#c0392b;cursor:pointer;width:18px;height:18px}html.theme-trickmachine .tm-save-make-challenge{background:#ffe56a;border:3px solid #1a1a1a;border-radius:14px;padding:10px 12px;font-weight:800;box-shadow:2px 2px #000000bf}html.theme-trickmachine .tm-save-challenge{border:2px dashed #1a1a1a59;border-radius:14px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}html.theme-trickmachine .tm-save-author{flex-direction:column;gap:6px;display:flex}html.theme-trickmachine .tm-save-sharing{border-top:2px dashed #1a1a1a40;flex-direction:column;gap:6px;padding-top:4px;display:flex}html.theme-trickmachine .tm-save-error{color:#c0392b;margin:0;font-size:13px;font-weight:700}html.theme-trickmachine .tm-save-button{font:inherit;letter-spacing:.03em;color:#1a1a1a;cursor:pointer;background:#fff;border:3px solid #1a1a1a;border-radius:12px;flex:1;padding:10px 12px;font-size:14px;font-weight:800;box-shadow:2px 2px #000000bf}html.theme-trickmachine .tm-save-button:disabled{opacity:.55;cursor:default}html.theme-trickmachine .tm-save-button--test{flex:initial;background:#dff0ff;align-self:flex-start}html.theme-trickmachine .tm-save-button:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000000bf}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-editor,html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-draft,html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item{color:#1a1a1a}html.theme-trickmachine .tm-save-panel .challenge-builder-field-label{letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;margin-top:0;font-size:11px;font-weight:800}html.theme-trickmachine .tm-save-panel .challenge-builder-input{box-sizing:border-box;width:100%;font:inherit;color:#1a1a1a;background:#fff;border:2.5px solid #1a1a1a;border-radius:10px;padding:7px 9px;font-size:13px}html.theme-trickmachine .tm-save-panel .challenge-builder-field{color:#1a1a1a;flex-direction:column;gap:4px;margin:0;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-editor{flex-direction:column;gap:6px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item{background:#fff;border:2px solid #1a1a1a;border-radius:10px;align-items:center;gap:6px;padding:4px 6px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item.is-editing{opacity:.55}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item.is-drop-before{box-shadow:0 -3px #c0392b}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item.is-drop-after{box-shadow:0 3px #c0392b}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-handle{color:#1a1a1a80;cursor:grab;font-size:11px}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-desc{text-align:left;font:inherit;color:#1a1a1a;cursor:pointer;background:0 0;border:none;flex:1;padding:2px 4px;font-size:13px}html.theme-trickmachine .tm-save-panel .challenge-builder-mini-button{color:#1a1a1a;cursor:pointer;background:#ffe56a;border:2px solid #1a1a1a;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:inline-flex}html.theme-trickmachine .tm-save-panel .challenge-builder-mini-button--commit{background:#b6f2b6}html.theme-trickmachine .tm-save-panel .challenge-builder-mini-button--cancel{background:#ffc9c2}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-draft{background:#fff8dd;border:2px solid #1a1a1a;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-draft-index{letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;font-size:11px;font-weight:800}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-extra{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-extra:hover,html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-extra:focus-visible{background:#ffe56a;border-color:#1a1a1a}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-extra.is-selected{color:#1a1a1a;background:#f2c200;border-color:#1a1a1a}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-dot{border-color:#fffc}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-dot.is-selected{background:#f2c200;border-color:#1a1a1a;box-shadow:0 0 0 3px #f2c20073}html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-dot:hover,html.theme-trickmachine .tm-save-panel .challenge-builder-pocket-dot:focus-visible{border-color:#f2c200;box-shadow:0 0 0 3px #f2c2004d}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item.is-editing{background:#fff8dd;outline:1px dashed #1a1a1a}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-item.is-editing .challenge-builder-sequence-desc{color:#1a1a1a}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-draft-error{color:#c0392b;margin:0;font-size:12px;font-weight:700}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-draft-actions{justify-content:flex-end;gap:6px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-sequence-add-actions{flex-wrap:wrap;gap:6px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-button{font:inherit;color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #1a1a1a;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:2px 2px #0000008c}html.theme-trickmachine .tm-save-panel .challenge-builder-button:disabled{opacity:.5;box-shadow:none;cursor:default}html.theme-trickmachine .tm-save-panel .challenge-builder-button.is-active{background:#ffe56a}@media (width<=899.98px){html.theme-trickmachine .tm-save-panel{border-width:3px;border-radius:16px 6px 16px 16px;width:min(320px,100vw - 20px);max-height:min(72vh,100dvh - 20px);padding:12px 12px 10px;top:auto;bottom:10px;right:10px;box-shadow:3px 3px #000000bf,0 10px 20px #00000059}}html.theme-trickmachine .tm-save-panel .tm-save-subform{background:#0000000d;border:1px solid #0000001f;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}html.theme-trickmachine .tm-save-panel .tm-save-touch-targets{flex-direction:column;gap:4px;display:flex}html.theme-trickmachine .tm-save-panel .challenge-builder-prop-kinds-head{color:#1a1a1aa6}html.theme-trickmachine .tm-save-panel .challenge-builder-prop-kinds-name{color:#1a1a1a}html.theme-trickmachine .tm-save-panel .tm-save-button--dev{opacity:.85;border-style:dashed}.tm-save-chip{display:none}html.theme-trickmachine .tm-save-chip{top:var(--tm-left-props-top);left:var(--tm-left-edge);z-index:7;width:var(--tm-left-btn);height:var(--tm-left-btn);color:#1a1a1a;cursor:pointer;background:#fffdf5;border:3px solid #f2c200;border-radius:14px;justify-content:center;align-items:center;padding:0;font-weight:800;transition:background .12s,box-shadow .12s,color .12s,transform .12s;position:absolute;box-shadow:3px 3px #000000bf}html.theme-trickmachine .tm-save-chip:not([hidden]){display:inline-flex}html.theme-trickmachine .tm-save-chip span{display:none}html.theme-trickmachine .tm-save-chip svg{width:var(--tm-left-icon);height:var(--tm-left-icon)}html.theme-trickmachine .tm-save-chip:hover{background:#ffe56a;transform:translate(-1px,-1px);box-shadow:4px 4px #000000bf}html.theme-trickmachine .tm-save-chip[aria-pressed=true]{color:#1a1a1a;background:#ffe56a;box-shadow:3px 3px #000000bf}html.theme-trickmachine .tm-save-chip:focus-visible{outline-offset:2px;outline:3px solid #c0392b}body.is-replaying-shot .tm-save-chip,body.is-shot-in-flight .tm-save-chip,body.is-shot-in-flight .tm-save-panel,body.is-shot-in-flight .fp-save-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.theme-trickmachine:has(#practiceSessionBar[hidden]):not(:has(.pp-hud:not([hidden]))):has(#trickPropsMobileToggle:not([hidden])):has(#tmSaveLayoutChip:not([hidden])){--tm-left-power-top:calc(var(--tm-left-props-top) + var(--tm-left-btn) + var(--tm-left-gap) + var(--tm-power-v-margin))}.medal-glyph{box-sizing:border-box;border:1.5px solid var(--medal-edge,#ffffff47);background:radial-gradient(circle at 32% 28%, var(--medal-sheen,#ffffff73), transparent 62%), linear-gradient(150deg, var(--medal-hi,#d8d8d8), var(--medal-lo,#8f8f8f));width:40px;height:40px;color:var(--medal-ink,#2a2118);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #00000059,inset 0 -1px 2px #00000040}.medal-glyph svg{width:22px;height:22px;display:block}.medal-glyph[data-tier=bronze]{--medal-hi:#d9955b;--medal-lo:#8a4f24;--medal-edge:#ffcea073;--medal-ink:#3a1e08}.medal-glyph[data-tier=silver]{--medal-hi:#e3e8ee;--medal-lo:#8d98a5;--medal-edge:#ffffff80;--medal-ink:#2a323c}.medal-glyph[data-tier=gold]{--medal-hi:#f6d98a;--medal-lo:#c3941f;--medal-edge:#ffeebe8c;--medal-ink:#3d2b05}.medal-glyph[data-tier=platinum]{--medal-hi:#e8f4ff;--medal-lo:#9fc0d8;--medal-edge:#ffffffa6;--medal-ink:#1f3140}[data-state=locked] .medal-glyph{--medal-hi:#4a545e;--medal-lo:#2b333b;--medal-edge:#ffffff1f;--medal-ink:#e6ecf28c;--medal-sheen:#ffffff14;box-shadow:none}.achievement-toast{box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(140%);color:#e9eef4;cursor:pointer;opacity:0;z-index:12060;background:linear-gradient(#1a222af5,#0e141af5);border:1px solid #f2c87966;border-radius:14px;align-items:center;gap:12px;max-width:min(420px,100vw - 24px);padding:10px 12px;transition:opacity .24s,transform .24s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-14px);box-shadow:0 12px 34px #00000073}.achievement-toast.is-visible{opacity:1;transform:translate(-50%)}.achievement-toast-text{flex-direction:column;gap:1px;min-width:0;display:flex}.achievement-toast-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f2c879;font-size:9.5px;font-weight:700}.achievement-toast-title{font-size:15px;font-weight:650;line-height:1.2}.achievement-toast-hint{color:#e9eef4b3;font-size:11.5px;line-height:1.3}.achievement-toast-close{color:#e9eef48c;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.achievement-toast-close:hover{color:#fff;background:#ffffff1a}@media (prefers-reduced-motion:reduce){.achievement-toast{transition:opacity .16s;transform:translate(-50%)}}.game-complete-medals{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.game-complete-medals[hidden]{display:none!important}.game-complete-medal-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-complete-medal{background:#f2c87914;border:1px solid #f2c87959;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.game-complete-medal .medal-glyph{width:30px;height:30px}.game-complete-medal .medal-glyph svg{width:17px;height:17px}.game-complete-medal-title{color:#f4e3c2;font-size:12.5px;font-weight:600}.game-complete-next-medal{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#e8eef50d;border:1px solid #e8eef524;border-radius:10px;flex-direction:column;gap:5px;padding:9px 12px;transition:border-color .14s,background .14s;display:flex}.game-complete-next-medal[hidden]{display:none!important}.game-complete-next-medal:hover{background:#f2c87914;border-color:#f2c87973}.game-complete-next-medal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.game-complete-next-medal-label{letter-spacing:.16em;text-transform:uppercase;color:#e8eef58c;font-size:9.5px;font-weight:700}.game-complete-next-medal-progress{font-variant-numeric:tabular-nums;color:#e8eef5b3;font-size:11px}.game-complete-next-medal-title{font-size:13.5px;font-weight:600}.game-complete-next-medal-bar,.trophy-medal-bar{background:#e8eef51f;border-radius:999px;height:4px;display:block;overflow:hidden}.game-complete-next-medal-fill,.trophy-medal-bar-fill{background:linear-gradient(90deg,#c3941f,#f6d98a);border-radius:999px;height:100%;transition:width .32s;display:block}.intro-menu-trophy-chip{position:relative}.intro-menu-chip-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#d3e2d8ad;font-size:.62rem}.intro-menu-chip-dot{background:#f2c879;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #16261ee6}.theme-pool .intro-menu-chip-dot{box-shadow:0 0 0 2px #122032e6}#medalsPanelToggle[hidden],#medalsPanel[hidden]{display:none!important}.control-panel-toggle-dot{background:#f2c879;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #121b24}.control-panel-toggle-dot[hidden]{display:none!important}.medals-panel-subtitle{color:#e9eef4a6;margin:0 0 10px;font-size:12px}.medals-panel .trophy-cabinet-stats,.medals-panel .trophy-cabinet-tabs{margin-bottom:10px}.trophy-cabinet-stats{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.trophy-cabinet-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.trophy-cabinet-stat-value{font-variant-numeric:tabular-nums;color:#f4e3c2;font-size:17px;font-weight:650}.trophy-cabinet-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#e9eef480;font-size:9.5px}.trophy-cabinet-tabs{flex-wrap:wrap;gap:6px;display:flex}.trophy-cabinet-tab{font:inherit;color:#e9eef4b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:color .12s,background .12s,border-color .12s}.trophy-cabinet-tab:hover{color:#fff;background:#ffffff17}.trophy-cabinet-tab[aria-selected=true]{color:#2a2118;background:linear-gradient(150deg,#f6d98a,#c3941f);border-color:#ffeebe80;font-weight:600}.trophy-cabinet-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.trophy-medal{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.trophy-medal[data-state=earned]{background:#f2c87912;border-color:#f2c8794d}.trophy-medal[data-highlight=true]{border-color:#f2c879bf;box-shadow:0 0 0 1px #f2c87959}.trophy-medal-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.trophy-medal-title{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.trophy-medal[data-state=locked] .trophy-medal-title{color:#e9eef4b8}.trophy-medal-new{letter-spacing:.1em;text-transform:uppercase;color:#2a2118;background:#f2c879;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.trophy-medal-hint{color:#e9eef499;font-size:11.5px;line-height:1.35}.trophy-medal-meta{letter-spacing:.06em;text-transform:uppercase;color:#f2c879bf;font-size:10px}.trophy-medal[data-state=locked] .trophy-medal-meta{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:#e9eef480}.trophy-medal-share{font:inherit;color:#e9eef4bf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:none;align-self:center;padding:5px 10px;font-size:11px}.trophy-medal-share:hover{color:#fff;background:#ffffff1f}.player-profile{z-index:12100;box-sizing:border-box;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:fixed;inset:0}.player-profile[hidden]{display:none!important}.player-profile-backdrop{-webkit-backdrop-filter:blur(4px);background:#04080ca6;position:absolute;inset:0}.player-profile-panel{z-index:1;box-sizing:border-box;color:#e8eef5;background:#0a1016f5;border:1px solid #2a3643;border-radius:14px;flex-direction:column;gap:14px;width:min(440px,100%);max-height:100%;padding:18px 18px 16px;font-family:inherit;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #0000008c}.player-profile-panel:has(#playerProfileRecord:not([hidden])){width:min(1080px,100%);height:min(720px,100%);max-height:100%;overflow:hidden}.player-profile-header{align-items:center;gap:12px;display:flex}.player-profile-photo{object-fit:cover;background:#1c2733;border:1px solid #ffffff1f;border-radius:50%;flex:none;width:52px;height:52px}.player-profile-photo[hidden]{display:none}.player-profile-photo-toggle{color:#e9eef49e;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline;display:block}.player-profile-photo-toggle:hover,.player-profile-photo-toggle:focus-visible{color:#f6dfae}.player-profile-photo-toggle:disabled{opacity:.55;cursor:default}.player-profile-photo-toggle[hidden]{display:none}.player-profile-heading{flex:auto;min-width:10rem}.player-profile-title-row{align-items:center;gap:10px;min-width:0;display:flex}.player-profile-title{letter-spacing:.02em;color:#f7d68a;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:4.5rem;margin:0;font-size:18px;font-weight:700;overflow:hidden}.player-profile-subtitle{color:#e9eef4a6;margin:4px 0 0;font-size:12px}.player-profile-since{color:#e9eef48c;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-self:flex-start;min-width:0;margin:8px 0 0;font-size:12px;line-height:16px;overflow:hidden}.player-profile-since[hidden],.player-profile-subtitle:empty{display:none}.player-profile-follow{color:#f6dfae;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#f2c8791f;border:1px solid #f2c87980;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:600;line-height:1}.player-profile-follow:hover:not(:disabled),.player-profile-follow:focus-visible:not(:disabled){background:#f2c87938}.player-profile-follow.is-following{color:#e8eef2;background:#ffffff0f;border-color:#ffffff29}.player-profile-follow.is-following:hover:not(:disabled),.player-profile-follow.is-following:focus-visible:not(:disabled){background:#ffffff21}.player-profile-follow:disabled{opacity:.55;cursor:default}.player-profile-follow[hidden]{display:none}.player-profile-close{color:#e9eef4bf;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.player-profile-close svg{width:16px;height:16px}.player-profile-close:hover,.player-profile-close:focus{color:#fff;background:#ffffff14}.player-profile-message{color:#e9eef4cc;margin:0;font-size:13.5px;line-height:1.45}.player-profile-signin{color:#f6dfae;height:34px;font:inherit;cursor:pointer;background:#f2c8791f;border:1px solid #f2c87980;border-radius:8px;align-self:flex-start;padding:0 16px;font-size:13px;font-weight:600;line-height:1}.player-profile-signin:hover,.player-profile-signin:focus-visible{background:#f2c87938}.player-profile-panel .trophy-cabinet-stats{margin:0}.player-profile-signin[hidden],.player-profile-message[hidden],.player-profile-panel .trophy-cabinet-stats[hidden],.player-profile-panel .trophy-cabinet-tabs[hidden],.player-profile-panel .trophy-cabinet-grid[hidden],.player-profile-record[hidden],.player-profile-medals[hidden],.player-profile-section-title[hidden],.player-profile-empty[hidden]{display:none!important}.player-profile-columns{flex:auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:0 28px;min-height:0;display:grid}.player-profile-columns:not(:has(#playerProfileRecord:not([hidden]))){display:none}.player-profile-record{flex-direction:column;gap:18px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.player-profile-col{flex-direction:column;gap:8px;min-width:0;display:flex}.player-profile-record>.player-profile-col:first-child{flex:none}.player-profile-record>.player-profile-col:last-child{flex:auto;min-height:0;overflow:auto}.player-profile-medals{border-left:1px solid #ffffff14;height:100%;padding-left:22px;overflow:hidden}.player-profile-panel .trophy-cabinet-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;min-height:0;overflow:auto}.player-profile-panel .trophy-medal{box-sizing:border-box;height:100%}.player-profile-panel .trophy-medal-body{height:100%}.player-profile-panel .trophy-medal-bar{margin-top:auto}.player-profile-section-title{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#9aabba;background:#0a1016f5;margin:0;padding-bottom:2px;font-size:11px;font-weight:700;position:sticky;top:0}.player-profile-empty{color:#e9eef4b8;margin:0;font-size:13px;line-height:1.4}.player-profile-record .account-rating-card{padding:10px 12px 10px 14px}.player-profile-record .account-rating-card-number{font-size:1.7rem}.rating-board-tabs{scrollbar-width:none;background:#00000052;border:1px solid #ffffff12;border-radius:8px;gap:2px;padding:2px;display:flex;overflow-x:auto}.rating-board-tabs::-webkit-scrollbar{display:none}.rating-board-tab{color:#8fa0b2;font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:baseline;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.rating-board-tab:hover{color:#d5e0ea;background:#ffffff0d}.rating-board-tab.is-active{color:#f7d68a;background:#f2c87924;box-shadow:inset 0 0 0 1px #f2c8794d}.rating-board-tab:focus-visible{outline-offset:-2px;outline:2px solid #f2c87999}.rating-board-tab-rank{font-variant-numeric:tabular-nums;opacity:.7;font-size:.62rem;font-weight:700}.account-rating-card[hidden],.account-rating-boards.has-tabs .account-rating-card-title{display:none}.account-rating-boards.has-tabs .account-rating-card-head{justify-content:flex-end}.account-rating-boards.has-tabs .account-rating-card-head:not(:has(.account-rating-card-streak,.account-rating-card-rank)){display:none}.player-profile-record .rating-chart{height:40px;margin:0 -12px -2px -11px}.player-profile-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.player-profile-history:empty{display:none}.player-profile-game{background:#0000002e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:6px 8px;font-size:.76rem;display:grid}.player-profile-game-mode{color:#cfdcea;font-weight:600}.player-profile-game-score{font-variant-numeric:tabular-nums;color:#f7d68a;font-weight:600}.player-profile-game-meta{color:#7d8b9a;grid-column:1/-1;font-size:.68rem}.player-profile-more{color:#e8eef2;height:28px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex:none;align-self:center;margin-bottom:2px;padding:0 14px;font-size:12px;font-weight:600;line-height:1}.player-profile-more:hover:not(:disabled),.player-profile-more:focus-visible:not(:disabled){background:#ffffff21}.player-profile-more:disabled{opacity:.55;cursor:default}.player-profile-more[hidden]{display:none}@media (width<=860px){.player-profile{padding:16px}.player-profile-panel:has(#playerProfileRecord:not([hidden])){height:auto;max-height:100%;overflow:auto}.player-profile-columns{flex:none;grid-template-columns:minmax(0,1fr);gap:16px 0}.player-profile-record,.player-profile-medals,.player-profile-record .player-profile-col:last-child{height:auto;overflow:visible}.player-profile-medals{border-top:1px solid #ffffff14;border-left:0;padding-top:14px;padding-left:0}.player-profile-panel .trophy-cabinet-grid{grid-template-columns:minmax(0,1fr);overflow:visible}}@media (width<=640px) and (orientation:portrait){.player-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0;display:grid}.player-profile-photo{grid-area:1/1/span 4;align-self:center;margin-right:12px}.player-profile-heading{display:contents}.player-profile-title-row{flex-wrap:wrap;grid-area:1/2}.player-profile-title{white-space:normal;overflow-wrap:break-word;min-width:min(100%,7.5rem);text-overflow:unset;flex:auto;overflow:visible}.player-profile-since{text-align:left;white-space:normal;grid-area:2/2;margin:2px 0 0;overflow:visible}.player-profile-subtitle{grid-area:3/2}.player-profile-photo-toggle{grid-area:4/2;justify-self:start}.player-profile-close{grid-area:1/3;align-self:start;margin-left:12px}}.scene-power-catapult-ghost,.scene-power-catapult-target,.scene-power-catapult-knob,.scene-power-catapult-readout,html.power-catapult #takeShotCanvas,html.power-catapult .scene-power-step{display:none}html.power-catapult .scene-power{cursor:grab}html.power-catapult .scene-power.is-catapult-pulling{cursor:grabbing}html.power-catapult .scene-power-slider{pointer-events:none;opacity:0}html.power-catapult .scene-power-track-wrap{--catapult-knob:22px;--catapult-y:calc(var(--catapult-knob) / 2 + var(--catapult-pull,0) * (100% - var(--catapult-knob)));--catapult-ghost-y:calc(var(--catapult-knob) / 2 + var(--catapult-ghost,0) * (100% - var(--catapult-knob)));--catapult-target-y:calc(var(--catapult-knob) / 2 + var(--catapult-target,0) * (100% - var(--catapult-knob)));background:#ffffff12}html.power-catapult .scene-power-track-wrap.has-catapult-target .scene-power-catapult-target{left:-7px;right:-7px;top:var(--catapult-target-y);pointer-events:none;z-index:1;background:#ffd86b;border-radius:2px;height:4px;display:block;position:absolute;transform:translateY(-50%);box-shadow:0 0 6px #ffd86bd9,0 0 0 1px #0000008c}html.power-catapult .scene-power-track-wrap.has-catapult-target .scene-power-catapult-target:after{content:"";filter:drop-shadow(0 0 2px #0009);border:6px solid #0000;border-left:none;border-right:8px solid #ffd86b;position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)}html.power-catapult .scene-power-track-wrap.is-on-target .scene-power-catapult-knob{border-color:#ffd86b;box-shadow:0 2px 8px #0009,0 0 0 5px #ffd86ba6}html.power-catapult .scene-power-track-wrap.is-on-target .scene-power-catapult-readout{color:#ffd86b;border-color:#ffd86bb3}html.power-catapult .scene-power-track-wrap:before,html.power-catapult .scene-power-track-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#2f6a3a 0%,#5fa24c 35%,#ffd86b 62%,#ff9a43 82%,#d94e3a 100%);position:absolute;inset:0}html.power-catapult .scene-power-track-wrap:before{opacity:.3;clip-path:inset(0 0 calc(100% - var(--catapult-ghost-y)) 0 round 999px)}html.power-catapult .scene-power-track-wrap:after{clip-path:inset(0 0 calc(100% - var(--catapult-y)) 0 round 999px)}html.power-catapult .scene-power-catapult-ghost{left:-5px;right:-5px;top:var(--catapult-ghost-y);pointer-events:none;z-index:1;background:#f5fbffcc;border-radius:1px;height:2px;display:block;position:absolute;transform:translateY(-50%);box-shadow:0 0 3px #0009}html.power-catapult .scene-power-catapult-knob{left:50%;top:var(--catapult-y);width:var(--catapult-knob);height:var(--catapult-knob);box-sizing:border-box;pointer-events:none;z-index:2;background:radial-gradient(circle at 35% 30%,#fff 0%,#d8e3ee 60%,#a9b7c7 100%);border:2px solid #1d2a36;border-radius:50%;transition:box-shadow .12s,transform .12s;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000008c}html.power-catapult .scene-power.is-catapult-pulling .scene-power-catapult-knob{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 2px 8px #0009,0 0 0 4px #ffd86b66}html.power-catapult .scene-power-catapult-readout{left:calc(100% + 24px);top:var(--catapult-y);color:#f5fbff;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;z-index:3;background:#0a1016e6;border:1px solid #3c5470;border-radius:9px;padding:5px 9px;font-size:14px;font-weight:700;line-height:1.2;transition:opacity .12s;display:block;position:absolute;transform:translateY(-50%);box-shadow:0 2px 8px #00000073}html.power-catapult .scene-power.is-catapult-pulling .scene-power-catapult-readout{opacity:1}html.power-catapult .scene-power-catapult-readout.is-cancel{color:#ffb4a8;border-color:#ef6d6299}@media (width<=640px){.aim-mode-pill-option[data-aim-mode=camera]>span,#objectBallPreviewPill>span{display:inline}html.power-catapult:not(.theme-trickmachine) .aim-mode-overlay{top:12px;left:calc(50vw + 22px)}html.power-catapult:not(.theme-trickmachine) body.is-opponent-turn .aim-mode-overlay{left:var(--scene-centre-left)}html.power-catapult:not(.theme-trickmachine) .shot-actions,html.power-catapult:not(.theme-trickmachine) .variant-badge.is-on-scene{top:60px}html.power-catapult:not(.theme-trickmachine) .push-shot-warning{top:58px}html.power-catapult:not(.theme-trickmachine) body:has(#recommenderRun:not([hidden])):not(.is-spectating) .push-shot-warning{top:108px}}@media (width<=380px){html.power-catapult:not(.theme-trickmachine) .aim-mode-pill-option{gap:4px;padding:8px}}@media (width<=640px) and (orientation:portrait){html:not(.theme-trickmachine) .tv-scoreboard-left{top:0;bottom:0;transform:none}html:not(.theme-trickmachine) .tv-scoreboard-timers{top:var(--control-panel-top);z-index:6;align-items:flex-end;gap:2px;position:fixed;left:auto;right:12px}html.power-catapult:not(.theme-trickmachine) .tv-scoreboard-timers{top:60px}html:not(.theme-trickmachine) body:has(.variant-badge.is-on-scene) .tv-scoreboard-timers{right:58px}}@media (hover:none) and (pointer:coarse){#cameraHelpOverlay,body:not(.is-opponent-turn) .aim-mode-pill-option[data-aim-mode=arrows]{display:none}html:not(.theme-trickmachine) .camera-angles-overlay{top:56px}html:not(.theme-trickmachine) .scene-quick-actions{top:100px}html:not(.theme-trickmachine) .scene-power{top:236px}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-power{top:100px}}@media (hover:none) and (pointer:coarse) and (width>=641px) and (height<=720px){html:not(.theme-trickmachine) .camera-angles-overlay{top:calc(var(--sim-rail-edge) + var(--sim-rail-step))}html:not(.theme-trickmachine) .scene-quick-actions{top:calc(var(--sim-rail-edge) + 2 * var(--sim-rail-step))}html:not(.theme-trickmachine) .scene-power{top:calc(var(--sim-rail-edge) + 2 * var(--sim-rail-step) + 3 * var(--sim-rail-btn) + 2 * var(--sim-rail-gap) + 12px)}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-power{top:calc(var(--sim-rail-edge) + var(--sim-rail-step) + var(--sim-rail-btn) + 12px)}}@media (height<=649px){html:not(.theme-trickmachine){--sim-power-beside-gap:8px;--sim-power-beside-width:52px;--sim-aim-left:calc(var(--sim-rail-edge,12px) + var(--sim-rail-btn,36px) + var(--sim-power-beside-gap) + var(--sim-power-beside-width) + 8px);--sim-aim-right-gap:calc(12px + var(--sim-pill-outer,48px) + 8px + var(--side-dock-inset,0px));--tv-scoreboard-bar-height:clamp(28px, 7dvh, 36px)}html:not(.theme-trickmachine) .scene-host{--sim-power-bottom-stop:calc(52px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#pocketedOverlay:not([hidden])){--sim-power-bottom-stop:calc(98px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])){--sim-power-bottom-stop:calc(var(--tv-scoreboard-bar-height,32px) + 8px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboardBallOn:not([hidden])){--sim-power-bottom-stop:calc(var(--tv-scoreboard-bar-height,32px) + 42px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboardSnookers:not([hidden])){--sim-power-bottom-stop:calc(var(--tv-scoreboard-bar-height,32px) + 52px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboardBallOn:not([hidden])):has(#tvScoreboardSnookers:not([hidden])){--sim-power-bottom-stop:calc(var(--tv-scoreboard-bar-height,32px) + 86px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])){--sim-pocketed-bottom:calc(var(--tv-scoreboard-bar-height,32px) + 8px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardBallOn:not([hidden])){--sim-pocketed-bottom:calc(var(--tv-scoreboard-bar-height,32px) + 40px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardSnookers:not([hidden])){--sim-pocketed-bottom:calc(var(--tv-scoreboard-bar-height,32px) + 49px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardBallOn:not([hidden])):has(#tvScoreboard:not([hidden]) #tvScoreboardSnookers:not([hidden])){--sim-pocketed-bottom:calc(var(--tv-scoreboard-bar-height,32px) + 83px + var(--canvas-chrome-inset,0px))}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])) #pocketedOverlay.pocketed-overlay{bottom:var(--sim-pocketed-bottom)}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden]) #tvScoreboardBallOn:not([hidden])):has(#tvScoreboard:not([hidden]) #tvScoreboardSnookers:not([hidden])) .pocketed-overlay{bottom:var(--sim-pocketed-bottom)}html:not(.theme-trickmachine) .scene-host:has(#tvScoreboard:not([hidden])):has(#pocketedOverlay:not([hidden])){--sim-power-bottom-stop:calc(var(--sim-pocketed-bottom) + 44px)}html:not(.theme-trickmachine) .scene-power{top:var(--sim-rail-edge,12px);left:calc(var(--sim-rail-edge,12px) + var(--sim-rail-btn,36px) + var(--sim-power-beside-gap));bottom:var(--sim-power-bottom-stop,calc(52px + var(--canvas-chrome-inset,0px)));z-index:6;gap:3px;height:auto;min-height:0;padding:4px 3px}html:not(.theme-trickmachine) body:has(#tvScoreboard:not([hidden])) .scene-power{top:var(--sim-rail-edge,12px);left:calc(var(--sim-rail-edge,12px) + var(--sim-rail-btn,36px) + var(--sim-power-beside-gap));bottom:var(--sim-power-bottom-stop,calc(52px + var(--canvas-chrome-inset,0px)));z-index:6;gap:3px;height:auto;min-height:0;padding:4px 3px}html:not(.theme-trickmachine) .scene-power>:not(.scene-power-track-wrap){flex-shrink:0}html:not(.theme-trickmachine) .scene-power-label,html:not(.theme-trickmachine) .scene-power-descriptor,html:not(.theme-trickmachine) .spin-inset-label{display:none}html:not(.theme-trickmachine) .spin-ball--small{width:22px;height:22px}html:not(.theme-trickmachine) .spin-inset{gap:0;margin:0;padding-bottom:2px}html:not(.theme-trickmachine) .scene-power-step{width:22px;height:16px}html:not(.theme-trickmachine) .scene-power-track-wrap{flex:1 1 0;height:auto;min-height:64px}html:not(.theme-trickmachine) .scene-power-value{font-size:9px;line-height:1.1}html:not(.theme-trickmachine) .aim-mode-overlay,html.power-catapult:not(.theme-trickmachine) .aim-mode-overlay{left:calc(var(--sim-aim-left) + (100vw - var(--sim-aim-left) - var(--sim-aim-right-gap)) / 2);max-width:calc(100vw - var(--sim-aim-left) - var(--sim-aim-right-gap))}html:not(.theme-trickmachine) .aim-mode-pill-option[data-aim-mode=camera]>span,html:not(.theme-trickmachine) #objectBallPreviewPill>span{display:inline}html:not(.theme-trickmachine):has(.side-dock.is-open) .aim-mode-pill-option:not([aria-pressed=true])>span{display:none}html:not(.theme-trickmachine):has(.side-dock.is-open) #objectBallPreviewPill:not([aria-pressed=true])>span{display:none}html:not(.theme-trickmachine) .ball-selection-hint{left:calc(var(--sim-aim-left) + (100vw - var(--sim-aim-left) - var(--sim-aim-right-gap)) / 2);max-width:calc(100vw - var(--sim-aim-left) - var(--sim-aim-right-gap))}html:not(.theme-trickmachine) .pocketed-overlay{border-radius:10px;gap:6px;padding:6px 7px}html:not(.theme-trickmachine) .pocketed-overlay-label{font-size:8px}html:not(.theme-trickmachine) .pocketed-swatch{width:20px;height:20px}html:not(.theme-trickmachine) .pocketed-swatch-badge{border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;line-height:12px;bottom:-5px;right:-5px}html:not(.theme-trickmachine) .camera-help-panel{margin-left:calc(var(--sim-power-beside-width) + var(--sim-power-beside-gap))}html:not(.theme-trickmachine) .paths-overlay-panel{left:calc(100% + var(--sim-power-beside-gap) + var(--sim-power-beside-width) + var(--sim-power-beside-gap))}html:not(.theme-trickmachine) .tv-scoreboard-bar{height:var(--tv-scoreboard-bar-height)}html:not(.theme-trickmachine) .tv-scoreboard-center{left:0;right:0;bottom:var(--tv-scoreboard-bar-height);margin:0;position:absolute}html:not(.theme-trickmachine) .tv-scoreboard-break{letter-spacing:.1em;border-radius:4px 4px 0 0;height:16px;padding:0 9px;font-size:9px;box-shadow:inset 0 1px #ffffff2e}html:not(.theme-trickmachine) .tv-scoreboard-name{letter-spacing:.08em;padding:0 10px;font-size:clamp(11px,2.8dvh,13px)}html:not(.theme-trickmachine) .tv-scoreboard-score{min-width:48px;padding:0 10px;font-size:clamp(16px,4.5dvh,20px)}html:not(.theme-trickmachine) .tv-scoreboard-frames{min-width:36px;padding:0 6px}html:not(.theme-trickmachine) .tv-scoreboard-frames-num{font-size:clamp(13px,3.4dvh,16px);line-height:1}html:not(.theme-trickmachine) .tv-scoreboard-frames-won{margin-top:0;font-size:8px;line-height:1}html:not(.theme-trickmachine) .tv-scoreboard-arrow--right{border-top-width:5px;border-bottom-width:5px;border-left-width:7px;margin-right:4px}html:not(.theme-trickmachine) .tv-scoreboard-arrow--left{border-top-width:5px;border-bottom-width:5px;border-right-width:7px;margin-left:4px}html:not(.theme-trickmachine) .tv-scoreboard-timers{gap:1px}html:not(.theme-trickmachine) .tv-scoreboard-timer{gap:4px;padding:0 5px;font-size:8px;line-height:1.15}html:not(.theme-trickmachine) .tv-scoreboard-timer-value{font-size:9px}html:not(.theme-trickmachine) .tv-scoreboard-chat{height:calc(var(--tv-scoreboard-bar-height) - 8px);gap:5px;padding:0 8px;font-size:10px}html:not(.theme-trickmachine) .push-shot-warning,html.power-catapult:not(.theme-trickmachine) .push-shot-warning{top:auto;bottom:calc(var(--tv-scoreboard-bar-height,46px) + 8px + var(--canvas-chrome-inset,0px));transform-origin:bottom;transform:translate(-50%,-8px)scale(.7)}html.power-catapult:not(.theme-trickmachine) body:has(#recommenderRun:not([hidden])):not(.is-spectating) .push-shot-warning{top:auto;bottom:calc(var(--tv-scoreboard-bar-height,46px) + 8px + var(--canvas-chrome-inset,0px));transform-origin:bottom;transform:translate(-50%,-8px)scale(.7)}html:not(.theme-trickmachine) .push-shot-warning.is-visible,html.power-catapult:not(.theme-trickmachine) .push-shot-warning.is-visible{transform:translate(-50%)scale(.7)}html.power-catapult:not(.theme-trickmachine) body:has(#recommenderRun:not([hidden])):not(.is-spectating) .push-shot-warning.is-visible{transform:translate(-50%)scale(.7)}html:not(.theme-trickmachine) body:has(#tvScoreboard[hidden]) .push-shot-warning{bottom:calc(52px + var(--canvas-chrome-inset,0px))}html.power-catapult:not(.theme-trickmachine) body:has(#tvScoreboard[hidden]) .push-shot-warning{bottom:calc(52px + var(--canvas-chrome-inset,0px))}}.platform-capacitor{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.platform-capacitor input,.platform-capacitor textarea,.platform-capacitor [contenteditable=true]{-webkit-user-select:text;user-select:text}.platform-capacitor .photo-import-backdrop{padding:0}.platform-capacitor .photo-import-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;border:none;border-radius:0}.opponent-bubble{bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:62;color:#fff;pointer-events:none;opacity:0;transform-origin:50% 100%;background:#0e1216eb;border:1px solid #f3c96959;border-radius:18px;align-items:baseline;gap:8px;max-width:min(420px,100vw - 24px);padding:9px 16px;font-size:15px;transition:opacity .22s,transform .22s;display:flex;position:fixed;left:50%;transform:translate(-50%,10px)scale(.96);box-shadow:0 8px 24px #00000073}.opponent-bubble:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#0e1216eb;border-bottom:1px solid #f3c96959;border-right:1px solid #f3c96959;width:14px;height:14px;position:absolute;bottom:-7px;left:28px;transform:rotate(45deg)}.opponent-bubble.is-visible{opacity:1;transform:translate(-50%)scale(1)}.opponent-bubble-speaker{color:#f3d58a;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.opponent-bubble-line{font-weight:600}@media (prefers-reduced-motion:reduce){.opponent-bubble{transition:opacity .2s;transform:translate(-50%)}}.analysis-panel-mini{justify-content:center;display:flex}.mini-table{border-radius:6px;max-width:100%;display:block;box-shadow:0 2px 8px #00000073;height:auto!important}.replay-swipe{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.replay-swipe-band{background:linear-gradient(90deg,#f3c96900 0%,#f3c969f2 6%,#0e1216f7 12% 88%,#f3c969f2 94%,#f3c96900 100%);justify-content:center;align-items:center;width:140%;animation:.78s cubic-bezier(.65,0,.35,1) forwards replay-swipe;display:flex;position:absolute;top:-10%;bottom:-10%;left:-20%;transform:translate(-120%)skew(-16deg)}.replay-swipe-label{color:#f3d58a;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 18px #f3c96959;font-size:clamp(28px,6vw,64px);font-style:italic;font-weight:800;transform:skew(16deg)}@keyframes replay-swipe{0%{transform:translate(-120%)skew(-16deg)}40%,60%{transform:translate(0)skew(-16deg)}to{transform:translate(120%)skew(-16deg)}}@media (prefers-reduced-motion:reduce){.replay-swipe-band{animation:.6s forwards replay-swipe-fade;transform:none}@keyframes replay-swipe-fade{0%,to{opacity:0}40%,60%{opacity:1}}}.analysis-panel-nav{justify-content:space-between;gap:8px;display:flex}.analysis-panel-actions:empty{display:none}.analysis-panel-btn:disabled{opacity:.45;cursor:default}.analysis-panel-btn:disabled:hover{background:#ffffff0f}.replay-viewer-step-icon{width:12px;height:12px;margin:auto;display:block}
