.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.custom-modal-overlay.active{opacity:1;pointer-events:auto}.custom-modal-content{background:#111113;border:1px solid #d4af37;box-shadow:0 0 30px #d4af3740;width:90%;max-width:480px;border-radius:8px;padding:30px;position:relative;transform:scale(.9);transition:transform .3s ease;max-height:90vh!important;overflow-y:auto!important}.custom-modal-content::-webkit-scrollbar{width:6px!important}.custom-modal-content::-webkit-scrollbar-track{background:#0003!important;border-radius:4px!important}.custom-modal-content::-webkit-scrollbar-thumb{background:#d4af374d!important;border-radius:4px!important}.custom-modal-content::-webkit-scrollbar-thumb:hover{background:#d4af3799!important}.custom-modal-overlay.active .custom-modal-content{transform:scale(1)}.main-banner .top .quick-banners .quick-btn.pirate-roulette{display:flex;align-items:center;justify-content:center;height:58px;background:radial-gradient(circle at center,#2e1810,#150b07);border:1px solid #8f754f;border-radius:2px;box-shadow:inset 0 0 0 2px #0c0c0e,inset 0 0 0 3px #8f754f,0 4px 10px #00000080;color:#eadaa6;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.03em;text-shadow:1px 1px 2px #000;box-sizing:border-box;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94);margin-top:8px;width:100%;cursor:pointer}.main-banner .top .quick-banners .quick-btn.pirate-roulette:hover{transform:translateY(-2px);border-color:#d4af37;box-shadow:inset 0 0 0 2px #0c0c0e,inset 0 0 0 3px #d4af37,0 6px 15px #d4af374d;color:#fff}.pirate-roulette-modal{max-width:480px!important;width:94%!important;padding:0!important;background:linear-gradient(180deg,#111113,#0d0d10)!important;border:1.5px solid rgba(212,175,55,.45)!important;box-shadow:0 0 40px #d4af3733!important;overflow:hidden!important;max-height:88vh!important;display:flex;flex-direction:column}.pirate-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(212,175,55,.18);flex-shrink:0}.pirate-modal-title{margin:0!important;padding:0!important;border:none!important;font-size:18px!important;color:#d4af37!important;font-weight:700;letter-spacing:1px}.pirate-close-btn{background:none;border:none;color:#666;font-size:24px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.pirate-close-btn:hover{color:#d4af37;background:#d4af3714}.pirate-setup-area,.pirate-game-area{max-height:74vh!important;overflow-y:auto!important;padding:16px 20px}.pirate-setup-area::-webkit-scrollbar,.pirate-game-area::-webkit-scrollbar{width:4px}.pirate-setup-area::-webkit-scrollbar-track,.pirate-game-area::-webkit-scrollbar-track{background:#0000001a}.pirate-setup-area::-webkit-scrollbar-thumb,.pirate-game-area::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.pirate-setup-area{display:flex;flex-direction:column;gap:14px;animation:setupFadeIn .3s ease;max-height:70vh!important;overflow-y:auto!important}@keyframes setupFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.setup-intro{font-size:13px;color:#888;margin:0 0 4px;padding:0;line-height:1.5;text-align:center;display:block;position:relative;z-index:1}.pirate-form-group{display:flex;flex-direction:column;gap:8px;margin-top:2px}.pirate-form-group label{font-size:13px;color:#d4af37;font-weight:600}.pirate-form-group textarea{background:#18181b;border:1.5px solid #2e2e33;border-radius:6px;color:#fff;padding:10px 12px;font-size:14px;line-height:1.5;resize:none;font-family:inherit;transition:border-color .2s ease}.pirate-form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 8px #d4af3726}.pirate-form-options{display:flex;align-items:center}.pirate-checkbox-container{display:flex;align-items:center;gap:8px;font-size:13px;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none}.pirate-checkbox-container input{display:none}.checkbox-custom{width:18px;height:18px;border:1.5px solid #d4af37;border-radius:4px;background:#18181b;position:relative;transition:background .2s}.pirate-checkbox-container input:checked+.checkbox-custom{background:#d4af37}.pirate-checkbox-container input:checked+.checkbox-custom:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#111113;font-size:11px;font-weight:900}.setup-action-btns{display:flex;gap:10px;margin-top:6px}.pirate-start-btn{flex:1;padding:14px 12px;background:linear-gradient(135deg,#d4af37,#aa8725);color:#111;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #d4af3740}.pirate-start-btn:hover{background:linear-gradient(135deg,#f3d06c,#d4af37);transform:translateY(-1px);box-shadow:0 6px 16px #d4af3766}.pirate-solo-btn{flex:1;padding:14px 12px;background:#1e1e22;color:#ccc;border:1.5px solid #3f3f46;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pirate-solo-btn:hover{background:#3f3f46;color:#fff;border-color:#52525b}.pirate-turn-bar{background:#0006;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:10px 14px;margin-bottom:10px}.pirate-turn-title{font-size:11px;color:#d4af37;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pirate-turn-list{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;padding:4px 2px;min-height:30px}.pirate-turn-list::-webkit-scrollbar{height:3px}.pirate-turn-list::-webkit-scrollbar-track{background:#ffffff0d}.pirate-turn-list::-webkit-scrollbar-thumb{background:#d4af3740;border-radius:2px}.turn-item{font-size:13px;color:#777;padding:4px 10px;border-radius:4px;transition:all .25s ease;flex-shrink:0}.turn-item.active{color:#111;background:gold;font-weight:700;box-shadow:0 0 8px #ffd70059}.turn-arrow{color:#444;font-size:11px;flex-shrink:0}.pirate-score-bar{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 16px;margin-bottom:10px;background:#d4af370f;border:1px solid rgba(212,175,55,.15);border-radius:8px;font-size:13px;color:#999}.pirate-score-bar strong{color:#d4af37;font-size:16px;font-weight:800}.pirate-score-label,.pirate-remaining-label{white-space:nowrap}.pirate-canvas-container{position:relative;width:100%;height:340px;margin-bottom:8px;border-radius:8px;overflow:hidden;background:#0d0d10;flex-shrink:0}.pirate-canvas-container canvas{display:block;width:100%!important;height:100%!important;border-radius:10px;touch-action:none}.pirate-action-bar{text-align:center;padding:8px 0 4px}.pirate-instruction{font-size:14px;color:#bbb;margin:0;min-height:22px;line-height:1.5;text-align:center}.pirate-result-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;animation:setupFadeIn .3s ease;max-height:72vh!important;overflow-y:auto!important;padding:24px 20px}.pirate-result-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:380px;margin-left:auto;margin-right:auto;padding:0}.pirate-result-icon{font-size:64px;line-height:1;margin-bottom:12px;height:64px;display:flex;align-items:center;justify-content:center}.pirate-result-grade{font-size:26px;font-weight:800;margin:0 0 10px;letter-spacing:2px;line-height:1.2;display:block}.pirate-loser-box{background:#dc143c14;border:1.5px dashed rgba(220,20,60,.35);border-radius:8px;padding:16px;margin:10px 0 15px;width:100%;box-sizing:border-box;animation:pulseLoser 1.5s infinite alternate}@keyframes pulseLoser{0%{box-shadow:0 0 5px #dc143c1a;border-color:#dc143c59}to{box-shadow:0 0 15px #dc143c40;border-color:#dc143cb3}}.pirate-loser-lbl{font-size:11px;color:#ff556b;font-weight:700;letter-spacing:2px;display:block;margin-bottom:8px;text-transform:uppercase}.pirate-loser-name{font-size:28px;font-weight:900;color:#fff;line-height:1.2;text-shadow:0 0 15px rgba(255,255,255,.4)}.pirate-result-reward{font-size:18px;color:#eee;margin:5px 0 10px;font-weight:700;line-height:1.4;display:block}.pirate-result-score{font-size:14px;color:#888;margin:0 0 20px;line-height:1.4;display:block}.pirate-result-card[data-grade=common] .pirate-result-icon{filter:drop-shadow(0 0 12px rgba(160,160,160,.5))}.pirate-result-card[data-grade=rare] .pirate-result-icon{filter:drop-shadow(0 0 16px rgba(77,171,247,.6))}.pirate-result-card[data-grade=epic] .pirate-result-icon{filter:drop-shadow(0 0 20px rgba(190,75,219,.6))}.pirate-result-card[data-grade=legendary] .pirate-result-icon{filter:drop-shadow(0 0 24px rgba(255,215,0,.75));animation:legendaryPulse 1.5s ease infinite}@keyframes legendaryPulse{0%,to{filter:drop-shadow(0 0 24px rgba(255,215,0,.75))}50%{filter:drop-shadow(0 0 36px rgba(255,215,0,1))}}.pirate-result-card[data-grade=fail] .pirate-result-icon{filter:drop-shadow(0 0 12px rgba(220,20,60,.5))}.pirate-result-actions{display:flex;gap:8px;justify-content:center;width:100%;margin-top:8px}.pirate-btn{flex:1;padding:14px 8px;border:1.5px solid;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.pirate-btn-retry{border-color:#d4af37;color:#d4af37}.pirate-btn-retry:hover{background:#d4af371a;box-shadow:0 0 12px #d4af3740}.pirate-btn-close{border-color:#444;color:#888}.pirate-btn-close:hover{border-color:#666;color:#ccc}.main-banner .top .quick-banners .quick-btn.archery-game{display:flex;align-items:center;justify-content:center;height:58px;background:radial-gradient(circle at center,#0e2618,#071510);border:1px solid #4caf50;border-radius:2px;box-shadow:inset 0 0 0 2px #0c0c0e,inset 0 0 0 3px #4caf50,0 4px 10px #00000080;color:#a5d6a7;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.03em;text-shadow:1px 1px 2px #000;box-sizing:border-box;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94);margin-top:8px;width:100%;cursor:pointer;text-decoration:none}.main-banner .top .quick-banners .quick-btn.archery-game:hover{transform:translateY(-2px);border-color:#66bb6a;box-shadow:inset 0 0 0 2px #0c0c0e,inset 0 0 0 3px #66bb6a,0 6px 15px #4caf504d;color:#fff}.archery-game-modal{max-width:480px!important;width:94%!important;padding:0!important;background:linear-gradient(180deg,#111113,#0d0d10)!important;border:1.5px solid rgba(76,175,80,.45)!important;box-shadow:0 0 40px #4caf5033!important;overflow:hidden!important;max-height:88vh!important;display:flex;flex-direction:column}.archery-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(76,175,80,.18);flex-shrink:0}.archery-modal-title{margin:0!important;padding:0!important;border:none!important;font-size:18px!important;color:#4caf50!important;font-weight:700;letter-spacing:1px}.archery-close-btn{background:none;border:none;color:#666;font-size:24px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.archery-close-btn:hover{color:#4caf50;background:#4caf5014}.archery-setup-area,.archery-game-area{max-height:74vh!important;overflow-y:auto!important;padding:10px 16px}.archery-setup-area::-webkit-scrollbar,.archery-game-area::-webkit-scrollbar{width:4px}.archery-setup-area::-webkit-scrollbar-track,.archery-game-area::-webkit-scrollbar-track{background:#0000001a}.archery-setup-area::-webkit-scrollbar-thumb,.archery-game-area::-webkit-scrollbar-thumb{background:#4caf5033;border-radius:2px}.archery-setup-area{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.archery-setup-area .setup-intro{color:#aaa;font-size:14px;line-height:1.6;margin:0;padding-bottom:4px;border-bottom:1px solid rgba(76,175,80,.08)}.archery-form-group{display:flex;flex-direction:column;gap:8px}.archery-form-group label{font-size:12px;color:#7a7a7a;font-weight:600;letter-spacing:.3px;line-height:1.4}.archery-form-group textarea{width:100%;background:#ffffff0f;border:1px solid rgba(76,175,80,.25);border-radius:8px;color:#eee;font-size:14px;line-height:1.6;padding:10px 12px;resize:vertical;min-height:80px;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;-webkit-user-select:text;user-select:text;touch-action:manipulation}.archery-form-group textarea::placeholder{color:#ffffff40;line-height:1.6}.archery-form-group textarea:focus{outline:none;border-color:#4caf5080;box-shadow:0 0 8px #4caf5026}.archery-form-options{display:flex;align-items:center;gap:8px;padding:4px 0}.archery-checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#aaa;line-height:1.4}.archery-checkbox-container input{display:none}.archery-checkbox-container .checkbox-custom{width:18px;height:18px;border:1.5px solid rgba(76,175,80,.4);border-radius:4px;background:#0000004d;position:relative;flex-shrink:0;transition:background .2s}.archery-checkbox-container input:checked+.checkbox-custom{background:#4caf50;border-color:#4caf50}.archery-checkbox-container input:checked+.checkbox-custom:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:900}.archery-setup-area .setup-action-btns{display:flex;flex-direction:column;gap:8px;margin-top:4px}.archery-start-btn{width:100%;padding:14px 0;background:linear-gradient(135deg,#2e7d32,#388e3c);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.archery-start-btn:hover{background:linear-gradient(135deg,#388e3c,#43a047);box-shadow:0 4px 16px #4caf504d}.archery-solo-btn{width:100%;padding:12px 0;background:transparent;border:1.5px solid rgba(76,175,80,.35);border-radius:8px;color:#4caf50;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.archery-solo-btn:hover{background:#4caf5014;border-color:#4caf5099}.archery-turn-bar{background:#4caf500f;border:1px solid rgba(76,175,80,.15);border-radius:8px;padding:10px 14px;margin-bottom:10px}.archery-turn-title{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-weight:600}.archery-turn-list{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.archery-turn-list::-webkit-scrollbar{height:0}.archery-turn-list .turn-item{padding:4px 10px;border-radius:12px;font-size:12px;color:#777;background:#ffffff0a;white-space:nowrap;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.archery-turn-list .turn-item.active{background:#4caf5033;color:#4caf50;font-weight:700;border:1px solid rgba(76,175,80,.4)}.archery-turn-list .turn-arrow{color:#444;font-size:11px;flex-shrink:0}.archery-score-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:4px 0;margin-bottom:2px;font-size:13px;color:#888;border-bottom:1px solid rgba(255,255,255,.06)}.archery-score-bar strong{color:#4caf50;font-size:16px;font-weight:700}.archery-canvas-container{width:100%;height:280px;position:relative;border-radius:8px;overflow:hidden;background:#0a0a12;touch-action:none;margin-bottom:2px}.archery-canvas-container canvas{width:100%!important;height:100%!important;display:block}.archery-score-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.3);font-size:48px;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8),0 2px 8px rgba(0,0,0,.6);pointer-events:none;opacity:0;z-index:10;letter-spacing:4px;transition:none}.archery-score-popup.active{animation:scorePopIn 1.2s ease-out forwards}.archery-score-popup.popup-gold{color:gold;text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.5),0 2px 8px rgba(0,0,0,.5)}.archery-score-popup.popup-red{color:#f44;text-shadow:0 0 25px rgba(255,68,68,.8),0 2px 8px rgba(0,0,0,.5)}.archery-score-popup.popup-blue{color:#4dabf7;text-shadow:0 0 25px rgba(77,171,247,.8),0 2px 8px rgba(0,0,0,.5)}.archery-score-popup.popup-miss{color:#888;text-shadow:0 0 15px rgba(136,136,136,.5)}@keyframes scorePopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-55%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(.8)}}.archery-round-history{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0;margin-bottom:4px}.round-dot{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.round-dot span{display:block}.round-dot.scored{border-color:#4caf5080;background:#4caf501f;color:#4caf50;font-size:14px;font-weight:800;transform:scale(1.15);box-shadow:0 0 8px #4caf5033}.round-dot.scored.gold{border-color:#ffd70099;background:#ffd70026;color:gold;box-shadow:0 0 12px #ffd7004d}.round-dot.scored.red{border-color:#dc143c80;background:#dc143c1f;color:#f44;box-shadow:0 0 10px #dc143c40}.round-dot.scored.blue{border-color:#1e90ff80;background:#1e90ff1f;color:#4dabf7;box-shadow:0 0 10px #1e90ff40}.archery-live-scoreboard{margin:6px 16px;background:#00000040;border:1px solid rgba(76,175,80,.15);border-radius:6px;overflow:hidden}.archery-live-table{width:100%;border-collapse:collapse;font-size:11px;text-align:center}.archery-live-table th{background:#4caf501f;color:#888;font-weight:600;padding:4px;border-bottom:1px solid rgba(76,175,80,.15)}.archery-live-table td{padding:4px;color:#bbb;border-bottom:1px solid rgba(255,255,255,.03)}.archery-live-table tr:last-child td{border-bottom:none}.archery-live-table .live-row-current{background:#4caf5026}.archery-live-table .live-row-current td{color:#fff;font-weight:700}.archery-live-table .live-name-cell{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archery-gauge-container{padding:4px 0;margin-bottom:4px}.archery-gauge-track{position:relative;width:100%;height:24px;background:linear-gradient(90deg,#dc143c4d,#ffffff1a 10%,#1e90ff26,#4caf5033 40%,#ffd70059 48%,#ffd70080,#ffd70059 52%,#4caf5033 60%,#1e90ff26,#ffffff1a 90%,#dc143c4d);border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.archery-gauge-center-mark{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffd70099;transform:translate(-50%);z-index:1}.archery-gauge-indicator{position:absolute;top:1px;bottom:1px;width:10px;background:linear-gradient(180deg,#fff,#e0e0e0);border-radius:5px;box-shadow:0 0 8px #fffc,0 0 16px #fff6,0 0 24px #fff3;z-index:2;transition:none;left:0%;animation:gaugeGlow .8s ease-in-out infinite alternate}@keyframes gaugeGlow{0%{box-shadow:0 0 6px #fff9,0 0 12px #ffffff4d}to{box-shadow:0 0 12px #fff,0 0 24px #ffffff80,0 0 36px #4caf504d}}.archery-gauge-labels{display:flex;justify-content:space-between;font-size:10px;color:#555;padding:4px 4px 0}.archery-action-bar{display:flex;flex-direction:column;align-items:center;gap:8px}.archery-shoot-btn{width:100%;padding:16px 0;background:linear-gradient(135deg,#c62828,#e53935);border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:18px;font-weight:800;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 16px #c6282866}.archery-shoot-btn:hover{background:linear-gradient(135deg,#d32f2f,#ef5350);box-shadow:0 6px 24px #c6282880;transform:translateY(-1px)}.archery-shoot-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #c628284d}.archery-shoot-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.archery-instruction{color:#888;font-size:13px;text-align:center;margin:0;min-height:18px;line-height:1.4}.archery-result-area{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;box-sizing:border-box}.archery-result-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-left:auto;margin-right:auto;width:100%}.archery-result-icon{font-size:52px;line-height:1.1;margin-bottom:4px}.archery-result-grade{font-size:26px;font-weight:800;margin:0;letter-spacing:2px;line-height:1.2}.archery-solo-result{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0;width:100%}.archery-result-total{font-size:18px;color:#eee;margin:0;font-weight:600;line-height:1.4}.archery-result-reward{font-size:16px;color:#4caf50;margin:0;font-weight:700;line-height:1.4}.archery-scoreboard{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.archery-scoreboard th{background:#4caf501a;color:#4caf50;font-weight:700;padding:8px 6px;border-bottom:1px solid rgba(76,175,80,.2);font-size:11px;text-transform:uppercase}.archery-scoreboard td{padding:8px 6px;color:#bbb;border-bottom:1px solid rgba(255,255,255,.04);text-align:center}.archery-scoreboard tr:first-child td{color:gold;font-weight:700}.archery-scoreboard tr:nth-child(2) td{color:silver}.archery-scoreboard tr:nth-child(3) td{color:#cd7f32}.archery-result-card[data-grade=common] .archery-result-icon{filter:drop-shadow(0 0 8px rgba(160,160,160,.5))}.archery-result-card[data-grade=rare] .archery-result-icon{filter:drop-shadow(0 0 16px rgba(77,171,247,.6))}.archery-result-card[data-grade=epic] .archery-result-icon{filter:drop-shadow(0 0 20px rgba(190,75,219,.6))}.archery-result-card[data-grade=legendary] .archery-result-icon{filter:drop-shadow(0 0 24px rgba(255,215,0,.75));animation:archeryLegendaryPulse 1.5s ease infinite}.archery-result-card[data-grade=mythic] .archery-result-icon{filter:drop-shadow(0 0 28px rgba(255,107,53,.8));animation:archeryMythicPulse 1.2s ease infinite}@keyframes archeryLegendaryPulse{0%,to{filter:drop-shadow(0 0 24px rgba(255,215,0,.75))}50%{filter:drop-shadow(0 0 36px rgba(255,215,0,1))}}@keyframes archeryMythicPulse{0%,to{filter:drop-shadow(0 0 28px rgba(255,107,53,.8))}50%{filter:drop-shadow(0 0 40px rgba(255,107,53,1))}}.archery-result-card[data-grade=fail] .archery-result-icon{filter:drop-shadow(0 0 12px rgba(220,20,60,.5))}.archery-result-actions{display:flex;gap:8px;justify-content:center;width:100%;margin-top:8px}.archery-btn{flex:1;padding:14px 8px;border:1.5px solid;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.archery-btn-retry{border-color:#4caf50;color:#4caf50}.archery-btn-retry:hover{background:#4caf501a;box-shadow:0 0 12px #4caf5040}.archery-btn-close{border-color:#444;color:#888}.archery-btn-close:hover{border-color:#666;color:#ccc}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:10px 0}.skeleton-grid.skeleton-community{grid-template-columns:1fr}.skeleton-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-line.skeleton-title{height:18px;width:60%}.skeleton-line.skeleton-short{width:40%}.skeleton-line.skeleton-avatar{width:36px;height:36px;border-radius:50%}.community-category-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;border-bottom:2px solid rgba(255,255,255,.05);padding-bottom:15px}.community-category-tabs .tab-btn{background:transparent;border:1px solid rgba(212,175,55,.2);color:#ccc;padding:10px 24px;font-size:15px;font-weight:600;border-radius:20px;cursor:pointer;transition:all .3s ease}.community-category-tabs .tab-btn:hover{background:#d4af371a;color:#fff}.community-category-tabs .tab-btn.active{background:#d4af37;color:#000;border-color:#d4af37;box-shadow:0 0 15px #d4af374d}.idea-dashboard-container{max-width:1000px;margin:20px auto 0;background:#121214f2;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:30px;box-shadow:0 10px 30px #0009}.dashboard-header{text-align:center;margin-bottom:30px}.dashboard-header h3{color:#d4af37;font-size:24px;font-weight:700;margin:0 0 10px;font-family:inherit}.dashboard-header p{color:#aaa;font-size:14px;margin:0}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;text-align:center}.stat-card .stat-label{display:block;color:#888;font-size:13px;font-weight:700;margin-bottom:8px}.stat-card .stat-value{display:block;color:#fff;font-size:28px;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dashboard-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.chart-card{background:#0000004d;border-radius:8px;padding:20px}.chart-card h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.progress-bar-wrap{margin-bottom:12px}.progress-bar-label{display:flex;justify-content:space-between;font-size:13px;color:#ccc;margin-bottom:6px}.progress-bar{background:#ffffff1a;height:8px;border-radius:4px;overflow:hidden}.progress-bar .fill{height:100%;border-radius:4px}.progress-bar .fill.blue{background:#4a90e2}.progress-bar .fill.red{background:#e24a4a}.progress-bar .fill.gray{background:#888}.progress-bar .fill.orange{background:#d4af37}.dashboard-info-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.info-card{display:flex;align-items:center;gap:15px;background:#ffffff08;padding:15px 20px;border-radius:8px}.info-card .icon{font-size:24px}.info-card .text strong{display:block;color:#d4af37;font-size:14px;font-weight:700;margin-bottom:4px}.info-card .text span{color:#bbb;font-size:13px}.dashboard-issues-list{background:#0000004d;border-radius:8px;padding:20px;margin-bottom:30px}.dashboard-issues-list h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.dashboard-issues-list ul{list-style:none;padding:0;margin:0}.dashboard-issues-list li{color:#ccc;font-size:14px;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.dashboard-issues-list .badge{background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.dashboard-issues-list .issues-basis{color:#888;font-size:12px;line-height:1.5;margin:-6px 0 16px}.issue-row{margin-bottom:16px}.issue-row:last-child{margin-bottom:0}.issue-row-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.issue-row-head .issue-text{flex:1;color:#ccc;font-size:14px;line-height:1.5}.issue-row-head .issue-metric{flex-shrink:0;text-align:right;line-height:1.4}.issue-row-head .issue-metric strong{display:block;color:#fff;font-size:14px;font-weight:700}.issue-row-head .issue-metric em{display:block;color:#888;font-size:11px;font-style:normal}.dashboard-core-message{position:relative;background:linear-gradient(135deg,#d4af371a,#aa841c05);border-left:4px solid #d4af37;padding:25px 30px 25px 50px;border-radius:4px;margin-bottom:30px}.dashboard-core-message .quote-mark{position:absolute;top:10px;left:15px;font-size:40px;color:#d4af374d;font-family:serif;font-weight:700}.dashboard-core-message .highlight-text{color:#fff;font-size:16px;font-weight:700;line-height:1.6;margin:0 0 10px}.dashboard-core-message .sub-text{color:#bbb;font-size:14px;line-height:1.6;margin:0}.dashboard-core-message .sub-text strong{color:#d4af37}.idea-submission-banner{text-align:center;padding:20px;background:#ffffff05;border-radius:8px}.idea-submission-banner p{color:#ccc;font-size:14px;margin:0 0 15px}.btn-submit-idea{background:linear-gradient(135deg,#d4af37,#aa841c);color:#000;border:none;padding:10px 24px;font-size:15px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-submit-idea:hover{background:linear-gradient(135deg,#ffdf7a,#d4af37);box-shadow:0 0 15px #d4af3766;transform:translateY(-2px)}@media (max-width: 768px){.dashboard-stats-grid,.dashboard-chart-grid,.dashboard-info-row{grid-template-columns:1fr}.idea-dashboard-container{padding:20px 16px}.dashboard-core-message{padding:20px 16px 20px 40px}.community-category-tabs .tab-btn{padding:8px 16px;font-size:14px}}.custom-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.custom-modal-content{border-radius:0;background:#1b1720;border:2px solid #3a2f24;outline:1px solid rgba(216,178,92,.55);box-shadow:0 4px #00000073}.archery-game-modal,.pirate-roulette-modal{border-radius:0}.archery-game-modal *,.pirate-roulette-modal *{border-radius:0!important}.archery-game-modal button,.pirate-roulette-modal button{font-family:inherit;border:2px solid #3a2f24!important;outline:1px solid rgba(216,178,92,.55);box-shadow:0 3px #00000073;transition:transform .06s}.archery-game-modal button:active,.pirate-roulette-modal button:active{transform:translateY(2px);box-shadow:0 1px #00000073}.archery-start-btn,.pirate-start-btn,.archery-shoot-btn{background:linear-gradient(180deg,#e6c26e,#b9903c)!important;color:#241b0c!important}.archery-close-btn,.pirate-close-btn{border:none!important;outline:none;box-shadow:none}.archery-game-modal textarea,.pirate-roulette-modal textarea,.archery-game-modal input,.pirate-roulette-modal input{font-family:inherit;background:#141116;border:2px solid #3a2f24;color:#efe8d8}@media (max-width: 560px){.custom-modal-content{width:94%!important;padding:18px 14px!important;max-height:92dvh!important}.archery-game-modal button,.pirate-roulette-modal button{min-height:44px}.archery-close-btn,.pirate-close-btn{min-height:0}.archery-canvas-container,.pirate-canvas-container{max-height:46dvh}}
