@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=concourse],[data-theme=alley]{--bg-primary: #d6cdbd;--bg-secondary: #f3efe6;--bg-card: #fcfbf8;--bg-card-hover: #f5f1e8;--bg-glass: rgba(30, 58, 95, .06);--bg-input: #efeae0;--accent-blue: #1e3a5f;--accent-blue-glow: rgba(30, 58, 95, .14);--accent-cyan: #0f5257;--accent-purple: #4a2c11;--accent-amber: #9a5b13;--accent-green: #166534;--accent-red: #991b1b;--accent-pink: #9f1239;--text-primary: #18181b;--text-secondary: #3f3f46;--text-muted: #57534e;--text-accent: #1e3a5f;--border-color: #bdb19e;--border-glow: rgba(30, 58, 95, .34);--sidebar-bg: #f3efe6;--sidebar-border: #b5a48b;--sidebar-logo-bg: #e8e1d3;--sidebar-logo-border: #854d0e;--hero-top-border: #7c450b;--showroom-bg: #e2dacd;--gradient-primary: linear-gradient(180deg, #23456e 0%, #17304f 100%);--gradient-warm: linear-gradient(180deg, #a86418 0%, #7c450b 100%);--gradient-cool: linear-gradient(180deg, #1e3a5f 0%, #152943 100%);--gradient-success: linear-gradient(180deg, #166534 0%, #14532d 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #faf7f0 100%);--oil-sheet-bg: #f8f6f1;--oil-sheet-panel: #ffffff;--oil-sheet-graph: #efece6;--oil-sheet-border: #cbd5e1;--hook-graph-bg: #f4f1ea;--hook-graph-border: #cbd5e1;--hook-graph-oil: rgba(14, 165, 233, .16);--hook-graph-grid: rgba(100, 116, 139, .25);--hook-graph-ghost: rgba(100, 116, 139, .42);--lane-gutter-fill: #1c1917;--lane-surface-fill: #d4a359;--lane-border-stroke: rgba(69, 26, 3, .45);--lane-plank-seam: rgba(69, 26, 3, .24);--lane-arrow-fill: #1c1917;--lane-arrow-stroke: rgba(254, 243, 199, .75);--shadow-sm: 0 2px 5px rgba(36, 26, 14, .1);--shadow-md: 0 6px 16px rgba(36, 26, 14, .14);--shadow-lg: 0 12px 28px rgba(36, 26, 14, .19);--shadow-glow: 0 4px 12px rgba(30, 58, 95, .15);--sidebar-width: 260px;--sidebar-collapsed: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}[data-theme=dark]{--bg-primary: #120f24;--bg-secondary: #17132c;--bg-card: rgba(27, 22, 49, .94);--bg-card-hover: #241e42;--bg-glass: rgba(157, 132, 240, .08);--bg-input: #141026;--accent-blue: #5ec8e5;--accent-blue-glow: rgba(94, 200, 229, .18);--accent-cyan: #4ac6b7;--accent-purple: #9d84f0;--accent-amber: #dfb448;--accent-green: #52c98a;--accent-red: #d96290;--accent-pink: #c96bb3;--text-primary: #ece9f7;--text-secondary: #b2aad0;--text-muted: #7e769e;--text-accent: #6dd3ed;--border-color: rgba(148, 130, 208, .24);--border-glow: rgba(94, 200, 229, .42);--gradient-primary: linear-gradient(180deg, #5b4bc4 0%, #43359e 100%);--gradient-warm: linear-gradient(180deg, #c97342 0%, #9e5329 100%);--gradient-cool: linear-gradient(180deg, #3b9ab8 0%, #29738c 100%);--gradient-success: linear-gradient(180deg, #3ca873 0%, #2b7d59 100%);--gradient-card: none;--oil-sheet-bg: #151129;--oil-sheet-panel: #1d1836;--oil-sheet-graph: #110e22;--oil-sheet-border: rgba(148, 130, 208, .28);--hook-graph-bg: #151129;--hook-graph-border: rgba(148, 130, 208, .32);--hook-graph-oil: rgba(94, 200, 229, .16);--hook-graph-grid: rgba(178, 170, 208, .16);--hook-graph-ghost: rgba(178, 170, 208, .32);--lane-gutter-fill: #0d0a1a;--lane-surface-fill: #1f193d;--lane-border-stroke: rgba(94, 200, 229, .45);--lane-plank-seam: rgba(157, 132, 240, .22);--lane-arrow-fill: #5ec8e5;--lane-arrow-stroke: rgba(236, 233, 247, .45);--shadow-sm: 0 2px 6px rgba(5, 3, 14, .55);--shadow-md: 0 6px 18px rgba(5, 3, 14, .65);--shadow-lg: 0 12px 30px rgba(5, 3, 14, .75);--shadow-glow: 0 0 14px rgba(157, 132, 240, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}html:not([data-theme=dark]) body{background-color:#d6cdbd;background-image:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(255,252,245,.28) 0%,transparent 75%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cline x1='4' y1='14' x2='9' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='26' y1='38' x2='31' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='64' y1='14' x2='69' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='86' y1='38' x2='91' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='124' y1='14' x2='129' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='146' y1='38' x2='151' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='184' y1='14' x2='189' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='206' y1='38' x2='211' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='244' y1='14' x2='249' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='266' y1='38' x2='271' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='304' y1='14' x2='309' y2='14' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='326' y1='38' x2='331' y2='38' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='18' y1='74' x2='23' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='40' y1='98' x2='45' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='78' y1='74' x2='83' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='100' y1='98' x2='105' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='138' y1='74' x2='143' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='160' y1='98' x2='165' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='198' y1='74' x2='203' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='220' y1='98' x2='225' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='258' y1='74' x2='263' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='280' y1='98' x2='285' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='318' y1='74' x2='323' y2='74' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='340' y1='98' x2='345' y2='98' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='4' y1='134' x2='9' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='26' y1='158' x2='31' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='64' y1='134' x2='69' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='86' y1='158' x2='91' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='124' y1='134' x2='129' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='146' y1='158' x2='151' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='184' y1='134' x2='189' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='206' y1='158' x2='211' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='244' y1='134' x2='249' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='266' y1='158' x2='271' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='304' y1='134' x2='309' y2='134' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='326' y1='158' x2='331' y2='158' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='18' y1='194' x2='23' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='40' y1='218' x2='45' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='78' y1='194' x2='83' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='100' y1='218' x2='105' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='138' y1='194' x2='143' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='160' y1='218' x2='165' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='198' y1='194' x2='203' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='220' y1='218' x2='225' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='258' y1='194' x2='263' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='280' y1='218' x2='285' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='318' y1='194' x2='323' y2='194' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='340' y1='218' x2='345' y2='218' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='4' y1='254' x2='9' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='26' y1='278' x2='31' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='64' y1='254' x2='69' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='86' y1='278' x2='91' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='124' y1='254' x2='129' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='146' y1='278' x2='151' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='184' y1='254' x2='189' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='206' y1='278' x2='211' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='244' y1='254' x2='249' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='266' y1='278' x2='271' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='304' y1='254' x2='309' y2='254' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='326' y1='278' x2='331' y2='278' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='18' y1='314' x2='23' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='40' y1='338' x2='45' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='78' y1='314' x2='83' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='100' y1='338' x2='105' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='138' y1='314' x2='143' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='160' y1='338' x2='165' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='198' y1='314' x2='203' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='220' y1='338' x2='225' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='258' y1='314' x2='263' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='280' y1='338' x2='285' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cline x1='318' y1='314' x2='323' y2='314' stroke='%23c4baa7' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='340' y1='338' x2='345' y2='338' stroke='%23e3dbcc' stroke-width='1.2' opacity='0.48'/%3E%3Cg transform='translate(76 74) rotate(-14)' opacity='0.14'%3E%3Cpath d='M -13 6 L -15 -6 L -6 0 L 0 -10 L 6 0 L 15 -6 L 13 6 Z' stroke='%239c6a1e' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cline x1='-12' y1='9.5' x2='12' y2='9.5' stroke='%2326466d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(264 212) rotate(16)' opacity='0.13'%3E%3Cpath d='M -12 5 L -14 -5 L -5 0 L 0 -9 L 5 0 L 14 -5 L 12 5 Z' stroke='%23235e66' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cline x1='-11' y1='8.5' x2='11' y2='8.5' stroke='%239c6a1e' stroke-width='1.4' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(216 68) rotate(22)' opacity='0.13'%3E%3Ccircle cx='0' cy='0' r='11' stroke='%2326466d' stroke-width='1.6'/%3E%3Ccircle cx='-2.6' cy='-3.8' r='1.4' fill='%2326466d'/%3E%3Ccircle cx='2.4' cy='-3.4' r='1.4' fill='%2326466d'/%3E%3Ccircle cx='-0.2' cy='1.0' r='1.6' fill='%2326466d'/%3E%3C/g%3E%3Cg transform='translate(64 252) rotate(-25)' opacity='0.12'%3E%3Ccircle cx='0' cy='0' r='10' stroke='%23235e66' stroke-width='1.5'/%3E%3Ccircle cx='-2.4' cy='-3.4' r='1.3' fill='%23235e66'/%3E%3Ccircle cx='2.2' cy='-3.1' r='1.3' fill='%23235e66'/%3E%3Ccircle cx='-0.2' cy='0.9' r='1.4' fill='%23235e66'/%3E%3C/g%3E%3Cg transform='translate(154 166) rotate(-18)' opacity='0.14'%3E%3Cpath d='M -2.4 -12 C -2.4 -14 2.4 -14 2.4 -12 C 2.4 -8.5 1.7 -6.5 4.2 -2 C 6 1.8 5.6 8 3.5 11 L -3.5 11 C -5.6 8 -6 1.8 -4.2 -2 C -1.7 -6.5 -2.4 -8.5 -2.4 -12 Z' stroke='%236e4219' stroke-width='1.5'/%3E%3Cline x1='-2.2' y1='-7' x2='2.2' y2='-7' stroke='%238c3228' stroke-width='1.4'/%3E%3C/g%3E%3Cg transform='translate(312 308) rotate(24)' opacity='0.13'%3E%3Cpath d='M -2.2 -11 C -2.2 -13 2.2 -13 2.2 -11 C 2.2 -8 1.6 -6 3.8 -2 C 5.5 1.5 5.2 7.5 3.2 10 L -3.2 10 C -5.2 7.5 -5.5 1.5 -3.8 -2 C -1.6 -6 -2.2 -8 -2.2 -11 Z' stroke='%2326466d' stroke-width='1.5'/%3E%3Cline x1='-2' y1='-6.5' x2='2' y2='-6.5' stroke='%238c3228' stroke-width='1.3'/%3E%3C/g%3E%3Cg transform='translate(308 92) rotate(32)' opacity='0.12'%3E%3Cpath d='M -13 0 A 13 13 0 0 1 13 0 Z' fill='%23235e66'/%3E%3Cpath d='M -16 -2.5 A 16 16 0 0 1 16 -2.5' stroke='%239c6a1e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(168 304) rotate(-28)' opacity='0.12'%3E%3Cpath d='M -12 0 A 12 12 0 0 1 12 0 Z' fill='%239c6a1e'/%3E%3Cpath d='M -15 -2.5 A 15 15 0 0 1 15 -2.5' stroke='%2326466d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cpath d='M 138 40 L 139.8 44.2 L 144 46 L 139.8 47.8 L 138 52 L 136.2 47.8 L 132 46 L 136.2 44.2 Z' fill='%23235e66' opacity='0.14'/%3E%3Cpath d='M 36 156 L 37.8 160.2 L 42 162 L 37.8 163.8 L 36 168 L 34.2 163.8 L 30 162 L 34.2 160.2 Z' fill='%239c6a1e' opacity='0.14'/%3E%3Cpath d='M 248 132 L 249.8 136.2 L 254 138 L 249.8 139.8 L 248 144 L 246.2 139.8 L 242 138 L 246.2 136.2 Z' fill='%238c3228' opacity='0.12'/%3E%3Cpath d='M 112 212 L 113.8 216.2 L 118 218 L 113.8 219.8 L 112 224 L 110.2 219.8 L 106 218 L 110.2 216.2 Z' fill='%2326466d' opacity='0.13'/%3E%3Cpath d='M 218 270 L 219.8 274.2 L 224 276 L 219.8 277.8 L 218 282 L 216.2 277.8 L 212 276 L 216.2 274.2 Z' fill='%236e4219' opacity='0.13'/%3E%3Cpath d='M 44 326 L 45.8 330.2 L 50 332 L 45.8 333.8 L 44 338 L 42.2 333.8 L 38 332 L 42.2 330.2 Z' fill='%23235e66' opacity='0.13'/%3E%3Cpath d='M 88 134 L 96 126 L 104 134' stroke='%238c3228' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='0.13'/%3E%3Cpath d='M 278 38 L 286 30 L 294 38' stroke='%236e4219' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='0.13'/%3E%3Cpath d='M 192 198 Q 199 191 206 198 T 220 198' stroke='%2326466d' stroke-width='1.5' stroke-linecap='round' opacity='0.12'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}[data-theme=dark] body{background-color:#120f24;background-image:radial-gradient(ellipse 85% 35% at 50% 0%,rgba(109,84,196,.16) 0%,transparent 75%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cline x1='18' y1='22' x2='21' y2='24' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='62' y1='14' x2='65' y2='16' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='114' y1='28' x2='117' y2='30' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='176' y1='18' x2='179' y2='20' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='242' y1='24' x2='245' y2='26' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='304' y1='16' x2='307' y2='18' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='344' y1='38' x2='347' y2='40' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='34' y1='78' x2='37' y2='80' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='96' y1='64' x2='99' y2='66' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='152' y1='88' x2='155' y2='90' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='218' y1='96' x2='221' y2='98' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='278' y1='72' x2='281' y2='74' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='332' y1='84' x2='335' y2='86' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='22' y1='142' x2='25' y2='144' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='78' y1='132' x2='81' y2='134' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='138' y1='126' x2='141' y2='128' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='196' y1='148' x2='199' y2='150' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='264' y1='156' x2='267' y2='158' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='318' y1='144' x2='321' y2='146' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='46' y1='198' x2='49' y2='200' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='108' y1='212' x2='111' y2='214' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='168' y1='194' x2='171' y2='196' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='226' y1='218' x2='229' y2='220' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='294' y1='224' x2='297' y2='226' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='346' y1='204' x2='349' y2='206' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='28' y1='276' x2='31' y2='278' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='88' y1='268' x2='91' y2='270' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='146' y1='258' x2='149' y2='260' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='206' y1='282' x2='209' y2='284' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='262' y1='264' x2='265' y2='266' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='324' y1='272' x2='327' y2='274' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='52' y1='336' x2='55' y2='338' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='118' y1='344' x2='121' y2='346' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='186' y1='332' x2='189' y2='334' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='244' y1='346' x2='247' y2='348' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cline x1='308' y1='338' x2='311' y2='340' stroke='%23261f47' stroke-width='1.2' opacity='0.45'/%3E%3Cg transform='translate(76 78) rotate(-24)' opacity='0.25'%3E%3Cpath d='M 0 -14 A 14 14 0 1 0 0 14 A 16.5 16.5 0 0 1 0 -14 Z' fill='%23dfb448'/%3E%3Cpath d='M -2 -17 A 17 17 0 1 0 -2 17' stroke='%235ec8e5' stroke-width='1.3' stroke-linecap='round' opacity='0.72'/%3E%3C/g%3E%3Cg transform='translate(270 196) rotate(32)' opacity='0.24'%3E%3Cpath d='M 0 -12.5 A 12.5 12.5 0 1 0 0 12.5 A 15 15 0 0 1 0 -12.5 Z' fill='%235ec8e5'/%3E%3Cpath d='M 7 -5 L 8.5 -1 L 12.5 0.5 L 8.5 2 L 7 6 L 5.5 2 L 1.5 0.5 L 5.5 -1 Z' fill='%23dfb448' opacity='0.85'/%3E%3C/g%3E%3Cg transform='translate(166 308) rotate(-14)' opacity='0.24'%3E%3Cpath d='M 0 -12 A 12 12 0 1 0 0 12 A 14.5 14.5 0 0 1 0 -12 Z' fill='%239d84f0'/%3E%3Cpath d='M -2 -15 A 15 15 0 1 0 -2 15' stroke='%23d96290' stroke-width='1.2' stroke-linecap='round' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(212 64) rotate(28)' opacity='0.22'%3E%3Cpath d='M -15 0 A 15 15 0 0 1 15 0 Z' fill='%23d96290'/%3E%3Cpath d='M -18 -3 A 18 18 0 0 1 18 -3' stroke='%2352c98a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(56 232) rotate(-36)' opacity='0.21'%3E%3Cpath d='M -14 0 A 14 14 0 0 1 14 0 Z' fill='%2352c98a'/%3E%3Cpath d='M -17 -3 A 17 17 0 0 1 17 -3' stroke='%23dfb448' stroke-width='1.6' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(318 106) rotate(118)' opacity='0.22'%3E%3Cpath d='M -11 0 A 11 11 0 0 1 11 0 Z' fill='%239d84f0'/%3E%3Cpath d='M -15 -1 A 15 15 0 0 1 15 -1' stroke='%23de8754' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(132 172) rotate(-148)' opacity='0.20'%3E%3Cpath d='M -12 0 A 12 12 0 0 1 12 0 Z' fill='%235ec8e5'/%3E%3Cline x1='-14' y1='4' x2='14' y2='4' stroke='%23d96290' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(294 298) rotate(-22)' opacity='0.22'%3E%3Ccircle cx='0' cy='0' r='7.5' fill='%239d84f0'/%3E%3Cellipse cx='0' cy='0' rx='18' ry='5.2' stroke='%235ec8e5' stroke-width='1.7'/%3E%3C/g%3E%3Cg transform='translate(148 44) rotate(19)' opacity='0.20'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23de8754'/%3E%3Cellipse cx='0' cy='0' rx='14.5' ry='4.2' stroke='%23dfb448' stroke-width='1.5'/%3E%3C/g%3E%3Cg transform='translate(232 138) rotate(-18)' opacity='0.19'%3E%3Ccircle cx='0' cy='0' r='10' stroke='%235ec8e5' stroke-width='1.6'/%3E%3Ccircle cx='-2.5' cy='-3.5' r='1.3' fill='%235ec8e5'/%3E%3Ccircle cx='2.2' cy='-3.2' r='1.3' fill='%235ec8e5'/%3E%3Ccircle cx='-0.2' cy='0.8' r='1.5' fill='%235ec8e5'/%3E%3C/g%3E%3Cg transform='translate(92 316) rotate(24)' opacity='0.19'%3E%3Cpath d='M -2.2 -11 C -2.2 -13 2.2 -13 2.2 -11 C 2.2 -8 1.6 -6 3.8 -2 C 5.5 1.5 5.2 7.5 3.2 10 L -3.2 10 C -5.2 7.5 -5.5 1.5 -3.8 -2 C -1.6 -6 -2.2 -8 -2.2 -11 Z' stroke='%23d96290' stroke-width='1.5'/%3E%3Cline x1='-2' y1='-6.5' x2='2' y2='-6.5' stroke='%23dfb448' stroke-width='1.3'/%3E%3C/g%3E%3Cpath d='M 24 148 Q 31 140 38 148 T 52 148 T 66 148' stroke='%23d96290' stroke-width='1.7' stroke-linecap='round' opacity='0.20'/%3E%3Cpath d='M 184 238 Q 191 230 198 238 T 212 238 T 226 238' stroke='%2352c98a' stroke-width='1.7' stroke-linecap='round' opacity='0.20'/%3E%3Cpath d='M 282 32 L 289 24 L 296 32 L 303 24 L 310 32' stroke='%235ec8e5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='0.19'/%3E%3Cpolygon points='108,118 116,104 123,119' stroke='%23dfb448' stroke-width='1.5' opacity='0.20'/%3E%3Cpolygon points='326,222 334,208 341,223' stroke='%23d96290' stroke-width='1.5' opacity='0.19'/%3E%3Cpolygon points='26,318 35,305 41,320' stroke='%239d84f0' stroke-width='1.5' opacity='0.19'/%3E%3Cpath d='M 32 28 L 33.6 32.4 L 38 34 L 33.6 35.6 L 32 40 L 30.4 35.6 L 26 34 L 30.4 32.4 Z' fill='%235ec8e5' opacity='0.22'/%3E%3Cpath d='M 178 102 L 179.6 106.4 L 184 108 L 179.6 109.6 L 178 114 L 176.4 109.6 L 172 108 L 176.4 106.4 Z' fill='%23dfb448' opacity='0.22'/%3E%3Cpath d='M 338 156 L 339.6 160.4 L 344 162 L 339.6 163.6 L 338 168 L 336.4 163.6 L 332 162 L 336.4 160.4 Z' fill='%2352c98a' opacity='0.2'/%3E%3Cpath d='M 114 246 L 115.6 250.4 L 120 252 L 115.6 253.6 L 114 258 L 112.4 253.6 L 108 252 L 112.4 250.4 Z' fill='%23de8754' opacity='0.21'/%3E%3Cpath d='M 244 330 L 245.6 334.4 L 250 336 L 245.6 337.6 L 244 342 L 242.4 337.6 L 238 336 L 242.4 334.4 Z' fill='%23dfb448' opacity='0.21'/%3E%3Ccircle cx='52' cy='118' r='2.0' fill='%2352c98a' opacity='0.25'/%3E%3Ccircle cx='144' cy='92' r='1.8' fill='%23d96290' opacity='0.25'/%3E%3Ccircle cx='264' cy='48' r='1.9' fill='%23dfb448' opacity='0.25'/%3E%3Ccircle cx='336' cy='56' r='2.0' fill='%239d84f0' opacity='0.25'/%3E%3Ccircle cx='86' cy='178' r='1.8' fill='%23dfb448' opacity='0.25'/%3E%3Ccircle cx='192' cy='184' r='2.1' fill='%239d84f0' opacity='0.25'/%3E%3Ccircle cx='304' cy='164' r='1.7' fill='%23d96290' opacity='0.25'/%3E%3Ccircle cx='24' cy='266' r='1.9' fill='%235ec8e5' opacity='0.25'/%3E%3Ccircle cx='156' cy='224' r='1.7' fill='%235ec8e5' opacity='0.25'/%3E%3Ccircle cx='242' cy='268' r='2.0' fill='%23de8754' opacity='0.25'/%3E%3Ccircle cx='64' cy='346' r='1.8' fill='%2352c98a' opacity='0.25'/%3E%3Ccircle cx='208' cy='344' r='1.9' fill='%235ec8e5' opacity='0.25'/%3E%3Ccircle cx='338' cy='326' r='1.8' fill='%23dfb448' opacity='0.25'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}#root{display:flex;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#92400e40;border-radius:3px}.app-layout{display:flex;width:100%;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:24px 32px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg, #f3efe6);border-right:1.5px solid var(--sidebar-border, #b5a48b);box-shadow:4px 0 18px #241a0e24;display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1),background .2s ease,border-color .2s ease;overflow:hidden}[data-theme=dark] .sidebar{background:#151128;border-right:1px solid rgba(148,130,208,.24);box-shadow:4px 0 24px #05030eb3}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:3px solid var(--sidebar-logo-border, #854d0e);background:var(--sidebar-logo-bg, #e8e1d3)}[data-theme=dark] .sidebar-logo{border-bottom:2px solid rgba(157,132,240,.34);background:#1a1532;box-shadow:none}.sidebar-logo-icon,.brand-logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent-amber);box-shadow:0 3px 10px #18181b2e}[data-theme=dark] .brand-logo-img{border-color:#9d84f0;box-shadow:0 2px 10px #9d84f047}.mobile-brand-logo-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #f59e0b;box-shadow:0 2px 6px #0000004d}.hero-brand-row{display:flex;align-items:center;gap:14px;min-width:0}.hero-brand-emblem{width:68px;height:68px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2.5px solid #f59e0b;box-shadow:0 6px 18px #00000052,0 0 14px #f59e0b47}@media(max-width:520px){.hero-brand-emblem{width:54px;height:54px}}.sidebar-logo h1{font-size:1.25rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.sidebar-tagline{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-amber);display:block}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;position:relative;white-space:nowrap}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:#3b82f61f;color:var(--accent-blue)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-blue);border-radius:0 3px 3px 0}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-xp{padding:16px 16px 20px;border-top:1px solid var(--border-color)}.xp-level{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xp-level-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent-amber)}.xp-level-badge .level-num{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1rem;font-family:Outfit,sans-serif;font-weight:800}.xp-amount{font-size:.75rem;color:var(--text-muted)}.xp-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.xp-bar-fill{height:100%;background:var(--gradient-warm);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.page-header{margin-bottom:24px;padding:16px 20px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page-header h1{font-size:2rem;font-weight:800;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-muted);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stat-card.blue:before{background:var(--gradient-cool)}.stat-card.purple:before{background:var(--gradient-primary)}.stat-card.amber:before{background:var(--gradient-warm)}.stat-card.green:before{background:var(--gradient-success)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-header span{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.stat-icon.blue{background:#3b82f626;color:var(--accent-blue)}.stat-icon.purple{background:#8b5cf626;color:var(--accent-purple)}.stat-icon.amber{background:#f59e0b26;color:var(--accent-amber)}.stat-icon.green{background:#22c55e26;color:var(--accent-green)}.stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{font-size:.8rem;color:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.glass-card:hover{border-color:var(--border-glow)}.glass-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.glass-card-header h3{font-size:1.1rem;font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 12px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #3b82f666}.btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.btn-danger{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444440}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:28px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:1.3rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;padding:10px 16px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color)}.data-table td{padding:14px 16px;font-size:.9rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#ffffff05}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-blue{background:#3b82f626;color:var(--accent-blue)}.badge-green{background:#22c55e26;color:var(--accent-green)}.badge-amber{background:#f59e0b26;color:var(--accent-amber)}.badge-red{background:#ef444426;color:var(--accent-red)}.badge-purple{background:#8b5cf626;color:var(--accent-purple)}.tabs{display:flex;gap:2px;background:#ffffff08;border-radius:var(--radius-md);padding:3px;margin-bottom:24px}.tab{padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease;border:none;background:transparent;white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab.active{background:#3b82f626;color:var(--accent-blue)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-secondary)}.empty-state p{font-size:.9rem;margin-bottom:20px}.score-excellent{color:var(--accent-green)}.score-good{color:var(--accent-blue)}.score-average{color:var(--accent-amber)}.score-low{color:var(--accent-red)}.frame-grid{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px}.frame-box{min-width:72px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;text-align:center;transition:all .2s ease}.frame-box.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.frame-box.strike{border-color:var(--accent-green);background:#22c55e14}.frame-box.spare{border-color:var(--accent-blue);background:#3b82f614}.frame-number{font-size:.65rem;color:var(--text-muted);margin-bottom:4px;font-weight:600}.frame-balls{display:flex;gap:2px;justify-content:center;margin-bottom:4px}.frame-ball-input{width:28px;height:28px;text-align:center;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem;font-weight:600;outline:none}.frame-ball-input:focus{border-color:var(--accent-blue)}.frame-cumulative{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:4px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.equipment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.equipment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.equipment-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.equipment-ball-icon{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px;box-shadow:0 4px 12px #3b82f64d}.equipment-name{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:4px}.equipment-brand{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.equipment-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-spec{font-size:.78rem}.equipment-spec label{color:var(--text-muted);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.equipment-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.venue-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease}.venue-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.venue-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.venue-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--gradient-cool);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.venue-info h3{font-size:1.05rem;margin-bottom:2px}.venue-info p{font-size:.8rem;color:var(--text-muted)}.venue-stats{display:flex;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.venue-stat{font-size:.8rem}.venue-stat strong{display:block;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.venue-stat span{color:var(--text-muted);font-size:.72rem}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.leaderboard-row:hover{background:#ffffff05}.leaderboard-row.you{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin:4px 0;box-shadow:0 0 16px #3b82f61a}.rank-badge{min-width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:.85rem;flex-shrink:0}.rank-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#000}.rank-3{background:linear-gradient(135deg,#d97706,#92400e);color:#fff}.rank-other{background:#ffffff0f;color:var(--text-muted)}.leaderboard-name{flex:1}.leaderboard-name h4{font-size:.95rem;font-weight:600}.leaderboard-name p{font-size:.75rem;color:var(--text-muted)}.leaderboard-score{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;text-align:right}.leaderboard-avg{font-size:.75rem;color:var(--text-muted);text-align:right}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.achievement-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .3s ease}.achievement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.achievement-card.locked{opacity:.4;filter:grayscale(1)}.achievement-icon{font-size:2rem;margin-bottom:8px}.achievement-name{font-family:Outfit,sans-serif;font-weight:700;font-size:.9rem;margin-bottom:4px}.achievement-desc{font-size:.75rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease}.animate-slide-up{animation:slideUp .4s ease}.stagger-1{animation-delay:.05s;opacity:0;animation-fill-mode:forwards}.stagger-2{animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.stagger-3{animation-delay:.15s;opacity:0;animation-fill-mode:forwards}.stagger-4{animation-delay:.2s;opacity:0;animation-fill-mode:forwards}.toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;display:flex;align-items:center;gap:10px;animation:slideUp .3s ease;font-size:.9rem}.toast.success{border-color:#22c55e4d}.toast.error{border-color:#ef44444d}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row,.equipment-grid,.venue-grid{grid-template-columns:1fr}}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.condition-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.condition-dry{background:var(--accent-red)}.condition-medium{background:var(--accent-amber)}.condition-heavy{background:var(--accent-blue)}.condition-sport{background:var(--accent-purple)}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 0 30px #3b82f64d}.profile-info h2{font-size:1.8rem;margin-bottom:4px}.profile-info p{color:var(--text-muted)}.session-list{display:flex;flex-direction:column;gap:10px}.session-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.session-card:hover{border-color:var(--border-glow);background:var(--bg-card-hover)}.session-date{text-align:center;min-width:50px}.session-date .day{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.session-date .month{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.session-details{flex:1}.session-details h4{font-size:.95rem;margin-bottom:4px}.session-details p{font-size:.8rem;color:var(--text-muted)}.session-score{text-align:right}.session-score .score{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800}.session-score .label{font-size:.7rem;color:var(--text-muted)}.pin-pad{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:240px;margin:0 auto}.pin-btn{width:44px;height:44px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .15s ease}.pin-btn:hover{background:#3b82f626;border-color:var(--accent-blue)}.pin-btn.strike{background:#22c55e33;border-color:var(--accent-green);color:var(--accent-green)}.pin-btn.spare{background:#3b82f633;border-color:var(--accent-blue);color:var(--accent-blue)}.chart-container{width:100%;height:260px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.import-mode-toggle{display:flex;gap:4px;background:#ffffff08;border-radius:var(--radius-md);padding:4px;margin-bottom:24px;width:fit-content}.mode-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{background:#3b82f626;color:var(--accent-blue)}.import-steps{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:4px 0}.import-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:.82rem;font-weight:500;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-color);white-space:nowrap;transition:all .3s ease}.import-step .step-num{width:22px;height:22px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.import-step.active{background:#3b82f61f;border-color:#3b82f64d;color:var(--accent-blue)}.import-step.active .step-num{background:var(--accent-blue);color:#fff}.import-step.completed{background:#22c55e1a;border-color:#22c55e4d;color:var(--accent-green)}.import-step.completed .step-num{background:var(--accent-green);color:#fff}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.state-btn{padding:10px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.state-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:var(--accent-blue);transform:translateY(-1px)}.center-list{display:flex;flex-direction:column;gap:4px}.center-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.center-item:hover{background:#3b82f614;border-color:#3b82f64d;color:var(--text-primary)}.center-item strong{font-weight:600}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:200px}.search-box input{background:none;border:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.85rem;outline:none;width:100%}.search-box input::placeholder{color:var(--text-muted)}.search-box svg{color:var(--text-muted);flex-shrink:0}.import-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:var(--accent-red);font-size:.85rem;margin-bottom:16px}.dismiss-btn{margin-left:auto;background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1.2rem;padding:0 4px;opacity:.7}.dismiss-btn:hover{opacity:1}.import-loading{display:flex;align-items:center;gap:12px;padding:20px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:var(--accent-blue);font-size:.9rem;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;padding:10px 14px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.table td{padding:12px 14px;font-size:.88rem;border-bottom:1px solid var(--border-color)}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:#ffffff05}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-outline:hover{background:#ffffff0d;border-color:var(--border-glow);color:var(--text-primary)}.scorecard-upload{margin-top:20px;border-top:1px solid var(--border-color);padding-top:20px}.scorecard-upload h4{font-size:.95rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--accent-blue);background:#3b82f60d}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone .upload-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.upload-dropzone p{font-size:.85rem;color:var(--text-muted)}.upload-dropzone p strong{color:var(--accent-blue)}.scorecard-preview{position:relative;margin-top:12px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.scorecard-preview img{width:100%;max-height:300px;object-fit:contain;background:#0000004d}.scorecard-preview-actions{display:flex;gap:8px;padding:10px;background:#0006}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#22c55e26;color:var(--accent-green)}.unverified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#f59e0b26;color:var(--accent-amber)}.entry-mode-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:14px;margin-bottom:24px;max-width:400px;border:1px solid var(--border-color)}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:11px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;background:transparent;color:var(--text-muted)}.mode-btn:hover{color:var(--text-primary);background:#ffffff0a}.mode-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 15px #3b82f64d}.upload-dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:16px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff05;min-height:180px;display:flex;align-items:center;justify-content:center}.upload-dropzone:hover{border-color:var(--accent-blue);background:#3b82f60d}.upload-dropzone.drag-over{border-color:var(--accent-green);background:#22c55e14;transform:scale(1.01);box-shadow:0 0 30px #22c55e1a}.upload-dropzone.has-image{padding:12px;border-style:solid;border-color:#ffffff14}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted)}.upload-prompt svg{opacity:.4}.ocr-processing{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.scorecard-preview{position:relative;width:100%;max-height:300px;overflow:hidden;border-radius:12px}.scorecard-preview img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px}.preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(transparent,#000000b3);color:#ffffffb3;font-size:.82rem;opacity:0;transition:opacity .2s}.upload-dropzone:hover .preview-overlay{opacity:1}.ocr-confidence{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);padding:8px 14px;background:#ffffff08;border-radius:10px}.quick-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:600px){.quick-score-grid{grid-template-columns:repeat(2,1fr)}}.quick-score-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:16px;text-align:center;transition:all .2s ease}.quick-score-card:hover{border-color:var(--accent-blue);background:#3b82f60d}.quick-score-card label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.quick-score-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;text-align:center;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text-primary);transition:all .2s;-moz-appearance:textfield;appearance:textfield}.quick-score-input::-webkit-inner-spin-button,.quick-score-input::-webkit-outer-spin-button{-webkit-appearance:none}.quick-score-input:focus{outline:none;border-color:var(--accent-blue);background:#3b82f614;box-shadow:0 0 0 3px #3b82f626}.quick-score-input::placeholder{color:#ffffff26;font-weight:400}.quick-score-card.series-total{background:linear-gradient(135deg,#3b82f61a,#a855f71a);border-color:#3b82f633}.quick-score-total{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:var(--accent-blue);padding:10px}.session-details-collapse{border:1px solid var(--border-color);border-radius:12px;padding:14px 18px;background:#ffffff05}.session-details-collapse summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:6px}.session-details-collapse summary::-webkit-details-marker{display:none}.session-details-collapse summary:after{content:"▸";margin-left:auto;transition:transform .2s}.session-details-collapse[open] summary:after{transform:rotate(90deg)}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.82rem;font-weight:600;background:#22c55e26;color:var(--accent-green)}.favorite-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;transition:all .2s;flex-shrink:0}.favorite-btn:hover{color:var(--accent-amber);background:#f59e0b1a;transform:scale(1.15)}.favorite-btn.active{color:var(--accent-amber)}.venue-card.venue-favorite{border-color:#f59e0b40;box-shadow:0 0 20px #f59e0b0f}.venue-card.venue-favorite .venue-header .venue-icon{background:linear-gradient(135deg,#f59e0b26,#ea580c26)}.home-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:var(--accent-amber);background:#f59e0b1f;padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}.analysis-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analysis-stat-card{text-align:center;padding:18px 12px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border-color)}.analysis-stat-card.strike{border-color:#22c55e4d;background:#22c55e0f}.analysis-stat-card.spare{border-color:#3b82f64d;background:#3b82f60f}.analysis-stat-card.open{border-color:#ef44444d;background:#ef44440f}.analysis-stat-icon{font-size:1.5rem;margin-bottom:6px}.analysis-stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;line-height:1}.analysis-stat-card.strike .analysis-stat-value{color:var(--accent-green)}.analysis-stat-card.spare .analysis-stat-value{color:var(--accent-blue)}.analysis-stat-card.open .analysis-stat-value{color:#ef4444}.analysis-stat-label{font-size:.78rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.analysis-stat-pct{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;margin-top:6px;opacity:.7}.analysis-bar{display:flex;height:10px;border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.analysis-bar-segment{transition:width .5s ease;min-width:2px}.analysis-bar-segment.strike{background:var(--accent-green)}.analysis-bar-segment.spare{background:var(--accent-blue)}.analysis-bar-segment.open{background:#ef4444}.entry-mode-toggle.three-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:100%;margin-bottom:20px}.entry-mode-toggle.three-modes .mode-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px}.entry-mode-toggle.three-modes .mode-btn small{display:block;font-size:.72rem;font-weight:400;opacity:.75;margin-top:2px}.atmo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lane-intel-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#06b6d414;border:1px solid rgba(6,182,212,.25);color:var(--text-primary)}.pro-visualizer-wrapper{width:100%}.visualizer-main-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:960px){.visualizer-main-grid{grid-template-columns:1fr}}.lane-svg-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;align-items:center}.lane-svg-header{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;gap:6px;flex-wrap:wrap}.bowling-lane-svg{width:100%;max-width:260px;height:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.lane-legend{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.74rem;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.lane-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.lane-legend .intent-dot{background:#3b82f6}.lane-legend .actual-good{background:#22c55e}.lane-legend .actual-miss{background:#f59e0b}.visualizer-controls-col{display:flex;flex-direction:column;gap:14px}.viz-section{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.viz-section-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;flex-wrap:wrap;gap:6px}.viz-section-header span:first-child{display:flex;align-items:center;gap:6px}.ball-chip-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ball-select-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s ease;flex-shrink:0}.ball-select-chip:hover{border-color:var(--accent-blue)}.ball-select-chip.active{background:#3b82f626;border-color:var(--accent-blue);box-shadow:0 0 12px #3b82f633}.ball-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);flex-shrink:0}.ball-chip-name{font-size:.8rem;font-weight:700}.ball-chip-meta{font-size:.68rem;color:var(--text-muted)}.board-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.board-stepper label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.stepper-box{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.stepper-box button{background:#ffffff0d;border:none;color:var(--text-primary);width:32px;height:32px;font-weight:700;cursor:pointer}.stepper-box button:hover{background:#3b82f633}.stepper-box input{flex:1;width:45px;text-align:center;background:transparent;border:none;color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;outline:none}.quick-moves-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.quick-moves-label{font-size:.73rem;color:var(--text-muted);margin-right:4px}.chip-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:16px;font-size:.74rem;font-weight:600;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chip-btn:hover{background:#3b82f626;color:var(--text-primary);border-color:var(--accent-blue)}.execution-chips,.pocket-chips{display:flex;flex-wrap:wrap;gap:6px}.exec-chip,.pocket-chip{padding:6px 11px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.exec-chip.active.good{background:#22c55e26;border-color:var(--accent-green);color:var(--accent-green)}.exec-chip.active.warn{background:#f59e0b26;border-color:var(--accent-amber);color:var(--accent-amber)}.pocket-chip.active{background:#3b82f629;border-color:var(--accent-blue);color:var(--text-primary)}.pro-diagnostic-banner{margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-input);border-left:3px solid var(--accent-blue);font-size:.78rem;color:var(--text-secondary)}.pin-rack-and-presets{display:grid;grid-template-columns:165px 1fr;gap:16px;align-items:center;margin-top:12px}@media(max-width:640px){.pin-rack-and-presets{grid-template-columns:1fr}}.interactive-pin-triangle{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.pin-triangle-row{display:flex;gap:8px;justify-content:center}.pin-circle-btn{width:28px;height:28px;border-radius:50%;font-family:Outfit,sans-serif;font-weight:800;font-size:.75rem;cursor:pointer;transition:all .15s ease;border:1.5px solid rgba(255,255,255,.2)}.pin-circle-btn.knocked{background:#ffffff0f;color:var(--text-muted)}.pin-circle-btn.standing{background:var(--gradient-warm);color:#fff;border-color:#fff;box-shadow:0 0 10px #f59e0b73}.common-leaves-grid{display:flex;flex-wrap:wrap;gap:6px}.leave-preset-btn{padding:6px 10px;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.leave-preset-btn.active{background:#f59e0b2e;border-color:var(--accent-amber);color:var(--accent-amber)}.leave-preset-btn.active.strike{background:#22c55e2e;border-color:var(--accent-green);color:var(--accent-green)}.pro-shot-commit-bar{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap}.maint-wear-box{margin-top:12px;padding:10px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color)}.maint-wear-row{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);margin-bottom:4px}.alley-kings-grid,.quests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.alley-king-card,.quest-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s ease}.alley-king-card:hover,.alley-king-card.active{border-color:var(--accent-amber);box-shadow:0 0 16px #f59e0b26}.alley-king-holder{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-color)}.quest-card.completed{border-color:#22c55e59;background:#22c55e0a}.mobile-topbar,.mobile-bottom-nav,.mobile-more-backdrop{display:none}.mobile-page-shell,.mobile-wizard-shell{max-width:600px;margin:0 auto;width:100%;padding-bottom:40px}.nav-item.nav-primary{background:var(--accent-blue-glow);color:var(--accent-blue);font-weight:700;border:1px solid var(--border-glow)}@media(max-width:820px){.sidebar{display:none}.main-content{margin-left:0;padding:70px 14px 92px}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:54px;padding:0 16px;background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:200}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:66px;background:var(--bg-secondary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-color);z-index:210;padding:4px 6px 8px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;background:transparent;border:none;padding:0 2px;font-family:inherit;cursor:pointer;color:var(--text-muted);text-decoration:none;font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-nav-item.active{color:var(--accent-blue)}.mobile-nav-item.primary-cta .mobile-nav-icon{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-11px;box-shadow:0 4px 14px #3b82f673}.mobile-more-backdrop{display:flex;align-items:flex-end;position:fixed;inset:0 0 66px;background:#090d168f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:205}.mobile-more-sheet{width:100%;background:var(--bg-card);border-top:2px solid var(--border-color);border-radius:18px 18px 0 0;padding:14px 14px 18px;box-shadow:0 -10px 28px #090d1659;max-height:calc(100vh - 130px);overflow-y:auto}.mobile-more-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.mobile-more-header strong{font-family:Outfit,sans-serif;font-size:.96rem;color:var(--text-primary)}.mobile-more-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-more-tile{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:11px;background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.mobile-more-tile.active{border-color:var(--accent-blue);background:var(--accent-blue-glow)}.mobile-more-tile svg{flex-shrink:0;margin-top:2px;color:var(--accent-blue)}.mobile-more-tile strong{display:block;font-size:.8rem;line-height:1.2}.mobile-more-tile span{display:block;font-size:.67rem;color:var(--text-secondary);line-height:1.25;margin-top:2px}}.hero-action-card{background:linear-gradient(135deg,#3b82f629,#8b5cf61f);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.hero-start-btn{width:100%;justify-content:center;padding:13px 20px;font-size:.95rem}.compact-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1.5px solid var(--accent-amber);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.8rem;text-decoration:none;margin-bottom:14px}.compact-3stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.mini-stat-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 10px;text-align:center}.mini-stat-box small{display:block;font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.mini-stat-box strong{display:block;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;margin:2px 0}.mini-stat-box span{font-size:.68rem;color:var(--text-muted)}.quick-nav-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duo-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:border-color .2s ease}.duo-card:hover{border-color:var(--accent-blue)}.duo-card strong{display:block;font-size:.86rem}.duo-card span{font-size:.72rem;color:var(--text-muted)}.wizard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wizard-header h2{font-size:1.15rem}.weather-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:#06b6d424;border:1px solid rgba(6,182,212,.3);color:var(--accent-cyan);cursor:pointer}.checkin-row{display:flex;gap:10px;margin-bottom:12px}.micro-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.compact-intel-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);font-size:.76rem;margin-bottom:12px}.condition-strips{display:flex;flex-direction:column;gap:8px}.cond-strip-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cond-label{font-size:.76rem;font-weight:600;color:var(--text-secondary);min-width:74px}.seg-group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1;background:#ffffff08;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.seg-btn{padding:7px 8px;border-radius:6px;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.seg-btn.active{background:#3b82f633;color:#fff}.launch-mode-stack{display:flex;flex-direction:column;gap:10px}.launch-mode-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s ease}.launch-mode-card.primary{background:linear-gradient(135deg,#3b82f629,#8b5cf61a);border-color:#3b82f666}.launch-mode-card:hover{transform:translateY(-1px);border-color:var(--accent-blue)}.launch-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:#3b82f626;color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.launch-text{flex:1}.launch-text strong{display:block;font-size:.95rem;margin-bottom:2px}.launch-text span{font-size:.76rem;color:var(--text-muted)}.launch-arrow{font-size:1.1rem;color:var(--text-muted)}.live-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.back-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.running-score-pill{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:var(--accent-blue);background:#3b82f61f;padding:4px 12px;border-radius:16px}.compact-10frame-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:12px}.mini-frame{background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;padding:4px 2px;text-align:center;cursor:pointer}.mini-frame.active{border-color:var(--accent-blue);background:#3b82f626}.mini-frame.strike{border-color:#22c55e73}.mini-frame.spare{border-color:#3b82f673}.mf-num{font-size:.58rem;color:var(--text-muted)}.mf-marks{font-size:.75rem;font-weight:800;min-height:16px}.mf-tot{font-size:.62rem;color:var(--text-secondary);min-height:12px}.mobile-shot-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.shot-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.active-ball-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--accent-blue-glow);border:1px solid var(--border-glow);color:var(--text-primary);font-size:.78rem;font-weight:700;cursor:pointer}.ball-drawer{margin-bottom:10px;padding:10px;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.shot-visual-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:start}@media(max-width:560px){.shot-visual-row{grid-template-columns:152px 1fr;gap:8px}}.compact-lane-box{background:var(--oil-sheet-bg, #080b11);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 4px;display:flex;align-items:center;justify-content:center}.compact-lane-svg{width:100%;max-height:495px;height:auto;display:block}.shot-steps-col{display:flex;flex-direction:column;gap:8px}.clean-step-box{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 10px}.clean-step-label{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px}.text-link-btn{background:none;border:none;color:var(--accent-blue);font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.three-board-readout{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;cursor:pointer}.board-pill{text-align:center}.board-pill small{display:block;font-size:.58rem;color:var(--text-muted)}.board-pill strong{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:var(--accent-blue)}.board-arrow{color:var(--text-muted);font-size:.85rem}.quick-adjust-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.three-way-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.toggle-3-btn{padding:7px 4px;border-radius:6px;font-size:.72rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px}.toggle-3-btn.active.good{background:#22c55e2e;border-color:var(--accent-green);color:var(--accent-green)}.toggle-3-btn.active.warn{background:#f59e0b2e;border-color:var(--accent-amber);color:var(--accent-amber)}.quick-leaves-strip{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px}.leave-pill{padding:4px 9px;border-radius:12px;font-size:.7rem;font-weight:600;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.leave-pill.active{background:#f59e0b38;border-color:var(--accent-amber);color:#fff}.mini-pin-rack{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.mini-pin-btn{height:26px;border-radius:4px;font-size:.7rem;font-weight:700;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer}.mini-pin-btn.standing{background:var(--gradient-warm);color:#fff;border-color:#fff}.thumb-commit-row{display:flex;gap:10px;margin-top:12px}.thumb-btn{flex:1;padding:14px 12px;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;border:none;cursor:pointer;transition:transform .15s ease}.thumb-btn:active{transform:scale(.98)}.thumb-btn.strike-btn{background:var(--gradient-success);color:#fff;box-shadow:0 4px 16px #22c55e4d}.thumb-btn.leave-btn{background:#ffffff12;border:1px solid var(--border-color);color:var(--text-primary);flex:.7}.thumb-btn.primary-leave-btn{background:var(--gradient-warm);color:#fff}.thumb-btn.spare-btn{background:var(--gradient-primary);color:#fff}.thumb-btn.open-btn{background:#ef444429;border:1px solid rgba(239,68,68,.35);color:var(--accent-red)}.compact-ball-list{display:flex;flex-direction:column;gap:8px}.compact-ball-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color .2s ease}.compact-ball-row.expanded{border-color:var(--accent-blue)}.cb-main{display:flex;align-items:center;gap:12px}.cb-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.cb-info{flex:1;min-width:0}.cb-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.cb-right{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.cb-drawer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.cb-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.cb-specs-grid small{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.cb-specs-grid strong{font-size:.82rem}.cb-notes{font-size:.78rem;color:var(--text-secondary);margin-bottom:10px}.cb-actions{display:flex;gap:6px;flex-wrap:wrap}.compact-spare-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.compact-upload-box{padding:16px;border-radius:var(--radius-md);border:1.5px dashed rgba(59,130,246,.4);background:#3b82f60d;text-align:center;cursor:pointer}.crown-spotlight{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}html,body,#root,.app-layout,.main-content{max-width:100vw;min-width:0;overflow-x:hidden}.mobile-page-shell,.mobile-wizard-shell{max-width:680px;width:100%;min-width:0;margin:0 auto;padding-bottom:48px}.sidebar-bowler-switcher{padding:12px 14px;border-bottom:1px solid var(--border-color);background:#ffffff05}.bowler-switch-pills{display:flex;gap:6px}.bowler-switch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.bowler-switch-btn.active{background:#3b82f638;border-color:var(--accent-blue);color:#fff;box-shadow:0 0 12px #3b82f640}.mobile-bowler-pills{display:inline-flex;gap:4px;background:#ffffff0d;padding:2px;border-radius:14px;border:1px solid var(--border-color)}.mobile-bowler-pill{padding:4px 8px;border-radius:12px;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer}.mobile-bowler-pill.active{background:var(--gradient-primary);color:#fff}.physics-readout-banner{background:var(--bg-card);border:1.5px solid var(--border-color);border-left:4px solid var(--accent-blue);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.physics-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--text-secondary)}.physics-rule31-tag{font-size:.68rem;padding:2px 7px;border-radius:10px;background:var(--accent-blue-glow);color:var(--accent-blue);font-weight:700}.physics-verdict-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.physics-verdict-pill{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:6px;flex:1 1 auto}.physics-verdict-pill.good{background:#15803d24;border:1px solid rgba(21,128,61,.4);color:var(--accent-green)}.physics-verdict-pill.warn{background:#d9770624;border:1px solid rgba(217,119,6,.4);color:var(--accent-amber)}.physics-verdict-pill.bad{background:#dc262624;border:1px solid rgba(220,38,38,.4);color:var(--accent-red)}.dial-pocket-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:var(--gradient-primary);color:#fff;border:none;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.physics-sub-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:.71rem;color:var(--text-muted)}.physics-fit-text.good{color:var(--accent-cyan);font-weight:600}.physics-fit-text.warn{color:var(--accent-amber);font-weight:600}.real-pin-keypad{display:flex;flex-direction:column;gap:5px}.keypad-label{font-size:.68rem;font-weight:600;color:var(--text-muted)}.keypad-buttons{display:flex;flex-wrap:wrap;gap:5px}.pin-key-btn{flex:1 1 38px;min-width:38px;padding:8px 6px;border-radius:6px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;text-align:center}.pin-key-btn:hover,.pin-key-btn.selected{border-color:var(--accent-blue);background:#3b82f633}.pin-key-btn.strike{background:#22c55e33;border-color:#22c55e73;color:#4ade80}.pin-key-btn.spare{background:#3b82f633;border-color:#3b82f673;color:#60a5fa}.pro-save-bar{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);flex-wrap:wrap}.pro-direct-score-box{width:110px;flex-shrink:0}.pro-score-override-input{text-align:center;font-family:Outfit,sans-serif;font-weight:800;font-size:1.05rem;padding:9px 8px}.pro-save-game-btn{flex:1 1 180px;justify-content:center;padding:11px 14px}.compact-10frame-strip{grid-template-columns:repeat(10,minmax(0,1fr))}.quick-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-col-main{flex:2;min-width:0}.checkin-col-pair{flex:1;min-width:85px}.smart-adjust-guide{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.smart-adjust-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.smart-adjust-row:hover{border-color:var(--accent-blue);background:var(--bg-card-hover)}.equipment-tabs-group{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:720px){.shot-visual-row{grid-template-columns:1fr;gap:10px}.compact-lane-box{width:100%;max-width:215px;margin:0 auto;padding:6px 8px}.compact-lane-svg{max-height:315px;width:auto;max-width:100%;margin:0 auto}}@media(max-width:640px){.main-content{padding:62px 10px 88px}.wizard-card{padding:13px 11px}.mobile-shot-card{padding:10px}.equipment-tabs-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-10frame-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mini-pin-rack{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mini-pin-btn{height:32px;font-size:.78rem}.quick-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-score-card{padding:12px 8px;min-width:0}.quick-score-input{font-size:1.35rem;padding:8px 4px}.cond-strip-row{flex-direction:column;align-items:stretch;gap:4px}.seg-group{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.seg-btn{padding:7px 4px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-row{flex-direction:column;gap:8px}.compact-3stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini-stat-box{padding:10px 6px}.mini-stat-box strong{font-size:1.25rem}.quick-nav-duo{grid-template-columns:1fr}.three-board-readout{padding:6px;gap:4px}.board-pill{min-width:0}.board-pill small{font-size:.54rem}.board-pill strong{font-size:1.08rem}.board-inputs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.mobile-page-shell.proshop-wide-shell{max-width:1020px}.proshop-showroom-container{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(217,119,6,.35);box-shadow:0 20px 50px #000000a6,inset 0 1px #ffffff14;background:radial-gradient(circle at 20% 0%,rgba(251,191,36,.14) 0%,transparent 45%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.14) 0%,transparent 45%),repeating-linear-gradient(180deg,#0c1220 0px 26px,#060911 26px 29px,#162033 29px,#0c1220 31px);padding-bottom:24px}.proshop-canopy-header{background:linear-gradient(180deg,#18100af5,#0f172aeb);border-bottom:3px solid #b45309;box-shadow:0 8px 24px #0009,0 2px 12px #f59e0b33;padding:16px 18px 14px}.proshop-canopy-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.proshop-sign-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,#f59e0b38,#d977061f);border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.proshop-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em;margin:0 0 2px;text-shadow:0 2px 10px rgba(245,158,11,.25)}.proshop-subtitle{font-size:.76rem;color:#94a3b8;margin:0}.proshop-view-toggle{display:inline-flex;background:#090d16d9;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px;gap:3px}.proshop-view-toggle button{padding:6px 10px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.proshop-view-toggle button.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px #d9770659}.proshop-controls-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:8px;margin-top:12px}@media(max-width:780px){.proshop-controls-bar{grid-template-columns:1fr 1fr}}@media(max-width:460px){.proshop-controls-bar{grid-template-columns:1fr}}.proshop-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:18px 14px 8px}@media(max-width:860px){.proshop-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.proshop-wall-grid{grid-template-columns:1fr;gap:16px;padding:14px 10px 6px}}.proshop-shelf-bay{display:flex;flex-direction:column;border-radius:12px;background:#0b111ec7;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000073;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.proshop-shelf-bay:hover{transform:translateY(-3px);border-color:#fbbf2473;box-shadow:0 14px 30px #0009,0 0 22px #f59e0b24}.proshop-shelf-bay.in-bag{border-color:#22c55e73}.proshop-alcove{position:relative;padding:12px 12px 6px;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:radial-gradient(ellipse 75% 65% at 50% 8%,rgba(254,243,199,.18) 0%,rgba(56,189,248,.06) 48%,transparent 80%),repeating-linear-gradient(180deg,#0f172ad9 0px 18px,#05080ff2 18px 20px)}.proshop-alcove-badges{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;z-index:2}.proshop-year-tag{font-size:.64rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.proshop-owned-tag{font-size:.64rem;font-weight:800;padding:2px 7px;border-radius:999px;background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80}.proshop-core-tag{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#94a3b8}.proshop-core-tag.asym{background:#f59e0b29;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.proshop-ball-spotlight{position:relative;display:flex;justify-content:center;align-items:center;padding:4px 0 2px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.proshop-alcove:hover .proshop-ball-spotlight{transform:scale(1.06) translateY(-2px)}.proshop-maple-plank{height:12px;width:100%;background:linear-gradient(180deg,#f59e0b,#d97706 35%,#92400e 85%,#451a03);border-top:1px solid rgba(254,243,199,.55);border-bottom:2px solid #270e02;box-shadow:0 4px 12px #000000bf,0 2px 8px #f59e0b38;position:relative}.proshop-shelf-tag{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1;background:linear-gradient(180deg,#0f172af5,#090d16fc)}.proshop-tag-brand{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}.proshop-tag-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#f8fafc;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proshop-tag-cover{font-size:.69rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proshop-tag-graph-wrap{margin:2px 0;cursor:pointer}.proshop-tag-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 6px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:center;font-size:.68rem;color:#cbd5e1}.proshop-tag-specs small{display:block;font-size:.56rem;color:#64748b;font-weight:700;letter-spacing:.04em}.proshop-tag-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px}.proshop-fitting-modal{max-width:580px!important;border:1px solid rgba(245,158,11,.4)!important;background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.12),transparent 55%),#0f172a!important}.proshop-fitting-hero{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:12px;border-radius:12px;background:radial-gradient(circle at 25% 20%,rgba(254,243,199,.16),transparent 60%),#090d16bf;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}@media(max-width:500px){.proshop-fitting-hero{grid-template-columns:1fr;justify-items:center}}.proshop-fitting-ball-stage{display:flex;flex-direction:column;align-items:center}.proshop-fitting-graph-stage{width:100%;min-width:0}.sidebar-theme-switcher{padding:10px 14px;border-bottom:1px solid var(--border-color)}.theme-toggle-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .18s ease}.theme-toggle-btn:hover{border-color:var(--accent-amber);background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}.theme-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(24,24,27,.28);flex-shrink:0;margin-left:auto}[data-theme=dark] .theme-swatch-dot{border-color:#ece9f752}.theme-icon-sun{color:var(--accent-amber);flex-shrink:0}.theme-icon-moon{color:#9d84f0;flex-shrink:0}.theme-toggle-text{min-width:0;flex:1}.theme-toggle-text strong{display:block;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle-text span{display:block;font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-theme-pill{padding:4px 9px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}.alley-kicker-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--accent-blue-glow);border:1px solid var(--border-glow);color:var(--accent-blue);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}html:not([data-theme=dark]) .hero-action-card,html:not([data-theme=dark]) .alley-score-banner{background:var(--bg-card);border:1.5px solid var(--border-color);border-top:5px solid var(--hero-top-border, #7c450b);box-shadow:var(--shadow-md)}[data-theme=dark] .hero-action-card,[data-theme=dark] .alley-score-banner{background:#1c1734f2;border:1px solid rgba(148,130,208,.28);border-top:3px solid #7c6ae6;box-shadow:0 8px 24px #05030eb3}.alley-score-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:14px}html:not([data-theme=dark]) .wizard-card,html:not([data-theme=dark]) .mini-stat-box,html:not([data-theme=dark]) .duo-card,html:not([data-theme=dark]) .compact-ball-row,html:not([data-theme=dark]) .session-card,html:not([data-theme=dark]) .game-history-card{background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] .wizard-card,[data-theme=dark] .mini-stat-box,[data-theme=dark] .duo-card,[data-theme=dark] .compact-ball-row,[data-theme=dark] .session-card,[data-theme=dark] .game-history-card{background:#1b1631f0;border:1px solid rgba(148,130,208,.24);box-shadow:0 6px 18px #05030ea6}html:not([data-theme=dark]) .mobile-topbar,html:not([data-theme=dark]) .mobile-bottom-nav{background:var(--sidebar-bg, #f3efe6);border-color:var(--sidebar-border, #b5a48b)}[data-theme=dark] .mobile-topbar,[data-theme=dark] .mobile-bottom-nav{background:#151128f5;border-color:#9482d042;box-shadow:0 2px 14px #05030eb3}html:not([data-theme=dark]) .form-input,html:not([data-theme=dark]) .form-select,html:not([data-theme=dark]) .search-box{background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary)}html:not([data-theme=dark]) .form-select option{background:#fff;color:#18181b}html:not([data-theme=dark]) .seg-group{background:var(--bg-input);border:1px solid var(--border-color)}html:not([data-theme=dark]) .seg-btn{color:var(--text-secondary)}html:not([data-theme=dark]) .seg-btn.active{background:#fff;color:var(--accent-blue);box-shadow:0 1px 4px #0f172a1f}html:not([data-theme=dark]) .bowler-switch-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:var(--shadow-glow)}html:not([data-theme=dark]) .proshop-showroom-container{border:2px solid var(--sidebar-border, #b5a48b);box-shadow:var(--shadow-lg);background:var(--showroom-bg, #e2dacd)}html:not([data-theme=dark]) .proshop-canopy-header{background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom:4px solid var(--hero-top-border, #854d0e)}[data-theme=dark] .proshop-showroom-container{border:1px solid rgba(148,130,208,.28);box-shadow:0 16px 40px #05030ebf;background:#141026}[data-theme=dark] .proshop-canopy-header{background:#1b1634;border-bottom:2px solid rgba(157,132,240,.36);box-shadow:0 6px 18px #05030ea6}html:not([data-theme=dark]) .proshop-shelf-bay{background:#fff;border:1.5px solid var(--border-color);box-shadow:0 4px 12px #0f172a12}html:not([data-theme=dark]) .proshop-alcove{background:radial-gradient(ellipse 80% 70% at 50% 12%,#fff,#e4e0d7);border-bottom:1px solid #d4cec2}html:not([data-theme=dark]) .proshop-year-tag{background:#fff;border-color:#c7bfb0;color:#3f3f46}html:not([data-theme=dark]) .proshop-core-tag{background:var(--accent-blue-glow);border:1px solid var(--border-glow);color:var(--accent-blue)}html:not([data-theme=dark]) .proshop-shelf-tag{background:linear-gradient(180deg,#fff,#f7f4ee)}html:not([data-theme=dark]) .proshop-tag-brand{color:var(--accent-blue)}html:not([data-theme=dark]) .proshop-tag-title{color:#18181b}html:not([data-theme=dark]) .proshop-tag-cover{color:#52525b}html:not([data-theme=dark]) .proshop-tag-specs{background:#f1ede4;border-color:#d4cdc0;color:#18181b}html:not([data-theme=dark]) .proshop-tag-specs small{color:#71717a}html:not([data-theme=dark]) .proshop-fitting-modal{background:#fff!important;border:2px solid var(--accent-amber)!important;color:#18181b!important}html:not([data-theme=dark]) .proshop-fitting-hero{background:var(--bg-input);border-color:var(--border-color)}.beginner-guide-card{padding:14px 16px;border-radius:12px;background:var(--bg-card);border:2px solid var(--accent-amber);margin-bottom:14px;box-shadow:var(--shadow-md)}.beginner-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.beginner-guide-grid{grid-template-columns:1fr}}.beginner-guide-item{padding:9px 11px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color)}.beginner-guide-item strong{display:block;font-size:.78rem;color:var(--text-primary);margin-bottom:3px}.beginner-guide-item p{font-size:.73rem;color:var(--text-secondary);line-height:1.38;margin:0}.proshop-beginner-blurb{padding:6px 8px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.69rem;line-height:1.3;color:var(--text-primary)}.proshop-beginner-blurb small{display:block;margin-top:2px;font-size:.64rem;color:var(--text-secondary)}.quick-nav-trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:680px){.quick-nav-trio{grid-template-columns:1fr}}.history-mode-switch{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:3px;gap:4px}.history-mode-switch button{padding:7px 12px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:800;cursor:pointer}.history-mode-switch button.active{background:var(--gradient-primary);color:#fff}.history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.history-filter-grid{grid-template-columns:1fr}}.history-games-feed{display:flex;flex-direction:column;gap:14px}.game-history-card{border-radius:14px;background:var(--bg-card);border:1.5px solid var(--border-color);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.game-history-card:hover{border-color:var(--accent-amber)}.game-history-header{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}@media(max-width:560px){.game-history-header{flex-wrap:wrap;gap:10px}}.game-history-score-block{min-width:78px;text-align:center;padding:8px 10px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);flex-shrink:0}.game-num-pill{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.game-big-score{font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:900;line-height:1.05}.game-history-main-info{flex:1;min-width:0}.game-history-submeta{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--text-secondary);margin-top:3px}.game-history-pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tally-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.69rem;font-weight:700;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.tally-pill.strike{border-color:#15803d59;color:var(--accent-green)}.tally-pill.spare{border-color:#0f766e59;color:var(--accent-cyan)}.tally-pill.open{color:var(--text-secondary)}.game-expand-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0}.game-history-notes-bar{padding:7px 16px;background:#d9770614;border-top:1px dashed var(--border-color);font-size:.75rem;color:var(--text-primary)}.game-history-scorecard-body{padding:12px 14px 14px;border-top:1px solid var(--border-color);background:var(--bg-input)}.telescore-sheet-wrap{display:flex;flex-direction:column;gap:6px}.telescore-hint-bar{display:flex;justify-content:space-between;align-items:center;font-size:.71rem;color:var(--text-secondary)}.telescore-10frame-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr)) 1.32fr;gap:3px;width:100%}@media(max-width:560px){.telescore-10frame-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}}.telescore-frame-cell{display:flex;flex-direction:column;border-radius:6px;background:var(--bg-card);border:1.5px solid var(--border-color);padding:0;overflow:hidden;cursor:pointer;color:var(--text-primary);transition:transform .12s ease,border-color .12s ease}.telescore-frame-cell:hover,.telescore-frame-cell.selected{border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent-blue-glow)}.telescore-frame-cell.is-strike{border-top:3px solid var(--accent-green)}.telescore-frame-cell.is-spare{border-top:3px solid var(--accent-cyan)}.telescore-frame-header{display:flex;justify-content:space-between;align-items:center;padding:2px 5px;font-size:.6rem;font-weight:800;color:var(--text-muted);background:#92400e0f;border-bottom:1px solid var(--border-color)}.telescore-note-dot{color:var(--accent-amber);font-size:.65rem}.telescore-rolls-row{display:grid;grid-template-columns:1fr 1fr;min-height:22px;border-bottom:1px solid var(--border-color)}.telescore-rolls-row.tenth{grid-template-columns:1fr 1fr 1fr}.roll-box{display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;min-height:21px}.roll-box.mark-box{border-left:1px solid var(--border-color);background:var(--bg-input)}.roll-box.strike-mark{color:var(--accent-green);font-weight:900}.roll-box.spare-mark{color:var(--accent-cyan);font-weight:900}.telescore-running-total{padding:4px 2px;text-align:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:900;color:var(--text-primary)}.telescore-frame-inspector{margin-top:6px;padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1.5px solid var(--accent-amber)}.inspector-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.inspector-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.inspector-detail-pill{padding:7px 9px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.74rem}.inspector-detail-pill small{display:block;font-size:.6rem;font-weight:800;color:var(--text-muted);margin-bottom:2px;letter-spacing:.04em}.session-accordion-card{border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.session-accordion-card .session-card{border:none;border-radius:0}.session-mini-game-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.mini-game-score-pill{padding:2px 7px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.7rem;color:var(--text-primary)}.session-expanded-games{padding:10px 12px 12px;border-top:1px solid var(--border-color);background:var(--bg-input);display:flex;flex-direction:column;gap:10px}.dashboard-inline-game-box{padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color)}.arcade-page-shell{width:100%;max-width:1180px;min-width:0;margin:0 auto;padding:16px 18px 96px;overflow-x:clip;touch-action:manipulation}.arcade-page-shell .chip-btn,.arcade-page-shell .seg-btn,.arcade-page-shell .btn{touch-action:manipulation}.arcade-page-shell .chip-btn.active{background:#3b82f638;color:#fff;border-color:var(--accent-blue)}.arcade-page-shell .stepper-box button{width:36px;height:36px;flex-shrink:0;touch-action:manipulation}.arcade-page-shell .stepper-box input{min-width:0;width:100%}.arcade-header-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.arcade-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0}.arcade-main-title{font-family:Outfit,sans-serif;font-size:clamp(1.12rem,4.5vw,1.48rem);font-weight:900;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-wallet-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:5px 11px;border-radius:999px;background:var(--bg-card);color:var(--text-primary);border:1.5px solid var(--accent-amber);box-shadow:var(--shadow-sm);font-size:.78rem}.arcade-top-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;background:var(--bg-input);padding:4px;border-radius:11px;border:1px solid var(--border-color)}.arcade-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 5px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation;transition:all .15s ease}.arcade-tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}@media(min-width:820px){.arcade-header-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.arcade-title-row{width:auto;flex:1;justify-content:flex-start;gap:14px}.arcade-top-tabs{width:auto;min-width:430px}.arcade-tab-btn{font-size:.78rem;padding:8px}}.arcade-card-safe{min-width:0;max-width:100%;overflow:hidden}.arcade-lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;min-width:0}.arcade-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-preset-btn{min-width:0;text-align:left;padding:10px 11px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:all .16s ease}.arcade-preset-btn:hover{border-color:var(--accent-amber);background:var(--bg-card-hover);transform:translateY(-1px)}.arcade-preset-btn strong{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-preset-btn small{display:block;font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-pattern-brief{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.8rem}.arcade-slot-row{padding:10px 11px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);min-width:0}.arcade-human-slot-inputs{display:flex;flex-direction:column;gap:7px;min-width:0}.arcade-human-top-row{display:flex;gap:6px;min-width:0}.arcade-human-top-row .form-input{flex:1;min-width:0}.arcade-match-shell{display:flex;flex-direction:column;gap:12px;min-width:0}.arcade-telescore-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.arcade-telescore-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mobile-only-sheet-btn,.arcade-mobile-score-strip{display:none}.arcade-mobile-player-pill{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);min-width:0}.arcade-mobile-player-pill.active{border-color:var(--accent-amber);background:#f59e0b1c}.amp-name{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:.75rem;font-weight:800;min-width:0}.amp-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amp-meta{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.amp-rolls{font-size:.68rem;color:var(--text-secondary);font-weight:600}.amp-total{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:900;color:var(--accent-blue)}.arcade-score-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.mobile-only-sheet-btn{display:inline-flex}.arcade-mobile-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));gap:6px}.arcade-score-table-wrap{display:none;margin-top:8px}.arcade-score-table-wrap.show-on-mobile{display:block}}.arcade-score-table{width:100%;border-collapse:collapse;font-size:.78rem}.arcade-score-table th,.arcade-score-table td{border:1px solid var(--border-color);padding:4px 6px;text-align:center}.arcade-score-table th{background:var(--bg-input);font-size:.7rem;color:var(--text-muted)}.arcade-score-table .active-bowler-row{background:#f59e0b17}.arcade-score-table .bowler-cell{text-align:left;padding:6px 8px}.arcade-score-table .frame-cell{min-width:44px;vertical-align:top}.arcade-score-table .current-frame-cell{outline:2px solid var(--accent-amber);outline-offset:-2px}.arcade-score-table .frame-boxes{display:flex;justify-content:flex-end;gap:4px;font-weight:700;font-size:.73rem;min-height:16px}.arcade-score-table .split-num{color:var(--accent-red);border:1px solid var(--accent-red);border-radius:50%;padding:0 3px}.arcade-score-table .frame-running{font-weight:800;font-family:Outfit,sans-serif;font-size:.84rem;min-height:17px;margin-top:2px}.arcade-score-table .total-cell{font-family:Outfit,sans-serif;font-weight:900;font-size:1.05rem;color:var(--accent-blue);min-width:52px}.arcade-arena-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.98fr);gap:14px;align-items:start;min-width:0}.arcade-arena-grid>*{min-width:0}.arcade-stage-frame{width:100%;background:#090d16;border-radius:14px;border:2px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden;touch-action:manipulation;scroll-margin-top:68px}.arcade-stage-hud-wrap{background:linear-gradient(180deg,#131826,#0d121d);color:#f1f5f9;border-bottom:1.5px solid rgba(148,163,184,.24)}.arcade-stage-hud-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 5px}.arcade-stage-hud-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.arcade-stage-hud-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arcade-stage-lane-pill{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;color:#fef3c7;letter-spacing:.03em}.arcade-stage-format-pill{font-size:.62rem;font-weight:800;padding:1px 6px;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.48);color:#bae6fd;letter-spacing:.04em;text-transform:uppercase}.arcade-stage-format-pill.is-series{background:#f59e0b33;border-color:#f59e0b8c;color:#fde68a}.arcade-stage-pat-text{font-size:.72rem;font-weight:700;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-stage-hud-burn-row{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#94a3b8;flex-wrap:wrap}.arcade-stage-hud-burn-row .burn-active{color:#fbbf24;font-weight:800}.arcade-stage-hud-burn-row .burn-partner{color:#38bdf8;font-weight:800}.arcade-stage-hud-burn-row strong{color:#e2e8f0}.arcade-stage-hud-burn-row .hud-sep{opacity:.55}.arcade-stage-pinrack-chip{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:9px;background:#0f172ac7;border:1px solid rgba(148,163,184,.26);flex-shrink:0}.arcade-stage-pinrack-chip.is-spare{border-color:#f59e0b;background:#78350f47}.arcade-stage-pinrack-text{font-family:Outfit,sans-serif;font-size:.68rem;font-weight:900;color:#fde68a;letter-spacing:.03em;white-space:nowrap}.arcade-stage-subbar{min-height:25px;display:flex;align-items:center;justify-content:center;padding:2px 10px;background:#090d16b8;border-top:1px solid rgba(255,255,255,.06);font-size:.7rem;color:#cbd5e1;text-align:center}.arcade-stage-aim-hint strong{color:#fef08a}.arcade-stage-aim-hint em{font-style:normal;color:#94a3b8}.arcade-stage-subbar.has-callout{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.03em}.arcade-stage-subbar.has-callout.tone-good{background:#14532de0;border-top-color:#22c55e;color:#bbf7d0}.arcade-stage-subbar.has-callout.tone-strike{background:linear-gradient(90deg,#581c87eb,#1e40afeb);border-top-color:#38bdf8;color:#fef08a}.arcade-stage-subbar.has-callout.tone-warn{background:#78350fe0;border-top-color:#f59e0b;color:#fde68a}.arcade-stage-subbar.has-callout.tone-bad{background:#7f1d1de0;border-top-color:#ef4444;color:#fecaca}.arcade-approach-steps-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--border-color);flex-wrap:wrap}.arcade-approach-steps-label{font-size:.72rem;font-weight:800;color:var(--text-secondary)}.arcade-stage-svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation}.arcade-three-stage-wrap{position:relative;width:100%;aspect-ratio:420 / 486;overflow:hidden;-webkit-user-select:none;user-select:none;background:#090d16}.arcade-three-canvas{display:block;width:100%!important;height:100%!important}.arcade-three-aim-pill{position:absolute;transform:translate(-50%,-50%);align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-family:Outfit,system-ui,sans-serif;font-size:.68rem;font-weight:900;line-height:1.25;white-space:nowrap;pointer-events:none;z-index:3;box-shadow:0 3px 8px #0000007a}.arcade-three-aim-pill.is-target{background:#090d16e6;border:1.2px solid #38bdf8;color:#fef08a}.arcade-three-aim-pill.is-feet{background:#090d16e6;border:1.2px solid #22d3ee;color:#facc15}.arcade-three-aim-pill.is-loft{background:#081424eb;border:1.3px solid #38bdf8;color:#7dd3fc}@media(max-width:920px){.arcade-arena-grid{grid-template-columns:minmax(0,1fr);gap:10px}.arcade-stage-frame{max-width:560px;margin:0 auto}}.arcade-controls-col{display:flex;flex-direction:column;gap:10px;min-width:0}.arcade-control-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:12px 13px;box-shadow:var(--shadow-sm);min-width:0}.arcade-pace-pills{display:inline-flex;gap:3px;background:var(--bg-input);padding:3px;border-radius:8px;border:1px solid var(--border-color)}.pace-pill-btn{border:none;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;padding:3px 7px;border-radius:6px;cursor:pointer;touch-action:manipulation;transition:all .14s ease}.pace-pill-btn.active{background:#3b82f638;color:#fff;box-shadow:inset 0 0 0 1px var(--accent-blue)}.arcade-ball-title-trunc{font-weight:800;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter-label-row{display:flex;justify-content:space-between;gap:6px;font-size:.72rem;font-weight:800;color:var(--text-secondary);margin-bottom:5px}.arcade-power-track,.arcade-accuracy-track{position:relative;height:24px;border-radius:12px;background:#0f172a;border:1.5px solid rgba(255,255,255,.16);overflow:hidden}.power-fill-bar{height:100%;background:linear-gradient(90deg,#0284c7,#22c55e 78%,#f59e0b 92%,#ef4444);transition:none}.power-sweet-zone{position:absolute;top:0;bottom:0;background:#22c55e57;border-left:2px solid #4ade80;border-right:2px solid #4ade80;z-index:2}.power-redline-zone{position:absolute;top:0;bottom:0;background:#ef444447;z-index:1}.arcade-accuracy-track{background:linear-gradient(90deg,#ef444452,#f59e0b40 32%,#22c55e73,#f59e0b40 68%,#ef444452)}.accuracy-sweet-zone{position:absolute;left:42.5%;width:15%;top:0;bottom:0;background:#22c55e6b;border-left:2px solid #4ade80;border-right:2px solid #4ade80}.meter-needle{position:absolute;top:-1px;bottom:-1px;width:5px;margin-left:-2.5px;background:#fff;box-shadow:0 0 8px #fde047,0 0 2px #000;border-radius:3px;z-index:4}.arcade-swing-cta{width:100%;min-height:48px;margin-top:11px;padding:13px 16px;border-radius:12px;border:none;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:900;color:#fff;cursor:pointer;background:var(--gradient-primary);box-shadow:var(--shadow-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .08s ease}.arcade-swing-cta.power{background:linear-gradient(135deg,#d97706,#dc2626)}.arcade-swing-cta.accuracy{background:linear-gradient(135deg,#15803d,#0284c7)}.arcade-swing-cta:active{transform:scale(.98)}.arcade-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-bag-drawer{margin-top:10px;display:grid;grid-template-columns:1fr;gap:6px;max-height:210px;overflow-y:auto;padding-right:4px}.arcade-bag-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;touch-action:manipulation}.arcade-bag-chip.active{border-color:var(--accent-amber);background:var(--bg-card-hover)}.arcade-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;min-width:0}.arcade-shop-card{display:flex;flex-direction:column;min-width:0;max-width:100%;padding:14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.arcade-shop-card.equipped{border:2px solid var(--accent-green)}.arcade-shop-graph-box{margin:8px 0 4px;width:100%}.arcade-preset-btn.active{border:1.5px solid var(--accent-blue);background:#3b82f624;box-shadow:var(--shadow-sm)}html:not([data-theme=dark]) .arcade-preset-btn.active{border-color:var(--accent-blue);background:var(--accent-blue-glow)}.arcade-lineup-summary-pill{padding:7px 10px;border-radius:8px;background:var(--bg-glass);border:1px dashed var(--border-color);font-size:.75rem;color:var(--text-secondary)}.arcade-launch-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border:2px solid var(--accent-amber)!important}.arcade-start-match-btn{padding:12px 20px;font-size:.96rem;font-weight:800;justify-content:center;flex:0 0 auto}.arcade-exit-confirm-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:9px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--accent-red);font-size:.78rem;font-weight:700}.arcade-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.arcade-lb-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}html:not([data-theme=dark]) .btn-secondary,html:not([data-theme=dark]) .btn-icon,html:not([data-theme=dark]) .chip-btn{background:var(--bg-input);border-color:var(--border-color);color:#27272a}html:not([data-theme=dark]) .btn-secondary:hover,html:not([data-theme=dark]) .btn-icon:hover,html:not([data-theme=dark]) .chip-btn:hover{background:#e5dfd2;border-color:var(--accent-blue);color:#18181b}html:not([data-theme=dark]) .stepper-box button{background:#e6e0d4;color:#18181b;border-right:1px solid #cfc7b8;border-left:1px solid #cfc7b8}html:not([data-theme=dark]) .stepper-box button:hover{background:#d8d0c1}html:not([data-theme=dark]) .nav-item:hover{background:var(--accent-blue-glow)}html:not([data-theme=dark]) .nav-item.active{background:var(--accent-blue-glow);color:var(--accent-blue)}html:not([data-theme=dark]) .badge-blue{background:var(--accent-blue-glow);color:var(--accent-blue)}html:not([data-theme=dark]) .xp-bar{background:#a8642026}html:not([data-theme=dark]) .arcade-stage-frame{background:var(--showroom-bg, #e8e2d5);border:2px solid var(--border-color);box-shadow:0 6px 20px #18181b1a}html:not([data-theme=dark]) .arcade-power-track,html:not([data-theme=dark]) .arcade-accuracy-track{border-color:#7c3f12;box-shadow:inset 0 2px 5px #00000073}html:not([data-theme=dark]) .arcade-page-shell .chip-btn.active,html:not([data-theme=dark]) .pace-pill-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--accent-blue)}html:not([data-theme=dark]) .arcade-telescore-card,html:not([data-theme=dark]) .arcade-control-card,html:not([data-theme=dark]) .arcade-shop-card{background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:0 3px 10px #18181b0d}html:not([data-theme=dark]) .mobile-shot-card{background:var(--bg-card);border:1.5px solid var(--border-color)}html:not([data-theme=dark]) .clean-step-box{background:var(--bg-card);border:1px solid var(--border-color)}html:not([data-theme=dark]) .three-board-readout{background:var(--bg-input);border:1px solid var(--border-color)}html:not([data-theme=dark]) .mini-frame,html:not([data-theme=dark]) .pin-key-btn,html:not([data-theme=dark]) .mini-pin-btn,html:not([data-theme=dark]) .toggle-3-btn,html:not([data-theme=dark]) .leave-pill{background:#fff;border-color:var(--border-color);color:#18181b}html:not([data-theme=dark]) .mini-frame.active{background:var(--accent-blue-glow);border-color:var(--accent-blue)}[data-theme=dark] .btn-primary{border:1px solid rgba(157,132,240,.48);box-shadow:0 3px 12px #43359e73}[data-theme=dark] .btn-primary:hover{box-shadow:0 5px 16px #5b4bc494}[data-theme=dark] .nav-item.active{background:#9d84f029;color:#b8a4f8;text-shadow:none}[data-theme=dark] .nav-item.active:before{background:#9d84f0;box-shadow:0 0 8px #9d84f073}[data-theme=dark] .telescore-frame-cell{background:#16122b;border-color:#9482d047}[data-theme=dark] .telescore-frame-cell.is-strike{border-top:3px solid #52c98a;box-shadow:inset 0 2px 6px #52c98a1f}[data-theme=dark] .telescore-frame-cell.is-spare{border-top:3px solid #5ec8e5;box-shadow:inset 0 2px 6px #5ec8e51f}[data-theme=dark] .proshop-shelf-bay{background:#1b1634;border:1px solid rgba(148,130,208,.26);box-shadow:0 8px 22px #05030ea6}[data-theme=dark] .proshop-alcove{background:radial-gradient(ellipse 75% 65% at 50% 10%,#7c6ae633,#141026 85%);border-bottom:1px solid rgba(148,130,208,.22)}[data-theme=dark] .proshop-shelf-tag{background:#1b1634}[data-theme=dark] .proshop-fitting-modal{border:1px solid rgba(157,132,240,.36)!important;background:#17132c!important;box-shadow:0 16px 44px #05030ed9!important}@media(max-width:640px){.arcade-page-shell{padding:2px 0 80px;width:100%;max-width:100%;overflow-x:hidden}.arcade-header-bar{gap:6px;margin-bottom:8px}.arcade-match-shell{gap:8px}.arcade-telescore-card{padding:8px 10px;border-radius:12px}.arcade-telescore-topbar{gap:4px;margin-bottom:6px}.arcade-telescore-topbar .chip-btn{padding:4px 7px;font-size:.68rem}.arcade-stage-frame{border-radius:12px}.arcade-stage-hud-bar{padding:5px 8px 4px}.arcade-stage-svg{max-height:54svh;width:100%}.arcade-controls-col{gap:8px}.arcade-control-card{padding:10px 11px;border-radius:12px}.arcade-swing-cta{min-height:46px;margin-top:8px;padding:11px 14px;font-size:.94rem}.arcade-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-start-match-btn{width:100%}}.sidebar-account-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:all .16s ease}.sidebar-account-btn:hover{border-color:var(--accent-amber);background:var(--bg-card-hover)}.sidebar-account-btn.temp{border-color:var(--accent-cyan);background:#0ea5e91a}.mobile-account-pill{display:inline-flex;align-items:center;gap:5px;max-width:165px;padding:5px 9px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.mobile-account-pill.temp{border-color:var(--accent-cyan);background:#0ea5e91f}.mobile-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-save-tag{padding:1px 6px;border-radius:999px;background:var(--accent-cyan);color:#082f49;font-size:.65rem;font-weight:800}.proshop-tab-banner{padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#f59e0b1f,#0ea5e914);border:1.5px solid rgba(245,158,11,.45)}.proshop-packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proshop-pack-card{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color);min-width:0}.proshop-pack-card.popular{border:2px solid var(--accent-amber);background:linear-gradient(180deg,rgba(245,158,11,.1),var(--bg-input))}.proshop-founder-card{border:2px solid var(--accent-amber)!important;background:linear-gradient(160deg,rgba(245,158,11,.12),var(--bg-card))!important}.proshop-category-pills{display:flex;gap:6px;flex-wrap:wrap}html:not([data-theme=dark]) .sidebar-account-btn,html:not([data-theme=dark]) .mobile-account-pill{background:var(--bg-card);border-color:var(--border-color)}html:not([data-theme=dark]) .sidebar-account-btn.temp,html:not([data-theme=dark]) .mobile-account-pill.temp{border-color:var(--accent-cyan);background:#0f6b751a}html:not([data-theme=dark]) .proshop-pack-card{background:var(--bg-card);border-color:var(--border-color)}@media(max-width:680px){.proshop-packs-grid{grid-template-columns:1fr}}.proshop-showcase-shell{display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.proshop-showcase-shell.is-previewing{border:2px solid var(--accent-amber)!important;box-shadow:0 8px 28px #f59e0b29}.proshop-showcase-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.proshop-showcase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:14px;align-items:stretch;min-width:0}.proshop-showcase-lane-col{min-width:0;display:flex;flex-direction:column}.proshop-showcase-lane-col .arcade-stage-svg{max-height:430px;width:100%}.proshop-showcase-inspector{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:13px;border-radius:13px;background:var(--bg-input);border:1px solid var(--border-color);min-width:0}.proshop-preview-cta-box{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:linear-gradient(145deg,#f59e0b24,#0ea5e914);border:1.5px solid rgba(245,158,11,.5)}.proshop-studio-media{position:relative;width:100%;overflow:hidden;border-radius:11px;background:radial-gradient(ellipse 84% 74% at 50% 38%,#1f2947,#11162b);border:1px solid rgba(56,189,248,.22);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #38bdf824,0 4px 14px #060a144d}.proshop-studio-media.card{height:152px}.proshop-studio-media.mini{width:56px;height:56px;border-radius:10px;flex-shrink:0}.proshop-pack-media{height:136px}.proshop-bundle-media{height:158px}.proshop-bundle-collage{padding:10px}.proshop-bundle-collage-grid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.proshop-studio-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(.22,1,.36,1)}.proshop-studio-media.is-avatar .proshop-studio-img{object-position:50% 22%}.arcade-shop-card:hover .proshop-studio-img,.proshop-pack-card:hover .proshop-studio-img{transform:scale(1.045)}.proshop-studio-pill{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#090d16d1;color:#fde047;border:1px solid rgba(250,204,21,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.arcade-shop-card.previewing{border:2px solid var(--accent-amber)!important;box-shadow:0 6px 20px #f59e0b29}html:not([data-theme=dark]) .proshop-showcase-inspector{background:var(--bg-card);border-color:var(--border-color)}html:not([data-theme=dark]) .proshop-studio-media{border-color:#27354f;box-shadow:0 4px 12px #0f172a29}@media(max-width:860px){.proshop-showcase-grid{grid-template-columns:1fr}.proshop-showcase-lane-col .arcade-stage-svg{max-height:390px}}.arcade-online-panel{padding:11px 12px;border-radius:11px;background:var(--bg-input);border:1.5px solid var(--accent-blue);margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.arcade-online-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.arcade-online-header strong{font-size:.85rem;color:var(--text-primary)}.arcade-online-sub{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.arcade-online-error{font-size:.74rem;color:var(--accent-red, #ef4444);font-weight:700}.arcade-open-rooms-list{display:flex;flex-direction:column;gap:6px}.arcade-open-rooms-empty{padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px dashed var(--border-color);font-size:.73rem;color:var(--text-secondary)}.arcade-open-room-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border-color)}.arcade-cpu-fill-toggle{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:var(--text-primary);cursor:pointer}.arcade-slot-row.arcade-slot-empty{border-style:dashed;opacity:.85}.arcade-remote-turn-banner{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1.5px dashed var(--accent-blue);color:var(--text-primary);font-size:.78rem;font-weight:700;text-align:center}.sa-hero-banner{background:linear-gradient(135deg,#f59e0b29,#3b82f624);border:1.5px solid var(--accent-amber);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px}.sa-hero-banner h1{font-family:Outfit,sans-serif;font-size:1.45rem;margin:4px 0 6px}.sa-hero-banner p{margin:0;font-size:.84rem;color:var(--text-secondary)}.sa-error-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#ef44441f;border:1.5px solid #ef4444;color:#ef4444;font-size:.8rem;font-weight:700;margin-bottom:12px}.sa-setup-form{display:flex;flex-direction:column;gap:8px}.sa-game-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:680px){.sa-game-cards-grid{grid-template-columns:1fr}}.sa-game-select-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:11px;background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sa-game-select-card:hover{border-color:var(--accent-amber)}.sa-game-select-card.selected{border-color:var(--accent-amber);background:#f59e0b1f}.sa-game-select-card small{font-size:.71rem;color:var(--text-secondary);line-height:1.3}.sa-game-select-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.82rem}.sa-rule-block{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);margin-top:4px}.sa-rules-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-buddy-row{display:flex;flex-direction:column;gap:6px}.sa-buddy-input-row{display:flex;align-items:center;gap:6px}.sa-big-code-input{font-family:Outfit,monospace;font-size:1.35rem;font-weight:900;letter-spacing:.22em;text-align:center}.sa-table-header-card{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sa-table-toprow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.sa-table-title{font-family:Outfit,sans-serif;font-size:1.15rem;margin:0 0 4px}.sa-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sa-code-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--accent-blue-glow);border:1px solid var(--accent-blue);color:var(--accent-blue);font-size:.75rem;font-weight:800}.sa-code-copy-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f59e0b29;border:1.5px solid var(--accent-amber);color:var(--text-primary);font-size:.75rem;font-weight:800;cursor:pointer}.sa-seat-count-pill{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:var(--text-secondary)}.sa-header-actions{display:flex;align-items:center;gap:6px}.sa-game-tabs-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.sa-game-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sa-game-right-links{display:flex;align-items:center;gap:8px}.sa-rules-drawer{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.sa-rules-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.sa-winners-banner{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f59e0b33,#22c55e24);border:2px solid var(--accent-amber);margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.sa-winners-title{display:flex;align-items:center;gap:7px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:900;color:var(--text-primary)}.sa-winners-grid{display:flex;flex-wrap:wrap;gap:8px}.sa-winner-pill{padding:6px 11px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border-color);font-size:.79rem;color:var(--text-primary)}.sa-playing-card{position:relative;display:inline-flex;flex-direction:column;justify-content:space-between;width:54px;height:76px;padding:5px 6px;border-radius:8px;background:#fffdf8;border:1.5px solid #cbd5e1;box-shadow:0 3px 8px #0f172a29;font-family:Outfit,sans-serif;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sa-playing-card.sm{width:44px;height:62px;padding:4px 5px;border-radius:7px}.sa-playing-card.lg{width:64px;height:90px;padding:6px 7px;border-radius:10px}.sa-playing-card.sa-card-red{color:#dc2626}.sa-playing-card.sa-card-black{color:#0f172a}.sa-playing-card.sa-card-wild{background:linear-gradient(145deg,#fffbeb,#fef3c7);border:2px solid #d97706;color:#92400e}.sa-playing-card.best5{border:2px solid #16a34a;box-shadow:0 0 0 2px #16a34a38,0 4px 10px #0f172a2e;transform:translateY(-2px)}.sa-playing-card.discard-mode{cursor:pointer}.sa-playing-card.discard-mode:hover{transform:translateY(-3px);border-color:#ef4444}.sa-playing-card.discard-selected{border:2px solid #ef4444;background:#fef2f2;transform:translateY(-4px);box-shadow:0 0 0 2px #ef444447}.sa-card-corner-top{display:flex;align-items:center;gap:1px;font-size:.74rem;font-weight:900;line-height:1}.sa-playing-card.sm .sa-card-corner-top{font-size:.64rem}.sa-card-center-suit{align-self:center;font-size:1.2rem;line-height:1}.sa-playing-card.sm .sa-card-center-suit{font-size:.98rem}.sa-playing-card.lg .sa-card-center-suit{font-size:1.45rem}.sa-card-bottom-lbl{font-size:.52rem;font-weight:900;letter-spacing:.05em;text-align:right;line-height:1;opacity:.85}.sa-spread-tray{padding:14px 16px;border-radius:14px;background:var(--bg-card);border:2px solid var(--accent-amber);box-shadow:var(--shadow-md);margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.sa-spread-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.sa-shoe-counter{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.73rem;font-weight:800;color:var(--text-secondary)}.sa-flip-celebration{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;background:#22c55e1f;border:1.5px solid var(--accent-green)}.sa-discard-selector{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}.sa-facedown-grid{display:flex;flex-wrap:wrap;gap:7px}.sa-facedown-card{position:relative;width:46px;height:66px;border-radius:8px;padding:4px;background:linear-gradient(145deg,#1e3a8a,#0f172a);border:2px solid #fbbf24;color:#fde68a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:900;font-size:.95rem;box-shadow:0 3px 8px #0f172a40;transition:transform .14s ease,box-shadow .14s ease}.sa-facedown-card:hover:not(:disabled){transform:translateY(-4px) scale(1.04);box-shadow:0 6px 14px #f59e0b59}.sa-facedown-card:disabled{opacity:.45;cursor:not-allowed}.sa-facedown-pattern{width:100%;height:100%;border-radius:5px;border:1px dashed rgba(253,230,138,.55);display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 4px,transparent 4px,transparent 8px)}.sa-logger-card{margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.sa-flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sa-bowler-selector-row{display:flex;flex-wrap:wrap;gap:6px}.sa-seat-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-weight:700;cursor:pointer}.sa-seat-tab.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.sa-seat-tab.has-draws:not(.active){border-color:var(--accent-amber)}.sa-draw-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#f59e0b;color:#090d16;font-size:.68rem;font-weight:900}.sa-inline-add-row{display:flex;align-items:center;gap:6px}.sa-ten-frame-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}@media(max-width:560px){.sa-ten-frame-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.sa-frame-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;border-radius:8px;background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;min-height:46px}.sa-frame-cell small{font-size:.62rem;color:var(--text-muted);font-weight:700}.sa-frame-cell strong{font-family:Outfit,sans-serif;font-size:.92rem;margin-top:1px}.sa-frame-cell.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow)}.sa-frame-cell.strike strong{color:var(--accent-green)}.sa-frame-cell.spare strong{color:var(--accent-cyan)}.sa-frame-cell.open strong{color:var(--text-secondary)}.sa-mark-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sa-big-mark-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;border-radius:12px;border:2px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.sa-big-mark-btn:hover:not(:disabled){transform:translateY(-2px)}.sa-big-mark-btn strong{font-family:Outfit,sans-serif;font-size:1.25rem}.sa-big-mark-btn span{font-size:.72rem;font-weight:800}.sa-big-mark-btn small{font-size:.64rem;color:var(--text-secondary)}.sa-big-mark-btn.strike{border-color:#22c55e8c;background:#22c55e1a}.sa-big-mark-btn.spare{border-color:#06b6d48c;background:#06b6d41a}.sa-big-mark-btn.open{border-color:var(--border-color)}.sa-subpin-strip{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-top:4px}.sa-subpin-strip>span{font-size:.72rem;font-weight:700;color:var(--text-secondary);margin-right:4px}.sa-poker-board,.sa-buck-board,.sa-skins-board{display:flex;flex-direction:column;gap:10px}.sa-player-hand-card{padding:11px 12px;border-radius:11px;background:var(--bg-input);border:1.5px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.sa-player-hand-card.leader{border-color:var(--accent-amber);background:#f59e0b14}.sa-player-hand-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sa-hand-rank-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--accent-blue-glow);color:var(--accent-blue);font-size:.72rem;font-weight:800}.sa-stat-chip{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.sa-hand-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.sa-muted-note{font-size:.75rem;color:var(--text-muted);font-style:italic}.sa-buck-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#ef44441a;border:1.5px solid rgba(239,68,68,.45)}.sa-buck-hero.clean{background:#22c55e1a;border-color:#22c55e73}.sa-buck-bill{font-size:1.8rem;line-height:1}.sa-events-feed{display:flex;flex-direction:column;gap:5px}.sa-event-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-input);font-size:.76rem}.sa-skins-pot-banner{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f59e0b29;border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:.75rem;font-weight:800}.sa-skins-standings{display:flex;flex-wrap:wrap;gap:6px}.sa-skin-tally-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.76rem}.sa-skins-frames-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:600px){.sa-skins-frames-list{grid-template-columns:1fr}}.sa-skin-frame-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.74rem}.sa-skin-frame-row.won{border-color:#22c55e73}.sa-skin-frame-row.carry{border-color:#f59e0b80}.sa-skin-fnum{font-weight:900;color:var(--text-muted);min-width:24px}.sa-skin-detail{color:var(--text-primary)}.sa-session-companion{padding:10px 12px;border-radius:12px;background:var(--bg-card);border:1.5px solid var(--accent-amber);margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.sa-companion-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sa-companion-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sa-companion-actions{display:flex;align-items:center;gap:6px}.sa-flip-inline-pill{padding:4px 10px;border-radius:999px;background:#f59e0b;border:none;color:#090d16;font-size:.74rem;font-weight:900;cursor:pointer}.sa-companion-drawer{padding-top:8px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.sa-seat-preview-pill{padding:3px 9px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.72rem;font-weight:700}.sa-buddy-quicklog{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 9px;border-radius:8px;background:var(--bg-input)}.sa-buddy-meta{display:flex;align-items:center;gap:6px;font-size:.78rem}.sa-mini-fselect{padding:2px 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.72rem;font-weight:700}.sa-buddy-btns{display:flex;gap:5px}.sa-mark-mini-btn{width:30px;height:28px;border-radius:7px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:900;font-size:.76rem;cursor:pointer}.sa-mark-mini-btn.strike{border-color:var(--accent-green);color:var(--accent-green)}.sa-mark-mini-btn.spare{border-color:var(--accent-cyan);color:var(--accent-cyan)}.sa-mini-hands-list{display:flex;flex-direction:column;gap:8px}.sa-mini-hand-item{padding:8px 10px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.sa-mini-hand-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem}.sa-draw-now-link{margin-left:auto;padding:2px 8px;border-radius:999px;border:1px solid var(--accent-amber);background:#f59e0b29;color:var(--text-primary);font-size:.7rem;font-weight:800;cursor:pointer}.app-layout.is-arcade-fullscreen{display:block;width:100%;min-height:100dvh}.main-content.arcade-immersive-main{margin-left:0!important;padding:0!important;width:100%!important;max-width:100vw!important;min-height:100dvh}.arcade-viewport-root{display:flex;flex-direction:column;width:100%;min-height:100dvh;background:radial-gradient(circle at 50% 18%,rgba(30,58,138,.22),transparent 68%),var(--bg-primary)}.arcade-viewport-root.is-play-locked{height:100dvh;max-height:100dvh;overflow:hidden}.arcade-scroll-pane{flex:1;width:100%;max-width:1220px;margin:0 auto;padding:12px 14px 36px}.arcade-hud-topbar{flex-shrink:0;height:46px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;background:#090d18f0;border-bottom:1px solid rgba(148,163,184,.22);color:#f8fafc;z-index:40;overflow-x:auto;scrollbar-width:none}.arcade-hud-topbar::-webkit-scrollbar{display:none}.arcade-hud-left{display:flex;align-items:center;gap:5px;min-width:0;flex-shrink:1;overflow:hidden}.arcade-hud-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.arcade-exit-pill{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 9px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap;flex-shrink:0}.arcade-exit-pill:hover{background:#ffffff29;color:#fff}.arcade-hud-nav{display:inline-flex;align-items:center;gap:3px;background:#0f172ad9;padding:3px;border-radius:999px;border:1px solid rgba(148,163,184,.2);min-width:0;overflow-x:auto;scrollbar-width:none}.arcade-hud-nav::-webkit-scrollbar{display:none}.arcade-hud-tab{position:relative;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-family:Outfit,sans-serif;font-size:.73rem;font-weight:800;cursor:pointer;white-space:nowrap;touch-action:manipulation}.arcade-hud-tab.active{background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;box-shadow:0 2px 8px #0284c766}.arcade-hud-dot{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#090d16;font-size:.62rem;font-weight:900}.arcade-hud-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172ac7;color:#e2e8f0;cursor:pointer;flex-shrink:0}.arcade-hud-save-pill{height:28px;padding:0 8px;border-radius:999px;border:1px solid #38bdf8;background:#0ea5e933;color:#bae6fd;font-size:.68rem;font-weight:800;cursor:pointer;white-space:nowrap}.arcade-hud-token-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1.5px solid rgba(245,158,11,.65);background:#78350f5c;color:#fef3c7;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.arcade-stage-hud-bar.compact{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 9px}.arcade-stage-hud-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.arcade-stage-line-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#0f172ad1;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800;white-space:nowrap}.arcade-stage-line-chip.is-scouted{border-color:#facc15;background:#a1620761;color:#fef08a}.arcade-stage-subbar.is-minimal-hint{min-height:20px;padding:1px 8px;font-size:.66rem}.arcade-lobby-viewport{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,430px);align-items:center;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:12px 20px}.arcade-lobby-stage-wrap{position:relative;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.arcade-lobby-stage-wrap .arcade-stage-frame{width:min(100%,72dvh);max-height:100%;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #00000052}.arcade-stage-float-pill{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#090d18db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.32);color:#f8fafc;font-family:Outfit,sans-serif;font-size:.73rem;font-weight:800;cursor:pointer;z-index:5;box-shadow:0 4px 12px #00000059}.arcade-stage-float-pill.top-left{top:10px;left:10px}.arcade-stage-float-pill.top-right{top:10px;right:10px}.arcade-stage-float-pill.bottom-left{bottom:10px;left:10px}.arcade-lobby-dock{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-lg)}.arcade-mode-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arcade-mode-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:10px 6px;border-radius:13px;background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:transform .12s ease,border-color .14s ease,background .14s ease}.arcade-mode-card:hover{transform:translateY(-1px)}.arcade-mode-card.active{border-color:#f59e0b;background:linear-gradient(180deg,#f59e0b2e,#2563eb1f);box-shadow:0 0 0 1px #f59e0b59}.arcade-mode-icon{font-size:1.35rem;line-height:1}.arcade-mode-card strong{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900;line-height:1.15}.arcade-mode-card small{font-size:.64rem;color:var(--text-secondary);font-weight:700}.arcade-matchup-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-matchup-avatars{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.arcade-bowl-hero-btn{width:100%;min-height:50px;padding:12px 18px;border-radius:14px;border:1.5px solid rgba(253,224,71,.55);background:linear-gradient(135deg,#f59e0b,#ea580c 52%,#dc2626);color:#fff;font-family:Outfit,sans-serif;font-size:1.06rem;font-weight:900;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px #ea580c61;touch-action:manipulation;transition:transform .1s ease}.arcade-bowl-hero-btn:active{transform:scale(.98)}.arcade-bowl-hero-btn:disabled{opacity:.55;cursor:not-allowed}.arcade-play-viewport{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.arcade-hud-scorebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;background:#0f172adb;border-bottom:1px solid rgba(148,163,184,.2);color:#f8fafc}.arcade-scorebar-players{display:flex;align-items:center;gap:6px;overflow-x:auto;min-width:0;scrollbar-width:none}.arcade-scorebar-players::-webkit-scrollbar{display:none}.arcade-score-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border-radius:999px;background:#1e293bd9;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;font-size:.74rem;white-space:nowrap;cursor:pointer}.arcade-score-pill.active{background:#2563eb52;border-color:#38bdf8;color:#fff}.arcade-score-pill strong{font-family:Outfit,sans-serif;font-size:.86rem;font-weight:900;color:#fef08a}.arcade-scorebar-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.arcade-mini-hud-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#1e293bd9;color:#e2e8f0;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}.arcade-mobile-frames-strip{display:none}.arcade-play-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(244px,296px) minmax(0,1fr) minmax(244px,296px);align-items:stretch;gap:14px;width:100%;max-width:1400px;margin:0 auto;padding:8px 14px 10px}.arcade-center-stage-col{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.arcade-wing-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.arcade-wing-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:16px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-md)}.arcade-wing-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.arcade-wing-card-head strong{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.arcade-wing-link-btn{background:transparent;border:1px solid var(--border-color);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800;color:var(--accent-blue);cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.arcade-wing-link-btn:hover:not(:disabled){border-color:var(--accent-blue);background:#3b82f61a}.arcade-wing-link-btn:disabled{opacity:.45;cursor:not-allowed}.arcade-wing-frames-stack{display:flex;flex-direction:column;gap:8px}.arcade-wing-player-block{display:flex;flex-direction:column;gap:5px;padding:6px 7px;border-radius:11px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-wing-player-block.is-turn{border-color:#38bdf8;background:#38bdf814}.arcade-wing-player-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.arcade-wing-player-id{display:flex;align-items:center;gap:6px;min-width:0;font-size:.74rem;font-weight:800;color:var(--text-primary)}.arcade-wing-player-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-wing-player-score{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.arcade-wing-player-score strong{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:900;color:var(--accent-amber)}.arcade-wing-player-score small{font-size:.64rem;font-weight:800;color:var(--text-secondary)}.arcade-mini-frames-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.arcade-mini-frame-box{display:flex;flex-direction:column;justify-content:space-between;padding:3px 4px;border-radius:7px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:center;touch-action:manipulation}.arcade-mini-frame-box.is-current{border-color:#38bdf8;background:#38bdf829;box-shadow:0 0 0 1px #38bdf84d}.arcade-mini-frame-box.is-strike{border-color:#22c55e8c}.arcade-mini-frame-box.is-spare{border-color:#3b82f680}.arcade-mini-frame-box .amf-top{display:flex;align-items:center;justify-content:space-between;gap:2px;line-height:1}.arcade-mini-frame-box .amf-num{font-size:.54rem;font-weight:800;color:var(--text-muted)}.arcade-mini-frame-box .amf-marks{font-family:Outfit,sans-serif;font-size:.66rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.arcade-mini-frame-box.is-split .amf-marks{color:#f87171}.arcade-mini-frame-box .amf-tot{margin-top:2px;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800;color:var(--text-secondary);line-height:1.05}.arcade-wing-subchip{font-size:.66rem;font-weight:700;color:var(--text-secondary);padding:2px 7px;border-radius:7px;background:var(--bg-input);align-self:flex-start}.arcade-wing-empty{font-size:.73rem;color:var(--text-muted);padding:6px 2px}.arcade-wing-lb-list{display:flex;flex-direction:column;gap:5px}.arcade-wing-lb-row{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-wing-lb-row.is-first{background:#f59e0b1f;border-color:#f59e0b6b}.arcade-wing-lb-rank{font-family:Outfit,sans-serif;font-size:.68rem;font-weight:900;color:var(--accent-amber);min-width:18px}.arcade-wing-lb-who{flex:1;min-width:0}.arcade-wing-lb-who strong{display:block;font-size:.74rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-wing-lb-who small{display:block;font-size:.63rem;color:var(--text-muted)}.arcade-wing-lb-val{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:900;color:var(--accent-blue);flex-shrink:0}.arcade-wing-lb-row.is-first .arcade-wing-lb-val{color:var(--accent-amber)}.arcade-spotlight-nav{display:flex;align-items:center;gap:4px}.arcade-spotlight-arrow{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.arcade-spotlight-media-wrap{border-radius:12px;overflow:hidden;max-height:126px;display:flex;align-items:center;justify-content:center;background:#0d1324;border:1px solid rgba(148,163,184,.22)}.arcade-spotlight-media-wrap .proshop-studio-media{max-height:126px;width:100%}.arcade-spotlight-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.arcade-spotlight-cat{font-size:.64rem;font-weight:800;color:var(--text-secondary)}.arcade-spotlight-cost{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;color:var(--accent-amber)}.arcade-spotlight-owned{font-size:.66rem;font-weight:800;color:var(--accent-green)}.arcade-spotlight-title{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:900;line-height:1.15;color:var(--text-primary)}.arcade-spotlight-desc{margin:0;font-size:.69rem;line-height:1.32;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arcade-wing-cta-btn{width:100%;min-height:36px;padding:6px 10px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .1s ease,filter .14s ease}.arcade-wing-cta-btn:active{transform:scale(.98)}.arcade-wing-cta-btn.is-unlock{border:1.5px solid #fde047;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 4px 14px #f59e0b52}.arcade-wing-cta-btn.is-shop{border:1.5px solid rgba(56,189,248,.55);background:linear-gradient(135deg,#2563eb33,#f59e0b29);color:var(--text-primary)}.arcade-wing-cta-btn.is-owned{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary)}.arcade-wing-notice{padding:5px 8px;border-radius:8px;font-size:.67rem;font-weight:700;line-height:1.25}.arcade-wing-notice.tone-good{background:#22c55e24;border:1px solid rgba(34,197,94,.45);color:var(--accent-green)}.arcade-wing-notice.tone-bad{background:#ef444424;border:1px solid rgba(239,68,68,.45);color:var(--accent-red)}.arcade-wing-ball-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-wing-oil-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.arcade-wing-oil-box{padding:6px 7px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-wing-oil-box.is-active{border-color:#f59e0b8c;background:#f59e0b1a}.arcade-wing-oil-box .awo-head{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;margin-bottom:4px;color:var(--text-secondary)}.arcade-wing-oil-box .awo-head strong{color:var(--text-primary);font-weight:800}.arcade-wing-oil-box .awo-track{height:5px;border-radius:999px;background:#94a3b838;overflow:hidden}.arcade-wing-oil-box .awo-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#f59e0b,#ef4444)}.arcade-stage-hero-box{position:relative;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.arcade-stage-hero-box .arcade-stage-frame{width:min(100%,64dvh);max-height:100%}.arcade-stage-canvas-wrap{position:relative;width:100%;display:block;line-height:0}.arcade-float-replay-trigger{position:absolute;top:8px;left:8px;z-index:8;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#0f172ae0;border:1.5px solid rgba(56,189,248,.65);color:#e0f2fe;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0206178c;transition:transform .14s ease,border-color .14s ease,background .14s ease}.arcade-float-replay-trigger:hover{transform:translateY(-1px);border-color:#38bdf8;background:#0e7490eb}.arcade-replay-director-hud{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:9px 10px 11px;line-height:1.15}.arcade-replay-live-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#0f172af0,#1e293beb);border:1.5px solid rgba(248,113,113,.72);box-shadow:0 8px 22px #020617b3;color:#fff;font-family:Outfit,sans-serif;max-width:96%;overflow:hidden}.arcade-replay-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;flex-shrink:0;animation:arcadeReplayPulse .95s ease-in-out infinite alternate}@keyframes arcadeReplayPulse{0%{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}.arcade-replay-live-badge strong{font-size:.69rem;font-weight:900;letter-spacing:.08em;color:#fca5a5;flex-shrink:0}.arcade-replay-sub{font-size:.71rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-replay-cam-bar{align-self:center;pointer-events:auto;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px 6px;border-radius:999px;background:#090d18e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(148,163,184,.34);box-shadow:0 10px 26px #020617bf}.arcade-replay-cam-btn{padding:5px 9px;border-radius:999px;border:1px solid transparent;background:#1e293bbf;color:#cbd5e1;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer;transition:all .14s ease;white-space:nowrap}.arcade-replay-cam-btn:hover{color:#fff;background:#334155f2}.arcade-replay-cam-btn.active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#7dd3fc;color:#fff;box-shadow:0 0 12px #38bdf873}.arcade-replay-cam-btn.is-skip{background:#7f1d1dd9;border-color:#f871718c;color:#fecaca}.arcade-replay-cam-btn.is-skip:hover{background:#dc2626;color:#fff}.arcade-float-spare-chip{position:absolute;top:8px;right:8px;z-index:6;pointer-events:none;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#0f172ae0;border:1.5px solid #fbbf24;color:#fef08a;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 6px 16px #0206178c}.arcade-float-callout-pill{position:absolute;left:50%;top:13%;transform:translate(-50%);z-index:7;pointer-events:none;padding:5px 14px;border-radius:999px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:900;line-height:1.15;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 22px #020617ad}.arcade-float-callout-pill.tone-strike{background:linear-gradient(135deg,#f59e0bf5,#dc2626f0);border:1.5px solid #fef08a;color:#fff}.arcade-float-callout-pill.tone-good{background:#0f172aeb;border:1.5px solid #4ade80;color:#bbf7d0}.arcade-float-callout-pill.tone-warn{background:#0f172aeb;border:1.5px solid #fbbf24;color:#fde68a}.arcade-float-callout-pill.tone-bad{background:#450a0af0;border:1.5px solid #f87171;color:#fecaca}.arcade-stage-hud-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;line-height:1.15}.arcade-pendulum-hud{position:absolute;left:50%;top:41%;width:min(78%,276px);padding:6px 8px 2px;border-radius:22px;background:radial-gradient(ellipse at 50% 56%,#090d18d1,#090d188f 62%,#090d1800);transform:translate(-50%,-50%);opacity:1}.arcade-pendulum-hud.is-hidden{opacity:0;transform:translate(-50%,-46%) scale(.94);transition:opacity .14s ease,transform .14s ease}.arcade-pendulum-hud.is-backswing{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .12s ease,transform .14s cubic-bezier(.2,.9,.3,1)}.arcade-pendulum-hud.is-downswing{opacity:1;transform:translate(-50%,-50%) scale(1.03);transition:transform .12s ease}.arcade-pendulum-hud.is-released{opacity:0;transform:translate(-50%,-52%) scale(.98);transition:opacity .28s ease 1.35s,transform .28s ease 1.35s}.pendulum-cradle-readout{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.pendulum-post-title{display:inline-block;padding:3px 10px;border-radius:999px;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px #020617b8}.pendulum-post-title.tone-perfect{background:linear-gradient(135deg,#16a34a,#059669);border:1.5px solid #86efac;color:#fff}.pendulum-post-title.tone-good{background:#0f172af0;border:1.5px solid #4ade80;color:#bbf7d0}.pendulum-post-title.tone-warn{background:#0f172af0;border:1.5px solid #fbbf24;color:#fde68a}.pendulum-post-title.tone-bad{background:#450a0af0;border:1.5px solid #f87171;color:#fecaca}.pendulum-cradle-status{display:inline-block;padding:2px 9px;border-radius:999px;background:#090d18e6;border:1px solid rgba(148,163,184,.42);font-family:Outfit,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.03em;color:#f8fafc;white-space:nowrap;box-shadow:0 4px 10px #0206178c}.pendulum-cradle-status.tone-overpower{background:#7f1d1deb;border-color:#f87171;color:#fef08a}.arcade-pendulum-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 6px 14px rgba(2,6,23,.65))}.arcade-thumb-dock{flex-shrink:0;width:100%;max-width:540px;padding:7px 10px;border-radius:16px;background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-lg)}.arcade-thumb-actions-row{display:flex;align-items:center;gap:7px}.arcade-ball-orb-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;border:1.5px solid var(--border-color);background:var(--bg-input);cursor:pointer;flex-shrink:0;padding:0;touch-action:manipulation}.arcade-scout-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:46px;padding:0 10px;border-radius:13px;border:1.5px solid #f59e0b;background:linear-gradient(180deg,#f59e0b38,#b4530929);color:var(--text-primary);font-family:Outfit,sans-serif;cursor:pointer;flex-shrink:0;touch-action:manipulation}.arcade-scout-btn strong{font-size:.73rem;font-weight:900;line-height:1.1}.arcade-scout-btn small{font-size:.62rem;font-weight:800;color:var(--accent-amber)}.arcade-scout-btn.is-active{border-color:#22c55e;background:#22c55e33}.arcade-scout-btn.is-active small{color:var(--accent-green)}.arcade-scout-btn:disabled{opacity:.5;cursor:not-allowed}.arcade-loft-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:46px;padding:0 9px;border-radius:13px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-family:Outfit,sans-serif;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:border-color .14s ease,background .14s ease,transform .08s ease}.arcade-loft-btn:active:not(:disabled){transform:scale(.96)}.arcade-loft-btn strong{font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap}.arcade-loft-btn small{font-size:.62rem;font-weight:800;color:var(--text-secondary);white-space:nowrap}.arcade-loft-btn.tone-laydown{border-color:#10b981;background:linear-gradient(180deg,#10b9812e,#0596691a)}.arcade-loft-btn.tone-laydown small{color:#047857}.arcade-loft-btn.tone-loft,.arcade-loft-btn.tone-mid{border-color:#0284c7;background:linear-gradient(180deg,#0ea5e92e,#0284c71c)}.arcade-loft-btn.tone-loft small,.arcade-loft-btn.tone-mid small{color:#0369a1}.arcade-loft-btn.tone-deep{border-color:#0284c7;background:linear-gradient(180deg,#0ea5e93d,#2563eb29);box-shadow:0 0 12px #0ea5e938}.arcade-loft-btn.tone-deep small{color:#075985}[data-theme=dark] .arcade-loft-btn.tone-laydown small{color:#34d399}[data-theme=dark] .arcade-loft-btn.tone-loft,[data-theme=dark] .arcade-loft-btn.tone-mid{border-color:#38bdf8}[data-theme=dark] .arcade-loft-btn.tone-loft small,[data-theme=dark] .arcade-loft-btn.tone-mid small{color:#38bdf8}[data-theme=dark] .arcade-loft-btn.tone-deep{border-color:#22d3ee}[data-theme=dark] .arcade-loft-btn.tone-deep small{color:#67e8f9}.arcade-loft-btn:disabled{opacity:.5;cursor:not-allowed}.arcade-dock-bowl-btn{flex:1;min-width:0;height:46px;margin-top:0!important;padding:0 12px;border-radius:13px;font-size:.94rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.arcade-tune-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;flex-shrink:0;touch-action:manipulation}.arcade-turn-wait-pill{flex:1;height:46px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:13px;background:var(--bg-input);border:1px dashed var(--border-color);font-size:.78rem;font-weight:800;color:var(--text-secondary);text-align:center}.arcade-podium-overlay{position:absolute;inset:8px;z-index:20;display:flex;align-items:center;justify-content:center;background:#090d18c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:12px}.arcade-podium-card{width:100%;max-width:440px;max-height:100%;overflow-y:auto;padding:16px;border-radius:16px;background:var(--bg-card);border:2px solid #f59e0b;box-shadow:0 16px 40px #0000008c;display:flex;flex-direction:column;gap:10px}.arcade-sheet-backdrop{position:fixed;inset:0;z-index:220;background:#060912ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.arcade-sheet-panel{width:100%;max-width:540px;max-height:86dvh;overflow-y:auto;padding:16px;border-radius:18px;background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;gap:12px}.arcade-sheet-panel.wide{max-width:780px}.arcade-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}@media(max-width:980px){.arcade-wing-col{display:none}.arcade-mobile-frames-strip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f172ac7;border-bottom:1px solid rgba(148,163,184,.2)}.arcade-mobile-strip-who{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border-radius:999px;background:#1e293bd9;border:1px solid rgba(148,163,184,.28);color:#f8fafc;font-size:.68rem;font-weight:800;max-width:96px;cursor:pointer;flex-shrink:0}.arcade-mobile-strip-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-mobile-strip-cells{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.arcade-mobile-strip-cells .arcade-mini-frame-box{background:#0f172ae0;border-color:#94a3b847;color:#f8fafc;padding:2px 4px}.arcade-mobile-strip-cells .arcade-mini-frame-box.is-current{border-color:#38bdf8;background:#2563eb4d}.arcade-mobile-strip-cells .arcade-mini-frame-box .amf-num{color:#94a3b8}.arcade-mobile-strip-cells .arcade-mini-frame-box .amf-marks{color:#fff}.arcade-mobile-strip-cells .arcade-mini-frame-box .amf-tot{color:#fef08a}.arcade-mobile-strip-sheet{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 7px;border-radius:8px;background:#1e293be0;border:1px solid rgba(251,191,36,.42);color:#fef08a;cursor:pointer;flex-shrink:0;line-height:1.05}.arcade-mobile-strip-sheet strong{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:900}.arcade-mobile-strip-sheet small{font-size:.54rem;font-weight:800;color:#94a3b8}.arcade-play-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:4px 6px 6px}.arcade-center-stage-col{flex:1;width:100%;min-height:0}}@media(max-width:920px){.arcade-lobby-viewport{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:6px 8px 8px}.arcade-lobby-stage-wrap .arcade-stage-frame{width:min(100%,46dvh)}.arcade-lobby-dock{padding:10px;gap:8px;border-radius:15px}.arcade-bowl-hero-btn{min-height:46px;font-size:.98rem}.arcade-play-body{gap:6px;padding:4px 6px 6px}.arcade-stage-hero-box .arcade-stage-frame{width:100%;height:100%;display:flex;flex-direction:column}.arcade-stage-hero-box .arcade-stage-canvas-wrap{flex:1;min-height:0;height:100%}.arcade-stage-hero-box .arcade-three-stage-wrap{height:100%;aspect-ratio:auto}.arcade-stage-hero-box .arcade-stage-svg{max-height:none}.arcade-thumb-dock{max-width:100%;padding:6px 8px;border-radius:14px}.arcade-sheet-backdrop{align-items:flex-end;padding:0}.arcade-sheet-panel{max-width:100%;max-height:85dvh;border-radius:20px 20px 0 0;padding:14px 14px 22px}}@media(max-width:480px){.arcade-hud-tab span.tab-lbl{display:none}.arcade-hud-tab.active span.tab-lbl{display:inline}.arcade-thumb-actions-row{gap:5px}.arcade-scout-btn,.arcade-loft-btn{padding:0 7px}}
