.game-app[data-game="archery"]{--game-primary:#276975;--game-primary-deep:#194d58;--game-accent:#d9573d;--game-gold:#dda842;--game-sky:#cfe7ea}
.game-app[data-game="archery"] .game-hero::after{content:"识典故 · 选答案 · 一箭定乾坤";position:absolute;left:50%;bottom:102px;transform:translateX(-50%);width:max-content;padding:7px 15px;border:1px solid rgba(193,142,55,.48);border-radius:999px;background:rgba(255,247,220,.9);color:var(--game-primary-deep);font-family:var(--font-wen);font-size:12px;letter-spacing:.1em;box-shadow:0 5px 14px rgba(50,70,55,.12)}
.archery-landing-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:10px 4px;border:2px solid rgba(191,143,59,.48);border-radius:18px;background:rgba(255,247,220,.92);box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 7px 16px rgba(43,67,54,.11)}.archery-landing-stats span{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid rgba(121,94,48,.17)}.archery-landing-stats span:last-child{border-right:0}.archery-landing-stats strong{color:var(--game-primary-deep);font-family:var(--font-wen);font-size:18px}.archery-landing-stats small{color:rgba(36,74,82,.63);font-size:9px}.archery-load-note{margin:6px 0 0;color:rgba(36,74,82,.72);font-size:11px;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff8e6}
.archery-level-map{position:relative;min-height:610px;margin:8px 0 6px;padding:18px 0 60px}.archery-level-map::before{content:"";position:absolute;left:50%;top:20px;bottom:30px;width:54%;transform:translateX(-50%);border:2px dashed rgba(131,85,31,.33);border-radius:52% 45% 55% 43%;pointer-events:none}.archery-map-loading{margin:72px auto 0;width:max-content;max-width:90%;padding:12px 18px;border:1px solid rgba(186,137,54,.45);border-radius:999px;background:rgba(255,248,222,.92);color:var(--game-primary-deep);font-family:var(--font-wen);text-align:center}.archery-map-loading.error{color:var(--game-accent)}.archery-map-retry{display:flex;margin:0 auto}
.archery-level-node{position:relative;width:164px;margin:0 0 27px;animation-delay:calc(var(--node-index)*70ms)}.archery-level-node:nth-child(3n+1){margin-left:auto;margin-right:2%}.archery-level-node:nth-child(3n+2){margin-left:3%}.archery-level-node:nth-child(3n){margin-left:26%}.archery-level-node button{position:relative;width:100%;min-height:142px;display:flex;flex-direction:column;align-items:center;padding:4px 3px 9px;border:0;background:transparent;text-align:center}.archery-level-node button:active{transform:scale(.97)}.archery-node-target{position:relative;z-index:2;width:74px;height:74px;display:grid;place-items:center;border:7px double #fff0c3;border-radius:50%;background:radial-gradient(circle,#fff6d6 0 17%,var(--game-accent) 18% 34%,#f7d36b 35% 49%,var(--game-primary) 50% 68%,#fff0c7 69%);color:#fff9ea;font-family:var(--font-wen);font-size:24px;text-shadow:0 1px 2px rgba(80,49,30,.5);box-shadow:0 0 0 3px rgba(117,75,33,.26),0 9px 18px rgba(31,77,74,.23)}.archery-node-target::before,.archery-node-target::after{content:"";position:absolute;z-index:-1;bottom:-22px;width:4px;height:27px;border-radius:4px;background:#7d5731}.archery-node-target::before{left:23px;transform:rotate(13deg)}.archery-node-target::after{right:23px;transform:rotate(-13deg)}.archery-node-copy{z-index:1;width:100%;min-width:0;margin-top:7px;padding:9px 8px 8px;border:2px solid rgba(188,134,48,.5);border-radius:14px;background:rgba(255,247,219,.93);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),0 6px 13px rgba(48,69,54,.13)}.archery-node-copy small,.archery-node-copy strong,.archery-node-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archery-node-copy small{color:rgba(36,74,82,.58);font-size:9px}.archery-node-copy strong{margin:2px 0;font-family:var(--font-wen);font-size:16px}.archery-node-copy em{color:rgba(36,74,82,.6);font-size:9px;font-style:normal}.archery-node-state{position:absolute;z-index:3;right:-1px;top:53px;padding:4px 7px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:var(--game-accent);color:#fff9e8;font-size:9px;white-space:nowrap;box-shadow:0 3px 8px rgba(99,62,44,.2)}.archery-level-node.cleared .archery-node-target{filter:hue-rotate(124deg) saturate(.72)}.archery-level-node.cleared .archery-node-state{background:var(--game-primary)}.archery-level-node.current .archery-node-target{box-shadow:0 0 0 5px rgba(255,227,143,.55),0 0 28px rgba(217,87,61,.58),0 9px 18px rgba(31,77,74,.23)}.archery-level-node.locked{filter:saturate(.28)}.archery-level-node.locked .archery-node-target{background:radial-gradient(circle,#eee9db 0 17%,#8b918d 18% 34%,#cbc7b7 35% 49%,#747c78 50% 68%,#e5dfcf 69%)}.archery-level-node.locked .archery-node-copy{background:rgba(237,232,213,.9)}.archery-level-node.locked .archery-node-state{background:#69726e}
.game-play-app[data-game="archery"]{height:100dvh;min-height:100dvh}.game-play-app[data-game="archery"] .game-play-main{padding:0;overflow:hidden;touch-action:manipulation}.game-play-app[data-game="archery"] .game-canvas-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.game-play-app[data-game="archery"] .game-canvas-frame canvas{border-radius:0}
.game-play-app[data-game="archery"] .game-floating-tools.game-play-title-tools{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;top:calc(7px + env(safe-area-inset-top));padding:0 6px}.game-play-app[data-game="archery"] .game-play-title-tools .game-tool-back{grid-column:1}.game-play-app[data-game="archery"] .game-play-title-tools .game-entry-title{grid-column:2;min-width:0;display:flex;justify-content:center}.game-play-app[data-game="archery"] .game-play-title-tools .game-entry-title img{width:min(206px,100%);height:auto;max-height:60px;object-fit:contain}.game-play-app[data-game="archery"] .game-play-title-tools .game-tool-profile{grid-column:3}
.archery-play-hud{position:absolute;z-index:9;left:14px;right:14px;bottom:10px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;pointer-events:none}.archery-play-hud>div{flex:1;min-width:0;padding:7px 10px;border:1px solid rgba(190,139,52,.4);border-radius:12px;background:rgba(255,247,221,.9);box-shadow:0 5px 12px rgba(36,74,82,.12);backdrop-filter:blur(6px)}.archery-play-hud>div:last-child{text-align:right}.archery-play-hud span{display:block;overflow:hidden;color:rgba(36,74,82,.61);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.archery-play-hud strong{font-family:var(--font-wen);font-size:14px}
.archery-question-card{position:absolute;z-index:6;left:16px;right:16px;top:calc(72px + env(safe-area-inset-top));min-height:105px;padding:12px 15px;border:1px solid rgba(188,135,48,.43);border-radius:15px;background:rgba(255,247,221,.92);box-shadow:0 8px 20px rgba(36,74,82,.14);backdrop-filter:blur(7px)}.archery-question-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.archery-question-card span{padding:3px 8px;border-radius:999px;background:var(--game-accent);color:#fff8e7;font-size:9px}.archery-question-card small{color:rgba(36,74,82,.62);font-size:9px;text-align:right}.archery-question-card h2{margin:8px 0 0;font-family:var(--font-wen);font-size:17px;line-height:1.44}.archery-question-card.long h2{margin-top:5px;font-size:13px;line-height:1.32}
.archery-target-options{position:absolute;z-index:7;left:12px;right:12px;top:calc(184px + env(safe-area-inset-top));height:244px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,110px);gap:24px 9px;pointer-events:none}.archery-option{position:relative;min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:1px 3px;border:0;background:transparent;color:var(--game-primary-deep);pointer-events:auto;touch-action:manipulation}.archery-option:disabled{opacity:.9}.archery-target-ring{position:relative;width:66px;height:66px;display:grid;place-items:center;border:6px double #fff0c1;border-radius:50%;background:radial-gradient(circle,var(--game-accent) 0 16%,#f7d46d 17% 34%,#fff6dc 35% 51%,var(--game-primary) 52% 70%,#f6e3bb 71%);color:#fff;font-size:15px;font-weight:800;text-shadow:0 1px 2px rgba(70,45,30,.6);box-shadow:0 0 0 3px rgba(111,73,32,.28),0 8px 13px rgba(36,74,82,.2);transition:transform .16s ease,box-shadow .16s ease}.archery-target-ring::before,.archery-target-ring::after{content:"";position:absolute;z-index:-1;bottom:-27px;width:4px;height:31px;border-radius:4px;background:#7d5732}.archery-target-ring::before{left:20px;transform:rotate(12deg)}.archery-target-ring::after{right:20px;transform:rotate(-12deg)}.archery-option>strong{width:auto;max-width:158px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 14px;border:2px solid rgba(189,137,50,.42);border-radius:10px;background:rgba(255,247,221,.95);font-family:var(--font-wen);font-size:17px;line-height:1.25;text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 4px 9px rgba(36,74,82,.1)}.archery-option.selected .archery-target-ring{transform:scale(1.08);box-shadow:0 0 0 6px rgba(246,205,92,.58),0 0 25px rgba(255,228,136,.7),0 10px 19px rgba(36,74,82,.2)}.archery-option.correct .archery-target-ring{box-shadow:0 0 0 7px rgba(84,155,112,.64),0 10px 19px rgba(36,74,82,.2)}.archery-option.wrong .archery-target-ring{filter:saturate(.72);box-shadow:0 0 0 7px rgba(201,91,61,.62)}.archery-option.missed>strong::after{content:" · 正确";color:#9a6b16}
.archery-play-overlay h2{margin:0;font-family:var(--font-wen);font-size:23px}.archery-play-overlay>p:last-of-type{max-width:244px;margin:9px 0 0;color:rgba(36,74,82,.68);font-size:12px;line-height:1.65}.archery-play-overlay .game-button{margin-top:15px}
.archery-answer-panel h2{margin:1px 0 8px;font-family:var(--font-wen);font-size:29px}.archery-answer-panel>p:not(.game-eyebrow){color:rgba(36,74,82,.72);font-size:12px;line-height:1.7}.archery-answer-score{margin:0 0 7px!important;color:#9a6b16!important;font-weight:700}.archery-answer-panel .game-button{width:100%;gap:4px}.archery-answer-panel .game-button small{color:#cbd2d0;font-size:13px;font-weight:600}
.archery-result-main{display:flex;align-items:flex-start;overflow-y:auto;padding-bottom:28px;background:rgba(255,248,226,.35);backdrop-filter:blur(2px)}.archery-result-sheet{width:100%;margin:auto 0;padding:29px 20px;border:3px double rgba(190,138,52,.63);border-radius:30px;background:rgba(255,247,221,.95);box-shadow:inset 0 0 0 4px rgba(255,255,255,.45),0 22px 52px rgba(36,74,82,.2);text-align:center}.archery-result-sheet h2{margin:0;font-family:var(--font-wen);font-size:25px}.archery-result-score{display:block;margin:12px 0 0;color:var(--game-accent);font-family:var(--font-wen);font-size:54px;line-height:1}.archery-result-sheet>span{color:rgba(36,74,82,.59);font-size:10px}.archery-result-accuracy,.archery-result-message{color:rgba(36,74,82,.66);font-size:11px}.archery-result-accuracy{margin-top:18px}.archery-result-honors{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.archery-result-honors span{padding:7px 11px;border:1px solid rgba(190,138,52,.34);border-radius:999px;background:rgba(215,162,60,.14);color:#8f661e;font-size:12px}.archery-result-honors b{margin-right:5px;font-size:10px}.archery-review{margin:15px 0;text-align:left}.archery-review summary{padding:10px 0;color:var(--game-primary);font-family:var(--font-wen)}.archery-review-item{padding:10px 0;border-top:1px solid rgba(142,105,49,.14);font-size:11px;line-height:1.65}.archery-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.archery-result-actions .primary{grid-column:1/-1}.archery-result-actions>a:only-child{grid-column:1/-1}
.archery-profile-identity{display:flex;flex-direction:column;align-items:center;padding:7px 0 13px;text-align:center}.archery-profile-avatar{position:relative;width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,250,232,.92);border-radius:50%;background:#d7d8d4;box-shadow:0 0 0 1px rgba(77,89,84,.2),0 7px 17px rgba(42,61,55,.13)}.archery-profile-avatar>*{grid-area:1/1}.archery-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.archery-profile-avatar>[data-archery-avatar-fallback]{position:relative;width:100%;height:100%;display:block;background:linear-gradient(145deg,#e3e4e1,#bfc2bf)}.archery-profile-avatar>[data-archery-avatar-fallback]::before{content:"";position:absolute;left:50%;top:16px;width:23px;height:23px;transform:translateX(-50%);border-radius:50%;background:#858b89}.archery-profile-avatar>[data-archery-avatar-fallback]::after{content:"";position:absolute;left:50%;bottom:8px;width:48px;height:27px;transform:translateX(-50%);border-radius:25px 25px 10px 10px;background:#858b89}.archery-profile-identity h2,.archery-profile-identity h3{margin:9px 0 0;color:#244342;font-family:var(--font-wen);font-size:21px;line-height:1.25}.archery-profile-identity p{margin:3px 0 0;color:rgba(36,62,61,.62);font-size:11px}.archery-profile-identity a{margin-left:2px;color:#0d7876;font-weight:700;text-decoration:underline;text-underline-offset:3px}.game-profile-dialog-scroll .archery-profile-identity{padding-top:3px}.game-profile-dialog-scroll .archery-profile-ledger{margin-top:4px}.archery-profile-ledger{margin-bottom:14px}.archery-honor-collection{margin:0 0 15px;padding:15px;border:2px solid rgba(190,139,52,.38);border-radius:20px;background:rgba(255,248,225,.91);box-shadow:0 7px 18px rgba(43,64,52,.09)}.archery-section-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px;border-bottom:1px solid rgba(145,106,47,.17)}.archery-section-heading h3{margin:0 0 7px;font-family:var(--font-wen);font-size:17px;white-space:nowrap}.archery-section-heading .game-eyebrow{margin-bottom:9px;white-space:nowrap}.archery-honor-grid{display:grid;grid-template-columns:1fr;gap:8px}.archery-honor-card{min-height:70px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(161,118,49,.24);border-radius:15px;background:linear-gradient(135deg,rgba(255,252,241,.96),rgba(250,236,195,.72));box-shadow:inset 0 0 0 2px rgba(255,255,255,.38)}.archery-honor-card>.archery-honor-icon{width:52px;height:52px;flex:0 0 52px}.archery-honor-card>.archery-rank-icon{display:block;border:1px solid rgba(176,128,48,.3);border-radius:50%;background-color:#f7e9c5;background-image:var(--archery-rank-icons);background-repeat:no-repeat;background-size:400% 300%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.52),0 3px 8px rgba(73,54,29,.11)}.archery-rank-icon.rank-1{background-position:0 0}.archery-rank-icon.rank-2{background-position:33.333% 0}.archery-rank-icon.rank-3{background-position:66.667% 0}.archery-rank-icon.rank-4{background-position:100% 0}.archery-rank-icon.rank-5{background-position:0 50%}.archery-rank-icon.rank-6{background-position:33.333% 50%}.archery-rank-icon.rank-7{background-position:66.667% 50%}.archery-rank-icon.rank-8{background-position:100% 50%}.archery-rank-icon.rank-9{background-position:0 100%}.archery-rank-icon.rank-10{background-position:33.333% 100%}.archery-honor-card>.archery-honor-symbol{display:grid;place-items:center;border:2px double rgba(214,161,63,.65);border-radius:50%;background:#fff3cf;color:#8f661e;font-family:var(--font-wen);font-size:16px}.archery-honor-card div{min-width:0;display:flex;flex-direction:column}.archery-honor-card strong{font-family:var(--font-wen);font-size:16px}.archery-honor-card small{margin-top:2px;color:rgba(36,62,61,.5);font-size:10px;line-height:1.4}.archery-honor-card.locked{opacity:.68}.archery-honor-card.locked .archery-rank-icon{filter:grayscale(1) saturate(0);opacity:.72}.archery-honor-card.owned .archery-rank-icon{filter:none;opacity:1}
.archery-level-node{animation:game-reveal .42s ease-out both}.archery-level-node.current .archery-node-target{animation:archery-current 1.8s ease-in-out infinite}@keyframes archery-current{50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(255,227,143,.45),0 0 34px rgba(217,87,61,.62),0 9px 18px rgba(31,77,74,.23)}}
.archery-fire-button{position:absolute;left:50%;bottom:148px;z-index:12;transform:translateX(-50%);min-width:132px}.archery-fire-button[hidden]{display:none}
@media(max-width:374px){.archery-level-node{width:148px}.archery-node-copy strong{font-size:15px}.archery-target-options{left:7px;right:7px;column-gap:4px}.archery-target-ring{width:60px;height:60px}.archery-option>strong{max-width:154px;padding-left:11px;padding-right:11px;font-size:16px}.archery-question-card{left:13px;right:13px}.archery-result-sheet{padding-left:16px;padding-right:16px}}

/* 简约关卡入口：靶标图标融入山河，只保留关卡数字。 */
.game-entry-level-map .archery-level-node{position:absolute;z-index:3;width:74px;height:74px;margin:0;left:auto;right:auto;bottom:var(--node-bottom);opacity:0;filter:none;animation:none}
.game-entry-level-map .archery-level-node:nth-child(3n+1){left:38%}.game-entry-level-map .archery-level-node:nth-child(3n+2){left:50%}.game-entry-level-map .archery-level-node:nth-child(3n){left:62%}.game-entry-level-map .archery-level-node.current{filter:none}
.game-entry-level-map .archery-level-node button{width:74px;height:74px;min-height:0;padding:0;border:0;background:transparent}
.game-entry-level-map .archery-node-target{position:relative;width:74px;height:74px;border:0;border-radius:0;background:transparent!important;color:#fff8df;box-shadow:none!important;filter:none;transition:transform .16s ease}
.game-entry-level-map .archery-node-target::before,.game-entry-level-map .archery-node-target::after{display:none}.game-entry-level-map .archery-node-target img{display:block;width:74px;height:74px;object-fit:contain;filter:grayscale(.92) saturate(.2) opacity(.74);transition:filter .18s ease}.game-entry-level-map .archery-node-target b{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:1.2em;color:#fff8df;font-family:var(--font-wen);font-size:19px;font-weight:800;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(75,45,23,.75)}.game-entry-level-map .archery-level-node.cleared .archery-node-target img,.game-entry-level-map .archery-level-node.current .archery-node-target img{filter:none}.game-entry-level-map .archery-level-node.current .archery-node-target{box-shadow:none}.game-entry-level-map .archery-level-node.locked:not(.current) .archery-node-target img{filter:grayscale(1) saturate(0) contrast(1.06) opacity(.76)}.game-entry-level-map .archery-level-node.locked:not(.current) .archery-node-target b{color:#444b49;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}
.game-entry-level-map .archery-level-node button:active .archery-node-target{transform:scale(.93)}
.game-entry-level-map .archery-node-copy,.game-entry-level-map .archery-node-state{display:none}
.game-app.region-intro-finished .game-entry-level-map.is-ready .archery-level-node{animation:game-level-arrive .42s var(--node-delay) ease-out both}.game-app.region-intro-finished .game-entry-level-map.is-ready .archery-level-node.current .archery-node-target{animation:game-level-current 1.8s var(--current-delay) ease-in-out infinite}

/* 到达页固定十关：数字覆盖独立的已通关／当前／锁定靶牌。 */
.game-entry-level-map .archery-level-node{left:var(--node-x)!important;right:auto!important;top:var(--node-y)!important;bottom:auto!important;width:70px;height:70px;transform:translate(-50%,-50%);filter:none!important}
.game-entry-level-map .archery-level-node button{width:70px;height:70px}
.game-entry-level-map .archery-node-target{width:70px;height:70px}
.game-entry-level-map .archery-node-target img{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);object-fit:contain;filter:none!important}
.game-entry-level-map .archery-level-node.current .archery-node-target img{width:70px;height:70px}
.game-entry-level-map .archery-node-target b{top:42%;color:#166f70;font-size:17px;text-shadow:0 1px 0 #fff7d8,0 2px 3px rgba(80,53,24,.2)}
.game-entry-level-map .archery-level-node.current .archery-node-target b{color:#c84f36;font-size:19px}.game-entry-level-map .archery-level-node.locked:not(.current) .archery-node-target b{color:#62645e;text-shadow:0 1px 0 #fff8df}
.game-entry-level-map .archery-level-node.placeholder button{cursor:default}
