.journey-scope{--j-bg:var(--background);--j-surface:var(--surface);--j-elevated:var(--surface-hover);--j-border:var(--border);--j-text:var(--foreground);--j-muted:var(--muted);--j-kicker:var(--primary);--j-input-bg:rgba(2,6,23,0.55);--j-hero:linear-gradient(to bottom right,#1a1240,#0d1226,#071522);--j-modal:linear-gradient(to bottom right,#151238,#0a0f22,#060a18);--j-grid-line-violet:rgba(139,92,246,0.08);--j-grid-line-cyan:rgba(34,211,238,0.06);color:var(--j-text);font-family:Inter,Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.journey-scope button,.journey-scope input,.journey-scope select,.journey-scope textarea{font:inherit}.journey-scope button{cursor:pointer}.journey-scope button:disabled{cursor:not-allowed}.journey-scope .bg-app{background:radial-gradient(circle at 16% 8%,var(--page-glow-violet),transparent 32rem),radial-gradient(circle at 92% 10%,var(--page-glow-cyan),transparent 30rem),var(--page-base)}.journey-scope .surface-card{min-width:0;border:1px solid var(--j-border);border-radius:28px;background-color:transparent;background-image:var(--glass-strong-sheen);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--glass-edge),var(--card-glow)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.journey-scope .surface-card{background-color:var(--surface);background-image:var(--surface-sheen)}}.journey-scope .gradient-text{background:var(--title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.journey-scope .section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--j-kicker)}.journey-scope .primary-button,.journey-scope .secondary-button{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;border-radius:1rem;padding:.72rem 1rem;font-size:.875rem;font-weight:800;transition:.18s ease}.journey-scope .primary-button{border:1px solid var(--primary-border);background:var(--primary-gradient);color:#ffffff;box-shadow:var(--primary-glow)}.journey-scope .primary-button:hover{transform:translateY(-1px);background:var(--primary-gradient-hover)}.journey-scope .primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none}.journey-scope .secondary-button{border:1px solid var(--j-border);background:var(--faint-bg);color:var(--j-text)}.journey-scope .secondary-button:hover{border-color:var(--primary-border);background:var(--surface-hover);color:var(--primary)}.journey-scope .app-input,.journey-scope .app-textarea{width:100%;border:1px solid var(--j-border);border-radius:1rem;background:var(--j-input-bg);color:var(--j-text);outline:none;transition:.18s ease}.journey-scope .app-input{height:48px;padding:0 1rem}.journey-scope .app-textarea{padding:.9rem 1rem;resize:vertical}.journey-scope .app-input:focus,.journey-scope .app-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.journey-scope .app-input::placeholder,.journey-scope .app-textarea::placeholder{color:var(--j-muted)}.journey-scope .form-label{font-size:.875rem;font-weight:800;color:var(--j-text)}.journey-scope .app-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.875rem}.journey-scope .app-table.app-table--fluid{min-width:0}.journey-scope .app-table th{border-bottom:1px solid var(--j-border);padding:.85rem 1rem;text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--j-muted)}.journey-scope .app-table td{border-bottom:1px solid var(--j-border);padding:1rem;color:var(--j-text)}.journey-scope .app-table tbody tr:hover{background:var(--faint-bg)}.journey-scope .app-table tbody tr:last-child td{border-bottom:0}.journey-scope .app-table tbody tr.me{background:var(--primary-bg)}.journey-scope .video-grid{background-image:linear-gradient(var(--j-grid-line-violet) 1px,transparent 1px),linear-gradient(90deg,var(--j-grid-line-cyan) 1px,transparent 1px);background-size:42px 42px}.journey-scope .day-dot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px}.journey-scope .thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--primary-border) transparent}.journey-scope .thin-scrollbar::-webkit-scrollbar{width:6px}.journey-scope .thin-scrollbar::-webkit-scrollbar-thumb{background:var(--primary-border);border-radius:999px}.journey-scope :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.journey-scope ::selection{background:var(--primary-border);color:white}.journey-scope .podium-col{display:flex;flex-direction:column;align-items:stretch}.journey-scope .podium-card{position:relative;overflow:hidden;opacity:0;transform:translateY(26px) scale(.94);transition:transform .2s ease,box-shadow .2s ease}.journey-scope .podium-col.in .podium-card{animation:podiumRise .6s cubic-bezier(.22,1,.36,1) forwards}.journey-scope .podium-col.rank-3.in .podium-card{animation-delay:0s}.journey-scope .podium-col.rank-2.in .podium-card{animation-delay:.12s}.journey-scope .podium-col.rank-1.in .podium-card{animation-delay:.26s}@keyframes podiumRise{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-scope .podium-card:hover{transform:translateY(-5px);box-shadow:0 10px 26px rgba(0,0,0,.35)}.journey-scope .podium-card:before{content:"";position:absolute;inset:-40% -100%;pointer-events:none;background:linear-gradient(75deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translateX(-120%)}.journey-scope .podium-card.rank-1:before{animation:podiumShine 3.2s ease-in-out 1.1s infinite}@keyframes podiumShine{0%{transform:translateX(-120%)}30%,to{transform:translateX(120%)}}.journey-scope .podium-card.rank-1{position:relative;z-index:1;animation:podiumGlow 2.6s ease-in-out infinite}@keyframes podiumGlow{0%,to{box-shadow:0 0 18px 1px rgba(252,211,77,.18)}50%{box-shadow:0 0 30px 6px rgba(252,211,77,.38)}}.journey-scope .podium-medal{display:inline-block}.journey-scope .podium-col.in .podium-medal{animation:podiumMedalPop .5s cubic-bezier(.34,1.56,.64,1) .5s backwards,podiumMedalWobble 2.4s ease-in-out .9s infinite}@keyframes podiumMedalPop{0%{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes podiumMedalWobble{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.journey-scope .podium-col.in .podium-avatar{animation:podiumAvatarBounce 1.9s ease-in-out .55s infinite}.journey-scope .podium-col.rank-1.in .podium-avatar{animation-duration:1.7s}.journey-scope .podium-col.rank-2.in .podium-avatar{animation-duration:2s;animation-delay:.7s}.journey-scope .podium-col.rank-3.in .podium-avatar{animation-duration:2.15s;animation-delay:.85s}@keyframes podiumAvatarBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.journey-scope .podium-stand{display:flex;align-items:center;justify-content:center;border-radius:10px 10px 0 0;font-weight:900;color:#061426;font-size:15px;margin-top:-6px;opacity:0}.journey-scope .podium-col.in .podium-stand{animation:podiumStandRise .55s cubic-bezier(.22,1,.36,1) forwards}.journey-scope .podium-col.rank-3.in .podium-stand{animation-delay:0s}.journey-scope .podium-col.rank-2.in .podium-stand{animation-delay:.12s}.journey-scope .podium-col.rank-1.in .podium-stand{animation-delay:.26s}@keyframes podiumStandRise{0%{opacity:0;transform:scaleY(0);transform-origin:bottom}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.journey-scope *,.journey-scope :after,.journey-scope :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light] .journey-scope{--j-input-bg:#ffffff;--j-hero:linear-gradient(to bottom right,#f4effe,#eef1fa,#ebf4f9);--j-modal:linear-gradient(to bottom right,#f7f4fe,#f0f3fb,#edf4f9);--j-grid-line-violet:rgba(109,40,217,0.07);--j-grid-line-cyan:rgba(14,116,144,0.06)}.journey-scope .hero-panel{background-image:var(--j-hero)}.journey-scope .modal-panel{background-image:var(--j-modal)}