:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--control-panel-top:12px;--control-panel-right:12px;--control-panel-width:256px;--control-panel-toggle-offset-y:12px;--control-panel-tab-step:52px;--control-panel-tab-height:44px;--control-panel-tab-strip-end:calc(12px + 4 * var(--control-panel-tab-step) + var(--control-panel-tab-height));--control-panel-tab-strip-end-legacy:calc(12px + 3 * var(--control-panel-tab-step) + var(--control-panel-tab-height));--scene-right-sliders-gap:8px;--scene-right-sliders-shift:calc(var(--control-panel-tab-strip-end) - var(--control-panel-tab-strip-end-legacy) + var(--scene-right-sliders-gap));--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{-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}.panel:first-child{flex-direction:column;width:100%;height:100%;display:flex}.scene-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}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}aside.control-panel.is-hidden-for-shot,aside.control-panel.is-collapsed{opacity:0;pointer-events:none;transform:translate(calc(100% + 24px))}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{top:calc(var(--control-panel-top) + var(--control-panel-toggle-offset-y));right:calc(var(--control-panel-right) + var(--control-panel-width) - 2px);z-index:7;color:#d8e3ee;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#111a21d9;border:1px solid #2a3643;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:40px;height:44px;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;box-shadow:-4px 2px 10px #00000059}.control-panel-toggle:hover{color:#fff;background:#1d2a36f2}.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-tools{top:calc(var(--control-panel-top) + var(--control-panel-toggle-offset-y) + 52px)}.control-panel-toggle-settings{top:calc(var(--control-panel-top) + var(--control-panel-toggle-offset-y) + 104px)}.control-panel-toggle-play{top:calc(var(--control-panel-top) + var(--control-panel-toggle-offset-y) + 156px)}.control-panel-toggle-practice{top:calc(var(--control-panel-top) + var(--control-panel-toggle-offset-y) + 208px)}.control-panel-toggle[data-active=true]{color:#fff;z-index:8;background:#1c2631f5;box-shadow:-4px 2px 14px #00000080}.control-panel-toggle[data-active=false]{color:#94a4b6;background:#111a218c;box-shadow:-2px 2px 6px #00000040}.control-panel-toggle[data-active=false]:after{content:"";pointer-events:none;background:#2a3643;width:1px;position:absolute;top:0;bottom:0;right:0}.control-panel-toggle[data-active=false]:hover{color:#d8e3ee;background:#1d2a36d9}.control-panel-toggle[data-active=true][aria-expanded=false]{background:#1c2631c7;box-shadow:-2px 2px 8px #00000059}.control-panel-toggle[data-session-active=true]{background-color:#f2c8791a;border-color:#f2c87966}.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}.control-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:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000059}.control-panel-minimise:hover{color:#f7d68a;background:#f2c8792e;border-color:#f2c879}.control-panel-minimise:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.control-panel-minimise svg{width:16px;height:16px;display:block}.control-panel.is-collapsed .control-panel-minimise{display:none}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:none;position:absolute;top:8px;right:8px}@media (width<=640px){.trick-props-panel-minimise{display:inline-flex}.trick-props-panel-header{padding-right:30px}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;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}.tools-panel-lead,.practice-panel-lead{color:#9fb0c1;margin:-4px 0 6px;font-size:12px;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}.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 36px 10px 0;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;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-history-players{opacity:.85;font-size:.78rem}.play-panel-computer-only[hidden]{display:none}.play-panel-difficulty{flex-direction:column;gap:4px;margin:4px 0 2px;display:flex}.play-panel-difficulty-label{text-transform:uppercase;letter-spacing:.05em;color:#94a4b6;font-size:10px}.play-panel-difficulty-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.play-panel-difficulty-option{cursor:pointer;background:#ffffff08;border:1px solid #25323e;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.play-panel-difficulty-option input{accent-color:#f2c879;width:11px;height:11px;margin:0}.play-panel-difficulty-option:has(input:checked){color:#f7d68a;background:#f2c8791a;border-color:#f2c879}.play-panel-fieldset-mode{gap:4px;padding:8px 10px 9px}.play-panel-mode-select{flex-direction:column;gap:3px;display:flex}.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-breaks{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.play-panel-breaks-option{letter-spacing:.02em;color:#c9d4df;cursor:pointer;background:#ffffff08;border:1px solid #25323e;border-radius:7px;justify-content:center;align-items:center;padding:6px 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-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{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-start-hint-pill{animation:none}.play-panel-start.is-nudged{color:#1a1410;background:#f2c879f2;border-color:#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-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{text-transform:uppercase;letter-spacing:.05em;color:#f7d68a;align-items:center;gap:3px;font-size:10px;display:inline-flex}.play-panel-history-upload{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:4px;font-size:10px;display:flex}.play-panel-history-upload-badge{color:#9ce7bc;text-transform:uppercase;letter-spacing:.05em;background:#6fd29b2e;border-radius:4px;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.play-panel-history-upload-btn,.play-panel-history-upload-remove{font:inherit;color:#c7d0d9;cursor:pointer;background:#e8eef514;border:1px solid #e8eef51f;border-radius:4px;padding:2px 8px}.play-panel-history-upload-btn:hover:not(:disabled),.play-panel-history-upload-remove:hover:not(:disabled){color:#f1f6fb;background:#e8eef524}.play-panel-history-upload-btn:disabled,.play-panel-history-upload-remove:disabled{opacity:.6;cursor:progress}.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-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-timers{pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.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{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:stretch;padding:0;display:flex;position:relative}.tv-scoreboard-side:hover,.tv-scoreboard-side:focus,.tv-scoreboard-side:active{background:0 0}.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-side:hover .tv-scoreboard-score,.tv-scoreboard-side[aria-pressed=true] .tv-scoreboard-score{text-decoration-color:#f4c430}.tv-scoreboard-side[hidden]{display:none}.tv-scoreboard-side:focus-visible{outline-offset:-2px;outline:2px solid #1a3380}.tv-scoreboard-side--right{justify-content:flex-end}.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;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-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-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){.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-break{letter-spacing:.1em;height:24px;padding:0 12px;font-size:11px}}@media (width<=560px){.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-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}}.play-panel-history-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.play-panel-history-clear{color:#94a4b6;cursor:pointer;background:0 0;border:1px solid #25323e;border-radius:6px;padding:2px 6px;font-size:10px}.play-panel-history-clear:hover{color:#d8e3ee;border-color:#3d4e60}.play-panel-history-list{flex-direction:column;gap:5px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.play-panel-history-empty{color:#8595a6;margin:0;font-size:11px}.play-panel-history-item{background:#ffffff08;border:1px solid #25323e;border-radius:7px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.play-panel-history-item-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.play-panel-history-mode{color:#f0f4f8;font-size:11px;font-weight:600}.play-panel-history-difficulty{letter-spacing:.08em;text-transform:uppercase;color:#d6e0eb;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.play-panel-history-difficulty[data-difficulty="1"]{color:#b8e3bb;background:#76c77a2e}.play-panel-history-difficulty[data-difficulty="2"]{color:#f7d68a;background:#f4c4302e}.play-panel-history-difficulty[data-difficulty="3"]{color:#f1b6b6;background:#dc5f5f38}.play-panel-history-score{color:#f7d68a;font-variant-numeric:tabular-nums;font-size:12px}.play-panel-history-meta{color:#8595a6;font-size:10px}.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:14px}.scene-host{flex:auto;width: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}.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-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-row{margin-top:10px}.share-group{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:8px 10px 10px;display:flex}.share-group .share-include-paths{cursor:pointer;align-items:flex-start;margin:0}.share-include-paths-text{flex-direction:column;gap:2px;line-height:1.25;display:flex}.share-include-paths-hint{color:color-mix(in srgb, currentColor 55%, transparent);font-size:10px;font-weight:400}.share-group .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;gap:8px;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{bottom:calc(140px + var(--canvas-chrome-inset));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:absolute;left:16px;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-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<=720px){.ball-selection-hint{display:none!important}}@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}.switch-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;display:grid}.switch-grid--two{margin-bottom:6px}.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(#tvScoreboardSnookers:not([hidden])) .pocketed-overlay{bottom:calc(104px + 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}.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-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}.lighting-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}.lighting-overlay-toggle{color:#f2e3cc;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,transform .12s;display:inline-flex;box-shadow:0 2px 8px #00000059}.lighting-overlay-toggle:hover{color:#fff1c9;background:#18222ed9}.lighting-overlay-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.lighting-overlay-icon{filter:drop-shadow(0 0 2px #ffdc8c00);width:20px;height:20px;transition:filter .16s,transform .16s;display:block}.lighting-overlay.is-expanded .lighting-overlay-toggle,.lighting-overlay-toggle[aria-expanded=true]{color:#fff1c9;background:#241c10e6;box-shadow:0 0 0 1px #6a4e1f,0 0 14px #ffc86e59}.lighting-overlay.is-expanded .lighting-overlay-icon,.lighting-overlay-toggle[aria-expanded=true] .lighting-overlay-icon{filter:drop-shadow(0 0 6px #ffd282e6)}.lighting-overlay-panel{-webkit-backdrop-filter:blur(6px);transform-origin:0;background:#0a1016a6;border:1px solid #2a3643;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:flex}.lighting-overlay.is-collapsed .lighting-overlay-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px)scaleX(.85)}.lighting-overlay.is-expanded .lighting-overlay-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scaleX(1)}.lighting-overlay.is-expanded{z-index:12}.lighting-overlay-row{align-items:center;gap:10px;display:flex}.lighting-overlay-label{letter-spacing:.04em;text-transform:uppercase;color:#9fb0c1;white-space:nowrap;min-width:64px;font-size:11px}.lighting-overlay input[type=range]{width:140px}.lighting-overlay-value{text-align:right;color:#f2e3cc;font-variant-numeric:tabular-nums;min-width:3ch}.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:100px;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:144px;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-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{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;display:inline-flex;position:fixed;top:12px;left:50%;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}.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-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{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.aim-mode-pill-option.is-locked: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:8px;padding:6px 8px}body:has(#practiceShotClock:not([hidden])) .look-nav-overlay{top:104px;bottom:auto}.look-nav-stick{width:44px;height:44px}.look-nav-thumb{width:18px;height:18px;margin:-9px 0 0 -9px}.look-nav-zoom{gap:4px}.look-nav-zoom-button{width:24px;height:24px;font-size:14px}}.camera-angles-slowmo{border-top:1px solid #2a3643;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.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:188px;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{display:inline-flex;position:relative}.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 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{color:#e6dcef;background:linear-gradient(135deg,#2e2438e6,#1c1624e6);border-color:#6a5286}.shot-action-replay:hover:not(:disabled){background:linear-gradient(135deg,#3c2e4ef2,#241c30f2);border-color:#8a6dab}.shot-action-replay:disabled{opacity:.55;cursor:not-allowed}.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.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.is-replaying:hover:not(:disabled){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;min-width:160px;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-title{letter-spacing:.08em;text-transform:uppercase;color:#8da0b3;pointer-events:none;padding:2px 10px 6px;font-size:10px;display:block}.replay-overlay-option{appearance:none;text-align:left;font:inherit;letter-spacing:.02em;color:#d8e3ee;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.replay-overlay-option:hover{color:#f1e8ff;background:#3c2e4e99}.replay-overlay-option:focus-visible{outline-offset:2px;outline:2px solid #b59ddb}.replay-overlay-slowmo{border-top:1px solid #2a3643;flex-direction:column;gap:6px;margin-top:6px;padding:8px 4px 2px;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-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}.scene-power{z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;color:#d8e3ee;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:324px;left:12px;box-shadow:0 2px 8px #00000059}.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{appearance:slider-vertical;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;white-space:pre-line;min-width:3ch;font-size:10px;font-weight:600;line-height:1.3}.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}.scene-elevation{top:calc(max(204px, 28% + 19px) + var(--scene-right-sliders-shift));bottom:calc(50% - 15px - var(--scene-right-sliders-shift));z-index:5;-webkit-backdrop-filter:blur(6px);pointer-events:auto;color:#d8e3ee;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;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{appearance:slider-vertical;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{top:calc(50% + 23px + var(--scene-right-sliders-shift));bottom:calc(28% - 19px - var(--scene-right-sliders-shift));z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);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;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{appearance:slider-vertical;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}.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:220px}aside.control-panel{padding:10px;font-size:11px}.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:min(68%, 420px)}.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{z-index:6;pointer-events:auto;position:fixed;bottom:12px;right:56px}body:has(#tvScoreboard:not([hidden])) .shot-actions .replay-overlay{bottom:52px}.sound-toggle{z-index:8;position:fixed;bottom:12px;right:12px}body:has(#tvScoreboard:not([hidden])) .sound-toggle{bottom:52px}.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}.practice-shot-clock-value{font-size:13px}.aim-nudge-group{margin-left:4px;padding-left:6px}.aim-nudge-label{min-width:68px;font-size:10px}aside.control-panel{max-height:calc(100% - var(--control-panel-top) - 10px);border-radius:10px;padding:10px 12px;font-size:12px;bottom:auto;left:auto;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}aside.control-panel.is-hidden-for-shot,aside.control-panel.is-collapsed{opacity:0;pointer-events:none;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-in-game .recommender-autoplay-toggle{display:none}@media (width<=720px){.scene-host: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}.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}}.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)}.save-layout-choice-actions{flex-direction:column;align-items:stretch}.save-layout-choice-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{letter-spacing:.01em;text-shadow:0 2px 12px #0000008c;font-size:20px;font-weight:700;line-height:1}.brand-mark-word-snooker{background:linear-gradient(#fff 0%,#c9d4dd 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.brand-mark-word-sim{background:linear-gradient(#ff8b7a 0%,#d0211a 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.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{-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;display:flex;position:fixed;bottom:24px;left:50%;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{-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;display:flex;position:fixed;bottom:24px;left:50%;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}.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-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{z-index:47;pointer-events:none;bottom:96px;left:50%;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{z-index:47;bottom:108px;left:50%;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}}.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}.coach-gesture-svg animateMotion{display:none}}#table3d.is-aim-grab{cursor:grab}#table3d.is-aim-grab.is-aim-grabbing{cursor:grabbing}.push-shot-warning{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;left:50%;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}.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{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.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}@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{text-align:center;flex-direction:column;align-items:stretch;gap:8px}.push-shot-warning.rest-required-notice .rest-notice-text{text-align:center;align-items:center}.rest-required-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-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],.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}.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:.9rem}.account-panel-signed-out:not([hidden]){flex-direction:column;display:flex}.account-panel-lead{color:#eef4fa;margin:0 0 10px;font-size:.95rem;font-weight:600}.account-panel-perks{color:#c4d1de;margin:0 0 16px;padding:0;font-size:.9rem;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-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-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-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}.account-panel-sections-lead{color:#9fb0c1;margin:6px 0 4px;font-size:12px;line-height:1.45}.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{border-top:1px solid #25323e;flex-direction:column;margin:0;padding:0;display:flex}.account-accordion-item:first-of-type{border-top:none}.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{color:#94a4b6;margin:0;font-size:.82rem;line-height:1.45}.account-suggestions-lead{color:#94a4b6;margin:0 0 4px;font-size:.82rem;line-height:1.45}.account-suggestions .play-panel-name-field{flex:auto}.account-suggestion-select,.account-suggestion-input,.account-suggestion-textarea{box-sizing:border-box;border:1px solid var(--panel-border,#ffffff2e);width:100%;max-width:none;color:inherit;background:#00000040;border-radius:6px;flex:auto;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4}.account-suggestion-textarea{resize:vertical;min-height:96px}.account-suggestion-select:focus,.account-suggestion-input:focus,.account-suggestion-textarea:focus{border-color:#f2c879;outline:none}.account-suggestions-history{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.account-suggestions-history-title{color:#f0f5fa;margin:0;font-size:.8rem;font-weight:600}.account-suggestions-hint{color:#94a4b6;margin:0;font-size:.8rem}.account-suggestions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-suggestion-item{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.account-suggestion-item-header{align-items:center;gap:8px;display:flex}.account-suggestion-badge{text-transform:uppercase;letter-spacing:.03em;color:#1a1f24;background:#8aa0b4;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.account-suggestion-badge--feature{background:#7fc8a9}.account-suggestion-badge--bug{background:#e89a8a}.account-suggestion-badge--tweak{background:#c4a7e0}.account-suggestion-badge--suggestion{background:#f2c879}.account-suggestion-item-when{color:#94a4b6;flex:auto;font-size:11px}.account-suggestion-delete{color:#94a4b6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.account-suggestion-delete:hover{color:#e89a8a;background:#e89a8a2e}.account-suggestion-item-title{color:#ecf2f8;font-size:.85rem;font-weight:600}.account-suggestion-item-body{color:#b7c4d2;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8rem;line-height:1.4}.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-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}.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(1080px,100%);height:min(820px,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%}@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}.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{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;width:min(760px,100%);max-height:calc(100dvh - 24px);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;position:relative;overflow-y:auto;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{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: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:center;justify-items:center;gap:8px;margin-bottom:16px;display:grid}.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-wordmark{letter-spacing:.02em;text-shadow:0 2px 18px #0000008c;margin:0;font-size:clamp(1.35rem,3.6vw,1.65rem);font-weight:700;line-height:1}.intro-menu-wordmark-snooker{background:linear-gradient(#fff 0%,#c9d4dd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-menu-wordmark-sim{background:linear-gradient(#ff8b7a 0%,#d0211a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-menu-tagline{color:#c4d6cb;max-width:36ch;margin:0;font-size:.85rem;line-height:1.4}.intro-menu-body{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:stretch;gap:16px;margin-bottom:12px;display:grid}.intro-menu-promo-col{flex-direction:column;justify-content:stretch;min-width:0;display:flex}.intro-menu-primary{grid-auto-rows:1fr;align-content:stretch}.intro-menu-promo-col .tm-promo-card{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;display:flex}.intro-menu-view[hidden]{display:none}.intro-menu-view-about{text-align:left;flex-direction:column;gap:14px;max-width:460px;margin:0 auto;display:flex}.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-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-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: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-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:auto;gap:6px;min-width:0;display:flex}.intro-menu-game-opt{color:#cdd6e0;cursor:pointer;background:#0a10168c;border:1px solid #5f6e804d;border-radius:8px;flex:1 1 0;min-width:0;padding:7px 8px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:color .12s,background .12s,border-color .12s,transform .12s}.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-external{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.intro-menu-game-opt-name{align-items:center;gap:4px;display:inline-flex}.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-secondary{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.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}.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{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-tagline{color:#aecbe6}.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-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-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-panel{width:min(460px,100%)}.intro-menu-body{grid-template-columns:1fr;gap:14px}.intro-menu-promo-col{width:100%;max-width:360px;margin:0 auto}}@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-secondary{grid-template-columns:repeat(3,1fr)}.intro-menu-game{flex-direction:column;align-items:stretch;gap:8px}.intro-menu-promo-col{max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.intro-menu-modal .intro-menu-panel,.intro-menu-modal .intro-menu-backdrop{transition: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{color:#c4d3e2;margin:0;font-size:12px;line-height:1.45}.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}.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 #cameraHelpOverlay,html.theme-trickmachine .scene-quick-actions,html.theme-trickmachine #accountPanelToggle,html.theme-trickmachine #toolsPanelToggle,html.theme-trickmachine #controlPanelToggle,html.theme-trickmachine #playPanelToggle,html.theme-trickmachine #practicePanelToggle,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{--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-track-height:204px;--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 #lightingOverlay{display:none!important}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);z-index:6}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;--tm-power-track-height:160px}}@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;--tm-power-track-height:120px}}@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;--tm-power-track-height:96px}}html.theme-trickmachine .scene-power-track-wrap{height:var(--tm-power-track-height)}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 #practicePanelMinimise,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-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-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{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;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{color:#1a1a1a;background:#fffdf5;border-color:#f2c200}html.theme-trickmachine .shot-action-replay:hover:not(:disabled){color:#1a1a1a;background:#ffe56a;border-color:#f2c200}html.theme-trickmachine .shot-action-replay:disabled{opacity:.45}html.theme-trickmachine .shot-action-replay.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.is-replaying:hover:not(:disabled){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-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 .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{color:#c0392b;font-weight:800}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-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 .aim-mode-overlay,html.theme-trickmachine .shot-action-button,html.theme-trickmachine .look-nav-overlay,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 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-art-density:1}.tm-menu[hidden]{display:none}.tm-menu.is-closed{opacity:0;pointer-events: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{z-index:6;position:absolute;top:14px;left:22px}.tm-library-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;display:inline-flex}.tm-library-btn:hover{background:#142e1cd9;border-color:#fff6;transform:translateY(-1px)}.tm-library-btn:focus-visible{outline-offset:2px;outline:2px solid #f2c879}.tm-library-btn svg{width:16px;height:16px}.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-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-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-when{color:#dcece094;font-size:.72rem}.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-meta{color:#dcece09e;margin:0 0 16px;font-size:.8rem}.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{flex:auto}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-scroll .tm-mode-art{height:auto;min-height:calc(110px * var(--tm-art-density));flex:1 0 auto}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-row .tm-mode-art{min-height:calc(150px * var(--tm-art-density))}.tm-menu:not(.is-tabbed) .tm-has-modes .tm-modes-scroll .tm-mode-body{flex:none}}.tm-tabs{flex:none;justify-content:center;gap:6px;padding:2px 0 8px;display:none}.tm-tab{color:#e9f5ecd9;min-width:0;max-width:130px;font:inherit;letter-spacing:.03em;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 6px 5px;font-size:.62rem;font-weight:800;line-height:1.1;display:flex}.tm-tab svg{flex:none;width:21px;height:21px}.tm-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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-menu.is-tabbed:not([data-tm-pane=levels]) .tm-pane-modes .tm-mode-card .tm-mode-art{flex:auto;height:auto;min-height:110px}.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}.tm-modes-row .tm-mode-art{height:calc(150px * var(--tm-art-density))}@media (width<=560px){.tm-modes-row{grid-template-columns:1fr}.tm-modes-row .tm-mode-art{height:84px}}.tm-mode-card{background:#06120adb;border:1px solid #ffffff29;border-radius:18px;flex:none;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000007a}.tm-mode-art{height:calc(110px * var(--tm-art-density));background-position:50% 38%;background-size:cover;position:relative}.tm-mode-art:after{content:"";background:linear-gradient(#0000 45%,#06120aeb 100%);position:absolute;inset:0}.tm-mode-body{padding:calc(8px * var(--tm-density)) 16px calc(12px * var(--tm-density))}.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-variant{padding:max(6px, calc(9px * var(--tm-density))) max(11px, calc(16px * var(--tm-density)));color:#f2f8f3;font:inherit;font-size:max(.76rem, calc(.84rem * var(--tm-density)));cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;font-weight:700;transition:background .12s,transform .12s}.tm-mode-variant:hover{background:#ffffff29;transform:translateY(-1px)}.tm-modes-row-lower{grid-template-columns:2.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-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}.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-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-title{color:#fff;margin:0 0 2px;font-size:1rem;font-weight:750}.tm-community-row-desc{color:#dcece0d1;margin:0 0 4px;font-size:.85rem;line-height:1.35}.tm-community-row-meta{color:#dcece094;margin:0 0 6px;font-size:.75rem}.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;display:flex}.tm-community-play{min-width:74px}.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{display:none}.tm-account-btn,.tm-library-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-tab{letter-spacing:.01em;padding:6px 4px 5px;font-size:.56rem}.tm-tab svg{width:19px;height:19px}.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-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:3px solid #ffe98ae6;border-radius:50%;animation:1.1s ease-out infinite tm-bonus-attention-ring;position:absolute;inset:-3px}@keyframes tm-bonus-attention{0%,to{transform:scale(1)}50%{transform:scale(1.14);box-shadow:0 6px 14px #00000080,0 0 22px #ffe98ab3}}@keyframes tm-bonus-attention-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.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{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))}.tm-promo-card{cursor:pointer;background:radial-gradient(90% 90% at 100% 0,#f2c20033,#0000 60%),radial-gradient(80% 80% at 0 100%,#d0211a47,#0000 65%),linear-gradient(#1b1430 0%,#0e0a1c 100%);border:2px solid #f2c200;border-radius:14px;padding:14px 16px 16px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073,0 0 22px #f2c20029}.tm-promo-card:hover{border-color:#ffe56a;transform:translateY(-2px);box-shadow:0 10px 24px #00000080,0 0 32px #f2c20052}.tm-promo-card:focus-visible{outline-offset:2px;outline:3px solid #f2c879}.tm-promo-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff24 45%,#ffffff08 55%,#0000 70%);animation:6s ease-in-out infinite tm-promo-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes tm-promo-sheen{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}.tm-promo-card-badge{letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;background:linear-gradient(#ffe56a,#f2c200);border:1px solid #1a1a1a;border-radius:999px;align-items:center;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex;box-shadow:2px 2px #0000008c}.tm-promo-card .tm-wordmark{margin:10px 0 8px;line-height:1;display:block}.tm-promo-card .tm-wordmark-trick{font-size:1.6rem}.tm-promo-card .tm-wordmark-machine{font-size:1.4rem}.tm-promo-card-desc{color:#ddd6ee;margin:0 0 10px;font-size:.78rem;line-height:1.42;display:block}.tm-promo-card-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tm-promo-card-chips span{letter-spacing:.06em;text-transform:uppercase;color:#ffe9a8;background:#f2c2001a;border:1px solid #f2c20080;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}.tm-promo-card-cta{color:#1a1a1a;background:linear-gradient(#ffe56a,#f2c200);border:2px solid #1a1a1a;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:3px 3px #0009}.tm-promo-card:hover .tm-promo-card-cta{transform:translate(-1px,-1px);box-shadow:4px 4px #0009}.tm-promo-card-cta svg{flex:none;width:15px;height:15px}.tm-promo-modal{z-index:990;box-sizing:border-box;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-promo-modal[hidden]{display:none}.tm-promo-backdrop{-webkit-backdrop-filter:blur(3px);background:#06080e99;transition:opacity .2s;position:absolute;inset:0}.tm-promo-modal.is-closed .tm-promo-backdrop{opacity:0}.tm-promo-panel{z-index:1;box-sizing:border-box;color:#1a1a1a;transform-origin:50% 60%;background:radial-gradient(120% 70% at 50% -10%,#f2c20059,#0000 55%),#fffdf5;border:3px solid #1a1a1a;border-radius:20px;width:min(440px,100%);padding:22px 24px 18px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .16s;position:relative;box-shadow:8px 8px #00000080,0 24px 60px #00000080}.tm-promo-panel:focus{outline:none}.tm-promo-modal.is-closed .tm-promo-panel{opacity:0;transform:scale(.86)rotate(-1.5deg)}.tm-promo-close{color:#1a1a1a;cursor:pointer;background:#fffdf5;border:2px solid #1a1a1a;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,transform .12s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:2px 2px #00000073}.tm-promo-close:hover{background:#ffe56a;transform:translate(-1px,-1px)}.tm-promo-close:focus-visible{outline-offset:2px;outline:3px solid #c0392b}.tm-promo-close svg{width:16px;height:16px}.tm-promo-heading{letter-spacing:.01em;margin:0 28px 2px 0;font-size:1.02rem;font-weight:850}.tm-promo-word .tm-wordmark{margin:8px 0 4px;line-height:1;display:block}.tm-promo-word .tm-wordmark-trick{font-size:2rem}.tm-promo-word .tm-wordmark-machine{font-size:1.75rem}.tm-promo-body{color:#3d3628;margin:8px 0 12px;font-size:.86rem;line-height:1.5}.tm-promo-chips{flex-wrap:wrap;gap:6px;display:flex}.tm-promo-chips span{letter-spacing:.06em;text-transform:uppercase;color:#6b5410;background:#f2c2002e;border:1px solid #1a1a1a8c;border-radius:999px;padding:2px 9px;font-size:.64rem;font-weight:800}.tm-promo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.tm-promo-cta{color:#1a1a1a;background:linear-gradient(#ffe56a 0%,#f2c200 100%);border:3px solid #1a1a1a;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:850;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:4px 4px #0009}.tm-promo-cta:hover{background:linear-gradient(#fff0a0 0%,#ffd83a 100%);transform:translate(-1px,-1px);box-shadow:5px 5px #0009}.tm-promo-cta:focus-visible{outline-offset:2px;outline:3px solid #c0392b}.tm-promo-cta svg{flex:none;width:16px;height:16px}.tm-promo-later{appearance:none;font:inherit;color:#6b6353;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:.82rem;font-weight:650;text-decoration:underline}.tm-promo-later:hover{color:#1a1a1a}.tm-promo-later:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c0392b}.tm-promo-fine{letter-spacing:.02em;color:#8a8070;margin:12px 0 0;font-size:.68rem}@media (prefers-reduced-motion:reduce){.tm-promo-card:after{animation:none}.tm-promo-card,.tm-promo-card-cta,.tm-promo-panel,.tm-promo-backdrop,.tm-promo-cta,.tm-promo-close{transition:none}}
