:root{color:#edf5f2;background:#080c18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #edf5f2;--muted: #7e899e;--dim: #4e596f;--panel: #10172a;--line: #263149;--cyan: #39e6c1;--coral: #ff657d;--yellow: #ffd166;--blue: #5b8cff}*{box-sizing:border-box}html{min-width:320px;background:#080c18}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}html.player-gesture-lock,body.player-gesture-lock{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.player-gesture-lock #app{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}html.player-gesture-lock #app *,html.player-gesture-lock #app *:before,html.player-gesture-lock #app *:after{touch-action:none}html.player-gesture-lock img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#080c18;overflow:hidden}.loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:linear-gradient(#1b2438 1px,transparent 1px),linear-gradient(90deg,#1b2438 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#000,transparent 68%);mask-image:radial-gradient(circle,#000,transparent 68%)}.loading-emblem{position:relative;width:104px;height:104px;margin-bottom:30px;border:1px solid #3d4961;transform:rotate(45deg);animation:loader-float 2.2s ease-in-out infinite}.loading-emblem:before,.loading-emblem:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid #27324a;animation:loader-spin 5s linear infinite}.loading-emblem:after{top:34px;right:34px;bottom:34px;left:34px;border-color:var(--cyan);background:#39e6c11a;animation-direction:reverse}.loading-emblem i{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan)}.loading-emblem i:nth-child(1){top:8px;left:8px}.loading-emblem i:nth-child(2){right:9px;top:30px;background:var(--coral);box-shadow:0 0 13px var(--coral)}.loading-emblem i:nth-child(3){left:29px;bottom:8px;background:var(--yellow);box-shadow:0 0 13px var(--yellow)}.loading-screen>p{position:relative;margin:0 0 6px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.2em}.loading-screen>h1{position:relative;margin:0 0 38px;font-size:clamp(30px,7vw,46px);letter-spacing:.08em}.loading-progress{position:relative;width:min(360px,82vw);height:3px;background:#273147;overflow:hidden}.loading-progress i{display:block;width:0;height:100%;background:var(--cyan);box-shadow:0 0 13px var(--cyan)}.loading-meta{position:relative;width:min(360px,82vw);display:flex;justify-content:space-between;margin-top:10px;color:#657187;font-size:9px;letter-spacing:.08em}.loading-meta strong{color:#9eabba;font-variant-numeric:tabular-nums}.game-app,.admin-app,.auth-app{position:relative;min-height:100vh;background:#080c18;overflow:hidden}.game-app:before,.admin-app:before,.auth-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#1b2438 1px,transparent 1px),linear-gradient(90deg,#1b2438 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}.view-enter{animation:view-in .45s cubic-bezier(.2,.8,.2,1) both}.app-header,.admin-header{position:relative;z-index:4;min-height:66px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #202a3e;background:#080c18f0}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:14px;font-weight:700;letter-spacing:.12em}.brand small{color:#657087;font-size:8px;letter-spacing:.15em}.brand-mark{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1px solid #3f4c65;transform:rotate(45deg)}.brand-mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.brand-mark i:nth-child(1){top:7px;left:7px}.brand-mark i:nth-child(2){right:6px;top:12px;background:var(--coral);box-shadow:0 0 9px var(--coral)}.brand-mark i:nth-child(3){left:10px;bottom:5px;background:var(--yellow);box-shadow:0 0 9px var(--yellow)}.text-button{min-height:34px;border:0;padding:4px 0;color:#9ba8bb;background:transparent;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.text-button:hover{color:var(--cyan)}.rank-icon{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:6px;border:1px solid #344158}.header-tag{color:#68748b;font-size:9px;letter-spacing:.16em}.player-chip{display:grid;justify-items:end;color:#b8c4d2;font-size:11px;font-weight:700}.player-chip small{color:#626f85;font-size:8px;font-weight:500;letter-spacing:.08em}.auth-main{position:relative;z-index:1;width:min(780px,calc(100% - 30px));margin:0 auto;padding:clamp(42px,7vw,76px) 0}.auth-intro{margin-bottom:30px;text-align:center}.auth-intro p{margin:0 0 7px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.18em}.auth-intro h1{margin:0;font-size:clamp(28px,5vw,42px)}.auth-intro>span{display:block;margin-top:10px;color:#79859a;font-size:12px}.auth-form{width:min(100%,480px);margin:auto;display:grid;gap:14px;padding:26px;border:1px solid #354158;background:#10172aeb}.auth-form label{display:grid;gap:7px}.auth-form label>span{color:#8793a6;font-size:10px;font-weight:700}.auth-form>small{color:#5d697e;font-size:9px;line-height:1.55;text-align:center}.auth-sequence{display:flex;align-items:center;margin-bottom:6px;color:#536076;font-size:8px;font-weight:800;letter-spacing:.1em}.auth-sequence span{white-space:nowrap}.auth-sequence span.is-active{color:var(--cyan)}.auth-sequence i{width:100%;height:1px;margin:0 10px;background:#313c52}.code-field{display:grid;grid-template-columns:1fr auto}.code-field input{border-right:0}.code-button{min-width:112px;border:1px solid #3b4a62;color:var(--cyan);background:#151f32;font-size:10px;font-weight:750;cursor:pointer}.code-button:disabled{opacity:.5}.test-code{min-height:16px;margin:-4px 0;color:var(--yellow);font-size:10px}.game-main{position:relative;z-index:1;width:min(850px,calc(100% - 28px));margin:0 auto;padding:28px 0 38px}.level-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(520px,100%);margin:0 auto 30px}.level-step{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;color:#4e596e}.level-step:last-child{grid-template-columns:28px}.level-step>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #364158;font-size:9px;font-weight:800}.level-step>i{height:1px;background:#2b354b}.level-step>small{position:absolute;top:34px;left:0;width:90px;font-size:8px;letter-spacing:.08em}.level-step.is-active{color:var(--cyan)}.level-step.is-active>span{border-color:var(--cyan);box-shadow:inset 0 0 12px #39e6c124,0 0 12px #39e6c11f}.level-step.is-done{color:#a8b6c4}.level-step.is-done>span{background:#27344b}.level-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:46px 0 20px}.level-heading p,.submission-heading p,.ranking-heading p,.admin-intro p,.modal-kicker,.placeholder-level>p{margin:0 0 6px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.18em}.level-heading h1,.submission-heading h1,.ranking-heading h1,.admin-intro h1{margin:0;font-size:clamp(28px,5vw,43px);line-height:1.05;letter-spacing:0}.objective{display:grid;gap:5px;text-align:right}.objective span,.hud-item span{color:#647087;font-size:9px;font-weight:700;letter-spacing:.11em}.objective strong{color:#b7c3cf;font-size:11px;font-weight:600}.hud{min-height:66px;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:20px;padding:10px 16px;border:1px solid #29344b;background:#10172ade}.hud-item{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px}.hud-item span{grid-column:1 / -1}.hud-item strong{color:var(--ink);font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.hud-item small{color:#566176;font-size:8px}.detail-hud{min-width:92px}.detail-hud strong{margin-top:5px;color:#bac5d0;font-size:11px}.timer-track{height:4px;background:#283247;overflow:hidden}.timer-track i{display:block;width:100%;height:100%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);transition:width .2s linear}.timer-track i.is-critical{background:var(--coral);box-shadow:0 0 12px var(--coral);animation:time-pulse .7s ease-in-out infinite alternate}.play-zone{position:relative;display:grid;place-items:center;min-height:430px;padding:24px 0}.zone-lines{position:absolute;top:12px;right:-40vw;bottom:12px;left:-40vw;border-top:1px solid #151e31;border-bottom:1px solid #151e31;pointer-events:none}.game-stage{position:relative;z-index:1;width:100%;display:grid;place-items:center}.memory-board{width:min(100%,390px);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;perspective:900px}.memory-card{position:relative;aspect-ratio:1.05;min-width:0;border:0;padding:0;background:transparent;cursor:pointer;perspective:700px}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:transform .46s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d}.memory-card.is-open .card-inner,.memory-card.is-matched .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid #344159;backface-visibility:hidden;overflow:hidden}.card-back{background:#151d31}.card-back:before,.card-back:after{content:"";position:absolute;width:26%;aspect-ratio:1;border:1px solid #42506a;transform:rotate(45deg)}.card-back:after{width:9%;border-color:var(--cyan);background:#39e6c12e;box-shadow:0 0 12px #39e6c159}.card-back i{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #202a40}.card-front{transform:rotateY(180deg);background:#e9f1ed;color:#111829}.card-front b{position:relative;z-index:2;font-size:clamp(14px,4vw,24px);font-weight:850;letter-spacing:.04em}.card-front i{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;opacity:.9}.card-front:after{content:"";position:absolute;width:23%;aspect-ratio:1;border:3px solid #fff;transform:rotate(45deg)}.tone-0 i{background:var(--cyan)}.tone-1 i{background:var(--coral)}.tone-2 i{background:var(--yellow)}.tone-3 i{background:var(--blue)}.tone-4 i{background:#b67cff}.tone-5 i{background:#ff965b}.memory-card.is-matched{animation:card-match .55s ease both;pointer-events:none}.memory-card.is-matched .card-front{border-color:var(--cyan)}.is-times-up .memory-card{animation:board-fade .3s ease both}.whack-board{width:min(100%,500px);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;border:1px solid #303b52;background:#10182a;touch-action:manipulation}.mole-hole{position:relative;min-width:0;border:1px solid #29374b;padding:0;background:#16223a;overflow:hidden;cursor:url(/assets/hammer-cursor.svg) 8 27,pointer;-webkit-tap-highlight-color:transparent}.mole-hole:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #213149}.ground-mask{position:absolute;z-index:3;right:0;bottom:0;left:0;height:27%;background:#16223a;pointer-events:none}.burrow{position:absolute;z-index:4;left:12%;right:12%;bottom:8%;height:23%;border-radius:50%;background:#050a13;box-shadow:inset 0 5px 8px #000,0 2px #334358;pointer-events:none}.mole{position:absolute;z-index:2;left:50%;bottom:12%;width:62%;height:68%;border:2px solid #f6ba6c;border-radius:46% 46% 35% 35%;background:#bd6b4c;box-shadow:inset 0 -13px #501f1f2e;transform:translate(-50%,105%) scale(.72);transition:transform var(--mole-tempo, .48s) cubic-bezier(.2,.85,.25,1);pointer-events:none}.mole-ear{position:absolute;top:-12%;width:32%;aspect-ratio:1;border:2px solid #f6ba6c;border-radius:50%;background:#934d47}.mole-ear.left{left:-5%}.mole-ear.right{right:-5%}.mole b{position:absolute;top:33%;left:22%;right:22%;display:flex;justify-content:space-between}.mole b i{position:relative;width:18%;aspect-ratio:.72;border-radius:50%;background:#08101b;box-shadow:inset 2px 2px #fff}.mole em{position:absolute;top:55%;left:50%;width:22%;height:13%;border-radius:50%;background:#402534;transform:translate(-50%)}.mole-hole.is-active .mole{transform:translate(-50%,-7%) scale(1)}.mole-hole.is-active,.mole-hole.is-hit{border-color:#6e5361;background:#27223a}.mole-hole.is-active .ground-mask,.mole-hole.is-hit .ground-mask{background:#27223a}.mole-hole.is-hit .mole{transform:translate(-50%,7%) scale(1.05,.76) rotate(7deg);border-color:#ffe0a5;background:#9b5660;filter:saturate(.72);transition-duration:90ms}.mole-hole.is-hit .mole b i{width:20%;aspect-ratio:1;border-radius:0;background:transparent;box-shadow:none}.mole-hole.is-hit .mole b i:before,.mole-hole.is-hit .mole b i:after{content:"";position:absolute;top:45%;left:-10%;width:120%;height:2px;background:#18101a;transform:rotate(45deg)}.mole-hole.is-hit .mole b i:after{transform:rotate(-45deg)}.mole-hole.is-hit .mole em{height:7%;border-radius:1px;transform:translate(-50%) rotate(-8deg)}.hit-flash{position:absolute;z-index:5;top:16%;left:50%;width:28%;aspect-ratio:1;border:2px solid var(--yellow);border-radius:50%;opacity:0;transform:translate(-50%,8px) scale(.45);pointer-events:none}.hit-flash:before,.hit-flash:after{content:"";position:absolute;top:50%;left:-34%;width:168%;height:2px;background:var(--yellow);transform:rotate(45deg)}.hit-flash:after{transform:rotate(-45deg)}.mole-hole.is-hit .hit-flash{animation:hit-flash .4s ease-out both}.hammer{position:absolute;z-index:6;top:-7%;right:-2%;width:42%;aspect-ratio:.66;opacity:0;transform:translate(40%,-35%) rotate(-48deg);transform-origin:72% 14%;pointer-events:none}.hammer i{position:absolute;top:0;left:4%;width:80%;height:27%;border:2px solid #fff0b3;border-radius:12% 12% 18% 18%;background:var(--yellow);box-shadow:0 3px #a96c35}.hammer b{position:absolute;top:22%;left:42%;width:17%;height:72%;border:2px solid #ffb18c;border-radius:0 0 35% 35%;background:var(--coral);transform:rotate(-2deg)}.mole-hole.is-hit .hammer{animation:hammer-strike .34s cubic-bezier(.2,.8,.25,1) both}.puzzle-layout{width:min(100%,610px);display:grid;grid-template-columns:72px 1fr;align-items:start;gap:12px}.puzzle-reference{position:sticky;top:10px;display:grid;gap:6px;color:#69758a;font-size:8px;text-align:center}.puzzle-reference img{width:72px;aspect-ratio:1;border:1px solid #3b485f;object-fit:cover}.puzzle-board{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px;border:1px solid #3a465d;background:#0c1323}.puzzle-tile{min-width:0;border:1px solid rgba(255,255,255,.22);padding:0;background-repeat:no-repeat;background-size:300% 300%;cursor:default;transition:transform .17s cubic-bezier(.2,.75,.25,1),filter .17s ease;will-change:transform}.puzzle-tile.is-movable{border-color:#39e6c1a6;cursor:pointer}.puzzle-tile.is-movable:hover{filter:brightness(1.14)}.puzzle-tile.is-empty{border-color:#273247;background:#070d18;box-shadow:inset 0 0 18px #000000bf}.puzzle-tile.is-moving{z-index:3;transform:translate(var(--puzzle-x),var(--puzzle-y));filter:brightness(1.16)}.puzzle-board.is-complete{animation:puzzle-complete .7s ease both}.button{min-height:42px;border:1px solid;border-radius:2px;padding:0 20px;font-size:12px;font-weight:750;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.primary-button{border-color:var(--cyan);color:#07120f;background:var(--cyan);box-shadow:0 0 18px #39e6c129}.secondary-button{border-color:#3b475e;color:#aab6c7;background:#151d30}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050810d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .22s ease both}.result-modal{width:min(100%,430px);padding:31px 30px 28px;border:1px solid #344159;background:#10172a;text-align:center;box-shadow:0 28px 80px #00000080;animation:modal-in .42s cubic-bezier(.2,.85,.2,1) both}.modal-kicker{margin-bottom:13px}.modal-kicker.danger{color:var(--coral)}.result-modal h2{margin:12px 0 8px;font-size:28px}.modal-copy{max-width:290px;margin:0 auto 23px;color:#7f8ba0;font-size:12px;line-height:1.65}.result-burst{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:auto;border:1px solid var(--cyan);transform:rotate(45deg)}.result-burst span{color:var(--cyan);font-size:26px;transform:rotate(-45deg)}.result-burst i{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid #2c5d59;animation:result-pulse 1.4s ease-out infinite}.result-burst.is-failed{border-color:var(--coral)}.result-burst.is-failed span{color:var(--coral)}.result-burst.is-failed i{border-color:#633444}.modal-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.modal-actions:has(>:only-child){grid-template-columns:1fr}.modal-actions:has(>:nth-child(3)){grid-template-columns:1fr}.app-footer{position:relative;z-index:2;width:min(850px,calc(100% - 28px));min-height:48px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1d2639;color:#4e5a6f;font-size:8px;letter-spacing:.14em}.prize-main{position:relative;z-index:1;min-height:calc(100vh - 116px);width:min(600px,calc(100% - 30px));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 0;text-align:center}.prize-main>p:first-of-type{margin:27px 0 7px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.18em}.prize-main h1{margin:0 0 24px;font-size:clamp(27px,5vw,41px)}.prize-main .loading-progress{width:min(360px,80vw)}.prize-seal{position:relative;display:grid;place-items:center;width:112px;height:112px;border:1px solid #43506a;transform:rotate(45deg)}.prize-seal:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #2f3c53}.prize-seal span{color:#8490a2;font-size:30px;font-weight:850;transform:rotate(-45deg)}.prize-seal.is-winner{border-color:var(--yellow);box-shadow:0 0 30px #ffd16629}.prize-seal.is-winner span{color:var(--yellow)}.prize-seal.is-late{border-color:var(--coral)}.prize-seal.is-late span{color:var(--coral)}.prize-message{max-width:470px;min-height:45px;margin:19px auto 24px;color:#9ba7b7;font-size:13px;line-height:1.7}.prize-actions{display:flex;gap:9px}.prize-visual{width:132px;height:132px;display:grid;place-items:center}.prize-product-image{width:132px;height:132px;display:block;border:2px solid var(--yellow);background:#16324a;object-fit:contain}.prize-tier-label{margin:-12px 0 18px;padding:7px 10px;color:#06111f;background:var(--yellow);font-size:10px;font-weight:800}.submission-main{position:relative;z-index:1;width:min(760px,calc(100% - 30px));margin:0 auto;padding:clamp(50px,8vw,90px) 0}.submission-heading{text-align:center}.submission-heading>span,.ranking-heading>span,.admin-intro>span{display:block;margin-top:12px;color:#79859a;font-size:12px}.submission-form{width:min(100%,470px);margin:auto;display:grid;gap:14px}.submission-form label,.admin-login label{display:grid;gap:7px}.submission-form label span,.admin-login label span{color:#8793a6;font-size:10px;font-weight:700}input{width:100%;height:46px;border:1px solid #344057;border-radius:2px;padding:0 13px;color:var(--ink);background:#11182a;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #39e6c114}input::placeholder{color:#4f5b70}.form-error{min-height:17px;margin:-3px 0 0;color:var(--coral);font-size:11px}.submit-button{width:100%}.ranking-main{position:relative;z-index:1;width:min(680px,calc(100% - 30px));margin:0 auto;padding:clamp(45px,7vw,78px) 0}.ranking-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.ranking-heading>span{margin:0;white-space:nowrap}.ranking-list{border-top:1px solid #334058}.ranking-row{min-height:58px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-bottom:1px solid #202a3d}.ranking-row .rank-number{color:#59667b;font-size:11px;font-weight:800}.ranking-row strong{font-size:14px}.ranking-row>span:last-child{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.ranking-row small{color:#58657a;font-size:8px}.ranking-row.is-top .rank-number,.ranking-row.is-top>span:last-child{color:var(--yellow)}.loading-line,.empty-state{padding:45px 15px;color:#7a869b;text-align:center;font-size:12px}.admin-main{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:50px 0 70px}.admin-intro{margin-bottom:34px}.admin-login{width:min(100%,440px);margin-top:45px;display:grid;gap:16px;padding:30px;border:1px solid #344057;background:#10172a}.admin-login h2{margin:0 0 5px;font-size:21px}.admin-login>small{color:#5f6b80;font-size:9px;line-height:1.55}.key-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--cyan);color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.1em}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #354159;border-bottom:1px solid #354159}.admin-metrics div{display:grid;gap:7px;padding:21px 15px;border-right:1px solid #283247}.admin-metrics div:last-child{border-right:0}.admin-metrics span{color:#69768b;font-size:9px;letter-spacing:.1em}.admin-metrics strong{font-size:24px}.admin-table-section{margin-top:28px}.prize-limit-tool{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px;border:1px solid #2d394f;background:#10172a}.prize-limit-tool>div{display:grid;gap:5px}.prize-limit-tool span{color:#d5dfe7;font-size:12px;font-weight:750}.prize-limit-tool strong{color:#657187;font-size:9px;font-weight:500}.prize-limit-tool form{display:flex;gap:8px}.prize-limit-tool input{width:130px}.prize-tier-section{margin-top:24px}.section-heading{display:flex;justify-content:space-between;margin-bottom:12px}.section-heading>div{display:grid;gap:5px}.section-heading span{color:var(--ink);font-size:15px;font-weight:800}.section-heading strong{color:#657187;font-size:10px;font-weight:500}.prize-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prize-tier-card{display:grid;gap:11px;padding:14px;border:1px solid #2d394f;background:#10172a}.tier-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.tier-card-head span{color:var(--yellow);font-size:13px;font-weight:850}.tier-card-head strong{color:#8390a5;font-size:9px}.tier-image-preview{aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;color:#657187;background:#0b1221;font-size:10px}.tier-image-preview img{width:100%;height:100%;object-fit:contain}.prize-tier-card label{display:grid;gap:6px}.prize-tier-card label>span{color:#8793a6;font-size:9px;font-weight:700}.prize-tier-card input[type=file]{height:auto;min-height:46px;padding:10px;font-size:9px}.prize-tier-card>small{min-height:28px;color:#657187;font-size:9px;line-height:1.5}.admin-notice{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;border:1px solid #2d665e;color:var(--cyan);background:#102520;font-size:11px;animation:notice-in .35s ease both}.admin-notice i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.admin-notice.is-danger{border-color:#693444;color:var(--coral);background:#29141d}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.table-tools form{display:flex;gap:8px;width:min(100%,420px)}.table-tools form input{min-width:0}.table-scroll{overflow-x:auto;border:1px solid #2b364d}table{width:100%;min-width:720px;border-collapse:collapse;background:#10172adb}th,td{height:49px;padding:0 14px;border-bottom:1px solid #252f43;text-align:left;white-space:nowrap;font-size:11px}th{color:#68758a;background:#11192c;font-size:9px;letter-spacing:.08em}td{color:#aeb9c8;font-variant-numeric:tabular-nums}td strong{color:var(--ink)}.empty-cell{height:100px;color:#69758a;text-align:center}.status-pill{display:inline-block;padding:4px 7px;border:1px solid #46536a;color:#8591a5;font-size:8px}.status-pill.success{border-color:#2f665e;color:var(--cyan)}.status-pill.playing{border-color:#665a35;color:var(--yellow)}.winner-text{color:var(--yellow);font-weight:750}.limit-text{color:#8b96a7}.danger-text{color:var(--coral)!important}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes result-pulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes card-match{45%{transform:translateY(-5px) scale(1.03)}}@keyframes time-pulse{to{opacity:.5}}@keyframes board-fade{to{opacity:.5;filter:grayscale(.8)}}@keyframes loader-float{50%{transform:rotate(45deg) translate(-6px,-6px)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes hit-flash{0%{opacity:0;transform:translate(-50%,8px) scale(.45)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-8px) scale(1.35)}}@keyframes hammer-strike{0%{opacity:0;transform:translate(40%,-35%) rotate(-48deg)}22%{opacity:1}65%{opacity:1;transform:translate(-32%,30%) rotate(17deg)}to{opacity:0;transform:translate(-25%,23%) rotate(10deg)}}@keyframes puzzle-complete{45%{transform:scale(1.02);box-shadow:0 0 28px #39e6c140}}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:680px){.app-header,.admin-header{min-height:58px;padding:0 14px}.brand strong{font-size:13px}.brand small{font-size:7px}.game-main{width:calc(100% - 20px);padding-top:22px}.level-rail{width:calc(100% - 12px);margin-bottom:26px}.level-step>small{font-size:7px}.level-heading{align-items:start;margin-top:42px}.level-heading h1{font-size:30px}.objective{max-width:145px;padding-top:3px}.objective strong{line-height:1.35}.hud{grid-template-columns:auto 1fr auto;gap:10px;padding:9px 11px}.hud-item strong{font-size:21px}.detail-hud{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid #283247;padding-top:8px}.detail-hud strong{margin:0}.play-zone{min-height:0;padding:18px 0}.memory-board{width:min(100%,360px);gap:5px}.whack-board{gap:6px;padding:7px}.puzzle-layout{grid-template-columns:52px 1fr;gap:7px}.puzzle-reference img{width:52px}.app-footer{width:calc(100% - 20px)}.modal-actions{grid-template-columns:1fr}.result-modal{padding:28px 20px 22px}.ranking-heading{align-items:start}.ranking-heading>span{font-size:10px}.ranking-row{grid-template-columns:43px 1fr auto}.admin-main{width:calc(100% - 24px);padding-top:34px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics div:nth-child(2n){border-right:0}.admin-metrics div:nth-child(n+3){border-top:1px solid #283247}.admin-metrics div:last-child{grid-column:1 / -1}.prize-limit-tool{align-items:stretch;flex-direction:column}.prize-limit-tool form{width:100%}.prize-limit-tool input{width:100%;min-width:0}.prize-tier-grid{grid-template-columns:1fr}.table-tools{align-items:stretch;flex-direction:column}.table-tools form{width:100%}.table-scroll{overflow:visible;border:0}table{min-width:0;background:transparent}thead{display:none}tbody{display:grid;gap:10px}tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #2b364d;background:#10172adb}tbody td{min-width:0;min-height:54px;height:auto;display:grid;align-content:center;gap:5px;padding:10px 12px;border-right:1px solid #252f43;white-space:normal;overflow-wrap:anywhere}tbody td:nth-child(2n){border-right:0}tbody td:before{content:attr(data-label);color:#68758a;font-size:8px;font-weight:700;letter-spacing:.08em}tbody .empty-cell{grid-column:1 / -1;min-height:100px;text-align:center}tbody .empty-cell:before{content:none}.prize-actions{width:100%;display:grid}}@media(max-width:390px){.level-heading{gap:10px}.level-heading h1{font-size:27px}.objective{max-width:125px}.memory-board{width:100%}.card-front b{font-size:14px}.submission-main,.ranking-main{width:calc(100% - 22px)}.auth-form{padding:21px 16px}.code-button{min-width:98px}tbody tr{grid-template-columns:1fr}tbody td{border-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color:#222;background:#cfcfcf;--ink: #222;--muted: #666;--dim: #777;--panel: #dedede;--line: #a8a8a8;--cyan: #777;--coral: #555;--yellow: #8a8a8a;--blue: #8a8a8a;--preview-page: #f2f2f2;--preview-surface: #dedede;--preview-block: #bcbcbc;--preview-strong: #777;--preview-dark: #555;--preview-ink: #222}html{background:#cfcfcf}body{color:var(--preview-ink);background:#cfcfcf;letter-spacing:0}#app{width:min(100%,430px);min-width:320px;min-height:100svh;margin:0 auto;background:var(--preview-page);box-shadow:0 0 0 1px #aaa}.game-app,.admin-app,.auth-app{min-height:100svh;color:var(--preview-ink);background:var(--preview-page)}.game-app:before,.admin-app:before,.auth-app:before{content:"页面背景预览";position:absolute;inset:58px 12px auto;height:24px;display:grid;place-items:center;color:#777;background:#e8e8e8;font-size:9px;font-weight:700;letter-spacing:0;opacity:1;-webkit-mask-image:none;mask-image:none}.view-enter{animation:none}.loading-screen{right:auto;left:50%;width:min(100%,430px);color:var(--preview-ink);background:var(--preview-page);transform:translate(-50%)}.loading-screen:before{content:"页面背景预览";position:absolute;inset:16px 16px auto;height:28px;display:grid;place-items:center;color:#666;background:#e2e2e2;font-size:9px;font-weight:700;opacity:1;-webkit-mask-image:none;mask-image:none}.loading-emblem{width:112px;height:112px;display:grid;place-items:center;border:0;color:#fff;background:var(--preview-strong);transform:none;animation:none}.loading-emblem:before{content:"加载图标预览";position:static;padding:12px;border:0;color:#fff;background:transparent;font-size:11px;font-weight:800;line-height:1.4;text-align:center;animation:none}.loading-emblem:after,.loading-emblem i,.loading-emblem span{display:none}.loading-screen>p{color:#666;font-size:10px;letter-spacing:0}.loading-screen>h1{color:#222;font-size:30px;letter-spacing:0}.loading-progress{width:min(326px,calc(100vw - 48px));height:24px;background:#d5d5d5}.loading-progress i{background:#888;box-shadow:none}.loading-progress:after{content:"进度条预览";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#222;font-size:9px;font-weight:700}.loading-meta{width:min(326px,calc(100vw - 48px));color:#666;letter-spacing:0}.loading-meta strong{color:#222}.app-header,.admin-header{min-height:58px;padding:0 12px;border:0;background:var(--preview-surface)}.brand{gap:8px;color:#222}.brand-mark{width:72px;height:32px;border:0;color:#fff;background:var(--preview-strong);transform:none}.brand-mark:after{content:"LOGO预览";font-size:9px;font-weight:800}.brand-mark i{display:none}.brand>span:last-child{gap:1px}.brand strong{color:#222;font-size:12px;letter-spacing:0}.brand small{color:#666;font-size:7px;letter-spacing:0}.header-tag{min-height:28px;display:grid;place-items:center;padding:0 8px;color:#333;background:var(--preview-block);font-size:8px;letter-spacing:0}.text-button{min-height:44px;color:#222;text-decoration:underline}.text-button:hover{color:#222}.rank-icon{border:0;background:var(--preview-block)}.player-chip{min-width:126px;min-height:42px;align-content:center;justify-items:center;padding:4px 8px;color:#222;background:var(--preview-block)}.player-chip:before{content:"玩家信息预览";color:#555;font-size:8px}.player-chip small{color:#555;letter-spacing:0}.auth-main{width:calc(100% - 24px);padding:52px 0 28px}.auth-intro{margin-bottom:20px}.auth-intro p,.level-heading p,.submission-heading p,.ranking-heading p,.admin-intro p,.modal-kicker,.placeholder-level>p{color:#666;letter-spacing:0}.auth-intro h1,.level-heading h1,.submission-heading h1,.ranking-heading h1,.admin-intro h1{color:#222;font-size:28px;letter-spacing:0}.auth-intro>span,.submission-heading>span,.ranking-heading>span,.admin-intro>span{color:#666}.auth-form,.admin-login{position:relative;width:100%;margin:0;padding:42px 14px 18px;border:0;background:var(--preview-surface)}.auth-form:before,.admin-login:before{content:"表单底板预览";position:absolute;top:10px;left:14px;right:14px;height:22px;display:grid;place-items:center;color:#fff;background:var(--preview-strong);font-size:9px;font-weight:700}.auth-form label>span,.admin-login label span{color:#444}.auth-form>small,.admin-login>small{color:#666}.auth-sequence{color:#666;letter-spacing:0}.auth-sequence span.is-active{color:#222}.auth-sequence i{background:#aaa}input{height:46px;border:0;border-radius:0;color:#222;background:var(--preview-block);box-shadow:inset 0 0 0 1px #999}input:focus{border:0;box-shadow:inset 0 0 0 2px #555}input::placeholder{color:#555}.code-button{min-width:104px;min-height:46px;border:0;color:#fff;background:var(--preview-strong)}.code-button:after{content:"按钮预览";display:block;margin-top:2px;font-size:7px}.test-code{color:#444}.form-error,.danger-text{color:#333!important}.button{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:0;color:#fff;background:var(--preview-strong);box-shadow:none;transition:opacity .15s ease,transform .15s ease}.button:after{content:"按钮底板预览";font-size:7px;font-weight:500;opacity:.75}.button:hover{transform:none;opacity:.88}.button:active{transform:scale(.98)}.primary-button,.secondary-button{border:0;color:#fff;background:var(--preview-strong);box-shadow:none}.secondary-button{color:#222;background:var(--preview-block)}.game-main{width:calc(100% - 20px);padding:42px 0 20px}.level-rail{position:relative;width:100%;margin-bottom:24px;padding:30px 10px 22px;background:var(--preview-surface)}.level-rail:before{content:"关卡进度预览";position:absolute;top:8px;left:10px;color:#555;font-size:8px;font-weight:700}.level-step{color:#666}.level-step>span{border:0;color:#222;background:var(--preview-block)}.level-step>i{background:#999}.level-step>small{color:#555;letter-spacing:0}.level-step.is-active,.level-step.is-done{color:#222}.level-step.is-active>span,.level-step.is-done>span{border:0;color:#fff;background:var(--preview-strong);box-shadow:none}.level-heading{align-items:start;gap:10px;margin:38px 0 16px}.level-heading h1{font-size:27px}.objective{max-width:132px;padding:8px;background:var(--preview-surface)}.objective span,.hud-item span{color:#555;letter-spacing:0}.objective strong{color:#222;font-size:10px;line-height:1.35}.hud{position:relative;min-height:112px;grid-template-columns:auto 1fr auto;gap:10px;padding:30px 10px 10px;border:0;background:var(--preview-surface)}.hud:before{content:"HUD底板预览";position:absolute;top:8px;left:10px;color:#555;font-size:8px;font-weight:700}.hud-item strong,.detail-hud strong{color:#222}.hud-item small{color:#555}.detail-hud{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #aaa}.timer-track{position:relative;height:24px;background:var(--preview-block)}.timer-track i,.timer-track i.is-critical{background:var(--preview-strong);box-shadow:none;animation:none}.timer-track:after{content:"倒计时条预览";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#222;font-size:8px;font-weight:700}.play-zone{min-height:0;padding:16px 0}.game-stage{width:100%}.memory-board{width:min(100%,360px);gap:5px;perspective:900px}.card-face{border:0;color:#222;background:var(--preview-block)}.card-back{background:var(--preview-strong)}.card-back:before{content:"卡背预览";position:static;width:auto;aspect-ratio:auto;border:0;color:#fff;font-size:10px;font-weight:800;transform:none}.card-back:after,.card-back i,.card-front i,.card-front:after{display:none}.card-front{padding-top:15px;color:#222;background:var(--preview-block)}.card-front:before{content:"卡面预览";position:absolute;top:8px;color:#555;font-size:7px;font-weight:700}.card-front b{font-size:18px;letter-spacing:0}.memory-card.is-matched{animation:card-match .35s ease both}.memory-card.is-matched .card-front{color:#fff;background:var(--preview-strong)}.whack-board{width:min(100%,360px);gap:5px;padding:6px;border:0;background:var(--preview-surface)}.mole-hole{border:0;color:#222;background:var(--preview-block);cursor:pointer}.mole-hole:before{content:"洞口预览";position:absolute;z-index:7;inset:auto 3px 3px;border:0;color:#555;font-size:7px;font-weight:700;text-align:center}.mole-hole.is-active,.mole-hole.is-hit,.mole-hole.is-active .ground-mask,.mole-hole.is-hit .ground-mask{background:#aaa}.ground-mask{height:25%;background:var(--preview-block)}.burrow,.hit-flash,.mole-ear,.mole b,.mole em{display:none}.mole{display:grid;place-items:center;border:0;border-radius:0;color:#fff;background:var(--preview-strong);box-shadow:none}.mole:after{content:"地鼠预览";padding:2px;font-size:8px;font-weight:800;line-height:1.2;text-align:center}.mole-hole.is-hit .mole{border:0;color:#fff;background:var(--preview-dark);filter:none}.mole-hole.is-hit .mole:after{content:"命中预览"}.hammer{display:grid;place-items:center;color:#fff;background:#444}.hammer:before{content:"锤子预览";font-size:7px;font-weight:800;text-align:center}.hammer i,.hammer b{display:none}.puzzle-layout{width:100%;grid-template-columns:52px 1fr;gap:7px}.puzzle-reference{position:static;gap:5px;color:#555}.puzzle-reference-block{width:52px;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:var(--preview-strong);font-size:8px;font-weight:800;line-height:1.25}.puzzle-board{width:100%;gap:2px;padding:4px;border:0;background:var(--preview-surface)}.puzzle-tile{border:0;color:#333;background:var(--preview-block)!important;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #aaa}.puzzle-tile.is-movable{color:#fff;background:var(--preview-strong)!important;box-shadow:inset 0 0 0 2px #444}.puzzle-tile.is-empty{color:#666;background:#e8e8e8!important;box-shadow:inset 0 0 0 1px #aaa}.puzzle-tile.is-moving{filter:none}.puzzle-board.is-complete{animation:puzzle-complete .45s ease both}.modal-backdrop{right:auto;left:50%;width:min(100%,430px);padding:12px;background:#464646b8;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.result-modal{position:relative;width:100%;padding:52px 16px 18px;border:0;color:#222;background:var(--preview-surface);box-shadow:none;animation:none}.result-modal:before{content:"弹窗底板预览";position:absolute;top:12px;left:16px;right:16px;height:24px;display:grid;place-items:center;color:#fff;background:var(--preview-strong);font-size:9px;font-weight:700}.modal-kicker,.modal-kicker.danger{color:#555}.result-modal h2{color:#222}.modal-copy{color:#555}.result-burst,.result-burst.is-failed{width:82px;height:62px;border:0;color:#fff;background:var(--preview-strong);transform:none}.result-burst:after{content:"结果徽章预览";padding:4px;font-size:9px;font-weight:800;line-height:1.25}.result-burst i,.result-burst span{display:none}.app-footer{width:calc(100% - 20px);min-height:48px;padding:0 8px;border:0;color:#555;background:var(--preview-surface);font-size:7px;letter-spacing:0}.prize-main{min-height:calc(100svh - 106px);width:calc(100% - 24px);padding:48px 0 28px}.prize-main>p:first-of-type{color:#555;letter-spacing:0}.prize-main h1{color:#222;font-size:28px}.prize-seal,.prize-seal.is-winner,.prize-seal.is-late{width:112px;height:112px;border:0;color:#fff;background:var(--preview-strong);box-shadow:none;transform:none}.prize-seal:before{content:"奖品徽章预览";position:static;padding:10px;border:0;color:#fff;font-size:10px;font-weight:800;line-height:1.3}.prize-seal span,.prize-seal i{display:none}.prize-message{color:#555}.prize-actions{width:100%;display:grid}.ranking-main{width:calc(100% - 22px);padding:48px 0 30px}.ranking-heading{align-items:start;flex-direction:column;gap:8px}.ranking-heading>span{margin:0;color:#555;font-size:10px;white-space:normal}.ranking-list{border:0}.ranking-row{position:relative;min-height:72px;grid-template-columns:43px 1fr auto;padding:20px 8px 6px;border:0;background:var(--preview-surface)}.ranking-row+.ranking-row{margin-top:6px}.ranking-row:before{content:"排名行底板预览";position:absolute;top:5px;left:8px;color:#666;font-size:7px;font-weight:700}.ranking-row .rank-number,.ranking-row.is-top .rank-number,.ranking-row.is-top>span:last-child{color:#555}.ranking-row strong,.ranking-row>span:last-child{color:#222;font-size:12px}.loading-line,.empty-state{color:#555;background:var(--preview-surface)}.admin-main{width:calc(100% - 24px);padding:44px 0 36px}.admin-intro{margin-bottom:24px}.admin-login{margin-top:24px}.key-symbol{width:100%;height:40px;border:0;color:#fff;background:var(--preview-strong);letter-spacing:0}.key-symbol span{font-size:0}.key-symbol span:after{content:"密钥图标预览";font-size:9px}.admin-metrics{grid-template-columns:1fr 1fr;gap:6px;border:0}.admin-metrics div,.admin-metrics div:nth-child(n+3),.admin-metrics div:last-child{position:relative;min-height:94px;align-content:end;padding:30px 12px 12px;border:0;background:var(--preview-surface)}.admin-metrics div:nth-child(2n){border:0}.admin-metrics div:last-child{grid-column:1 / -1}.admin-metrics div:before{content:"统计卡预览";position:absolute;top:8px;left:12px;color:#666;font-size:8px;font-weight:700}.admin-metrics span{color:#555;letter-spacing:0}.admin-metrics strong{color:#222}.prize-limit-tool{align-items:stretch;flex-direction:column;padding:14px;border:0;background:var(--preview-surface)}.prize-limit-tool span{color:#222}.prize-limit-tool strong{color:#555}.prize-limit-tool form{width:100%}.prize-limit-tool input{width:100%;min-width:0}.admin-notice,.admin-notice.is-danger{border:0;color:#222;background:var(--preview-block);animation:none}.admin-notice i{border-radius:0;background:#555;box-shadow:none}.table-tools{align-items:stretch;flex-direction:column}.table-tools form{width:100%}.table-scroll{overflow:visible;border:0}table{min-width:0;background:transparent}thead{display:none}tbody{display:grid;gap:8px}tbody tr{display:grid;grid-template-columns:1fr;border:0;background:var(--preview-surface)}tbody td{min-width:0;min-height:50px;height:auto;display:grid;align-content:center;gap:4px;padding:9px 12px;border:0;border-bottom:1px solid #bbb;white-space:normal;overflow-wrap:anywhere;color:#333}tbody td:before{content:attr(data-label);color:#666;font-size:8px;font-weight:700;letter-spacing:0}tbody .empty-cell{min-height:100px;text-align:center}tbody .empty-cell:before{content:none}th{color:#555;background:var(--preview-surface);letter-spacing:0}td strong{color:#222}.status-pill,.status-pill.success,.status-pill.playing{padding:6px 8px;border:0;color:#fff;background:var(--preview-strong)}.status-pill:after{content:" · 状态标签预览";font-size:7px;opacity:.75}.winner-text,.limit-text{color:#333}@media(max-width:350px){.brand-mark{width:62px}.brand strong{font-size:11px}.header-tag{max-width:88px}.player-chip{min-width:112px}.level-heading{flex-direction:column}.objective{max-width:none;width:100%;text-align:left}.code-button{min-width:94px}}.game-app:not(.prize-view):not(.ranking-view){height:100svh;min-height:0;overflow:hidden}.game-app:not(.prize-view):not(.ranking-view) .game-main{height:calc(100svh - 58px);min-height:0;padding:10px 0 52px;overflow:hidden}.game-app:not(.prize-view):not(.ranking-view) .level-rail{margin-bottom:8px;padding:25px 10px 17px}.game-app:not(.prize-view):not(.ranking-view) .level-heading{margin:8px 0}.game-app:not(.prize-view):not(.ranking-view) .level-heading h1{font-size:24px}.game-app:not(.prize-view):not(.ranking-view) .objective{padding:5px 7px}.game-app:not(.prize-view):not(.ranking-view) .hud{min-height:72px;padding:25px 8px 6px}.game-app:not(.prize-view):not(.ranking-view) .hud-item strong{font-size:20px}.game-app:not(.prize-view):not(.ranking-view) .detail-hud{padding-top:5px}.game-app:not(.prize-view):not(.ranking-view) .play-zone{height:calc(100% - 217px);padding:8px 0;overflow:hidden}.game-app:not(.prize-view):not(.ranking-view) .game-stage{max-height:100%}.game-app:not(.prize-view):not(.ranking-view) .memory-board{width:min(100%,330px,calc(58svh - 165px))}.game-app:not(.prize-view):not(.ranking-view) .whack-board,.game-app:not(.prize-view):not(.ranking-view) .puzzle-layout{width:min(100%,330px,calc(100svh - 370px))}.game-app:not(.prize-view):not(.ranking-view)>.app-footer{position:absolute;right:10px;bottom:0;left:10px;width:auto;margin:0}@media(max-height:720px){.game-app:not(.prize-view):not(.ranking-view) .level-rail{padding-top:22px;padding-bottom:12px}.game-app:not(.prize-view):not(.ranking-view) .level-step>small{top:30px}.game-app:not(.prize-view):not(.ranking-view) .level-heading h1{font-size:22px}.game-app:not(.prize-view):not(.ranking-view) .hud{min-height:66px}.game-app:not(.prize-view):not(.ranking-view) .play-zone{height:calc(100% - 201px)}}#app .overview-game.level-view-1{background:#b80c0f url(/assets/yuexiu/screen-level-1.jpg) center / 100% 100% no-repeat}#app .overview-game.level-view-2{background:#b80c0f url(/assets/yuexiu/screen-level-2.jpg) center / 100% 100% no-repeat}#app .overview-game.level-view-3{background:#b80c0f url(/assets/yuexiu/screen-level-3.jpg) center / 100% 100% no-repeat}#app .overview-game .game-main{position:relative;width:100%;height:100svh;padding:0}#app .overview-game .campaign-header,#app .overview-game .rail-title,#app .overview-game .level-rail,#app .overview-game .level-heading,#app .overview-game .objective-art{display:none}#app .overview-game .challenge-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}#app .overview-game .hud{position:absolute;top:31.9%;left:8.55%;width:82.9%;height:9.35%;min-height:0;grid-template-columns:20% 46% 29%;gap:2.5%;padding:1.25% 2.5%;border-radius:9px;background:#fff0c8}#app .overview-game .hud-item span{font-size:clamp(9px,3vw,13px)}#app .overview-game .hud-item strong{font-size:clamp(24px,8vw,34px)}#app .overview-game .detail-hud strong{font-size:clamp(19px,6.3vw,27px)}#app .overview-game .timer-track{height:clamp(12px,2.1vh,18px)}#app .overview-game .play-zone{position:absolute;left:8.55%;width:82.9%;height:auto;min-height:0;padding:0;overflow:hidden}#app .overview-game.level-view-1 .play-zone{top:42.9%;height:49%}#app .overview-game.level-view-2 .play-zone{top:43.2%;height:47%}#app .overview-game.level-view-3 .play-zone{top:46.1%;height:38.2%}#app .overview-game .game-stage{width:100%;height:100%}#app .overview-game .memory-board{width:100%;height:100%;max-height:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.7%;padding:0;background:#970010}#app .overview-game .memory-card{width:100%;height:100%;min-height:0;aspect-ratio:auto}#app .overview-game .whack-board{width:100%;height:100%;max-height:none;aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.5% 2.2%;padding:0 2%;background:#970010}#app .overview-game .mole-hole{width:100%;height:100%;min-height:0;aspect-ratio:auto}#app .overview-game .puzzle-layout{width:100%;height:100%;max-height:none}#app .overview-game .puzzle-board{width:100%;height:100%;aspect-ratio:auto;padding:2.2%;border-radius:8px}#app .overview-prize,#app .overview-ranking{min-height:100svh;color:#fff1ca;background:#b80c0f url(/assets/yuexiu/page-bg.svg) center / cover no-repeat}#app .overview-prize .prize-main{width:100%;min-height:100svh;padding:17px 24px 20px;display:flex;flex-direction:column;justify-content:flex-start}#app .overview-prize .campaign-header,#app .overview-ranking .campaign-header{width:100%;height:46px;margin-bottom:30px}#app .overview-prize .prize-main>p:first-of-type{margin:0 0 3px;color:#ffe15a;font-size:10px}#app .overview-prize .prize-main h1{margin:0 0 22px;color:#fff;font-size:31px;font-weight:950;text-shadow:0 3px 0 #79070d}#app .overview-prize .prize-visual{width:225px;height:225px;margin-bottom:17px}#app .overview-prize .prize-seal,#app .overview-prize .prize-product-image{width:225px;height:225px;border:5px solid #f4d285;border-radius:10px;background:linear-gradient(145deg,#f3d99f,#cda65e)}#app .overview-prize .prize-seal:before{top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(153,27,25,.25);border-radius:5px}#app .overview-prize .prize-seal span{color:#a81218;font-size:52px;font-weight:950}#app .overview-prize .prize-tier-label{margin:0 0 10px;color:#ffe359;background:transparent;font-size:12px}#app .overview-prize .loading-progress{width:min(100%,290px);height:8px}#app .overview-prize .prize-message{min-height:65px;margin:13px auto 18px;color:#ffe25d;font-size:14px;line-height:1.55}#app .overview-prize .prize-actions{width:min(100%,300px);display:grid;gap:10px}#app .overview-prize .prize-actions .button{min-height:45px}#app .overview-ranking .ranking-main{width:100%;min-height:100svh;padding:17px 24px 25px}#app .overview-ranking .ranking-heading{margin:0 0 13px;display:grid;justify-items:center;gap:8px}#app .overview-ranking .ranking-heading img{width:min(100%,230px);height:55px;padding:8px 14px;border-radius:9px;background:#fff0c8;object-fit:contain}#app .overview-ranking .ranking-heading span{color:#ffe4a7;font-size:10px}#app .overview-ranking .ranking-list{min-height:500px;max-height:calc(100svh - 235px);padding:10px;display:grid;align-content:start;gap:7px;overflow:auto;border:4px solid #f45435;border-radius:14px;background:#970010}#app .overview-ranking .ranking-row{min-height:43px;border:0;border-radius:7px}#app .overview-ranking #back-prize{width:100%;margin-top:12px}#app .overview-game .modal-backdrop,#app .overview-auth .modal-backdrop{background:#470005c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#app .overview-game .result-modal,#app .overview-auth .result-modal{width:min(100%,330px);padding:27px 22px 22px;border:5px solid #f1d086;border-radius:12px;color:#6f2a18;background:#fff0c8;box-shadow:0 20px 55px #3600037a,inset 0 0 0 2px #a50f1429}#app .overview-game .result-modal h2,#app .overview-auth .result-modal h2{color:#81130f;font-size:27px}#app .overview-game .result-modal .modal-kicker,#app .overview-auth .result-modal .modal-kicker{color:#aa1017}#app .overview-game .result-modal .modal-copy,#app .overview-auth .result-modal .modal-copy{color:#70442c}#app .overview-game .result-modal .result-burst:not(.is-failed),#app .overview-auth .result-modal .result-burst:not(.is-failed){width:126px;height:112px}#app .overview-game .modal-actions,#app .overview-auth .modal-actions{gap:9px}#app .overview-game .modal-actions .button,#app .overview-auth .modal-actions .button{min-height:42px}@media(max-height:720px){#app .overview-prize .campaign-header,#app .overview-ranking .campaign-header{height:37px;margin-bottom:15px}#app .overview-prize .prize-main h1{margin-bottom:10px;font-size:26px}#app .overview-prize .prize-visual,#app .overview-prize .prize-seal,#app .overview-prize .prize-product-image{width:170px;height:170px}#app .overview-ranking .ranking-list{min-height:380px}}.loading-progress:after,.loading-emblem:before,.loading-emblem:after,.result-modal:before,.result-burst:after,.ranking-row:before,.key-symbol span:after,.status-pill:after,.admin-metrics div:before{content:none;display:none}.header-tag{padding:7px 9px;border:1px solid #dba643;border-radius:7px;color:#ffe05b;background:#8b0b10}.admin-metrics div,.admin-metrics div:nth-child(2n),.admin-metrics div:nth-child(n+3),.admin-metrics div:last-child{color:#6a2418;border-color:#d5a448;background:#fff0c8}#app .overview-game.game-app,#app .overview-auth.auth-app{width:100%;height:100svh;min-height:0;overflow:hidden;color:#fff7e3;background:#b80c0f url(/assets/yuexiu/page-bg.svg) center / cover no-repeat;font-family:Microsoft YaHei,PingFang SC,sans-serif}#app .overview-game .game-main{width:100%;height:100svh;padding:14px 14px 12px;overflow:hidden}.campaign-header{position:relative;z-index:2;height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-header .campaign-promo{display:block;width:58%;height:100%;object-fit:contain;object-position:right center}.campaign-header .project-logo{display:block;width:37%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:screen}.campaign-header .campaign-player{position:absolute;right:0;bottom:-2px;max-width:80px;overflow:hidden;color:#ffefc7c2;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}#app .overview-game .rail-title{margin:8px 0 5px 8px;color:#fff;font-size:19px;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(100,0,3,.42)}#app .overview-game .level-rail{position:relative;width:100%;height:38px;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;border-radius:0;background:transparent}#app .overview-game .level-rail:before{content:none}#app .overview-game .level-step,#app .overview-game .level-step:last-child{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;color:#a11215;border-radius:18px;background:#fff1cc}#app .overview-game .level-step>span{width:auto;height:auto;margin-right:6px;border:0;color:inherit;background:transparent;box-shadow:none;font-size:20px;font-weight:950;font-style:italic}#app .overview-game .level-step>small{position:static;width:auto;overflow:hidden;color:inherit;font-size:12px;font-weight:900;letter-spacing:-.04em;text-overflow:clip;white-space:nowrap}#app .overview-game .level-step>i{position:absolute;left:calc(100% + 4px);width:14px;height:1px;background:#f3cb4b}#app .overview-game .level-step.is-active,#app .overview-game .level-step.is-done{color:#a11215;background:#ffd83e}#app .overview-game .level-step.is-done:not(.is-active){background:#fff1cc}#app .overview-game .challenge-card{position:relative;height:calc(100% - 115px);margin-top:10px;padding:17px 16px 12px;display:flex;flex-direction:column;overflow:hidden;border:4px solid #ff5334;border-radius:16px;background:#970010;box-shadow:inset 0 0 0 2px #bc1920,0 6px 18px #4b000247}#app .overview-game .level-heading{min-height:49px;margin:0 3px 4px;display:flex;align-items:center}#app .overview-game .level-title-art{display:block;width:100%;max-height:52px;object-fit:contain;object-position:left center}#app .overview-game .objective-art{position:relative;z-index:2;width:min(70%,245px);height:29px;margin:2px 0 -7px 4px;object-fit:contain;object-position:left center}#app .overview-game .hud{position:relative;z-index:1;min-height:73px;display:grid;grid-template-columns:82px 1fr 96px;align-items:center;gap:7px;padding:10px 10px 8px;border:0;border-radius:10px;color:#ad1219;background:#fff0c8;box-shadow:none}#app .overview-game .hud:before,#app .overview-game .timer-track:after{content:none;display:none}#app .overview-game .hud-item{display:grid;grid-template-columns:1fr;align-items:center;gap:1px;padding:0;border:0}#app .overview-game .hud-item span{grid-column:auto;color:#ad1219;font-size:12px;font-weight:900;letter-spacing:0}#app .overview-game .hud-item strong,#app .overview-game .detail-hud strong{margin:0;color:#ad1219;font-size:30px;font-weight:950;line-height:1;white-space:nowrap}#app .overview-game .detail-hud{grid-column:auto;min-width:0;display:grid;justify-content:stretch;padding:0;border:0}#app .overview-game .detail-hud strong{font-size:24px}#app .overview-game .timer-track{height:15px;overflow:hidden;border:2px solid #a90e16;border-radius:8px;background:#fff8dc}#app .overview-game .timer-track i,#app .overview-game .timer-track i.is-critical{height:100%;border-radius:5px;background:#ffd338;box-shadow:none}#app .overview-game .play-zone{flex:1 1 auto;width:100%;height:auto;min-height:0;padding:12px 0 0;display:grid;place-items:center;overflow:hidden}#app .overview-game .game-stage{width:100%;height:100%;display:grid;place-items:center}#app .overview-game .memory-board{width:min(100%,330px);max-height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;border-radius:0;background:transparent}#app .overview-game .memory-card{aspect-ratio:.8}#app .overview-game .card-face{border-radius:6px;box-shadow:0 3px 5px #38000057}#app .overview-game .whack-board{width:min(100%,330px);max-height:100%;aspect-ratio:3 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;padding:3px;border:0;border-radius:0;background:transparent}#app .overview-game .mole-hole{aspect-ratio:.9;overflow:hidden}#app .overview-game .mole{width:100%;height:100%}#app .overview-game .burrow{left:0;right:0;bottom:5%;height:28%}#app .overview-game .puzzle-layout{width:min(100%,330px);max-height:100%;display:block}#app .overview-game .puzzle-reference{display:none}#app .overview-game .puzzle-board{width:100%;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:8px;border:0;border-radius:10px;background:#fff1cb;box-shadow:none}#app .overview-game .puzzle-tile{border:1px solid rgba(255,246,213,.82);border-radius:0}#app .overview-game .puzzle-tile.is-empty{border:0;background-color:#dfbb78!important;background-image:url(/assets/yuexiu/puzzle-empty.svg)!important;background-position:center!important;background-size:70%!important;background-repeat:no-repeat!important}#app .overview-auth .auth-main{width:100%;height:100svh;padding:16px 24px 12px;overflow:hidden}#app .overview-auth .campaign-header{height:45px}#app .overview-auth .auth-intro{margin:12px 0 11px}#app .overview-auth .auth-intro h1{margin:0;color:#fff;font-size:24px;font-weight:950;line-height:1.2;text-shadow:0 3px 0 #7e0710}#app .overview-auth .auth-intro>span{margin-top:4px;color:#ffe29b;font-size:10px}#app .overview-auth .auth-form{width:100%;padding:12px 13px;gap:8px;border:3px solid #ef4d32;border-radius:13px;color:#fff1ca;background:#98000f;box-shadow:inset 0 0 0 2px #bd1920}#app .overview-auth .auth-form label{gap:3px}#app .overview-auth .auth-form label>span{color:#fff1c9;font-size:9px}#app .overview-auth .auth-form input{height:38px;border:2px solid #e3ae43;border-radius:7px;color:#7d1711;background:#fff7dd}#app .overview-auth .code-button{min-width:93px;border:2px solid #e3ae43;background:#ffd53e}#app .overview-auth .submit-button{min-height:41px;margin-top:2px}#app .overview-auth .auth-form>small{color:#ffd743;font-size:11px;font-weight:900}#app .overview-auth .test-code{min-height:12px;margin:-3px 0;color:#ffdc4a}#app .overview-auth .auth-rules{height:114px;margin-top:10px;padding:8px;border:2px solid #ef4d32;border-radius:10px;background:#7f000aa8}#app .overview-auth .auth-rules img{width:100%;height:100%;object-fit:contain}#app .loading-screen{padding:0;background:#eee4cf}#app .loading-art{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/yuexiu/loading-art.svg) center / cover no-repeat}#app .loading-status{position:absolute;right:28px;bottom:28px;left:28px;padding:8px 9px;border-radius:9px;background:#fff8e1e6;box-shadow:0 5px 20px #37170b2e}#app .loading-status .loading-progress{width:100%;height:10px}#app .loading-status .loading-meta{width:100%;margin-top:5px;color:#78291b}#app .loading-status .loading-meta strong{color:#78291b}@media(max-height:720px){#app .overview-game .game-main{padding-top:8px;padding-bottom:7px}#app .overview-game .campaign-header{height:37px}#app .overview-game .rail-title{margin-top:5px;font-size:16px}#app .overview-game .level-rail{height:33px;gap:15px}#app .overview-game .level-step>span{font-size:17px}#app .overview-game .level-step>small{font-size:10px}#app .overview-game .challenge-card{height:calc(100% - 96px);margin-top:7px;padding-top:11px}#app .overview-game .level-heading{min-height:40px}#app .overview-game .level-title-art{max-height:43px}#app .overview-game .objective-art{height:24px}#app .overview-game .hud{min-height:61px;grid-template-columns:67px 1fr 78px;padding:7px 8px}#app .overview-game .hud-item strong{font-size:25px}#app .overview-game .detail-hud strong{font-size:19px}#app .overview-game .play-zone{padding-top:7px}#app .overview-game .memory-board{width:min(100%,262px)}#app .overview-game .whack-board{width:min(100%,260px)}#app .overview-game .puzzle-layout{width:min(100%,270px)}#app .overview-auth .auth-main{padding-top:8px}#app .overview-auth .campaign-header{height:36px}#app .overview-auth .auth-intro{margin:6px 0}#app .overview-auth .auth-intro h1{font-size:20px}#app .overview-auth .auth-form{padding:8px 10px;gap:5px}#app .overview-auth .auth-form input{height:34px}#app .overview-auth .auth-rules{height:86px;margin-top:6px}}:root{--preview-page: #0B1728;--preview-surface: #16324A;--preview-block: #284D68;--preview-strong: #00BFA6;--preview-dark: #FF657D;--preview-ink: #F3FFFC}html,body{color:var(--preview-ink);background:#06111f}#app,.game-app,.admin-app,.auth-app{color:var(--preview-ink);background:var(--preview-page)}.app-header,.admin-header,.app-footer{color:#a9d1d9;background:var(--preview-surface);border-color:#2c6b82}.brand strong,.auth-intro h1,.level-heading h1,.submission-heading h1,.ranking-heading h1,.admin-intro h1,.result-modal h2,.prize-main h1{color:#f3fffc}.brand small,.auth-intro>span,.submission-heading>span,.ranking-heading>span,.admin-intro>span,.modal-copy,.prize-message{color:#b6d4df}.header-tag,.player-chip,.level-rail,.hud,.auth-form,.admin-login,.prize-limit-tool,.admin-notice,table{background:var(--preview-surface)}.level-step>span,.objective,input,.code-button,.secondary-button,.puzzle-tile,.mole-hole,.card-face,.status-pill{background:var(--preview-block);color:#f3fffc}.level-step.is-active>span,.level-step.is-done>span,.primary-button,.timer-track i,.loading-progress i,.card-back,.mole-hole.is-active,.mole-hole.is-hit,.status-pill.success{background:var(--preview-strong);color:#06111f}.card-front,.prize-seal.is-winner,.objective{background:#ffd166;color:#06111f}.result-burst,.result-burst.is-failed,.prize-seal.is-late,.key-symbol{background:var(--preview-dark);color:#f3fffc}.memory-board,.whack-board,.puzzle-board{background:var(--preview-surface)}.puzzle-tile.is-empty{background:#203a50!important;color:#dffbf5}.modal-backdrop{background:#030c18d1;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-metrics div,.prize-tier-card{color:#f3fffc;background:var(--preview-surface)}.admin-metrics span,.prize-tier-card label>span,.prize-tier-card>small,.tier-card-head strong,.section-heading strong{color:#b6d4df}.admin-metrics strong,.section-heading span{color:#f3fffc}.tier-card-head span{color:#ffd166}.tier-image-preview{color:#b6d4df;background:#0b1728;border:1px solid #2C6B82}.prize-tier-card input{color:#f3fffc;background:var(--preview-block)}.prize-product-image{border-color:#ffd166;background:var(--preview-surface)}.prize-tier-label{color:#06111f;background:#ffd166}:root{color:#fff7df;background:#4b0909;--ink: #fff7df;--muted: #e6c78f;--dim: #bd8e56;--panel: #8e1116;--line: #d9a33e;--cyan: #ffd85b;--coral: #ff6a43;--yellow: #ffd85b;--blue: #b81d20;--yue-red: #a80e15;--yue-deep: #62080c;--yue-gold: #e9b54d;--yue-yellow: #ffd84d;--yue-cream: #fff0c8;--yue-ink: #6e2919}html,body{color:var(--ink);background:#4b0909}#app{width:min(100%,430px);min-width:320px;min-height:100svh;margin:0 auto;color:var(--ink);background:var(--yue-deep);box-shadow:0 0 36px #00000073}.game-app,.auth-app{color:var(--ink);background-color:var(--yue-deep);background-image:linear-gradient(#69050a14,#69050a2e),url(/assets/yuexiu/page-bg.svg);background-size:cover;background-position:center top}.admin-app{color:var(--ink);background:#5d090d}.game-app:before,.admin-app:before,.auth-app:before{content:none}.loading-screen{color:var(--ink);background-color:var(--yue-deep);background-image:linear-gradient(#5903071a,#59030747),url(/assets/yuexiu/page-bg.svg);background-size:cover;background-position:center}.loading-screen:before{content:none}.loading-emblem{width:132px;height:132px;margin-bottom:24px;border:0;background:url(/assets/yuexiu/lotus-mark.svg) center / contain no-repeat;transform:none;filter:drop-shadow(0 10px 18px rgba(36,0,0,.28));animation:loader-float 2.2s ease-in-out infinite}.loading-emblem:before,.loading-emblem:after,.loading-emblem i,.loading-emblem span{display:none;content:none}.loading-screen>p{color:#ffe7a0;font-size:10px;letter-spacing:.22em}.loading-screen>h1{color:#fff6dc;margin-bottom:34px;text-shadow:0 2px 0 #6b090d}.loading-progress{height:12px;border:2px solid #f2c45d;border-radius:8px;background:#570608a6}.loading-progress:before{content:none}.loading-progress i{border-radius:6px;background:linear-gradient(90deg,#ffae27,#ffe65e);box-shadow:0 0 10px #ffd64d66}.loading-meta{color:#f4dba5}.loading-meta strong{color:#ffe45a}.app-header,.admin-header{min-height:58px;padding:5px 12px;color:#fff2cf;border-color:#f5c24f7a;background:#67060be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{gap:8px}.brand-mark{width:44px;height:44px;border:0;background:transparent;transform:none}.brand-mark:after,.brand-mark i{content:none;display:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand strong{color:#fff5d8;font-size:14px;letter-spacing:.08em}.brand small{color:#e9bf6d}.header-tag{color:#ffd65e;letter-spacing:.06em}.player-chip{min-width:0;padding:5px 8px;color:#fff5d8;border:1px solid rgba(245,190,75,.42);border-radius:7px;background:#8e0c12ad}.player-chip:before{content:none}.player-chip small{color:#e8c58a}.auth-main{width:calc(100% - 24px);padding:28px 0 22px}.auth-intro{margin-bottom:17px}.auth-intro p{color:#ffd654}.auth-intro h1{color:#fff4d5;font-size:26px;text-shadow:0 2px 0 #6f080d}.auth-intro>span{max-width:330px;margin:8px auto 0;color:#efd6a4;font-size:11px;line-height:1.55}.auth-form,.admin-login{border:2px solid #edbd55;border-radius:13px;color:var(--yue-ink);background:linear-gradient(135deg,#fff4d4,#f5dba3);box-shadow:0 14px 30px #37000047,inset 0 0 0 4px #a80e1514}.auth-form:before,.admin-login:before{content:none}.auth-form label>span,.admin-login label span{color:#852017}.auth-form>small,.admin-login>small{color:#8b5a3c}.auth-sequence{color:#a47342}.auth-sequence span.is-active{color:#ad0e16}.auth-sequence i{background:#d5a95f}input{border:1px solid #e2a84d;border-radius:7px;color:#67120e;background:#fff9e9;outline:none}input:focus{border-color:#b20f17;box-shadow:0 0 0 2px #b20f171f}.code-button{border:1px solid #e2a84d;border-radius:0 7px 7px 0;color:#8f0e14;background:#ffd84d}.code-button:after,.button:after{content:none;display:none}.test-code{color:#a30e15;font-weight:700}.form-error,.danger-text{color:#c4171e}.button{min-height:42px;border:1px solid #edbd55;border-radius:21px;box-shadow:0 5px #5c040847}.primary-button{color:#76090e;background:linear-gradient(180deg,#ffe360,#f5b92e)}.secondary-button{color:#fff3d2;background:linear-gradient(180deg,#c31b20,#8f0a10)}.text-button{color:#f2d497}.text-button:hover{color:#ffe45a}.game-main{width:calc(100% - 22px)}.level-rail{border:1px solid rgba(244,193,78,.58);border-radius:10px;background:#69060ab8}.level-rail:before{content:none}.level-step{color:#c9894d}.level-step>span{border:1px solid #c98537;border-radius:50%;color:#f1c775;background:#76090d}.level-step>i{background:#b96f2d}.level-step.is-active{color:#ffe05a}.level-step.is-active>span,.level-step.is-done>span{border-color:#ffe15a;color:#7a090d;background:#ffd74c;box-shadow:0 0 12px #ffd74c47}.level-heading h1{color:#fff2c9;text-shadow:0 2px 0 #68080c}.level-heading p{color:#ffd651}.objective{color:#75100d;border-radius:8px;background:#ffe8ad}.objective span{color:#aa4b28}.objective strong{color:#74130e}.hud{border:1px solid #e4ae45;border-radius:10px;background:linear-gradient(180deg,#ffecbef5,#f4d28ff5);box-shadow:0 7px 16px #36000033}.hud:before{content:none}.hud-item span{color:#a54122}.hud-item strong,.detail-hud strong{color:#a70f16}.hud-item small{color:#9f6a40}.timer-track{border:1px solid #bd231f;border-radius:6px;background:#fff1c7}.timer-track:before{content:none}.timer-track i,.timer-track i.is-critical{background:linear-gradient(90deg,#ffce37,#bd141b);box-shadow:none}.play-zone{border-radius:12px}.zone-lines{display:none}.memory-board{padding:5px;border-radius:9px;background:#60050959}.memory-card{aspect-ratio:1.05}.card-face{border:0;border-radius:7px;color:#7b2816;background-color:#a70d13;background-position:center;background-size:100% 100%;background-repeat:no-repeat}.card-back{background-image:url(/assets/yuexiu/memory-back.svg)}.card-back:before,.card-back:after,.card-back i,.card-front:before,.card-front:after,.card-front i{content:none;display:none}.card-front{padding:0;background-color:#f4dba5}.card-front b{display:none}.symbol-0{background-image:url(/assets/yuexiu/memory-1.svg)}.symbol-1{background-image:url(/assets/yuexiu/memory-2.svg)}.symbol-2{background-image:url(/assets/yuexiu/memory-3.svg)}.symbol-3{background-image:url(/assets/yuexiu/memory-4.svg)}.symbol-4{background-image:url(/assets/yuexiu/memory-5.svg)}.symbol-5{background-image:url(/assets/yuexiu/memory-6.svg)}.symbol-6{background-image:url(/assets/yuexiu/memory-7.svg)}.symbol-7{background-image:url(/assets/yuexiu/memory-8.svg)}.symbol-8,.symbol-9,.symbol-10,.symbol-11{background-image:radial-gradient(circle at 50% 38%,#ffe8a2 0 18%,transparent 19%),linear-gradient(145deg,#c51d22,#870a10);box-shadow:inset 0 0 0 3px #e9b54d,inset 0 0 0 6px #9d0d14}.symbol-8 b,.symbol-9 b,.symbol-10 b,.symbol-11 b{display:block;color:#ffe28a;font-size:20px;text-shadow:0 2px 0 #65070b}.memory-card.is-matched .card-front{filter:brightness(1.08);box-shadow:0 0 0 2px #ffe061,0 0 12px #ffd84d8c}.whack-board{border:2px solid #d9a33e;border-radius:13px;background:linear-gradient(180deg,#f7dda5,#e7bd75)}.mole-hole{border:0;border-radius:8px;color:transparent;background:transparent;cursor:url(/assets/hammer-cursor.svg) 8 27,pointer}.mole-hole:before,.mole:after{content:none;display:none}.mole-hole.is-active,.mole-hole.is-hit,.mole-hole.is-active .ground-mask,.mole-hole.is-hit .ground-mask{background:transparent}.ground-mask{height:24%;background:linear-gradient(180deg,#ebc47db8,#d29a52)}.burrow{left:5%;right:5%;bottom:4%;height:27%;background:url(/assets/yuexiu/burrow.svg) center / 100% 100% no-repeat;box-shadow:none}.mole{left:50%;bottom:7%;width:92%;height:100%;border:0;border-radius:0;background-color:transparent;background-position:center bottom;background-size:contain;background-repeat:no-repeat;box-shadow:none;transform:translate(-50%,96%) scale(.78)}.mole>*{display:none}.mole-1{background-image:url(/assets/yuexiu/mole-1.svg)}.mole-2{background-image:url(/assets/yuexiu/mole-2.svg)}.mole-3{background-image:url(/assets/yuexiu/mole-3.svg)}.mole-4{background-image:url(/assets/yuexiu/mole-4.svg)}.mole-5{background-image:url(/assets/yuexiu/mole-5.svg)}.mole-6{background-image:url(/assets/yuexiu/mole-6.svg)}.mole-7{background-image:url(/assets/yuexiu/mole-7.svg)}.mole-8{background-image:url(/assets/yuexiu/mole-8.svg)}.mole-9{background-image:url(/assets/yuexiu/mole-9.svg)}.mole-10{background-image:url(/assets/yuexiu/mole-10.svg)}.mole-11{background-image:url(/assets/yuexiu/mole-11.svg)}.mole-12{background-image:url(/assets/yuexiu/mole-12.svg)}.mole-hole.is-active .mole{transform:translate(-50%) scale(1)}.mole-hole.is-hit .mole{transform:translate(-50%,8%) scale(1.08,.78) rotate(5deg);border:0;background-color:transparent;filter:saturate(.45) sepia(.18)}.hammer:before{content:none;display:none}.hit-flash{border-color:#ffcf31}.hit-flash:before,.hit-flash:after{background:#ffcf31}.puzzle-layout{width:min(100%,345px);grid-template-columns:50px 1fr;gap:7px}.puzzle-reference{position:static;color:#ffe0a1}.puzzle-reference-block{display:none}.puzzle-reference img{width:50px;border:2px solid #efbe55;border-radius:5px}.puzzle-board{gap:2px;padding:5px;border:2px solid #e6b24b;border-radius:10px;background:#721015;box-shadow:0 10px 22px #32000047}.puzzle-tile{border:1px solid rgba(255,240,199,.72);border-radius:2px;color:transparent;background-size:300% 300%}.puzzle-tile.is-movable{border-color:#ffe35c;box-shadow:inset 0 0 0 1px #ffe35c;filter:brightness(1.05)}.puzzle-tile.is-empty{color:transparent;background:#5c090d!important;box-shadow:inset 0 0 14px #0006}.modal-backdrop{padding:16px;background:#340003c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.result-modal{width:min(100%,350px);padding:28px 22px 24px;border:3px solid #efbd52;border-radius:15px;color:var(--yue-ink);background:linear-gradient(145deg,#fff5d7,#f0cf8d);box-shadow:0 24px 50px #2c000075,inset 0 0 0 5px #a40c1214}.result-modal:before{content:none}.result-modal h2{color:#a10d15;font-size:26px}.modal-kicker,.modal-kicker.danger{color:#b02019}.modal-copy{color:#7d482c}.result-burst{width:92px;height:92px;border:0;background:url(/assets/yuexiu/celebrate.svg) center / contain no-repeat;transform:none}.result-burst:after,.result-burst i,.result-burst span{content:none;display:none}.result-burst.is-failed{width:64px;height:64px;border:3px solid #b10e16;border-radius:50%;background:transparent}.result-burst.is-failed span{display:block;color:#b10e16;transform:none}.modal-actions{grid-template-columns:1fr}.app-footer{color:#d49d50;border-color:#e5af4361}.prize-main>p:first-of-type{color:#ffd653}.prize-main h1{color:#fff2cf;text-shadow:0 2px 0 #66080c}.prize-tier-label{border-radius:13px;color:#79100c;background:#ffd951}.prize-message{color:#f1d59d}.prize-seal,.prize-seal.is-winner,.prize-seal.is-late{border:2px solid #f1bd50;border-radius:50%;background:#77060bb8;transform:none}.prize-seal:before{content:none;border-color:#ffda567a;border-radius:50%}.prize-seal span{display:block;color:#ffe05d;transform:none}.prize-product-image{border:3px solid #f0bd51;border-radius:12px;background:#fff0c8}.ranking-heading h1{color:#fff2cf}.ranking-heading p{color:#ffd653}.ranking-heading>span{color:#e7c689}.ranking-row{border-color:#d8a343;color:#75130f;background:linear-gradient(90deg,#fff1c9,#edcc8b)}.ranking-row:before{content:none}.ranking-row strong{color:#981017}.rank-number{color:#8e0d13}.admin-header{background:#710a0f}.admin-main{color:#5f2017}.admin-intro h1{color:#fff2cf}.admin-intro p{color:#ffd653}.admin-intro>span{color:#e7c689}.admin-metrics div,.prize-tier-card,.prize-limit-tool,table,.admin-notice{color:#6a2418;border-color:#d5a448;background:#fff0c8}.admin-metrics div:before{content:none}.admin-metrics strong,.section-heading span,td strong{color:#9b1117}.admin-metrics span,.prize-tier-card label>span,.prize-tier-card>small,.tier-card-head strong,.section-heading strong{color:#88583a}.tier-card-head span{color:#a40f16}.tier-image-preview{color:#8b6040;border-color:#d7a54b;background:#f1d49b}.prize-tier-card input{color:#681710;background:#fff9e9}.key-symbol{color:#fff0c8;background:#a40f16}.key-symbol span:after,.status-pill:after{content:none}.status-pill,.status-pill.success,.status-pill.playing{color:#fff1ce;background:#a40f16}.winner-text{color:#9b1117}.limit-text{color:#9b5c22}th{color:#7b321f;background:#edcf92}tbody tr{border-color:#d6a54b;background:#fff4d6}td{color:#71402b}.loading-line,.empty-state{color:#7d4b31;background:#f0d69f}@media(max-width:430px){.auth-app{min-height:100svh}.auth-app .app-footer{min-height:38px;padding:0 4px}.game-app:not(.prize-view):not(.ranking-view){height:100svh;min-height:0;overflow:hidden}.game-app:not(.prize-view):not(.ranking-view) .game-main{height:calc(100svh - 58px);padding:7px 0 43px}.game-app:not(.prize-view):not(.ranking-view) .level-rail{margin-bottom:6px;padding:22px 9px 15px}.game-app:not(.prize-view):not(.ranking-view) .level-heading{margin:6px 0}.game-app:not(.prize-view):not(.ranking-view) .level-heading h1{font-size:22px}.game-app:not(.prize-view):not(.ranking-view) .objective{padding:5px 7px}.game-app:not(.prize-view):not(.ranking-view) .hud{min-height:65px;padding:8px}.game-app:not(.prize-view):not(.ranking-view) .play-zone{height:calc(100% - 194px);padding:5px 0}.game-app:not(.prize-view):not(.ranking-view) .memory-board{width:min(100%,330px,calc(64svh - 95px))}.game-app:not(.prize-view):not(.ranking-view) .whack-board,.game-app:not(.prize-view):not(.ranking-view) .puzzle-layout{width:min(100%,345px,calc(100svh - 323px))}.game-app:not(.prize-view):not(.ranking-view)>.app-footer{min-height:38px}}@media(max-width:350px),(max-height:700px){.app-header{min-height:52px}.brand-mark{width:38px;height:38px}.game-app:not(.prize-view):not(.ranking-view) .game-main{height:calc(100svh - 52px);padding-bottom:35px}.game-app:not(.prize-view):not(.ranking-view) .level-rail{padding-top:19px;padding-bottom:11px}.game-app:not(.prize-view):not(.ranking-view) .level-heading h1{font-size:19px}.game-app:not(.prize-view):not(.ranking-view) .hud{min-height:58px}.game-app:not(.prize-view):not(.ranking-view) .play-zone{height:calc(100% - 174px)}.game-app:not(.prize-view):not(.ranking-view) .whack-board,.game-app:not(.prize-view):not(.ranking-view) .puzzle-layout{width:min(100%,310px,calc(100svh - 286px))}}.game-app:not(.prize-view):not(.ranking-view) .level-rail:before,.game-app:not(.prize-view):not(.ranking-view) .hud:before,.game-app:not(.prize-view):not(.ranking-view) .timer-track:after,.game-app:not(.prize-view):not(.ranking-view) .card-back:before,.game-app:not(.prize-view):not(.ranking-view) .card-front:before,.game-app:not(.prize-view):not(.ranking-view) .mole-hole:before,.game-app:not(.prize-view):not(.ranking-view) .mole:after,.game-app:not(.prize-view):not(.ranking-view) .hammer:before{content:none;display:none}.game-app:not(.prize-view):not(.ranking-view) .burrow{display:block}.game-app:not(.prize-view):not(.ranking-view) .ground-mask{display:none}.game-app:not(.prize-view):not(.ranking-view) .hammer{display:block;color:inherit;background:transparent}.game-app:not(.prize-view):not(.ranking-view) .hammer i,.game-app:not(.prize-view):not(.ranking-view) .hammer b{display:block}.game-app:not(.prize-view):not(.ranking-view) .puzzle-tile{border:1px solid rgba(255,240,199,.72);color:transparent;background-color:transparent!important;box-shadow:none}.game-app:not(.prize-view):not(.ranking-view) .puzzle-tile.is-movable{border-color:#ffe35c;color:transparent;background-color:transparent!important;box-shadow:inset 0 0 0 1px #ffe35c}.game-app:not(.prize-view):not(.ranking-view) .puzzle-tile.is-empty{border-color:#731015;color:transparent;background-color:#5c090d!important}.app-footer{color:#e4b964;background:#67060be6;border-color:#e5af4361}@media(max-height:720px){.game-app:not(.prize-view):not(.ranking-view) .memory-board{width:min(100%,330px,calc(70svh - 288px))}.game-app:not(.prize-view):not(.ranking-view) .whack-board{width:min(100%,345px,calc(100svh - 412px))}}#app .overview-game.game-app.level-view-1{background:#b80c0f url(/assets/yuexiu/screen-level-1.jpg) center / 100% 100% no-repeat}#app .overview-game.game-app.level-view-2{background:#b80c0f url(/assets/yuexiu/screen-level-2.jpg) center / 100% 100% no-repeat}#app .overview-game.game-app.level-view-3{background:#b80c0f url(/assets/yuexiu/screen-level-3.jpg) center / 100% 100% no-repeat}#app .overview-game.game-app .game-main{position:relative;width:100%;height:100svh;padding:0}#app .overview-game.game-app .campaign-header,#app .overview-game.game-app .rail-title,#app .overview-game.game-app .level-rail,#app .overview-game.game-app .level-heading,#app .overview-game.game-app .objective-art{display:none}#app .overview-game.game-app.level-view-2 .objective-art,#app .overview-game.game-app.level-view-3 .objective-art{position:absolute;z-index:3;top:28.9%;left:8.55%;display:block;width:57.5%;height:auto;margin:0;object-fit:fill}#app .overview-game.game-app .challenge-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}#app .overview-game.game-app .hud{position:absolute;top:31.9%;left:8.55%;width:82.9%;height:9.35%;min-height:0;grid-template-columns:20% 46% 29%;gap:2.5%;padding:1.25% 2.5%;border-radius:9px;background:#fff0c8}#app .overview-game.game-app .hud-item span{font-size:clamp(9px,3vw,13px)}#app .overview-game.game-app .hud-item strong{font-size:clamp(24px,8vw,34px)}#app .overview-game.game-app .hud-item{min-width:0;overflow:hidden}#app .overview-game.game-app .hud-item span{white-space:nowrap}#app .overview-game.game-app .detail-hud strong{max-width:100%;overflow:hidden;font-size:clamp(15px,4.6vw,20px);letter-spacing:-.04em;text-overflow:clip;white-space:nowrap}#app .overview-game.game-app .timer-track{height:clamp(12px,2.1vh,18px)}#app .overview-game.game-app .play-zone{position:absolute;left:8.55%;width:82.9%;height:auto;min-height:0;padding:0;overflow:hidden}#app .overview-game.game-app.level-view-1 .play-zone{top:42.9%;height:49%}#app .overview-game.game-app.level-view-2 .play-zone{top:45.4%;height:41.2%}#app .overview-game.game-app.level-view-3 .play-zone{top:46.1%;height:38.2%;overflow:visible;background:#970010;box-shadow:0 0 0 2px #970010}#app .overview-game.game-app.level-view-3 .play-zone:before{content:"";position:absolute;z-index:0;top:-14px;right:-3px;bottom:-3px;left:-3px;background:#970010}#app .overview-game.game-app.level-view-3 .game-stage{position:relative;z-index:1}#app .overview-game.game-app .game-stage{width:100%;height:100%}#app .overview-game.game-app .memory-board{width:100%;height:100%;max-height:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.7%;padding:0;background:#970010}#app .overview-game.game-app .memory-card{width:100%;height:100%;min-height:0;aspect-ratio:auto}#app .overview-game.game-app .whack-board{width:100%;height:100%;max-height:none;aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.5% 2.2%;padding:0 2%;background:#970010}#app .overview-game.game-app .mole-hole{width:100%;height:100%;min-height:0;aspect-ratio:auto}#app .overview-game.game-app .puzzle-layout{position:relative;width:100%;height:100%;max-height:none}#app .overview-game.game-app .puzzle-board{width:100%;height:100%;aspect-ratio:auto;padding:2.2%;border:0;border-radius:0;background:transparent;box-shadow:none}#app .overview-game.game-app.level-view-3 .puzzle-reference{position:absolute;z-index:6;left:0;top:calc(100% + 8px);display:grid;width:clamp(52px,16vw,66px);gap:2px;padding:3px;border:2px solid #ffe7aa;border-radius:7px;color:#fff0c8;background:#970010;box-shadow:0 3px 8px #46000047;font-size:10px;line-height:1.1;text-align:center}#app .overview-game.game-app.level-view-3 .puzzle-reference img{width:100%;aspect-ratio:1;border:0;border-radius:3px;object-fit:cover}#app .overview-game.game-app.level-view-3 .puzzle-reference-image{position:relative;display:block;overflow:hidden;border-radius:3px}#app .overview-game.game-app.level-view-3 .puzzle-reference-image:after{content:"";position:absolute;right:0;bottom:0;width:calc(100% / 3);height:calc(100% / 3);background:#970010}#app .overview-game.game-app.level-view-1{background-image:url(/assets/yuexiu/effects/screen-memory.jpg)}#app .overview-game.game-app.level-view-2{background-image:url(/assets/yuexiu/effects/screen-whack.jpg)}#app .overview-game.game-app.level-view-3{background-image:url(/assets/yuexiu/effects/screen-puzzle.jpg)}#app .effect-screen{position:fixed;top:0;bottom:0;left:50%;width:min(100vw,430px);height:100svh;transform:translate(-50%);overflow:hidden;background:#a8000b var(--effect-image) center / 100% 100% no-repeat}#app .effect-actions{position:absolute;top:0;right:0;bottom:0;left:0}#app .effect-action-zone{position:absolute;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .effect-action-zone span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .effect-success .effect-action-zone{top:68.8%;width:35.5%;height:5.5%}#app .effect-success .effect-action-zone:first-child{left:12.5%}#app .effect-success .effect-action-zone:last-child{right:12.5%}#app .effect-success.effect-single-action .effect-actions:before{content:"";position:absolute;z-index:1;top:68.1%;left:8.7%;width:82.6%;height:9.4%;background:#fff0c8}#app .effect-success.effect-single-action .effect-action-zone:only-child{z-index:2;top:69%;right:auto;left:25%;width:50%;height:5.5%;display:grid;place-items:center;border:1px solid rgba(255,236,185,.72);color:#fff;background:linear-gradient(90deg,#9f0005,#df190a 52%,#970000);box-shadow:0 3px 7px #4600004d}#app .effect-success.effect-single-action .effect-action-zone:only-child span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#fff;font-size:clamp(16px,5vw,22px);font-weight:900;line-height:1;white-space:nowrap}#app .effect-failure .effect-action-zone{top:52%;left:34%;width:32%;height:5.5%}#app .effect-failure .effect-action-zone:first-child{top:50.1%;left:32.3%;width:35.4%;height:5.3%}#app .effect-failure .effect-action-zone:nth-child(2){top:56.3%;left:32.3%;width:35.4%;height:5.3%;display:grid;place-items:center;border:1px solid rgba(255,221,145,.35);background:linear-gradient(90deg,#a60000,#d51b0c 52%,#920000);box-shadow:0 3px 8px #4a000052}#app .effect-failure .effect-action-zone:nth-child(2) span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#fff8dc;font-size:clamp(13px,4.1vw,18px);font-weight:900;line-height:1;white-space:nowrap}#app .effect-passed .effect-action-zone{top:68.8%;width:35.5%;height:5.5%}#app .effect-passed .effect-action-zone:first-child{left:12.5%}#app .effect-passed .effect-action-zone:last-child{right:12.5%}#app .effect-complete .effect-action-zone{top:72.5%;left:13.5%;width:73%;height:6.8%}#app .effect-complete .effect-action-zone{display:grid;place-items:center;border:1px solid rgba(255,230,169,.38);background:linear-gradient(90deg,#a40000,#d41c0d 52%,#8e0000);box-shadow:0 3px 9px #4400004d}#app .effect-complete .effect-action-zone span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#fff8dc;font-size:clamp(18px,5.4vw,24px);font-weight:950;line-height:1}#app .pixel-auth.auth-app{position:fixed;top:0;bottom:0;left:50%;width:min(100vw,430px);height:100svh;min-height:0;overflow:hidden;transform:translate(-50%);background:#a8000b url(/assets/yuexiu/effects/screen-auth.jpg) center / 100% 100% no-repeat}#app .pixel-auth .auth-main{position:relative;width:100%;height:100%;margin:0;padding:0}#app .pixel-auth .auth-form{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none}#app .pixel-auth .auth-form:before,#app .pixel-auth .auth-form label>span{display:none}#app .pixel-auth .auth-form>label{position:absolute;left:11.45%;width:77.1%;height:5.6%;display:block}#app .pixel-auth .auth-form>label:nth-of-type(1){top:29.45%}#app .pixel-auth .auth-form>label:nth-of-type(2){top:39.2%}#app .pixel-auth .auth-form>label:nth-of-type(3){top:49.05%}#app .pixel-auth .auth-form input{width:100%;height:100%;min-height:0;padding:0 4%;border:0;border-radius:0;color:#8e1317;background:transparent;box-shadow:none;font-size:clamp(16px,4.8vw,21px);font-weight:700;outline:0}#app .pixel-auth .code-field{position:relative;width:100%;height:100%;display:block}#app .pixel-auth .code-field input{width:66%}#app .pixel-auth .code-button{position:absolute;top:0;right:0;width:34%;height:100%;min-width:0;padding:0;border:0;color:transparent;background:transparent;box-shadow:none}#app .pixel-auth .submit-button{position:absolute;top:57.7%;left:11.45%;width:77.1%;height:5.5%;min-height:0;margin:0;padding:0;border:0;color:transparent;background:transparent;box-shadow:none}#app .pixel-auth .test-code,#app .pixel-auth .form-error{position:absolute;z-index:2;left:13%;width:74%;min-height:0;margin:0;padding:2px 5px;color:#fff4ca;background:#91000cf0;font-size:10px;line-height:1.25;text-align:center}#app .pixel-auth .test-code{top:54.8%}#app .pixel-auth .form-error{top:56.1%;color:#ffe45b}#app .pixel-auth .test-code:empty,#app .pixel-auth .form-error:empty{display:none}#app .pixel-prize.game-app{position:fixed;top:0;bottom:0;left:50%;width:min(100vw,430px);height:100svh;overflow:hidden;transform:translate(-50%);background:#a8000b var(--prize-effect, url(/assets/yuexiu/effects/screen-prize-tier-2.jpg)) center / 100% 100% no-repeat}#app .pixel-prize .prize-main{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block}#app .pixel-prize .campaign-header,#app .pixel-prize .prize-main>p:first-of-type,#app .pixel-prize .prize-main>h1,#app .pixel-prize .loading-progress{display:none}#app .pixel-prize .prize-visual{position:absolute;top:31.7%;left:14%;width:72%;height:31.7%;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,238,190,.75);border-radius:7%;background:linear-gradient(90deg,#d6b77d,#f5dcae 48%,#cda75f)}#app .pixel-prize .prize-product-image{width:88%;height:88%;object-fit:contain;border-radius:4px;background:transparent}#app .pixel-prize .prize-seal{width:88%;height:88%;border:0;background:transparent;box-shadow:none}#app .pixel-prize .prize-tier-label{position:absolute;top:67.1%;left:14%;width:72%;height:3.2%;margin:0;padding:3px;color:#ffdf45;background:#970010;overflow:hidden;font-size:clamp(10px,3.2vw,14px);line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}#app .pixel-prize .prize-message{position:absolute;top:70.2%;left:12%;width:76%;height:9.6%;min-height:0;margin:0;padding:5px 4px;color:#ffdf45;background:#970010;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(11px,3.3vw,15px);font-weight:800;line-height:1.35;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4}#app .pixel-prize .prize-actions{position:absolute;top:80.7%;left:13%;width:74%;height:13.2%;display:grid;grid-auto-rows:minmax(0,1fr);gap:8%}#app .pixel-prize .prize-actions .button{width:100%;height:100%;min-height:0;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#6f321d;background:linear-gradient(90deg,#e8c781,#fff0c9 49%,#e1ba69);box-shadow:0 3px 8px #4a000040;font-size:clamp(13px,4vw,18px);font-weight:900;white-space:nowrap}#app .pixel-prize .prize-actions.is-single{top:81%;height:6%;display:block}#app .pixel-prize .replay-prize-button{display:grid;place-content:center;gap:2px;line-height:1}#app .pixel-prize .replay-prize-button strong{font-size:clamp(13px,4vw,18px)}#app .pixel-prize .replay-prize-button small{font-size:clamp(8px,2.45vw,11px);font-weight:750}#app .pixel-prize.prize-state-exhausted .prize-visual,#app .pixel-prize.prize-state-exhausted .prize-message{display:none}#app .pixel-prize.prize-state-exhausted .prize-tier-label{top:40.5%;left:12.5%;width:75%;height:3.4%;display:block;padding:.7% 2%;color:#ffdf45;background:#970010}#app .pixel-prize.prize-state-exhausted .prize-actions{top:45.8%;left:12.5%;width:75%;height:6.2%;display:block}#app .pixel-ranking.game-app{position:fixed;top:0;bottom:0;left:50%;width:min(100vw,430px);height:100svh;overflow:hidden;transform:translate(-50%);background:#a8000b url(/assets/yuexiu/effects/screen-ranking.jpg) center / 100% 100% no-repeat}#app .pixel-ranking .ranking-main{position:relative;width:100%;height:100%;margin:0;padding:0}#app .pixel-ranking .campaign-header,#app .pixel-ranking .ranking-heading{display:none}#app .pixel-ranking .ranking-list{position:absolute;top:28.1%;left:9.6%;width:80.8%;height:58.2%;min-height:0;margin:0;padding:0;display:grid;grid-auto-rows:10.5%;gap:2.28%;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:#ffebbd;box-shadow:none}#app .pixel-ranking .ranking-list::-webkit-scrollbar{width:0;height:0}#app .pixel-ranking .ranking-row{min-height:0;padding:0 3%;border:0;border-radius:999px;background:#fff0ca;color:#8f0710;font-size:clamp(10px,3vw,14px)}#app .pixel-ranking .ranking-row .rank-number{color:#7e321c}#app .pixel-ranking .ranking-row>span:last-child{color:#533221}#app .pixel-ranking #back-prize{position:absolute;top:88.3%;left:9.5%;width:81%;height:6%;margin:0;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#6f321d;background:linear-gradient(90deg,#e8c781,#fff0c9 49%,#e1ba69);box-shadow:0 3px 8px #4a000040;font-size:clamp(12px,3.8vw,17px);font-weight:900}#app .overview-game.game-app,#app .effect-screen,#app .pixel-auth.auth-app,#app .pixel-prize.game-app,#app .pixel-ranking.game-app{position:fixed;top:0;right:auto;bottom:auto;left:50%;width:min(100vw,430px,46.25svh);height:min(100svh,930px,216.22vw);min-height:0;margin:0;transform:translate(-50%);background-size:100% 100%}#app .overview-game.game-app .game-main{width:100%;height:100%;min-height:0}#app .overview-game.game-app .memory-card.is-matched .card-front{filter:none;color:#7b2816;background-color:#f4dba5;box-shadow:0 3px 5px #38000057}#app .overview-game.game-app .card-front.symbol-0{background-image:url(/assets/yuexiu/memory-1.png)}#app .overview-game.game-app .card-front.symbol-1{background-image:url(/assets/yuexiu/memory-2.png)}#app .overview-game.game-app .card-front.symbol-2{background-image:url(/assets/yuexiu/memory-3.png)}#app .overview-game.game-app .card-front.symbol-3{background-image:url(/assets/yuexiu/memory-4.png)}#app .overview-game.game-app .card-front.symbol-4{background-image:url(/assets/yuexiu/memory-5.png)}#app .overview-game.game-app .card-front.symbol-5{background-image:url(/assets/yuexiu/memory-6.png)}#app .overview-game.game-app .card-front.symbol-6{background-image:url(/assets/yuexiu/memory-7.png)}#app .overview-game.game-app .card-front.symbol-7{background-image:url(/assets/yuexiu/memory-8.png)}#app .overview-game.game-app .memory-card.is-matched .card-inner{transform:none;transition:none}#app .overview-game.game-app .memory-card.is-matched .card-back{display:none}#app .overview-game.game-app .memory-card.is-matched .card-front{transform:none;backface-visibility:visible;background-position:center;background-size:100% 100%;background-repeat:no-repeat}#app .overview-game.game-app .mole-hole{isolation:isolate;overflow:hidden;background:transparent}#app .overview-game.game-app .burrow{z-index:1;display:block;right:auto;bottom:0;left:50%;width:90%;height:52%;aspect-ratio:auto;border-radius:50%;transform:translate(-50%);background:#540012;box-shadow:inset 0 4px #af1500}#app .overview-game.game-app .mole{z-index:2;bottom:2%;width:84%;height:88%;opacity:1;transform:translate(-50%,112%);transform-origin:50% 100%;transition:transform var(--mole-tempo, .36s) cubic-bezier(.2,.78,.22,1);will-change:transform}#app .overview-game.game-app .mole-hole.is-active .mole{transform:translate(-50%,-2px)}#app .overview-game.game-app .mole-hole.is-hit .mole{transform:translate(-50%,-2px);filter:saturate(.62) brightness(.92);transition-duration:90ms}#app .overview-game.game-app .ground-mask{position:absolute;z-index:3;right:5%;bottom:0;left:5%;display:block;height:52%;border-radius:50%;clip-path:inset(50% 0 0);background:#540012;box-shadow:inset 0 -2px #7d0811;pointer-events:none}#app .overview-game.game-app .mole-hole .burrow{z-index:1}#app .overview-game.game-app .hit-flash{z-index:5;display:block;top:14%;border-color:#ffdb3e}#app .overview-game.game-app .hammer{z-index:6;display:block;top:-3%;right:18%;width:42%;height:54%;aspect-ratio:auto;background:url(/assets/hammer-cursor.svg) center / contain no-repeat}#app .overview-game.game-app .hammer i,#app .overview-game.game-app .hammer b{display:none}#app .overview-game.game-app .mole.mole-1{background-image:url(/assets/yuexiu/mole-1.svg)}#app .overview-game.game-app .mole.mole-2{background-image:url(/assets/yuexiu/mole-2.svg)}#app .overview-game.game-app .mole.mole-3{background-image:url(/assets/yuexiu/mole-3.svg)}#app .overview-game.game-app .mole.mole-4{background-image:url(/assets/yuexiu/mole-4.svg)}#app .overview-game.game-app .mole.mole-5{background-image:url(/assets/yuexiu/mole-5.svg)}#app .overview-game.game-app .mole.mole-6{background-image:url(/assets/yuexiu/mole-6.svg)}#app .overview-game.game-app .mole.mole-7{background-image:url(/assets/yuexiu/mole-7.svg)}#app .overview-game.game-app .mole.mole-8{background-image:url(/assets/yuexiu/mole-8.svg)}#app .overview-game.game-app .mole.mole-9{background-image:url(/assets/yuexiu/mole-9.svg)}#app .overview-game.game-app .mole.mole-10{background-image:url(/assets/yuexiu/mole-10.svg)}#app .overview-game.game-app .mole.mole-11{background-image:url(/assets/yuexiu/mole-11.svg)}#app .overview-game.game-app .mole.mole-12{background-image:url(/assets/yuexiu/mole-12.svg)}@keyframes crisp-card-reveal{0%{opacity:.72;transform:scaleX(.06)}58%{opacity:1;transform:scaleX(1.025)}to{opacity:1;transform:none}}#app .overview-game.game-app .memory-card.is-open .card-inner,#app .overview-game.game-app .memory-card.is-matched .card-inner{transform:none;transform-style:flat;transition:none}#app .overview-game.game-app .memory-card.is-open .card-back,#app .overview-game.game-app .memory-card.is-matched .card-back{display:none}#app .overview-game.game-app .memory-card.is-open .card-front,#app .overview-game.game-app .memory-card.is-matched .card-front{transform:none;backface-visibility:visible;background-position:center;background-size:100% 100%;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast;will-change:auto}#app .overview-game.game-app .memory-card.is-open:not(.is-matched) .card-front{animation:crisp-card-reveal .28s cubic-bezier(.2,.72,.2,1) both}#app .overview-game.game-app .memory-card.is-matched .card-front{animation:none}#app .overview-game.game-app .mole-hole.is-hit .mole{bottom:2%;width:84%;height:88%;transform:translate(-50%,-2px);transform-origin:50% 100%;animation:none;filter:none;transition:none}#app .overview-game.game-app .mole-hole.is-hit .ground-mask{display:block}#app .overview-game.game-app .mole-hole.is-golden .mole,#app .overview-game.game-app .mole-hole.is-golden.is-hit .mole{filter:sepia(1) saturate(2.35) hue-rotate(352deg) brightness(1.18)}#app .overview-game.game-app .mole-hole.is-golden:before{content:"";position:absolute;z-index:1;top:12%;left:50%;display:block;width:76%;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,244,158,.98) 0 30%,rgba(255,199,39,.82) 48%,rgba(255,155,0,.35) 68%,transparent 76%);box-shadow:0 0 8px #ffd537e6,0 0 13px #ff9b0094;pointer-events:none}#app .overview-game.game-app .mole-hole.is-decoy .mole,#app .overview-game.game-app .mole-hole.is-decoy.is-hit .mole{filter:none}#app .overview-game.game-app .mole-hole.is-decoy:before{content:none;display:none}#app .overview-game.game-app .mole-hole.is-hit .hit-flash{display:none;animation:none}#app .overview-game.game-app .mole-hole.is-hit .hammer{top:28%;right:1%;width:25%;height:32%;animation:hammer-strike-safe .3s cubic-bezier(.2,.8,.25,1) both}@keyframes hammer-strike-safe{0%{opacity:0;transform:translate(24%,-22%) rotate(-38deg)}28%{opacity:1}62%{opacity:1;transform:translate(-8%,10%) rotate(8deg)}to{opacity:0;transform:translate(-5%,7%) rotate(4deg)}}#app .overview-game.game-app .developer-tools{position:absolute;z-index:50;right:2.5%;bottom:1.1%;height:clamp(28px,4.2vh,36px);display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,219,92,.78);border-radius:999px;background:#4d0005e6;box-shadow:0 3px 10px #34000047}#app .overview-game.game-app .developer-tools span{display:grid;place-items:center;padding:0 7px;color:#ffda42;font-size:9px;font-weight:950;letter-spacing:.08em}#app .overview-game.game-app .developer-tools button{min-width:70px;padding:0 8px;border:0;border-left:1px solid rgba(116,19,10,.16);color:#721008;background:#ffe4a3;font-size:clamp(11px,3vw,13px);font-weight:900;white-space:nowrap}#app .overview-game.game-app .developer-tools button:disabled{opacity:.72}#app .pixel-prize.game-app.prize-tier-3{background-position:right center;background-size:102.6% 100%}#app .overview-game.game-app.level-view-2 .mole-hole{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}#app .overview-game.game-app.level-view-2 .mole-hole:after{content:none}#app .overview-game.game-app.level-view-2 .whack-hole-art{position:absolute;z-index:1;bottom:0;left:50%;display:block;width:94%;aspect-ratio:96.93 / 59.1;transform:translate(-50%);background:url(/assets/yuexiu/burrow.svg) center / 100% 100% no-repeat;pointer-events:none}#app .overview-game.game-app.level-view-2 .whack-mole-art{position:absolute;z-index:2;bottom:0;left:50%;display:block;width:72%;height:auto;aspect-ratio:81.92 / 95.8;border:0;border-radius:0;background-color:transparent;background-position:center;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none;opacity:1;transform:translate(-50%,105%);transform-origin:50% 100%;transition:transform var(--mole-tempo, .36s) cubic-bezier(.2,.78,.22,1);pointer-events:none;will-change:transform}#app .overview-game.game-app.level-view-2 .mole-hole.is-active .whack-mole-art{width:72%;height:auto;aspect-ratio:81.92 / 95.8;transform:translate(-50%)}#app .overview-game.game-app.level-view-2 .mole-hole.is-hit .whack-mole-art{width:72%;height:auto;aspect-ratio:81.92 / 95.8;transform:translate(-50%,105%);animation:none;transition:transform .32s cubic-bezier(.55,.06,.86,.42)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-1{--whack-mole-art: url(/assets/yuexiu/mole-1.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-2{--whack-mole-art: url(/assets/yuexiu/mole-2.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-3{--whack-mole-art: url(/assets/yuexiu/mole-3.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-4{--whack-mole-art: url(/assets/yuexiu/mole-4.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-5{--whack-mole-art: url(/assets/yuexiu/mole-5.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-6{--whack-mole-art: url(/assets/yuexiu/mole-6.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-7{--whack-mole-art: url(/assets/yuexiu/mole-7.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-8{--whack-mole-art: url(/assets/yuexiu/mole-8.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-9{--whack-mole-art: url(/assets/yuexiu/mole-9.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-10{--whack-mole-art: url(/assets/yuexiu/mole-10.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-11{--whack-mole-art: url(/assets/yuexiu/mole-11.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art.mole-12{--whack-mole-art: url(/assets/yuexiu/mole-12.svg)}#app .overview-game.game-app.level-view-2 .whack-mole-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#ff1616;opacity:0;-webkit-mask-image:var(--whack-mole-art);mask-image:var(--whack-mole-art);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}#app .overview-game.game-app.level-view-2 .mole-hole.is-hit .whack-mole-art:after{animation:whack-mole-hit-red-fade .5s linear both}@keyframes whack-mole-hit-red-fade{0%{opacity:.5}to{opacity:0}}#app .administrator-section{margin-top:24px;padding:16px;border:1px solid #d5a448;background:#fff0c8}#app .administrator-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}#app .administrator-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}#app .administrator-add-form label{display:grid;gap:6px}#app .administrator-add-form label>span{color:#88583a;font-size:9px;font-weight:750}#app .administrator-add-form input{min-width:0;color:#681710;background:#fff9e9}#app .administrator-add-form .button{min-height:46px;white-space:nowrap}#app .admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}#app .admin-password-form>small{grid-column:1 / -1;color:#88583a;font-size:9px;line-height:1.55}#app .administrator-list{display:grid;max-height:188px;overflow-y:auto;border:1px solid #d5a448;background:#fff9e9}#app .administrator-list>div{min-width:0;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ebcf91}#app .administrator-list>div:last-child{border-bottom:0}#app .administrator-list span{min-width:0;display:grid;gap:3px}#app .administrator-list strong{color:#9b1117;font-size:12px}#app .administrator-list small{color:#71402b;font-size:10px}#app .administrator-list em{flex:0 0 auto;color:#8b6040;font-size:9px;font-style:normal}@media(max-width:760px){#app .administrator-layout,#app .administrator-add-form,#app .admin-password-form{grid-template-columns:1fr}#app .administrator-add-form .button{width:100%}}#app .admin-app .admin-table-section{margin-top:28px;padding:16px;border:1px solid #d5a448;background:#fff0c8}#app .admin-app .admin-user-heading{margin-bottom:14px}#app .admin-app .table-tools{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#app .admin-app .table-tools form{width:min(100%,440px);display:flex;gap:8px}#app .admin-app .table-tool-actions{display:flex;align-items:center;gap:12px}#app .admin-app .table-tool-actions .button{min-width:112px}#app .admin-app .table-scroll{width:100%;max-height:620px;overflow:auto;border:1px solid #d5a448;background:#fff9e9}#app .admin-app .admin-user-table{display:table;width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff9e9}#app .admin-app .admin-user-table thead{display:table-header-group}#app .admin-app .admin-user-table tbody{display:table-row-group}#app .admin-app .admin-user-table tr{display:table-row;background:#fff9e9}#app .admin-app .admin-user-table tbody tr:nth-child(2n){background:#fff1cf}#app .admin-app .admin-user-table tbody tr:hover{background:#ffe7ad}#app .admin-app .admin-user-table th,#app .admin-app .admin-user-table td{display:table-cell;height:52px;min-height:0;padding:9px 12px;border:0;border-right:1px solid #ead099;border-bottom:1px solid #ead099;color:#71402b;background:transparent;font-size:11px;line-height:1.45;text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}#app .admin-app .admin-user-table th{position:sticky;z-index:2;top:0;height:44px;color:#742719;background:#edcf92;font-size:10px;font-weight:850;letter-spacing:.04em}#app .admin-app .admin-user-table th:last-child,#app .admin-app .admin-user-table td:last-child{border-right:0}#app .admin-app .admin-user-table tbody tr:last-child td{border-bottom:0}#app .admin-app .admin-user-table td:before{content:none;display:none}#app .admin-app .admin-user-table td strong{color:#981017}#app .admin-app .admin-user-table .phone-cell{font-variant-numeric:tabular-nums;letter-spacing:.03em}#app .admin-app .admin-user-table .prize-name-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}#app .admin-app .admin-user-table .empty-cell{height:120px;text-align:center}@media(max-width:760px){#app .admin-app .admin-table-section{padding:12px}#app .admin-app .table-tools{flex-direction:column;align-items:stretch}#app .admin-app .table-tools form{width:100%}#app .admin-app .table-tool-actions{justify-content:space-between}#app .admin-app .table-scroll{max-height:560px;overflow:auto}#app .admin-app .admin-user-table{min-width:1120px}}#app .overview-game.game-app.level-view-2 .mole-hole.is-golden .whack-mole-art,#app .overview-game.game-app.level-view-2 .mole-hole.is-golden.is-hit .whack-mole-art{filter:sepia(1) saturate(2.35) hue-rotate(352deg) brightness(1.18)}#app .overview-game.game-app.level-view-2 .mole-hole.is-decoy .whack-mole-art,#app .overview-game.game-app.level-view-2 .mole-hole.is-decoy.is-hit .whack-mole-art{filter:none}#app .overview-game.game-app.level-view-2 .whack-hammer-art{position:absolute;z-index:4;top:30%;right:3%;display:block;width:24%;height:30%;opacity:0;background:url(/assets/hammer-cursor.svg) center / contain no-repeat;pointer-events:none}#app .overview-game.game-app.level-view-2 .mole-hole.is-hit .whack-hammer-art{top:30%;right:3%;width:24%;height:30%;animation:hammer-strike-safe .3s cubic-bezier(.2,.8,.25,1) both}.campaign-landing{position:fixed;inset:0 auto auto 50%;width:min(100vw,430px);height:100svh;margin:0;transform:translate(-50%);overflow:hidden;color:#4d5f21;background:#f8f5e8;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}.campaign-landing-artboard{position:absolute;top:50%;left:50%;width:min(100%,46.208531svh);aspect-ratio:390 / 844;transform:translate(-50%,-50%)}.campaign-landing[hidden]{display:none!important}.campaign-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.campaign-start-button{position:absolute;z-index:2;top:70.9%;left:52.2%;width:43.1%;height:5.1%;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}.campaign-start-button img{display:block;width:100%;height:100%;object-fit:fill}.campaign-start-button:disabled{opacity:1;filter:none;cursor:wait}.campaign-start-button:not(:disabled){animation:campaign-start-pulse 1.8s ease-in-out infinite}.campaign-load-state{position:absolute;z-index:3;top:60.3%;left:50%;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.campaign-load-state.is-error{left:8%;width:84%;height:auto;padding:5px 8px;margin:0;overflow:visible;clip:auto;border-radius:7px;color:#b4000d;background:#fff0c8f0;font-size:clamp(9px,2.7vw,12px);font-weight:700;line-height:1.3;text-align:center;white-space:normal;text-shadow:0 1px rgba(255,255,255,.65)}@keyframes campaign-start-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.035)}}.level-transition{position:fixed;top:0;right:0;bottom:0;left:0;width:min(100vw,430px);height:100svh;margin:auto;overflow:hidden;color:#7a250f;background:#f2e0c0 url(/assets/yuexiu/effects/screen-loading.jpg) center / 100% 100% no-repeat;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}.level-transition-progress{position:absolute;z-index:2;top:88.3%;left:12.3%;width:75.4%;height:4.6%;overflow:hidden;border:2px solid #762500;border-radius:999px;background:#fff;box-shadow:0 2px 8px #541f092e}.level-transition-progress i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#8f2700,#b80c0f);transition:width .16s ease-out}.level-transition-progress strong{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff7de;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(17px,5.8vw,25px);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(75,12,0,.7)}.level-transition>p{position:absolute;z-index:2;top:93.4%;left:10%;width:80%;margin:0;color:#6f2d17;font-size:clamp(10px,2.8vw,12px);font-weight:700;text-align:center}#app .overview-game.game-app.level-view-3 .time-hud strong{font-size:clamp(20px,6.4vw,28px);letter-spacing:-.04em;line-height:1;white-space:nowrap}.claim-prize-page{position:fixed;top:0;right:0;bottom:0;left:0;width:min(100vw,430px);height:100svh;margin:auto;overflow:hidden;color:#fff;background:#b80c0f url(/assets/yuexiu/prize/page-bg.svg) center / 100% 100% no-repeat;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}.claim-prize-main{position:relative;width:100%;height:100%;overflow:hidden}.claim-prize-frame{position:absolute;top:15.4%;left:5.4%;width:89.2%;height:81.8%;padding:5.6% 6.5% 4%;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:url(/assets/yuexiu/prize/result-frame.svg) center / 100% 100% no-repeat}.claim-prize-frame.is-loading,.claim-prize-frame.is-pending{justify-content:center;gap:24px;text-align:center}.claim-prize-frame.is-loading p,.claim-prize-frame.is-pending p{max-width:82%;margin:0;color:#ffe35b;font-size:clamp(13px,4vw,18px);line-height:1.65}.claim-prize-frame.is-pending h1{margin:0;font-size:clamp(26px,8vw,38px);text-shadow:0 3px #780008}.claim-winner-title{width:88%;height:7.2%;margin:0 0 4.2%;object-fit:contain}.claim-tier-image{width:min(68%,276px);aspect-ratio:1;flex:none;border-radius:7px;object-fit:contain}.claim-tier-image.is-admin-image{padding:8px;border:3px solid #e7c67e;background:#f1d9a7}.claim-result-copy{margin-top:3.5%;display:grid;justify-items:center;color:#fff;font-size:clamp(12px,3.7vw,16px);font-weight:900;line-height:1.35;text-align:center}.claim-result-copy strong{font-size:1.08em}.claim-code-button{position:relative;width:76%;aspect-ratio:252.26 / 38.6;margin-top:4.5%;padding:0;border:0;color:#a60012;background:url(/assets/yuexiu/prize/claim-code-bar.svg) center / 100% 100% no-repeat;cursor:pointer;-webkit-tap-highlight-color:transparent}.claim-code-button span{position:absolute;opacity:0;pointer-events:none}.claim-code-button strong{position:absolute;top:50%;right:9%;transform:translateY(-50%);font-family:Bahnschrift,DIN Alternate,monospace;font-size:clamp(20px,6.5vw,30px);font-weight:900;letter-spacing:.13em;font-variant-numeric:tabular-nums}.claim-code-hint{width:69%;height:auto;margin-top:2.2%}.claim-code-feedback{min-height:2.8em;margin:1.8% 0 0;color:#ffe42f;font-size:clamp(8px,2.4vw,11px);font-weight:700;line-height:1.4;text-align:center}.claim-replay-art-button{width:76%;margin-top:auto;padding:0;border:0;background:transparent;cursor:pointer}.claim-replay-art-button img{display:block;width:100%;height:auto}.claim-replay-button{min-width:72%;color:#6b361e;background:linear-gradient(90deg,#f0d69e,#d7af69)}.claim-prize-frame.is-exhausted{padding-top:7%}.claim-exhausted-panel{width:100%;height:auto;max-height:64%;object-fit:contain}.claim-code-static{width:78%;margin-top:3%;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;border-radius:22px;color:#a60012;background:#ffed21;font-weight:850}.claim-code-static strong{justify-self:end;font-family:Bahnschrift,monospace;font-size:clamp(20px,6vw,28px);letter-spacing:.1em}.claim-code-static small{grid-column:1 / -1;color:#7d261b;font-size:clamp(8px,2.2vw,10px);text-align:center}#app .admin-app .claim-admin-section{margin-bottom:18px;padding:20px;border:1px solid #d6aa62;border-radius:12px;background:#fff3d0}#app .admin-app .claim-admin-form{display:flex;gap:10px;margin-top:14px}#app .admin-app .claim-admin-form input{width:min(300px,100%);min-height:44px;border:1px solid #c7954d;border-radius:7px;color:#8f1017;background:#fffaf0;font-family:Bahnschrift,monospace;font-size:20px;font-weight:800;letter-spacing:.16em;text-align:center}#app .admin-app .claim-admin-result{margin-top:14px;color:#80513b}#app .admin-app .claim-admin-card{padding:16px;border-radius:9px;background:#fff9e9}#app .admin-app .claim-admin-card>div{display:flex;align-items:baseline;gap:14px;color:#8f1017}#app .admin-app .claim-admin-card>div strong{font-family:Bahnschrift,monospace;font-size:30px;letter-spacing:.15em}#app .admin-app .claim-admin-card dl{display:grid;grid-template-columns:100px 1fr;gap:8px 14px;margin:14px 0}#app .admin-app .claim-admin-card dt{color:#9a7251}#app .admin-app .claim-admin-card dd{margin:0;color:#63341f;font-weight:700}#app .admin-app .claim-code-cell{font-family:Bahnschrift,monospace;letter-spacing:.09em}#app .admin-app .legacy-user-tag{display:block;color:#9a7251;font-size:8px}@media(max-width:430px){html,body,#app{width:100%;max-width:100%;overflow-x:hidden}#app .admin-app .claim-admin-section{padding:14px}#app .admin-app .claim-admin-form{flex-direction:column}#app .admin-app .claim-admin-form input{width:100%}#app .admin-app .claim-admin-card dl{grid-template-columns:82px 1fr;font-size:11px}}@media(max-height:700px){.claim-prize-frame{top:14.7%;height:82.8%;padding-top:4.5%}.claim-winner-title{margin-bottom:2.5%}.claim-tier-image{width:min(59%,230px)}.claim-result-copy{margin-top:2%;line-height:1.24}.claim-code-button{margin-top:2.5%}.claim-code-hint{margin-top:1.2%}.claim-code-feedback{margin-top:.8%}}.player-page-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:#970010;color:#fff0c8;font-family:Microsoft YaHei,sans-serif}.player-page-gate[hidden]{display:none}.player-page-gate-content{width:100%;max-width:382px}.player-page-gate-content h1{font-size:clamp(24px,7vw,32px);color:#f4d285;line-height:1.4;margin:20px 0}.player-page-gate-content p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.player-page-gate-content button{margin-top:24px;width:100%;min-height:48px;border:1px solid #fff0c8;border-radius:24px;background:#f4d285;color:#970010;font:700 17px Microsoft YaHei,sans-serif;cursor:pointer}.player-page-gate-content button:disabled{opacity:.6;cursor:wait}:root{--yuxiu-green: #4d5f21;--yuxiu-brown: #684426;--yuxiu-gold: #c7a176;--yuxiu-paper: #fffdf5;--yuxiu-mint: #e4f5dc}#app:has(.campaign-landing,.overview-game.new-ui,.effect-screen.new-effect,.claim-prize-page){background:linear-gradient(#779ca0,#a6baa4 58%,#d5d8ac)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}#app .campaign-start-button:not(:disabled){animation:none}#app .campaign-start-button{left:52.3%;top:70.97%;width:35.4%;height:4.98%}#app .campaign-start-button img{opacity:0}#app .campaign-load-state.is-error{top:64%;color:var(--yuxiu-green);background:#fffdf5f2}#app .overview-game.new-ui.game-app,#app .effect-screen.new-effect,#app .claim-prize-page{width:min(100vw,430px,46.22svh);height:min(100svh,930px,216.4vw);color:var(--yuxiu-green);font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}#app .overview-game.new-ui.level-view-1{background:#779ca0 url(/assets/yuexiu-new/memory-bg.webp) center / 100% 100% no-repeat}#app .overview-game.new-ui.level-view-2{background:#779ca0 url(/assets/yuexiu-new/find-bg.webp) center / 100% 100% no-repeat}#app .overview-game.new-ui.level-view-3{background:#779ca0 url(/assets/yuexiu-new/puzzle-bg.webp) center / 100% 100% no-repeat}#app .overview-game.new-ui .game-main{position:relative;width:100%;height:100%;padding:0}#app .overview-game.new-ui .rail-title{display:none}#app .overview-game.new-ui .level-rail{position:absolute;z-index:1;display:block;top:10.5%;left:6.2%;width:87.7%;height:6.4%;padding:0;margin:0;border:0;background:transparent}#app .overview-game.new-ui .level-rail:before,#app .overview-game.new-ui .level-rail:after{content:none}#app .overview-game.new-ui .level-rail img{display:block;width:100%;height:100%;object-fit:fill}#app .overview-game.new-ui .challenge-card{position:absolute;top:18.55%;left:4.15%;width:91.7%;height:76.8%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:url(/assets/yuexiu-new/find-panel.svg) center / 100% 100% no-repeat}#app .overview-game.new-ui.level-view-1 .challenge-card{background-image:url(/assets/yuexiu-new/memory-panel.svg)}#app .overview-game.new-ui.level-view-3 .challenge-card{background-image:url(/assets/yuexiu-new/puzzle-panel.svg)}#app .overview-game.new-ui .level-heading{position:absolute;z-index:2;top:3.25%;left:8%;width:84%;height:12.2%;display:block;margin:0;padding:0;border:0}#app .overview-game.new-ui .level-title-art{width:100%;height:100%;object-fit:contain;object-position:left center}#app .overview-game.new-ui.level-view-1 .level-title-art{width:55%;height:88%}#app .overview-game.new-ui .memory-kicker-art{position:absolute;top:10%;right:0;width:43%;height:75%;object-fit:contain}#app .overview-game.new-ui .objective-art{position:absolute;z-index:3;display:block;top:14.2%;left:4.3%;width:72%;height:6.2%;max-width:none;object-fit:contain;object-position:left top}#app .overview-game.new-ui.game-app.level-view-2 .objective-art,#app .overview-game.new-ui.game-app.level-view-3 .objective-art{top:14.2%;left:4.3%;width:72%;height:6.2%;object-fit:contain;object-position:left top}#app .overview-game.new-ui .hud{position:absolute;z-index:2;top:17.9%;left:4.3%;display:grid;grid-template-columns:22% minmax(0,1fr) 35%;column-gap:2%;width:91.4%;height:11.9%;min-height:0;padding:3% 2.7% 2.2%;border:0;border-radius:9px;color:var(--yuxiu-green);background:var(--yuxiu-mint);box-shadow:none}#app .overview-game.new-ui .hud:before{content:none}#app .overview-game.new-ui .hud-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;overflow:visible}#app .overview-game.new-ui .hud-item span{display:block;color:var(--yuxiu-green);font-size:clamp(9px,2.6vw,11px);line-height:1.1;font-weight:800;white-space:nowrap}#app .overview-game.new-ui .hud-item strong{display:block;color:var(--yuxiu-green);font-size:clamp(21px,6.6vw,30px);line-height:1;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}#app .overview-game.new-ui .detail-hud strong{max-width:none;overflow:visible;font-size:clamp(18px,5.2vw,25px);letter-spacing:-.04em;text-overflow:clip}#app .overview-game.new-ui.level-view-3 .detail-hud strong{max-width:none;overflow:visible;font-size:clamp(11px,3.1vw,15px)}#app .overview-game.new-ui .timer-track{align-self:end;width:100%;height:27%;min-height:11px;margin-bottom:3%;border:1px solid var(--yuxiu-green);border-radius:999px;background:transparent;overflow:hidden}#app .overview-game.new-ui .timer-track i{height:100%;border-radius:inherit;background:var(--yuxiu-green)}#app .overview-game.new-ui .timer-track i.is-critical{background:#aa674d}#app .overview-game.new-ui .play-zone{position:absolute;left:4.3%;width:91.4%;min-height:0;padding:0;overflow:visible}#app .overview-game.new-ui.level-view-1 .play-zone{top:32.6%;height:63.8%}#app .overview-game.new-ui.level-view-2 .play-zone{top:31.5%;height:65%}#app .overview-game.new-ui.level-view-3 .play-zone{top:34.6%;height:50%;background:transparent}#app .overview-game.new-ui.level-view-3 .play-zone:before{content:none}#app .overview-game.new-ui.game-app.level-view-3 .play-zone{margin:0;box-shadow:none}#app .overview-game.new-ui .game-stage{width:100%;height:100%}#app .overview-game.new-ui .memory-board{width:100%;height:100%;max-height:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.7% 1%;padding:0;border:0;background:transparent}#app .overview-game.new-ui .memory-card{width:100%;height:100%;min-height:0;border:0;padding:0;background:transparent;box-shadow:none}#app .overview-game.new-ui .card-inner{width:100%;height:100%}#app .overview-game.new-ui .card-face{border:0;border-radius:0;box-shadow:none;background-position:center;background-size:100% 100%;background-repeat:no-repeat}#app .overview-game.new-ui .card-face:before,#app .overview-game.new-ui .card-face:after{content:none;display:none}#app .overview-game.new-ui .card-back{background-color:transparent;background-image:url(/assets/yuexiu-new/memory-back.webp)}#app .overview-game.new-ui .card-front{background-color:transparent}#app .overview-game.new-ui.game-app .card-front,#app .overview-game.new-ui.game-app .memory-card.is-open .card-front,#app .overview-game.new-ui.game-app .memory-card.is-matched .card-front{background-size:auto var(--face-scale, 105%);background-position:var(--face-x, 50%) var(--face-y, 50%)}#app .overview-game.new-ui.game-app .memory-card.is-matched .card-front{background-color:transparent;box-shadow:none}#app .overview-game.new-ui .card-face i,#app .overview-game.new-ui .card-face b{display:none}#app .overview-game.new-ui .card-front.symbol-0{background-image:url(/assets/yuexiu-new/memory-front-1.webp);--face-scale: 106.17%;--face-x: 53.3%;--face-y: 47.4%}#app .overview-game.new-ui .card-front.symbol-1{background-image:url(/assets/yuexiu-new/memory-front-2.webp);--face-scale: 104.85%;--face-x: 39.5%;--face-y: 33.3%}#app .overview-game.new-ui .card-front.symbol-2{background-image:url(/assets/yuexiu-new/memory-front-3.webp);--face-scale: 104.85%;--face-x: 6.7%;--face-y: 33.3%}#app .overview-game.new-ui .card-front.symbol-3{background-image:url(/assets/yuexiu-new/memory-front-4.webp);--face-scale: 105.5%;--face-x: 82.5%;--face-y: 41.2%}#app .overview-game.new-ui .card-front.symbol-4{background-image:url(/assets/yuexiu-new/memory-front-5.webp);--face-scale: 103.55%;--face-x: 50.8%;--face-y: 36.4%}#app .overview-game.new-ui .card-front.symbol-5{background-image:url(/assets/yuexiu-new/memory-front-6.webp);--face-scale: 105.81%;--face-x: 46.9%;--face-y: 61.1%}#app .overview-game.new-ui .card-front.symbol-6{background-image:url(/assets/yuexiu-new/memory-front-7.webp);--face-scale: 104.85%;--face-x: 36.4%;--face-y: 33.3%}#app .overview-game.new-ui .card-front.symbol-7{background-image:url(/assets/yuexiu-new/memory-front-8.webp);--face-scale: 103.22%;--face-x: 33.3%;--face-y: 30%}#app .overview-game.new-ui .find-board{width:100%;height:100%;display:flex;flex-direction:column;gap:4%}#app .overview-game.new-ui .find-scene-wrap{position:relative;width:100%;height:74%;flex:none;overflow:hidden;border-radius:10px;background:#fff0cd}#app .overview-game.new-ui .find-scene{display:block;width:100%;height:100%;object-fit:fill}#app .overview-game.new-ui .find-hidden-item{position:absolute;z-index:1;height:auto;max-height:20%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none}#app .overview-game.new-ui .find-hidden-item[hidden]{display:none}#app .overview-game.new-ui .find-target{position:absolute;z-index:2;display:block;padding:0;border:0;background:transparent;cursor:pointer}#app .overview-game.new-ui .find-target:focus-visible{outline:2px solid #fff;outline-offset:-2px}#app .overview-game.new-ui .find-scene-wrap.is-found:after{content:"找到了！";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#4d5f2140;font-size:clamp(24px,7vw,32px);font-weight:900;pointer-events:none}#app .overview-game.new-ui .find-feedback{position:absolute;z-index:3;left:12%;bottom:20%;width:76%;padding:5px 8px;opacity:0;color:#fff;background:#4d5f21cc;border-radius:8px;font-size:12px;font-weight:800;text-align:center;pointer-events:none}#app .overview-game.new-ui .find-feedback.is-visible{animation:find-feedback 1.25s ease-out both}@keyframes find-feedback{0%{opacity:0;transform:translateY(5px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}#app .overview-game.new-ui .find-collection{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1%;width:100%;height:22%}#app .overview-game.new-ui .find-collection-item{display:flex;flex-direction:column;align-items:center;gap:3%;min-width:0;color:var(--yuxiu-brown)}#app .overview-game.new-ui .find-collection-circle{width:min(100%,50px);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--yuxiu-green);border-radius:50%;background:#fff;overflow:hidden}#app .overview-game.new-ui .find-collection-circle img{display:block;width:88%;height:88%;object-fit:contain;opacity:0}#app .overview-game.new-ui .find-collection-item.is-found img,#app .overview-game.new-ui .find-collection-item.is-current img{opacity:1}#app .overview-game.new-ui .find-collection-item small{width:100%;font-size:clamp(7px,2.25vw,10px);line-height:1.15;font-weight:700;text-align:center;white-space:nowrap}#app .overview-game.new-ui .puzzle-layout{position:relative;width:100%;height:100%;max-height:none}#app .overview-game.new-ui .puzzle-board{width:100%;aspect-ratio:1;height:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.7%;padding:4%;border:0;border-radius:10px;background:#fff0ce;box-shadow:none;overflow:hidden}#app .overview-game.new-ui .puzzle-tile{border:0;border-radius:0;box-shadow:none;color:transparent;font-size:0;background-color:transparent}#app .overview-game.new-ui .puzzle-tile.is-empty{border:0;border-radius:0;background:transparent none!important}#app .overview-game.new-ui .puzzle-reference{display:block;position:absolute;z-index:3;top:calc(100% + 4px);left:0;width:clamp(40px,11vw,48px);padding:2px;border:1px solid var(--yuxiu-green);color:var(--yuxiu-green);background:#fff8e8;box-shadow:none;font-size:7px}#app .overview-game.new-ui .puzzle-reference img{display:block;width:100%;height:auto;aspect-ratio:1;border:0;border-radius:0;object-fit:cover}#app .overview-game.new-ui.game-app.level-view-3 .puzzle-reference-image:after{background:#fff0ce}#app .overview-game.new-ui.game-app.level-view-3 .puzzle-reference{top:calc(100% + 4px);width:clamp(40px,11vw,48px);padding:2px;border:1px solid var(--yuxiu-green);color:var(--yuxiu-green);background:#fff8e8;box-shadow:none;font-size:7px}#app .effect-screen.new-effect{background:#536961 url(/assets/yuexiu-new/result-bg.webp) center / 100% 100% no-repeat}#app .new-effect .effect-result-card{position:absolute;top:20.6%;left:8%;width:84%;height:59.2%;overflow:hidden;border-radius:10px;background:#fffef9}#app .new-effect:is(.result-level-1,.result-level-2) .effect-result-card{height:58.3%}#app .new-effect .effect-result-heading{position:absolute;z-index:2;top:0;left:3%;width:94%;height:19%;object-fit:fill;background:transparent}#app .new-effect .effect-result-copy{position:absolute;z-index:1;top:25%;left:7%;width:86%;height:34%;object-fit:contain}#app .new-effect .effect-result-house{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}#app .new-effect:is(.result-level-1,.result-level-2) .effect-result-house{height:101.55%}#app .new-effect.result-level-3 .effect-result-card{background:#425f82}#app .new-effect.result-level-3 .effect-result-house{inset:auto;top:-5.23%;left:-4.53%;width:107.4%;height:122.25%;max-width:none}#app .new-effect .effect-fail-card{position:absolute;top:31.5%;left:17%;width:66%;height:40%;object-fit:fill}#app .new-effect .effect-complete-card{position:absolute;top:20.6%;left:8%;width:84%;height:59.2%;background:#fff;border-radius:10px}#app .new-effect .complete-glow{position:absolute;top:14%;left:0;width:100%;height:65%;object-fit:contain}#app .new-effect .complete-emoji{position:absolute;top:8%;left:22%;width:56%;height:45%;object-fit:contain}#app .new-effect .complete-ribbon{position:absolute;top:42%;left:18%;width:64%;height:19%;object-fit:contain}#app .new-effect .complete-text{position:absolute;top:68%;left:13%;width:74%;height:10%;object-fit:contain}#app .new-effect .effect-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}#app .new-effect .effect-actions:before{content:none!important}#app .new-effect .effect-action-zone,#app .new-effect.effect-single-action .effect-action-zone:only-child{top:71.8%;width:36%;height:5.2%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#app .new-effect .effect-action-zone img{display:block;width:100%;height:100%;object-fit:fill}#app .new-effect .effect-action-zone:first-child{left:11%;right:auto}#app .new-effect .effect-action-zone:nth-child(2){left:auto;right:11%}#app .new-effect.effect-success.effect-single-action .effect-action-zone:only-child{left:auto;right:11%}#app .new-effect.effect-failure .effect-action-zone:first-child{top:54.2%;left:33%;width:34%;height:5.8%}#app .new-effect.effect-failure .effect-action-zone:nth-child(2){top:79.4%;left:auto;right:11%;width:36%}#app .new-effect.effect-complete .effect-action-zone:only-child{top:67.5%;left:13%;width:74%;height:6%}#app .claim-prize-page{background:#668b86 url(/assets/yuexiu-new/prize-bg.webp) center / 100% 100% no-repeat}#app .claim-prize-page.is-exhausted{background:#536961 url(/assets/yuexiu-new/result-bg.webp) center / 100% 100% no-repeat}#app .claim-prize-main{width:100%;height:100%}#app .claim-prize-frame{position:absolute;top:15.4%;left:10.5%;width:79%;height:74.6%;padding:0;overflow:hidden;color:var(--yuxiu-green);background:url(/assets/yuexiu-new/prize-paper.webp) center / 100% 100% no-repeat;display:block;text-align:center}#app .claim-prize-frame.is-loading,#app .claim-prize-frame.is-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}#app .claim-prize-frame.is-pending h1{color:var(--yuxiu-green);text-shadow:none;font-size:clamp(20px,5.8vw,27px)}#app .claim-prize-frame.is-pending p,#app .claim-prize-frame.is-loading p{color:var(--yuxiu-brown);font-size:clamp(12px,3.3vw,15px)}#app .claim-winner-title{position:absolute;top:12.2%;left:10%;width:80%;height:15%;margin:0;object-fit:contain}#app .claim-prize-name{position:absolute;top:26%;left:8%;width:84%;height:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}#app .claim-prize-name.has-image{top:28%;height:26%}#app .claim-prize-name strong{display:block;max-width:100%;color:var(--yuxiu-green);font-size:clamp(17px,5.4vw,25px);line-height:1.28;font-weight:900;overflow-wrap:anywhere}#app .claim-tier-image.is-admin-image{width:auto;max-width:46%;height:54%;aspect-ratio:auto;padding:0;border:0;border-radius:0;object-fit:contain;background:transparent}#app .claim-result-copy{position:absolute;top:62%;left:7%;width:86%;margin:0;color:var(--yuxiu-brown);font-size:clamp(10px,2.9vw,14px);line-height:1.3}#app .claim-result-copy strong{font-size:1.08em}#app .claim-code-button{position:absolute;top:82.3%;left:9%;width:82%;height:6.3%;margin:0;padding:0;border:1px solid var(--yuxiu-green);border-radius:999px;color:var(--yuxiu-green);background:#fff}#app .claim-code-button img{position:absolute;top:16%;left:5%;width:28%;height:68%;object-fit:contain}#app .claim-code-button strong{top:50%;right:11%;color:var(--yuxiu-green);font-size:clamp(16px,5.3vw,25px);letter-spacing:.1em}#app .claim-code-hint{position:absolute;top:90.2%;left:10%;width:80%;height:3%;margin:0;object-fit:contain}#app .claim-code-feedback{position:absolute;top:93.2%;left:8%;width:84%;margin:0;min-height:0;color:var(--yuxiu-green);font-size:clamp(7px,2vw,9px)}#app .claim-replay-art-button{position:absolute;bottom:1%;left:32%;width:36%;height:3.4%;margin:0;border:0;border-radius:999px;color:#fff;background:var(--yuxiu-green);font-size:clamp(10px,2.6vw,13px);font-weight:800}#app .claim-prize-page.is-winner .claim-replay-art-button{top:90.5%;bottom:auto;height:max(36px,5.2%)}#app .claim-replay-art-button img{width:100%;height:100%;object-fit:contain}#app .claim-prize-frame.is-exhausted{top:27.5%;left:4%;width:92%;height:39%;padding:0;background:transparent}#app .claim-exhausted-panel{display:block;width:100%;max-height:100%;height:100%;object-fit:fill}#app .claim-prize-page.is-exhausted .claim-code-static{position:absolute;top:70.5%;left:15%;width:70%;margin:0;padding:5px 9px;color:var(--yuxiu-green);background:#fffdf5}#app .claim-prize-frame.is-exhausted .claim-replay-art-button{position:absolute;top:68%;bottom:auto;left:13%;width:74%;height:13%;margin:0}#app .claim-prize-frame.is-exhausted .claim-replay-art-button img{width:100%;height:100%;object-fit:fill}#app .level-transition{color:var(--yuxiu-green);background:#779ca0 url(/assets/yuexiu-new/landing-reference.webp) center / cover no-repeat}#app .level-transition-progress{border-color:var(--yuxiu-green)}#app .level-transition-progress i{background:var(--yuxiu-green)}#app .level-transition>p{color:var(--yuxiu-green)}#app .overview-game.new-ui.game-app,#app .effect-screen.new-effect,#app .claim-prize-page{position:fixed;inset:0 auto auto 50%;margin:0;width:min(100vw,430px,calc(100svh * 390 / 844));height:auto;min-height:0;aspect-ratio:390 / 844;transform:translate(-50%);container-type:inline-size;--u: calc(100cqw / 390)}#app .new-ui.game-app:before{content:none}#app .overview-game.new-ui .level-rail{left:calc(27 * var(--u));top:calc(87 * var(--u));width:calc(341 * var(--u));height:calc(55 * var(--u))}#app .overview-game.new-ui .level-rail img{object-fit:contain}#app .overview-game.new-ui.level-view-2{background-image:url(/assets/yuexiu-new/memory-bg.webp)}#app .overview-game.new-ui .challenge-card{left:calc(13 * var(--u));top:calc(150 * var(--u));width:calc(365 * var(--u));height:calc(651 * var(--u))}#app .overview-game.new-ui.level-view-1 .challenge-card{top:calc(145 * var(--u))}#app .overview-game.new-ui .challenge-card{background-position:calc(2 * var(--u)) calc(5 * var(--u));background-size:calc(363.2 * var(--u)) calc(647.5 * var(--u))}#app .overview-game.new-ui .level-heading{left:calc(26 * var(--u));top:calc(24 * var(--u));width:calc(317 * var(--u));height:calc(48 * var(--u))}#app .overview-game.new-ui.level-view-1 .level-heading{top:calc(28 * var(--u))}#app .overview-game.new-ui.level-view-1 .level-title-art{width:calc(168 * var(--u));height:calc(46 * var(--u))}#app .overview-game.new-ui .memory-kicker-art{top:calc(2 * var(--u));left:calc(182 * var(--u));right:auto;width:calc(78 * var(--u));height:calc(43 * var(--u))}#app .overview-game.new-ui .objective-art,#app .overview-game.new-ui.game-app.level-view-2 .objective-art,#app .overview-game.new-ui.game-app.level-view-3 .objective-art{left:calc(20 * var(--u));top:calc(94 * var(--u));width:calc(234 * var(--u));height:calc(30 * var(--u));object-fit:contain}#app .overview-game.new-ui.level-view-1 .objective-art{top:calc(99 * var(--u));width:calc(226 * var(--u))}#app .overview-game.new-ui.game-app.level-view-3 .objective-art{width:calc(226 * var(--u))}#app .overview-game.new-ui .hud{display:block;left:calc(20 * var(--u));top:calc(118 * var(--u));width:calc(324 * var(--u));height:calc(76 * var(--u));padding:0;border-radius:calc(8 * var(--u));background:#dfeecf}#app .overview-game.new-ui.level-view-1 .hud{top:calc(123 * var(--u))}#app .overview-game.new-ui .hud-item{position:absolute;display:block;top:calc(16 * var(--u));height:calc(48 * var(--u));padding:0;align-items:start}#app .overview-game.new-ui .time-hud{left:calc(8 * var(--u));width:calc(60 * var(--u))}#app .overview-game.new-ui .detail-hud{left:calc(222 * var(--u));width:calc(100 * var(--u))}#app .overview-game.new-ui.level-view-2 .detail-hud{left:calc(210 * var(--u))}#app .overview-game.new-ui.level-view-3 .detail-hud{left:calc(185 * var(--u));width:calc(135 * var(--u))}#app .overview-game.new-ui .hud-item span{height:calc(14 * var(--u));width:calc(59 * var(--u));line-height:1}#app .overview-game.new-ui .hud-item span img{display:block;width:100%;height:100%;object-fit:contain}#app .overview-game.new-ui .hud-item strong{position:absolute;top:calc(19 * var(--u));left:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:calc(32 * var(--u));font-weight:800;line-height:1;letter-spacing:0;color:#56672d}#app .overview-game.new-ui .detail-hud strong{font-size:calc(28 * var(--u))}#app .overview-game.new-ui.level-view-3 .detail-hud strong{font-size:calc(23 * var(--u))}#app .overview-game.new-ui.game-app.level-view-3 .time-hud strong{font-size:calc(26 * var(--u));letter-spacing:-.04em}#app .overview-game.new-ui .timer-track{position:absolute;left:calc(58 * var(--u));top:calc(49 * var(--u));width:calc(141 * var(--u));height:calc(15 * var(--u));min-height:0;margin:0;border-width:calc(1 * var(--u));border-color:#56672d}#app .overview-game.new-ui.level-view-3 .timer-track{left:calc(64 * var(--u));width:calc(105 * var(--u))}#app .overview-game.new-ui .timer-track i{background:#56672d}#app .overview-game.new-ui .play-zone{left:calc(20 * var(--u));width:calc(324 * var(--u))}#app .overview-game.new-ui.level-view-1 .play-zone{top:calc(217 * var(--u));height:calc(410 * var(--u))}#app .overview-game.new-ui.level-view-2 .play-zone{top:calc(208 * var(--u));height:calc(410 * var(--u))}#app .overview-game.new-ui.level-view-3 .play-zone{top:calc(231 * var(--u));height:calc(322 * var(--u))}#app .overview-game.new-ui .memory-board{gap:calc(2 * var(--u))}#app .overview-game.new-ui .memory-card{aspect-ratio:auto}#app .overview-game.new-ui .card-back{background-image:url(/assets/yuexiu-new/memory-card-back.webp)}#app .overview-game.new-ui.game-app .card-front,#app .overview-game.new-ui.game-app .memory-card.is-open .card-front,#app .overview-game.new-ui.game-app .memory-card.is-matched .card-front{background-size:100% 100%;background-position:center;image-rendering:auto}#app .overview-game.new-ui .card-front.symbol-0{background-image:url(/assets/yuexiu-new/memory-face-1.webp)}#app .overview-game.new-ui .card-front.symbol-1{background-image:url(/assets/yuexiu-new/memory-face-2.webp)}#app .overview-game.new-ui .card-front.symbol-2{background-image:url(/assets/yuexiu-new/memory-face-3.webp)}#app .overview-game.new-ui .card-front.symbol-3{background-image:url(/assets/yuexiu-new/memory-face-4.webp)}#app .overview-game.new-ui .card-front.symbol-4{background-image:url(/assets/yuexiu-new/memory-face-5.webp)}#app .overview-game.new-ui .card-front.symbol-5{background-image:url(/assets/yuexiu-new/memory-face-6.webp)}#app .overview-game.new-ui .card-front.symbol-6{background-image:url(/assets/yuexiu-new/memory-face-7.webp)}#app .overview-game.new-ui .card-front.symbol-7{background-image:url(/assets/yuexiu-new/memory-face-8.webp)}#app .overview-game.new-ui .find-board{display:block;position:relative}#app .overview-game.new-ui .find-scene-wrap{height:calc(309 * var(--u));border-radius:calc(14 * var(--u))}#app .overview-game.new-ui .find-collection{position:absolute;top:calc(331 * var(--u));height:calc(80 * var(--u));gap:calc(5 * var(--u))}#app .overview-game.new-ui .find-collection-circle{width:100%;border-width:calc(1 * var(--u))}#app .overview-game.new-ui .find-collection-circle img{width:100%;height:100%}#app .overview-game.new-ui .find-collection-item small{display:grid;place-items:center;margin-top:calc(11 * var(--u));height:calc(10 * var(--u))}#app .overview-game.new-ui .find-collection-item small img{width:auto;max-width:100%;height:100%}#app .overview-game.new-ui .puzzle-board{height:calc(322 * var(--u));padding:calc(14 * var(--u));gap:calc(2 * var(--u));border-radius:calc(10 * var(--u))}#app .overview-game.new-ui.game-app.level-view-3 .puzzle-reference{top:calc(100% + 8 * var(--u));width:calc(44 * var(--u));font-size:calc(7 * var(--u))}#app .new-effect .effect-result-card{top:calc(172 * var(--u));left:calc(33 * var(--u));width:calc(324 * var(--u));height:calc(501 * var(--u));border-radius:calc(16 * var(--u))}#app .new-effect:is(.result-level-1,.result-level-2) .effect-result-card{height:calc(501 * var(--u))}#app .new-effect .effect-result-heading{top:calc(7 * var(--u));left:calc(9 * var(--u));width:calc(306 * var(--u));height:calc(95 * var(--u));object-fit:contain}#app .new-effect .effect-result-copy{top:calc(122 * var(--u));left:calc(29 * var(--u));width:calc(266 * var(--u));height:calc(146 * var(--u));object-fit:contain}#app .new-effect.result-level-2 .effect-result-copy{top:calc(125 * var(--u));left:calc(15 * var(--u));width:calc(293 * var(--u));height:calc(167 * var(--u))}#app .new-effect .effect-result-house{width:100%}#app .new-effect.result-level-1{background-image:url(/assets/yuexiu-new/result-bg-memory.webp)}#app .new-effect.result-level-3,#app .claim-prize-page.is-exhausted{background-image:url(/assets/yuexiu-new/result-bg-puzzle.webp)}#app .new-effect:is(.result-level-1,.result-level-2) .effect-result-house{height:100%}#app .new-effect .effect-action-zone,#app .new-effect.effect-single-action .effect-action-zone:only-child{top:calc(616 * var(--u));width:calc(139 * var(--u));height:calc(43 * var(--u))}#app .new-effect .effect-action-zone:first-child{left:calc(53 * var(--u))}#app .new-effect .effect-action-zone:nth-child(2),#app .new-effect.effect-success.effect-single-action .effect-action-zone:only-child{right:calc(49 * var(--u));left:auto}#app .new-effect .effect-action-zone img{object-fit:contain}#app .new-effect.effect-success .effect-action-zone,#app .new-effect.effect-success.effect-single-action .effect-action-zone:only-child{background:transparent;outline:calc(1 * var(--u)) solid #fff5c4;outline-offset:calc(-1 * var(--u));border-radius:calc(12 * var(--u))}#app .new-effect .effect-fail-card{top:calc(171 * var(--u));left:calc(32 * var(--u));width:calc(326 * var(--u));height:calc(353 * var(--u));object-fit:contain}#app .new-effect.effect-failure .effect-action-zone:first-child{top:calc(424 * var(--u));left:calc(125 * var(--u));width:calc(139 * var(--u));height:calc(43 * var(--u))}#app .new-effect.effect-failure .effect-action-zone:nth-child(2){top:calc(546 * var(--u));left:calc(125 * var(--u));width:calc(139 * var(--u));height:calc(43 * var(--u))}#app .new-effect .effect-complete-card{top:calc(172 * var(--u));left:calc(31 * var(--u));width:calc(327 * var(--u));height:calc(501 * var(--u));border-radius:calc(17 * var(--u));background:url(/assets/yuexiu-new/complete-panel.svg) center / 100% 100% no-repeat;overflow:hidden}#app .new-effect .complete-glow{top:calc(-9 * var(--u));left:calc(-30 * var(--u));width:calc(388 * var(--u));height:calc(386 * var(--u));max-width:none}#app .new-effect .complete-emoji{top:calc(120 * var(--u));left:calc(90 * var(--u));width:calc(147 * var(--u));height:calc(135 * var(--u))}#app .new-effect .complete-ribbon{top:calc(220 * var(--u));left:calc(30 * var(--u));width:calc(267 * var(--u));height:calc(85 * var(--u))}#app .new-effect .complete-text{top:calc(339 * var(--u));left:calc(64 * var(--u));width:calc(200 * var(--u));height:calc(36 * var(--u))}#app .new-effect.effect-complete .effect-action-zone:only-child{top:calc(571 * var(--u));left:calc(50 * var(--u));width:calc(288 * var(--u));height:calc(43 * var(--u))}#app .claim-prize-frame{top:calc(132 * var(--u));left:calc(40 * var(--u));width:calc(318 * var(--u));height:calc(628 * var(--u))}#app .claim-winner-title{top:calc(74 * var(--u));left:calc(75 * var(--u));width:calc(159 * var(--u));height:calc(101 * var(--u))}#app .claim-prize-name{top:calc(216 * var(--u));left:calc(30 * var(--u));width:calc(250 * var(--u));height:calc(120 * var(--u));gap:calc(4 * var(--u))}#app .claim-prize-name strong{font-size:calc(28 * var(--u));line-height:1.3;white-space:pre-line}#app .claim-prize-name.has-image{top:calc(184 * var(--u));height:calc(192 * var(--u))}#app .claim-prize-name.has-image strong{font-size:calc(21 * var(--u))}#app .claim-result-copy{top:calc(393 * var(--u));left:calc(25 * var(--u));width:calc(260 * var(--u));font-size:calc(18 * var(--u));line-height:1.3}#app .claim-result-copy strong{font-size:inherit}#app .claim-code-button{top:calc(515 * var(--u));left:calc(34 * var(--u));width:calc(241 * var(--u));height:calc(45 * var(--u));border:0;background:url(/assets/yuexiu-new/prize-code-border.svg) center / 100% 100% no-repeat}#app .claim-code-button img{top:calc(15 * var(--u));left:calc(17 * var(--u));width:calc(48 * var(--u));height:calc(16 * var(--u))}#app .claim-code-button strong{font-size:calc(23 * var(--u));right:calc(20 * var(--u))}#app .claim-code-hint{top:calc(576 * var(--u));left:calc(43 * var(--u));width:calc(223 * var(--u));height:calc(15 * var(--u))}#app .claim-code-feedback{top:calc(598 * var(--u));font-size:calc(8 * var(--u))}#app .claim-prize-page.is-winner .claim-replay-art-button{top:calc(770 * var(--u));left:calc(125 * var(--u));width:calc(140 * var(--u));height:calc(43 * var(--u));font-size:calc(15 * var(--u))}#app .claim-prize-frame.is-exhausted{top:calc(232 * var(--u));left:calc(15 * var(--u));width:calc(358 * var(--u));height:calc(332 * var(--u))}#app .claim-exhausted-panel{position:absolute;top:calc(-36 * var(--u));left:calc(-36 * var(--u));width:calc(431 * var(--u));height:calc(402 * var(--u));max-width:none;max-height:none}#app .claim-prize-frame.is-exhausted .claim-replay-art-button{top:calc(231 * var(--u));left:calc(34 * var(--u));width:calc(288 * var(--u));height:calc(43 * var(--u))}#app .claim-prize-page.is-exhausted .claim-code-static{top:calc(633 * var(--u));font-size:calc(14 * var(--u))}
