* {margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}
html,body{width:100%;height:100%;overflow:hidden;font-family:'STKaiti','KaiTi','楷体','SimSun','宋体',serif;color:#e8e0d5}
#app{width:100%;height:100%;position:relative;overflow:hidden}
.page{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center}
.page.active{display:flex}
.hidden{display:none!important}

@keyframes ink-spread{0%{transform:scale(0);opacity:.9;filter:blur(10px)}50%{transform:scale(1.15);opacity:.7;filter:blur(5px)}100%{transform:scale(1);opacity:.5;filter:blur(12px)}}
@keyframes petal-fall{0%{transform:translateY(-120vh) rotate(0deg) scale(.6);opacity:0}10%{opacity:.75}90%{opacity:.55}100%{transform:translateY(110vh) rotate(720deg) scale(.3);opacity:0}}
@keyframes mist-flow{0%{transform:translateX(-30%) scaleY(1);opacity:.2}50%{transform:translateX(0%) scaleY(1.08);opacity:.3}100%{transform:translateX(30%) scaleY(1);opacity:.2}}
@keyframes seal-glow{0%,100%{box-shadow:0 0 20px rgba(168,128,96,.5),0 0 40px rgba(139,90,70,.3),inset 0 -2px 10px rgba(0,0,0,.25)}50%{box-shadow:0 0 30px rgba(168,128,96,.7),0 0 60px rgba(139,90,70,.45),inset 0 -2px 16px rgba(0,0,0,.32)}}
@keyframes char-appear{0%{opacity:0;transform:translateY(40px) rotate(-8deg);filter:blur(6px)}40%{opacity:1;transform:translateY(-8px) rotate(2deg);filter:blur(0)}70%{transform:translateY(4px) rotate(-1deg)}100%{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bounce-jade{0%{opacity:0;transform:scale(.15) translateY(40px)}55%{opacity:1;transform:scale(1.18) translateY(-12px)}72%{transform:scale(.94) translateY(4px)}88%{transform:scale(1.06) translateY(-2px)}100%{transform:scale(1) translateY(0)}}
@keyframes glow-pulse-gufeng{0%,100%{box-shadow:0 0 18px rgba(168,128,96,.5),0 0 36px rgba(139,90,70,.3)}50%{box-shadow:0 0 28px rgba(168,128,96,.75),0 0 56px rgba(139,90,70,.45)}}
@keyframes slide-up-gufeng{from{opacity:0;transform:translateY(55px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes confetti-fall-gufeng{0%{transform:translateY(-130vh) rotate(0deg);opacity:1}100%{transform:translateY(130vh) rotate(1440deg);opacity:0}}
@keyframes star-pop-gufeng{0%{opacity:0;transform:scale(0) translateY(32px)}32%{opacity:1;transform:scale(1.48) translateY(-12px)}54%{transform:scale(1) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes combo-pop-gufeng{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}27%{opacity:1;transform:translate(-50%,-50%) scale(1.28)}46%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-78%) scale(1.04)}}
@keyframes bg-shift-gufeng{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes orb-drift{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(25px,-18px) scale(1.08)}50%{transform:translate(-18px,25px) scale(.92)}75%{transform:translate(18px,18px) scale(1.04)}}
@keyframes lantern-sway{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-10px)}}
@keyframes cloud-drift{0%{transform:translateX(-30px)}50%{transform:translateX(30px)}100%{transform:translateX(-30px)}}
@keyframes ink-drop{0%{transform:scale(0) translateY(-20px);opacity:0}20%{opacity:.8}100%{transform:scale(1.5) translateY(30px);opacity:0}}
@keyframes bamboo-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes wave-flow{0%{background-position:0% 0%}100%{background-position:200% 0%}}

.btn-primary-gufeng{
  background:linear-gradient(160deg,#a07850 0%,#8b6b4a 30%,#705a3a 70%,#5a4a2a 100%);
  color:#f5f0e6;border:2px solid rgba(168,128,96,.5);
  padding:18px 55px;border-radius:4px;font-size:19px;font-weight:bold;
  cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);
  box-shadow:0 6px 24px rgba(112,90,58,.5),0 3px 12px rgba(80,60,40,.4),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -4px 12px rgba(0,0,0,.25);
  position:relative;overflow:hidden;letter-spacing:5px;font-family:'STKaiti','KaiTi',serif;
  text-shadow:0 2px 4px rgba(0,0,0,.3)
}
.btn-primary-gufeng::before{
  content:'';position:absolute;top:0;left:-100%;width:220%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,248,240,.12),transparent);
  transition:left .6s ease;opacity:0
}
.btn-primary-gufeng:hover::before{opacity:1;left:100%}
.btn-primary-gufeng:hover{
  transform:translateY(-5px) scale(1.04);
  box-shadow:0 12px 38px rgba(112,90,58,.65),0 6px 20px rgba(80,60,40,.5),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -4px 12px rgba(0,0,0,.25);
  border-color:rgba(201,169,97,.8)
}
.btn-primary-gufeng:active{transform:scale(.95) translateY(0)}
.btn-glow-gufeng{animation:glow-pulse-gufeng 2.8s ease-in-out infinite}

.btn-secondary-gufeng{
  background:rgba(80,65,50,.35);color:#e8e0d5;border:2px solid rgba(168,128,96,.35);
  padding:14px 40px;border-radius:4px;font-size:16px;cursor:pointer;
  transition:all .38s ease;backdrop-filter:blur(16px);letter-spacing:3px;font-family:'STKaiti','KaiTi',serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.btn-secondary-gufeng:hover{
  background:rgba(168,128,96,.25);border-color:rgba(168,128,96,.6);
  transform:translateY(-3px);box-shadow:0 8px 28px rgba(112,90,58,.4),inset 0 1px 0 rgba(255,255,255,.1)
}

.btn-danger-gufeng{
  background:linear-gradient(160deg,#7a5a40 0%,#5a4030 100%);color:#f5f0e6;
  border:2px solid rgba(168,128,96,.4);padding:15px 46px;border-radius:4px;
  font-size:16px;cursor:pointer;transition:all .32s ease;
  box-shadow:0 4px 18px rgba(90,60,40,.5);font-family:'STKaiti','KaiTi',serif;letter-spacing:2px
}

.btn-icon-gufeng{
  width:48px;height:48px;border-radius:4px;background:rgba(80,65,50,.4);
  border:2px solid rgba(168,128,96,.3);display:flex;align-items:center;justify-content:center;
  font-size:21px;cursor:pointer;transition:all .38s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(12px)
}
.btn-icon-gufeng:hover{
  background:rgba(168,128,96,.3);border-color:rgba(168,128,96,.6);
  transform:rotate(360deg) scale(1.15);box-shadow:0 4px 18px rgba(112,90,58,.4)
}

.btn-back-gufeng{
  background:none;border:none;color:rgba(168,128,96,.8);font-size:16px;cursor:pointer;
  padding:8px 18px;border-radius:4px;transition:all .32s;font-family:'STKaiti','KaiTi',serif;font-weight:bold
}
.btn-back-gufeng:hover{background:rgba(168,128,96,.2);color:#c9a961;transform:translateX(-4px)}

#page-start{
  background:linear-gradient(180deg,#1a1612 0%,#252018 30%,#1a1815 70%,#0f0d0b 100%);
  position:relative;overflow:hidden
}
.ink-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}

.mountain-bg{
  position:absolute;bottom:0;left:0;width:100%;height:50%;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(60,80,60,.08) 25%,
    rgba(50,70,80,.1) 50%,
    rgba(40,50,60,.15) 75%,
    rgba(30,35,40,.2) 100%
  );
  clip-path:polygon(
    0% 100%,0% 70%,8% 58%,15% 65%,22% 48%,30% 58%,
    38% 40%,45% 52%,52% 35%,60% 48%,68% 32%,75% 45%,
    82% 30%,90% 42%,100% 35%,100% 100%
  )
}

.mist-layer{
  position:absolute;width:180%;height:70%;left:-40%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(220,210,195,.04) 20%,
    rgba(220,210,195,.08) 50%,
    rgba(220,210,195,.04) 80%,
    transparent 100%
  );
  filter:blur(30px)
}
.mist-1{top:25%;animation:mist-flow 12s ease-in-out infinite}
.mist-2{top:50%;animation:mist-flow 16s ease-in-out infinite reverse;animation-delay:-5s}

.petal{position:absolute;font-size:34px;animation:petal-fall linear infinite;filter:drop-shadow(0 4px 10px rgba(180,120,100,.3));pointer-events:none}
.petal-1{--x:8%;--y:-10%;animation-duration:13s;animation-delay:0s;font-size:30px}
.petal-2{--x:86%;--y:-8%;animation-duration:15s;animation-delay:4s;font-size:26px}
.petal-3{--x:42%;--y:-12%;animation-duration:11s;animation-delay:7s;font-size:36px}

.cloud{position:absolute;font-size:40px;animation:cloud-drift 10s ease-in-out infinite;opacity:.12;filter:drop-shadow(0 4px 12px rgba(200,190,175,.2))}
.cloud-1{top:16%;left:6%;animation-delay:0s}
.cloud-2{top:30%;right:8%;animation-delay:4s}

.ink-splash-deco{
  position:absolute;width:4px;height:4px;background:#a08060;border-radius:50%;
  box-shadow:0 0 12px rgba(160,128,96,.4),0 0 24px rgba(139,90,70,.25);animation:ink-spread 5s ease-in-out infinite
}
.ink-splash-deco.ink-1{top:20%;left:12%;animation-delay:0s}
.ink-splash-deco.ink-2{top:45%;right:15%;animation-delay:2s}
.ink-splash-deco.ink-3{bottom:30%;left:20%;animation-delay:4s}
.ink-splash-deco.ink-4{top:70%;right:25%;animation-delay:3s}

.lantern-deco{position:absolute;font-size:18px;animation:lantern-sway 9s ease-in-out infinite;opacity:.2}
.lantern-deco.lantern-a{top:18%;right:20%;animation-delay:0s}
.lantern-deco.lantern-b{bottom:45%;left:25%;animation-delay:5s}

.bamboo-deco{position:absolute;font-size:28px;animation:bamboo-sway 6s ease-in-out infinite;opacity:.15}
.bamboo-deco.bamboo-a{top:15%;left:8%}
.bamboo-deco.bamboo-b{bottom:25%;right:12%;animation-delay:3s}

.start-content-gufeng{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;gap:22px}

.seal-container{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.seal-ring{position:absolute;border-radius:50%;border:3px solid transparent}
.seal-ring.outer{
  width:130px;height:130px;
  border-top-color:#a08060;border-right-color:#c9a961;border-bottom-color:#8b7355;
  animation:spin 5s linear infinite
}
.seal-ring.inner{
  width:145px;height:145px;
  border-left-color:#c9a961;border-bottom-color:rgba(200,190,175,.3);
  animation:spin 6.5s linear infinite reverse
}
.seal-icon{font-size:78px;z-index:2;animation:bounce-jade 1s ease-out;filter:drop-shadow(0 10px 25px rgba(168,128,96,.75))}

.title-gufeng{text-align:center;margin:12px 0;display:flex;gap:8px;justify-content:center}
.title-char{
  display:inline-block;font-size:56px;font-weight:bold;
  background:linear-gradient(180deg,#d4b896 0%,#f5f0e6 35%,#fff 50%,#f5f0e6 65%,#d4b896 100%);
  background-size:100% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:char-appear .8s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:calc(var(--i) * .15s);
  filter:drop-shadow(0 3px 6px rgba(168,128,96,.4));letter-spacing:3px;
  text-shadow:0 2px 8px rgba(0,0,0,.2)
}

.subtitle-gufeng{
  font-size:17px;color:rgba(168,128,96,.7);letter-spacing:14px;margin-top:6px;
  font-weight:normal;font-family:'SimSun','宋体',serif;text-shadow:0 1px 3px rgba(0,0,0,.3)
}

.stats-bar-gufeng{
  display:flex;gap:30px;padding:18px 40px;
  background:rgba(60,50,40,.5);border-radius:6px;
  backdrop-filter:blur(16px);border:2px solid rgba(168,128,96,.3);
  box-shadow:0 6px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 30px rgba(0,0,0,.2)
}
.stat-item-gufeng{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:bold;color:#d4b896}
.stat-item-gufeng .stat-icon{filter:drop-shadow(0 2px 4px rgba(168,128,96,.4))}

.menu-buttons-gufeng{display:flex;gap:20px;margin-top:8px}

.version-text-gufeng{
  color:rgba(200,190,175,.3);font-size:13px;margin-top:auto;
  font-style:italic;font-family:'SimSun','宋体',serif
}

#page-levels{
  background:linear-gradient(180deg,#15120f 0%,#1a1815 40%,#12100d 100%);
  overflow-y:auto
}
#page-levels::-webkit-scrollbar{display:none}
.levels-bg-gufeng{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 16px}
.levels-header-gufeng{width:100%;max-width:560px;display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:20px}
.levels-header-gufeng h2{
  font-size:30px;
  background:linear-gradient(135deg,#d4b896,#f5f0e6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:5px;font-weight:bold;font-family:'STKaiti','KaiTi',serif
}
.coins-display-gufeng{font-size:20px;color:#d4b896;font-weight:bold;text-shadow:0 0 14px rgba(168,128,96,.5)}

.world-tabs-gufeng{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;justify-content:center}
.world-tab-gufeng{
  background:rgba(80,65,50,.3);border:2px solid rgba(168,128,96,.2);color:rgba(200,190,175,.6);
  padding:12px 22px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .35s;
  font-family:'STKaiti','KaiTi',serif;font-weight:500;letter-spacing:2px
}
.world-tab-gufeng.active{
  background:linear-gradient(160deg,#a08060,#8b6b4a);
  border-color:#d4b896;color:#f5f0e6;
  box-shadow:0 4px 18px rgba(112,90,58,.45),inset 0 1px 0 rgba(255,255,255,.1)
}
.world-tab-gufeng:hover:not(.active){
  background:rgba(168,128,96,.2);border-color:rgba(168,128,96,.5);
  transform:translateY(-2px)
}

.levels-grid-gufeng{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:560px;width:100%;padding-bottom:60px}
.level-cell-gufeng{
  aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer;position:relative;transition:all .42s cubic-bezier(.175,.885,.32,1.275);border:2px solid transparent;font-weight:bold;overflow:hidden
}
.level-cell-gufeng::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(135deg,rgba(220,210,195,.06),transparent);
  opacity:0;transition:opacity .32s
}
.level-cell-gufeng:hover::before{opacity:1}
.level-cell-gufeng.locked{
  background:rgba(50,42,35,.4);color:rgba(200,190,175,.2);cursor:not-allowed;
  border-color:rgba(168,128,96,.08)
}
.level-cell-gufeng.unlocked{
  background:linear-gradient(160deg,rgba(112,90,58,.3),rgba(80,65,50,.25));
  color:#e8e0d5;border-color:rgba(168,128,96,.35);
  box-shadow:0 4px 18px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)
}
.level-cell-gufeng.unlocked:hover{
  transform:translateY(-7px) scale(1.08);
  box-shadow:0 12px 32px rgba(112,90,58,.45);
  border-color:#d4b896;background:linear-gradient(160deg,rgba(128,100,68,.4),rgba(96,78,58,.3))
}
.level-cell-gufeng.unlocked:active{transform:scale(.94)}
.level-cell-gufeng.completed{
  background:linear-gradient(160deg,rgba(168,128,96,.2),rgba(112,90,58,.15));
  border-color:rgba(168,128,96,.45)
}
.level-cell-gufeng.current{animation:glow-pulse-gufeng 2s ease-in-out infinite;border-color:#d4b896}
.level-num-gufeng{font-size:26px;font-weight:bold;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.level-stars-gufeng{font-size:12px;margin-top:5px;color:#d4b896;text-shadow:0 0 8px rgba(168,128,96,.5)}
.level-lock-icon-gufeng{font-size:24px;opacity:.3}

#page-collection{
  background:linear-gradient(180deg,#0f0d0b 0%,#15120f 100%);
  overflow-y:auto
}
.collection-bg-gufeng{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 16px}
.collection-header-gufeng{width:100%;max-width:640px;display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:30px}
.collection-header-gufeng h2{
  font-size:31px;
  background:linear-gradient(135deg,#d4b896,#f5f0e6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:bold;font-family:'STKaiti','KaiTi',serif;letter-spacing:4px
}
.collection-grid-gufeng{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:640px;width:100%;padding-bottom:60px}

.jade-card{
  background:linear-gradient(160deg,rgba(112,90,58,.2),rgba(80,65,50,.12));
  border-radius:6px;padding:24px;text-align:center;cursor:pointer;
  transition:all .42s cubic-bezier(.175,.885,.32,1.275);
  border:2px solid rgba(168,128,96,.2);position:relative;overflow:hidden
}
.jade-card::after{
  content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:conic-gradient(from 0deg,transparent,rgba(168,128,96,.1),transparent 30%);
  animation:spin 6s linear infinite;opacity:0;transition:opacity .42s
}
.jade-card:hover::after{opacity:1}
.jade-card:hover{
  transform:translateY(-12px) scale(1.05);
  border-color:rgba(168,128,96,.5);
  box-shadow:0 16px 40px rgba(112,90,58,.35),inset 0 1px 0 rgba(255,255,255,.08)
}
.jade-avatar-gufeng{
  font-size:64px;margin-bottom:16px;display:block;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));
  transition:transform .32s
}
.jade-card:hover .jade-avatar-gufeng{transform:scale(1.18) rotate(6deg)}
.jade-name-card-gufeng{font-size:18px;font-weight:bold;margin-bottom:8px;color:#e8e0d5;font-family:'STKaiti','KaiTi',serif}
.jade-desc-card-gufeng{font-size:13px;color:rgba(200,190,175,.5);line-height:1.5;font-family:'SimSun','宋体',serif}
.jade-card.locked-card-gufeng{filter:grayscale(1) brightness(.35);cursor:not-allowed}
.jade-card.locked-card-gufeng .jade-avatar-gufeng{filter:grayscale(1) brightness(.3);font-size:48px}
.jade-card.locked-card-gufeng::before{content:'🔒';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;opacity:.4;z-index:2}

#page-game{
  background:linear-gradient(180deg,#2a2518 0%,#3a3528 25%,#4a4538 50%,#3a3528 75%,#2a2518 100%);
  position:relative
}
.game-bg-effects-gufeng{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}

.bg-orb-gufeng{position:absolute;border-radius:50%;filter:blur(100px);opacity:.12;animation:orb-drift 12s ease-in-out infinite}
.orb-g1{width:320px;height:320px;background:#8b7355;top:-100px;left:-80px;animation-delay:0s}
.orb-g2{width:360px;height:360px;background:#5a6a7a;top:15%;right:-120px;animation-delay:3s}
.orb-g3{width:280px;height:280px;background:#a08060;bottom:8%;left:-60px;animation-delay:6s}
.orb-g4{width:240px;height:240px;background:#6a5a4a;bottom:-80px;right:-50px;animation-delay:2s}

.ink-splash{
  position:absolute;width:5px;height:5px;background:#a08060;border-radius:50%;
  box-shadow:0 0 16px #a08060,0 0 32px rgba(139,90,70,.4);animation:ink-spread 4.5s ease-in-out infinite
}
.splash-1{top:18%;left:10%;animation-delay:0s}
.splash-2{top:46%;right:14%;animation-delay:1.8s}
.splash-3{bottom:28%;left:20%;animation-delay:3.6s}
.splash-4{top:70%;right:24%;animation-delay:2.4s}
.splash-5{bottom:14%;left:55%;animation-delay:5.2s}

.flower-decor{position:absolute;font-size:22px;animation:bamboo-sway 8s ease-in-out infinite;opacity:.18;pointer-events:none}
.flower-1{top:10%;left:7%;animation-delay:0s}
.flower-2{top:24%;right:12%;animation-delay:1.6s}
.flower-3{bottom:30%;left:16%;animation-delay:3.2s}
.flower-4{bottom:20%;right:20%;animation-delay:4.8s}
.flower-5{top:60%;left:58%;animation-delay:6.4s}

.petal{position:absolute;font-size:13px;animation:petal-fall 14s ease-in-out infinite;opacity:.16;pointer-events:none}
.petal-1{top:6%;left:22%;animation-delay:0s}
.petal-2{top:14%;right:28%;animation-delay:3.5s}
.petal-3{top:38%;left:72%;animation-delay:7s}
.petal-4{top:52%;right:42%;animation-delay:10.5s}

.butterfly{position:absolute;font-size:16px;animation:butterfly-fly 18s ease-in-out infinite;opacity:.2;pointer-events:none}
.butterfly-1{top:32%;left:10%;animation-delay:0s}
.butterfly-2{bottom:38%;right:14%;animation-delay:9s}

.lantern-float{position:absolute;font-size:15px;animation:lantern-sway 10s ease-in-out infinite;opacity:.18;pointer-events:none}
.lantern-1{top:17%;right:20%;animation-delay:0s}
.lantern-2{bottom:44%;left:24%;animation-delay:5s}

.cloud-float{position:absolute;font-size:18px;animation:cloud-drift 25s linear infinite;opacity:.1;pointer-events:none}
.cloud-1{top:9%;left:-8%;animation-delay:0s}
.cloud-2{bottom:17%;right:-8%;animation-delay:12s}

@keyframes butterfly-fly{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(45px,-22px) scale(1.1) rotate(10deg)}50%{transform:translate(85px,12px) scale(.95) rotate(-5deg)}75%{transform:translate(32px,28px) scale(1.05) rotate(8deg)}}

.game-top-bar-gufeng{
  width:100%;padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px;
  background:transparent;position:relative;z-index:10;flex-shrink:0;
  border-bottom:none;box-shadow:none
}
.top-main-row-gufeng{
  display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;
  background:linear-gradient(180deg,rgba(55,48,38,.85) 0%,rgba(40,35,28,.78) 50%,rgba(35,30,24,.82) 100%);
  padding:5px 14px;border-radius:4px 16px 4px 16px;
  border:1px solid rgba(168,128,96,.28);
  border-top:2px solid rgba(201,169,97,.35);
  border-bottom:2px solid rgba(120,100,70,.2);
  backdrop-filter:blur(12px);position:relative;overflow:visible
}
.top-main-row-gufeng::before{
  content:'';position:absolute;left:12px;right:12px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.45),transparent)
}
.top-main-row-gufeng::after{
  content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(140,110,80,.25),transparent)
}
.level-badge-gufeng{
  background:linear-gradient(160deg,#a08060 0%,#8b6b4a 50%,#705a3a 100%);
  padding:4px 11px;border-radius:4px;
  font-size:13px;font-weight:bold;color:#f5f0e6;
  box-shadow:0 2px 8px rgba(112,90,58,.4),inset 0 1px 0 rgba(255,255,255,.15);
  font-family:'STKaiti','KaiTi',serif;letter-spacing:1px;
  border:1px solid rgba(168,128,96,.3)
}
.top-stats-gufeng{display:flex;align-items:center;gap:10px}
.top-stat-item-gufeng{display:flex;align-items:center;gap:5px}
.top-stat-icon-gufeng{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.top-stat-label-gufeng{font-size:12px;color:#b8a88a;font-family:'STKaiti','KaiTi',serif;letter-spacing:1px}
.top-stat-value-gufeng{font-size:18px;font-weight:bold;color:#e8e0d5;text-shadow:0 1px 3px rgba(0,0,0,.3);min-width:36px;text-align:right}
.top-right-btns-gufeng{display:flex;align-items:center;gap:6px}

.moves-progress-row-gufeng{
  display:flex;align-items:center;gap:8px;width:100%;
  background:linear-gradient(180deg,rgba(50,43,34,.55) 0%,rgba(40,35,28,.5) 100%);
  padding:4px 12px;border-radius:3px 14px 3px 14px;
  border:1px solid rgba(168,128,96,.12);
  border-left:2px solid rgba(201,169,97,.18);
  backdrop-filter:blur(8px);position:relative
}
.moves-progress-row-gufeng::before{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.2) 30%,rgba(201,169,97,.2) 70%,transparent)
}
.moves-progress-icon-gufeng{font-size:15px;flex-shrink:0}
.moves-progress-bar-gufeng{
  flex:1;height:8px;background:rgba(70,60,45,.5);border-radius:4px;overflow:hidden;
  border:1px solid rgba(168,128,96,.2)
}
.moves-progress-fill-gufeng{
  height:100%;width:0%;background:linear-gradient(90deg,#8b6b4a,#c9a961,#d4b896);
  border-radius:4px;transition:width .35s ease;
  box-shadow:0 0 6px rgba(201,169,97,.3)
}
.moves-progress-label-gufeng{
  font-size:13px;font-weight:bold;color:#c9a961;min-width:28px;text-align:right;
  font-family:'STKaiti','KaiTi',serif
}
.btn-audio-gufeng{
  width:32px;height:32px;border-radius:4px;background:rgba(80,65,50,.4);
  border:1px solid rgba(168,128,96,.25);display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;transition:all .3s;backdrop-filter:blur(10px)
}
.btn-audio-gufeng:hover{background:rgba(168,128,96,.3);transform:scale(1.08)}
.btn-audio-gufeng.muted{opacity:.4}

.goal-row-gufeng{margin-top:4px}
.goals-container-gufeng{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.goal-item-gufeng{
  background:linear-gradient(180deg,rgba(50,43,34,.7) 0%,rgba(40,35,28,.65) 100%);
  padding:6px 14px;border-radius:4px 14px 4px 14px;
  border:1px solid rgba(168,128,96,.2);
  border-bottom:2px solid rgba(201,169,97,.15);
  display:flex;align-items:center;gap:6px;
  backdrop-filter:blur(8px);position:relative
}
.goal-item-gufeng::before{
  content:'';position:absolute;left:8px;right:8px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.2),transparent)
}
.goal-icon-gufeng{font-size:16px}
.goal-text-gufeng{font-size:13px;color:#e8e0d5;font-weight:500}
.goal-text-gufeng span{color:#d4b896;font-weight:bold}

.combo-popup-gufeng{
  position:absolute;top:16%;left:50%;transform:translate(-50%,-50%) scale(0);
  background:linear-gradient(160deg,#a08060,#8b6b4a);padding:18px 36px;border-radius:6px;
  font-size:30px;font-weight:bold;color:#f5f0e6;pointer-events:none;z-index:100;opacity:0;
  transition:all .3s cubic-bezier(.68,-.55,.27,1.55);
  box-shadow:0 10px 35px rgba(112,90,58,.6),0 0 70px rgba(139,90,70,.3);
  text-align:center;white-space:nowrap;
  border:2px solid rgba(168,128,96,.5)
}
.combo-popup-gufeng.show{opacity:1;transform:translate(-50%,-50%) scale(1);animation:combo-pop-gufeng .9s ease-out forwards}
.combo-number-gufeng{font-size:40px;display:block;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.combo-text-gufeng{font-size:17px;display:block;color:#e8e0d5}

.game-board-area-gufeng{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:3px;position:relative;width:100%;flex-shrink:1;min-height:0
}
#gameCanvasGufeng{
  border-radius:8px;touch-action:none;
  background:linear-gradient(145deg,rgba(50,45,35,.95),rgba(40,35,28,.98));
  box-shadow:0 8px 40px rgba(0,0,0,.7),inset 0 0 0 2px rgba(168,128,96,.15),inset 0 0 50px rgba(0,0,0,.4);
  max-width:100%;max-height:100%
}

.bottom-bar-gufeng{
  display:flex;justify-content:center;align-items:center;gap:8px;
  padding:10px 10px 12px;
  background:transparent;position:relative;z-index:10;flex-shrink:0;
  border-top:none
}
.tool-btn-gufeng{
  width:58px;height:58px;min-width:58px;min-height:58px;border-radius:6px;
  background:linear-gradient(160deg,#8b7355 0%,#705a3a 50%,#5a4a2a 100%);
  border:2px solid rgba(168,128,96,.4);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s ease;position:relative;gap:3px;
  box-shadow:0 5px 15px rgba(80,60,40,.4),0 2px 6px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.12),inset 0 -3px 6px rgba(0,0,0,.2);
  overflow:visible
}
.tool-btn-gufeng::after{
  content:'';position:absolute;top:0;left:0;right:0;height:40%;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);
  border-radius:6px 6px 0 0;pointer-events:none
}
.tool-btn-gufeng:hover{
  transform:translateY(-3px);
  border-color:#d4b896;
  box-shadow:0 8px 20px rgba(112,90,58,.5),0 3px 6px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.15),inset 0 -3px 6px rgba(0,0,0,.2);
  background:linear-gradient(160deg,#9a8365 0%,#8b7355 50%,#6a5a3a 100%)
}
.tool-btn-gufeng:active{transform:scale(.92);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 2px 6px rgba(0,0,0,.25)}
.tool-btn-gufeng:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:grayscale(.5)}
.tool-btn-gufeng.tool-btn-pause-gufeng{
  background:linear-gradient(160deg,#7a5a40 0%,#5a4030 100%);border-color:rgba(168,128,96,.3)
}
.tool-btn-gufeng.tool-btn-pause-gufeng:hover{
  background:linear-gradient(160deg,#8a6a50 0%,#6a5040 100%);border-color:rgba(168,128,96,.4)
}
.tool-count-gufeng{
  position:absolute;top:-7px;right:-7px;
  font-size:11px;font-weight:bold;color:#fff;
  background:linear-gradient(135deg,#a08060,#8b6b4a);
  padding:2px 6px;border-radius:12px;min-width:18px;text-align:center;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 2px 4px rgba(0,0,0,.25);z-index:2
}
.tool-icon-gufeng{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.tool-label-gufeng{font-size:11px;color:#e8e0d5;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3)}

.overlay-gufeng{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(15,12,10,.9);display:flex;align-items:center;justify-content:center;
  z-index:1000;backdrop-filter:blur(10px);animation:fade-in .3s ease
}
.overlay-content-gufeng{
  background:linear-gradient(160deg,#2a2518,#1a1815);
  border-radius:8px;padding:42px;text-align:center;max-width:420px;width:90%;
  border:2px solid rgba(168,128,96,.35);
  box-shadow:0 16px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 60px rgba(0,0,0,.3)
}
.pause-overlay h2{font-size:32px;color:#e8e0d5;margin-bottom:28px;font-family:'STKaiti','KaiTi',serif;letter-spacing:4px}
.win-overlay h2{font-size:34px;color:#d4b896;margin-bottom:24px;font-family:'STKaiti','KaiTi',serif;letter-spacing:4px}
.win-title-gufeng{background:linear-gradient(135deg,#d4b896,#f5f0e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lose-overlay h2{font-size:30px;color:#c9a961;margin-bottom:18px;font-family:'STKaiti','KaiTi',serif;letter-spacing:3px}
.lose-message-gufeng{font-size:15px;color:rgba(200,190,175,.6);margin-bottom:26px;line-height:1.6;font-family:'SimSun','宋体',serif}

.win-animation-gufeng{position:relative;margin-bottom:20px}
.trophy-gufeng{font-size:80px;display:block;animation:bounce-jade 1s ease-out;filter:drop-shadow(0 10px 25px rgba(168,128,96,.7))}
.lose-animation-gufeng{font-size:70px;display:block;animation:bounce-jade .8s ease-out;filter:drop-shadow(0 6px 15px rgba(0,0,0,.4))}
.confetti-gufeng{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.confetti-gufeng::before{
  content:'🌸 🪷 🌺 💮 🏵️ 🌼 🍂';
  position:absolute;top:0;left:0;width:200%;height:100%;
  animation:confetti-fall-gufeng 3s linear infinite;font-size:24px;opacity:.7
}

.win-stats-gufeng{
  display:flex;justify-content:center;gap:24px;margin-bottom:30px;
  padding:18px;background:rgba(40,35,28,.5);border-radius:6px;
  border:1px solid rgba(168,128,96,.2)
}
.win-stat-gufeng{display:flex;flex-direction:column;align-items:center;gap:6px}
.win-stat-label-gufeng{font-size:13px;color:rgba(200,190,175,.6)}
.win-stat-value-gufeng{font-size:22px;font-weight:bold;color:#d4b896}

.stars-container-gufeng{display:flex;justify-content:center;gap:12px;margin-bottom:24px}
.star-gufeng{font-size:42px;animation:star-pop-gufeng .6s ease-out both;filter:drop-shadow(0 4px 10px rgba(168,128,96,.5))}
.star-gufeng.star1{animation-delay:.1s}
.star-gufeng.star2{animation-delay:.3s}
.star-gufeng.star3{animation-delay:.5s}

.level-complete-overlay-gufeng{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(15,12,10,.85);display:flex;align-items:center;justify-content:center;
  z-index:999;backdrop-filter:blur(8px)
}

.ad-loading-content-gufeng{
  display:flex;flex-direction:column;align-items:center;gap:20px;
  padding:40px 50px;border-radius:12px;
  background:linear-gradient(160deg,#2a2518,#1a1815);
  border:2px solid rgba(168,128,96,.4);
  box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)
}

.ad-loading-spinner-gufeng{
  width:50px;height:50px;border:4px solid rgba(168,128,96,.3);
  border-top-color:#c9a961;border-radius:50%;
  animation:spin 1s linear infinite;
  box-shadow:0 0 15px rgba(201,169,97,.4)
}

.ad-loading-text-gufeng{
  font-size:20px;color:#d4b896;font-weight:bold;
  font-family:'STKaiti','KaiTi',serif;letter-spacing:3px
}

.ad-loading-tip-gufeng{
  font-size:14px;color:rgba(200,190,175,.5);
  font-family:'SimSun','宋体',serif
}
