:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#e4e9ef;--theme-bg2:#d3dbe5;--theme-board:#c8d1dc;--theme-text:#4b5971;--theme-textMuted:#6b7588;--theme-warm:#f2dcc6;--theme-tile1:#e8847a;--theme-score:#2b3342;--surface:color-mix(in srgb, var(--theme-bg) 60%, white);--surface-strong:color-mix(in srgb, var(--theme-bg) 20%, white);--border:color-mix(in srgb, var(--theme-text) 12%, transparent);--border-strong:color-mix(in srgb, var(--theme-text) 22%, transparent);--focus-ring:color-mix(in srgb, var(--theme-tile1) 70%, white);--accent:color-mix(in srgb, var(--theme-tile1) 80%, var(--theme-text));--reward-light:color-mix(in srgb, var(--theme-warm) 25%, white);--score-glow:none;--score-glow-filter:none;--level-line:calc(var(--reward-scoreSize) * 1.5);--level-rise:9px;--accent-soft:color-mix(in srgb, var(--theme-tile1) 22%, transparent);--danger:color-mix(in srgb, var(--theme-tile1) 70%, black);--changed:color-mix(in srgb, var(--theme-tile1) 75%, var(--theme-text));--chrome:#ffffff75;--chrome-hover:#ffffffb3;--chrome-edge:transparent;--chrome-ink:var(--theme-textMuted);--shadow-chrome:0 1px 3px #141e320f;--glass:color-mix(in srgb, var(--theme-bg) 42%, white);--glass-hover:color-mix(in srgb, var(--theme-bg) 20%, white);--glass-edge:color-mix(in srgb, var(--theme-text) 10%, transparent);--glass-hi:#fff9;--sheet:color-mix(in srgb, var(--theme-bg) 30%, white);--hairline:color-mix(in srgb, var(--theme-text) 9%, transparent);--track:color-mix(in srgb, var(--theme-text) 12%, transparent);--scrim:color-mix(in srgb, var(--theme-bg) 45%, transparent);--dock-bg:color-mix(in srgb, var(--theme-bg) 70%, white);--badge-live-bg:color-mix(in srgb, var(--theme-warm) 60%, white);--badge-live-fg:var(--theme-text);--badge-new-bg:color-mix(in srgb, var(--theme-textMuted) 18%, white);--badge-new-fg:var(--theme-textMuted);--ctl-h:32px;--font-display:"Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "Times New Roman", Georgia, serif;--font-system:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-sans:var(--font-system);--font-numbers:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", var(--font-sans);--puzzle-movesSize:50px;--puzzle-clock-offset:-.04em;--reveal-menu-gap:var(--space-2);--puzzle-shake-distance:4px;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:22px;--text-xl:38px;--text-huge:46px;--weight-display:800;--weight-score:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #141e3214;--shadow-md:0 8px 24px #141e3224;--shadow-btn:0 1px 1px #141e320f, 0 4px 12px #141e321a, inset 0 1px 0 var(--glass-hi);--shadow-sheet:0 0 0 1px var(--hairline), 24px 0 60px #141e322e;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--duration-sheet:.36s;--duration-home:.52s;--delay-home:.24s;--duration-home-out:.38s;--stagger-home:70ms;--duration-breathe:6s;--duration-sky:26s;--duration-cue:2.4s;--stagger-chip:22ms;--stagger-chip-max:18;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dock-width:360px;--dock-breakpoint:1100px;--hud-max-width:520px;--btn-size:48px;--btn-size-lg:58px;--z-hud:10;--z-overlay:20;--z-dock:30}:root[data-theme-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:color-mix(in srgb, var(--theme-bg) 78%, white);--surface-strong:color-mix(in srgb, var(--theme-bg) 68%, white);--border:color-mix(in srgb, var(--theme-text) 22%, transparent);--border-strong:color-mix(in srgb, var(--theme-text) 34%, transparent);--focus-ring:color-mix(in srgb, var(--theme-tile1) 70%, white);--accent:color-mix(in srgb, var(--theme-tile1) 85%, white);--accent-soft:color-mix(in srgb, var(--theme-tile1) 26%, transparent);--changed:color-mix(in srgb, var(--theme-tile1) 80%, white);--chrome:#ffffff17;--chrome-hover:#ffffff29;--chrome-ink:var(--theme-textMuted);--shadow-chrome:none;--glass:color-mix(in srgb, var(--theme-bg) 82%, white);--glass-hover:color-mix(in srgb, var(--theme-bg) 72%, white);--glass-edge:color-mix(in srgb, var(--theme-text) 26%, transparent);--glass-hi:#ffffff14;--sheet:color-mix(in srgb, var(--theme-bg) 88%, white);--hairline:color-mix(in srgb, var(--theme-text) 18%, transparent);--track:color-mix(in srgb, var(--theme-text) 24%, transparent);--scrim:color-mix(in srgb, var(--theme-bg) 40%, transparent);--dock-bg:color-mix(in srgb, var(--theme-bg) 88%, black);--badge-live-bg:color-mix(in srgb, var(--theme-warm) 55%, var(--theme-bg));--badge-live-fg:var(--theme-text);--badge-new-bg:color-mix(in srgb, var(--theme-textMuted) 28%, var(--theme-bg));--badge-new-fg:var(--theme-text);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000080;--shadow-btn:0 1px 1px #0000004d, 0 4px 12px #00000059, inset 0 1px 0 var(--glass-hi);--shadow-sheet:0 0 0 1px var(--hairline), 24px 0 60px #00000080;--score-glow:0 0 .5em color-mix(in srgb, var(--theme-glow) 40%, transparent);--score-glow-filter:drop-shadow(0 0 .25em color-mix(in srgb, var(--theme-glow) 40%, transparent))}@font-face{font-family:Tintslide WenKai;src:url(./wenkai-regular-Bv06syCm.woff2)format("woff2");font-style:normal;font-weight:100 400;font-display:swap;unicode-range:U+3001,U+3002,U+300C,U+300D,U+4E00,U+4E03,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E24,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E50,U+4E5D,U+4E5F,U+4E86,U+4E8B,U+4E8C,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EAE,U+4EBA,U+4ECA,U+4ECD,U+4ECE,U+4EE5,U+4EEC,U+4EF6,U+4EFB,U+4EFD,U+4F11,U+4F1A,U+4F30,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4FBF,U+4FDD,U+500D,U+503C,U+504F,U+505A,U+505C,U+50CF,U+5141,U+5145,U+5149,U+5165,U+5168,U+516B,U+516C,U+516D,U+5171,U+5173,U+5185,U+518C,U+518D,U+51B2,U+51C6,U+51E0,U+51FA,U+51FB,U+5206,U+5207,U+5217,U+5219,U+521D,U+5224,U+522B,U+5230,U+5236,U+5237,U+523B,U+524A,U+524D,U+5269,U+529B,U+52A0,U+52A1,U+52A8,U+52B1,U+52BF,U+52FF,U+5316,U+533A,U+533F,U+5341,U+5347,U+534A,U+534F,U+5355,U+5360,U+5361,U+5373,U+5386,U+538B,U+539A,U+539F,U+53BB,U+53C2,U+53C8,U+53CA,U+53CC,U+53D1,U+53D6,U+53D7,U+53D8,U+53E3,U+53EA,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+542B,U+542C,U+542F,U+5468,U+548C,U+54CD,U+54EA,U+552F,U+5668,U+56DB,U+56DE,U+56E2,U+56F4,U+56FA,U+56FE,U+5708,U+5728,U+5730,U+573A,U+5757,U+578B,U+57AB,U+57FA,U+5806,U+586B,U+5899,U+589E,U+58F0,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929,U+592A,U+5931,U+5934,U+594F,U+5956,U+5957,U+597D,U+5982,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA3,U+5BAB,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C31,U+5C3D,U+5C3E,U+5C40,U+5C42,U+5C4F,U+5C55,U+5C5E,U+5CF0,U+5DE5,U+5DE6,U+5DEE,U+5DF1,U+5DF2,U+5E26,U+5E38,U+5E45,U+5E73,U+5E76,U+5E7D,U+5E86,U+5E8F,U+5E94,U+5E95,U+5EA6,U+5EF6,U+5F00,U+5F0F,U+5F15,U+5F20,U+5F26,U+5F39,U+5F3A,U+5F52,U+5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F88,U+5F8B,U+5F97,U+5FC3,U+5FEB,U+6025,U+6027,U+6062,U+610F,U+611F,U+6162,U+61A9,U+620F,U+6210,U+6211,U+6216,U+6218,U+622A,U+6237,U+6240,U+624B,U+6253,U+6269,U+626B,U+626C,U+6270,U+628A,U+6293,U+62D2,U+62D6,U+62E9,U+62FC,U+6301,U+6307,U+6309,U+6311,U+632A,U+632F,U+6362,U+636E,U+6389,U+6392,U+63A5,U+63A7,U+63A8,U+63CF,U+63D0,U+642C,U+6446,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E,U+653F,U+6548,U+6563,U+6570,U+6572,U+6574,U+6587,U+65B0,U+65B9,U+65CB,U+65CF,U+65E0,U+65E5,U+65F6,U+660E,U+6613,U+661F,U+662F,U+6635,U+663E,U+6655,U+665A,U+6668,U+666F,U+6682,U+6696,U+6697,U+66F4,U+6700,U+6709,U+670D,U+671D,U+671F,U+672A,U+672C,U+673A,U+6743,U+675F,U+6761,U+6765,U+677E,U+677F,U+6790,U+679C,U+67B6,U+67D3,U+67D4,U+67E5,U+6807,U+6821,U+6837,U+6839,U+683C,U+6848,U+6863,U+68AF,U+68C0,U+68CB,U+6977,U+6982,U+699C,U+6A21,U+6A2A,U+6B21,U+6B3E,U+6B62,U+6B63,U+6B64,U+6B65,U+6B66,U+6B8A,U+6BB5,U+6BCF,U+6BEB,U+6C14,U+6C42,U+6C60,U+6C89,U+6CA1,U+6CBF,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D53,U+6D6E,U+6D82,U+6D88,U+6DE1,U+6DF1,U+6DF7,U+6E05,U+6E32,U+6E38,U+6E90,U+6ED1,U+6EE1,U+6EE4,U+6F02,U+6F14,U+6F6E,U+706D,U+7070,U+70B8,U+70B9,U+70BC,U+70E6,U+70ED,U+7167,U+7206,U+722C,U+7247,U+7248,U+7279,U+72E0,U+732E,U+7387,U+7389,U+73A9,U+73AF,U+73B0,U+7436,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7559,U+7591,U+75D5,U+767E,U+7684,U+76D6,U+76D8,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+7740,U+77F3,U+7834,U+788D,U+78E8,U+793A,U+795D,U+79BB,U+79C1,U+79CD,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A7A,U+7A81,U+7ACB,U+7AD6,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B80,U+7B97,U+7C92,U+7C97,U+7C98,U+7CCA,U+7CFB,U+7EA7,U+7EAA,U+7EAF,U+7EB8,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EFC,U+7EFD,U+7F16,U+7F51,U+7F6E,U+8005,U+800C,U+8054,U+80CC,U+80DC,U+80FD,U+817E,U+81EA,U+81F3,U+81F4,U+81FB,U+822C,U+8272,U+8282,U+82E5,U+82F1,U+8303,U+83B7,U+83DC,U+843D,U+84C4,U+8584,U+865A,U+884C,U+8865,U+8868,U+88AB,U+88C2,U+88C5,U+8981,U+89C1,U+89C4,U+89C6,U+89C8,U+89C9,U+89E3,U+89E6,U+8A00,U+8BA1,U+8BA4,U+8BA9,U+8BB0,U+8BB8,U+8BBE,U+8BC6,U+8BD5,U+8BED,U+8BEF,U+8BF1,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C1C,U+8C31,U+8D25,U+8D34,U+8D62,U+8D70,U+8D77,U+8DDD,U+8DDF,U+8DE8,U+8DF3,U+8E0F,U+8EAB,U+8F6C,U+8F6E,U+8F70,U+8F74,U+8F7B,U+8F7D,U+8F89,U+8FB9,U+8FBE,U+8FC7,U+8FD1,U+8FD4,U+8FD8,U+8FD9,U+8FDB,U+8FDE,U+8FDF,U+9000,U+9009,U+900F,U+9010,U+9012,U+901A,U+901F,U+904D,U+90A3,U+90BB,U+90E8,U+90FD,U+914D,U+91CC,U+91CD,U+91CF,U+9489,U+949F,U+94AE,U+94FA,U+9500,U+9501,U+9519,U+952E,U+955C,U+957F,U+95EA,U+95ED,U+95EE,U+95F2,U+95F4,U+95FB,U+9605,U+9631,U+9634,U+9635,U+9636,U+9644,U+964D,U+9650,U+9664,U+9669,U+9677,U+968F,U+9690,U+969C,U+96BE,U+96C6,U+96FE,U+9700,U+971E,U+9759,U+975E,U+9762,U+97F3,U+9875,U+9876,U+9879,U+987F,U+9891,U+9898,U+989C,U+98DE,U+9970,U+9975,U+9996,U+9A8C,U+9AD8,U+9E5C,U+9ED8,U+9F13,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F}@font-face{font-family:Tintslide WenKai;src:url(./wenkai-medium-B8i8wGWO.woff2)format("woff2");font-style:normal;font-weight:500 900;font-display:swap;unicode-range:U+3001,U+3002,U+300C,U+300D,U+4E00,U+4E03,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E24,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E50,U+4E5D,U+4E5F,U+4E86,U+4E8B,U+4E8C,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EAE,U+4EBA,U+4ECA,U+4ECD,U+4ECE,U+4EE5,U+4EEC,U+4EF6,U+4EFB,U+4EFD,U+4F11,U+4F1A,U+4F30,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4FBF,U+4FDD,U+500D,U+503C,U+504F,U+505A,U+505C,U+50CF,U+5141,U+5145,U+5149,U+5165,U+5168,U+516B,U+516C,U+516D,U+5171,U+5173,U+5185,U+518C,U+518D,U+51B2,U+51C6,U+51E0,U+51FA,U+51FB,U+5206,U+5207,U+5217,U+5219,U+521D,U+5224,U+522B,U+5230,U+5236,U+5237,U+523B,U+524A,U+524D,U+5269,U+529B,U+52A0,U+52A1,U+52A8,U+52B1,U+52BF,U+52FF,U+5316,U+533A,U+533F,U+5341,U+5347,U+534A,U+534F,U+5355,U+5360,U+5361,U+5373,U+5386,U+538B,U+539A,U+539F,U+53BB,U+53C2,U+53C8,U+53CA,U+53CC,U+53D1,U+53D6,U+53D7,U+53D8,U+53E3,U+53EA,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+542B,U+542C,U+542F,U+5468,U+548C,U+54CD,U+54EA,U+552F,U+5668,U+56DB,U+56DE,U+56E2,U+56F4,U+56FA,U+56FE,U+5708,U+5728,U+5730,U+573A,U+5757,U+578B,U+57AB,U+57FA,U+5806,U+586B,U+5899,U+589E,U+58F0,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929,U+592A,U+5931,U+5934,U+594F,U+5956,U+5957,U+597D,U+5982,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA3,U+5BAB,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C31,U+5C3D,U+5C3E,U+5C40,U+5C42,U+5C4F,U+5C55,U+5C5E,U+5CF0,U+5DE5,U+5DE6,U+5DEE,U+5DF1,U+5DF2,U+5E26,U+5E38,U+5E45,U+5E73,U+5E76,U+5E7D,U+5E86,U+5E8F,U+5E94,U+5E95,U+5EA6,U+5EF6,U+5F00,U+5F0F,U+5F15,U+5F20,U+5F26,U+5F39,U+5F3A,U+5F52,U+5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F88,U+5F8B,U+5F97,U+5FC3,U+5FEB,U+6025,U+6027,U+6062,U+610F,U+611F,U+6162,U+61A9,U+620F,U+6210,U+6211,U+6216,U+6218,U+622A,U+6237,U+6240,U+624B,U+6253,U+6269,U+626B,U+626C,U+6270,U+628A,U+6293,U+62D2,U+62D6,U+62E9,U+62FC,U+6301,U+6307,U+6309,U+6311,U+632A,U+632F,U+6362,U+636E,U+6389,U+6392,U+63A5,U+63A7,U+63A8,U+63CF,U+63D0,U+642C,U+6446,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E,U+653F,U+6548,U+6563,U+6570,U+6572,U+6574,U+6587,U+65B0,U+65B9,U+65CB,U+65CF,U+65E0,U+65E5,U+65F6,U+660E,U+6613,U+661F,U+662F,U+6635,U+663E,U+6655,U+665A,U+6668,U+666F,U+6682,U+6696,U+6697,U+66F4,U+6700,U+6709,U+670D,U+671D,U+671F,U+672A,U+672C,U+673A,U+6743,U+675F,U+6761,U+6765,U+677E,U+677F,U+6790,U+679C,U+67B6,U+67D3,U+67D4,U+67E5,U+6807,U+6821,U+6837,U+6839,U+683C,U+6848,U+6863,U+68AF,U+68C0,U+68CB,U+6977,U+6982,U+699C,U+6A21,U+6A2A,U+6B21,U+6B3E,U+6B62,U+6B63,U+6B64,U+6B65,U+6B66,U+6B8A,U+6BB5,U+6BCF,U+6BEB,U+6C14,U+6C42,U+6C60,U+6C89,U+6CA1,U+6CBF,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D53,U+6D6E,U+6D82,U+6D88,U+6DE1,U+6DF1,U+6DF7,U+6E05,U+6E32,U+6E38,U+6E90,U+6ED1,U+6EE1,U+6EE4,U+6F02,U+6F14,U+6F6E,U+706D,U+7070,U+70B8,U+70B9,U+70BC,U+70E6,U+70ED,U+7167,U+7206,U+722C,U+7247,U+7248,U+7279,U+72E0,U+732E,U+7387,U+7389,U+73A9,U+73AF,U+73B0,U+7436,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7559,U+7591,U+75D5,U+767E,U+7684,U+76D6,U+76D8,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+7740,U+77F3,U+7834,U+788D,U+78E8,U+793A,U+795D,U+79BB,U+79C1,U+79CD,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A7A,U+7A81,U+7ACB,U+7AD6,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B80,U+7B97,U+7C92,U+7C97,U+7C98,U+7CCA,U+7CFB,U+7EA7,U+7EAA,U+7EAF,U+7EB8,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EFC,U+7EFD,U+7F16,U+7F51,U+7F6E,U+8005,U+800C,U+8054,U+80CC,U+80DC,U+80FD,U+817E,U+81EA,U+81F3,U+81F4,U+81FB,U+822C,U+8272,U+8282,U+82E5,U+82F1,U+8303,U+83B7,U+83DC,U+843D,U+84C4,U+8584,U+865A,U+884C,U+8865,U+8868,U+88AB,U+88C2,U+88C5,U+8981,U+89C1,U+89C4,U+89C6,U+89C8,U+89C9,U+89E3,U+89E6,U+8A00,U+8BA1,U+8BA4,U+8BA9,U+8BB0,U+8BB8,U+8BBE,U+8BC6,U+8BD5,U+8BED,U+8BEF,U+8BF1,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C1C,U+8C31,U+8D25,U+8D34,U+8D62,U+8D70,U+8D77,U+8DDD,U+8DDF,U+8DE8,U+8DF3,U+8E0F,U+8EAB,U+8F6C,U+8F6E,U+8F70,U+8F74,U+8F7B,U+8F7D,U+8F89,U+8FB9,U+8FBE,U+8FC7,U+8FD1,U+8FD4,U+8FD8,U+8FD9,U+8FDB,U+8FDE,U+8FDF,U+9000,U+9009,U+900F,U+9010,U+9012,U+901A,U+901F,U+904D,U+90A3,U+90BB,U+90E8,U+90FD,U+914D,U+91CC,U+91CD,U+91CF,U+9489,U+949F,U+94AE,U+94FA,U+9500,U+9501,U+9519,U+952E,U+955C,U+957F,U+95EA,U+95ED,U+95EE,U+95F2,U+95F4,U+95FB,U+9605,U+9631,U+9634,U+9635,U+9636,U+9644,U+964D,U+9650,U+9664,U+9669,U+9677,U+968F,U+9690,U+969C,U+96BE,U+96C6,U+96FE,U+9700,U+971E,U+9759,U+975E,U+9762,U+97F3,U+9875,U+9876,U+9879,U+987F,U+9891,U+9898,U+989C,U+98DE,U+9970,U+9975,U+9996,U+9A8C,U+9AD8,U+9E5C,U+9ED8,U+9F13,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F}@font-face{font-family:Tintslide Inter;src:url(./inter-DFFfMBFz.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A9,U+B7,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+2190,U+2191,U+2192,U+2193,U+221E,U+2248,U+2265,U+22EF}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ui-icon-btn{width:var(--btn-size);height:var(--btn-size);border:1px solid var(--chrome-edge);border-radius:var(--radius-pill);background:var(--chrome);color:var(--chrome-ink);cursor:pointer;box-shadow:var(--shadow-chrome);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base), color var(--duration-base), opacity var(--duration-base);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-icon-btn:hover:not(:disabled){background:var(--chrome-hover);color:var(--theme-text)}.ui-icon-btn:active:not(:disabled){transform:scale(.93)}.ui-icon-btn:disabled{opacity:.3;cursor:default;box-shadow:none}.ui-icon-btn.accent{background:var(--accent);color:var(--theme-bg);border-color:#0000}.ui-icon-btn.accent:hover:not(:disabled){background:var(--accent);color:var(--theme-bg);filter:brightness(1.06)}.ui-icon-btn.cue{animation:btn-cue var(--duration-cue) var(--ease-out) .4s infinite}@keyframes btn-cue{0%,70%,to{box-shadow:var(--shadow-chrome)}35%{box-shadow:var(--shadow-chrome), 0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}.ui-icon-btn.denied{opacity:.32}.ui-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-icon-btn.primary{width:var(--btn-size-lg);height:var(--btn-size-lg)}.ui-icon-btn.primary .ui-icon{width:24px;height:24px}.ui-icon-btn.tiny{width:32px;height:32px}.ui-icon-btn.tiny .ui-icon{width:16px;height:16px}.ui-icon-btn.ghost{box-shadow:none;color:var(--theme-textMuted);background:0 0;border-color:#0000}.ui-icon-btn.ghost:hover:not(:disabled){background:var(--track)}.ui-icon-btn .count{text-align:center;border-radius:var(--radius-pill);min-width:14px;height:14px;color:var(--chrome-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75;font-weight:700;line-height:14px;position:absolute;top:6px;right:7px}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass);min-height:44px;color:var(--theme-text);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-btn);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base);padding:10px 18px;font-weight:600;display:inline-flex}.ui-btn:active{transform:scale(.97)}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-btn.accent{background:var(--accent);color:var(--theme-bg);border-color:#0000}.ui-btn.wide{width:100%}.ui-btn.flat{background:var(--track);box-shadow:none;border-color:#0000}.ui-btn.flat:hover{background:var(--border)}.ui-btn.small{min-height:32px;padding:4px 14px}.ui-btn .ui-icon{width:18px;height:18px}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(5px);pointer-events:auto;z-index:var(--z-overlay);animation:fade-in var(--duration-base) var(--ease-out) both;position:absolute;inset:0}.scrim.center{padding:var(--space-4);z-index:calc(var(--z-overlay) + 1);justify-content:center;align-items:center;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--sheet);width:min(88vw,380px);box-shadow:var(--shadow-sheet);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) calc(var(--space-5) + env(safe-area-inset-left,0px));animation:drawer-in var(--duration-sheet) var(--ease-sheet) both;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.scrim.out{pointer-events:none;animation:fade-out var(--duration-sheet) var(--ease-out) both}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.drawer.out{animation:drawer-out var(--duration-sheet) var(--ease-sheet) both}@keyframes drawer-out{0%{transform:translateX(var(--drag,0px))}to{transform:translate(-100%)}}.drawer.settled,.ui-sheet.settled{animation:none}.drawer.pulling,.ui-sheet.pulling{will-change:transform;transition:none}.drawer.pull-back,.ui-sheet.pull-back{transition:transform var(--duration-base) var(--ease-out)}.scrim:has(>.pull-back){transition:opacity var(--duration-base) var(--ease-out)}.ui-sheet{max-height:min(82%,620px);width:min(100%, calc(var(--hud-max-width) + var(--space-5) * 2));background:var(--sheet);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 0 0 1px var(--hairline), 0 -24px 60px #141e322e;padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:sheet-in var(--duration-sheet) var(--ease-sheet) both;flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:auto 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ui-sheet.out{animation:sheet-out var(--duration-sheet) var(--ease-sheet) both}@keyframes sheet-out{0%{transform:translateY(var(--drag,0px))}to{transform:translateY(100%)}}.ui-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);touch-action:none;display:flex;position:relative}.ui-sheet-grab{left:50%;top:calc(var(--space-3) * -1);border-radius:var(--radius-pill);background:var(--track);width:36px;height:4px;position:absolute;transform:translate(-50%)}.ui-sheet-title{font-size:var(--text-md);flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.ui-sheet-sub{font-size:var(--text-xs);color:var(--theme-textMuted);font-weight:500}.ui-sheet-body{overscroll-behavior:contain;min-height:0;margin:var(--space-3) calc(var(--space-5) * -1) 0 0;padding-right:var(--space-5);scrollbar-width:thin;scrollbar-color:var(--track) transparent;flex:1;overflow-y:auto}.ui-sheet-body::-webkit-scrollbar{width:6px}.ui-sheet-body::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--radius-pill)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.brand{min-height:var(--btn-size);align-items:center;margin:0;display:flex}.brand-mark{display:flex}.brand-mark svg{width:auto;max-width:100%;height:40px}.drawer-body{overscroll-behavior:contain;min-height:0;margin-top:var(--space-4);margin-right:calc(var(--space-5) * -1);padding-right:var(--space-5);scrollbar-width:thin;scrollbar-color:var(--track) transparent;flex:1;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--radius-pill)}.dialog{width:min(100%,320px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--sheet);box-shadow:var(--shadow-md);text-align:center;gap:var(--space-3);animation:dialog-in var(--duration-base) var(--ease-out) both;flex-direction:column;align-items:center;display:flex}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.dialog-title{font-size:var(--text-md);color:var(--theme-textMuted);margin:0;font-weight:600}.dialog-body{font-size:var(--text-sm);color:var(--theme-textMuted);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.dialog-actions{gap:var(--space-3);width:100%;display:flex}.dialog-actions .ui-btn{flex:1}.result-score{font-family:var(--font-display);font-size:var(--text-huge);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sec+.sec,.ui-sheet-body>.ui-row+.sec{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.sec-title{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-textMuted);font-weight:700}.ui-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.ui-row.stacked{display:block}.ui-row.stacked .row-control{margin-top:var(--space-2)}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-control{flex:none}.row-label{font-size:var(--text-sm);font-weight:600}.row-hint{font-size:var(--text-xs);color:var(--theme-textMuted);line-height:1.5}.ui-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--theme-textMuted);line-height:1.6}.ui-note.dim{opacity:.75;font-variant-numeric:tabular-nums}.ui-note.studio{align-items:center;gap:.4em;display:flex}.ui-note.studio img{border-radius:50%;width:1.35em;height:1.35em}.segmented{border-radius:var(--radius-md);background:var(--track);gap:3px;padding:3px;display:flex}.ui-seg{min-height:36px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);color:var(--theme-textMuted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base);background:0 0;border:0;flex:1;font-weight:600}.ui-seg.on{background:var(--sheet);color:var(--theme-text);box-shadow:var(--shadow-sm)}.ui-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-switch{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--track);cursor:pointer;width:46px;height:28px;transition:background-color var(--duration-base) var(--ease-out);flex:none;padding:0;position:relative}.ui-switch[aria-checked=true]{background:var(--accent);border-color:#0000}.ui-switch:disabled{opacity:.4;cursor:default}.ui-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.switch-knob{width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true] .switch-knob{transform:translate(18px)}.slider{align-items:center;gap:var(--space-3);min-width:150px;display:flex}.slider input{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:28px;margin:0}.slider input::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--track);height:4px}.slider input::-moz-range-track{border-radius:var(--radius-pill);background:var(--track);height:4px}.slider input::-webkit-slider-thumb{appearance:none;background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-7px}.slider input::-moz-range-thumb{background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);border:0;border-radius:50%}.slider input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-pill)}.slider-value{text-align:right;width:2.4em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--theme-textMuted)}.themes{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-card{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--theme-textMuted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-base), color var(--duration-base);background:0 0;flex-direction:column;display:flex}.theme-card.on{border-color:var(--accent);color:var(--theme-text);box-shadow:0 0 0 1px var(--accent)}.theme-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-mark{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.theme-name{font-weight:600}.ui-bests{margin-top:var(--space-2)}.ui-bests-label{font-size:var(--text-xs);color:var(--theme-textMuted);padding:0 3px;display:block}.ui-bests-row{gap:3px;padding:0 3px;display:flex}.ui-bests-row b{padding:2px var(--space-3);text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--theme-textMuted);flex:1;font-weight:600}.ui-bests-row b.on{color:var(--accent);font-weight:700}.ui-tier-progress{height:4px;margin:var(--space-3) 3px 0;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.ui-tier-progress span{height:100%;width:calc(var(--k,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--accent-soft), var(--accent));transition:width var(--duration-slow) var(--ease-out);display:block}.ui-map{min-height:60px;position:relative}.ui-map-road{pointer-events:none;position:absolute;inset:0;overflow:visible}.ui-map-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-map-road-ahead{stroke:var(--track);stroke-width:3px;stroke-dasharray:.1 7;animation:road-in var(--duration-slow) var(--ease-out) both}.ui-map-road-walked{stroke:var(--accent);stroke-width:4px;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1px;animation:road-walk var(--duration-home) var(--ease-out) .12s forwards}@keyframes road-in{0%{opacity:0}to{opacity:1}}@keyframes road-walk{to{stroke-dashoffset:0}}.ui-block-title{z-index:1;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-strong);max-width:calc(50% - 36px);box-shadow:var(--shadow-sm);font-size:var(--text-xs);white-space:nowrap;color:var(--theme-textMuted);animation:chip-in var(--duration-slow) var(--ease-out) both;align-items:center;gap:5px;margin:0;padding:3px 9px 3px 7px;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;transform:translateY(-50%)}.ui-block-title:before{content:"";background:var(--track);border-radius:1px;width:6px;height:2px;position:absolute;top:50%}.ui-block-title.right:before{right:100%}.ui-block-title.left:before{left:100%}.ui-block-title span{text-overflow:ellipsis;overflow:hidden}.ui-block-title small{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.7;flex:none;font-weight:500}.ui-block-title.all{background:color-mix(in srgb, var(--accent) 16%, var(--sheet));color:var(--accent);border-color:#0000}.ui-block-title.all small{opacity:1}.ui-sign-flag{fill:currentColor;opacity:.8;flex:none;width:10px;height:10px}.ui-level-chip{z-index:1;box-sizing:border-box;border:1px solid var(--hairline);background:var(--sheet);color:var(--theme-text);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-base), background-color var(--duration-base), transform var(--duration-fast) var(--ease-out);animation:chip-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i,0), var(--stagger-chip-max)) * var(--stagger-chip));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.ui-block-title{animation-name:sign-in}@keyframes sign-in{0%{opacity:0;transform:translateY(calc(4px - 50%))}to{opacity:1;transform:translateY(-50%)}}.ui-level-chip:hover:not(:disabled){background:var(--glass-hover);border-color:var(--border-strong)}.ui-level-chip:active:not(:disabled){transform:scale(.92)}.ui-level-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-level-chip.open{border-color:var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-btn)}.ui-level-chip.done{background:color-mix(in srgb, var(--accent) 20%, var(--sheet));color:var(--accent);box-shadow:none;border-color:#0000}.ui-level-chip.here{border-color:var(--accent);background:var(--sheet);color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);animation:chip-in var(--duration-slow) var(--ease-out) both, chip-here var(--duration-cue) var(--ease-out) .4s infinite}@keyframes chip-here{0%,70%,to{box-shadow:0 0 0 1px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent)}35%{box-shadow:0 0 0 1px var(--accent), 0 0 0 9px color-mix(in srgb, var(--accent) 18%, transparent)}}.ui-level-chip.far{background:color-mix(in srgb, var(--theme-text) 7%, var(--sheet));color:var(--theme-textMuted);font-size:var(--text-sm);box-shadow:none;opacity:.7;border-color:#0000;font-weight:500}.ui-level-chip:disabled{cursor:default}.ui-map-finish{z-index:1;box-sizing:border-box;border:1px dashed var(--border-strong);background:var(--sheet);color:var(--theme-textMuted);animation:chip-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i,0), var(--stagger-chip-max)) * var(--stagger-chip));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ui-map-finish.all{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.ui-map-finish svg{fill:currentColor;width:12px;height:12px}.howto{gap:var(--space-2);font-size:var(--text-sm);color:var(--theme-textMuted);flex-direction:column;margin:0;padding-left:1.2em;line-height:1.65;display:flex}.howto li::marker{color:var(--accent);font-weight:700}.hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-btn);color:var(--theme-textMuted);font-size:var(--text-sm);pointer-events:none;animation:2.6s ease-in-out infinite hint-breathe;display:flex}.hint-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes hint-breathe{0%,to{opacity:.72}50%{opacity:1}}.toast{left:50%;top:calc(var(--space-6) + 44px + env(safe-area-inset-top,0px));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-btn);font-size:var(--text-sm);pointer-events:auto;z-index:var(--z-overlay);animation:toast-in var(--duration-slow) var(--ease-out) both;display:flex;position:absolute;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=off]) :is(.scrim,.drawer,.ui-sheet,.ui-home,.ui-home-brand,.ui-home-sky i,.ui-home-top,.ui-home-modes,.ui-mode-btn,.ui-level-chip,.ui-map-road path,.ui-block-title,.ui-map-finish,.ui-tier-progress span,.dialog,.toast,.hint,.mult,.ui-btn,.ui-icon-btn,.ui-seg,.switch-knob,.score-total,.score-delta){transition:none;animation:none}}:root[data-reduced-motion=on] :is(.scrim,.drawer,.ui-sheet,.ui-home,.ui-home-brand,.ui-home-sky i,.ui-home-top,.ui-home-modes,.ui-mode-btn,.ui-level-chip,.ui-map-road path,.ui-block-title,.ui-map-finish,.ui-tier-progress span,.dialog,.toast,.hint,.mult,.ui-btn,.ui-icon-btn,.ui-seg,.switch-knob,.score-total,.score-delta){transition:none;animation:none}#boot-fail .scrim{z-index:calc(var(--z-dock) + 10);position:fixed}.boot-fail-detail{margin:var(--space-3) 0 0;max-height:8em;font-size:var(--text-xs);color:var(--theme-textMuted);line-height:1.5;font-family:var(--font-mono);text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;overflow:auto}.ui-hud-hidden{visibility:hidden}.ui-home{z-index:var(--z-hud);justify-content:center;align-items:center;gap:calc(var(--space-6) * 2);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg2) 100%);pointer-events:auto;animation:fade-in var(--duration-home) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ui-home:before{content:"";background:radial-gradient(ellipse 70% 45% at 50% 42%, color-mix(in srgb, var(--theme-warm) 32%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}:root[data-theme-dark] .ui-home:before{background:radial-gradient(ellipse 70% 45% at 50% 42%, color-mix(in srgb, var(--theme-glow) 10%, transparent), transparent 70%)}.ui-home.out{pointer-events:none;animation:home-out var(--duration-home-out) var(--ease-out) both}@keyframes home-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.04)}}.ui-home-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-home-sky i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:var(--c);opacity:calc(var(--o) * var(--home-opacity,1));filter:blur(var(--b,0px));will-change:transform;animation:sky-drift calc(var(--duration-sky) / var(--home-speed,1)) ease-in-out var(--dl,0s) infinite alternate;border-radius:22%;position:absolute;box-shadow:inset 0 1px #ffffff59}:root[data-theme-dark] .ui-home-sky i{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 24px color-mix(in srgb, var(--c) 35%, transparent)}@keyframes sky-drift{0%{transform:translate(0, 0) rotate(calc(-4deg * var(--home-rotation,1)))}to{transform:translate(calc(var(--dx,16px) * var(--home-distance,1)), calc(var(--dy,-34px) * var(--home-distance,1))) rotate(calc(7deg * var(--home-rotation,1)))}}.ui-home-sky i:first-child{--x:10%;--y:17%;--s:44px;--c:var(--theme-tile1);--o:.42;--dx:14px;--dy:-30px}.ui-home-sky i:nth-child(2){--x:78%;--y:10%;--s:30px;--c:var(--theme-tile3);--o:.38;--b:1px;--dl:-7s;--dx:-10px;--dy:-26px}.ui-home-sky i:nth-child(3){--x:84%;--y:62%;--s:56px;--c:var(--theme-tile4);--o:.4;--dl:-13s;--dx:-18px;--dy:-22px}.ui-home-sky i:nth-child(4){--x:4%;--y:44%;--s:24px;--c:var(--theme-tile2);--o:.34;--b:1.5px;--dl:-3s;--dx:12px;--dy:-40px}.ui-home-sky i:nth-child(5){--x:14%;--y:72%;--s:36px;--c:var(--theme-tile3);--o:.42;--dl:-19s;--dx:20px;--dy:-28px}.ui-home-sky i:nth-child(6){--x:70%;--y:78%;--s:48px;--c:var(--theme-tile2);--o:.44;--dl:-10s;--dx:-14px;--dy:-36px}.ui-home-sky i:nth-child(7){--x:90%;--y:34%;--s:22px;--c:var(--theme-tile1);--o:.3;--b:1.5px;--dl:-22s;--dx:-8px;--dy:-30px}.ui-home-sky i:nth-child(8){--x:40%;--y:88%;--s:28px;--c:var(--theme-tile4);--o:.36;--b:1px;--dl:-16s;--dx:10px;--dy:-24px}.ui-home-sky i:nth-child(9){--x:56%;--y:4%;--s:20px;--c:var(--theme-tile2);--o:.3;--b:2px;--dl:-5s;--dx:8px;--dy:-20px}.ui-home-top{top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:calc(var(--space-4) + env(safe-area-inset-left,0px));position:absolute}.ui-home-brand{animation:brand-in var(--duration-home) var(--ease-out) both, brand-breathe var(--duration-breathe) ease-in-out var(--duration-home) infinite;justify-content:center;margin:0;display:flex;position:relative}@keyframes brand-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:none}}@keyframes brand-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}.ui-home-top{animation:home-in var(--duration-home) var(--ease-out) var(--delay-home) both}@keyframes home-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-home-mark{display:flex}.ui-home-mark svg{width:auto;max-width:min(80vw,360px);height:64px;filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--theme-warm) 55%, transparent))}:root[data-theme-dark] .ui-home-mark svg{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--theme-glow) 28%, transparent))}.ui-home-modes{gap:var(--space-3);flex-direction:column;width:min(100%,264px);display:flex;position:relative}@media (width>=720px) and (aspect-ratio>=1){.ui-home-modes{flex-direction:row;width:auto}}.ui-mode-btn{align-items:center;gap:var(--space-3);min-height:calc(var(--btn-size-lg) + var(--space-1));padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--theme-text) var(--home-button-border,0%), transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-board) var(--home-button-fill,75%), transparent);color:var(--theme-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;box-shadow:0 var(--space-2) var(--space-5) rgb(20 30 50/var(--home-button-shadow,0%));transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base);animation:brand-in var(--duration-home) var(--ease-out) calc(var(--delay-home) + var(--i,0) * var(--stagger-home)) both;font-weight:600;display:flex;position:relative}.ui-mode-btn:hover:not(:disabled){background:var(--glass-hover);box-shadow:0 var(--space-2) var(--space-5) rgb(20 30 50/var(--home-button-shadow,0%))}.ui-mode-btn:active:not(:disabled){transition-duration:60ms;transform:scale(.97)}.ui-mode-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-mode-btn:disabled{cursor:default;color:var(--theme-textMuted);box-shadow:none}.ui-mode-plate{border-radius:var(--radius-md);background:color-mix(in srgb, var(--plate,var(--theme-board)) var(--home-button-plate,75%), transparent);color:#0000008c;width:40px;height:40px;box-shadow:none;transition:transform var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}:root[data-theme-dark] .ui-mode-plate{color:color-mix(in srgb, var(--theme-ink) 78%, transparent)}.ui-mode-btn.endless{--plate:var(--theme-tile3)}.ui-mode-btn.puzzle{--plate:var(--theme-tile2)}.ui-mode-btn:hover:not(:disabled) .ui-mode-plate{transform:rotate(-6deg)scale(1.06)}.ui-mode-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-mode-label{color:var(--home-button-labelColor,var(--theme-text));white-space:nowrap}.ui-mode-line{font-size:var(--text-xs);color:var(--home-button-lineColor,var(--theme-textMuted));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ui-mode-btn:disabled .ui-mode-plate{color:var(--theme-textMuted);opacity:.7}.ui-mode-icon{width:22px;height:22px}.ui-mode-btn.daily{--plate:var(--theme-tile4)}.ui-home-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass);color:var(--theme-textMuted);font-size:var(--text-xs);animation:home-in var(--duration-home) var(--ease-out) calc(var(--delay-home) + 3 * var(--stagger-home)) both;line-height:1.5;display:flex}.ui-home-notice span{flex:1}.ui-back-home{margin-bottom:var(--space-4)}.ui-thumb{border-radius:3px;flex:none;display:block}.ui-slot-hidden{visibility:hidden;pointer-events:none}.ui-daily-card{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);display:flex}.ui-daily-thumb{border-radius:var(--radius-sm);flex:none}.ui-daily-me{flex-direction:column;flex:0 auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.ui-daily-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--text-sm);color:var(--theme-text);font-weight:600;overflow:hidden}.ui-daily-score{font-family:var(--font-display);font-size:clamp(26px,10vw,42px);line-height:1.05;font-weight:var(--weight-score);font-variant-numeric:tabular-nums;color:var(--theme-score)}.ui-daily-score-label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--theme-textMuted)}.ui-daily-card .ui-note{margin:0}.ui-daily-sub{align-items:center;gap:var(--space-2);color:var(--theme-textMuted);flex-wrap:wrap;font-weight:500;display:inline-flex}.ui-daily-sub.sent{color:var(--accent);font-weight:700}.ui-daily-sub.rejected{color:var(--danger,#b4503c)}.ui-daily-card+.sec{margin-top:var(--space-4)}.ui-board-tabs{margin-bottom:var(--space-3)}.ui-board-area{align-items:flex-start;gap:var(--space-2);display:flex}.ui-board-area .ui-note{margin:var(--space-1) 0;flex:1}.ui-board-refresh{flex:none;margin-top:-3px}.ui-board-refresh.spinning .ui-icon{animation:.9s linear infinite board-spin}@keyframes board-spin{to{transform:rotate(360deg)}}.ui-board-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.ui-board-note.error{color:var(--danger,#b4503c)}.ui-board{border-collapse:collapse;width:auto;min-width:60%;max-width:100%;font-size:var(--text-sm);flex:0 auto;margin:0 auto}.ui-board th{padding:0 var(--space-3) var(--space-1);border-bottom:1px solid var(--hairline);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;color:var(--theme-textMuted);font-weight:500}.ui-board td{padding:var(--space-1) var(--space-3)}.ui-board-row{animation:home-in var(--duration-base) var(--ease-out) calc(var(--i,0) * var(--stagger-chip,24ms)) both}.ui-board-row.me{background:var(--accent-soft);font-weight:700}.ui-board-row.me td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-board-row.me td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-board-gap td{padding:0 var(--space-3);text-align:center;letter-spacing:.4em;color:var(--theme-textMuted)}.ui-board-rank{font-variant-numeric:tabular-nums;text-align:right;color:var(--theme-textMuted)}.ui-board-row.me .ui-board-rank{color:var(--accent)}.ui-board-name span{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:12em;display:inline-block;overflow:hidden}.ui-board-score{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--theme-score)}th.ui-board-score,th.ui-board-rank{text-align:right}.ui-history{margin:0}.ui-history svg{width:100%;height:auto;display:block}.ui-history-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.ui-history-dot{fill:var(--accent)}.ui-history-rule{stroke:var(--hairline);stroke-width:1px}.ui-history-value{font-variant-numeric:tabular-nums;fill:var(--theme-text);font-size:11px;font-weight:700}.ui-history-axis{font-variant-numeric:tabular-nums;fill:var(--theme-textMuted);font-size:10px}.ui-history figcaption{margin:var(--space-1) 0 0}.ui-consent{margin-top:var(--space-2)}.ui-link{color:var(--accent);text-underline-offset:2px}.ui-name-row{gap:var(--space-2);display:flex}.ui-input{min-width:0;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-strong);height:36px;color:var(--theme-text);font:inherit;font-size:var(--text-sm);flex:1}.ui-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-system-font{--font-sans:var(--font-system);font-family:var(--font-system)}*{box-sizing:border-box}html,body{background:var(--theme-bg);height:100%;color:var(--theme-text);font-family:var(--font-sans);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}body{touch-action:manipulation;position:fixed;inset:0;overflow:hidden}#shell{grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;display:grid}.dev-dock{width:var(--dock-width);border-color:var(--border);border-style:solid;border-width:0;display:none;overflow:auto}@media (width>=1100px){#shell{grid-template-columns:auto minmax(0,1fr) auto}.dev-dock{display:block}.dev-dock:empty{display:none}#dev-left{border-right-width:1px;grid-column:1}#game{grid-column:2}#dev-right{border-left-width:1px;grid-column:3}}#game{background:linear-gradient(180deg, var(--theme-bg) 0%, var(--theme-bg2) 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;min-height:0;position:relative;overflow:hidden}#stage{touch-action:none;cursor:pointer;position:absolute;inset:0}#stage canvas{display:block;width:100%!important;height:100%!important}#hud{pointer-events:none;z-index:var(--z-hud);position:absolute;inset:0}.bar{align-items:center;gap:var(--space-3);max-width:calc(var(--hud-max-width) + var(--space-5) * 2);padding-left:var(--space-4);padding-right:var(--space-4);margin:0 auto;display:grid;position:absolute;left:0;right:0}.bar>*{pointer-events:auto}.top>.ui-icon-btn{justify-self:start}.ui-top-tools{justify-self:start;position:relative}.ui-top-tools .ui-icon-btn,.ui-home-top .ui-icon-btn{border-radius:var(--radius-md)}.ui-top-tools .ui-reveal{top:calc(var(--btn-size) + var(--reveal-menu-gap));position:absolute;left:0}.top>.ui-run-progress{justify-self:end}.top{grid-template-columns:minmax(var(--btn-size), 1fr) auto minmax(var(--btn-size), 1fr);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-bottom:var(--space-2);align-items:start;top:0}.bottom{align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;bottom:0}.btn-row{justify-content:center;align-items:center;gap:var(--space-5);display:flex}.score-block{pointer-events:none;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.score-total{height:var(--btn-size);font-family:var(--font-numbers);font-size:var(--text-xl);font-weight:var(--weight-score);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;color:var(--theme-score);text-shadow:var(--score-glow);align-items:center;line-height:1;display:inline-flex}.score-total.pulse{animation:score-pop var(--duration-slow) var(--ease-out) both}.score-live{justify-content:center;align-items:baseline;gap:var(--space-2);height:calc(var(--reward-scoreSize) * 1.5);display:flex}.score-delta,.score-live .mult{opacity:0;transition:opacity var(--duration-fast)}.score-delta.on,.score-live .mult.on{opacity:1}.score-delta{font-size:var(--reward-scoreSize);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:var(--score-glow);font-weight:700;line-height:1.2}.score-delta.on{animation:delta-pop var(--reward-scoreMs) var(--ease-out) both}.score-delta.on.out,.score-live .mult.on.out{animation:live-out var(--reward-fadeMs) var(--ease-out) var(--reward-holdMs) both}@keyframes delta-pop{0%{opacity:0;transform:translateY(var(--space-1)) scale(.92)}45%{opacity:1;transform:scale(var(--reward-pop))}to{opacity:1;transform:none}}@keyframes live-out{0%{opacity:1}to{opacity:0}}.ui-moves{color:var(--theme-score);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex}.ui-moves-line{font-size:var(--puzzle-movesSize);align-items:baseline;gap:var(--space-2);height:var(--btn-size);display:inline-flex}.ui-moves-note{height:calc(var(--reward-scoreSize) * 1.5);font-size:var(--text-xs);letter-spacing:.04em;color:var(--theme-textMuted);opacity:0;white-space:nowrap;font-weight:600;line-height:1.2}.ui-moves-note.on{animation:delta-pop var(--reward-scoreMs) var(--ease-out) both}.ui-moves.won .ui-moves-note,.ui-moves.spent .ui-moves-note{color:var(--accent)}.ui-moves b{font-family:var(--font-numbers);font-size:var(--puzzle-movesSize);font-weight:var(--weight-score);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-shadow:var(--score-glow);line-height:1}.ui-moves-icon{transform:translateY(var(--puzzle-clock-offset));width:calc(var(--puzzle-movesSize) * .65);height:calc(var(--puzzle-movesSize) * .65);opacity:.75}.ui-moves.spent{color:var(--accent)}.ui-moves.spent .ui-moves-icon{transform:translateY(var(--puzzle-clock-offset));opacity:1}.ui-puzzle-where{text-align:right;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex}.ui-puzzle-where small{height:var(--btn-size);line-height:var(--btn-size);font-size:var(--text-xs);color:var(--theme-textMuted);letter-spacing:.08em}.ui-puzzle-level{height:var(--level-line);line-height:var(--level-line);margin-top:calc(var(--level-rise) * -1);font-family:var(--font-numbers);color:var(--theme-score);opacity:.8}.best{justify-content:flex-end;align-items:baseline;gap:var(--space-1);height:var(--btn-size);line-height:var(--btn-size);opacity:.8;pointer-events:none;min-width:var(--btn-size);display:flex}.best small{font-size:var(--text-xs);color:var(--theme-textMuted);letter-spacing:.08em}.best b{font-family:var(--font-numbers);font-size:var(--text-md);font-weight:var(--weight-score);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--theme-score);text-shadow:var(--score-glow)}.mult{border-radius:var(--radius-pill);background:var(--surface);color:var(--theme-textMuted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--duration-base), box-shadow var(--duration-base), color var(--duration-base), opacity var(--duration-fast), transform var(--duration-fast) var(--ease-out);align-items:baseline;gap:2px;padding:2px 9px;font-weight:600;display:inline-flex}.mult.hot{background:var(--accent-soft);color:var(--accent);box-shadow:var(--score-glow);transform:translateY(-.12em)scale(1.08)}.mult.hot.pulse{animation:mult-pop var(--duration-slow) var(--ease-out) both}@keyframes mult-pop{0%{transform:translateY(-.12em)scale(1.08)}35%{transform:translateY(-.12em)scale(1.3)}to{transform:translateY(-.12em)scale(1.08)}}@keyframes score-pop{0%{transform:scale(1)}30%{color:var(--accent);transform:scale(1.16)}to{transform:scale(1)}}.error-banner{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:min(92%, var(--hud-max-width));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);pointer-events:auto;white-space:pre-wrap;word-break:break-all;z-index:var(--z-overlay);background:#3a2222;position:absolute;transform:translate(-50%)}.score-live .mult{font-size:var(--reward-multSize)}.ui-run-progress{flex-direction:column;align-items:flex-end;display:flex}.ui-level{height:var(--level-line);line-height:var(--level-line);margin-top:calc(var(--level-rise) * -1);opacity:.8;color:var(--theme-score);pointer-events:none;isolation:isolate;justify-content:flex-end;align-items:baseline;display:flex;position:relative}.ui-level-label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--theme-textMuted)}.ui-level-badge{align-items:baseline;gap:.14em;display:inline-flex}.ui-level-badge b{text-align:center;font-family:var(--font-numbers);font-size:var(--text-md);font-weight:var(--weight-score);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:inline-block}.ui-level-inf{vertical-align:-.04em;fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;width:1.08em;height:.56em;display:inline-block;overflow:visible}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-level>.ui-level-badge b{text-shadow:var(--score-glow)}.ui-level>.ui-level-badge .ui-level-inf{filter:var(--score-glow-filter)}:root[data-level-flight] .ui-level>.ui-level-badge{visibility:hidden}.ui-level-celebration{z-index:calc(var(--z-hud) + 1);pointer-events:none;color:var(--theme-score);position:fixed;inset:0;overflow:hidden}.ui-level-field{position:absolute}.ui-level-light,.ui-level-wave{border-radius:var(--level-radius);opacity:0;position:absolute;inset:0}.ui-level-light{background:radial-gradient(ellipse at 50% 38%, var(--reward-light), var(--theme-warm));box-shadow:0 0 var(--level-spread) var(--theme-warm), inset 0 0 var(--level-spread) var(--reward-light)}.ui-level-wave{border:var(--level-stroke) solid var(--reward-light);box-shadow:0 0 calc(var(--level-spread) * .4) var(--theme-warm)}.ui-level-rim .ui-level-light{border:var(--level-stroke) solid var(--reward-light);box-shadow:0 0 calc(var(--level-spread) * .7) var(--reward-light);background:0 0}.ui-level-fly{transform-origin:50%;will-change:transform;line-height:calc(var(--level-line) * var(--level-fly-scale,1));text-shadow:0 0 .4em var(--reward-light);position:absolute;top:0;left:0}.ui-level-fly .ui-level-label{font-size:calc(var(--text-xs) * var(--level-fly-scale,1));color:var(--theme-score)}.ui-level-fly .ui-level-digits b{font-size:calc(var(--text-md) * var(--level-fly-scale,1))}.ui-level-fly .ui-level-inf{filter:drop-shadow(0 0 .08em var(--reward-light))}.ui-level-digits{display:inline-grid}.ui-level-digits b{will-change:transform, opacity;grid-area:1/1}.ui-puzzle-where b,.ui-level,.score-delta{font-family:var(--font-numbers)}.ui-moves-shake{animation:ui-moves-denied var(--puzzle-shakeMs) ease-in-out}@keyframes ui-moves-denied{25%,75%{transform:translateX(calc(-1 * var(--puzzle-shake-distance)))}50%{transform:translateX(var(--puzzle-shake-distance))}}.ui-afterglow{left:var(--puzzle-plate-x,50%);top:var(--puzzle-plate-y,50%);width:var(--puzzle-plate-w,0);height:var(--puzzle-plate-h,0);border-radius:var(--puzzle-plate-radius,0);z-index:-1;pointer-events:none;--ag-cell:var(--puzzle-plate-cell,40px);--ag-spread:calc(var(--ag-cell) * var(--afterglow-spread,.8));--ag-stroke:calc(var(--ag-cell) * var(--afterglow-stroke,.08));--ag-soft:calc(var(--ag-cell) * var(--afterglow-soft,.24));--ag-lo:calc(var(--afterglow-intensity,.3) * (1 - var(--afterglow-depth,.4)));--ag-hi:var(--afterglow-intensity,.3);--ag-period:var(--afterglow-periodMs,1.6s);animation:ui-afterglow-in calc(var(--afterglow-riseMs,.42s) * .4) ease-out both;position:fixed}.ui-afterglow.out{animation:ui-afterglow-out var(--afterglow-fadeMs,.22s) ease-in both}@keyframes ui-afterglow-in{0%{opacity:0}to{opacity:1}}@keyframes ui-afterglow-out{to{opacity:0}}.ui-afterglow-clip,.ui-afterglow-pool,.ui-afterglow-halo,.ui-afterglow-strike{border-radius:inherit;position:absolute;inset:0}.ui-afterglow-clip{overflow:hidden}.ui-afterglow-strike{background:var(--reward-light);box-shadow:0 0 var(--ag-spread) var(--reward-light);animation:ui-afterglow-strike var(--afterglow-riseMs,.42s) ease-out both}@keyframes ui-afterglow-strike{0%{opacity:var(--afterglow-flash,.8)}to{opacity:0}}.ui-afterglow-pool{mix-blend-mode:soft-light;background:radial-gradient(circle at 50% 50%, var(--reward-light), transparent calc(var(--afterglow-pool,.7) * 50%));animation:ui-afterglow-beat var(--ag-period) ease-out infinite}.ui-afterglow-halo{box-shadow:0 0 var(--ag-spread) var(--theme-warm);opacity:var(--ag-lo)}.ui-afterglow-ring{--ag-side:calc(max(var(--puzzle-plate-w,0), var(--puzzle-plate-h,0)) * var(--afterglow-reach,1.1));width:var(--ag-side);height:var(--ag-side);background:radial-gradient(circle closest-side, transparent calc(100% - var(--ag-stroke) - var(--ag-soft) * 2), var(--reward-light) calc(100% - var(--ag-stroke) - var(--ag-soft)), var(--reward-light) calc(100% - var(--ag-soft)), transparent 100%);opacity:0;animation:ui-afterglow-ripple var(--ag-period) ease-out infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ui-afterglow-ring:nth-child(3){animation-delay:calc(var(--ag-period) / -2)}.ui-afterglow-ring:nth-child(4){animation-delay:calc(var(--ag-period) / -3)}:root[data-afterglow-rings="3"] .ui-afterglow-ring:nth-child(3){animation-delay:calc(var(--ag-period) / -3 * 2)}:root[data-afterglow-rings="1"] .ui-afterglow-ring:nth-child(n+3),:root[data-afterglow-rings="2"] .ui-afterglow-ring:nth-child(4){display:none}@keyframes ui-afterglow-beat{0%{opacity:var(--ag-hi)}60%,to{opacity:var(--ag-lo)}}@keyframes ui-afterglow-ripple{0%{opacity:var(--ag-hi);transform:translate(-50%,-50%)scale(.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=off]) .ui-afterglow,:root:not([data-reduced-motion=off]) .ui-afterglow *{animation:none}:root:not([data-reduced-motion=off]) .ui-afterglow-pool,:root:not([data-reduced-motion=off]) .ui-afterglow-halo{opacity:var(--ag-hi)}:root:not([data-reduced-motion=off]) .ui-afterglow-strike{opacity:0}}:root[data-reduced-motion=on] .ui-afterglow,:root[data-reduced-motion=on] .ui-afterglow *{animation:none}:root[data-reduced-motion=on] .ui-afterglow-pool,:root[data-reduced-motion=on] .ui-afterglow-halo{opacity:var(--ag-hi)}:root[data-reduced-motion=on] .ui-afterglow-strike{opacity:0}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=off]) .ui-moves-shake{animation:none}}:root[data-reduced-motion=on] .ui-moves-shake{animation:none}
