:root{--bg: #73c8c8;--bg-strong: #4fb2b7;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--text: #09203f;--muted: #35536b;--border: rgba(9, 32, 63, .16);--accent: #006d8f;--danger: #b42336;--success: #087443;--warning: #9a6200}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(135deg,var(--bg) 0%,#8bd8d1 45%,var(--bg-strong) 100%);background-attachment:fixed;color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 10px 28px #09203f1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid{display:grid;gap:14px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#ffffffb8;color:var(--text);padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:800}.btn:hover{background:var(--panel-strong)}.btn.primary{background:#006d8f;border-color:#006d8f;color:#fff}.btn.danger{background:#b423361a;border-color:#b4233647;color:#7a1020}.btn.success{background:#0874431f;border-color:#0874434d;color:#075b36}.input,textarea{width:100%;border:1px solid var(--border);background:#ffffffc7;color:var(--text);padding:10px 12px;border-radius:8px;outline:none}textarea{min-height:120px;resize:vertical;line-height:1.35}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.row.between{justify-content:space-between}.badge{font-size:12px;border:1px solid var(--border);padding:4px 8px;border-radius:999px;color:var(--text);background:#ffffff94;font-weight:800}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border-bottom:1px solid var(--border);box-shadow:0 8px 24px #09203f1a}.navInner{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.navLinks{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.splitLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}@media (max-width: 980px){.splitLayout{grid-template-columns:1fr}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.dashboardStats,.leaderboardSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboardHeader{align-items:flex-start}.leaderboardCurrentRow{background:#08744314}.leaderboardRank,.leaderboardScore{font-weight:900}.leaderboardScore{color:var(--accent)}.leaderboardUser{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recordToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:10px;align-items:end;margin-top:14px}.recordControl{display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.recordActions,.paginationControls,.paginationJump,.paginationPages{display:flex;align-items:center;gap:8px}.recordActions{justify-content:flex-end}.paginationPanel{display:grid;gap:10px;margin-top:12px}.paginationControls,.paginationPages{justify-content:center;flex-wrap:wrap}.paginationJump{margin-left:4px}.paginationJump .input{width:86px}.ownLeaderboardStrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(0,109,143,.24);border-radius:8px;background:#ffffff9e;padding:10px 12px}.notice{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--panel);font-weight:900;box-shadow:0 10px 28px #09203f1f}.notice.danger{color:var(--danger);border-color:#b423364d;background:#fff5f6eb}.notice.warning{color:var(--warning);border-color:#9a620052;background:#fff8e8f0}.guideCtaPanel,.guideSuccessPanel,.lockedAccessPanel,.guidePlainBox,.guideInfoBox{border:1px solid var(--border);border-radius:8px;background:#ffffffbd;box-shadow:0 10px 24px #09203f1a}.guideCtaPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-color:#006d8f52;background:linear-gradient(90deg,#fffffff0,#e8f8faf0)}.guideCtaTitle,.lockedAccessTitle{font-size:20px;font-weight:900}.guideCtaText,.lockedAccessText{color:var(--muted);line-height:1.45;margin-top:6px}.guideCtaButton{min-width:150px;min-height:46px;font-size:15px}.guideSuccessPanel{padding:14px 16px;border-color:#08744347;background:#f1fcf7eb}.guideQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.guideQuickGrid.compact{grid-template-columns:1fr}.guideInfoBox{padding:14px 14px 12px;border-top:4px solid var(--accent)}.guideInfoBox.context{border-top-color:#087443}.guideInfoBox.question{border-top-color:#006d8f}.guideInfoBox.answer{border-top-color:#9a6200}.guideInfoTitle,.guidePlainTitle{font-weight:900;font-size:16px}.guideInfoList{margin:10px 0 0;padding-left:20px;line-height:1.48}.guideInfoList li+li{margin-top:8px}.guideInfoList .guideImportantItem{position:relative;margin-left:-20px;padding:12px 14px 12px 48px;list-style:none;overflow:hidden;border:1px solid rgba(180,116,0,.42);border-radius:9px;background:linear-gradient(110deg,#fff7ccfa,#fffce8f0);box-shadow:0 7px 18px #9a62001f;color:#643f00;font-weight:800}.guideImportantIcon{position:absolute;top:12px;left:13px;display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#b87400;box-shadow:0 0 #b8740061;color:#fff;font-size:17px;font-weight:950;line-height:1;animation:guideImportantPulse 1.8s ease-out infinite}@keyframes guideImportantPulse{0%,45%,to{transform:scale(1);box-shadow:0 0 #b8740061}18%{transform:scale(1.08);box-shadow:0 0 0 7px #b8740000}}@media (prefers-reduced-motion: reduce){.guideImportantIcon{animation:none}}.guidePlainBox{padding:14px 16px}.guidePlainContent{margin-top:10px;white-space:pre-wrap;line-height:1.55}.guideMarkdown{margin-top:10px;line-height:1.55}.guideMarkdown h2,.guideMarkdown h3{margin:18px 0 8px;color:var(--text);line-height:1.25}.guideMarkdown h2{font-size:20px;font-weight:900}.guideMarkdown h3{font-size:17px;font-weight:900}.guideMarkdown p{margin:8px 0}.guideMarkdown ul{margin:8px 0 12px;padding-left:22px}.guideMarkdown li+li{margin-top:6px}.guideMarkdown code{border:1px solid var(--border);border-radius:6px;background:#ffffffb3;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.95em}.lockedAccessPanel{max-width:760px;margin:40px auto 0;padding:22px;border-color:#9a620057;background:#fff8e8f5}.warningBadge{color:var(--warning);border-color:#9a620057;background:#ffffffb8}.textWarning{color:var(--warning);font-weight:800}.diffPanel{display:grid;gap:10px;margin-top:8px}.diffLegend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:900}.diffLegendItem{border:1px solid var(--border);border-radius:999px;padding:4px 8px}.diffGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diffBox{border:1px solid var(--border);border-radius:8px;background:#ffffffa8;overflow:hidden}.diffTitle{border-bottom:1px solid var(--border);background:#ffffffb8;padding:8px 10px;font-weight:900}.diffText{max-height:280px;overflow:auto;padding:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.diffToken{background:transparent;color:inherit;padding:1px 0}.diffChanged{background:#b7ff5a;color:#09203f}.diffSpace{background:#bfefff;color:#09203f;outline:1px dotted rgba(0,109,143,.55)}.diffMissing{background:#d8ff8f;color:#09203f;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#087443}.diffExtra{background:#ffd1d8;color:#7a1020;text-decoration:line-through;text-decoration-thickness:2px}.selectedUpload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff8f}.tableWrap{overflow-x:auto}.uploadSection{display:grid;gap:12px}.uploadStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.uploadStats>div{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#ffffff85}.uploadSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}.uploadSectionHeader h2{margin:4px 0 0;font-size:22px;color:var(--text)}.sectionEyebrow{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}@media (max-width: 780px){.guideCtaPanel{align-items:stretch;flex-direction:column}.guideCtaButton{width:100%}.guideQuickGrid,.dashboardStats,.leaderboardSummary{grid-template-columns:1fr}.leaderboardHeader{align-items:stretch;flex-direction:column}.recordToolbar{grid-template-columns:1fr}.recordActions{justify-content:stretch}.recordActions .btn,.paginationJump,.paginationJump .btn{flex:1}.uploadStats,.diffGrid{grid-template-columns:1fr}.selectedUpload{align-items:stretch;flex-direction:column}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal{width:100%;max-width:720px}.gamificationGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.gamificationHero{position:relative;min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;overflow:hidden}.gameTitle{margin-top:6px;font-size:26px;font-weight:900}.gameCopy{max-width:560px;margin-top:8px;line-height:1.45}.messageChips{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 260px)}.messageChip{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#ffffffa8;font-weight:900;font-size:12px}.messageChip.dragon,.messageChip.best{color:var(--success);border-color:#08744347}.eggStage{position:relative;min-height:210px;display:grid;place-items:center;align-self:stretch}.eggStage.resting{gap:8px;align-content:center}.restingEgg,.crackingEgg{width:96px;height:126px;border-radius:55% 55% 48% 48%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),transparent 18%),linear-gradient(145deg,#fff7d6,#70d6c8 54%,#006d8f);border:2px solid rgba(9,32,63,.18);box-shadow:0 16px 28px #09203f33}.restingEgg{display:grid;place-items:center;animation:eggPulse 1.8s ease-in-out infinite}.restingEgg span{font-weight:900;color:#09203f;background:#ffffffb8;border-radius:999px;padding:6px 10px}.restingEgg.small{width:42px;height:56px;animation:none;flex:0 0 auto}.eggNote{font-weight:800;text-align:center}.crackingEgg{position:absolute;animation:eggCrack 2.6s ease-in-out both}.crackingEgg span{position:absolute;left:44px;top:18px;width:9px;height:84px;background:#09203f;clip-path:polygon(35% 0,100% 20%,45% 39%,88% 58%,24% 74%,68% 100%,0 100%,39% 76%,0 60%,46% 41%,0 22%);opacity:.42}.dragon{position:relative;width:92px;height:72px;filter:drop-shadow(0 10px 16px rgba(9,32,63,.22))}.dragonBody{position:absolute;left:26px;top:30px;width:42px;height:28px;border-radius:999px 999px 800px 800px;background:var(--dragon)}.dragonHead{position:absolute;right:5px;top:20px;width:34px;height:28px;border-radius:55% 50% 45% 55%;background:var(--dragon)}.dragonHead:before,.dragonHead:after{content:"";position:absolute;top:-8px;width:10px;height:12px;background:#fff0b3;clip-path:polygon(50% 0,100% 100%,0 100%)}.dragonHead:before{left:6px}.dragonHead:after{right:4px}.dragonWing{position:absolute;top:8px;width:38px;height:34px;background:color-mix(in srgb,var(--dragon) 72%,white);clip-path:polygon(5% 100%,50% 0,96% 100%,58% 72%,34% 100%);transform-origin:bottom center;animation:wingFlap .84s ease-in-out infinite}.dragonWing.left{left:18px;transform:rotate(-18deg)}.dragonWing.right{right:22px;transform:rotate(18deg) scaleX(-1)}.dragonTail{position:absolute;left:0;top:42px;width:34px;height:12px;border-radius:999px 0 0 999px;background:var(--dragon);transform:rotate(-12deg)}.dragonFlame{position:absolute;right:-11px;top:37px;width:20px;height:12px;background:linear-gradient(90deg,#ffef5c,#f04438);clip-path:polygon(0 50%,45% 0,100% 50%,45% 100%);animation:flamePulse .72s ease-in-out infinite}.flyingDragon{position:absolute;opacity:0;animation:dragonFlight 3.2s ease-out .8s both}.dragonRewardOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#09203f94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dragonRewardModal{position:relative;z-index:2;width:min(560px,100%);border:1px solid rgba(255,255,255,.5);border-radius:8px;background:linear-gradient(155deg,#fffffffa,#e8f8faf5);box-shadow:0 28px 70px #09203f52;padding:22px;text-align:center;overflow:hidden;animation:rewardModalIn .36s ease-out both}.dragonRewardTitle{margin-top:6px;font-size:30px;font-weight:900}.dragonRewardCopy{max-width:420px;margin:8px auto 0;line-height:1.45}.dragonHatchStage{position:relative;height:230px;display:grid;place-items:center;margin:12px 0 4px}.dragonHatchStage .dragon{z-index:3;animation:rewardDragonRise 3.4s ease-out 1.1s both}.hatchGlow{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,239,92,.52),rgba(112,214,200,.28) 54%,transparent 72%);animation:hatchGlowPulse 2.4s ease-in-out infinite}.hatchingEgg{position:absolute;width:118px;height:154px;animation:hatchShake 1.15s ease-in-out .2s both}.eggShell{position:absolute;left:0;width:118px;height:77px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95),transparent 20%),linear-gradient(145deg,#fff7d6,#70d6c8 56%,#006d8f);border:2px solid rgba(9,32,63,.18);box-shadow:0 16px 28px #09203f29}.eggShell.top{top:0;border-radius:58% 58% 18% 18%;clip-path:polygon(0 0,100% 0,100% 70%,82% 86%,66% 72%,50% 92%,34% 72%,18% 86%,0 70%);transform-origin:50% 100%;animation:shellTopBreak 3.2s ease-out 1.05s both}.eggShell.bottom{bottom:0;border-radius:18% 18% 52% 52%;clip-path:polygon(0 30%,18% 14%,34% 28%,50% 8%,66% 28%,82% 14%,100% 30%,100% 100%,0 100%);transform-origin:50% 0;animation:shellBottomBreak 3.2s ease-out 1.05s both}.hatchCrack{position:absolute;z-index:2;left:54px;top:22px;width:10px;height:108px;background:#09203f;clip-path:polygon(38% 0,100% 18%,44% 36%,92% 54%,30% 73%,70% 100%,0 100%,38% 74%,0 56%,48% 37%,0 20%);opacity:0;animation:crackAppear 1.05s ease-out .38s both}.dragonRewardName{font-size:20px;font-weight:900}.dragonRewardMeta{margin:4px 0 16px;font-weight:800}.dragonRewardBurst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dragonRewardBurst span{position:absolute;left:calc((var(--i) * 3.7%) + 2%);top:-18px;width:10px;height:18px;border-radius:2px;background:hsl(calc(var(--i) * 31),80%,54%);animation:rewardConfettiFall 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * 55ms)}.sparkleLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sparkleLayer span{position:absolute;left:calc(var(--i) * 5.5%);top:-14px;width:9px;height:18px;background:hsl(calc(var(--i) * 37),78%,54%);border-radius:2px;animation:confettiFall 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .08s)}.dailyProgressCard{grid-column:span 1}.dailyBars{height:190px;display:grid;grid-template-columns:repeat(7,minmax(26px,1fr));gap:8px;align-items:end;margin-top:18px}.dailyBar{min-width:0;display:grid;gap:5px;justify-items:center}.dailyBarTrack{width:100%;max-width:34px;height:118px;border:1px solid var(--border);border-radius:999px;background:#ffffff85;display:flex;align-items:end;overflow:hidden}.dailyBarFill{width:100%;border-radius:999px;background:linear-gradient(180deg,#0e9384,#006d8f);transition:height .4s ease}.dailyBarCount{font-weight:900;font-size:12px}.dailyBarLabel{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.dragonCollection{grid-column:1 / -1}.dragonShelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.dragonCard,.emptyDragonShelf{min-height:92px;border:1px solid var(--border);border-radius:8px;background:#ffffff8a;padding:12px;display:flex;align-items:center;gap:12px}.successBadge{color:var(--success);border-color:#08744352}@keyframes eggPulse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes eggCrack{0%,42%{transform:translateY(0) rotate(0) scale(1);opacity:1}62%{transform:translateY(3px) rotate(-5deg) scale(1.04);opacity:1}to{transform:translateY(18px) rotate(8deg) scale(.72);opacity:0}}@keyframes dragonFlight{0%{opacity:0;transform:translate(-12px,46px) scale(.55) rotate(-8deg)}24%{opacity:1}to{opacity:1;transform:translate(46px,-46px) scale(1.18) rotate(8deg)}}@keyframes rewardModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hatchGlowPulse{50%{transform:scale(1.08);opacity:.74}}@keyframes hatchShake{0%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-5px) rotate(-4deg)}34%{transform:translateY(2px) rotate(5deg)}52%{transform:translateY(-3px) rotate(-3deg)}72%{transform:translateY(1px) rotate(2deg)}}@keyframes crackAppear{0%{opacity:0;transform:scaleY(.22)}55%{opacity:.6}to{opacity:0;transform:scaleY(1.08)}}@keyframes shellTopBreak{0%,35%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-36px,-38px) rotate(-28deg);opacity:.22}}@keyframes shellBottomBreak{0%,35%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(26px,26px) rotate(18deg);opacity:.28}}@keyframes rewardDragonRise{0%{opacity:0;transform:translateY(54px) scale(.45) rotate(-8deg)}34%{opacity:1;transform:translateY(8px) scale(.82) rotate(3deg)}to{opacity:1;transform:translateY(-30px) scale(1.25) rotate(7deg)}}@keyframes rewardConfettiFall{0%{transform:translateY(-24px) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(100vh) rotate(520deg);opacity:0}}@keyframes wingFlap{0%,to{scale:1 1}50%{scale:1 .74}}@keyframes flamePulse{50%{transform:scaleX(1.32);opacity:.78}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(270px) rotate(420deg);opacity:0}}@media (max-width: 860px){.gamificationGrid,.gamificationHero{grid-template-columns:1fr}.messageChips{position:static;max-width:none;margin-top:12px}}.welcomePage{position:relative;min-height:100vh;max-width:920px;margin:0 auto;padding:28px 18px 48px;overflow:hidden}.welcomeConfetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.welcomeConfettiPiece{position:absolute;left:var(--left);top:-16px;width:10px;height:16px;background:hsl(var(--hue),82%,52%);border-radius:2px;opacity:0;animation:welcomeConfettiFall var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.welcomeCelebration{position:fixed;z-index:1;pointer-events:none;width:110px;height:110px}.welcomeCelebrationLeft{left:12px;top:10%}.welcomeCelebrationRight{right:12px;bottom:12%}.welcomeCelebrationEmoji{position:absolute;left:50%;top:50%;font-size:1.65rem;line-height:1;--burst-angle: calc(var(--burst-i) * 60deg);transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-32px);animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--burst-i) * .22s);filter:drop-shadow(0 4px 10px rgba(9,32,63,.16))}.welcomeCelebrationLeft .welcomeCelebrationEmoji{animation-name:welcomeCelebrationPopLeft}.welcomeCelebrationRight .welcomeCelebrationEmoji{animation-name:welcomeCelebrationPopRight}.welcomeHero{position:relative;z-index:2;text-align:center;padding:36px 28px 32px;border-color:#006d8f47;background:linear-gradient(160deg,#fffffff5,#e8f8faf0);box-shadow:0 18px 42px #09203f24}.welcomeEyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(0,109,143,.24);border-radius:999px;padding:6px 12px;background:#ffffffb3}.welcomeTitle{margin:18px 0 0;font-size:clamp(2rem,5vw,2.8rem);font-weight:900;line-height:1.15}.welcomeTitleWave{display:inline-block;background:linear-gradient(90deg,#006d8f,#0e9384,#087443,#006d8f);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:welcomeTitleShimmer 4s linear infinite}.welcomeLead{margin:16px auto 0;max-width:620px;font-size:1.12rem;line-height:1.55;color:var(--muted)}.welcomeLead strong{color:var(--text)}.welcomeMotivation{min-height:2.4em;margin:22px 0 0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:900;transition:opacity .42s ease,transform .42s ease}.welcomeMotivation.is-visible{opacity:1;transform:translateY(0)}.welcomeMotivation.is-fading{opacity:0;transform:translateY(10px)}.welcomeMotivationGlow{display:inline-block;padding:4px 0;background:linear-gradient(120deg,#006d8f,#0e9384,#9a6200 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:welcomeMotivationPulse 2.8s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(0,109,143,.12))}.welcomeActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.welcomeBtn{min-width:148px;min-height:46px;font-size:15px}.welcomeBtnOutline{background:#ffffffe0;border-color:#006d8f59}.welcomeFootnote{margin-top:18px;font-size:14px}.welcomeFeatures{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.welcomeFeature{text-align:center;padding:18px 14px}.welcomeFeatureIcon{font-size:28px;display:block;margin-bottom:8px}.welcomeFeatureTitle{font-weight:900;font-size:16px;margin-bottom:6px}@keyframes welcomeConfettiFall{0%{transform:translateY(-24px) rotate(0);opacity:0}10%{opacity:.95}to{transform:translateY(100vh) rotate(520deg);opacity:0}}@keyframes welcomeTitleShimmer{0%{background-position:0% center}to{background-position:240% center}}@keyframes welcomeMotivationPulse{0%,to{background-position:0% center;transform:scale(1)}50%{background-position:100% center;transform:scale(1.02)}}@keyframes welcomeCelebrationPopLeft{0%,to{transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-28px) scale(.88);opacity:.6}50%{transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-40px) scale(1.12);opacity:1}}@keyframes welcomeCelebrationPopRight{0%,to{transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-28px) scale(.88);opacity:.6}50%{transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-40px) scale(1.12);opacity:1}}@media (max-width: 780px){.welcomeFeatures{grid-template-columns:1fr}.welcomeCelebration{width:80px;height:80px;opacity:.85}.welcomeCelebrationLeft{top:4%}.welcomeCelebrationRight{bottom:6%}.welcomeCelebrationEmoji{font-size:1.35rem}}
