:root{color:#ecf4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060b12;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#060b12;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}strong{font-weight:700}.opv-app{--bg:#060b12;--bg-2:#101c2b;--panel:#0d131fcc;--panel-strong:#121d27f5;--line:#ffffff14;--text:#ecf4ff;--muted:#9eb4c5;--accent:#ff8c3a;--accent-2:#ffb86c;--shadow:#00000059;--chart-bar-1:#fbe3ba;--chart-bar-2:#f4b15b;--chart-bar-3:#ea8937;--chart-glow:#f2923d42;background:radial-gradient(circle at top, #ff8a3a3d, transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);min-height:100vh;color:var(--text);position:relative;overflow:hidden}.reveal-on-scroll{opacity:0;filter:blur(5px);will-change:opacity, transform, filter;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;transform:translateY(28px)scale(.985)}.reveal-on-scroll.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.opv-app.theme-doctrinal .reveal-on-scroll.is-visible{text-shadow:0 0 18px #7a9e622e}.opv-app:before{content:"";pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.opv-app.theme-tactical{--bg:#0f0d0c;--bg-2:#1a1715;--panel:#14110fcc;--panel-strong:#1c1714f5;--line:#ffffff14;--text:#f4efe9;--muted:#eee4d6d1;--accent:#f2923d;--accent-2:#f7c98f;--shadow:#0a070580;--tab-shadow:#f2923d61;--brand-mark-bg:linear-gradient(135deg, #0c0c0cf5, #261f1be0);--brand-mark-glow:radial-gradient(circle at center, #f2923d59, transparent 58%);--manifesto-surface:#0f0c0ac2;--manifesto-card:#ffffff0d;--manifesto-outline:#ffffff17;--manifesto-shadow:#0003}.opv-app.theme-doctrinal{--bg:#efeae0;--bg-2:#dfe2d2;--panel:#faf7f029;--panel-strong:#f5f0e638;--line:#21271b14;--text:#171b17;--muted:#131914cc;--accent:#607d56;--accent-2:#a8c27c;--shadow:#2a31200a;--tab-shadow:#5f795747;--chart-bar-1:#dfeab8;--chart-bar-2:#b3c87a;--chart-bar-3:#7c9d5d;--chart-glow:#749e5e57;--brand-mark-bg:linear-gradient(135deg, #f4f0e8e6, #d9e1ccd1);--brand-mark-glow:radial-gradient(circle at center, #7a956942, transparent 58%);--manifesto-surface:#ffffff24;--manifesto-card:#ffffff2e;--manifesto-outline:#1d23191a;--manifesto-shadow:#272c1e0f}.opv-app.theme-doctrinal:before{opacity:0}.opv-app.theme-doctrinal:after{display:none}.opv-app.theme-dawn{--bg:#251814;--bg-2:#51372d;--panel:#311f19d1;--panel-strong:#3d2923f5;--line:#ffffff1a;--text:#fff7f0;--muted:#f4c5a7;--accent:#f2a65a;--accent-2:#f7d59b;--shadow:#1d100c66;--tab-shadow:#f2a65a52;--brand-mark-bg:linear-gradient(135deg, #4d322af5, #7e573dd1);--brand-mark-glow:radial-gradient(circle at center, #f2a65a57, transparent 58%);--manifesto-surface:#37271f42;--manifesto-card:#4f352b3d;--manifesto-outline:#fff5e81f;--manifesto-shadow:#1d100c2e}.opv-app.theme-tactical:before,.opv-app.theme-dawn:before{opacity:0}.opv-app .shell,.opv-app header,.opv-app main{z-index:1;position:relative}.shell{width:min(1200px,100% - 40px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 0 14px;animation:.8s both headerReveal;display:flex}@keyframes headerReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.brand-wrap{align-items:center;gap:16px;display:flex}.brand-mark{border:1px solid var(--line);letter-spacing:.12em;background:var(--brand-mark-bg,linear-gradient(135deg, #ffffff1a, #ffffff08));width:62px;height:62px;color:var(--text);box-shadow:0 20px 45px var(--shadow);border-radius:18px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.brand-mark:before{content:"";background:var(--brand-mark-glow,radial-gradient(circle at center, #ffffff47, transparent 58%));animation:7s ease-in-out infinite alternate brand-glow;position:absolute;inset:-6% -10%}.brand-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 18px #0000002e);width:90%;height:90%;position:relative}.opv-app.theme-tactical .brand-mark img{filter:brightness(1.05)saturate(1.2)drop-shadow(0 10px 22px #f2923d61)}.opv-app.theme-doctrinal .brand-mark img{filter:brightness(.96)contrast(1.08)drop-shadow(0 10px 18px #1620111f)}.opv-app.theme-dawn .brand-mark img{filter:brightness(1.08)saturate(1.2)sepia(.18)drop-shadow(0 10px 20px #f2a65a3d)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0;font-size:11px}.topbar h1,.hero-copy h2,.panel-header h3,.profile-card h4,.intel-card h4{color:var(--text);margin:0}.topbar h1{font-size:clamp(1.2rem,2vw,1.7rem)}.theme-switcher{border:1px solid var(--line);background:#ffffff05;border-radius:999px;flex-wrap:wrap;gap:12px;padding:8px;display:inline-flex}.theme-switcher button,.discord-button,.primary,.secondary,.mini-button,.search-results button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;transition:transform .2s,box-shadow .2s,border-color .2s}.theme-switcher button{color:var(--muted);background:0 0;padding:.7rem 1rem}.theme-switcher button.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#111;box-shadow:0 10px 24px var(--tab-shadow,#ff8c3a59)}.discord-button,.primary,.mini-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#101010;padding:.9rem 1.4rem;font-weight:700;box-shadow:0 14px 30px #ff8c3a33}.mini-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secondary{border-color:var(--line);color:var(--text);background:0 0;padding:.9rem 1.4rem}.theme-switcher button:hover,.discord-button:hover,.primary:hover,.secondary:hover,.mini-button:hover,.search-results button:hover{transform:translateY(-1px)}.hero{grid-template-columns:1fr;align-items:center;gap:24px;max-width:940px;margin:0 auto;padding:26px 0 30px;display:grid}.hero-copy{gap:18px;display:grid}.hero-copy>*{animation:.8s both headerReveal}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-copy h2{letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.lead{max-width:560px;color:var(--muted);font-size:1.06rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stats-row{flex-wrap:wrap;gap:18px;padding-top:10px;display:flex}.stats-row div{gap:4px;min-width:120px;display:grid}.stats-row strong,.metric-block strong,.metric-grid strong,.hours-grid strong{font-size:clamp(1.3rem,2vw,2rem)}.stats-row span,.metric-block span,.metric-grid span,.hours-grid span{color:var(--muted);font-size:.82rem}.hero-visual{justify-content:center;display:flex}.harpy-hero{--harpy-body-1:#0a0d12;--harpy-body-2:#2a2f36;--harpy-body-3:#0f1218;--harpy-wing-1:#090c10;--harpy-wing-2:#f1efe8;--harpy-wing-3:#d8b36d;--harpy-face:#efeae4;--harpy-shadow:#15191e;--harpy-highlight:#f0f3f1;--harpy-crest:#f0b76a;--harpy-eye:#ff8f2a;--harpy-eye-iris:#0f1116;--harpy-line:#ffffffb3;--harpy-beak-1:#c68d4e;--harpy-beak-2:#6b463a;border:1px solid var(--line);width:min(100%,540px);height:clamp(330px,48vw,430px);box-shadow:0 32px 80px var(--shadow);isolation:isolate;background:radial-gradient(circle at 50% 10%,#ffbd6d38,#0000 30%),linear-gradient(#0b11186b,#060a0fb8);border-radius:36px;transition:transform .8s,border-color .8s,box-shadow .8s;position:relative;overflow:hidden}.opv-app.theme-doctrinal .harpy-hero{--harpy-body-1:#1d2123;--harpy-body-2:#ece8df;--harpy-body-3:#45574d;--harpy-wing-1:#1a1d1d;--harpy-wing-2:#f9f8f4;--harpy-wing-3:#bbbf9d;--harpy-face:#f7f3ee;--harpy-shadow:#1d201a;--harpy-highlight:#f3f1eb;--harpy-crest:#9aa47d;--harpy-eye:#d8882f;--harpy-line:#1a1f18ad;--harpy-beak-1:#6d5d4a;--harpy-beak-2:#3f4a36;background:radial-gradient(circle at 50% 10%,#a3c08461,#0000 28%),linear-gradient(#fefbf285,#cfdcb4cc)}.opv-app.theme-dawn .harpy-hero{--harpy-body-1:#120d0c;--harpy-body-2:#34251f;--harpy-body-3:#181110;--harpy-wing-1:#0f0c0b;--harpy-wing-2:#f0e7de;--harpy-wing-3:#e09a4d;--harpy-face:#f7f0ea;--harpy-shadow:#231a17;--harpy-highlight:#f8f2eb;--harpy-crest:#e6a65d;--harpy-eye:#ff8a2a;--harpy-line:#ffd6aab8;--harpy-beak-1:#d38c4f;--harpy-beak-2:#684127;background:radial-gradient(circle at 50% 10%,#f2a65a4d,#0000 27%),linear-gradient(#3521185c,#2a1712cc)}.harpy-logo-wrap{z-index:2;place-items:center;transition:transform .8s;display:grid;position:absolute;inset:0;transform:translateY(8px)scale(1.02)}.harpy-logo-svg{filter:drop-shadow(0 30px 30px #00000059);width:110%;height:110%;overflow:visible}.harpy-logo-svg .wing{transform-box:fill-box;transform-origin:50%}.harpy-hero.is-sitting .harpy-logo-wrap{transform:translateY(18px)scale(.94)}.harpy-hero.is-flying .harpy-logo-wrap{transform:translateY(-6px)scale(1.05)}.harpy-hero.is-flying .wing-left{animation:2.6s ease-in-out infinite alternate wing-sway-left}.harpy-hero.is-flying .wing-right{animation:2.4s ease-in-out infinite alternate wing-sway-right}.harpy-hero.is-sitting .wing-left{transform:rotate(-16deg)translateY(12px)scaleY(.92)}.harpy-hero.is-sitting .wing-right{transform:rotate(16deg)translateY(12px)scaleY(.92)}.harpy-logo-svg .harpy-head-mark{transform-origin:56% 44%;animation:4.5s ease-in-out infinite alternate head-sway}.harpy-logo-svg .harpy-body-mark{animation:4s ease-in-out infinite alternate body-breathe}@keyframes wing-sway-left{0%{transform:rotate(-28deg)translate(-8px,6px)scaleY(1.02)}to{transform:rotate(-8deg)translate(10px,-4px)scaleY(1.08)}}@keyframes wing-sway-right{0%{transform:rotate(28deg)translate(8px,6px)scaleY(1.02)}to{transform:rotate(8deg)translate(-10px,-4px)scaleY(1.08)}}@keyframes head-sway{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-2px)}}@keyframes body-breathe{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes peck-pop{0%{transform:scale(1)}18%{transform:scale(1.016)}42%{transform:scale(1.036,.96)}to{transform:scale(1)}}@keyframes ambient-float{0%{transform:translate(-18px,12px)scale(.98)}50%{transform:translate(16px,-10px)scale(1.04)}to{transform:translate(-12px,18px)scale(1.01)}}@keyframes ambient-shift{0%{opacity:.72;transform:translate(-12px)scale(1)}to{opacity:1;transform:translate(20px,-10px)scale(1.05)}}@keyframes brand-glow{0%{opacity:.5;transform:scale(.95)rotate(-4deg)}to{opacity:.85;transform:scale(1.08)rotate(4deg)}}.harpy-glow{filter:blur(18px);z-index:1;background:radial-gradient(circle,#ffb96fcc,#ffa85138 40%,#0000 72%);border-radius:50%;width:230px;height:230px;position:absolute;inset:26px auto auto 50%;transform:translate(-50%)}.harpy-badge{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:#05080c61;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:.55rem .8rem;font-size:.7rem;display:inline-flex;position:absolute;top:16px;left:16px}.harpy-hero .scene-copy{z-index:4;color:#ecf4ffeb;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:.75rem;position:absolute;bottom:18px;left:22px}.eagle-scene-hit-area{z-index:5;border-radius:inherit;position:absolute;inset:0}.eagle-scene{border:1px solid var(--line);width:min(100%,540px);min-height:430px;box-shadow:0 32px 80px var(--shadow);background:radial-gradient(circle at 50% 10%,#ffbd6d33,#0000 30%),linear-gradient(#ffffff0a,#00000014);border-radius:36px;position:relative;overflow:hidden}.sun-glow{filter:blur(10px);background:radial-gradient(circle,#ffa44de6,#ffa44d26 45%,#0000 75%);border-radius:50%;width:180px;height:180px;position:absolute;inset:42px auto auto 50%;transform:translate(-50%)}.eagle{width:260px;height:180px;transform-style:preserve-3d;filter:drop-shadow(0 24px 24px #0000004d);transition:transform .25s,filter .25s;position:absolute;top:40%;left:50%;transform:perspective(1000px)rotateX(0)rotateY(0)}.eagle-scene.is-sitting .eagle{top:55%;transform:perspective(1000px)rotateX(16deg)rotateY(0)translateY(10px)}.eagle-scene.is-sitting .wing{transform:rotate(-12deg)scaleY(.9)}.eagle-scene.is-sitting .wing-right{transform:scaleX(-1)rotate(-12deg)scaleY(.9)}.wing,.body,.head,.beak,.tail{background:linear-gradient(135deg,#eef3f9,#c9d0d8 35%,#182430 100%);display:block;position:absolute}.wing{transform-origin:100%;border-radius:60% 35% 50% 48%;width:125px;height:84px;animation:2.2s ease-in-out infinite alternate wingbeat;top:32px;left:24px}.wing-right{left:auto;right:22px;transform:scaleX(-1)}.body{background:linear-gradient(135deg,#fdfeffd9,#3e5266f0);border-radius:46% 46% 38% 52%;width:118px;height:70px;top:64px;left:71px}.head{background:linear-gradient(135deg,#eaf3ff,#7e8b93 100%);border-radius:50%;width:38px;height:38px;top:42px;left:170px}.beak{background:linear-gradient(135deg,#ffbd7b,#d66d1a 100%);border-radius:0 55% 55% 0;width:26px;height:16px;top:60px;left:198px}.tail{clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(135deg,#f0f6ffd1,#5a646eeb);width:70px;height:28px;top:120px;left:20px}@keyframes wingbeat{0%{transform:rotate(-18deg)scaleY(.95)}to{transform:rotate(-30deg)scaleY(1.05)}}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 22px 60px var(--shadow);border-radius:28px;margin-top:26px;padding:24px;animation:.7s both panelReveal}.panel-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.panel-header h3,.profile-card h4,.intel-card h4{font-size:clamp(1.5rem,2vw,2.2rem)}.manifesto{background:var(--manifesto-surface,#ffffff05);-webkit-backdrop-filter:blur(4px)saturate(.9);backdrop-filter:blur(4px)saturate(.9);border-color:var(--manifesto-outline,#1d221914);box-shadow:0 18px 36px var(--manifesto-shadow,#2222180f)}.manifesto .panel-header{align-items:flex-end}.manifesto .panel-header h3{letter-spacing:-.06em;font-size:clamp(2.1rem,3vw,3.4rem);line-height:.98}.manifesto-scene{isolation:isolate;background:#ffffff03;border:1px solid #1d231914;border-radius:24px;min-height:540px;position:relative;overflow:hidden}.manifesto-scene:before{content:"";opacity:.88;filter:drop-shadow(0 24px 40px #20221a1f);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:18s ease-in-out infinite alternate ambient-float;position:absolute;inset:-6% -8% -4%;transform:scale(1.12)}.opv-app.theme-tactical .manifesto-scene:before{opacity:.92;filter:drop-shadow(0 26px 38px #8c3e0c29);background-image:url(/images/harpia-tatica.png)}.opv-app.theme-doctrinal .manifesto-scene:before{opacity:.82;filter:drop-shadow(0 22px 34px #11190e14);background-image:url(/images/harpia-doutrina.png)}.opv-app.theme-dawn .manifesto-scene:before{opacity:.9;filter:drop-shadow(0 22px 36px #9256222e);background-image:url(/images/harpia-alvorada.png)}.manifesto-scene:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#ffffff24 38%,#ffffff47 64%,#ffffff38 100%);position:absolute;inset:0}.manifesto-item{border:1px solid var(--manifesto-outline,#1d23191f);background:linear-gradient(180deg, #ffffff0a, #0000000a), var(--manifesto-card,#ffffff0f);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);z-index:1;border-radius:24px;width:min(39%,430px);padding:20px 22px 18px;transition:transform .35s,background .35s,box-shadow .35s,border-color .35s;animation:.8s both cardRise;position:absolute;box-shadow:inset 0 1px #ffffff1f}.opv-app.theme-tactical .manifesto-item{background:linear-gradient(#ffffff05,#00000014),#ffffff0a}.opv-app.theme-doctrinal .manifesto-item{background:linear-gradient(#ffffff2e,#ffffff1a)}.manifesto-item:hover{background:#ffffff1f;border-color:#232d1c2e;transform:translateY(-6px)scale(1.01);box-shadow:0 12px 32px #232a1c14}.item-01:hover{transform:translateY(-6px)rotate(-1deg)}.item-02:hover{transform:translateY(-6px)rotate(1deg)}.item-03:hover{transform:translateY(-6px)rotate(-1deg)}.item-04:hover{transform:translateY(-6px)rotate(1deg)}.manifesto-item:nth-child(2){animation-delay:80ms}.manifesto-item:nth-child(3){animation-delay:.14s}.manifesto-item:nth-child(4){animation-delay:.2s}.item-01{top:36px;left:26px}.item-02{top:36px;right:26px}.item-03{bottom:28px;left:26px}.item-04{bottom:28px;right:26px}.manifesto-item span{color:var(--accent-2);margin-bottom:10px;font-size:.85rem;display:inline-block}.manifesto-item h4{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.5rem,1.8vw,2.2rem);line-height:1.06}.manifesto-item p{color:var(--muted);margin:0;line-height:1.6}@media (width<=960px){.manifesto-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:auto;padding:18px;display:grid}.manifesto-scene:before{opacity:.7;background-position:50% 45%;inset:0}.manifesto-item{width:100%;position:relative;inset:auto}}@media (width<=620px){.manifesto-scene{grid-template-columns:1fr}}.with-action{align-items:center}.leaderboard-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-jump{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:.45rem .8rem;display:inline-flex}.page-jump span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.page-jump input{width:54px;color:var(--text);font:inherit;text-align:center;background:0 0;border:none;outline:none}.page-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jump input[type=number]{appearance:textfield}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.leaderboard{gap:12px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);animation:.45s both riseIn;display:grid;position:relative;overflow:hidden}.leaderboard li:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:50%;position:absolute;inset:0 auto 0 -35%;transform:translate(-150%)}.leaderboard li:hover{border-color:#ffffff2e;transform:translateY(-3px)scale(1.01);box-shadow:0 18px 30px #0000001f}.leaderboard li:hover:before{opacity:1;animation:1.2s cubic-bezier(.22,1,.36,1) leaderboardShimmer}.leaderboard li.rank-1,.leaderboard li.rank-2,.leaderboard li.rank-3{border-color:#ffd7804d;transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 18px 28px #0000001f}.leaderboard li.rank-1{background:linear-gradient(135deg,#ffd66624,#ffffff0a);animation:3.8s ease-in-out infinite alternate rankTopGlow}.leaderboard li.rank-2{background:linear-gradient(135deg,#c9cbd21f,#ffffff0a);animation:3.4s ease-in-out infinite alternate rankTopGlow}.leaderboard li.rank-3{background:linear-gradient(135deg,#c471361f,#ffffff0a);animation:3.2s ease-in-out infinite alternate rankTopGlow}.leaderboard li.rank-1 .position{color:#ffd166;text-shadow:0 0 18px #ffd16673}.leaderboard li.rank-2 .position{color:#dfe7ef}.leaderboard li.rank-3 .position{color:#f2a56c}.leaderboard li.rank-1:after,.leaderboard li.rank-2:after,.leaderboard li.rank-3:after{content:"";filter:blur(10px);opacity:.7;pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 70%);border-radius:50%;width:56px;height:56px;position:absolute;inset:auto 18px 10px auto}.leaderboard li.rank-1:after{background:radial-gradient(circle,#ffd16673,#0000 70%)}.leaderboard li.rank-2:after{background:radial-gradient(circle,#dfe7ef59,#0000 70%)}.leaderboard li.rank-3:after{background:radial-gradient(circle,#f2a56c66,#0000 70%)}.leaderboard.is-syncing{animation:.9s cubic-bezier(.22,1,.36,1) leaderboardLiveSync}.leaderboard li.is-new{border-color:#67e8f980;animation:1.05s cubic-bezier(.22,1,.36,1) newSoldierEntry}.leaderboard li.is-rising{animation:1.05s cubic-bezier(.22,1,.36,1) rankRise}.leaderboard li.is-falling{animation:1.05s cubic-bezier(.22,1,.36,1) rankDrop}.leaderboard li.is-top3-swap{animation:1.2s cubic-bezier(.22,1,.36,1) podiumSwap}.leaderboard li.is-champion-change{z-index:2;animation:1.5s cubic-bezier(.2,.8,.2,1) championSwap}.leaderboard li.is-new:before,.leaderboard li.is-rising:before,.leaderboard li.is-falling:before,.leaderboard li.is-top3-swap:before,.leaderboard li.is-champion-change:before{opacity:1;animation:1.2s cubic-bezier(.22,1,.36,1) leaderboardShimmer}.leaderboard li.is-new:after{background:radial-gradient(circle,#67e8f96b,#0000 70%)}.leaderboard li.is-rising:after{background:radial-gradient(circle,#4ade806b,#0000 70%)}.leaderboard li.is-falling:after{background:radial-gradient(circle,#f871716b,#0000 70%)}.leaderboard li.is-top3-swap:after{background:radial-gradient(circle,#ffd16680,#0000 70%)}.leaderboard li.is-champion-change:after{background:radial-gradient(circle,#ffd6669e,#0000 70%)}@keyframes leaderboardShimmer{0%{opacity:0;transform:translate(-150%)}20%{opacity:1}to{opacity:0;transform:translate(180%)}}@keyframes leaderboardLiveSync{0%{transform:scale(1);box-shadow:0 0 #f2923d00}35%{transform:scale(1.005);box-shadow:0 0 0 8px #f2923d14,0 0 24px #f2923d2e}to{transform:scale(1);box-shadow:0 0 #f2923d00}}@keyframes rankTopGlow{0%{transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff14,0 12px 22px #0000001f}to{transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #ffffff1f,0 22px 36px #12161824}}@keyframes newSoldierEntry{0%{opacity:0;transform:translateY(18px)scale(.86);box-shadow:0 0 #67e8f900}40%{opacity:1;border-color:#67e8f9a6;transform:translateY(-5px)scale(1.02);box-shadow:0 0 24px #67e8f933}75%{transform:translateY(0)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #67e8f900}}@keyframes rankRise{0%{transform:translateY(0)scale(1);box-shadow:0 0 #4ade8000}30%{transform:translateY(-8px)scale(1.02);box-shadow:0 0 24px #4ade8038}60%{transform:translateY(-2px)scale(1.01)}to{transform:translateY(0)scale(1);box-shadow:0 0 #4ade8000}}@keyframes rankDrop{0%{transform:translateY(0)scale(1);box-shadow:0 0 #f8717100}30%{transform:translateY(8px)scale(.99);box-shadow:0 0 24px #f871712e}60%{transform:translateY(2px)scale(1.005)}to{transform:translateY(0)scale(1);box-shadow:0 0 #f8717100}}@keyframes podiumSwap{0%{filter:saturate();transform:translateY(0)scale(1)rotateX(0)}18%{filter:saturate(1.15);transform:translateY(-10px)scale(1.03)rotateX(8deg)}38%{box-shadow:0 0 #ffd78000,0 18px 32px #ffbf492e}55%{transform:translateY(-4px)scale(1.015)rotateX(2deg)}to{filter:saturate();transform:translateY(0)scale(1)rotateX(0)}}@keyframes championSwap{0%{transform:translateY(0)scale(1);box-shadow:0 0 #ffd16600}18%{transform:translateY(-14px)scale(1.04)rotate(-1deg);box-shadow:0 0 0 10px #ffd16614,0 0 36px #ffd16647}42%{transform:translateY(-4px)scale(1.02)rotate(1deg)}to{transform:translateY(0)scale(1);box-shadow:0 0 #ffd16600}}.leaderboard-member-main{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-member-avatar{object-fit:cover;border:1px solid var(--line);background:#ffffff0a;border-radius:50%;flex-shrink:0;width:42px;height:42px;box-shadow:0 8px 18px #00000024}.leaderboard-member-copy{gap:4px;min-width:0;display:grid}.leaderboard-member-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;display:block;overflow:hidden}.leaderboard-member-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.leaderboard-member-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.leaderboard-member-time{color:var(--text);white-space:nowrap;font-weight:700}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.position{color:var(--accent-2);font-weight:700}.leaderboard strong{font-size:1.1rem;display:block}.leaderboard small{color:var(--muted)}.pulse-dot{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #ff8c3acc}.intel-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#00000005);border-radius:22px;padding:20px}.metric-block{gap:6px;padding:18px 0 14px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-grid div,.hours-grid div{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:8px;padding:14px;display:grid}.profile-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.profile-identity{align-items:center;gap:12px;display:flex}.profile-avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:58px;height:58px;box-shadow:0 8px 26px #0000002e}.fallback-avatar-image{border:1px solid var(--line);object-fit:contain;background:#ffffff0a;padding:4px;box-shadow:0 8px 22px #00000029}.search-panel{border:1px solid var(--line);background:#ffffff05;border-radius:22px;gap:14px;padding:18px;display:grid}.search-panel label{color:var(--text);font-weight:600}.search-panel input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#00000014;border-radius:14px;padding:.9rem 1rem}.search-results{flex-wrap:wrap;gap:8px;display:flex}.search-results button{color:var(--text);border-color:var(--line);background:#ffffff0a;padding:.55rem .8rem}.profile-card{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#00000003);border-radius:22px;gap:18px;padding:18px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.profile-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 62%);border-radius:50%;width:220px;height:220px;position:absolute;inset:-30% -10% auto auto}.profile-card.rank-flash-up{animation:.8s cubic-bezier(.2,.8,.2,1) rankFlashUp}.profile-card.rank-flash-down{animation:.8s cubic-bezier(.2,.8,.2,1) rankFlashDown}@keyframes rankFlashUp{0%{transform:translateY(0)scale(1);box-shadow:0 0 #22c55e1a}20%{transform:translateY(-4px)scale(1.01);box-shadow:0 0 30px #22c55e59}55%{box-shadow:0 0 36px #22c55e2e}to{transform:translateY(0)scale(1);box-shadow:0 0 #22c55e14}}@keyframes rankFlashDown{0%{transform:translateY(0)scale(1);box-shadow:0 0 #ef444414}20%{transform:translateY(4px)scale(.995);box-shadow:0 0 30px #ef444447}55%{box-shadow:0 0 36px #ef44441f}to{transform:translateY(0)scale(1);box-shadow:0 0 #ef444414}}.profile-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-meta-item{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.profile-meta-item span,.active-value-card span,.rank-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.profile-meta-item strong{font-size:1rem}.badge{border:1px solid var(--line);color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.8rem;display:inline-flex}.objective{color:var(--muted);margin:0;line-height:1.5}.dashboard-period-switcher,.period-switcher{flex-wrap:wrap;gap:8px;display:flex}.dashboard-period-switcher{margin-bottom:18px}.dashboard-period-switcher button,.period-switcher button{color:var(--muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:#ffffff08;border-radius:999px;padding:.6rem .9rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}.dashboard-period-switcher button:hover,.period-switcher button:hover{border-color:#ffffff2e;transform:translateY(-1px)}.dashboard-period-switcher button.active,.period-switcher button.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#101010;border-color:#0000;box-shadow:0 12px 24px #ff8c3a33}.active-value-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.active-value-card strong{letter-spacing:-.06em;font-size:clamp(1.7rem,2vw,2.6rem)}.hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rank-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rank-row{border:1px solid var(--line);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rank-row strong{color:var(--text);font-size:1rem}.chart-bars{isolation:isolate;background:linear-gradient(#ffffff05,#00000005);border:1px solid #ffffff0a;border-radius:18px;align-items:end;gap:10px;height:170px;padding:18px 6px 8px;display:flex;position:relative;overflow:visible}.chart-bar{z-index:1;cursor:pointer;appearance:none;height:100%;font:inherit;background:0 0;border:none;flex:1;justify-content:center;align-items:end;margin:0;padding:0;transition:transform .3s,filter .3s;display:flex;position:relative}.chart-bar.is-empty{opacity:.8}.chart-bar:hover,.chart-bar:focus-visible{filter:drop-shadow(0 12px 20px var(--chart-glow));transform:translateY(-5px)}.chart-fill{height:var(--bar-height);background:linear-gradient(180deg, var(--chart-bar-1) 0%, var(--chart-bar-2) 40%, var(--chart-bar-3) 100%);box-shadow:inset 0 1px 0 #ffffff3d, 0 12px 26px var(--chart-glow);border-radius:18px 18px 8px 8px;transition:height .5s cubic-bezier(.2,.8,.2,1),transform .35s,box-shadow .35s,filter .35s;animation:.7s both chartRise;position:absolute;bottom:0;left:0;right:0}.chart-bar.is-empty .chart-fill{opacity:.76;filter:saturate(.5);background:linear-gradient(#ffffff2e,#ffffff14);box-shadow:inset 0 1px #ffffff29,0 8px 16px #0000002e}@keyframes chartRise{0%{opacity:.35;transform:translateY(16px)scaleY(.86)}to{opacity:1;transform:translateY(0)scaleY(1)}}.chart-bar:hover .chart-fill,.chart-bar:focus-visible .chart-fill{box-shadow:inset 0 1px 0 #ffffff3d, 0 18px 32px var(--chart-glow);filter:saturate(1.08);transform:scaleY(1.03)}.chart-tooltip{left:50%;bottom:calc(min(var(--bar-height), 100%) + 18px);z-index:3;min-width:78px;color:var(--text);opacity:0;pointer-events:none;text-align:center;background:#0c0e12e6;border:1px solid #ffffff29;border-radius:12px;gap:2px;padding:.4rem .55rem;transition:opacity .25s,transform .25s;display:grid;position:absolute;transform:translate(-50%,10px)scale(.96);box-shadow:0 18px 34px #00000047}.chart-tooltip strong{font-size:.8rem}.chart-tooltip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.chart-bar:hover .chart-tooltip,.chart-bar:focus-visible .chart-tooltip{opacity:1;transform:translate(-50%)scale(1)}.opv-app.theme-doctrinal .profile-card,.opv-app.theme-doctrinal .search-panel,.opv-app.theme-doctrinal .intel-card,.opv-app.theme-doctrinal .chart-bars,.opv-app.theme-doctrinal .hours-grid div{background:#ffffff14;border-color:#3c4e3224;box-shadow:inset 0 1px #ffffff1f}.opv-app.theme-doctrinal .chart-tooltip{background:#151d14eb;border-color:#7fa06561;box-shadow:0 18px 34px #344a2933}.opv-app.theme-doctrinal .chart-tooltip strong{color:#edf6df}.opv-app.theme-doctrinal .chart-tooltip small{color:#e9f2dacc}.quote-marquee{justify-content:center;align-items:center;width:100%;margin-top:18px;display:flex}.quote-track{width:min(100%,760px);box-shadow:0 18px 40px var(--shadow);color:var(--text);cursor:pointer;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:18px 22px;transition:transform .32s,border-color .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden}.quote-track:before{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff1f 45%,#0000 100%);transition:transform .8s;position:absolute;inset:0;transform:translate(-120%)}.quote-track:hover,.quote-track.is-hovered{box-shadow:0 25px 55px var(--shadow);border-color:#ffb06bb3;transform:translateY(-4px)scale(1.01)}.quote-track.is-hovered .quote-text{animation:.7s both quote-hover-pulse}@keyframes quote-hover-pulse{0%{transform:scale(1)}35%{transform:scale(1.015)}to{transform:scale(1)}}.quote-track:hover:before,.quote-track.is-hovered:before{transform:translate(120%)}.quote-label{color:var(--accent-2);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.quote-text{letter-spacing:-.04em;margin:0;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.35;animation:.8s cubic-bezier(.2,.8,.2,1) both quote-enter}.quote-track small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}@keyframes quote-enter{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.96)}35%{opacity:.7}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.admin-strip{justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.compact-button{padding:.7rem 1.1rem}.admin-portal{gap:20px;margin-bottom:34px;padding:22px;display:grid}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-badge{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.admin-badge span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.admin-badge strong{font-size:1.05rem}.admin-search-box{gap:10px;margin-top:8px;display:grid}.admin-search-box label{font-weight:600}.admin-search-box input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#00000014;border-radius:12px;padding:.8rem 1rem}.admin-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.admin-sidebar,.record-card{border:1px solid var(--line);background:#ffffff05;border-radius:22px;padding:18px}.admin-sidebar{align-content:start;gap:14px;display:grid}.admin-sidebar ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar li{color:var(--muted);padding-left:20px;line-height:1.5;position:relative}.admin-sidebar li:before{content:"•";color:var(--accent-2);position:absolute;left:0}.admin-records{gap:16px;display:grid}.record-card{gap:18px;transition:border-color .3s,transform .3s;display:grid}.record-card.is-disabled{opacity:.65;filter:saturate(.7)}.record-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-header h4{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.toggle-status{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.6rem .9rem;transition:transform .2s,border-color .2s}.toggle-status:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-1px)}.record-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-input-grid label{color:var(--text);gap:8px;font-weight:600;display:grid}.record-input-grid input,.record-input-grid textarea,.discord-form input,.discord-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#00000014;border-radius:12px;padding:.7rem .9rem}.record-input-grid textarea,.discord-form textarea{resize:vertical;min-height:110px}.record-input-grid input:disabled{opacity:.7;cursor:not-allowed}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#04080c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discord-modal{border:1px solid var(--line);background:linear-gradient(#0f1114f7,#0c1014eb);border-radius:24px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #00000073}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.close-modal{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;font-size:1.4rem}.discord-form{gap:16px;display:grid}.discord-form label{color:var(--text);gap:8px;font-weight:600;display:grid}.login-note{color:var(--muted);margin:0;line-height:1.5}.login-status{border:1px solid var(--line);border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.95rem}.login-status.success{color:#dff8d1;background:#7ac4751f;border-color:#87c97a73}.login-status.error{color:#ffd5d5;background:#ff787814;border-color:#ff78785c}.form-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=960px){.topbar,.hero,.dashboard-grid,.profile-grid,.manifesto-grid,.admin-strip,.admin-grid,.record-input-grid{grid-template-columns:1fr;display:grid}.quote-track{width:100%}.topbar,.theme-switcher{justify-content:start}.hero{padding-top:8px}.manifesto-grid,.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.shell{width:min(100% - 20px,1200px)}.topbar{padding-top:18px}.theme-switcher{width:100%}.manifesto-grid,.hours-grid,.metric-grid,.admin-summary{grid-template-columns:1fr}.hero-copy h2{line-height:1.02}.record-header{flex-direction:column;align-items:flex-start}.leaderboard li{grid-template-columns:auto 1fr}.leaderboard .pulse-dot{display:none}}.eagle-interaction{cursor:crosshair;perspective:1200px;border-radius:36px;outline:none;width:100%;position:relative}.eagle-interaction:focus-visible{box-shadow:0 0 0 3px var(--accent-2), 0 32px 80px var(--shadow)}.eagle-scene{isolation:isolate;transition:background .8s,border-color .8s,transform .8s}.eagle-scene.is-flying{animation:1.25s cubic-bezier(.2,.9,.2,1) both sceneTakeoff}.eagle-scene.is-sitting{animation:.8s both sceneLanding}.eagle-scene>.eagle-canvas{z-index:2;pointer-events:none;inset:0;width:100%!important;height:430px!important;position:absolute!important}.eagle-scene>.eagle-canvas canvas{display:block;width:100%!important;height:100%!important}.eagle-scene .sun-glow{z-index:1;transition:transform 1s,opacity 1s}.scene-copy{z-index:3;color:var(--muted);letter-spacing:.06em;font-size:.75rem;transition:color .6s;position:absolute;bottom:20px;left:22px}@keyframes sceneTakeoff{0%{opacity:.7;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sceneLanding{0%{transform:translateY(-10px)scale(1.015)}to{transform:translateY(0)scale(1)}}.theme-switcher button.active{animation:.7s both themePulse}@keyframes themePulse{0%{box-shadow:0 0 #ffb86c00}45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 17%, transparent)}to{box-shadow:0 10px 24px #ff8c3a54}}.panel{animation:.8s cubic-bezier(.2,.8,.2,1) both panelReveal}.manifesto.panel{animation-delay:80ms}.dashboard.panel{animation-delay:.16s}.profile.panel{animation-delay:.24s}.admin-strip.panel{animation-delay:.32s}.manifesto-grid article,.intel-card,.profile-card{transition:transform .35s,border-color .35s,background .35s,box-shadow .35s}.manifesto-grid article:hover,.intel-card:hover,.profile-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 18px 40px var(--shadow);transform:translateY(-5px)}.leaderboard li{transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.leaderboard li:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.leaderboard li:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translate(7px)}.leaderboard li:hover:after{transform:translate(120%)}.hours-grid div{transition:transform .3s,background .3s}.hours-grid div:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.eagle-scene>.eagle-canvas{height:360px!important}}
