@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/xiaowei-0-BGF5MuGY.woff2) format("woff2");unicode-range:U+62FE,U+5149,U+516C,U+56ED,U+624B,U+52BF,U+4EA4,U+4E92,U+4E07,U+7269,U+6709,U+7075,U+955C,U+5934,U+8BC6,U+522B,U+4E2D,U+5F85,U+547D,U+9F20,U+6807,U+6F2B,U+6E38,U+73A9,U+6CD5,U+8BF4,U+660E,U+5173,U+95ED,U+58F0,U+97F3,U+6253,U+5F00,U+9759,U+5168,U+5C4F,U+548C,U+4F60,U+4E00,U+8D77,U+547C,U+5438,U+7684,U+7B2C,U+4E2A,U+77AC,U+95F4,U+638C,U+52A8,U+4EBA,U+98DF,U+6307,U+753B,U+5F27,U+62C7,U+8F7B,U+89E6,U+6BD4,U+5FC3,U+62D6,U+62FD,U+70B9,U+51FB,U+8349,U+5730,U+79FB,U+53F3,U+952E,U+65CB,U+8F6C,U+89C6,U+89D2,U+6EDA,U+8F6E,U+7F29,U+653E,U+82B1,U+6B63,U+5728,U+9192,U+6765,U+5524,U+8BF7,U+5141,U+8BB8,U+6444,U+50CF,U+6743,U+9650,U+6B22,U+8FCE,U+5230,U+9053,U+8BD5,U+542F,U+628A,U+8FDB,U+9762,U+91CC,U+5DF2,U+6536,U+4E5F,U+80FD,U+5931,U+8D25,U+FF0C,U+5207,U+6362,U+4E3A;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/xiaowei-1-BXqjA0qN.woff2) format("woff2");unicode-range:U+6A21,U+5F0F,U+5C31,U+7EEA,U+56DE,U+4E86,U+53EA,U+7559,U+4E0B,U+5F53,U+524D,U+6D4F,U+89C8,U+5668,U+4E0D,U+652F,U+6301,U+53CC,U+5408,U+504F,U+7231,U+90FD,U+9001,U+7ED9,U+6233,U+7834,U+70E6,U+607C,U+6CE1,U+63E1,U+62F3,U+6293,U+5F20,U+9501,U+5B9A,U+5938,U+53E5,U+53E3,U+888B,U+3002,U+8FDE,U+6700,U+9AD8,U+4F73,U+73B0,U+5B83,U+5DE6,U+9760,U+8FD1,U+518D,U+91CD,U+521A,U+6574,U+6367,U+FF1A,U+5148,U+624D,U+5F15,U+64CE,U+8BA9,U+770B,U+89C1,U+8776,U+5979,U+7B49,U+7FA4,U+6563,U+805A,U+62E2,U+7C92,U+5B50,U+968F,U+673A,U+795D,U+798F,U+661F,U+5171,U+632F,U+6625,U+98CE,U+610F,U+540C,U+6B65,U+5E55,U+592E,U+8DF3,U+901A,U+63A5,U+5E72,U+6270,U+4FDD,U+7F13,U+5212,U+5411,U+56DB,U+788E,U+6210,U+526A,U+5200,U+9644,U+5316,U+6325,U+540E,U+7206,U+88C2,U+751F,U+91CF,U+5E94,U+8F68;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/xiaowei-2-DZSo1X1W.woff2) format("woff2");unicode-range:U+8FF9,U+95EA,U+70C1,U+7EBF,U+53BB,U+5427,U+5EA6,U+8FBE,U+8774,U+8BB0,U+5F97,U+8FC7,U+5FAA,U+7740,U+8D70,U+4F38,U+51FA,U+4FE1,U+53F7,U+FF1B,U+6B64,U+5165,U+5F62,U+821E,U+6DA1,U+6216,U+627E,U+5357,U+9897,U+53D1,U+4F1A,U+6CBF,U+8FD0,U+98DE,U+884C,U+6F02,U+6D6E,U+53EF,U+4EE5,U+76F4,U+7528,U+6BCF,U+613F,U+957F,U+5927,U+4E24,U+80F8,U+5C16,U+9876,U+90E8,U+76F8,U+5E95,U+529F,U+5DE8,U+80C0,U+6587,U+5B57,U+5D4C,U+65F6,U+505A,U+7EC4,U+6269,U+6CA1,U+FF1F,U+6309,U+94AE,U+6F14,U+793A,U+3001,U+89E3,U+538B,U+5C0F,U+76EE,U+7EED,U+5FEB,U+901F,U+7D2F,U+79EF,U+96C6,U+6EE1,U+5708,U+6735,U+5E76,U+6CBB,U+6108,U+77ED,U+53CD,U+9ED8,U+8BA4,U+5982,U+679C,U+677F,U+5373,U+4E0E,U+672C,U+5904,U+7406,U+505C,U+7247,U+523B,U+81EA,U+5DF1,U+6162,U+77E5,U+5EA7,U+8FD8,U+66F4,U+591A,U+5C42;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/xiaowei-3-CiCSTDZv.woff2) format("woff2");unicode-range:U+4E4B,U+65C5,U+9700,U+901B,U+4E0A,U+4F20,U+573A,U+666F,U+52A0,U+8F7D,U+578B,U+5237,U+65B0,U+65E0,U+88AB,U+62D2,U+7EDD,U+53E6,U+4EAE,U+4ECA,U+5929,U+8981,U+597D,U+5403,U+996D,U+83B7,U+4E50,U+65E5,U+4E22,U+8FDC,U+4E8B,U+53D6,U+771F,U+559C,U+5440,U+503C,U+6240,U+6E29,U+67D4,U+5F88,U+751C,U+62B1,U+8F9B,U+82E6,U+5566,U+7B11,U+8EAB,U+85CF,U+4F4F,U+60F3,U+8C61,U+8000,U+773C,U+6D3B,U+6837,U+7F8E,U+5389,U+5BB3,U+8D85,U+7EA7,U+68D2,U+600E,U+4E48,U+8FD9,U+529B,U+662F,U+786E,U+5E78,U+4E16,U+754C,U+56E0,U+8F6F,U+5176,U+5B9E,U+52C7,U+6562,U+6025,U+8DEF,U+53D8,U+5B8C,U+52AA,U+6211,U+7ECF,U+68A6,U+6D6A,U+7279,U+5BA1,U+7167,U+987E,U+5C11,U+5E74,U+611F,U+5206,U+5E05,U+72AF,U+89C4,U+7537,U+8FF7,U+6C14,U+5E26,U+5377,U+74E3,U+65B9,U+8D1F,U+8D23,U+6C47,U+5B89,U+4ECE;font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/assets/kuaile-0-Cj0xlkZ-.woff2) format("woff2");unicode-range:U+62FE,U+5149,U+516C,U+56ED,U+624B,U+52BF,U+4EA4,U+4E92,U+4E07,U+7269,U+6709,U+7075,U+955C,U+5934,U+8BC6,U+522B,U+4E2D,U+5F85,U+547D,U+9F20,U+6807,U+6F2B,U+6E38,U+73A9,U+6CD5,U+8BF4,U+660E,U+5173,U+95ED,U+58F0,U+97F3,U+6253,U+5F00,U+9759,U+5168,U+5C4F,U+548C,U+4F60,U+4E00,U+8D77,U+547C,U+5438,U+7684,U+7B2C,U+4E2A,U+77AC,U+95F4,U+638C,U+52A8,U+4EBA,U+98DF,U+6307,U+753B,U+5F27,U+62C7,U+8F7B,U+89E6,U+6BD4,U+5FC3,U+62D6,U+62FD,U+70B9,U+51FB,U+8349,U+5730,U+79FB,U+53F3,U+952E,U+65CB,U+8F6C,U+89C6,U+89D2,U+6EDA,U+8F6E,U+7F29,U+653E,U+82B1,U+6B63,U+5728,U+9192,U+6765,U+5524,U+8BF7,U+5141,U+8BB8,U+6444,U+50CF,U+6743,U+9650,U+6B22,U+8FCE,U+5230,U+9053,U+8BD5,U+542F,U+628A,U+8FDB,U+9762,U+91CC,U+5DF2,U+6536,U+4E5F,U+80FD,U+5931,U+8D25,U+FF0C,U+5207,U+6362,U+4E3A;font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/assets/kuaile-1-ux2BOwsO.woff2) format("woff2");unicode-range:U+6A21,U+5F0F,U+5C31,U+7EEA,U+56DE,U+4E86,U+53EA,U+7559,U+4E0B,U+5F53,U+524D,U+6D4F,U+89C8,U+5668,U+4E0D,U+652F,U+6301,U+53CC,U+5408,U+504F,U+7231,U+90FD,U+9001,U+7ED9,U+6233,U+7834,U+70E6,U+607C,U+6CE1,U+63E1,U+62F3,U+6293,U+5F20,U+9501,U+5B9A,U+5938,U+53E5,U+53E3,U+888B,U+3002,U+8FDE,U+6700,U+9AD8,U+4F73,U+73B0,U+5B83,U+5DE6,U+9760,U+8FD1,U+518D,U+91CD,U+521A,U+6574,U+6367,U+FF1A,U+5148,U+624D,U+5F15,U+64CE,U+8BA9,U+770B,U+89C1,U+8776,U+5979,U+7B49,U+7FA4,U+6563,U+805A,U+62E2,U+7C92,U+5B50,U+968F,U+673A,U+795D,U+798F,U+661F,U+5171,U+632F,U+6625,U+98CE,U+610F,U+540C,U+6B65,U+5E55,U+592E,U+8DF3,U+901A,U+63A5,U+5E72,U+6270,U+4FDD,U+7F13,U+5212,U+5411,U+56DB,U+788E,U+6210,U+526A,U+5200,U+9644,U+5316,U+6325,U+540E,U+7206,U+88C2,U+751F,U+91CF,U+5E94,U+8F68;font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/assets/kuaile-2-_Lgeb-3q.woff2) format("woff2");unicode-range:U+8FF9,U+95EA,U+70C1,U+7EBF,U+53BB,U+5427,U+5EA6,U+8FBE,U+8774,U+8BB0,U+5F97,U+8FC7,U+5FAA,U+7740,U+8D70,U+4F38,U+51FA,U+4FE1,U+53F7,U+FF1B,U+6B64,U+5165,U+5F62,U+821E,U+6DA1,U+6216,U+627E,U+5357,U+9897,U+53D1,U+4F1A,U+6CBF,U+8FD0,U+98DE,U+884C,U+6F02,U+6D6E,U+53EF,U+4EE5,U+76F4,U+7528,U+6BCF,U+613F,U+957F,U+5927,U+4E24,U+80F8,U+5C16,U+9876,U+90E8,U+76F8,U+5E95,U+529F,U+5DE8,U+80C0,U+6587,U+5B57,U+5D4C,U+65F6,U+505A,U+7EC4,U+6269,U+6CA1,U+FF1F,U+6309,U+94AE,U+6F14,U+793A,U+3001,U+89E3,U+538B,U+5C0F,U+76EE,U+7EED,U+5FEB,U+901F,U+7D2F,U+79EF,U+96C6,U+6EE1,U+5708,U+6735,U+5E76,U+6CBB,U+6108,U+77ED,U+53CD,U+9ED8,U+8BA4,U+5982,U+679C,U+677F,U+5373,U+4E0E,U+672C,U+5904,U+7406,U+505C,U+7247,U+523B,U+81EA,U+5DF1,U+6162,U+77E5,U+5EA7,U+8FD8,U+66F4,U+591A,U+5C42;font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/assets/kuaile-3-C2ka22xa.woff2) format("woff2");unicode-range:U+4E4B,U+65C5,U+9700,U+901B,U+4E0A,U+4F20,U+573A,U+666F,U+52A0,U+8F7D,U+578B,U+5237,U+65B0,U+65E0,U+88AB,U+62D2,U+7EDD,U+53E6,U+4EAE,U+4ECA,U+5929,U+8981,U+597D,U+5403,U+996D,U+83B7,U+4E50,U+65E5,U+4E22,U+8FDC,U+4E8B,U+53D6,U+771F,U+559C,U+5440,U+503C,U+6240,U+6E29,U+67D4,U+5F88,U+751C,U+62B1,U+8F9B,U+82E6,U+5566,U+7B11,U+8EAB,U+85CF,U+4F4F,U+60F3,U+8C61,U+8000,U+773C,U+6D3B,U+6837,U+7F8E,U+5389,U+5BB3,U+8D85,U+7EA7,U+68D2,U+600E,U+4E48,U+8FD9,U+529B,U+662F,U+786E,U+5E78,U+4E16,U+754C,U+56E0,U+8F6F,U+5176,U+5B9E,U+52C7,U+6562,U+6025,U+8DEF,U+53D8,U+5B8C,U+52AA,U+6211,U+7ECF,U+68A6,U+6D6A,U+7279,U+5BA1,U+7167,U+987E,U+5C11,U+5E74,U+611F,U+5206,U+5E05,U+72AF,U+89C4,U+7537,U+8FF7,U+6C14,U+5E26,U+5377,U+74E3,U+65B9,U+8D1F,U+8D23,U+6C47,U+5B89,U+4ECE;font-display:swap}@font-face{font-family:Ma Shan Zheng;src:url(/assets/ma-shan-zheng-CX7eb_oz.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-Hr5Al5n8.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg-deep: #0b1c12;--ink: #f8f4e6;--ink-soft: rgba(246, 242, 226, .72);--ink-faint: rgba(246, 242, 226, .48);--moss: #122d1c;--glass: rgba(16, 36, 24, .58);--glass-soft: rgba(21, 45, 29, .34);--line: rgba(244, 240, 214, .16);--line-strong: rgba(244, 240, 214, .36);--gold: #f9e9a8;--pink: #ffb6cf;--mint: #c5f4d6;--display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--serif: "Ma Shan Zheng", "STKaiti", "KaiTi", serif;--art: "ZCOOL XiaoWei", "Songti SC", "Noto Serif SC", serif;--latin: "Cormorant Garamond", "Times New Roman", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-deep);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:1px solid var(--gold);outline-offset:3px}::selection{background:#f9e9a847}kbd{font-family:var(--sans);font-size:10px;line-height:1;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--ink-faint)}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 60% 40%,#2f6243,#0b1c12 78%)}.scene-host{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.scene-host.is-intro{cursor:default}.webgl-canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;text-align:center;background:#10271a;color:var(--ink-soft)}.scene-fallback p{font-family:var(--serif);font-size:28px;margin:0}.scene-fallback span{font-size:12px;color:var(--ink-faint)}.scene-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#04100994,#04100914 17%,#04100900 38%,#04100900 68%,#0410098f),radial-gradient(ellipse at 50% 45%,#030e0800 40%,#030e084d)}.film-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.9) 0 .6px,transparent .8px 3px),repeating-radial-gradient(circle at 71% 66%,rgba(0,0,0,.5) 0 .5px,transparent .7px 4px);background-size:9px 9px,13px 13px;animation:grainShift 1.4s steps(2) infinite}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-.6%,.4%)}to{transform:translate(.4%,-.5%)}}.screen-corners{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:60;pointer-events:none}.screen-corners i{position:absolute;width:26px;height:26px;border:1px solid rgba(247,241,210,.26)}.screen-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.screen-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.screen-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.screen-corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.bubble-garden{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.bubble-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wish-bubble{position:absolute;transform:translate(-50%,-50%);padding:0;border-radius:50%;border:1px solid hsla(var(--hue),90%,88%,.55);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.92),transparent 18%),radial-gradient(circle at 68% 72%,hsla(var(--hue),95%,78%,.32),transparent 48%),radial-gradient(circle at 40% 60%,hsla(calc(var(--hue) + 60),90%,80%,.22),transparent 62%),radial-gradient(circle at 50% 50%,#ffffff0d,#ffffff1f);box-shadow:inset -8px -10px 22px hsla(var(--hue),90%,70%,.2),inset 8px 10px 22px #ffffff38,0 8px 34px hsla(var(--hue),80%,60%,.18),0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(2px) saturate(1.3);backdrop-filter:blur(2px) saturate(1.3);cursor:pointer;pointer-events:auto;overflow:hidden;animation:floatBubble var(--dur, 7s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s);transition:box-shadow .3s ease,border-color .3s ease,filter .3s ease;will-change:transform}.wish-bubble:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.wish-bubble:after{content:"";position:absolute;top:14%;left:18%;width:26%;height:18%;border-radius:50%;background:#ffffffbf;filter:blur(2px);transform:rotate(-24deg)}.wish-bubble:hover{border-color:#ffffffe6;box-shadow:inset -8px -10px 26px hsla(var(--hue),95%,72%,.28),0 12px 44px hsla(var(--hue),90%,64%,.34),0 0 30px #fff4d23d;filter:brightness(1.12)}.bubble-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,hsla(var(--hue),100%,84%,.22),transparent 40%,rgba(255,255,255,.16),transparent 70%);animation:bubbleSpin 9s linear infinite}.bubble-spark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:#fffae68c;text-shadow:0 0 12px rgba(255,240,200,.8)}.wish-bubble.armed{border-color:#fff0bef2;box-shadow:0 0 0 2px #ffe2a08c,0 0 40px #ffd68070,inset 0 0 28px #fff0c847;animation:floatBubble var(--dur, 7s) ease-in-out infinite alternate,grabPulse .9s ease-in-out infinite}.bubble-grab{position:absolute;left:50%;bottom:8%;z-index:3;transform:translate(-50%);padding:2px 5px;border-radius:99px;background:#14120a9e;border:1px solid rgba(255,226,160,.45);font-size:6.5px;letter-spacing:.08em;color:#fff1c7;white-space:nowrap;text-shadow:0 0 8px rgba(255,214,128,.7)}@keyframes grabPulse{0%,to{filter:brightness(1.05)}50%{filter:brightness(1.3)}}@keyframes floatBubble{0%{transform:translate(-50%,-50%) translate(0) rotate(-2deg) scale(1)}50%{transform:translate(-50%,-50%) translate(6px,-9px) rotate(2deg) scale(1.015)}to{transform:translate(-50%,-50%) translate(-5px,-16px) rotate(-1deg) scale(.985)}}@keyframes bubbleSpin{to{transform:rotate(360deg)}}.pop-burst{position:absolute;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.pop-burst span{position:absolute;width:4px;height:4px;margin:-2px;border-radius:50%;background:#ffe8ad;box-shadow:0 0 8px #ffdc96e6;animation:burstOut .72s cubic-bezier(.16,.8,.3,1) forwards}.pop-burst span:nth-child(3n){background:#ffb6d2;box-shadow:0 0 10px #ffa0c8e6}.pop-burst span:nth-child(3n+1){background:#b9ffe2;box-shadow:0 0 9px #96ffd2d9}@keyframes burstOut{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.1);opacity:0}}.pop-word{position:absolute;transform:translate(-50%,-130%);z-index:4;font-family:var(--art);font-size:24px;letter-spacing:.12em;color:#ffe4c8;text-shadow:0 0 20px rgba(255,178,186,.95),0 8px 24px rgba(10,20,12,.62);animation:popWord 1.15s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes popWord{0%{opacity:0;transform:translate(-50%,-90%) scale(.7)}22%{opacity:1;transform:translate(-50%,-125%) scale(1.05)}to{opacity:0;transform:translate(-50%,-210%) scale(.96)}}.bubble-cursor{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(168,245,208,.75);box-shadow:0 0 22px #78ebb440;animation:bubbleCursor 1.6s ease-in-out infinite;pointer-events:none}.bubble-cursor i{position:absolute;top:40%;right:40%;bottom:40%;left:40%;border-radius:50%;background:#d9ffe9;box-shadow:0 0 12px #b9ffe2}.bubble-cursor span{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:5px;font-size:7px;letter-spacing:.16em;color:#dcffebcc;white-space:nowrap}@keyframes bubbleCursor{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.bubble-hud{position:absolute;left:32px;top:372px;z-index:21;width:300px;padding:14px 16px 12px;border-radius:16px;border:1px solid rgba(255,224,190,.18);background:linear-gradient(150deg,#1c2d1eeb,#0c1a12d6),radial-gradient(circle at 15% 0%,rgba(255,186,205,.12),transparent 55%);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 22px 54px #020c065c,inset 0 1px #ffffff14,inset 0 0 40px #ffc1aa08;pointer-events:auto;overflow:hidden}.bubble-hud:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,222,182,.75),transparent)}.bubble-hud:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 28%,rgba(255,240,220,.08) 46%,transparent 62%);transform:translate(-120%);animation:panelSheen 9s ease-in-out infinite;pointer-events:none}@keyframes panelSheen{0%,72%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.bh-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.bh-kicker{font-family:var(--latin);font-size:6.5px;letter-spacing:.3em;color:#ffddb0ad}.bh-live{display:inline-flex;align-items:center;gap:4px;font-size:7px;letter-spacing:.1em;color:#f6f2e273}.bh-live i{width:5px;height:5px;border-radius:50%;background:#b9ffe2;box-shadow:0 0 8px #b9ffe2;animation:livePulse 1.6s infinite}.bh-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.bh-title h2{margin:0;font-family:var(--art);font-weight:400;font-size:27px;letter-spacing:.18em;color:#fff1dc;text-shadow:0 0 24px rgba(255,200,174,.22),0 2px 10px rgba(0,0,0,.3)}.bh-title span{font-family:var(--latin);font-size:7px;letter-spacing:.16em;color:#f9e9a88c}.bh-sub{margin:4px 0 11px;font-size:8.5px;line-height:1.75;letter-spacing:.03em;color:#faead88f}.bh-score{display:flex;align-items:baseline;gap:4px}.bh-score strong{font-family:var(--latin);font-size:42px;font-weight:500;line-height:.95;color:#ffe7c2;text-shadow:0 0 26px rgba(255,198,164,.3);letter-spacing:.02em}.bh-score>span{font-family:var(--latin);font-size:10px;color:#f6f2e261}.bh-score em{margin-left:auto;font-style:normal;font-size:8px;letter-spacing:.06em;color:#ffe2a0;border:1px solid rgba(255,226,160,.24);background:#ffd37c14;padding:3px 7px;border-radius:999px;animation:livePulse 1.2s infinite}.bh-progress{height:4px;margin-top:8px;border-radius:99px;background:#ffffff14;overflow:hidden}.bh-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9ffe2,#ffe2a0,#ffb6d2);box-shadow:0 0 16px #b9ffe280;transition:width .35s cubic-bezier(.2,.8,.3,1)}.bh-meta{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--latin);font-size:6.5px;letter-spacing:.1em;color:#f6f2e24d}.bh-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.bh-actions span{font-size:7px;line-height:1.5;color:#f6f2e261}.bh-actions button{flex:none;padding:5px 10px;border-radius:7px;border:1px solid rgba(168,245,208,.2);color:#dcffebb8;font-size:8px;letter-spacing:.08em;background:#8cecc60f;transition:all .25s ease}.bh-actions button:hover{border-color:#a8f5d073;background:#8cecc621;color:#eaffdf}.bloom-toast{position:absolute;left:50%;top:26%;z-index:26;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 42px;border-radius:18px;border:1px solid rgba(255,226,160,.3);background:#081910ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 70px #ffd28229;animation:bloomToast 2.8s cubic-bezier(.2,.8,.3,1) both;pointer-events:none}.bloom-kicker{font-family:var(--latin);font-size:7px;letter-spacing:.32em;color:#ffe2a099}.bloom-toast strong{font-family:var(--art);font-weight:400;font-size:32px;letter-spacing:.16em;color:#fff4d2;text-shadow:0 0 26px rgba(255,210,140,.55)}.bloom-toast p{margin:0;font-size:9px;letter-spacing:.1em;color:#f6f2e28c}.bloom-petals{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none}.bloom-petals i{position:absolute;left:50%;top:50%;width:5px;height:8px;border-radius:60% 40%;background:#ffc3d9;opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-30px);animation:bloomPetal 1.8s ease-out infinite;animation-delay:calc(var(--i) * -.1s)}.mobile-game-hud{display:none}@keyframes bloomToast{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}@keyframes bloomPetal{0%{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-10px) scale(.6)}20%{opacity:.9}to{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-150px) scale(1)}}.holo-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(168,245,208,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,226,160,.04) 1px,transparent 1px);background-size:80px 80px,80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.55),transparent 72%);mask-image:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.55),transparent 72%);transition:opacity .8s ease;animation:holoDrift 22s linear infinite}@keyframes holoDrift{0%{background-position:0 0,0 0}to{background-position:80px 80px,80px 80px}}.app-shell.is-resonance .holo-grid{opacity:1}.resonance-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .7s ease;background:radial-gradient(ellipse at 50% 62%,rgba(168,245,208,.14),transparent 38%),radial-gradient(ellipse at 50% 50%,transparent 48%,rgba(100,220,170,.14) 100%)}.app-shell.is-resonance .resonance-vignette{opacity:1;animation:resonancePulse 3.4s ease-in-out infinite}@keyframes resonancePulse{0%,to{opacity:.65;filter:saturate(1)}50%{opacity:1;filter:saturate(1.25)}}.app-shell.is-resonance .screen-corners i{border-color:#ccffdecc;box-shadow:0 0 18px #a8f5d059}.app-shell.is-resonance .eco-panel,.app-shell.is-resonance .hand-console,.app-shell.is-resonance .camera-card{border-color:#c4ffdc66;box-shadow:0 0 46px #78ebb421,0 24px 60px #020c0659}.hand-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;overflow:hidden}.hand-tag{position:absolute;transform:translate(-50%,-50%);transition:left .08s linear,top .08s linear;animation:handTagIn .4s ease both}.hh-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hh-line{fill:none;stroke:url(#handLinkGrad);vector-effect:non-scaling-stroke}.hh-line.glow{stroke-width:7;opacity:.08;filter:blur(3px)}.hh-line.core{stroke-width:1.1;stroke-dasharray:4 7;opacity:.55;animation:hhDash 1.4s linear infinite}@keyframes hhDash{to{stroke-dashoffset:-22}}.hh-node{fill:#ddffe9;filter:drop-shadow(0 0 5px rgba(168,245,208,.9));vector-effect:non-scaling-stroke}.hh-node.gold{fill:#fff0c3;filter:drop-shadow(0 0 5px rgba(255,226,160,.9))}.hh-link-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(196,255,220,.22);background:#06160d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--latin);font-size:6px;letter-spacing:.18em;color:#d7ffe6b3;white-space:nowrap;animation:handTagIn .35s ease both}.hh-dot{width:4px;height:4px;border-radius:50%;background:#b9ffdf;box-shadow:0 0 8px #b9ffdf;animation:livePulse 1.4s infinite}@keyframes handTagIn{0%{opacity:0}to{opacity:1}}.ht-reticle{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.ht-reticle:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px dashed rgba(255,255,255,.22);animation:hcOrbit 7s linear infinite}.ht-reticle:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid transparent;box-shadow:inset 0 0 18px #ffffff0d}.hand-tag.left .ht-reticle{border-color:#a8f5d07a;box-shadow:0 0 22px #78ebb429,inset 0 0 18px #78ebb414}.hand-tag.right .ht-reticle{border-color:#ffe2a075;box-shadow:0 0 22px #ffcc6e24,inset 0 0 18px #ffcc6e12}.ht-reticle b{font-family:var(--latin);font-size:14px;font-weight:500;color:#ffffffe0}.hand-tag.left .ht-reticle b{color:#b9ffdf}.hand-tag.right .ht-reticle b{color:#ffe3a8}.ht-corner{position:absolute;width:9px;height:9px;border:1px solid rgba(255,255,255,.55)}.ht-corner.c1{top:-1px;left:-1px;border-right:0;border-bottom:0}.ht-corner.c2{top:-1px;right:-1px;border-left:0;border-bottom:0}.ht-corner.c3{bottom:-1px;left:-1px;border-right:0;border-top:0}.ht-corner.c4{bottom:-1px;right:-1px;border-left:0;border-top:0}.ht-scan{position:absolute;left:6px;right:6px;top:6px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.65;animation:htScan 2.2s ease-in-out infinite}@keyframes htScan{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(44px);opacity:.8}}.ht-copy{position:absolute;top:50%;transform:translateY(-50%);width:190px;padding:8px 10px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#08160dad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000003d}.hand-tag.left .ht-copy{left:70px;border-left-color:#a8f5d0a6}.hand-tag.left.flip .ht-copy{left:auto;right:70px}.hand-tag.right .ht-copy{right:70px;border-right-color:#ffe2a0a6}.hand-tag.right.flip .ht-copy{right:auto;left:70px}.ht-kicker{display:block;font-family:var(--latin);font-size:7px;letter-spacing:.24em;color:#f9e8b899;margin-bottom:3px}.ht-copy strong{display:block;font-family:var(--art);font-weight:400;font-size:14px;letter-spacing:.08em;color:#fffaecf5}.ht-copy em{display:block;font-style:normal;font-size:9px;color:#f6f2e294;margin-top:2px}.hand-tag.left .ht-copy em{color:#c6ffe2b3}.hand-tag.right .ht-copy em{color:#ffeec2b8}.ht-data{display:flex;align-items:center;gap:5px;margin-top:4px;font-family:var(--latin);font-size:6px;letter-spacing:.08em;color:#f6f2e257}.ht-data i{flex:1;height:1px;background:#ffffff1f}.resonance-banner{position:absolute;top:138px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 18px;border-radius:999px;border:1px solid rgba(196,255,220,.36);background:#091c119e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 40px #78ebb424;animation:resonanceIn .5s ease both}@keyframes resonanceIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.rb-kicker{font-family:var(--latin);font-size:7px;letter-spacing:.28em;color:#c4ffdc99}.resonance-banner strong{font-family:var(--art);font-weight:400;font-size:14px;letter-spacing:.14em;color:#eaffdf;text-shadow:0 0 18px rgba(168,245,208,.4)}.rb-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,245,208,.7))}.rb-line:last-child{background:linear-gradient(270deg,transparent,rgba(168,245,208,.7))}.hc-spectrum-head{display:flex;align-items:baseline;justify-content:space-between;padding-top:9px;margin-top:2px;border-top:1px solid rgba(255,255,255,.06)}.hc-spectrum-head span{font-family:var(--latin);font-size:6px;letter-spacing:.26em;color:#f9e8b880}.hc-spectrum-head em{font-style:normal;font-size:7px;letter-spacing:.08em;color:#f6f2e24d}.hc-spectrum{width:100%;height:58px;margin-top:2px;pointer-events:none}.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px 32px 0;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;pointer-events:auto}.brand-leaf{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(249,233,168,.42);color:var(--gold);font-size:22px;background:#0b1e1247;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-cn{font-family:var(--serif);font-size:23px;letter-spacing:.08em;color:#fff8e1;line-height:1.02}.brand-en{font-size:8px;letter-spacing:.38em;color:var(--ink-faint)}.brand-divider{width:1px;height:24px;margin-left:8px;background:var(--line)}.brand-tag{font-size:11px;letter-spacing:.16em;color:var(--ink-soft)}.top-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.mode-badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:999px;font-size:11px;letter-spacing:.1em;color:var(--ink-soft);border:1px solid var(--line);background:#0b1e126b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-badge i{width:6px;height:6px;border-radius:50%;background:#f8cf7a;box-shadow:0 0 8px #f8cf7abf}.mode-badge.camera i{background:#a9f6c8;box-shadow:0 0 9px #a9f6c8e6;animation:livePulse 2s infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.top-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0b1e125c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-soft);font-size:11px;letter-spacing:.06em;transition:all .25s ease}.top-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#26462d70;transform:translateY(-1px)}.top-btn-icon{font-size:13px;color:var(--gold)}.gesture-toastbar{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:12px;min-width:280px;padding:8px 18px 8px 10px;border-radius:999px;border:1px solid var(--line);background:#0b1e1280;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;animation:floatIn .8s ease both}.gesture-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--gold);font-size:17px;background:radial-gradient(circle at 40% 32%,#fff0be3d,#fff0be0a);border:1px solid rgba(255,240,190,.2);transition:all .35s ease}.gesture-symbol.heart{color:#ffc2da;border-color:#ffc2da80;box-shadow:0 0 22px #ffa0c861}.gesture-symbol.point{color:#c7f4e3}.gesture-symbol.palm{color:#f8e59b}.gesture-symbol.leftFist,.gesture-symbol.leftOpen{color:#b9ffdf;border-color:#a8f5d066;box-shadow:0 0 20px #8cecc638}.gesture-symbol.rightFist,.gesture-symbol.rightOpen{color:#ffe3a8;border-color:#ffe2a06b;box-shadow:0 0 20px #ffcd7833}.gesture-symbol.dual{color:#e8ffd9;border-color:#e7ffc480;box-shadow:0 0 24px #c1ffb947}.hand-console{position:absolute;left:28px;top:78px;z-index:20;width:300px;padding:14px 15px 11px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(155deg,#1a33239e,#09170ead),radial-gradient(circle at 0% 0%,rgba(168,245,208,.08),transparent 52%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px #030e084d,inset 0 1px #ffffff0f;overflow:hidden}.hand-console:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(168,245,208,.4),transparent 45%,rgba(255,221,152,.35));opacity:.55}.hc-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.hc-eyebrow{display:block;font-family:var(--latin);font-size:8px;letter-spacing:.3em;color:#f9e8b89e;margin-bottom:4px}.hc-head h4{margin:0;font-family:var(--art);font-weight:400;font-size:17px;letter-spacing:.14em;color:#fff7e2}.hc-sync{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-family:var(--latin);font-size:7px;letter-spacing:.16em;color:#f6f2e25c}.hc-sync i{width:4px;height:4px;border-radius:50%;background:#ffffff4d}.hc-sync.on{color:#ccf9dd;border-color:#a8f5d04d;background:#8ee4b214;box-shadow:0 0 16px #8cecc61f}.hc-sync.on i{background:#a8f5d0;box-shadow:0 0 8px #a8f5d0;animation:livePulse 1.6s infinite}.hc-channels{display:flex;align-items:center;gap:4px;padding:11px 0 9px}.hc-channel{flex:1;min-width:0;padding:8px 8px 7px;border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;transition:all .35s ease}.hc-channel.left.on{border-color:#a8f5d040;background:#8cecc60e;box-shadow:inset 0 0 18px #8cecc60a}.hc-channel.right.on{border-color:#ffe2a03d;background:#ffd37c0b;box-shadow:inset 0 0 18px #ffd37c0a}.hc-orb{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:#f6f2e280;font-family:var(--latin);font-size:12px;margin-bottom:7px}.hc-channel.left.on .hc-orb{border-color:#a8f5d08c;color:#b9ffdf;box-shadow:0 0 16px #8cecc638}.hc-channel.right.on .hc-orb{border-color:#ffe2a085;color:#ffe3a8;box-shadow:0 0 16px #ffcd7c33}.hc-orb i{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px dashed rgba(255,255,255,.18);opacity:0;animation:hcOrbit 5s linear infinite}.hc-channel.on .hc-orb i{opacity:.8}.hc-channel.left .hc-orb i{border-color:#a8f5d073}.hc-channel.right .hc-orb i{border-color:#ffe2a073}@keyframes hcOrbit{to{transform:rotate(360deg)}}.hc-info{display:flex;flex-direction:column;gap:3px;min-width:0}.hc-info b{display:flex;align-items:baseline;gap:5px;font-family:var(--art);font-weight:400;font-size:11px;letter-spacing:.04em;color:#fff8e5db;white-space:nowrap}.hc-info b em{font-family:var(--latin);font-style:normal;font-size:6px;letter-spacing:.15em;color:#f6f2e24d}.hc-info span{font-size:8px;letter-spacing:.02em;color:#f6f2e26b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-channel.left.on .hc-info span{color:#c4ffe0a6}.hc-channel.right.on .hc-info span{color:#ffebbea8}.hc-meter{display:flex;gap:2px;margin-top:6px}.hc-meter i{width:8px;height:2px;border-radius:2px;background:#ffffff1a;transition:background .25s ease,box-shadow .25s ease}.hc-channel.left .hc-meter i.lit{background:#a8f5d0;box-shadow:0 0 5px #a8f5d0bf}.hc-channel.right .hc-meter i.lit{background:#ffe2a0;box-shadow:0 0 5px #ffe2a0b3}.hc-link{position:relative;width:25px;height:54px;display:grid;place-items:center;flex:0 0 25px}.hc-link i{position:absolute;width:1px;height:36px;background:linear-gradient(180deg,#a8f5d080,#ffe2a080);opacity:.28}.hc-link span{width:3px;height:3px;border-radius:50%;background:#ffffff59;z-index:2}.hc-link span:first-child{margin-top:-32px}.hc-link span:last-child{margin-top:32px}.hc-link.flow i{opacity:.8;animation:hcFlow 1.6s ease-in-out infinite}.hc-link.flow span{background:#e6ffd9;box-shadow:0 0 8px #dcffd2e6}@keyframes hcFlow{0%,to{transform:scaleY(.7);opacity:.35}50%{transform:scaleY(1);opacity:1}}.hc-foot{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--latin);font-size:7px;letter-spacing:.13em;color:#f6f2e252}.hc-foot i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.hc-swap{display:grid;place-items:center;width:18px;height:18px;margin-left:1px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:#f9e9a899;font-size:9px;line-height:1;transition:all .2s ease}.hc-swap:hover{color:#fff4cf;border-color:#f9e9a866;background:#f9e9a814}.dock-icon{position:relative}.dock-icon em{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#173a26;border:1px solid rgba(255,255,255,.2);font-family:var(--latin);font-size:7px;font-style:normal;color:var(--gold)}.butterfly-icon{color:#b9f7dc}.guardian-icon{color:#ffe0a0}.dock-action:first-child.active .dock-icon{color:#b9ffdf;box-shadow:inset 0 0 14px #8cecc640;border-color:#a8f5d047}.dock-action:nth-child(2).active .dock-icon{color:#ffe3a8;box-shadow:inset 0 0 14px #ffcd7c38;border-color:#ffe2a042}.gesture-copy{display:flex;flex-direction:column;gap:2px;line-height:1.15}.gesture-copy b{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.08em;color:#fff8e2}.gesture-copy i{font-style:normal;font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.hud-right{position:absolute;top:78px;right:28px;z-index:20;width:318px;display:flex;flex-direction:column;gap:12px}.eco-panel{padding:17px 17px 12px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,#21442c99,#0a1c11ad),radial-gradient(circle at 12% 0%,rgba(255,238,174,.15),transparent 46%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #020c0659,inset 0 1px #ffffff12;overflow:hidden;position:relative}.eco-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.06) 48%,transparent 62%);transform:translate(-100%);animation:panelSheen 9s ease-in-out infinite}@keyframes panelSheen{0%,55%{transform:translate(-110%)}70%,to{transform:translate(110%)}}.eco-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.eco-eyebrow{display:block;font-size:8px;letter-spacing:.34em;color:#f9e9a89e;margin-bottom:5px}.eco-head h3{margin:0;font-family:var(--art);font-weight:400;font-size:21px;letter-spacing:.14em;color:#fff7df}.eco-live{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid rgba(198,247,214,.22);font-size:8px;letter-spacing:.2em;color:#c9f7d5;background:#73c28e1a}.eco-live i{width:5px;height:5px;border-radius:50%;background:#a7f3c1;box-shadow:0 0 7px #a7f3c1;animation:livePulse 1.8s infinite}.eco-body{display:flex;gap:6px;align-items:center;padding:8px 0 2px}.gauge-wrap{position:relative;flex:0 0 142px;width:142px;height:142px}.gauge-chart{position:absolute;top:0;right:0;bottom:0;left:0}.gauge-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.gauge-caption b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1;color:#fff8e2;text-shadow:0 0 20px rgba(248,233,168,.35)}.gauge-caption b small{font-size:11px;color:#f8e9a8a8;margin-left:1px}.gauge-caption span{font-size:9px;letter-spacing:.18em;color:var(--ink-faint)}.eco-stats{flex:1;display:flex;flex-direction:column;gap:7px;padding-left:6px}.stat-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:9px;background:#ffffff09;border:1px solid rgba(255,255,255,.055)}.stat-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;font-size:11px;color:var(--gold);background:#f9e9a814}.stat-name{flex:1;font-size:10px;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap}.stat-row b{font-family:var(--display);font-weight:400;font-size:16px;color:#fff8e1}.trail-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.trail-title span{font-size:10px;letter-spacing:.08em;color:var(--ink-soft)}.trail-title em{font-style:normal;font-size:9px;color:#f9e9a894}.trail-chart{width:100%;height:74px;margin-top:2px}.eco-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;color:var(--ink-faint);letter-spacing:.04em}.eco-foot i{font-style:normal;font-size:7px;letter-spacing:.2em;color:#f9e9a873}.hud-note{padding:10px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0a1b1057;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.hud-note span{font-size:7px;letter-spacing:.3em;color:#f9e9a885}.hud-note p{margin:4px 0 0;font-size:10px;letter-spacing:.04em;color:var(--ink-soft)}.hud-note b{font-family:var(--display);font-weight:400;font-size:13px;color:var(--gold)}.hud-left{position:absolute;left:28px;bottom:30px;z-index:20;width:292px;display:flex;flex-direction:column;gap:10px}.camera-card{padding:11px;border-radius:18px;border:1px solid var(--line);background:#0a1a108a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px #030e0852}.cam-head{display:flex;justify-content:space-between;align-items:center;padding:1px 3px 9px}.cam-title{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.16em;color:var(--ink-soft)}.cam-dot{width:5px;height:5px;border-radius:50%;background:#ffffff59}.camera-card.is-live .cam-dot{background:#a7f3c1;box-shadow:0 0 8px #a7f3c1e6;animation:livePulse 2s infinite}.cam-fps{font-size:8px;letter-spacing:.18em;color:var(--ink-faint)}.cam-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:11px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(123,189,144,.22),transparent 55%),linear-gradient(150deg,#122819e6,#08160df5);border:1px solid rgba(255,255,255,.09)}.cam-video,.cam-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam-video{opacity:.84}.cam-canvas{z-index:2;pointer-events:none}.cam-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px}.cam-placeholder p{margin:0;font-size:10px;letter-spacing:.08em;color:var(--ink-soft);max-width:88%;line-height:1.6}.cam-orbit{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px dashed rgba(249,233,168,.28)}.cam-orbit:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(249,233,168,.1);animation:livePulse 2.4s infinite}.cam-hand{font-size:22px;filter:saturate(.75)}.cam-start{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 13px;border-radius:999px;border:1px solid rgba(249,233,168,.3);background:#f9e9a817;color:#fff6d9;font-size:10px;letter-spacing:.12em;transition:all .25s ease}.cam-start:hover{background:#f9e9a82e;transform:translateY(-1px)}.cam-start i{font-style:normal;color:var(--gold)}.cam-scanline{position:absolute;left:0;right:0;height:30%;z-index:4;background:linear-gradient(180deg,transparent,rgba(185,255,213,.12),transparent);animation:scanDown 3.6s linear infinite}@keyframes scanDown{0%{top:-30%}to{top:100%}}.cam-live{position:absolute;top:8px;left:9px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:7px;letter-spacing:.16em;color:#ffececeb;background:#0a120c7a}.rec-dot{width:4px;height:4px;border-radius:50%;background:#ff8f9e;box-shadow:0 0 7px #ff8f9e;animation:livePulse 1.2s infinite}.corner{position:absolute;z-index:5;width:13px;height:13px;border:1px solid rgba(255,243,205,.55);pointer-events:none}.corner.tl{top:6px;left:6px;border-right:0;border-bottom:0}.corner.tr{top:6px;right:6px;border-left:0;border-bottom:0}.corner.bl{bottom:6px;left:6px;border-right:0;border-top:0}.corner.br{bottom:6px;right:6px;border-left:0;border-top:0}.cam-meta{display:flex;align-items:center;gap:8px;padding:9px 2px 1px}.hand-pill{display:inline-flex;align-items:baseline;gap:3px;padding:3px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:8px;color:var(--ink-faint)}.hand-pill b{font-family:var(--display);font-weight:400;font-size:12px;color:var(--ink-soft)}.hand-pill.active{border-color:#a7f3c14d;background:#8ce8ad14;color:#ccf7d8b3}.hand-pill.active b{color:#c9f7d5}.dual-pill{gap:4px;font-family:var(--latin);letter-spacing:.06em}.dual-pill b{font-size:10px}.dual-pill:not(.right).active{border-color:#a8f5d05c;background:#8cecc614;color:#ccffe4b3}.dual-pill:not(.right).active b{color:#b9ffdf}.dual-pill.right.active{border-color:#ffe2a057;background:#ffd37c12;color:#fff1cab8}.dual-pill.right.active b{color:#ffe3a8}.cam-gesture{flex:1;font-size:9px;letter-spacing:.08em;color:#f9e9a8ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-close{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:var(--ink-faint);font-size:9px;line-height:1;transition:all .2s}.cam-close:hover{color:#fff;border-color:#fff6}.hint-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#09190f52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hint-strip-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.7}.hint-strip p{margin:0;font-size:9px;letter-spacing:.05em;color:var(--ink-faint)}.control-dock-wrap{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:8px}.dock-hint{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:9px;letter-spacing:.07em;color:var(--ink-faint);background:#09180e5c;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hint-dot{width:4px;height:4px;border-radius:50%;background:#ffb6cfcc;animation:livePulse 2s infinite}.dock-row{display:flex;align-items:center;gap:5px;padding:7px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#25442e9e,#09190fb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 55px #020c0675,inset 0 1px #ffffff14}.dock-action{position:relative;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 9px;border-radius:13px;border:1px solid transparent;transition:all .28s cubic-bezier(.2,.7,.2,1);text-align:left}.dock-action:hover{background:#ffffff0f;border-color:#ffffff17;transform:translateY(-1px)}.dock-action.active{background:#f9e9a81a;border-color:#f9e9a847}.dock-action.active .dock-icon{color:var(--gold);box-shadow:inset 0 0 12px #f9e9a838}.dock-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#f4f0d7d1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:all .3s}.dock-icon svg{width:19px;height:19px}.heart-icon{color:#ffbfd7}.heart-action.active .dock-icon{color:#ffd2e2;box-shadow:inset 0 0 14px #ffa0c44d}.dock-label{display:flex;flex-direction:column;gap:2px;min-width:61px}.dock-label b{font-family:var(--display);font-weight:400;font-size:13px;letter-spacing:.05em;color:#fff8e4}.dock-label em{font-style:normal;font-size:8px;letter-spacing:.1em;color:var(--ink-faint)}.dock-action kbd{position:absolute;top:4px;right:5px;padding:2px 4px;font-size:7px;border:0;background:transparent;color:#fff3}.dock-divider{width:1px;height:30px;margin:0 3px;background:#ffffff1a}.dock-mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 13px;border-radius:13px;transition:all .25s}.dock-mode:hover{background:#ffffff0f}.mode-dot{width:5px;height:5px;border-radius:50%;background:#ffffff59;margin-bottom:1px}.mode-dot.on{background:#a7f3c1;box-shadow:0 0 8px #a7f3c1e6}.dock-mode span:nth-child(2){font-size:10px;letter-spacing:.08em;color:var(--ink-soft)}.dock-mode i{font-style:normal;font-size:8px;color:#f9e9a880}.dock-combos{display:flex;align-items:center;gap:5px;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#08170e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.combo-label{font-family:var(--latin);font-size:6px;letter-spacing:.24em;color:#f9e8b86b;margin-right:2px}.combo-action{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:8px;letter-spacing:.06em;color:#f6f2e28f;transition:all .25s ease}.combo-action b{font-size:9px;color:#f9e9a8bf;font-weight:400}.combo-action:hover{border-color:#a8f5d040;background:#a8f5d012;color:#eaffef}.combo-action.strong{border-color:#ffe2a033;background:#ffd37c0f;color:#fff3d0cc}.combo-action.strong b{color:#ffe2a0;text-shadow:0 0 10px rgba(255,214,128,.65)}.combo-action em{font-family:var(--latin);font-style:normal;font-size:6px;color:#fff3;margin-left:1px}.combo-action.active{border-color:#c4ffdc66;background:#8cecc61f;color:#eaffdf;box-shadow:0 0 18px #8cecc61f}.combo-action.strong.active{border-color:#ffe2a07a;background:#ffd37c21;color:#fff3d0;box-shadow:0 0 22px #ffcd7c26}.side-caption{position:absolute;right:18px;bottom:156px;z-index:15;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.side-caption span{writing-mode:vertical-rl;font-size:7px;letter-spacing:.5em;color:#f6f2e242}.side-caption i{width:1px;height:34px;background:linear-gradient(180deg,rgba(246,242,226,.2),transparent)}.view-tip{position:absolute;right:28px;bottom:26px;z-index:15;display:flex;gap:12px;pointer-events:none}.view-tip span{font-size:8px;letter-spacing:.12em;color:#f6f2e242}.intro-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;display:flex;align-items:center}.intro-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 72% 48%,rgba(68,120,74,.2),transparent 55%),linear-gradient(100deg,#040f09f0,#05130bc7 42%,#06160d38 74%,#06160d1a);-webkit-backdrop-filter:blur(3px) saturate(.92);backdrop-filter:blur(3px) saturate(.92)}.intro-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.intro-petals span{position:absolute;color:#ffc5d68c;animation:petalDrift linear infinite;filter:blur(.2px)}@keyframes petalDrift{0%{transform:translateY(-8vh) rotate(0);opacity:0}12%{opacity:.55}88%{opacity:.35}to{transform:translate(16vw,108vh) rotate(280deg);opacity:0}}.intro-inner{position:relative;z-index:3;width:min(830px,62vw);margin-left:clamp(46px,7.5vw,132px);padding:4vh 0}.intro-head{animation:riseIn .9s cubic-bezier(.2,.8,.2,1) both}.intro-kicker{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;font-size:9px;letter-spacing:.42em;color:#f9e9a8a8}.intro-kicker i{width:26px;height:1px;background:#f9e9a873}.intro-title{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(72px,9vw,132px);line-height:.94;letter-spacing:.015em;background:linear-gradient(175deg,#fffbea 6%,#fbf0b8 38%,#f5c9cf 74%,#c9f2d8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 30px rgba(255,196,209,.22))}.title-dot{font-size:.45em;color:#ffbfd5cc;-webkit-text-fill-color:rgba(255,191,213,.8);transform:translateY(-.25em)}.intro-en{margin:8px 0 0;font-size:10px;letter-spacing:.62em;color:#f6f2e25c}.intro-sub{margin:22px 0 0;font-family:var(--display);font-size:clamp(16px,1.45vw,22px);letter-spacing:.22em;color:#fff8e2db}.intro-copy{margin:16px 0 0;font-size:clamp(11px,.94vw,14px);line-height:2.15;letter-spacing:.06em;color:#f1efe094}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(24px,4vh,42px);border-top:1px solid rgba(249,233,168,.16);border-bottom:1px solid rgba(255,255,255,.08)}.feature{position:relative;padding:17px 20px 19px 0;animation:riseIn .9s cubic-bezier(.2,.8,.2,1) both}.feature:nth-child(2){animation-delay:.1s;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.feature:nth-child(3){animation-delay:.2s;padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.feature-no{position:absolute;top:17px;right:10px;font-size:8px;letter-spacing:.18em;color:#f9e9a861}.feature-icon{width:28px;height:28px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;border:1px solid rgba(249,233,168,.24);color:var(--gold);font-size:14px}.feature h3{margin:0 0 7px;font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.08em;color:#fff8e3}.feature p{margin:0;font-size:10px;line-height:1.78;letter-spacing:.03em;color:#f0eede80}.intro-actions{display:flex;align-items:center;gap:14px;margin-top:clamp(22px,3.4vh,34px);animation:riseIn 1s cubic-bezier(.2,.8,.2,1) .25s both}.enter-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 58px 12px 25px;border-radius:999px;background:linear-gradient(135deg,#fffbe7,#f7eaa4 48%,#cbefd0);color:#1d3b26;box-shadow:0 14px 38px #f6e8a533,inset 0 1px #ffffffe6;transition:all .32s cubic-bezier(.2,.8,.2,1)}.enter-btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 48px #f6e8a552,inset 0 1px #fff}.enter-btn i{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-style:normal;font-size:18px;transition:transform .3s}.enter-btn:hover i{transform:translate(3px,-50%)}.enter-main{font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:.12em}.enter-sub{font-size:8px;letter-spacing:.16em;color:#1d3b2694}.ghost-btn{padding:13px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#faf6e8c2;font-size:11px;letter-spacing:.1em;transition:all .28s;background:#ffffff08}.ghost-btn:hover{border-color:#f9e9a870;color:#fff8e1;background:#ffffff0f}.intro-foot{display:flex;align-items:center;gap:18px;margin-top:22px;font-size:8px;letter-spacing:.08em;color:#f6f2e24d;animation:riseIn 1s ease .4s both}.engine-state{display:inline-flex;align-items:center;gap:6px;color:#f6f2e26b;white-space:nowrap}.engine-state i{width:4px;height:4px;border-radius:50%;background:#ffffff5c}.engine-state.ready{color:#c9f7d5bd}.engine-state.ready i{background:#a7f3c1;box-shadow:0 0 7px #a7f3c1}.privacy{color:#f6f2e242}.tech{margin-left:auto;color:#f9e9a847;letter-spacing:.18em}.intro-mark{position:absolute;right:clamp(30px,6vw,100px);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:18px;animation:riseIn 1.4s ease .3s both}.intro-mark span{display:grid;place-items:center;width:clamp(104px,10vw,158px);height:clamp(104px,10vw,158px);border:1px solid rgba(249,233,168,.26);border-radius:50%;font-family:var(--serif);font-size:clamp(48px,5.2vw,76px);color:#fff8e0bd;background:radial-gradient(circle at 40% 35%,rgba(249,233,168,.08),transparent 70%);box-shadow:0 0 80px #f9e9a80f,inset 0 0 40px #f9e9a80a;animation:slowSpin 26s linear infinite}.intro-mark em{font-style:normal;font-size:8px;letter-spacing:.3em;line-height:2;text-align:center;color:#f6f2e24d}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.blessing-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.blessing-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 47%,rgba(255,120,160,.07) 0%,transparent 48%),radial-gradient(ellipse at 50% 50%,#02040894,#010205e3);-webkit-backdrop-filter:blur(2px) saturate(.9);backdrop-filter:blur(2px) saturate(.9);animation:veilIn .7s ease both}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.blessing-aura{position:absolute;left:50%;top:50%;width:76vw;height:76vw;max-width:1120px;max-height:1120px;transform:translate(-50%,-50%);pointer-events:none}.aura-core{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,229,.26) 0%,rgba(255,236,179,.11) 38%,transparent 68%);filter:blur(24px);animation:auraBreathe 2.8s ease-in-out infinite}@keyframes auraBreathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.aura-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,211,228,.22);transform:translate(-50%,-50%);animation:ringPulse 3.4s ease-out infinite}.ring-a{width:36%;height:36%}.ring-b{width:36%;height:36%;animation-delay:1.1s;border-color:#fff1b32e}.ring-c{width:36%;height:36%;animation-delay:2.2s;border-color:#c5f4d629}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}22%{opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.blessing-solo{position:absolute;left:50%;top:45%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(1000px,84vw);transform:translate(-50%,-50%) translate(var(--dx, 0px),var(--dy, 0px)) rotate(var(--rot, 0deg)) scale(var(--scale, 1));font-family:var(--art);font-weight:400;text-align:center;animation:soloReveal var(--dur, 1.45s) cubic-bezier(.22,.72,.24,1) both;will-change:opacity,filter;pointer-events:none}.solo-overline{font-family:var(--latin);font-size:12px;font-weight:500;letter-spacing:.52em;color:#f9ebc6b8;padding-left:.52em;text-shadow:0 0 18px rgba(255,227,168,.25)}.solo-word-wrap{position:relative;display:flex;justify-content:center;width:100%;animation:soloFloat 4.2s ease-in-out infinite}.solo-word-wrap:before{content:"";position:absolute;top:-34px;right:-58px;bottom:-34px;left:-58px;z-index:1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(3,5,10,.72),rgba(3,5,10,.28) 48%,transparent 74%);filter:blur(12px);pointer-events:none}.blessing-solo.long .word-fill,.blessing-solo.long .word-halo,.blessing-solo.long .word-sheen{font-size:clamp(36px,3.82vw,64px);letter-spacing:.045em}.word-fill{position:relative;z-index:2;display:inline-block;font-family:var(--art);font-size:clamp(44px,4.7vw,80px);font-weight:400;line-height:1.16;letter-spacing:.075em;background:linear-gradient(108deg,#fffdf2,#f8e8b8 22%,#f7c8ca,#cdecdb 72%,#fff5d9);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(57,25,31,.26)) drop-shadow(0 18px 38px rgba(41,14,22,.48)) drop-shadow(0 0 28px rgba(255,197,174,.24));animation:wordShimmer 4.8s linear infinite}.word-halo{position:absolute;left:0;right:0;top:0;z-index:0;font-family:var(--art);font-size:clamp(44px,4.7vw,80px);font-weight:400;line-height:1.16;letter-spacing:.075em;color:#ffc9ae66;filter:blur(30px);transform:scale(1.04);pointer-events:none}.word-sheen{position:absolute;left:0;right:0;top:0;z-index:3;font-family:var(--art);font-size:clamp(44px,4.7vw,80px);font-weight:400;line-height:1.16;letter-spacing:.075em;color:transparent;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.9) 48%,rgba(255,246,210,.65) 53%,transparent 68%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sheenSweep 3.1s ease-in-out infinite;pointer-events:none}.solo-rule{display:flex;align-items:center;justify-content:center;gap:12px;width:min(380px,60%);margin-top:0}.solo-rule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(249,232,184,.7))}.solo-rule i:last-child{background:linear-gradient(270deg,transparent,rgba(249,232,184,.7))}.solo-rule span{font-size:9px;color:#fff0c8e6;text-shadow:0 0 14px rgba(255,216,168,.8)}.solo-sub{font-family:var(--latin);font-size:10px;font-weight:500;letter-spacing:.46em;color:#f4eedb7a;padding-left:.46em}.solo-orbit{position:absolute;z-index:4;color:#fff2c9;font-size:15px;text-shadow:0 0 18px rgba(255,220,168,.9),0 0 34px rgba(255,176,201,.5);animation:orbitTwinkle 2.6s ease-in-out infinite}.solo-orbit.orbit-a{top:-12%;left:3%;animation-delay:.2s}.solo-orbit.orbit-b{bottom:-8%;right:1%;font-size:11px;animation-delay:.9s}.solo-orbit.orbit-c{top:4%;right:4%;font-size:8px;animation-delay:1.5s}@keyframes soloReveal{0%{opacity:0;filter:blur(16px) brightness(1.5)}10%{opacity:1;filter:blur(0) brightness(1.12)}18%{opacity:.78;filter:blur(0) brightness(1.18)}26%,64%{opacity:1;filter:blur(0) brightness(1)}71%{opacity:.74;filter:blur(.2px) brightness(1.22)}78%,91%{opacity:1;filter:blur(0) brightness(1)}to{opacity:0;filter:blur(10px) brightness(1.25)}}@keyframes soloFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.035em)}}@keyframes wordShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes sheenSweep{0%,30%{background-position:180% 50%}60%,to{background-position:-80% 50%}}@keyframes orbitTwinkle{0%,to{opacity:.2;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(24deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.16)}56%{transform:scale(1)}}@keyframes heartRing{0%{transform:scale(.5);opacity:0}25%{opacity:1}to{transform:scale(2.2);opacity:0}}.blessing-foot{position:absolute;left:50%;bottom:6%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:15px;white-space:nowrap}.blessing-foot p{margin:0;font-size:10px;letter-spacing:.34em;color:#fff6de80}.foot-line{width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(249,233,168,.36))}.foot-line:last-child{background:linear-gradient(270deg,transparent,rgba(249,233,168,.36))}.spark-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.spark-field span{position:absolute;color:#ffeeb5cc;animation:fieldTwinkle 2.6s ease-in-out infinite;text-shadow:0 0 12px rgba(255,220,168,.7)}@keyframes fieldTwinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(30deg)}}.blessing-fade-enter-active{transition:opacity .35s ease}.blessing-fade-leave-active{transition:opacity .9s ease}.blessing-fade-enter-from,.blessing-fade-leave-to{opacity:0}.help-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#040e088c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.help-panel{width:min(830px,92vw);max-height:88vh;overflow-y:auto;padding:28px 30px 24px;border-radius:26px;border:1px solid var(--line-strong);background:linear-gradient(155deg,#23482ff0,#0b1e12f7),radial-gradient(circle at 10% 0%,rgba(249,233,168,.12),transparent 50%);box-shadow:0 40px 100px #0008038c}.help-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.help-head span{font-size:8px;letter-spacing:.32em;color:#f9e9a88c}.help-head h2{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:.1em;color:#fff8e2}.help-close{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:var(--ink-soft);font-size:11px;transition:all .2s}.help-close:hover{background:#ffffff14;color:#fff}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.help-grid article{padding:16px;border-radius:15px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.help-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-bottom:11px;border:1px solid rgba(249,233,168,.25);color:var(--gold);font-size:15px}.help-grid h3{margin:0 0 7px;font-family:var(--display);font-weight:400;font-size:14px;letter-spacing:.04em;color:#fff7df}.help-grid p{margin:0;font-size:10px;line-height:1.8;color:#f3f0e08f}.help-grid em{display:block;margin-top:9px;font-style:normal;font-size:8px;color:#f9e9a86b;letter-spacing:.05em}.help-heart-pose{display:block;width:100%;max-height:68px;object-fit:contain;object-position:left center;margin:-2px 0 7px;opacity:.78;filter:drop-shadow(0 6px 14px rgba(255,180,200,.15))}.help-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.help-fusion{margin-top:16px;padding:11px 14px;border-radius:12px;border:1px solid rgba(168,245,208,.14);background:linear-gradient(90deg,#8cecc60d,#ffd37c0a)}.help-fusion span{display:block;font-family:var(--latin);font-size:7px;letter-spacing:.26em;color:#c4ffdc8c;margin-bottom:5px}.help-fusion p{margin:0;font-size:9px;line-height:1.8;letter-spacing:.03em;color:#f3f0e08f}.help-extra h4{margin:0 0 5px;font-size:10px;letter-spacing:.1em;color:#c9f7d5d6}.help-extra p{margin:0;font-size:9px;line-height:1.8;color:#f3f0e075}.help-know{display:block;margin:24px auto 0;padding:11px 28px;border-radius:999px;border:1px solid rgba(249,233,168,.28);background:#f9e9a81a;color:#fff6da;font-family:var(--display);font-size:13px;letter-spacing:.1em;transition:all .25s}.help-know:hover{background:#f9e9a82e;transform:translateY(-1px)}.modal-enter-active,.modal-leave-active{transition:opacity .25s ease}.modal-enter-from,.modal-leave-to{opacity:0}.toast-message{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0b1d12bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#faf6e8db;font-size:11px;letter-spacing:.05em;box-shadow:0 16px 40px #00080359;pointer-events:none;max-width:min(560px,86vw);text-align:center}.toast-message.heart{border-color:#ffb6cf66;color:#ffe3ee;box-shadow:0 16px 48px #ff8cb42e}.toast-message.error{border-color:#ffa0a059;color:#ffdada}.toast-message.success{border-color:#b9f0d14d}.toast-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f9e9a81f;color:var(--gold);font-size:10px}.toast-enter-active,.toast-leave-active{transition:all .35s cubic-bezier(.2,.8,.2,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-8px)}.busy-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-content:center;gap:10px;text-align:center;background:#07140cd9;color:var(--ink-soft)}.busy-flower{font-size:34px;color:var(--gold);animation:slowSpin 4s linear infinite}.busy-splash p{margin:0;font-size:11px;letter-spacing:.2em}@media (max-width: 1420px){.hud-right{width:292px;top:72px}.eco-panel{padding:14px 14px 10px}.gauge-wrap{flex-basis:124px;width:124px;height:124px}.gauge-caption b{font-size:25px}.trail-chart{height:64px}.dock-action{padding:7px 9px 7px 8px}.dock-label{min-width:56px}.dock-action kbd{display:none}.intro-inner{width:min(760px,66vw)}}@media (max-width: 1180px){.brand-tag,.brand-divider{display:none}.hud-right{width:270px}.eco-body{gap:0}.gauge-wrap{flex-basis:108px;width:108px;height:108px}.stat-name{letter-spacing:0}.hint-strip{display:none}.hud-left{width:250px}.intro-inner{width:64vw;margin-left:46px}.intro-mark,.intro-foot .tech,.side-caption{display:none}.gesture-toastbar{min-width:0}.hand-console{width:270px;top:72px}.bubble-hud{left:20px;top:356px;width:270px}.dock-combos,.hud-note{display:none}}@media (max-width: 980px){.hud-right,.hand-console,.hand-hud,.bubble-hud{display:none}.hud-left{width:220px;bottom:120px}.camera-card{padding:8px}.dock-hint{display:none}.control-dock-wrap{bottom:16px}.dock-label em{display:none}.dock-label{min-width:0}.dock-action{gap:7px}.dock-icon{width:30px;height:30px}.dock-divider{display:none}.intro-inner{width:78vw}.feature{padding-right:10px}.intro-foot{flex-wrap:wrap;gap:10px}.topbar{padding:16px 20px 0}.gesture-toastbar{top:16px}.toast-message{top:72px}.side-caption,.view-tip{display:none}}@media (max-width: 760px){.brand-en,.top-btn span:last-child{display:none}.top-btn{padding:0 10px}.top-actions{gap:5px}.mode-badge{padding:0 10px;font-size:9px}.gesture-toastbar,.hud-left,.control-dock-wrap{display:none}.intro-screen{align-items:flex-start;overflow-y:auto}.intro-inner{width:calc(100vw - 40px);margin:12vh 20px 30px;padding:0 0 40px}.intro-title{font-size:58px}.intro-copy,.feature-grid,.intro-foot,.intro-mark{display:none}.intro-actions{flex-direction:column;align-items:stretch;margin-top:8vh}.enter-btn{display:none}.ghost-btn{min-height:52px;border:1px solid rgba(255,238,194,.55);background:linear-gradient(120deg,#f8e4ad,#ffeecb);color:#27351f;font-size:13px;font-weight:600;border-radius:999px}.mobile-game-hud{position:absolute;top:76px;left:12px;right:12px;z-index:24;display:block;padding:11px 13px 10px;border-radius:15px;border:1px solid rgba(255,228,190,.22);background:linear-gradient(150deg,#192a1de6,#0a1810d1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px #020c064d;pointer-events:auto}.mgh-head{display:flex;align-items:baseline;gap:8px}.mgh-head span{font-family:var(--latin);font-size:6px;letter-spacing:.22em;color:#ffdeb29e}.mgh-head strong{font-family:var(--art);font-weight:400;font-size:20px;letter-spacing:.12em;color:#fff1d9}.mgh-head em{margin-left:auto;font-family:var(--latin);font-style:normal;font-size:14px;color:#ffe2b4}.mgh-progress{height:3px;margin-top:7px;border-radius:99px;background:#ffffff1a;overflow:hidden}.mgh-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9ffe2,#ffe2a0,#ffb6d2);transition:width .35s ease}.mgh-row{display:flex;align-items:center;gap:7px;margin-top:7px}.mgh-row span{flex:1;font-size:7.5px;letter-spacing:.05em;color:#faead88f}.mgh-row button{padding:4px 8px;border-radius:7px;border:1px solid rgba(255,228,190,.2);background:#ffebcd0f;color:#ffecd6bf;font-size:7.5px;letter-spacing:.04em}.mgh-row .mgh-heart{border-color:#ffb8ca59;color:#ffd9df}.blessing-solo{top:41%;width:94vw;gap:12px}.solo-overline{font-size:9px;letter-spacing:.3em}.word-fill,.word-halo,.word-sheen{font-size:clamp(30px,8.4vw,56px);letter-spacing:.04em}.blessing-solo.long .word-fill,.blessing-solo.long .word-halo,.blessing-solo.long .word-sheen{font-size:clamp(26px,6.6vw,44px)}.solo-rule{width:62%}.solo-sub{font-size:7px;letter-spacing:.22em}.help-grid,.help-extra{grid-template-columns:1fr}.help-panel{padding:22px 18px}}@media (max-height: 800px) and (min-width: 981px){.hud-right{top:66px}.eco-panel{padding:12px 14px 9px}.eco-head{padding-bottom:8px}.eco-head h3{font-size:19px}.gauge-wrap{flex-basis:112px;width:112px;height:112px}.trail-chart{height:56px}.hud-note{display:none}.hud-left{width:258px;bottom:24px}.cam-frame{max-height:152px}.camera-card{padding:9px}.cam-head{padding-bottom:6px}.cam-meta{padding-top:6px}.control-dock-wrap{bottom:18px}.intro-copy{margin-top:12px}.feature-grid{margin-top:20px}.feature{padding-top:12px;padding-bottom:13px}.intro-actions{margin-top:20px}.intro-foot{margin-top:14px}.blessing-solo{top:42%;gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blessing-solo{animation:none!important;opacity:1!important;filter:none!important}.word-fill,.blessing-aura .aura-core,.blessing-aura .aura-ring,.spark-field span,.word-spark{animation:none!important}}
