@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.game-screen{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;flex-grow:1;min-height:0}@media (max-width: 768px){.game-screen{gap:.75rem;padding:0}.game-header{position:fixed;top:.5rem;left:.5rem;right:.5rem;width:calc(100% - 1rem);max-width:100%;z-index:35;background:#141914d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000059;border:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;margin:0;border-radius:12px}.game-header .header-stats{gap:.4rem}.game-header .stat-pill{padding:.4rem .7rem;font-size:.85rem}.game-header .pill-value{font-size:1rem}.game-header .header-actions{gap:.5rem}.card{padding:.75rem;border-radius:12px;max-width:100%}.game-screen .card{width:100%}}.game-main{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;min-height:0;width:100%}.image-section{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;min-height:0;max-height:100%;justify-content:center;align-items:center;overflow:hidden}@media (max-width: 768px){.image-section{flex-grow:1;min-height:280px;max-height:calc(100dvh - 280px);margin-bottom:.5rem}}.audio-panel{width:100%;display:flex;justify-content:center;align-items:center;padding:.65rem .85rem;background:linear-gradient(135deg,#34422df2,#1a2015f2);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-1)}.audio-player{width:100%;min-height:40px}.image-viewer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#0003}.image-viewer img{width:100%;height:100%;object-fit:cover;display:block}.choices{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:100%}@media (max-width: 768px){.choices{gap:.4rem;padding-top:.5rem}}.choices button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:44px;padding:.75rem 1rem;background:var(--surface-color);border:2px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;word-break:break-word}.choice-number{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;width:32px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-weight:700;font-size:.95rem;color:var(--text-color);flex-shrink:0}.choices button:hover:not(:disabled) .choice-number{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.choices button.correct .choice-number{background:var(--success-color);border-color:var(--success-color);color:#fff}.choices button.incorrect .choice-number{background:var(--error-color);border-color:var(--error-color);color:#fff}.choices button.disabled .choice-number{opacity:.4}.choices button:hover:not(:disabled){border-color:var(--accent-color);background:var(--surface-2);transform:translateY(-2px)}.choices button:active:not(:disabled){transform:translateY(0)}.choices button:disabled{cursor:not-allowed;opacity:.6}.choices button.correct{border-color:var(--success-color);background:#4caf6a26;color:var(--success-color)}.choices button.incorrect{border-color:var(--error-color);background:#c94a4826;color:var(--error-color)}.choices button.disabled{opacity:.4;background:var(--surface-color);border-color:var(--border-color)}.choice-label{display:flex;flex-direction:column;gap:.25rem;width:100%}.choice-primary{font-weight:600;font-size:.95rem}.choice-secondary{font-size:.8rem;opacity:.75;font-style:italic}.game-screen.easy-mode,.game-screen.riddle-mode{gap:1rem}.game-screen.easy-mode .game-header,.game-screen.riddle-mode .game-header{width:min(100%,900px);max-width:900px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.game-screen.easy-mode .game-header,.game-screen.riddle-mode .game-header{width:calc(100% - 1rem)}.game-screen.easy-mode .card,.game-screen.riddle-mode .card{width:100%;padding:.75rem}}.fab-container{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;width:100%}.fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem .75rem;border-radius:24px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000040}.fab:hover:not(:disabled){background:var(--primary-color);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.fab:active:not(:disabled){transform:translateY(0)}.fab:disabled{opacity:.5;cursor:not-allowed}.feedback-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;padding:1rem 1.5rem;border-radius:12px;background:#000000e6;border:1px solid var(--border-color);color:var(--text-color);font-weight:600;text-align:center;animation:fadeInOut .3s ease-in,slideUp .3s ease-out;max-width:80%}.feedback-overlay.success{border-color:var(--success-color);color:var(--success-color)}.feedback-overlay.error{border-color:var(--error-color);color:var(--error-color)}@keyframes fadeInOut{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}button,.choices button,.fab,[role=button]{min-width:44px;min-height:44px;touch-action:manipulation}.choices,.tree-column,.left-stack{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports (padding: max(0px)){.bottom-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.card{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.answer-reveal{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px) and (max-width: 1024px){.game-header{position:static!important;margin:0 auto;width:100%}.card{margin-top:0!important;padding:1rem}.game-main{gap:1rem}.image-section{min-height:320px;max-height:400px}}.choices button,.fab,.game-header button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-pill,.bottom-nav-item{font-feature-settings:"norm"}@media (max-width: 768px){.hard-mode-container{width:100%;max-width:100%;padding:0;margin:0;gap:0;display:block}.hard-mode-layout{display:flex;flex-direction:column;grid-template-columns:unset;gap:0;align-items:stretch;min-height:0;height:auto;padding-top:3.5rem}.media-column{position:static!important;top:auto!important;align-self:unset!important;max-width:100%!important;height:auto!important;flex-grow:1;min-height:280px;max-height:calc(100dvh - 400px)}.left-stack{flex-direction:column;gap:.5rem;max-height:100%!important;overflow:visible!important;width:100%}.media-panel{width:100%;max-width:100%!important;max-height:100%!important;flex:1;padding:.75rem}.tree-column{display:none;min-height:0!important;max-height:unset!important}.proposition-panel,.guess-panel{width:100%;max-width:100%;padding:.75rem;border-radius:12px 12px 0 0;margin:0;gap:.5rem;flex-shrink:0}.guess-bar{display:flex;flex-direction:column;gap:.5rem;width:100%}.guess-row{display:flex;gap:.5rem;width:100%;align-items:stretch}.guess-row input,.guess-row [role=combobox]{flex:1;min-height:44px}.guess-actions-inline{display:flex;gap:.5rem;align-items:stretch}.guess-actions-inline button{min-width:44px;min-height:44px;padding:.5rem;flex-shrink:0}.action-button.hint{white-space:nowrap;font-size:.85rem}.feedback-bar{padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center;background:#ffffff1a;border:1px solid var(--border-color)}.feedback-bar.success{border-color:var(--success-color);background:#4caf6a26;color:var(--success-color)}.feedback-bar.error{border-color:var(--error-color);background:#c94a4826;color:var(--error-color)}}@media (max-width: 768px){.game-screen.easy-mode,.game-screen.riddle-mode{gap:0;padding:0}.game-screen.easy-mode .card,.game-screen.riddle-mode .card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;max-width:100%;height:auto;min-height:calc(100dvh - 140px);padding-top:3.5rem}.game-main{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-height:0}.image-section{flex:1.2;gap:0;padding:0;overflow:hidden;border-radius:0}.audio-panel{padding:.6rem .85rem;margin:0}.image-viewer{width:100%;height:100%;border-radius:0}.choices{flex:.8;gap:.4rem;padding:.75rem;background:var(--surface-color);border-top:1px solid var(--border-color);border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.choices button{min-height:48px;padding:.75rem 1rem;font-size:.95rem;border-radius:8px}.choice-label{gap:.2rem}.choice-primary{font-size:.9rem}.choice-secondary{font-size:.75rem}}@media (min-width: 769px) and (max-width: 1024px){.hard-mode-layout{grid-template-columns:1fr .8fr}.media-column,.tree-column{max-height:calc(100dvh - 180px)!important}.guess-bar{gap:.5rem}.guess-row{display:flex;flex-direction:column;gap:.5rem}.guess-actions-inline{width:100%;gap:.5rem}.guess-actions-inline button{flex:1}}@keyframes answerReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.choices button.correct,.choices button.incorrect{animation:answerReveal .3s cubic-bezier(.4,0,.2,1)}@keyframes panelShake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.proposition-panel.panel-shake,.guess-panel.panel-shake{animation:panelShake .4s cubic-bezier(.36,0,.66,1)}@keyframes feedbackPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.feedback-bar{animation:feedbackPulse .4s ease-out}.choices button:active:not(:disabled){transform:scale(.98)}.action-button:active:not(:disabled){transform:scale(.96)}.fab:active:not(:disabled){transform:scale(.95)}.choices button:focus-visible,.action-button:focus-visible,.fab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@supports (scroll-behavior: smooth){.choices{scroll-behavior:smooth}}.choices,.tree-column,.left-stack{-webkit-overflow-scrolling:touch}.choices button,.action-button,.fab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-header{position:sticky!important;top:0;z-index:35}@media (max-width: 768px){.game-header{position:fixed!important;top:.5rem;left:.5rem;right:.5rem;width:calc(100% - 1rem)}}.choices button{color:var(--text-color);background:var(--surface-color)}.choices button:hover:not(:disabled){color:var(--text-color);background:var(--surface-2)}@media (max-width: 600px){.stat-pill{padding:.4rem .65rem;font-size:.85rem}.pill-label{font-size:.7rem}.pill-value{font-size:1rem}.header-stats{gap:.3rem}.guess-row{flex-wrap:wrap}.guess-actions-inline{width:100%}.guess-actions-inline button{flex:1;min-width:50%}}.choices{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.choices button{margin-bottom:.1rem}.choices button:last-child{margin-bottom:0}@media (prefers-color-scheme: dark){.feedback-bar{background:#0009}.choices{background:var(--surface-color)}}@media (max-width: 768px){.streak-count .flame,.mobile-streak .streak-flame{animation:none!important}.in-game-streak.tier-active{animation:none!important;box-shadow:0 4px 16px #ff6b3566}.shield.permanent{animation:none!important;filter:drop-shadow(0 0 8px gold)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px){button,[role=button],a.btn,input[type=submit],input[type=button],.fab,.action-button,.choices button{min-width:48px;min-height:48px;touch-action:manipulation}.choices button{min-height:52px;padding:.75rem 1rem;margin-bottom:.25rem}.choices button:last-child{margin-bottom:max(.25rem,env(safe-area-inset-bottom))}.header-actions button,.action-button{min-width:48px;min-height:48px;padding:.5rem 1rem}.fab{min-width:56px;min-height:56px;padding:.75rem 1rem}.header-actions{gap:max(.5rem,8px)}.header-stats,.choices{gap:max(.4rem,6px)}input,select,textarea,[role=combobox]{min-height:48px;padding:.75rem;font-size:16px}a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem}.external-link{min-height:48px;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center}button,[role=button],.choices button,.fab,.action-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}*{-webkit-tap-highlight-color:rgba(102,126,234,.2)}@supports (padding: max(0px)){.choices,.bottom-nav,.game-main{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.game-header-mobile{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right))}}}@media (min-width: 769px) and (max-width: 1024px){button,[role=button]{min-width:44px;min-height:44px}}@media (max-width: 768px){.game-screen,.game-main,.image-section,.choices{touch-action:manipulation}.image-viewer img{touch-action:pinch-zoom}}@media (max-width: 768px){button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent-color, #ff6b35);outline-offset:2px}}.choices button{transition:transform .1s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.choices button:active:not(:disabled){transform:scale(.98);background:var(--surface-2, rgba(255, 255, 255, .08))}.action-button,.fab,button{transition:transform .1s ease,background .15s ease,border-color .15s ease}.action-button:active:not(:disabled),.fab:active:not(:disabled),button:active:not(:disabled){transform:scale(.96)}.choices button.correct{animation:successPulse .4s ease-out}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #4caf6ab3}50%{transform:scale(1.02);box-shadow:0 0 0 10px #4caf6a00}to{transform:scale(1);box-shadow:0 0 #4caf6a00}}.choices button.incorrect{animation:errorShake .4s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media (max-width: 768px){button,.choices button,.action-button,.fab{position:relative;overflow:hidden}button:after,.choices button:after,.action-button:after,.fab:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);pointer-events:none}button:active:after,.choices button:active:after,.action-button:active:after,.fab:active:after{width:100px;height:100px;opacity:0;transition:width .3s ease,height .3s ease,opacity .3s ease}}@media (hover: hover) and (pointer: fine){.choices button:hover:not(:disabled){border-color:var(--accent-color);background:var(--surface-2);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.action-button:hover:not(:disabled),.fab:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary-color)}}button[disabled],.choices button[disabled],.action-button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}button:focus-visible,.choices button:focus-visible,.action-button:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px;z-index:1}@media (max-width: 768px){.mobile-quit-button:active{transform:scale(.9);background:#ff48484d}.stat-pill:active{transform:scale(.98)}}.haptic-feedback{animation:hapticPulse .2s ease-out}@keyframes hapticPulse{0%{opacity:1}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.feedback-flash{position:fixed;inset:0;pointer-events:none;z-index:9999}.feedback-flash.success{background:#4caf6a1a;animation:flashSuccess .4s ease-out}.feedback-flash.error{background:#c94a481a;animation:flashError .4s ease-out}@keyframes flashSuccess{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes flashError{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (max-width: 768px){button,.choices button,.action-button,.fab{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.avatar-ring{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-color, #263321);transition:all .3s ease;isolation:isolate}.avatar-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--border-color, rgba(255, 255, 255, .1));z-index:-1;transition:all .3s ease;pointer-events:none}.avatar-ring .avatar-letter,.avatar-ring .preview-letter{position:relative;z-index:2}.border-scales{--scales-primary: #1B5E20;--scales-secondary: #2E7D32;--scales-highlight: #4CAF50;--scales-glow: #00E676;--scales-dark: #0D3010}.border-scales:before{inset:-6px;background:repeating-conic-gradient(from 0deg,var(--scales-dark) 0deg 15deg,var(--scales-primary) 15deg 30deg,var(--scales-secondary) 30deg 45deg,var(--scales-highlight) 45deg 60deg);animation:scales-rotate 8s linear infinite;box-shadow:0 0 20px var(--scales-glow),0 0 40px #00e67680,inset 0 0 15px var(--scales-dark)}.border-scales:after{content:"🐉";position:absolute;top:-16px;right:-12px;font-size:1.5rem;z-index:10;animation:dragon-float 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--scales-glow))}.border-scales .avatar-letter:after{content:"";position:absolute;width:120%;height:120%;top:-10%;left:-10%;background:radial-gradient(circle at 20% 80%,var(--scales-glow) 1px,transparent 2px),radial-gradient(circle at 80% 20%,var(--scales-highlight) 1px,transparent 2px),radial-gradient(circle at 50% 10%,var(--scales-glow) 1px,transparent 2px);animation:particles-float 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes scales-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dragon-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}}@keyframes particles-float{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.border-silver{--silver-bright: #FFFFFF;--silver-light: #E8E8E8;--silver-mid: #B8B8B8;--silver-dark: #888888;--silver-glow: rgba(255, 255, 255, .8)}.border-silver:before{inset:-6px;background:conic-gradient(from 0deg,var(--silver-bright) 0deg,var(--silver-light) 60deg,var(--silver-mid) 120deg,var(--silver-dark) 180deg,var(--silver-mid) 240deg,var(--silver-light) 300deg,var(--silver-bright) 360deg);animation:silver-spin 6s linear infinite;box-shadow:0 0 25px #fff9,0 0 50px #c8c8c866,inset 0 0 10px #ffffff80}.border-silver:after{content:"🌙";position:absolute;top:-14px;right:-10px;font-size:1.3rem;z-index:10;animation:moon-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--silver-glow))}.border-silver .avatar-letter:before{content:"✦";position:absolute;top:-20px;left:-15px;font-size:.8rem;color:var(--silver-bright);animation:star-twinkle 1.5s ease-in-out infinite;text-shadow:0 0 8px var(--silver-glow)}.border-silver .avatar-letter:after{content:"✧";position:absolute;bottom:-18px;right:-12px;font-size:.7rem;color:var(--silver-light);animation:star-twinkle 2s ease-in-out infinite .5s;text-shadow:0 0 6px var(--silver-glow)}@keyframes silver-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moon-glow{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 10px var(--silver-glow))}50%{transform:translateY(-4px) scale(1.1);filter:drop-shadow(0 0 20px var(--silver-glow)) brightness(1.3)}}@keyframes star-twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.border-gold-book{--gold-light: #FFF176;--gold-mid: #FFD54F;--gold-dark: #FFB300;--gold-deep: #FF6F00;--gold-glow: rgba(255, 193, 7, .8)}.border-gold-book:before{inset:-6px;background:conic-gradient(from 45deg,var(--gold-light) 0deg,var(--gold-mid) 45deg,var(--gold-deep) 90deg,var(--gold-dark) 135deg,var(--gold-light) 180deg,var(--gold-mid) 225deg,var(--gold-deep) 270deg,var(--gold-dark) 315deg,var(--gold-light) 360deg);animation:gold-blaze 5s linear infinite;box-shadow:0 0 30px var(--gold-glow),0 0 60px #ff8f0080,0 0 90px #ff6f004d,inset 0 0 15px #ff06}.border-gold-book:after{content:"📚";position:absolute;top:-16px;right:-14px;font-size:1.5rem;z-index:10;animation:book-float 2.5s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--gold-glow))}.border-gold-book .avatar-letter:before{content:"🔥";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:1rem;animation:flame-dance .8s ease-in-out infinite alternate;filter:hue-rotate(-20deg) saturate(1.5)}.border-gold-book .avatar-letter:after{content:"";position:absolute;inset:-20px;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold-light);border-right-color:var(--gold-mid);animation:orbit-ring 4s linear infinite;pointer-events:none}@keyframes gold-blaze{0%{transform:rotate(0);filter:brightness(1)}50%{filter:brightness(1.2)}to{transform:rotate(360deg);filter:brightness(1)}}@keyframes book-float{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-8px) rotate(10deg)}}@keyframes flame-dance{0%{transform:translate(-50%) scale(1) rotate(-5deg)}to{transform:translate(-50%) scale(1.2) rotate(5deg)}}@keyframes orbit-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.border-steel{--steel-bright: #CFD8DC;--steel-light: #90A4AE;--steel-mid: #607D8B;--steel-dark: #455A64;--steel-deep: #263238;--steel-ember: #FF5722;--steel-glow: rgba(96, 125, 139, .7)}.border-steel:before{inset:-6px;background:linear-gradient(135deg,var(--steel-bright) 0%,var(--steel-mid) 25%,var(--steel-deep) 50%,var(--steel-mid) 75%,var(--steel-bright) 100%);background-size:400% 400%;animation:steel-forge 4s ease-in-out infinite;box-shadow:0 0 20px var(--steel-glow),0 0 40px #455a6480,inset 0 0 10px #fff3,inset 0 3px 6px #0006;border:2px solid var(--steel-light)}.border-steel:after{content:"⚔️";position:absolute;top:-18px;right:-14px;font-size:1.5rem;z-index:10;animation:sword-ready 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--steel-ember))}.border-steel .avatar-letter:before{content:"✦";position:absolute;top:-15px;left:10%;font-size:.6rem;color:var(--steel-ember);animation:spark-fly 1.2s ease-out infinite;text-shadow:0 0 6px var(--steel-ember)}.border-steel .avatar-letter:after{content:"✦";position:absolute;top:-12px;right:15%;font-size:.5rem;color:#ff9800;animation:spark-fly 1.5s ease-out infinite .3s;text-shadow:0 0 4px #FF9800}@keyframes steel-forge{0%,to{background-position:0% 50%;filter:brightness(1)}25%{filter:brightness(1.15)}50%{background-position:100% 50%;filter:brightness(1.3)}75%{filter:brightness(1.15)}}@keyframes sword-ready{0%,to{transform:rotate(-15deg) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}@keyframes spark-fly{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-25px) translate(10px) scale(.3)}}.border-platinum{--platinum-white: #FFFFFF;--platinum-light: #E8E8FF;--platinum-violet: #B388FF;--platinum-purple: #7C4DFF;--platinum-deep: #651FFF;--platinum-pink: #FF80AB;--platinum-cyan: #80DEEA;--platinum-glow: rgba(124, 77, 255, .8)}.border-platinum:before{inset:-8px;background:conic-gradient(from 0deg,var(--platinum-white) 0deg,var(--platinum-cyan) 40deg,var(--platinum-violet) 80deg,var(--platinum-purple) 120deg,var(--platinum-deep) 160deg,var(--platinum-pink) 200deg,var(--platinum-violet) 240deg,var(--platinum-purple) 280deg,var(--platinum-cyan) 320deg,var(--platinum-white) 360deg);animation:platinum-hyperspin 3s linear infinite;box-shadow:0 0 30px var(--platinum-glow),0 0 60px #b388ff99,0 0 100px #7c4dff66,0 0 150px #651fff33,inset 0 0 20px #ffffff80}.border-platinum:after{content:"💎";position:absolute;top:-18px;right:-16px;font-size:1.7rem;z-index:10;animation:diamond-shine 2s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--platinum-glow))}.border-platinum .avatar-letter:before{content:"";position:absolute;inset:-30px;border-radius:50%;background:conic-gradient(from 180deg,transparent 0deg,var(--platinum-violet) 30deg,transparent 60deg,var(--platinum-cyan) 90deg,transparent 120deg,var(--platinum-pink) 150deg,transparent 180deg,var(--platinum-purple) 210deg,transparent 240deg,var(--platinum-violet) 270deg,transparent 300deg,var(--platinum-cyan) 330deg,transparent 360deg);animation:cosmic-halo 4s linear infinite reverse;opacity:.6;pointer-events:none;z-index:-1}.border-platinum .avatar-letter:after{content:"⭐";position:absolute;top:-25px;left:-20px;font-size:.9rem;animation:star-orbit 3s linear infinite;filter:drop-shadow(0 0 8px var(--platinum-glow))}@keyframes platinum-hyperspin{0%{transform:rotate(0);filter:hue-rotate(0deg)}to{transform:rotate(360deg);filter:hue-rotate(30deg)}}@keyframes diamond-shine{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 15px var(--platinum-glow)) brightness(1)}25%{transform:scale(1.15) rotate(-10deg)}50%{transform:scale(1.2) rotate(0);filter:drop-shadow(0 0 25px var(--platinum-glow)) brightness(1.4)}75%{transform:scale(1.15) rotate(10deg)}}@keyframes cosmic-halo{0%{transform:rotate(0) scale(1);opacity:.4}50%{transform:rotate(180deg) scale(1.1);opacity:.7}to{transform:rotate(360deg) scale(1);opacity:.4}}@keyframes star-orbit{0%{transform:rotate(0) translate(35px) rotate(0)}to{transform:rotate(360deg) translate(35px) rotate(-360deg)}}.border-preview{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-color, #263321);cursor:pointer;transition:transform .2s,box-shadow .2s}.border-preview:hover{transform:scale(1.1)}.border-preview.selected{box-shadow:0 0 0 3px var(--accent-color, #eebb4d)}.border-preview .preview-letter{font-size:1.25rem;font-weight:600;color:var(--text-color, #f1f5e9)}.customization-modal{max-width:400px;width:100%}.customization-section{margin-bottom:1.5rem}.customization-section h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-muted, #c4c9bf);margin-bottom:.75rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.option-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius, 12px);background:var(--surface-2, #34422d);cursor:pointer;transition:all .2s;border:2px solid transparent}.option-item:hover:not(.locked){background:var(--surface-highlight, #45523e);transform:translateY(-2px)}.option-item.selected{border-color:var(--accent-color, #eebb4d);background:var(--surface-highlight, #45523e)}.option-item.locked{opacity:.5;cursor:not-allowed}.option-item .option-label{font-size:.75rem;text-align:center;color:var(--text-color, #f1f5e9);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-item.locked .option-label:after{content:" 🔒"}.title-preview{font-size:.875rem;font-weight:600;color:var(--primary-color, #7b8c48);padding:.5rem 1rem;border-radius:var(--radius-pill, 9999px);background:var(--surface-color, #263321)}.equipped-title{font-size:.75rem;font-weight:600;color:var(--accent-color, #eebb4d);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.equipped-title:before{content:"✦";font-size:.625rem}.equipped-title:after{content:"✦";font-size:.625rem}@media (max-width: 480px){.avatar-ring{width:64px;height:64px}.options-grid{grid-template-columns:repeat(3,1fr)}.border-preview{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.border-scales:before,.border-scales:after,.border-silver:before,.border-silver:after,.border-gold-book:before,.border-gold-book:after,.border-steel:after,.border-platinum:before,.border-platinum:after{animation:none}}.border-butterfly{--butterfly-pink: #FF69B4;--butterfly-purple: #9B59B6;--butterfly-blue: #3498DB;--butterfly-teal: #1ABC9C;--butterfly-orange: #E67E22;--butterfly-glow: rgba(155, 89, 182, .7)}.border-butterfly:before{inset:-6px;background:conic-gradient(from 0deg,var(--butterfly-pink) 0deg,var(--butterfly-purple) 60deg,var(--butterfly-blue) 120deg,var(--butterfly-teal) 180deg,var(--butterfly-blue) 240deg,var(--butterfly-purple) 300deg,var(--butterfly-pink) 360deg);animation:butterfly-shimmer 4s linear infinite;box-shadow:0 0 20px var(--butterfly-glow),0 0 40px #ff69b466,inset 0 0 10px #ffffff4d}.border-butterfly:after{content:"🦋";position:absolute;top:-16px;right:-12px;font-size:1.5rem;z-index:10;animation:butterfly-flutter 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--butterfly-glow))}.border-butterfly .avatar-letter:before{content:"✨";position:absolute;top:-18px;left:-12px;font-size:.8rem;animation:sparkle-float 1.5s ease-in-out infinite}.border-butterfly .avatar-letter:after{content:"✨";position:absolute;bottom:-15px;right:-10px;font-size:.7rem;animation:sparkle-float 2s ease-in-out infinite .5s}@keyframes butterfly-shimmer{0%{transform:rotate(0);filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg) brightness(1.1)}to{transform:rotate(360deg);filter:hue-rotate(0deg)}}@keyframes butterfly-flutter{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}25%{transform:translateY(-4px) rotate(5deg) scale(1.1)}50%{transform:translateY(-2px) rotate(-3deg) scale(1.05)}75%{transform:translateY(-6px) rotate(8deg) scale(1.1)}}@keyframes sparkle-float{0%,to{opacity:.5;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.border-floral{--floral-rose: #E91E63;--floral-pink: #F8BBD9;--floral-green: #4CAF50;--floral-white: #FFFFFF;--floral-gold: #FFD700;--floral-glow: rgba(233, 30, 99, .6)}.border-floral:before{inset:-6px;background:repeating-conic-gradient(from 0deg,var(--floral-rose) 0deg 20deg,var(--floral-pink) 20deg 40deg,var(--floral-white) 40deg 50deg,var(--floral-green) 50deg 60deg);animation:floral-bloom 6s ease-in-out infinite;box-shadow:0 0 25px var(--floral-glow),0 0 50px #f8bbd966,inset 0 0 15px #fff6}.border-floral:after{content:"🌹";position:absolute;top:-16px;right:-14px;font-size:1.5rem;z-index:10;animation:rose-sway 3s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--floral-glow))}.border-floral .avatar-letter:before{content:"🌸";position:absolute;top:-14px;left:-10px;font-size:.9rem;animation:petal-fall 4s ease-in-out infinite}.border-floral .avatar-letter:after{content:"🌺";position:absolute;bottom:-12px;right:-8px;font-size:.8rem;animation:petal-fall 3s ease-in-out infinite 1s}@keyframes floral-bloom{0%,to{transform:rotate(0) scale(1);filter:brightness(1)}50%{transform:rotate(180deg) scale(1.02);filter:brightness(1.15)}}@keyframes rose-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes petal-fall{0%,to{opacity:.7;transform:translateY(0) rotate(0)}50%{opacity:1;transform:translateY(-8px) rotate(15deg)}}.border-mythic-bronze{--bronze-light: #CD9B5A;--bronze-mid: #B87333;--bronze-dark: #8B4513;--bronze-patina: #2E8B57;--bronze-glow: rgba(184, 115, 51, .7)}.border-mythic-bronze:before{inset:-6px;background:linear-gradient(45deg,var(--bronze-dark) 0%,var(--bronze-mid) 25%,var(--bronze-light) 50%,var(--bronze-mid) 75%,var(--bronze-dark) 100%);background-size:300% 300%;animation:bronze-gleam 5s ease-in-out infinite;box-shadow:0 0 20px var(--bronze-glow),0 0 40px #8b451366,inset 0 0 12px #cd9b5a80;border:2px solid var(--bronze-patina)}.border-mythic-bronze:after{content:"🏛️";position:absolute;top:-18px;right:-14px;font-size:1.4rem;z-index:10;animation:temple-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--bronze-glow))}.border-mythic-bronze .avatar-letter:before{content:"🏆";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:.9rem;animation:trophy-shine 2s ease-in-out infinite}@keyframes bronze-gleam{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes temple-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px var(--bronze-glow))}50%{transform:scale(1.1);filter:drop-shadow(0 0 15px var(--bronze-glow))}}@keyframes trophy-shine{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}.border-mythic-gold{--divine-gold: #FFD700;--divine-white: #FFFACD;--divine-amber: #FFBF00;--divine-orange: #FF8C00;--divine-glow: rgba(255, 215, 0, .8)}.border-mythic-gold:before{inset:-8px;background:conic-gradient(from 0deg,var(--divine-gold) 0deg,var(--divine-white) 30deg,var(--divine-amber) 60deg,var(--divine-gold) 90deg,var(--divine-orange) 120deg,var(--divine-amber) 150deg,var(--divine-white) 180deg,var(--divine-gold) 210deg,var(--divine-amber) 240deg,var(--divine-orange) 270deg,var(--divine-white) 300deg,var(--divine-amber) 330deg,var(--divine-gold) 360deg);animation:divine-spin 3s linear infinite;box-shadow:0 0 40px var(--divine-glow),0 0 80px #ffbf0099,0 0 120px #ff8c0066,inset 0 0 20px #fff9}.border-mythic-gold:after{content:"👑";position:absolute;top:-20px;right:-16px;font-size:1.8rem;z-index:10;animation:crown-radiance 2s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--divine-glow))}.border-mythic-gold .avatar-letter:before{content:"";position:absolute;inset:-25px;border-radius:50%;background:radial-gradient(circle,transparent 40%,rgba(255,215,0,.3) 60%,transparent 80%);animation:divine-halo 3s ease-in-out infinite;pointer-events:none}.border-mythic-gold .avatar-letter:after{content:"⚡";position:absolute;top:-22px;left:-15px;font-size:1rem;animation:lightning-flash 1.5s ease-in-out infinite}@keyframes divine-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crown-radiance{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 15px var(--divine-glow)) brightness(1)}50%{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 25px var(--divine-glow)) brightness(1.3)}}@keyframes divine-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes lightning-flash{0%,70%,to{opacity:0}75%,85%{opacity:1}}.border-binoculars{--lens-dark: #1a1a2e;--lens-blue: #16213e;--lens-cyan: #0f3460;--lens-light: #e94560;--lens-glass: rgba(66, 165, 245, .6);--lens-glow: rgba(14, 165, 233, .7)}.border-binoculars:before{inset:-6px;background:radial-gradient(circle at 50% 50%,var(--lens-glass) 30%,var(--lens-cyan) 50%,var(--lens-blue) 70%,var(--lens-dark) 100%);animation:lens-focus 4s ease-in-out infinite;box-shadow:0 0 25px var(--lens-glow),0 0 50px #0f346080,inset 0 0 20px #42a5f566;border:3px solid var(--lens-cyan)}.border-binoculars:after{content:"🔭";position:absolute;top:-16px;right:-14px;font-size:1.5rem;z-index:10;animation:telescope-scan 3s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--lens-glow))}.border-binoculars .avatar-letter:before{content:"⊕";position:absolute;font-size:3rem;color:#e945604d;animation:reticle-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes lens-focus{0%,to{filter:brightness(1) blur(0px)}50%{filter:brightness(1.2) blur(.5px)}}@keyframes telescope-scan{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes reticle-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.border-spartan{--spartan-bronze: #CD7F32;--spartan-red: #8B0000;--spartan-black: #1a1a1a;--spartan-silver: #C0C0C0;--spartan-glow: rgba(139, 0, 0, .7)}.border-spartan:before{inset:-6px;background:linear-gradient(180deg,var(--spartan-bronze) 0%,var(--spartan-red) 30%,var(--spartan-black) 50%,var(--spartan-red) 70%,var(--spartan-bronze) 100%);background-size:100% 200%;animation:spartan-forge 4s ease-in-out infinite;box-shadow:0 0 20px var(--spartan-glow),0 0 40px #cd7f3266,inset 0 2px 4px #fff3,inset 0 -2px 4px #0006;border:2px solid var(--spartan-bronze)}.border-spartan:after{content:"🛡️";position:absolute;top:-16px;right:-14px;font-size:1.5rem;z-index:10;animation:shield-ready 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--spartan-glow))}.border-spartan .avatar-letter:before{content:"⚔️";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:1rem;animation:sword-flash 3s ease-in-out infinite}@keyframes spartan-forge{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}@keyframes shield-ready{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}@keyframes sword-flash{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.3)}}.border-diamond{--diamond-white: #FFFFFF;--diamond-ice: #E0F7FA;--diamond-blue: #4DD0E1;--diamond-purple: #CE93D8;--diamond-pink: #F8BBD9;--diamond-glow: rgba(77, 208, 225, .8)}.border-diamond:before{inset:-8px;background:conic-gradient(from 0deg,var(--diamond-white) 0deg,var(--diamond-ice) 30deg,var(--diamond-blue) 60deg,var(--diamond-purple) 90deg,var(--diamond-pink) 120deg,var(--diamond-white) 150deg,var(--diamond-ice) 180deg,var(--diamond-blue) 210deg,var(--diamond-purple) 240deg,var(--diamond-pink) 270deg,var(--diamond-ice) 300deg,var(--diamond-white) 330deg,var(--diamond-ice) 360deg);animation:diamond-refract 2.5s linear infinite;box-shadow:0 0 35px var(--diamond-glow),0 0 70px #ce93d880,0 0 100px #f8bbd94d,inset 0 0 20px #fffc}.border-diamond:after{content:"💎";position:absolute;top:-18px;right:-16px;font-size:1.7rem;z-index:10;animation:diamond-sparkle 1.5s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--diamond-glow))}.border-diamond .avatar-letter:before{content:"✦";position:absolute;top:-15px;left:-10px;font-size:.8rem;color:var(--diamond-white);animation:crystal-twinkle 1s ease-in-out infinite;text-shadow:0 0 10px var(--diamond-glow)}.border-diamond .avatar-letter:after{content:"✧";position:absolute;bottom:-12px;right:-8px;font-size:.7rem;color:var(--diamond-ice);animation:crystal-twinkle 1.2s ease-in-out infinite .3s;text-shadow:0 0 8px var(--diamond-purple)}@keyframes diamond-refract{0%{transform:rotate(0);filter:hue-rotate(0deg)}to{transform:rotate(360deg);filter:hue-rotate(15deg)}}@keyframes diamond-sparkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 12px var(--diamond-glow)) brightness(1)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.2) rotate(0);filter:drop-shadow(0 0 20px var(--diamond-glow)) brightness(1.4)}75%{transform:scale(1.1) rotate(5deg)}}@keyframes crystal-twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.border-butterfly:before,.border-butterfly:after,.border-floral:before,.border-floral:after,.border-mythic-bronze:before,.border-mythic-bronze:after,.border-mythic-gold:before,.border-mythic-gold:after,.border-binoculars:before,.border-binoculars:after,.border-spartan:before,.border-spartan:after,.border-diamond:before,.border-diamond:after,.border-aurora:before,.border-aurora:after,.border-nebula:before,.border-nebula:after,.border-phoenix:before,.border-phoenix:after,.border-ocean:before,.border-ocean:after{animation:none}}.border-aurora{--aurora-green: #00FF87;--aurora-cyan: #00E5FF;--aurora-purple: #E040FB;--aurora-pink: #FF4081;--aurora-blue: #448AFF;--aurora-glow: rgba(0, 255, 135, .6)}.border-aurora:before{inset:-7px;background:linear-gradient(45deg,var(--aurora-green) 0%,var(--aurora-cyan) 20%,var(--aurora-purple) 40%,var(--aurora-pink) 60%,var(--aurora-blue) 80%,var(--aurora-green) 100%);background-size:300% 300%;animation:aurora-wave 4s ease-in-out infinite;box-shadow:0 0 30px var(--aurora-glow),0 0 60px #00e5ff66,0 0 100px #e040fb4d,inset 0 0 20px #ffffff4d;filter:blur(.5px)}.border-aurora:after{content:"✨";position:absolute;top:-16px;right:-14px;font-size:1.4rem;z-index:10;animation:aurora-sparkle 2s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--aurora-glow))}.border-aurora .avatar-letter:before{content:"⭐";position:absolute;top:-20px;left:-15px;font-size:.8rem;animation:aurora-star 3s ease-in-out infinite;filter:hue-rotate(0deg)}.border-aurora .avatar-letter:after{content:"";position:absolute;inset:-25px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,255,135,.2) 60deg,transparent 120deg,rgba(0,229,255,.2) 180deg,transparent 240deg,rgba(224,64,251,.2) 300deg,transparent 360deg);animation:aurora-halo 6s linear infinite;pointer-events:none}@keyframes aurora-wave{0%{background-position:0% 50%;filter:hue-rotate(0deg) blur(.5px)}50%{background-position:100% 50%;filter:hue-rotate(20deg) blur(1px)}to{background-position:0% 50%;filter:hue-rotate(0deg) blur(.5px)}}@keyframes aurora-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.8}}@keyframes aurora-star{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}@keyframes aurora-halo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.border-nebula{--nebula-purple: #9C27B0;--nebula-deep: #4A148C;--nebula-pink: #EC407A;--nebula-blue: #1E88E5;--nebula-orange: #FF7043;--nebula-white: rgba(255, 255, 255, .8);--nebula-glow: rgba(156, 39, 176, .7)}.border-nebula:before{inset:-8px;background:radial-gradient(ellipse at 30% 30%,var(--nebula-pink) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,var(--nebula-blue) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--nebula-purple) 0%,var(--nebula-deep) 100%);animation:nebula-pulse 5s ease-in-out infinite;box-shadow:0 0 40px var(--nebula-glow),0 0 80px #ec407a66,0 0 120px #1e88e54d,inset 0 0 25px #fff3}.border-nebula:after{content:"🌌";position:absolute;top:-18px;right:-16px;font-size:1.6rem;z-index:10;animation:nebula-float 3s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--nebula-glow))}.border-nebula .avatar-letter:before{content:"✦";position:absolute;font-size:.6rem;color:var(--nebula-white);top:-18px;left:-12px;animation:nebula-twinkle 1.5s ease-in-out infinite;text-shadow:0 0 8px var(--nebula-white)}.border-nebula .avatar-letter:after{content:"✧";position:absolute;font-size:.5rem;color:var(--nebula-white);bottom:-15px;right:-10px;animation:nebula-twinkle 2s ease-in-out infinite .5s;text-shadow:0 0 6px var(--nebula-white)}@keyframes nebula-pulse{0%,to{transform:scale(1) rotate(0);filter:brightness(1) saturate(1)}50%{transform:scale(1.02) rotate(5deg);filter:brightness(1.2) saturate(1.3)}}@keyframes nebula-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.1)}}@keyframes nebula-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.border-phoenix{--phoenix-red: #FF1744;--phoenix-orange: #FF9100;--phoenix-yellow: #FFEA00;--phoenix-white: #FFF9C4;--phoenix-ember: #D84315;--phoenix-glow: rgba(255, 145, 0, .8)}.border-phoenix:before{inset:-7px;background:conic-gradient(from 0deg,var(--phoenix-red) 0deg,var(--phoenix-orange) 60deg,var(--phoenix-yellow) 120deg,var(--phoenix-white) 150deg,var(--phoenix-yellow) 180deg,var(--phoenix-orange) 240deg,var(--phoenix-red) 300deg,var(--phoenix-ember) 360deg);animation:phoenix-blaze 3s ease-in-out infinite;box-shadow:0 0 35px var(--phoenix-glow),0 0 70px #ff174480,0 0 100px #ffea004d,inset 0 0 20px #fff6}.border-phoenix:after{content:"🔥";position:absolute;top:-20px;right:-16px;font-size:1.8rem;z-index:10;animation:phoenix-rise 2s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--phoenix-glow))}.border-phoenix .avatar-letter:before{content:"🔥";position:absolute;top:-22px;left:-14px;font-size:.9rem;animation:flame-flicker .8s ease-in-out infinite alternate;filter:hue-rotate(-10deg)}.border-phoenix .avatar-letter:after{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at center,transparent 40%,rgba(255,145,0,.3) 60%,transparent 80%);animation:phoenix-aura 2s ease-in-out infinite;pointer-events:none}@keyframes phoenix-blaze{0%,to{transform:rotate(0);filter:brightness(1)}25%{filter:brightness(1.3)}50%{transform:rotate(180deg);filter:brightness(1.5)}75%{filter:brightness(1.3)}}@keyframes phoenix-rise{0%,to{transform:translateY(0) scale(1) rotate(-5deg)}50%{transform:translateY(-12px) scale(1.2) rotate(5deg)}}@keyframes flame-flicker{0%{transform:scale(1) rotate(-10deg);opacity:.8}to{transform:scale(1.2) rotate(10deg);opacity:1}}@keyframes phoenix-aura{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.border-ocean{--ocean-deep: #0D47A1;--ocean-mid: #1565C0;--ocean-light: #42A5F5;--ocean-foam: #E1F5FE;--ocean-teal: #00ACC1;--ocean-glow: rgba(21, 101, 192, .7)}.border-ocean:before{inset:-6px;background:linear-gradient(180deg,var(--ocean-foam) 0%,var(--ocean-light) 20%,var(--ocean-mid) 50%,var(--ocean-deep) 100%);background-size:100% 200%;animation:ocean-wave 4s ease-in-out infinite;box-shadow:0 0 30px var(--ocean-glow),0 0 60px #42a5f566,inset 0 0 15px #ffffff4d}.border-ocean:after{content:"🌊";position:absolute;top:-16px;right:-14px;font-size:1.5rem;z-index:10;animation:ocean-splash 2.5s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--ocean-glow))}.border-ocean .avatar-letter:before{content:"🐚";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.9rem;animation:bubble-float 3s ease-in-out infinite}.border-ocean .avatar-letter:after{content:"🐟";position:absolute;top:-16px;left:-14px;font-size:.8rem;animation:fish-swim 4s ease-in-out infinite}@keyframes ocean-wave{0%,to{background-position:0% 0%;filter:brightness(1)}50%{background-position:0% 100%;filter:brightness(1.1)}}@keyframes ocean-splash{0%,to{transform:translateY(0) rotate(-10deg) scale(1)}25%{transform:translateY(-4px) rotate(0) scale(1.1)}50%{transform:translateY(-8px) rotate(10deg) scale(1.15)}75%{transform:translateY(-4px) rotate(0) scale(1.1)}}@keyframes bubble-float{0%,to{transform:translate(-50%) translateY(0);opacity:.8}50%{transform:translate(-50%) translateY(-5px);opacity:1}}@keyframes fish-swim{0%,to{transform:translate(0) scaleX(1)}50%{transform:translate(10px) scaleX(-1)}}.avatar-emoji{font-size:2rem;line-height:1;position:relative;z-index:2}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:2}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--font-family-main: "Poppins", system-ui, Avenir, Helvetica, Arial, sans-serif;--type-xxl: 2.2rem;--type-xl: 1.6rem;--type-lg: 1.25rem;--type-md: 1rem;--type-sm: .875rem;--type-xs: .75rem;--type-body: var(--type-md);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.6;--bg-color: #1a2015;--surface-color: #263321;--surface-2: #34422d;--surface-highlight: #45523e;--primary-color: #7b8c48;--primary-dark: #606c38;--accent-color: #eebb4d;--accent-strong: #ffb86b;--accent-glow: rgba(238, 187, 77, .4);--success-color: #4caf6a;--error-color: #e05550;--text-color: #f1f5e9;--text-color-muted: #c4c9bf;--border-color: rgba(255,255,255,.08);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--radius-small: 6px;--radius: 12px;--radius-pill: 9999px;--shadow-1: 0 4px 12px rgba(0,0,0,.25);--shadow-2: 0 10px 30px rgba(0,0,0,.32);--z-modal: 1000;--z-toast: 1200;--z-offline-indicator: 1300;--bp-xs: 480px;--bp-sm: 600px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1400px;--mastery-0: #555;--mastery-1-start: #CD7F32;--mastery-1-end: #E8A35D;--mastery-2-start: #C0C0C0;--mastery-2-end: #E8E8E8;--mastery-3-start: #FFD700;--mastery-3-end: #FFF44F;--mastery-4-start: #b9f2ff;--mastery-4-end: #E0F7FF;--accent-blue: #5b9bd5;--rarity-legendary: #f29f3d;--rarity-epic: #8e5de8;--rarity-rare: #4aa3ff;--rarity-uncommon: #63b56a;--rarity-common: #9aa0a6;--rarity-unknown: #7f8c8d;--full-height: 100dvh;--nav-height-mobile: 70px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:var(--full-height);width:100%;font-family:var(--font-family-main);font-size:var(--type-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden}body{padding-top:var(--space-2)}#root{width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-color)}h1{font-size:var(--type-xxl);font-weight:700;line-height:var(--leading-tight);color:var(--text-color);text-align:center}h2{font-size:var(--type-xl);font-weight:600;line-height:var(--leading-snug);color:var(--text-color);text-align:center}h3{font-size:var(--type-lg);font-weight:600;line-height:var(--leading-snug);color:var(--text-color)}button{font-family:var(--font-family-main)}:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .3s ease}.modal-content{background-color:var(--surface-color);padding:var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow);width:90%;max-width:550px;border:1px solid var(--border-color);position:relative;animation:slide-up .4s ease-out}.modal-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:2rem;color:var(--text-color-muted);cursor:pointer;padding:0;line-height:1}.modal-title{text-align:center;margin:0 0 var(--space-4) 0}.error-modal .modal-title{color:var(--error-color)}.achievement-modal .modal-title{color:var(--accent-color)}.achievement-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;max-width:350px;margin:0 auto;background:radial-gradient(ellipse at top,rgba(238,187,77,.1) 0%,transparent 50%)}.achievement-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.achievement-icon{font-size:4rem;animation:achievement-bounce .6s ease-out,achievement-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(238,187,77,.5))}@keyframes achievement-bounce{0%{transform:scale(0) rotate(-15deg)}50%{transform:scale(1.3) rotate(5deg)}70%{transform:scale(.95) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes achievement-glow{0%,to{filter:drop-shadow(0 0 10px rgba(238,187,77,.5))}50%{filter:drop-shadow(0 0 20px rgba(238,187,77,.8))}}.achievement-modal .modal-title{margin:0;font-size:1.25rem;background:linear-gradient(135deg,var(--accent-color, #eebb4d) 0%,var(--accent-strong, #ffb86b) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.02em}.achievement-body{margin-bottom:1rem}.achievement-name{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-color, #f1f5e9)}.achievement-description{font-size:.9rem;color:var(--text-color-muted, #c4c9bf);margin:0;line-height:1.5}.achievement-reward{width:100%;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;margin-top:.75rem;position:relative;overflow:hidden}.achievement-reward:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(238,187,77,.5),transparent)}.reward-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color-muted, #c4c9bf);margin:0 0 1rem;opacity:.8}.reward-display{display:flex;align-items:center;justify-content:center;gap:1rem}.reward-icon{font-size:2rem;animation:reward-pulse 1.5s ease-in-out infinite}@keyframes reward-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.reward-content{display:flex;flex-direction:column;align-items:flex-start}.reward-value{font-size:1.75rem;font-weight:800;line-height:1.2}.reward-label{font-size:.8rem;color:var(--text-color-muted, #c4c9bf);display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.reward-filter{font-weight:600;color:var(--primary-color, #7b8c48)}.reward-xp .reward-value{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.reward-multiplier .reward-value{background:linear-gradient(135deg,#4caf50,#81c784);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reward-title .reward-value{font-size:1.25rem;background:linear-gradient(135deg,#9c27b0,#e040fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:.25rem .75rem;border:1px solid rgba(156,39,176,.3);border-radius:var(--radius-pill, 9999px)}.reward-border{align-items:center}.reward-border-preview{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--surface-color, #263321);margin-bottom:.5rem;position:relative}.reward-border-sample{font-size:1.5rem}.border-scales{border-color:#2e7d32;background:linear-gradient(135deg,#81c784,#4caf50)}.border-silver{border-color:#9e9e9e;background:linear-gradient(135deg,#e0e0e0,#bdbdbd)}.border-gold-book{border-color:#ffc107;background:linear-gradient(135deg,#ffe082,#ffd54f)}.border-steel{border-color:#455a64;background:linear-gradient(135deg,#78909c,#546e7a)}.border-platinum{border-color:#7c4dff;background:linear-gradient(135deg,#b388ff,#7c4dff)}.achievement-close-btn{margin-top:1.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-pill, 9999px);background:linear-gradient(135deg,var(--accent-color, #eebb4d) 0%,var(--accent-strong, #ffb86b) 100%);color:var(--bg-color, #1a2015);cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:.05em}.achievement-close-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eebb4d66}.achievement-close-btn:active{transform:translateY(0);box-shadow:0 4px 12px #eebb4d4d}.achievement-modal{animation:modal-slide-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.achievement-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(238,187,77,.1) 0%,transparent 8%),radial-gradient(circle at 80% 40%,rgba(124,77,255,.08) 0%,transparent 6%),radial-gradient(circle at 40% 70%,rgba(76,175,80,.08) 0%,transparent 7%),radial-gradient(circle at 60% 20%,rgba(255,87,34,.06) 0%,transparent 5%);animation:confetti-float 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes confetti-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@media (prefers-color-scheme: dark){.achievement-reward{background:linear-gradient(135deg,#ffffff0a,#ffffff03)}.reward-border-preview{background:var(--surface-2, #34422d)}}@media (prefers-reduced-motion: reduce){.achievement-icon,.reward-icon,.achievement-modal,.achievement-modal:before{animation:none}.achievement-icon{filter:drop-shadow(0 0 10px rgba(238,187,77,.5))}}.tutorial-overlay{position:fixed;inset:0;z-index:10000}.tutorial-backdrop,.tutorial-shade{position:absolute;inset:0;z-index:10000;background:#0a0e0cc7;transition:opacity .3s ease}.tutorial-shade{inset:auto}.tutorial-hole{position:absolute;z-index:10000;background:transparent;cursor:pointer}.tutorial-spotlight{position:absolute;z-index:10000;pointer-events:none;border-radius:18px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px #2e7d3280,0 0 32px #2e7d3259;animation:spotlightPulse 2.4s ease-in-out infinite}@keyframes spotlightPulse{0%{box-shadow:0 0 0 2px #2e7d3273,0 0 26px #2e7d3240}50%{box-shadow:0 0 0 2px #2e7d32bf,0 0 38px #2e7d3273}to{box-shadow:0 0 0 2px #2e7d3273,0 0 26px #2e7d3240}}.tutorial-overlay[data-step=packs] .tutorial-spotlight{border-color:#ffffffe6;box-shadow:0 0 0 4px #eebb4db3,0 0 42px #2e7d328c;animation:spotlightPulseFocused 2.2s ease-in-out infinite}@keyframes spotlightPulseFocused{0%{box-shadow:0 0 0 4px #eebb4d8c,0 0 34px #2e7d3259}50%{box-shadow:0 0 0 4px #eebb4dd9,0 0 48px #2e7d32b3}to{box-shadow:0 0 0 4px #eebb4d8c,0 0 34px #2e7d3259}}.tutorial-highlight{position:relative;z-index:10001;box-shadow:0 0 0 2px #eebb4dcc,0 0 16px #eebb4d99;animation:tutorialGlow 1.6s ease-in-out infinite}@keyframes tutorialGlow{0%,to{box-shadow:0 0 0 2px #eebb4db3,0 0 14px #eebb4d80}50%{box-shadow:0 0 0 2px #eebb4d,0 0 22px #eebb4dbf}}.tutorial-overlay[data-step=packs] .tutorial-highlight{box-shadow:0 0 0 4px #eebb4de6,0 0 32px #2e7d328c,inset 0 0 18px #2e7d3259;animation:tutorialGlowFocused 1.6s ease-in-out infinite}@keyframes tutorialGlowFocused{0%,to{box-shadow:0 0 0 4px #eebb4dbf,0 0 24px #2e7d3273,inset 0 0 12px #2e7d3240}50%{box-shadow:0 0 0 4px #eebb4d,0 0 36px #2e7d32a6,inset 0 0 16px #2e7d3266}}.tutorial-card{position:absolute;z-index:10001;top:0;left:0;background:var(--surface-color, #ffffff);color:var(--text-color, #1f2a24);padding:24px;border-radius:18px;width:min(360px,92vw);max-height:min(70vh,520px);overflow-y:auto;border:2px solid var(--primary-color, #2e7d32);box-shadow:0 20px 40px #00000059,0 0 0 1px #ffffff40 inset;transform-origin:top left;animation:popIn .28s ease-out}.tutorial-overlay[data-step=packs] .tutorial-card{width:min(320px,88vw);max-height:min(70vh,480px)}.tutorial-overlay[data-step=packs] .tutorial-card.position-right{transform-origin:left center}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tutorial-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tutorial-step{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-muted, #60746a)}.tutorial-card h3{margin:0;font-size:1.25rem;color:var(--primary-color, #2e7d32)}.tutorial-content{display:grid;gap:12px}.tutorial-content p{margin:0;line-height:1.5;color:var(--text-color, #1f2a24)}.tutorial-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-color, #1f2a24)}.tutorial-note{font-size:.9rem;color:var(--text-color-muted, #60746a);background:#2e7d3214;border-radius:10px;padding:10px 12px}.tutorial-footer{display:flex;flex-direction:column;gap:16px;margin-top:18px}.tutorial-dots{display:flex;justify-content:center;gap:8px}.progress-dot{width:8px;height:8px;border-radius:999px;background-color:var(--border-color, #d7dfd7)}.progress-dot.active{background-color:var(--primary-color, #2e7d32)}.tutorial-buttons{display:flex;flex-wrap:wrap;gap:10px}.tutorial-back,.tutorial-skip,.tutorial-next{flex:1 1 120px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-color, #d7dfd7);font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.tutorial-back{background:var(--surface-color, #f6f7f4);color:var(--text-color-muted, #55645b)}.tutorial-back:hover{background:#2e7d3214}.tutorial-skip{background:var(--surface-color, #ffffff);color:var(--text-color-muted, #55645b)}.tutorial-skip:hover{background:#2e7d320f}.tutorial-next{background:var(--primary-color, #2e7d32);color:#fff;border-color:var(--primary-color, #2e7d32)}.tutorial-next:hover{transform:translateY(-1px);background:var(--primary-dark, #1b5e20)}@media (max-width: 600px){.tutorial-card{padding:20px;width:min(320px,92vw)}.tutorial-card h3{font-size:1.1rem}}.report-modal .modal-content{max-width:500px}.report-modal p{margin-bottom:var(--space-4);line-height:1.6;color:var(--text-color)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--text-color)}.form-group textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);color:var(--text-color);font-family:inherit;font-size:1rem;resize:vertical;min-height:100px}.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.form-actions .btn{flex:1;max-width:150px}@media (max-width: 480px){.report-modal .modal-content{width:95%;padding:var(--space-3)}.form-actions{flex-direction:column}.form-actions .btn{max-width:none}}.preferences-menu{position:relative;display:inline-flex}.preferences-trigger{background:#0000004d;border-color:#ffffff1f;color:var(--text-color);transition:border-color .14s ease,box-shadow .18s ease,transform .12s ease,color .14s ease}.preferences-trigger:hover,.preferences-trigger:focus-visible{border-color:var(--accent-color);box-shadow:0 12px 32px #00000052;transform:translateY(-1px)}.preferences-trigger[aria-expanded=true]{border-color:var(--accent-color);box-shadow:0 12px 32px #0000005c,0 0 0 1px #dda15e52;color:var(--accent-color);background:#0000005c}.preferences-gear-icon{width:20px;height:20px}.preferences-popover{position:absolute;top:115%;right:0;min-width:260px;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#222a22f2,#1c201ad9,#222a22eb),#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff08;z-index:15;animation:preferences-fade-in .14s ease-out}@keyframes preferences-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.preferences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.preferences-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color)}.preferences-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.preferences-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0;color:var(--text-color-muted)}.preferences-language-options{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.language-chip{border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-color);padding:.45rem .6rem;min-width:52px;text-align:center;font-weight:700;letter-spacing:.05em;transition:transform .12s ease,box-shadow .16s ease,border-color .12s ease,background .14s ease}.language-chip:hover,.language-chip:focus-visible{border-color:var(--accent-color);box-shadow:0 8px 24px #00000052;transform:translateY(-1px)}.language-chip.active{background:linear-gradient(130deg,#dda15e47,#606c3880);border-color:var(--accent-color);box-shadow:0 0 0 1px #dda15e59,0 12px 30px #00000061;color:var(--text-color)}.preferences-format-toggle{display:flex;flex-direction:column;gap:.4rem;background:#ffffff05;padding:.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.format-option{border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#00000026;color:var(--text-color);padding:.55rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;transition:transform .12s ease,border-color .14s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.format-option .format-icon{font-size:.95rem;display:inline-flex}.format-option .format-icon svg{width:18px;height:18px}.format-option:hover,.format-option:focus-visible{border-color:var(--accent-color);box-shadow:0 10px 28px #00000052;transform:translateY(-1px)}.format-option.active{background:linear-gradient(120deg,#dda15e42,#606c3880);border-color:var(--accent-color);color:var(--text-color);box-shadow:0 0 0 1px #dda15e59,0 16px 36px #0006}@media (max-width: 640px){.preferences-popover{right:0;width:min(92vw,320px)}.preferences-language-options{justify-content:space-between}}@media (max-width: 768px){.preferences-popover{position:fixed;top:auto;bottom:calc(env(safe-area-inset-bottom) + 70px);right:1rem;left:1rem;max-width:none;width:auto}}@media (min-width: 769px){.preferences-menu:has(.preferences-popover):not(:has(.preferences-trigger)){display:none}}@media (prefers-reduced-motion: reduce){.preferences-popover{animation:none}.preferences-trigger,.language-chip,.format-option{transition:none}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-width:320px;pointer-events:none}.toast{pointer-events:auto;background:var(--surface-color);color:var(--text-color);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow-1);border-left:4px solid var(--accent-color);font-size:var(--type-sm);animation:toast-in .2s ease;display:flex;gap:.6rem;align-items:center}.toast.info{border-left-color:var(--primary-color)}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--error-color)}.toast .toast-message{display:block;line-height:var(--leading-normal);flex:1 1 auto}.toast .toast-close{background:transparent;border:none;color:var(--text-color-muted);font-size:1rem;padding:.35rem;cursor:pointer;border-radius:var(--radius-small)}.toast:focus{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.toast-container{right:12px;left:12px;bottom:12px;max-width:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none!important}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;height:auto;background:#141914eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 30px #0006;padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-top:.6rem;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.bottom-nav{display:block}}.bottom-nav-container{display:flex;justify-content:space-around;align-items:stretch;max-width:100%;padding:0 .5rem;gap:.25rem}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex:1;min-height:56px;padding:.5rem;background:transparent;border:none;color:var(--text-color-muted);cursor:pointer;font-size:.7rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px}.bottom-nav-item svg{width:24px;height:24px;display:block}.bottom-nav-label{font-size:.65rem;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item.active{color:var(--accent-color)}.bottom-nav-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background-color:var(--accent-color);border-radius:2px;animation:expandUnderline .3s cubic-bezier(.4,0,.2,1)}@keyframes expandUnderline{0%{width:0;opacity:0}to{width:24px;opacity:1}}.bottom-nav-item:not(.active):hover{color:var(--text-color);background-color:#ffffff14}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media (max-width: 600px){.bottom-nav-item{min-width:44px;min-height:44px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-offline-indicator);padding:var(--space-2) var(--space-3);text-align:center;font-weight:600;font-size:var(--type-sm);transition:transform .3s ease,opacity .3s ease;box-shadow:var(--shadow-1);animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-banner.offline{background-color:var(--error-color);color:#fff}.offline-banner.online{background-color:var(--success-color);color:#fff}.offline-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:600px;margin:0 auto}.offline-icon{font-size:var(--type-lg);display:inline-flex;align-items:center}@media (max-width: 768px){.offline-banner{font-size:var(--type-xs);padding:var(--space-1) var(--space-2)}}em{font-style:italic}.main-nav{position:fixed;top:1.5rem;right:1.5rem;z-index:100;display:flex;gap:.75rem;align-items:center}.main-nav.desktop-nav{display:flex}.main-nav .main-nav-items{display:inline-flex;align-items:center;gap:.6rem}@media (max-width: 768px){.main-nav.desktop-nav{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.language-switcher{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.language-control{position:relative}.language-control:after{content:"▾";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--text-color-muted);font-size:1.2rem;pointer-events:none}.language-control select{padding-right:calc(var(--space-3) + 1rem)}.language-control select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-transparent)}.nav-pill{border-radius:999px;border:1px solid var(--border-color);background-color:#00000040;color:var(--text-color);padding:var(--space-2) var(--space-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;cursor:pointer}.nav-pill.nav-elevated{background-color:#0000004d;border-color:#ffffff1f;box-shadow:0 12px 30px #00000047}.nav-pill.nav-icon{width:34px;height:34px;padding:0;border-radius:50%;justify-content:center;font-size:1.05rem;line-height:1}.nav-pill.nav-icon svg{width:20px;height:20px;display:block}.main-nav .help-icon{width:30px;height:30px}select.nav-pill{appearance:none;-webkit-appearance:none;font-size:.9rem;min-width:78px;padding-right:calc(var(--space-3) + 1.5rem);padding-left:var(--space-3)}.nav-pill:hover,.nav-pill:focus-visible{border-color:var(--accent-color);background-color:#00000059;color:var(--text-color)}.main-nav .profile-icon{width:20px;height:20px;display:block}.main-nav .profile-button{justify-content:center;background:#0000004d;border-color:#ffffff1f;color:var(--text-color);transition:border-color .14s ease,box-shadow .18s ease,transform .12s ease,color .14s ease}.main-nav .nav-pill.nav-icon{transition:border-color .14s ease,box-shadow .18s ease,transform .12s ease,color .14s ease}.main-nav .nav-pill.nav-icon:not(.profile-button):hover,.main-nav .nav-pill.nav-icon:not(.profile-button):focus-visible{border-color:var(--accent-color);box-shadow:0 12px 32px #00000052;transform:translateY(-1px)}.main-nav .profile-button:hover,.main-nav .profile-button:focus-visible{border-color:var(--accent-color);box-shadow:0 12px 32px #00000052;transform:translateY(-1px)}@media (max-width: 600px){.main-nav .main-nav-items .nav-pill{padding:var(--space-2)}}.touch-target-helpers,.remove-btn,.suggestions-list button,.place-suggestion button,.language-chip,.format-option{min-width:44px;min-height:44px;padding:.4rem .6rem;box-sizing:border-box}.App{position:relative;width:100%;height:100%;max-width:1400px;margin:0 auto;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));.main-nav .help-icon{width:27px;height:27px}overflow:hidden}.nav-pill.nav-icon .help-icon{width:27px;height:27px}@media (max-width: 768px){.App{padding:var(--space-2);padding-top:.5rem;padding-bottom:calc(5rem + var(--space-2) + env(safe-area-inset-bottom))}}.app-header{position:fixed;top:0;left:0;z-index:60;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;flex-shrink:0}.app-title-image{max-width:180px;width:auto;height:auto}.app-title-wide{display:block;margin-left:0}.app-title-compact{display:none;width:50px;max-width:50px}.app-title-image.clickable{cursor:pointer;transition:transform .2s ease-in-out}.app-title-image.clickable:hover{transform:scale(1.03)}@media (max-width: 768px){.app-header{position:fixed;top:0;left:0;justify-content:flex-start;padding:.25rem;flex-shrink:0}.app-title-wide,.app-title-compact{display:none}.app-title-image{width:auto;max-width:40px}}.screen-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:0}.screen{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;gap:1.5rem;flex-grow:1;min-height:0}.card{width:100%;max-width:800px;background-color:var(--surface-color);border-radius:var(--radius);padding:var(--space-5);box-sizing:border-box;box-shadow:var(--shadow);border:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0;transition:transform .18s ease,box-shadow .18s ease}button{border-radius:var(--radius);border:1px solid var(--border-color);padding:.8em var(--space-4);font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;color:var(--text-color)}button:hover{border-color:var(--accent-color);background-color:var(--primary-color);color:var(--bg-color)}button:focus,button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;min-height:44px;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-weight:600;cursor:pointer;transition:transform .12s ease,background .18s ease,box-shadow .18s ease}.btn--primary{background:linear-gradient(180deg,var(--primary-color),var(--primary-color));border-color:var(--primary-color);color:var(--bg-color)}.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn--secondary{background:transparent;border-color:#ffffff14;color:var(--text-color)}.btn--ghost{background:none;border:none;color:var(--text-color-muted)}button:active:not(:disabled),.nav-pill:active,.preferences-trigger:active,.action-button:active,.help-button:active{transform:scale(.98)}.secondary-button{background-color:transparent;border-color:#ffffff40;color:var(--text-color)}.secondary-button:not(:disabled):hover{background-color:#ffffff14;border-color:var(--accent-color)}.action-button{padding:calc(var(--space-2) + var(--space-1)) var(--space-3);border-radius:var(--radius);border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:.4rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-button.btn--loading,.btn--loading{position:relative;color:transparent!important;pointer-events:none}.action-button.btn--loading:after,.btn--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-color:var(--text-color) transparent var(--text-color) transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-button:not(:disabled):hover{transform:translateY(-2px)}.action-button.quit{border-color:var(--error-color);color:var(--error-color);background-color:transparent}.action-button.quit:not(:disabled):hover{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.action-button.hint{border-color:var(--accent-color);color:var(--accent-color);background-color:transparent}.action-button.hint:not(:disabled):hover{background-color:#dda15e26;color:var(--bg-color)}.start-button,.start-button-modal{background-color:var(--primary-color);border-color:var(--primary-color);font-size:1.2rem;width:100%;border-radius:var(--radius)}.start-button:hover{filter:brightness(1.15)}.choices button{min-height:44px}.choices button.correct,.choices button.correct:hover{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.choices button.incorrect,.choices button.incorrect:hover{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.choices button.disabled,.choices button.disabled:hover{opacity:.6;cursor:not-allowed}.choice-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.choice-primary{font-weight:600;font-size:1rem}.choice-secondary{font-size:.9rem;font-style:italic;color:var(--text-color-muted);opacity:.75}.spinner-container{width:100%;flex-grow:1;display:flex;align-items:center;justify-content:center}.spinner{width:56px;height:56px;border:7px solid var(--border-color);border-bottom-color:var(--accent-color);border-radius:50%;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.configurator-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px}.configurator-skeleton .skeleton-block,.configurator-skeleton .skeleton-line{background:linear-gradient(110deg,#ffffff14 8%,#ffffff2e 18%,#ffffff14 33%);background-size:200% 100%;animation:skeleton-sheen 1.4s ease infinite;border-radius:12px}.configurator-skeleton .skeleton-block{height:180px}.configurator-skeleton .skeleton-line{height:14px}.configurator-skeleton .skeleton-line.short{width:60%}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.game-screen{width:100%;flex:1;min-height:0;display:flex;align-items:stretch}.game-screen.easy-mode,.game-screen.riddle-mode,.game-screen.centered-screen{align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.game-screen .card{flex:1;min-height:0}.game-screen.easy-mode .card,.game-screen.riddle-mode .card,.game-screen.centered-screen .card{min-height:0;width:min(100%,940px);margin:0 auto}.game-screen.easy-mode .game-main,.game-screen.riddle-mode .game-main{flex:1;min-height:0}.game-screen.easy-mode .image-section,.game-screen.riddle-mode .image-section{align-items:center;justify-content:center}.game-header{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;flex-shrink:0}.score-container{display:flex;align-items:center;gap:.5rem}.score{color:var(--accent-color);font-weight:700}.game-header .header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.game-main{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1;min-height:0}.home-dashboard{display:flex;flex-direction:column;gap:var(--space-3);margin-top:0}.home-streak-badge-top-left{position:fixed;top:1rem;left:1rem;z-index:100;padding:.5rem}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dashboard-title-block{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.dashboard-actions{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.dashboard-title{margin:0;color:var(--text-color)}.hero-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-2)}.stat-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--space-2) var(--space-3);box-shadow:0 10px 30px #0003;display:grid;gap:.1rem;min-width:120px}.stat-chip .chip-label{font-size:.85rem;color:var(--text-color-muted);letter-spacing:.03em}.stat-chip .chip-value{font-weight:800;font-size:1.3rem;color:var(--text-color)}.review-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius);background:linear-gradient(135deg,#dda15e33,#dda15e0d);border:1px solid rgba(221,161,94,.4);box-shadow:0 14px 34px #00000040}.review-copy h3{margin:0}.review-meta{margin:var(--space-1) 0 0 0;color:var(--text-color-muted)}.review-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#0003;border-radius:var(--radius-small);border:1px solid rgba(255,255,255,.1)}.review-count{font-size:2rem;font-weight:800;margin:0;line-height:1}.review-label{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-color-muted)}.start-review-button{justify-self:end;background:var(--accent-color);color:var(--bg-color);border:1px solid var(--accent-color);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:700;cursor:pointer;transition:transform .12s ease,filter .2s ease}.start-review-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.start-review-button:disabled{opacity:.5;cursor:not-allowed}.configurator-shell{width:100%}@media (max-width: 768px){.review-card{grid-template-columns:1fr}.start-review-button{width:100%;justify-self:stretch;text-align:center}.dashboard-actions{width:100%;justify-content:flex-end}.hero-chips{width:100%}}.lobby-pillars{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.lobby-pillar{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pillar-play{background:linear-gradient(135deg,#dda15e24,#ffffff0a)}.pillar-learn{background:linear-gradient(135deg,#56ada129,#ffffff0a)}.pillar-header h3{margin:0}.pillar-header p{margin:0;color:var(--text-color-muted);line-height:1.5}.learn-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.learn-tip{margin:0;font-size:.9rem;color:var(--text-color-muted)}@media (min-width: 768px){.lobby-pillars{flex-direction:row}.lobby-pillar{flex:1}.learn-actions{flex-direction:row;flex-wrap:wrap}}.review-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center;flex-wrap:wrap}.image-section{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden;align-items:stretch}.audio-panel{width:100%;display:flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:var(--radius);border:1px solid var(--border-color);background:linear-gradient(135deg,#34422df2,#1a2015f2);box-shadow:var(--shadow-1)}.audio-player{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background-color:var(--surface-2);color-scheme:dark;accent-color:var(--accent-color)}.audio-player::-webkit-media-controls-panel{background-color:var(--surface-2)}.audio-player::-webkit-media-controls-timeline{background-color:#ffffff26;border-radius:999px}.audio-player::-webkit-media-controls-current-time-display,.audio-player::-webkit-media-controls-time-remaining-display{color:var(--text-color)}.choices{width:100%;display:grid;grid-template-columns:1fr;gap:.75rem;flex-shrink:0;margin-top:auto}@media (min-width: 768px){.game-main{flex-direction:row-reverse;align-items:flex-start}.choices{width:40%;margin-top:0}.image-section{width:60%}}.inat-link{display:inline-flex;align-self:center;gap:8px;padding:var(--space-2) calc(var(--space-2) + var(--space-1));background-color:#0003;border-radius:var(--radius-small);color:var(--text-color-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s}.inat-link:hover{background-color:var(--primary-color);color:var(--text-color)}.end-screen .card{text-align:center}.end-screen .summary{margin-bottom:var(--space-4)}.end-screen .score-line{font-size:1.25rem;margin:0}.end-screen .stats{display:flex;justify-content:center;gap:var(--space-3);font-weight:500;margin-top:var(--space-2)}.end-screen .species-list{list-style:none;padding:0;margin:var(--space-3) 0}.end-screen .species-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background-color:#0000001a;border-radius:var(--radius-small)}.end-screen .species-item.found{border-left:4px solid var(--success-color)}.end-screen .species-item.missed{border-left:4px solid var(--error-color)}.end-screen .species-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-wrap:wrap}.end-screen .discovery-badge{background-color:var(--accent-color-transparent);color:var(--accent-color);padding:.2rem .5rem;border-radius:var(--radius-small);font-size:.8rem;font-weight:600;margin-top:.25rem}.end-screen .species-common{font-weight:500;margin-right:.25rem}.end-screen .species-links{display:flex;align-items:center;gap:var(--space-2)}.end-screen .species-status{font-size:1.25rem}.end-screen .external-links-container{display:flex;gap:.5rem}.end-screen .achievements ul{list-style:none;padding:0}.end-screen .end-actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.mode-selector{display:flex;align-items:center;gap:1rem;padding:var(--space-3);background-color:#0000001a;border-radius:var(--radius-small);justify-content:center}.mode-selector h3{margin:0;font-size:1rem;font-weight:500}.mode-selector button.active{border-color:var(--accent-color);background-color:var(--accent-color);color:var(--bg-color)}.hint-button-easy{padding:6px calc(var(--space-2) + var(--space-1));font-size:.8rem;background-color:var(--accent-color);color:var(--bg-color);border:none;border-radius:6px;margin-left:var(--space-3)}.hint-button-easy:disabled{opacity:.5;cursor:not-allowed}.choices button.removed{opacity:.4;text-decoration:line-through;cursor:not-allowed;background-color:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-muted)!important}.game-header .header-left{display:flex;align-items:center}.card{position:relative;width:100%;max-width:800px;background-color:var(--surface-color);border-radius:var(--radius);padding:calc(var(--space-5) + var(--space-2)) var(--space-5) var(--space-5) var(--space-5);box-sizing:border-box;box-shadow:var(--shadow);border:1px solid var(--border-color);display:flex;flex-direction:column}.help-button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);font-weight:700;font-size:1rem;border-radius:50%;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.help-button:hover,.help-button:focus-visible{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);outline:none}.tooltip{position:relative;display:inline-block}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background-color:var(--surface-color);color:var(--text-color);padding:.4rem .6rem;border-radius:var(--radius-small);border:1px solid var(--border-color);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:10}.tooltip:hover:after,.tooltip:focus:after,.tooltip:focus-within:after{opacity:1}.resume-session-cta{padding:var(--space-4);background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);border:2px solid rgba(59,130,246,.3);border-radius:var(--radius);box-shadow:0 8px 24px #3b82f614;animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resume-container{display:flex;flex-direction:column;gap:var(--space-3)}.resume-header{display:flex;flex-direction:column;gap:var(--space-2)}.resume-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color);line-height:1.2}.resume-meta{margin:0;font-size:.95rem;color:var(--text-color-muted);opacity:.9}.resume-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.resume-button{flex:1;min-width:200px;padding:var(--space-3) var(--space-4);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark, #2563eb) 100%);color:var(--text-color);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--accent-glow, rgba(102, 126, 234, .3))}.resume-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow, rgba(102, 126, 234, .4));background:linear-gradient(135deg,var(--primary-dark, #2563eb) 0%,var(--primary-color) 100%)}.resume-button:active{transform:translateY(0);box-shadow:0 2px 8px var(--accent-glow, rgba(102, 126, 234, .3))}.abandon-button{padding:var(--space-2) var(--space-3);font-size:.9rem;background:transparent;color:var(--text-color-muted);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.abandon-button:hover{color:var(--text-color);border-color:#ffffff4d;background:#ffffff0a}.abandon-button:active{background:#ffffff14}@media (max-width: 768px){.resume-session-cta{padding:var(--space-3)}.resume-header h3{font-size:1.25rem}.resume-actions{flex-direction:column}.resume-button,.abandon-button{min-width:100%}}
