:root{--ink: #f5e6ea;--rose: #c0304a;--cream: #fff3e2;--night: #0b0413;--shadow-soft: 0 18px 54px rgba(11, 4, 19, .45)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;min-height:100svh}body{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink);background:#07030e;overflow-x:hidden;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}body[data-player=jenny]{--player-accent: #ffb3cd;--player-accent-deep: #ff6aa1}body[data-player=darpan]{--player-accent: #ffd9a8;--player-accent-deep: #f08a3c}.sky{position:fixed;inset:0;z-index:0;overflow:hidden}.sky-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.layer-ground{background:linear-gradient(180deg,#fae1d24d,#9b544ad9 65%,#3b141b),radial-gradient(circle at 50% 82%,rgba(250,220,180,.45),transparent 65%)}.layer-clouds{background:radial-gradient(circle at 20% 30%,rgba(255,236,220,.85),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,214,227,.7),transparent 60%),linear-gradient(180deg,#ffcad6cc,#708cc8cc)}.layer-sky{background:linear-gradient(180deg,#5f90d2e6,#293e82 70%,#171444)}.layer-space{background:radial-gradient(circle at 60% 35%,rgba(120,132,210,.7),transparent 55%),linear-gradient(180deg,#0c1137,#050316)}.layer-galaxy{background:radial-gradient(circle at 20% 30%,rgba(210,115,210,.5),transparent 55%),radial-gradient(circle at 80% 55%,rgba(255,180,120,.35),transparent 60%),radial-gradient(circle at 50% 85%,rgba(90,210,255,.35),transparent 65%),linear-gradient(180deg,#1e082c,#04020c)}.sky[data-stage=ground] .layer-ground,.sky[data-stage=clouds] .layer-clouds,.sky[data-stage=sky] .layer-sky,.sky[data-stage=space] .layer-space,.sky[data-stage=galaxy] .layer-galaxy{opacity:1}.layer-ground:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 15% at 22% 90%,rgba(40,14,12,.75),transparent 72%),radial-gradient(ellipse 70% 18% at 75% 92%,rgba(30,10,10,.78),transparent 70%),radial-gradient(ellipse 40% 12% at 50% 96%,rgba(60,22,18,.55),transparent 72%);animation:groundParallax 26s linear infinite;pointer-events:none}.layer-ground:after{content:"";position:absolute;left:10%;right:10%;bottom:14%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,200,150,.5),transparent);animation:groundHaze 3.6s ease-in-out infinite;pointer-events:none}@keyframes groundParallax{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,0,0)}}@keyframes groundHaze{0%,to{opacity:.5;transform:scaleX(.95)}50%{opacity:.9;transform:scaleX(1.05)}}.layer-clouds:before{content:"";position:absolute;inset:-5% -15%;background:radial-gradient(ellipse 22% 14% at 18% 28%,rgba(255,248,236,.85),transparent 55%),radial-gradient(ellipse 18% 11% at 68% 38%,rgba(255,228,240,.8),transparent 55%),radial-gradient(ellipse 16% 10% at 42% 62%,rgba(255,238,232,.75),transparent 55%),radial-gradient(ellipse 20% 12% at 88% 70%,rgba(255,220,232,.7),transparent 55%);animation:cloudsDrift 22s linear infinite;pointer-events:none}.layer-clouds:after{content:"";position:absolute;inset:-5% -15%;background:radial-gradient(ellipse 30% 12% at 10% 55%,rgba(255,240,225,.45),transparent 55%),radial-gradient(ellipse 28% 14% at 72% 18%,rgba(255,225,235,.5),transparent 55%),radial-gradient(ellipse 22% 10% at 48% 82%,rgba(255,232,225,.4),transparent 55%);animation:cloudsDriftSlow 36s linear infinite reverse;pointer-events:none}@keyframes cloudsDrift{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,0,0)}}@keyframes cloudsDriftSlow{0%{transform:translate3d(-8%,-3%,0)}to{transform:translate3d(8%,3%,0)}}.layer-sky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 90px at 76% 26%,rgba(255,238,196,.65),rgba(255,216,170,.2) 55%,transparent 72%);animation:skySunFloat 16s ease-in-out infinite alternate;pointer-events:none}.layer-sky:after{content:"";position:absolute;top:42%;left:-25%;right:125%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);border-radius:999px;filter:blur(1px);animation:skyContrail 11s linear infinite;pointer-events:none}@keyframes skySunFloat{0%{transform:translate(-4%)}to{transform:translate(4%,8px)}}@keyframes skyContrail{0%{left:-25%;right:125%;opacity:0}15%{opacity:.8}85%{opacity:.3}to{left:125%;right:-25%;opacity:0}}.layer-space:before{content:"";position:absolute;inset:-10% 0;background-image:radial-gradient(1.5px 1.5px at 12% 14%,rgba(255,255,255,.95) 50%,transparent 100%),radial-gradient(1px 1px at 36% 42%,rgba(255,240,220,.85) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 68% 18%,rgba(230,240,255,.9) 50%,transparent 100%),radial-gradient(1px 1px at 84% 64%,rgba(255,230,240,.8) 50%,transparent 100%),radial-gradient(2px 2px at 22% 78%,rgba(255,255,255,.95) 50%,transparent 100%),radial-gradient(1px 1px at 58% 92%,rgba(220,230,255,.85) 50%,transparent 100%);background-size:100% 40%;background-repeat:repeat-y;animation:spaceParallax 14s linear infinite;pointer-events:none}.layer-space:after{content:"";position:absolute;top:8%;left:-30%;width:180px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(255,220,170,.9),transparent);border-radius:999px;filter:blur(.5px);transform:rotate(18deg);transform-origin:left center;animation:spaceMeteor 9s ease-in infinite;pointer-events:none}@keyframes spaceParallax{0%{background-position:0 0}to{background-position:0 200%}}@keyframes spaceMeteor{0%,78%{transform:translate(0) rotate(18deg);opacity:0}82%{opacity:0}88%{opacity:1}96%{opacity:.9}to{transform:translate(140vw,40vh) rotate(18deg);opacity:0}}.layer-galaxy:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,#d273d247,#ffb47838,#5ad2ff42,#d273d238,#d273d247);filter:blur(22px);animation:galaxySwirl 80s linear infinite;pointer-events:none}.layer-galaxy:after{content:"";position:absolute;inset:-25%;background:radial-gradient(ellipse 40% 10% at 50% 50%,rgba(255,200,230,.35),transparent 70%);filter:blur(10px);animation:galaxyArm 45s linear infinite reverse;pointer-events:none}@keyframes galaxySwirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes galaxyArm{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.starfield{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.sky[data-stage=space] .starfield,.sky[data-stage=galaxy] .starfield{opacity:1}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff4e4;transform:scale(var(--scale, 1));animation:twinkle 3.4s ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s);box-shadow:0 0 6px #ffecc4cc}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.home-link{position:fixed;top:max(.9rem,env(safe-area-inset-top));left:.9rem;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;color:var(--ink);background:#0e0a188c;backdrop-filter:blur(8px);text-decoration:none;z-index:20;border:1px solid rgba(255,255,255,.1)}.mute-toggle{position:fixed;top:max(.9rem,env(safe-area-inset-top));right:.9rem;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.1rem;display:grid;place-items:center;background:#0e0a188c;color:var(--ink);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);cursor:pointer;z-index:20}.mute-toggle .mute-off,body.is-muted .mute-toggle .mute-on{display:none}body.is-muted .mute-toggle .mute-off{display:inline}.flight-shell{position:relative;z-index:2;min-height:100svh;display:grid;place-items:center;padding:4.5rem 1.25rem max(1.5rem,env(safe-area-inset-bottom) + 1rem)}.screen{display:none;width:min(32rem,100%);text-align:center;flex-direction:column;align-items:stretch;gap:1.1rem}.screen.active{display:flex}.eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;color:#ffecc4b8}.select-title{font-size:clamp(2.2rem,8vw,3.2rem);letter-spacing:-.01em;font-weight:500}.select-copy{font-size:1.05rem;line-height:1.5;color:#ffecdce0;padding:0 .4rem}.player-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.4rem}.player-card{position:relative;background:linear-gradient(155deg,#ffffff24,#ffffff05);border:1px solid rgba(255,255,255,.18);border-radius:1.4rem;padding:1.4rem 1rem;color:var(--ink);font-family:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;align-items:center;gap:.4rem;box-shadow:var(--shadow-soft)}.player-card:hover,.player-card:focus-visible{transform:translateY(-3px);outline:none}.player-card-jenny{background:linear-gradient(160deg,#ffbcd4d1,#c54072a6);border-color:#ffdeeb80}.player-card-darpan{background:linear-gradient(160deg,#ffd6b1d1,#c57e36a6);border-color:#ffe8c880}.player-letter{font-size:2.8rem;font-weight:500;line-height:1}.player-name{font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase}.leaderboard-peek{background:transparent;border:none;color:#ffecdcbf;font-family:inherit;font-style:italic;font-size:1.02rem;letter-spacing:.08em;cursor:pointer;margin-top:.5rem;text-decoration:underline dotted;text-underline-offset:4px}.hud{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .3rem}.hud-left{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hud-chip,.hud-stage,.hud-best{background:#0c05148c;border:1px solid rgba(255,255,255,.14);padding:.32rem .7rem;border-radius:999px;font-size:.82rem;letter-spacing:.06em}.hud-stage{background:#ffffff1a;color:var(--player-accent, #ffd4de)}.score-readout{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 0 .4rem}.score-number{font-size:clamp(3rem,14vw,4.6rem);font-weight:500;letter-spacing:-.02em;color:var(--player-accent, #fff);text-shadow:0 6px 22px rgba(0,0,0,.35);line-height:1;transition:color .4s ease}.score-label{text-transform:uppercase;letter-spacing:.4em;font-size:.72rem;color:#fff9}.flight-stage{position:relative;width:100%;height:min(52svh,26rem);border-radius:1.4rem;background:linear-gradient(180deg,#ffffff14,#00000059);border:1px solid rgba(255,255,255,.1);overflow:hidden}.altitude-rail{position:absolute;left:.6rem;top:.6rem;bottom:.6rem;width:3.4rem;border-radius:1rem;background:#06030c73;border:1px solid rgba(255,255,255,.1);padding:2rem .4rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#ffecdc8c}.altitude-tick{min-height:3.6rem;display:flex;align-items:center;justify-content:center}.altitude-tick span{display:block;transform:rotate(-90deg);transform-origin:center;line-height:1;white-space:nowrap}.altitude-marker{position:absolute;right:.2rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--player-accent, #fff);bottom:calc(var(--altitude, 0) * (100% - 1rem));box-shadow:0 0 12px #ffffff8c;transition:bottom .2s linear}.trail-column{position:absolute;inset:0 0 0 4.3rem;pointer-events:none}.trail{position:absolute;left:50%;bottom:.8rem;width:4px;height:calc(var(--altitude, 0) * 92%);transform:translate(-50%);background:linear-gradient(180deg,rgba(255,255,255,.05),var(--player-accent, #fff));filter:blur(1px);opacity:.65;border-radius:999px;transition:height .2s linear}.flight-stage .plane{position:absolute;left:calc(50% + 1.6rem);transform:translate(-50%);bottom:calc(.8rem + var(--altitude, 0) * calc(100% - 5rem));font-size:2.6rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));transition:bottom .2s linear,transform .2s ease}.flight-stage[data-state=idle] .plane{animation:planeBob 3s ease-in-out infinite}.flight-stage[data-state=flying] .plane{animation:planeFlutter .8s ease-in-out infinite}.flight-stage[data-state=crashed] .plane{transform:translate(-50%,28vh) rotate(115deg);opacity:.1;transition:transform 1s ease,opacity 1s ease}.flight-stage[data-state=landed] .plane{animation:planeHover 1.4s ease-in-out infinite}.plane-emoji{display:inline-block;transform:rotate(-32deg)}.flight-stage[data-state=crashed] .plane-emoji{transform:rotate(32deg)}@keyframes planeBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@keyframes planeFlutter{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%,-4px) rotate(-1.4deg)}}@keyframes planeHover{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.plane-smoke{position:absolute;top:110%;left:50%;width:.55rem;height:.55rem;border-radius:50%;background:#fff9;transform:translate(-50%);opacity:0}.flight-stage[data-state=flying] .plane-smoke{animation:puff 1.2s ease-out infinite}@keyframes puff{0%{opacity:.6;transform:translate(-50%) scale(.6)}to{opacity:0;transform:translate(-50%,3.2rem) scale(2)}}.boom{position:absolute;left:50%;bottom:40%;transform:translate(-50%) scale(.2);font-size:5rem;opacity:0;filter:drop-shadow(0 0 18px rgba(255,140,110,.7));transition:opacity .3s ease,transform .4s cubic-bezier(.2,1.6,.4,1)}.boom.is-bust{opacity:1;transform:translate(-50%) scale(1)}.sparkle-burst{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,236,196,.6),transparent 45%);opacity:0;transition:opacity .6s ease}.sparkle-burst.is-active{opacity:1;animation:burstFade 1.4s ease forwards}@keyframes burstFade{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.3)}}.heart-lane{position:absolute;inset:0 0 0 4.3rem;pointer-events:none;overflow:hidden}.floating-heart{position:absolute;font-size:calc(1.1rem * var(--size, 1));line-height:1;transform:translate(0);animation:heartDrift 2.8s ease-out forwards;filter:drop-shadow(0 2px 6px rgba(255,128,170,.4));will-change:transform,opacity}@keyframes heartDrift{0%{opacity:0;transform:translateY(10px) scale(.6) rotate(-6deg)}15%{opacity:.9;transform:translate(calc(var(--sway) * .2),-8px) scale(1) rotate(4deg)}60%{opacity:.8;transform:translate(var(--sway),-60px) scale(1.04) rotate(-3deg)}to{opacity:0;transform:translate(calc(var(--sway) + var(--drift-x)),-140px) scale(1.1) rotate(6deg)}}.heart-burst{position:absolute;left:50%;top:52%;width:0;height:0;pointer-events:none;opacity:0}.heart-burst.is-active{opacity:1}.burst-heart{position:absolute;left:0;top:0;font-size:1.4rem;line-height:1;transform:translate(-50%,-50%) scale(.3);opacity:0;animation:burstHeart 1.5s cubic-bezier(.2,1.2,.4,1) forwards;animation-delay:var(--delay, 0s);filter:drop-shadow(0 0 12px rgba(255,156,190,.55))}@keyframes burstHeart{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1;transform:translate(calc(-50% + var(--dx) * .35),calc(-50% + var(--dy) * .35)) scale(1.05)}70%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.15),calc(-50% + var(--dy) * 1.15 - 30px)) scale(.9)}}.stage-banner{position:absolute;left:50%;top:9%;transform:translate(-50%,-6px);padding:.4rem .9rem;border-radius:999px;background:#0a0412ad;border:1px solid rgba(255,194,214,.35);font-size:.82rem;letter-spacing:.08em;color:var(--player-accent, #ffd4e0);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;max-width:calc(100% - 2rem);text-overflow:ellipsis;overflow:hidden}.stage-banner.is-showing{opacity:1;transform:translate(-50%)}.pull-up-overlay{position:absolute;inset:10% 6% 22%;display:grid;place-items:center;gap:.6rem;background:radial-gradient(circle at 50% 55%,#ff809840,#3c0616a6 65%);border:2px solid rgba(255,156,180,.55);border-radius:1.4rem;color:#fff;font-family:inherit;font-weight:500;font-size:clamp(1.4rem,6vw,1.9rem);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;animation:perilFlash .55s ease-in-out infinite;z-index:4}.pull-up-overlay[hidden]{display:none}.pull-up-ring{width:3.4rem;height:3.4rem;border-radius:50%;border:3px solid rgba(255,200,214,.85);box-shadow:0 0 22px #ff8caab3;animation:perilPulse var(--peril-window-ms, .5s) ease-in-out infinite}.pull-up-label{text-shadow:0 0 18px rgba(255,140,160,.85)}@keyframes perilFlash{0%,to{box-shadow:0 0 #ff648200}50%{box-shadow:0 0 28px #ff64828c}}@keyframes perilPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}.flight-stage[data-state=peril] .plane{animation:planeWobble .18s ease-in-out infinite!important;filter:drop-shadow(0 4px 12px rgba(255,110,130,.75))}@keyframes planeWobble{0%,to{transform:translate(-50%) rotate(-4deg)}50%{transform:translate(calc(-50% + 4px),3px) rotate(4deg)}}.score-number.is-new-best{animation:newBestShimmer 1.4s ease-out}@keyframes newBestShimmer{0%{filter:drop-shadow(0 0 0 rgba(255,236,196,0))}30%{filter:drop-shadow(0 0 28px rgba(255,236,196,.9));transform:scale(1.05)}to{filter:drop-shadow(0 0 0 rgba(255,236,196,0));transform:scale(1)}}.new-best-chip{display:inline-block;margin-top:.4rem;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#ffe7a2,#ffaf5a);color:#3a1f08;animation:newBestRise .6s ease-out both}.streak-line{display:inline-block;margin-top:.4rem;font-size:.88rem;letter-spacing:.08em;color:#ffecdccc}@keyframes newBestRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hud-streak{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);padding:.32rem .7rem;border-radius:999px;font-size:.82rem;letter-spacing:.06em;color:var(--player-accent, #ffd4de)}.hud-streak[hidden]{display:none}.stage-shimmer{animation:shimmer .6s ease}@keyframes shimmer{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 32px #ffffff40}}.controls{display:grid;gap:.6rem}.primary-btn{background:linear-gradient(135deg,var(--player-accent, #ffb3cd),var(--player-accent-deep, #ff6aa1));color:#1a0610;border:none;border-radius:999px;padding:.9rem 1.1rem;font-family:inherit;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:3rem;box-shadow:0 14px 30px #0b041359;transition:transform .16s ease,filter .16s ease;white-space:nowrap}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.land-btn{background:linear-gradient(135deg,#ffe7a2,#ffaf5a)}.takeoff-btn[hidden]{display:none}.secondary-btn{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.game-hint{font-size:.98rem;line-height:1.45;color:#ffecdccc;margin:0 .3rem}.silent-switch-hint{margin:.4rem .3rem 0;padding:.45rem .7rem;border-radius:.7rem;font-size:.85rem;line-height:1.35;color:#ffecdcbf;background:#ffd6a81a;border:1px solid rgba(255,214,168,.18)}.result-card{background:linear-gradient(155deg,#ffffff1f,#12091ab8);border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:1.6rem 1.2rem 1.2rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.55rem}.result-card[data-result=crashed]{background:linear-gradient(155deg,#ff80802e,#300a12cc)}.result-card[data-result=landed]{background:linear-gradient(155deg,#ffd2a038,#28123ccc)}.result-eyebrow{font-style:italic;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;color:#ffecdcb3}.result-score{font-size:clamp(3.2rem,14vw,4.6rem);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--player-accent, #fff3e2)}.result-sub{font-size:1.02rem;line-height:1.45;color:#ffecdcd9}.result-note{font-size:.88rem;color:#ffecdc99;font-style:italic;min-height:1.1rem}.leaderboard-card{background:#0a04129e;border:1px solid rgba(255,255,255,.12);border-radius:1.4rem;padding:1.1rem 1rem 1.25rem;text-align:left}.leaderboard-head h3{font-size:1.4rem;letter-spacing:.02em;font-weight:500}.leaderboard-head p{font-size:.88rem;color:#ffecdc99;margin-top:.15rem}.leaderboard-list{list-style:none;margin-top:.9rem;display:flex;flex-direction:column;gap:.35rem}.leaderboard-row{display:grid;grid-template-columns:2.4rem 1fr auto auto;align-items:center;gap:.55rem;padding:.55rem .6rem;border-radius:.9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:.95rem}.leaderboard-row.row-jenny{border-color:#ffb3cd4d}.leaderboard-row.row-darpan{border-color:#ffd6a84d}.leaderboard-row.is-latest{background:#ffecc426;border-color:#ffecc499;box-shadow:0 0 18px #ffecc44d}.row-rank{font-weight:500;color:#ffecdcb3}.row-who{display:flex;align-items:center;gap:.5rem;min-width:0}.row-letter{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;font-weight:500;font-size:.88rem;background:#ffffff14}.row-jenny .row-letter{background:linear-gradient(135deg,#ffb3cd,#ff6aa1);color:#3a0a20}.row-darpan .row-letter{background:linear-gradient(135deg,#ffd9a8,#f08a3c);color:#3a1f08}.row-name{font-size:.96rem;letter-spacing:.04em}.row-score{font-variant-numeric:tabular-nums;font-weight:500;color:var(--player-accent, #fff)}.row-date{font-size:.78rem;color:#ffecdc94;letter-spacing:.04em}.leaderboard-empty{margin-top:.9rem;font-style:italic;color:#ffecdc8c}.leaderboard-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffecdc85;margin-bottom:.3rem}.leaderboard-footer{margin-top:.95rem;padding-top:.6rem;border-top:1px dashed rgba(255,236,220,.12);display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.leaderboard-reset{background:transparent;border:none;color:#ffecdc8c;font-family:inherit;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.3rem 0;transition:color .15s ease}.leaderboard-reset:hover:not(:disabled){color:#ffc8d7e6}.leaderboard-reset.is-armed{color:#ffbec8;font-weight:500}.leaderboard-reset:disabled{opacity:.5;cursor:wait}.leaderboard-reset-note{font-size:.82rem;font-style:italic;color:#ffecdca6}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:340px){.player-row,.result-actions{grid-template-columns:1fr}}@media(max-width:420px){.leaderboard-row{grid-template-columns:1.8rem 1fr auto;grid-template-areas:"rank who score" ".    date date";gap:.35rem .5rem}.row-rank{grid-area:rank}.row-who{grid-area:who}.row-score{grid-area:score}.row-date{grid-area:date;padding-top:.1rem}}@media(prefers-reduced-motion:reduce){.plane,.plane-smoke,.sparkle-burst,.stage-shimmer,.floating-heart,.burst-heart,.star,.layer-ground:before,.layer-ground:after,.layer-clouds:before,.layer-clouds:after,.layer-sky:before,.layer-sky:after,.layer-space:before,.layer-space:after,.layer-galaxy:before,.layer-galaxy:after{animation:none!important}}
