*{box-sizing:border-box}.game-page{color:#f8e8be;background:radial-gradient(circle at 50% 0,#6f1d18,#190d0b 55%,#050505);min-height:100svh;padding-bottom:50px;font-family:system-ui,-apple-system,Noto Sans TC,sans-serif}.game-page nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09050455;border-bottom:1px solid #d6a24a44;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 clamp(16px,4vw,60px);display:flex}.game-page nav a,.game-page nav button{color:#e8c47d;background:0 0;border:0;text-decoration:none}.game-page nav div{gap:8px;display:flex}.game-page nav button{border:1px solid #805b2d;border-radius:999px;padding:5px 10px}.game-page nav button:disabled{opacity:.35}.game-page header{text-align:center;padding:24px 15px 16px}.game-page header p{letter-spacing:.3em;color:#d9a84b;margin:0;font-size:10px}.game-page h1{margin:7px;font:700 clamp(28px,5vw,52px) serif}.game-page header span{color:#e4cfa4;border-radius:999px;min-height:24px;padding:4px 12px;display:inline-block}.game-page header span.danger{color:#fff1cf;background:#8f251d;animation:.8s infinite dangerPulse;box-shadow:0 0 18px #ff5f4566}.game-wrap{width:min(760px,95vw);margin:auto;position:relative}.hud{background:#110b09dd;border:1px solid #d5a34955;border-radius:8px;justify-content:space-around;margin-bottom:7px;padding:10px;display:flex}.hud span{font-size:12px}.hud b{color:#ffd05d}.power-guide{background:#160c09;border:1px solid #8d652d;border-radius:4px;height:28px;margin-bottom:10px;position:relative;overflow:hidden}.power-guide>span{background:linear-gradient(90deg,#7c251d,#e0a735);transition:width .3s;position:absolute;inset:0 auto 0 0}.power-guide b{text-align:center;color:#ffe4a1;letter-spacing:.06em;font-size:10px;position:absolute;inset:5px 0 0}.maze{aspect-ratio:1;transform-origin:bottom;touch-action:none;background:linear-gradient(145deg,#53271a,#160b08);border:4px ridge #c69742;gap:3px;padding:18px;display:grid;transform:perspective(1100px)rotateX(10deg);box-shadow:0 30px 80px #000,0 0 50px #c6862b33}.tile{transform-style:preserve-3d;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.floor{background:linear-gradient(145deg,#352418,#17100c);box-shadow:inset 0 0 10px #000}.wall{background:linear-gradient(135deg,#8d3425,#3a120e);transform:translateZ(16px);box-shadow:inset 2px 2px #d8794f,5px 8px 12px #000}.coin,.ingot{background:radial-gradient(circle at 35% 30%,#fff5a6,#ffc326 40%,#a85b00 75%);border-radius:50%;width:12px;height:12px;animation:1.25s linear infinite spinCoin;display:block;box-shadow:0 0 10px #ffb20b}.ingot{background:linear-gradient(#fff2a0,#e39d17 58%,#945000);border-radius:50% 50% 35% 35%;width:22px;height:14px;animation:1s infinite pulse;box-shadow:0 0 18px #ffc31f}.enemy,.tiger{z-index:4;filter:drop-shadow(0 8px 5px #000);animation:.8s infinite alternate bob;position:absolute}.enemy img{object-fit:contain;width:52px;height:52px;display:block}.enemy.ghost{filter:drop-shadow(0 0 10px #b983ff)}.controls{grid-template-columns:repeat(3,58px);justify-content:center;gap:8px;margin:18px;display:grid}.controls button{color:#ffd679;touch-action:manipulation;background:#7d261e;border:1px solid #d59b42;border-radius:7px;height:50px;font-size:20px}.controls button:active{background:#a03b2e;transform:translateY(2px)}.controls button:first-child{grid-column:2}.controls button:nth-child(2){grid-column:1}.game-wrap>small{text-align:center;color:#bda477;line-height:1.6;display:block}.victory,.game-intro{z-index:10;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle,#842c20f2,#160b08f7);border:3px solid #e4b44f;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:102px 5% 80px;box-shadow:0 0 80px #ffae32}.game-intro{background:radial-gradient(circle at 50% 35%,#6d231fea,#130907f7);inset:102px 4% 82px}.game-intro img{object-fit:contain;filter:drop-shadow(0 12px 20px #000)drop-shadow(0 0 18px #ffb34277);width:145px;height:145px;animation:2s ease-in-out infinite floatTiger}.game-intro p{letter-spacing:.13em;color:#d8af66;margin:3px;font-size:12px}.game-intro h2{margin:5px;font:700 34px serif}.game-intro ul{color:#d9c49a;margin:3px 0 17px;padding:0;font-size:13px;line-height:1.85;list-style:none}.victory>div{color:#ffce67;font:700 60px serif}.victory h2{margin:10px;font:700 40px serif}.victory p{font-size:18px;line-height:1.65}.victory button,.game-intro button{color:#211006;background:linear-gradient(#d09a43,#9f6223);border:1px solid #ffe19b;border-radius:999px;margin:5px auto 0;padding:12px 30px;font-weight:700}.pause-card{background:#160c09ed}@keyframes spinCoin{50%{transform:rotateY(180deg)translateZ(8px)}}@keyframes bob{to{transform:translateY(-5px)translateZ(25px)}}@keyframes pulse{50%{transform:scale(1.18)}}@keyframes floatTiger{50%{transform:translateY(-8px)scale(1.02)}}@keyframes dangerPulse{50%{box-shadow:0 0 30px #ff5f4599}}@media (width<=600px){.game-page nav b{display:none}.maze{gap:2px;padding:8px;transform:none}.hud{font-size:12px}.enemy img{width:38px;height:38px}.game-intro,.victory{inset:83px 10px 74px}.game-intro img{width:105px;height:105px}.victory h2{font-size:30px}}.tiger{transition:transform .25s,filter .25s;transform:translateZ(25px)}.tiger:before{content:"";background:url(/game/tiger-stage-1.png) 50%/contain no-repeat;border:2px solid #f0bd55;border-radius:50%;width:46px;height:46px;transition:width .35s,height .35s,border-radius .35s;display:block;box-shadow:0 6px 13px #000,0 0 16px #f2a72c88}.tiger.cub:after,.tiger.mighty:after{white-space:nowrap;color:#ffd679;background:#2b160dcc;border-radius:10px;padding:1px 5px;font:8px system-ui;position:absolute;top:90%;left:50%;transform:translate(-50%)}.tiger.cub:after{content:"幼虎"}.tiger.grown:before{background-image:url(/game/tiger-stage-2.png);border-radius:42% 42% 35% 35%;width:66px;height:66px}.tiger.mighty:before{background-image:url(/game/tiger-stage-3.png);border-width:3px;border-radius:35% 35% 25% 25%;width:90px;height:90px;box-shadow:0 8px 18px #000,0 0 25px #ff7b00}.tiger.mighty:after{content:"神威顯現";color:#ffe09a;background:#7c1e17e8;font-size:9px;top:95%}.tiger.invuln{animation:.18s infinite alternate tigerShield}@keyframes tigerShield{0%{opacity:.3;filter:drop-shadow(0 0 4px #fff)}to{opacity:1;filter:drop-shadow(0 0 22px #7ee7ff)}}@media (width<=600px){.tiger:before{width:34px;height:34px}.tiger.grown:before{width:44px;height:42px}.tiger.mighty:before{width:58px;height:54px}}.enemy{animation:.42s infinite alternate enemy-hunt!important}.villain{filter:drop-shadow(0 0 10px #ff3b27)!important}@keyframes enemy-hunt{to{filter:drop-shadow(0 0 15px #d94cff);transform:translateY(-4px)scale(1.12)}}.level-track{justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;display:flex}.level-track i{color:#6d5430;background:#160d09;border:1px solid #8d6932;border-radius:50%;place-items:center;width:34px;height:34px;font:700 14px serif;display:grid}.level-track i.on{color:#1d0e08;background:linear-gradient(#ffe18a,#b87920);box-shadow:0 0 18px #ffb62e88}.level-track span{background:linear-gradient(90deg,#8b5d28,#dca84e);width:42px;height:2px}.stage-clear{background:radial-gradient(circle,#50351af5,#160b08fa)}.stage-clear h2{font-size:clamp(28px,5vw,42px)}@media (width<=600px){.level-track{margin-bottom:8px}.hud{flex-wrap:wrap;gap:8px}.hud span{min-width:28%}html,body{overflow-x:hidden}.game-page{width:100%;min-width:0;padding-bottom:28px}.game-page nav{gap:8px;height:auto;min-height:52px;padding:9px 12px;font-size:12px}.game-page nav a,.game-page nav button{white-space:nowrap;flex:none;font-size:12px}.game-page header{padding:16px 12px 12px}.game-page header p{letter-spacing:.16em;white-space:normal;margin:0 0 6px;font-size:8px}.game-page h1{margin:5px 0 8px;font-size:clamp(25px,8vw,32px);line-height:1.2}.game-page header>span{overflow-wrap:anywhere;width:100%;padding:0 6px;font-size:12px;line-height:1.55;display:block}.game-wrap{width:100%;min-width:0;max-width:none;margin:0;padding:0 8px}.level-track{width:100%;margin:0 auto 8px}.level-track i{width:30px;height:30px;font-size:12px}.level-track span{width:28px}.hud{grid-template-columns:1fr 1fr;gap:1px;width:100%;margin:0 0 8px;padding:6px;display:grid}.hud span{text-align:center;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #d6a24a22;min-width:0;padding:5px 4px;font-size:11px;line-height:1.35}.hud span:nth-child(3){grid-column:1/-1}.maze{aspect-ratio:1;box-sizing:border-box;gap:2px;width:100%;max-width:100%;padding:6px;transform:none}.controls{grid-template-columns:repeat(3,54px);gap:7px;width:190px;max-width:100%;margin:14px auto 10px}.controls button{touch-action:manipulation;width:54px;height:48px;padding:0}.game-wrap>small{overflow-wrap:anywhere;width:100%;padding:0 10px;font-size:11px;line-height:1.55;display:block}.victory{padding:20px 14px;inset:42px 10px 74px;overflow:auto}.victory>div{font-size:44px}.victory h2,.stage-clear h2{margin:7px 0;font-size:27px;line-height:1.25}.victory p{margin:8px 0 16px;font-size:16px;line-height:1.55}.victory button{white-space:normal;max-width:100%;line-height:1.4}}@media (width<=360px){.game-page h1{font-size:23px}.hud span{font-size:10px}.maze{gap:1px;padding:4px}.controls{grid-template-columns:repeat(3,50px);width:174px}.controls button{width:50px}}.maze{contain:layout paint style;backface-visibility:hidden;transform-style:preserve-3d}.tile,.enemy,.tiger,.coin,.ingot{backface-visibility:hidden;will-change:transform,opacity}.enemy,.tiger{transform:translateZ(0)}.controls button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (width<=600px){.maze,.tile{box-shadow:none}.wall{box-shadow:inset 1px 1px #d8794f}.enemy,.tiger{filter:none}.game-page{background:#160b09}.coin{text-shadow:0 0 4px #ff9d00}}@media (prefers-reduced-motion:reduce){.enemy,.tiger,.coin,.ingot{animation-duration:1.2s!important}.maze{transform:none}}.hud .timer{color:#e8c983}.hud .timer.panic{color:#ff725f;animation:.55s infinite timerPanic}.hud .timer.panic b{color:#ff8b78}.fail-card{background:radial-gradient(circle,#762019f5,#120707fa);border-color:#ff765d}@keyframes timerPanic{50%{opacity:.45;transform:scale(1.04)}}
