:root{--bg: #050a1c;--ink: #f8f9fd;--ink-soft: rgba(214, 224, 247, .9);--gold: #ffd9a0;--gold2: #ffcf8a;--blue: #1763ff;--font: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--pad: clamp(20px, 4.4vw, 72px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}kbd{font:600 11px/1 var(--font);padding:4px 7px;border:1px solid rgba(214,226,250,.35);border-bottom-width:2px;border-radius:6px;margin-right:4px;background:#ffffff0d}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid #8db4ff;outline-offset:3px}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline:none}.nogl #scene,.nogl .ui{display:none}#nogl{position:fixed;z-index:90;bottom:calc(52px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);padding:6px 14px;border-radius:4px;text-align:center;font-size:13px;color:#fff;background:#081838c7;border:1px solid rgba(255,255,255,.35);pointer-events:none}#nogl[hidden]{display:none}.loader{--warm: 255, 207, 138;--p: .06;position:fixed;inset:0;z-index:100;overflow:hidden;display:grid;place-items:center;background:radial-gradient(90% 70% at 50% 62%,#2a1f66,#131a4e 38%,#060b24 78%);animation:ldOpen .9s ease backwards;transition:opacity 1.1s ease .1s,visibility 0s linear 1.3s}.loader.hide{opacity:0;visibility:hidden;pointer-events:none}.ld-bg{position:absolute;inset:0;will-change:transform;transition:transform 1.3s cubic-bezier(.4,0,.2,1)}.loader.hide .ld-bg{transform:scale(1.18)}.ld-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 52%,transparent 52%,rgba(2,4,14,.6) 100%)}.ld-bg:before{content:"";position:absolute;z-index:1;left:6%;top:16%;width:150px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,244,222,.95));opacity:0;animation:ldShoot 13s ease-in 2.2s infinite}.ld-neb{position:absolute;inset:-6%;background:radial-gradient(38% 30% at 20% 28%,rgba(64,158,200,.3),transparent 70%),radial-gradient(36% 30% at 82% 22%,rgba(164,96,216,.28),transparent 70%);animation:ldDrift 34s ease-in-out infinite alternate}.ld-neb:before,.ld-neb:after{content:"";position:absolute;inset:0}.ld-neb:before{background:radial-gradient(44% 26% at 62% 54%,rgba(120,84,214,.24),transparent 72%),radial-gradient(30% 24% at 10% 70%,rgba(58,118,205,.2),transparent 70%);animation:ldDriftA 46s ease-in-out infinite alternate}.ld-neb:after{background:radial-gradient(54% 34% at 50% 94%,rgba(255,168,104,.3),transparent 70%),radial-gradient(28% 20% at 90% 82%,rgba(255,126,150,.14),transparent 70%);animation:ldDriftB 62s ease-in-out infinite alternate}.ld-bokeh i{position:absolute;left:var(--x);top:100%;width:var(--s);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--c),.26),rgba(var(--c),.1) 55%,transparent 72%);opacity:0;will-change:transform,opacity;animation:ldBokeh var(--t) linear var(--d) infinite}.ld-bokeh i:nth-child(1){--x: 10%;--s: 70px;--t: 42s;--d: -8s;--c: 255, 190, 130}.ld-bokeh i:nth-child(2){--x: 28%;--s: 44px;--t: 34s;--d: -20s;--c: 120, 196, 235}.ld-bokeh i:nth-child(3){--x: 47%;--s: 96px;--t: 58s;--d: -30s;--c: 170, 124, 232}.ld-bokeh i:nth-child(4){--x: 66%;--s: 52px;--t: 38s;--d: -4s;--c: 255, 190, 130}.ld-bokeh i:nth-child(5){--x: 82%;--s: 80px;--t: 50s;--d: -26s;--c: 120, 196, 235}.ld-bokeh i:nth-child(6){--x: 92%;--s: 38px;--t: 31s;--d: -14s;--c: 255, 160, 170}.ld-stars{position:absolute;left:0;top:0;width:1px;height:1px;border-radius:50%}.ld-stars.a{box-shadow:971px 550px #bed7ffd9,781px 22px #fff,561px 942px #fff8e6e6,1354px 297px 0 1px #ffe1becc,332px 695px #fff8e6e6,1180px 408px #ffe1becc,1395px 828px #fff8e6e6,1881px 124px #fff8e6e6,867px 908px #fff,276px 1104px #bed7ffd9,1427px 105px #fff8e6e6,820px 857px 0 1px #fff,1247px 787px #fff8e6e6,392px 535px #ffe1becc,1773px 789px #fff8e6e6,516px 481px #ffe1becc,760px 1047px #fff8e6e6,780px 880px #fff8e6e6,454px 874px #fff,418px 210px #bed7ffd9,159px 560px #fff,566px 1020px #fff8e6e6,1052px 940px #bed7ffd9,695px 577px 0 1px #fff,1427px 985px #bed7ffd9,951px 1124px #bed7ffd9,387px 450px #ffe1becc,1874px 699px #bed7ffd9,1628px 17px #bed7ffd9,1267px 237px #bed7ffd9,48px 660px #fff8e6e6,470px 1079px 0 1px #fff,1284px 724px #fff,1831px 332px 0 1px #ffe1becc,1263px 94px #ffe1becc,1765px 1055px 0 1px #bed7ffd9,1503px 583px #fff8e6e6,1399px 7px #bed7ffd9,1142px 544px 0 1px #bed7ffd9,494px 410px 0 1px #fff,120px 1146px #fff8e6e6,855px 883px #fff,1616px 407px #ffe1becc,1306px 788px #fff8e6e6,1410px 318px #fff8e6e6,1838px 149px 0 1px #bed7ffd9,1616px 777px #ffe1becc,386px 639px #fff,1274px 255px #fff,1189px 503px #fff,728px 662px #ffe1becc,290px 185px #ffe1becc,1424px 368px 0 1px #ffe1becc,360px 60px #fff,1275px 908px 0 1px #bed7ffd9,116px 698px 0 1px #bed7ffd9,1811px 670px #bed7ffd9,15px 737px #ffe1becc,1738px 412px 0 1px #ffe1becc,451px 1057px #ffe1becc,332px 1025px 0 1px #fff,1242px 1025px #fff,941px 100px #fff,1101px 809px 0 1px #fff8e6e6,217px 1134px #ffe1becc,1560px 34px #fff,1834px 739px #bed7ffd9,278px 977px #bed7ffd9,515px 1012px #fff,1645px 747px #fff;animation:ldTw 5.5s ease-in-out infinite}.ld-stars.b{box-shadow:1917px 579px 0 1px #ffe1becc,303px 257px #fff8e6e6,1725px 775px 0 1px #fff,1265px 539px #fff,1574px 777px 0 1px #fff,818px 374px #bed7ffd9,1711px 521px #ffe1becc,1070px 108px #ffe1becc,1578px 281px #bed7ffd9,1533px 50px #fff8e6e6,26px 350px #bed7ffd9,403px 607px #bed7ffd9,1584px 638px #fff8e6e6,746px 1020px #fff,200px 1080px #bed7ffd9,1639px 804px 0 1px #ffe1becc,957px 728px 0 1px #fff,1828px 1058px #ffe1becc,42px 317px 0 1px #ffe1becc,1413px 211px 0 1px #fff,1244px 767px #bed7ffd9,713px 127px #fff8e6e6,866px 172px #fff8e6e6,1910px 511px #fff8e6e6,1406px 1156px #bed7ffd9,1202px 973px #fff,1549px 689px 0 1px #ffe1becc,1638px 495px 0 1px #fff8e6e6,1343px 690px #ffe1becc,291px 610px #fff,1229px 279px #fff8e6e6,404px 468px #fff,892px 696px 0 1px #ffe1becc,695px 781px 0 1px #ffe1becc,398px 1097px #fff8e6e6,472px 699px 0 1px #ffe1becc,1254px 1155px #fff,1525px 571px #ffe1becc,857px 209px #fff,353px 742px #ffe1becc,774px 687px #ffe1becc,726px 676px 0 1px #fff8e6e6,354px 818px #ffe1becc,1270px 751px #bed7ffd9,607px 688px #fff,87px 1056px #fff8e6e6,1709px 1076px #ffe1becc,335px 994px #ffe1becc,351px 897px #ffe1becc,137px 477px #bed7ffd9,561px 249px #bed7ffd9,980px 635px 0 1px #bed7ffd9,1919px 990px 0 1px #fff,953px 796px #ffe1becc,1464px 402px #fff;animation:ldTw 8.5s ease-in-out -3s infinite}@media (min-width: 1921px){.ld-stars{transform-origin:0 0;transform:scale(1.4)}}@media (min-width: 2689px){.ld-stars{transform:scale(2.1)}}.ld-main{position:relative;display:grid;justify-items:center;padding:24px;text-align:center;transition:opacity .7s ease-in,transform 1.1s cubic-bezier(.4,0,.2,1),filter .7s ease-in}.loader.hide .ld-main{opacity:0;transform:scale(1.1);filter:blur(5px)}.ld-stage{position:relative;width:clamp(140px,min(56vw,36vh),320px);margin-bottom:clamp(6px,1.6vh,16px);animation:ldRise 1.2s cubic-bezier(.2,.7,.2,1) .1s backwards}.ld-isl{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45)) drop-shadow(0 0 40px rgba(255,190,120,.18));animation:ldBob 4.8s ease-in-out infinite}.ld-fig{animation:ldSway 3s ease-in-out infinite;transform-origin:190px 88px}.ld-halo{position:absolute;left:50%;top:44%;width:190%;aspect-ratio:1;margin:-95% 0 0 -95%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,184,110,.3),rgba(255,150,90,.1) 46%,transparent 72%);animation:ldHalo 6s ease-in-out infinite}.ld-rocks i{position:absolute;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 35% 30%,#a98774,#4b3a66 60%,#1a1446);box-shadow:0 6px 14px #0006;animation:ldBobSmall var(--t) ease-in-out var(--d) infinite}.ld-rocks i:nth-child(1){left:-4%;top:62%;width:7%;aspect-ratio:1;--t: 5.6s;--d: -1s}.ld-rocks i:nth-child(2){right:-2%;top:78%;width:5%;aspect-ratio:1.1;--t: 7s;--d: -3s}.ld-rocks i:nth-child(3){right:6%;top:8%;width:4%;aspect-ratio:1;--t: 6.2s;--d: -2s}.ld-fly i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff3c8;box-shadow:0 0 6px 2px #ffdc8cd9,0 0 16px 5px #ffbe6e59;opacity:0;animation:ldFly var(--t) ease-in-out var(--d) infinite}.ld-fly i:nth-child(1){left:61%;top:36%;--dx: 16px;--dy: -52px;--t: 7s;--d: -1s}.ld-fly i:nth-child(2){left:66%;top:40%;--dx: -12px;--dy: -64px;--t: 9s;--d: -4s}.ld-fly i:nth-child(3){left:34%;top:30%;--dx: -18px;--dy: -46px;--t: 8s;--d: -2s}.ld-fly i:nth-child(4){left:44%;top:34%;--dx: 22px;--dy: -58px;--t: 10s;--d: -6s}.ld-fly i:nth-child(5){left:74%;top:44%;--dx: 10px;--dy: -40px;--t: 6.5s;--d: -3s}.ld-name{margin:0;display:flex;gap:.46em;font-size:clamp(40px,min(13vw,12vh),96px);line-height:1;font-weight:300;color:#f6f1ea;text-shadow:0 0 40px rgba(var(--warm),.24),0 4px 30px rgba(0,0,0,.5)}.ld-name span{display:block;animation:ldLetter 1.3s cubic-bezier(.2,.7,.2,1) calc(.5s + var(--i, 0) * .12s) backwards}.ld-name span:nth-child(2){--i: 1}.ld-name span:nth-child(3){--i: 2}.ld-name span:nth-child(4){--i: 3}.ld-name span:nth-child(5){--i: 4}.ld-role{margin:clamp(10px,2.2vh,20px) 0 0;display:flex;align-items:center;gap:14px;font-size:clamp(10.5px,calc(.9vh + 7px),13px);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:#ffe0b4eb;animation:ldFade 1.1s ease 1.6s backwards}.ld-role span{margin-right:-.38em}.ld-role:before,.ld-role:after{content:"";width:clamp(22px,7vw,60px);height:1px;animation:ldLine 1.2s cubic-bezier(.2,.7,.2,1) 1.6s backwards}.ld-role:before{background:linear-gradient(90deg,transparent,rgba(var(--warm),.8));transform-origin:100% 50%}.ld-role:after{background:linear-gradient(270deg,transparent,rgba(var(--warm),.8));transform-origin:0 50%}.ld-foot{display:grid;justify-items:center;align-items:start;margin-top:clamp(22px,5vh,44px);min-height:78px;animation:ldFade 1s ease 1.9s backwards}.ld-foot>*{grid-area:1 / 1}.ld-load{display:grid;justify-items:center;gap:15px;transition:opacity .45s ease,transform .45s ease,visibility 0s linear 0s}.loader.ready .ld-load{opacity:0;transform:translate3d(0,-6px,0);visibility:hidden;transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.ld-bar{position:relative;width:clamp(180px,64vw,340px);height:2px;border-radius:2px;background:#ffffff1f}.ld-bar u{position:absolute;inset:0;border-radius:inherit;overflow:hidden;transform-origin:0 50%;transform:scaleX(var(--p));background:linear-gradient(90deg,rgba(var(--warm),.55),rgb(var(--warm)) 85%,#fff4dc);transition:transform .8s cubic-bezier(.25,.8,.25,1)}.ld-bar u:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);opacity:0;animation:ldShimmer 2.4s ease-in-out infinite}.ld-bar i{position:absolute;left:0;top:50%;width:100%;height:0;transform:translate3d(calc((var(--p) - 1) * 100%),0,0);transition:transform .8s cubic-bezier(.25,.8,.25,1)}.ld-bar i:after{content:"";position:absolute;right:0;top:-3.5px;width:7px;height:7px;margin-right:-3.5px;border-radius:50%;background:#fff4dc;box-shadow:0 0 9px 3px rgba(var(--warm),.75),0 0 26px 8px rgba(var(--warm),.32)}.ld-status{margin:0;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;text-wrap:balance;padding-left:.28em;color:#d6e2fab3}.ld-status.in{animation:ldFade .6s ease backwards}.ld-gate{display:grid;justify-items:center;gap:12px;animation:ldIn .8s ease backwards}.ld-gate[hidden]{display:none}.ld-enter{height:56px;padding:0 38px;font-size:16px}@media (max-height: 480px){.ld-foot{margin-top:16px;min-height:64px}.ld-stage{margin-bottom:2px}.ld-main{padding:12px}}@keyframes ldOpen{0%{opacity:0}}@keyframes ldFade{0%{opacity:0}}@keyframes ldRise{0%{opacity:0;transform:translate3d(0,24px,0) scale(.95)}}@keyframes ldLetter{0%{opacity:0;transform:translate3d(0,16px,0) scale(1.06);filter:blur(9px)}}@keyframes ldLine{0%{transform:scaleX(0)}}@keyframes ldTw{0%,to{opacity:.35}50%{opacity:1}}@keyframes ldDrift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}@keyframes ldDriftA{0%{transform:translate3d(-2.5%,1.5%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes ldDriftB{0%{transform:translate3d(3%,0,0) scale(1.04)}to{transform:translate3d(-3%,-3%,0) scale(1)}}@keyframes ldBokeh{0%{opacity:0;transform:translateZ(0)}12%,88%{opacity:1}to{opacity:0;transform:translate3d(24px,-118vh,0)}}@keyframes ldShoot{0%{opacity:0;transform:rotate(16deg) translateZ(0)}1.5%{opacity:1}7%,to{opacity:0;transform:rotate(16deg) translate3d(48vw,0,0)}}@keyframes ldBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes ldBobSmall{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(8deg)}}@keyframes ldSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ldHalo{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes ldFly{0%{opacity:0;transform:translateZ(0) scale(.6)}18%{opacity:1}55%{transform:translate3d(calc(var(--dx) * 1.3),calc(var(--dy) * .6),0) scale(1)}85%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.5)}}@keyframes ldShimmer{0%{opacity:.9;transform:translate3d(-100%,0,0)}to{opacity:.9;transform:translate3d(240%,0,0)}}@keyframes ldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-ld=lite] .ld-bg{will-change:auto}html[data-ld=lite] .ld-neb,html[data-ld=lite] .ld-neb:before,html[data-ld=lite] .ld-neb:after,html[data-ld=lite] .ld-stars.a,html[data-ld=lite] .ld-halo{animation:none}html[data-ld=lite] .ld-stars.b,html[data-ld=lite] .ld-bokeh,html[data-ld=lite] .ld-bg:before,html[data-ld=lite] .ld-fly,html[data-ld=lite] .ld-rocks,html[data-ld=lite] .ld-bar u:after{display:none}html[data-ld=lite] .ld-isl{filter:none}html[data-ld=lite] .ld-name span{animation-name:ldFade}html[data-ld=lite] .loader.hide .ld-main{transform:none;filter:none}html[data-ld=lite] .loader.hide .ld-bg{transform:none}.ui{position:fixed;inset:0;z-index:20;pointer-events:none}.ui:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .7s ease;background:radial-gradient(ellipse 34% 40% at 15% 56%,#03071257,#03071200 72%)}[data-mode=free][data-stop=home]:before{opacity:1}.ui button,.ui a,.ui .card,.ui .hero{pointer-events:auto}.nav{position:absolute;inset:0 0 auto;height:64px;transition:opacity .5s}.mark{position:absolute;left:var(--pad);top:14px;width:40px;height:40px;border:0;background:none;font-size:28px;font-weight:200;line-height:1;text-align:left;padding:0}.nav-links{position:absolute;right:var(--pad);top:21px;display:flex;gap:clamp(20px,3.4vw,54px);font-size:13.4px;font-weight:500}.nav-links button{background:none;border:0;padding:2px 0;transition:text-shadow .25s}.nav-links button:hover,.nav-links button:focus-visible{text-shadow:0 0 18px rgba(255,210,150,.95)}.stop{position:absolute;left:var(--pad);top:auto;bottom:50%;max-width:min(540px,calc(100vw - 2 * var(--pad)));opacity:0;transform:translateY(-14px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.stop.s-home{bottom:auto;top:50%;transform:translateY(-46%);max-width:720px}.stop.s-about{max-width:min(700px,calc(100vw - 2 * var(--pad)))}@media (min-width: 821px) and (max-height: 780px){.stop .card .aside,.stop .card .fine{display:none}.stop .card h2{font-size:clamp(28px,min(4.2vw,5.6vh),62px)}.stop .card .label{font-size:11px}}.stop .card{padding:clamp(16px,2.6vh,34px) clamp(20px,2.6vw,38px)}.card h2{font-size:clamp(30px,min(4.2vw,6.4vh),62px);margin-top:clamp(8px,1.4vh,14px)}.card .blurb{font-size:clamp(14px,min(1.4vw,2.1vh),19px);margin-top:clamp(10px,1.8vh,18px)}.card .links{margin-top:clamp(14px,2.6vh,26px)}.card .aside{margin-top:clamp(10px,1.8vh,18px)}.card .lets{font-size:clamp(28px,min(3.6vw,5.6vh),52px)}[data-mode=free] .stop.in{opacity:1;transform:none}[data-mode=free] .stop.s-home.in{transform:translateY(-50%)}.hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.33em;text-transform:uppercase;color:#ffe0b4f2;margin-bottom:18px;text-shadow:0 1px 14px rgba(0,0,0,.6)}.hero h1{font-size:clamp(60px,9.4vw,150px);line-height:.9;font-weight:560;letter-spacing:-.035em;text-transform:uppercase;margin-left:-.04em;text-shadow:0 4px 40px rgba(0,0,0,.55)}.hero .tag{margin-top:clamp(14px,2.4vh,26px);font-size:clamp(26px,3.6vw,56px);font-weight:200;letter-spacing:-.005em;text-shadow:0 2px 30px rgba(0,0,0,.6)}.hero .sub{margin-top:14px;font-size:clamp(14px,1.35vw,20px);font-weight:350;color:var(--ink-soft);max-width:30em;text-shadow:0 1px 16px rgba(0,0,0,.7)}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3.6vh,36px)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:50px;padding:0 26px;border-radius:999px;border:0;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.btn svg{width:18px;height:18px;flex:none}.btn-primary{--warm: 255, 196, 120;position:relative;isolation:isolate;overflow:hidden;color:#f6f8ff;letter-spacing:.01em;background:linear-gradient(180deg,#242e60cc,#090e28db),#080c1eb3;border:1px solid rgba(var(--warm),.5);box-shadow:0 1px #ffeccd33 inset,0 0 0 1px #ffffff0a inset,0 12px 34px #0206148c,0 0 26px rgba(var(--warm),.16);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(var(--warm),.55) inset,0 0 22px rgba(var(--warm),.24) inset;opacity:.55;animation:btnBreathe 3.6s ease-in-out infinite}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 32%,rgba(var(--warm),.2) 50%,transparent 68%);transform:translate(-120%);animation:btnSheen 5.6s ease-in-out 1.4s infinite}.btn-primary svg{color:rgb(var(--warm));transition:transform .25s cubic-bezier(.2,.8,.2,1);animation:btnNudge 3.6s ease-in-out infinite}.btn-primary:active{transform:translateY(0) scale(.985);box-shadow:0 1px #ffeccd1f inset,0 6px 18px #0206148c,0 0 18px rgba(var(--warm),.26)}.btn-primary:focus-visible{outline:2px solid rgb(var(--warm));outline-offset:3px}@media (hover: hover){.btn-primary:hover{transform:translateY(-2px);border-color:rgba(var(--warm),.95);box-shadow:0 1px #ffeccd4d inset,0 16px 40px #02061499,0 0 36px rgba(var(--warm),.34)}.btn-primary:hover svg{transform:translate(5px);animation:none}}.btn-ghost{background:#050c1c9e;border:1px solid rgba(180,200,245,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:500}.btn-ghost:hover{transform:translateY(-2px);border-color:#dce8ffa6}.btn-ghost.sq{width:50px;padding:0;justify-content:center}.btn-ghost.sq svg{width:20px;height:20px}@keyframes btnBreathe{0%,to{opacity:.2}50%{opacity:1}}@keyframes btnSheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes btnNudge{0%,70%,to{transform:translate(0)}82%{transform:translate(4px)}}.card{padding:clamp(20px,2.4vw,34px) clamp(22px,2.6vw,38px);border-radius:22px;background:linear-gradient(160deg,#080e22c7,#060a1aa8);border:1px solid rgba(190,210,255,.15);box-shadow:0 30px 80px #00000073}.label{font-size:12px;font-weight:600;letter-spacing:.33em;text-transform:uppercase;color:#c4d2f2e6}.card h2{margin-top:14px;font-size:clamp(34px,4.2vw,62px);line-height:1.04;font-weight:300;letter-spacing:-.02em}.card .meta{margin-top:12px;font-size:16px;font-weight:300;color:#d6e0f6e0}.card .blurb{margin-top:18px;font-size:clamp(15px,1.4vw,19px);line-height:1.6;font-weight:300;color:#e2eafceb}.card .aside{margin-top:18px;font-size:14px;letter-spacing:.06em;color:var(--gold2)}.card .links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px;font-size:15.5px}.lnk{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0 0 3px;border-bottom:1px solid rgba(214,226,250,.35);transition:border-color .2s,text-shadow .2s}.lnk svg{width:16px;height:16px}.lnk:hover{border-color:var(--gold);text-shadow:0 0 16px rgba(255,200,130,.7)}.card .lets{display:inline-flex;align-items:center;gap:14px;margin-top:14px;font-size:clamp(30px,3.6vw,52px);font-weight:200}.card .lets svg{width:1em;height:1em}.card .fine{margin-top:22px;font-size:12px;color:#c4d2f299}.trav{position:absolute;left:50%;bottom:clamp(18px,3.4vh,34px);transform:translate(-50%);display:flex;align-items:center;gap:14px;transition:opacity .5s}.tb{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:999px;background:#060c1e99;border:1px solid rgba(180,200,245,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12.5px;letter-spacing:.04em;transition:border-color .2s,transform .2s,opacity .2s}.tb svg{width:18px;height:18px;flex:none}.tb:hover:not(:disabled){border-color:#ffd9a0cc;transform:translateY(-2px)}.tb:disabled{opacity:.28;cursor:default}.tb .nm{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s ease}.tb:hover .nm,.tb:focus-visible .nm{max-width:140px}.dots{display:flex;align-items:center;gap:12px;padding:0 6px}.dt{position:relative;width:22px;height:22px;padding:0;border:0;background:none;display:grid;place-items:center}.dt i{width:9px;height:9px;border-radius:50%;border:1px solid rgba(214,226,250,.65);transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.dt:hover i{border-color:#fff;transform:scale(1.35)}.dt.on i{background:var(--gold2);border-color:var(--gold2);transform:scale(1.4);box-shadow:0 0 14px #ffbe6ed9}.dt span{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.08em;white-space:nowrap;padding:4px 9px;border-radius:8px;background:#060c1ed9;opacity:0;pointer-events:none;transition:opacity .2s}.dt:hover span,.dt:focus-visible span{opacity:1}.keys{position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:flex;gap:22px;font-size:11px;letter-spacing:.06em;color:#c4d2f29e;white-space:nowrap;transition:opacity 1.2s}.keys.off{opacity:0}.lap-pill{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.6em;padding:.6em 1.05em .6em .85em;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.06em;color:#fff3e0;background:#140c088c;border:1px solid rgba(255,190,110,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .6s ease,border-color .25s,background .25s;white-space:nowrap;pointer-events:none;will-change:transform}.lap-pill.show{opacity:1;pointer-events:auto}.lap-pill:hover{background:#3c200eb8;border-color:#ffd296e6}.mascot-bubble{position:absolute;left:0;top:0;z-index:3;display:inline-flex;align-items:center;gap:.55em;padding:8px 14px;border-radius:14px;font-size:13.5px;font-weight:600;letter-spacing:.01em;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0e101cdb;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px #04060e61;white-space:nowrap;pointer-events:none;transform-origin:50% 100%;scale:.92;opacity:0;transition:opacity .22s ease,scale .22s cubic-bezier(.2,.9,.3,1.2);will-change:transform}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.mascot-bubble,.mascot-bubble .mb-tail{background:#0e101c9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.mascot-bubble:before{content:"";flex:none;width:.5em;height:.5em;border-radius:50%;background:#d77757;box-shadow:0 0 6px #d77757cc}.mascot-bubble .mb-tail,.mascot-bubble .mb-tail-edge{position:absolute;left:50%;top:100%;width:14px;height:8px;margin-left:-7px;clip-path:polygon(0 0,100% 0,50% 100%);background:#0e101cdb}.mascot-bubble .mb-tail-edge{top:calc(100% + 1px);width:16px;height:9px;margin-left:-8px;background:#ffffff29}.mascot-bubble .mb-tail{top:calc(100% - .5px);z-index:1}.mascot-bubble .mb-text{display:inline-block}.mascot-bubble.show{opacity:1;scale:1;animation:mascot-float 5s ease-in-out .3s infinite}.mascot-bubble:not(.show){visibility:hidden;transition:none}.mascot-bubble.show .mb-text{animation:mascot-type .48s steps(17,end) .1s both}.mascot-bubble.pop{animation:mascot-pop .45s cubic-bezier(.2,.9,.3,1.4),mascot-float 5s ease-in-out .45s infinite}@keyframes mascot-pop{0%{scale:.88}60%{scale:1.08}to{scale:1}}@keyframes mascot-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes mascot-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}html[data-motion=reduced] .mascot-bubble,html[data-motion=reduced] .mascot-bubble.show,html[data-motion=reduced] .mascot-bubble.pop,html[data-motion=reduced] .mascot-bubble.show .mb-text{transition:none;animation:none;scale:1}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .mascot-bubble,html:not([data-motion=full]) .mascot-bubble.show,html:not([data-motion=full]) .mascot-bubble.pop,html:not([data-motion=full]) .mascot-bubble.show .mb-text{transition:none;animation:none;scale:1}}.lap-pill .dot{width:.6em;height:.6em;border-radius:50%;background:#ffb050;box-shadow:0 0 #ffb050b3;animation:ping 2.2s infinite}@keyframes ping{70%{box-shadow:0 0 0 .8em #ffb05000}to{box-shadow:0 0 #ffb05000}}.tip{position:absolute;left:0;top:0;padding:7px 12px;border-radius:10px;font-size:12.5px;font-weight:500;letter-spacing:.03em;color:#fff3e0;background:#0c0e22db;border:1px solid rgba(255,200,130,.4);pointer-events:none;white-space:nowrap}.tip:after{content:"  \203a";color:var(--gold2)}.snd{position:absolute;right:var(--pad);bottom:clamp(18px,3.4vh,34px);width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:#060c1e99;border:1px solid rgba(180,200,245,.22);color:#f4f7ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,opacity .5s}.snd:hover{border-color:#ffd9a0cc}.snd svg{width:20px;height:20px}.snd .x{display:none}.snd.off .x{display:block}.snd.off .w{display:none}[data-mode=docked] .snd,[data-mode=game] .snd{opacity:0!important;pointer-events:none!important}@media (max-width: 820px),(max-aspect-ratio: 11/10){.snd{bottom:auto;top:68px;width:40px;height:40px}}[data-mode=docked] .nav,[data-mode=docked] .trav,[data-mode=docked] .keys,[data-mode=docked] .lap-pill,[data-mode=docked] .mascot-bubble,[data-mode=docked] .tip{opacity:0!important;pointer-events:none!important}[data-mode=flying] .lap-pill{opacity:0!important;pointer-events:none}#osLayer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}.os{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;opacity:0;transition:opacity .35s ease;pointer-events:auto;overflow:hidden;user-select:none;-webkit-user-select:none;background:#0a3a7c;font:400 14px/1.35 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#10223f;contain:layout paint style}.os:not(.m){border-radius:var(--os-radius, 37px)}.os[hidden]{display:none}.os.on{opacity:1}.os button{font-family:inherit}.os-wall{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.os-desk{position:absolute;inset:0 0 40px;z-index:5}.os-icon{position:absolute;width:84px;height:90px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px 2px 0;background:none;border:1px solid transparent;border-radius:3px;font-size:13px;line-height:15px;color:#fff;text-shadow:0 1px 3px rgba(0,20,60,.95),0 0 6px rgba(0,20,60,.8);text-align:center}.os-icon i{display:block;width:52px;height:52px;position:relative}.os-icon i img{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px rgba(0,20,60,.45))}.os-icon:hover{background:linear-gradient(180deg,#ffffff47,#bee1ff29);border-color:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffff2e}.os-icon:focus-visible{outline:none;background:linear-gradient(180deg,#96c8ff80,#64a0f059);border-color:#bee1ffe6}.gl{position:absolute;pointer-events:none;opacity:0;border-radius:6px}.glow .gl{opacity:0;animation:osPulse 2.8s ease-in-out infinite var(--d, 0s)}.os-icon .gl{left:14px;top:1px;width:54px;height:54px;background:#a0dcff38;box-shadow:0 0 16px 4px #8cd2ffb3;border-radius:14px}.os-dk .gl{inset:3px;background:#a0dcff33;box-shadow:0 0 12px 3px #96d7ffb3;border-radius:4px}.start-orb .gl{inset:3px;box-shadow:0 0 14px 5px #96d7ffcc;border-radius:50%}.os-btn .gl{inset:-2px;border-radius:5px;box-shadow:0 0 12px 3px #78c8ffbf}@keyframes osPulse{0%,to{opacity:.05;transform:scale(.96)}50%{opacity:.6;transform:scale(1.05)}}.os-widget{position:absolute;right:48px;top:40px;width:340px;height:246px;padding:22px 24px 0;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#fff3,#ffffff0d 40%,#08225080 41%,#08225099);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 28px #00143c73,inset 0 0 0 1px #ffffff1a;color:#fff;text-shadow:0 1px 3px rgba(0,20,60,.7)}.os-widget .w-eyebrow{margin:0;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.27em;text-transform:uppercase;color:#bfe3ff}.os-widget h1{margin:5px 0 0 -2px;font-size:54px;line-height:1;font-weight:300}.os-widget .w-tag{margin:7px 0 0;font-size:20px;line-height:26px;font-weight:300;color:#ecf5fff5}.os-widget .w-sub{margin:8px 0 0;font-size:13.5px;line-height:19px;color:#e2eeffe0}.os-btn{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;height:30px;padding:0 16px;border:1px solid #6b7f9c;border-radius:4px;background:linear-gradient(180deg,#f6f9fd 0,#e3ebf6 48%,#cfdbec 52%,#dbe6f4);color:#10223f;font-size:13px;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px #ffffffbf,0 1px 2px #00143c4d}.os-btn svg{width:14px;height:14px}.os-btn:hover,.os-btn:focus-visible{outline:none;border-color:#3c7fb1;background:linear-gradient(180deg,#eaf6fd 0,#d9f0fc 48%,#bee6fd 52%,#a7d9f5)}.os-btn:active{background:linear-gradient(180deg,#c4e5f6 0,#98d1ef 48%,#68b3db 52%,#8ec9ea)}.taskbar{position:absolute;left:0;right:0;bottom:0;height:40px;z-index:70;border-top:1px solid rgba(255,255,255,.38);box-shadow:0 -1px #00143280;background:linear-gradient(180deg,#78a0d0d6 0,#32568ee0 48%,#163060eb 52%,#244474f0)}.start-orb{position:absolute;left:6px;bottom:1px;width:54px;height:54px;padding:0;border:0;background:none;border-radius:50%;z-index:2}.start-orb img{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));transition:filter .15s}.start-orb:hover img,.start-orb:focus-visible img,.start-orb.open img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)) brightness(1.18) saturate(1.1)}.start-orb:focus-visible{outline:none}.tb-apps{position:absolute;left:70px;top:0;height:100%;display:flex;overflow:hidden}.os-dk,.tb-more{flex:none}.os-dk[hidden],.tb-more[hidden],.tb-menu[hidden]{display:none}.os-dk{position:relative;width:var(--dk-w, 52px);height:100%;padding:0;border:1px solid transparent;border-radius:3px;background:none;display:grid;place-items:center}.os-dk i{display:block;width:min(30px,calc(var(--dk-w, 52px) - 8px));height:min(30px,calc(var(--dk-w, 52px) - 8px))}.os-dk i img{width:100%;height:100%;display:block}.os-dk:hover,.os-dk:focus-visible{outline:none;background:radial-gradient(ellipse at 50% 100%,#ffffff80,#ffffff1f 70%);border-color:#ffffff80}.os-dk.run{background:linear-gradient(180deg,#ffffff47,#ffffff1a);border-color:#fff6}.os-dk.act{background:linear-gradient(180deg,#ffffff80,#bee1ff42);border-color:#ffffffb3}.tb-more{width:var(--dk-w, 32px);height:100%;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:#fff;font-size:20px;line-height:1;text-shadow:0 0 3px rgba(0,20,60,.9)}.tb-more:hover,.tb-more:focus-visible,.tb-more[aria-expanded=true]{outline:none;background:radial-gradient(ellipse at 50% 100%,#ffffff80,#ffffff1f 70%);border-color:#ffffff80}.tb-more.run{background:linear-gradient(180deg,#ffffff47,#ffffff1a);border-color:#fff6}.tb-more.act{background:linear-gradient(180deg,#ffffff80,#bee1ff42);border-color:#ffffffb3}.tb-menu{position:absolute;bottom:calc(100% + 2px);z-index:3;min-width:190px;max-width:calc(100% - 4px);padding:3px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f5f9fff7,#dee8f6f7);border:1px solid #6d86ad;border-radius:4px;box-shadow:0 6px 18px #000a2880;font:13px/1.3 Segoe UI,system-ui,sans-serif;color:#111}.tb-menu button{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:3px;background:none;color:inherit;font:inherit;text-align:left}.tb-menu button img{width:22px;height:22px;flex:none}.tb-menu button:hover,.tb-menu button:focus-visible{outline:none;background:linear-gradient(180deg,#f8fbff,#d9e9fb);border-color:#7da2ce}.tb-menu button.run:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:#3a7bd5}.tb-tray{position:absolute;right:15px;top:0;height:100%;display:flex;align-items:center;gap:8px}.tb-tray img{width:16px;height:16px;display:block}.tb-clock{width:72px;margin-left:-2px;padding-right:10px;text-align:right;font-size:12px;line-height:14px;color:#fff;text-shadow:0 0 3px rgba(0,20,60,.9)}.tb-clock b,.tb-date{display:block;font-weight:400}.tb-show{position:absolute;right:0;top:0;width:15px;height:100%;padding:0;border:0;border-left:1px solid rgba(255,255,255,.4);background:linear-gradient(90deg,#ffffff0f,#ffffff38)}.tb-show:hover{background:linear-gradient(90deg,#fff3,#ffffff80)}.start{position:absolute;left:4px;bottom:40px;z-index:60;width:396px;height:430px;display:flex;padding:6px 6px 8px;border-radius:8px;background:linear-gradient(180deg,#82afe6eb,#3c64a5f2);border:1px solid rgba(0,15,45,.75);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 30px #00000080;animation:winIn .16s ease}.start[hidden]{display:none}.st-l{flex:0 0 236px;display:flex;flex-direction:column;background:#fff;border:1px solid #8aa0bf;border-radius:4px;overflow:hidden}.st-list{flex:1;list-style:none;margin:0;padding:6px 4px;overflow:auto}.st-list li[hidden]{display:none}.st-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:3px;background:none;color:#14263f;font-size:14px;text-align:left}.st-row img{width:32px;height:32px;flex:none}.st-row:hover,.st-row:focus-visible{outline:none;background:linear-gradient(180deg,#eaf6fd,#d3ecfb);border-color:#8fc0e6}.st-search{display:flex;align-items:center;gap:6px;margin:6px;padding:0 8px;height:28px;background:#fff;border:1px solid #a9bbd4;border-radius:3px;box-shadow:inset 0 1px 2px #14285026}.st-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:13px Segoe UI,system-ui,sans-serif;color:#14263f;-webkit-user-select:text;user-select:text}.st-search input::placeholder{color:#7d8da6}.st-search svg{width:14px;height:14px;flex:none}.st-r{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:6px;padding:10px 8px 4px 12px;border-radius:4px;background:linear-gradient(180deg,#2f5489,#1b3663);border:1px solid rgba(0,15,45,.6);box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;text-shadow:0 1px 2px rgba(0,15,45,.7)}.st-user{display:flex;align-items:center;gap:10px;margin:2px 0 12px;font-size:18px;font-weight:300}.st-av{width:44px;height:44px;border-radius:4px;box-shadow:0 0 0 1px #ffffffb3,0 2px 6px #00143c66}.st-links{flex:1;list-style:none;margin:0;padding:0}.st-link{display:block;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:3px;background:none;color:#fff;font-size:14px;text-align:left;text-decoration:none;text-shadow:inherit}.st-link:hover,.st-link:focus-visible{outline:none;background:linear-gradient(180deg,#ffffff4d,#ffffff1a);border-color:#ffffff80}.st-foot{padding:8px 0 4px}.st-off{height:28px;padding:0 18px;border:1px solid rgba(0,15,45,.7);border-radius:3px;color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,15,45,.8);background:linear-gradient(180deg,#96b9ebe6,#4b73b4f2 48%,#285096f2 52%,#4673b9f2);box-shadow:inset 0 0 0 1px #ffffff59}.st-off:hover,.st-off:focus-visible{outline:none;filter:brightness(1.2)}.os-wins{position:absolute;inset:0 0 40px;z-index:20;pointer-events:none}.os-wins>*{pointer-events:auto}.win{position:absolute;display:flex;flex-direction:column;padding:0 8px 8px;border-radius:8px 8px 3px 3px;overflow:hidden;background:linear-gradient(180deg,#96beeedb 0,#6e9cd8d6 40px,#608ecedb);border:1px solid rgba(8,24,56,.8);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 36px #000a288c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:winIn .2s ease;outline:none}.win:before{content:"";position:absolute;left:0;right:0;top:0;height:130px;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.34) 0 22%,transparent 22% 46%,rgba(255,255,255,.16) 46% 60%,transparent 60%)}.win:not(.on){background:linear-gradient(180deg,#d6e2f2d6,#becee4d1);box-shadow:inset 0 0 0 1px #ffffff80,0 6px 22px #000a2866}.win.max{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0}.win.min:not(.minimizing){display:none}.win.minimizing{pointer-events:none}.win.restoring{animation:none}.win.out{animation:winOut .18s ease forwards;pointer-events:none}.win.drag,.win.sizing{animation:none;user-select:none;-webkit-user-select:none}@keyframes winIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes winOut{to{opacity:0;transform:scale(.92)}}.win-rz{position:absolute;z-index:4;touch-action:none}.win-rz.n,.win-rz.s{left:12px;right:12px;height:6px;cursor:ns-resize}.win-rz.n{top:0}.win-rz.s{bottom:0}.win-rz.e,.win-rz.w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.win-rz.e{right:0}.win-rz.w{left:0}.win-rz.ne,.win-rz.nw,.win-rz.se,.win-rz.sw{width:14px;height:14px}.win-rz.ne{top:0;right:0;cursor:nesw-resize}.win-rz.nw{top:0;left:0;cursor:nwse-resize}.win-rz.se{bottom:0;right:0;cursor:nwse-resize}.win-rz.sw{bottom:0;left:0;cursor:nesw-resize}.win.max .win-rz,.os.m .win-rz{display:none}.snap-ghost{position:absolute;z-index:5;box-sizing:border-box;pointer-events:none;border-radius:6px;background:#82b4f047;border:1px solid rgba(200,225,255,.85);box-shadow:inset 0 0 0 1px #ffffff59,0 0 26px #5a96e68c;opacity:0;transition:opacity .14s,left .16s,top .16s,width .16s,height .16s}.snap-ghost.on{opacity:1}.wc:disabled{opacity:.45;pointer-events:none}html[data-motion=reduced] .snap-ghost{transition:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .snap-ghost{transition:none}}.win-bar{flex:none;position:relative;height:30px;display:flex;align-items:center;gap:6px;cursor:default;touch-action:none}.win-ico{width:18px;height:18px;flex:none;margin-left:2px}.win-title{flex:1;min-width:0;font-size:14px;color:#000;text-shadow:0 0 9px #fff,0 0 5px #fff,0 0 2px rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win:not(.on) .win-title{color:#555;text-shadow:0 0 6px #fff}.win-ctl{display:flex;align-self:flex-start;margin-right:-4px}.wc{width:28px;height:20px;padding:0;display:grid;place-items:center;border:1px solid rgba(8,24,56,.75);border-top:0;background:linear-gradient(180deg,#d2e1f5d9,#96b4dcbf 48%,#648cc3cc 52%,#96b9e6d9);box-shadow:inset 0 0 0 1px #fff6}.wc svg{width:12px;height:12px;filter:drop-shadow(0 0 1px #0a1c3c)}.wc+.wc{margin-left:-1px}.wc.mn{border-radius:0 0 0 5px}.wc.mx{width:26px}.wc.cl{width:46px;border-radius:0 0 5px;background:linear-gradient(180deg,#e8a191 0,#d46c55 48%,#c23a1f 52%,#d9704a)}.wc:hover,.wc:focus-visible{outline:none;filter:brightness(1.18)}.wc.cl:hover,.wc.cl:focus-visible{background:linear-gradient(180deg,#f5b9a8 0,#ec7f65 48%,#e0391b 52%,#f08a5a);filter:none}.win>.app{position:relative;flex:1;min-height:0;overflow:auto;padding:20px 24px;background:#fff;color:#1a2a42;border:1px solid rgba(20,40,70,.65);-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#b4c3d8 #eef2f8}.app .lbl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5d7391}.app h2{margin:6px 0 0;font-size:34px;line-height:1.12;font-weight:300;color:#1e3f7a;letter-spacing:-.005em}.app h3{margin:2px 0 12px;font-size:13px;font-weight:600;color:#1e3f7a}.app .blurb{margin-top:14px;font-size:15.5px;line-height:1.6;color:#27384f;max-width:36em}.app .aside{margin-top:14px;font-size:13.5px;color:#a56b00}.app .fine{margin-top:26px;font-size:12px;color:#6b7e96}.chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:5px 12px;border:1px solid #a9bfdc;border-radius:3px;font-size:13.5px;color:#1e3a66;background:linear-gradient(180deg,#f9fcff,#dfeaf8)}.acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px}.acts .os-btn{margin-top:0}.os-link{font-size:15px;color:#0b57c0;border-bottom:1px solid rgba(11,87,192,.4)}.os-link:hover{color:#0e76e8;border-color:#0e76e8}.os-mail{font-size:28px;font-weight:300;color:#0b57c0;border-bottom:1px solid rgba(11,87,192,.4)}.app-about{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}.app-contact h2{font-size:40px}.win>.app-proj{padding:0;display:flex;flex-direction:column;overflow:hidden}.proj-tb{flex:none;display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(180deg,#f6f9fd,#e5edf8);border-bottom:1px solid #c5d2e4;font-size:13px;color:#27384f}.proj-tb .back{flex:none;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid #5f7ea8;border-radius:50%;background:radial-gradient(circle at 50% 25%,#fff 0,#cfe4fa 45%,#7fb0e6);color:#1c4a86}.proj-tb .back svg{width:14px;height:14px}.proj-tb .back:disabled{opacity:.45;filter:grayscale(.6)}.proj-tb .back:not(:disabled):hover{filter:brightness(1.1)}.crumb{flex:1;display:flex;align-items:center;gap:6px;padding:3px 10px;background:#fff;border:1px solid #abbdd6;border-radius:2px;color:#1b2b44}.crumb i{font-style:normal;color:#7d8da6}.cr-ico{width:18px;height:18px}.exp-main{flex:1;min-height:0;overflow:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:#b4c3d8 #eef2f8}.exp-st{flex:none;padding:6px 12px;background:linear-gradient(180deg,#f6f9fd,#e5edf8);border-top:1px solid #c5d2e4;font-size:12.5px;color:#4a5f7c}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proj-it{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:10px 8px;background:transparent;border:1px solid transparent;border-radius:3px;color:#1a2a42}.proj-it:hover,.proj-it:focus-visible{outline:none;background:linear-gradient(180deg,#eaf6fd,#d8effc);border-color:#7fb4de}.proj-it .pc{display:block;width:100%;aspect-ratio:16 / 9;padding:2px;background:#fff;border:1px solid #9fb2cc;box-shadow:0 2px 6px #14285040}.pc svg{display:block;width:100%;height:100%}.proj-it b{font-size:14px;font-weight:600}.proj-it small{font-size:12px;color:#5d7391}.proj-one{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.pc.big{padding:3px;background:#fff;aspect-ratio:16 / 10;border:1px solid #9fb2cc;box-shadow:0 3px 10px #14285040}.proj-one h2{font-size:32px}.proj-one .what{margin-top:8px;font-size:15.5px;color:#27384f}.win>.app-term{--t-bg: #000;--t-fg: #c8c8c8;--t-a: #fff;--t-hint: #8a98ad;--t-err: #ff9a9a;--t-chip-bg: #1a1a1a;--t-chip-line: #5a5a5a;position:relative;background:var(--t-bg);color:var(--t-fg);font:14px/1.45 Consolas,Lucida Console,Cascadia Mono,ui-monospace,monospace;display:flex;flex-direction:column;padding:8px 10px;scrollbar-color:#666 var(--t-bg)}.app-term[data-theme=green]{--t-bg: #010c03;--t-fg: #4cff6a;--t-a: #c4ffd0;--t-hint: #2f9d45;--t-chip-bg: #04170a;--t-chip-line: #1f7a34}.app-term[data-theme=amber]{--t-bg: #140b00;--t-fg: #ffb000;--t-a: #ffdc8a;--t-hint: #a87000;--t-chip-bg: #1d1100;--t-chip-line: #7a5200}.app-term[data-theme=white]{--t-bg: #f6f6f2;--t-fg: #1b1b1b;--t-a: #000;--t-hint: #626262;--t-err: #b3261e;--t-chip-bg: #e6e6e0;--t-chip-line: #9a9a92;color-scheme:light;scrollbar-color:#aaa #f6f6f2}.app-term[data-theme=white] .tl .a{font-weight:700}.term-out{flex:1;min-height:0;overflow:auto}.tl{white-space:pre-wrap;word-break:break-word}.tl.err,.tl .err{color:var(--t-err)}.ps{color:var(--t-fg);margin-right:8px}.tl .a{color:var(--t-a)}.tl .hint{color:var(--t-hint)}.term-in{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px}.term-in input{flex:1 1 8em;min-width:8em;background:none;border:0;outline:0;color:var(--t-fg);font:inherit;caret-color:var(--t-fg)}.term-matrix{position:absolute;inset:0;z-index:3;width:100%;height:100%;background:#000;cursor:pointer}.term-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.term-chips button{padding:3px 10px;border-radius:3px;border:1px solid var(--t-chip-line);background:var(--t-chip-bg);color:var(--t-fg);font:12px Consolas,Lucida Console,monospace}.term-chips button:hover,.term-chips button:focus-visible{border-color:#8fc0e6;color:var(--t-a);outline:none}.win>.app-map{padding:12px 16px 16px;display:flex;flex-direction:column}.map-h{margin:0 0 10px;font-size:13.5px;color:#27384f}.map-sky{position:relative;flex:1;min-height:240px;border-radius:3px;background:radial-gradient(70% 90% at 50% 45%,#1a2a66,#0a1030);border:1px solid #7f95b4;overflow:hidden}.map-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-p{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;font-size:12.5px;font-weight:500;color:#fff;text-shadow:0 1px 6px #000}.map-p i{position:relative;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff8,var(--c) 45%,#1d2d5c);box-shadow:0 0 14px #ffffff26;transition:transform .2s}.map-p:hover i{transform:scale(1.15)}.map-p.here i{box-shadow:0 0 0 3px #7dffb48c}.map-p .gl{left:50%;top:0;margin-left:-19px;width:38px;height:38px;border-radius:50%;box-shadow:0 0 16px 4px #96d7ffbf}.os.m{position:fixed;inset:0;width:auto;height:auto;transform:none!important;border-radius:0}.os.m .os-desk{position:absolute;inset:0 0 calc(44px + env(safe-area-inset-bottom)) 0;padding:calc(10px + env(safe-area-inset-top)) 10px 0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 8px;overflow:auto}.os.m .os-icon{position:static;width:84px}.os.m .os-widget{position:relative;right:auto;top:auto;order:-1;width:100%;height:auto;margin-bottom:10px;padding:16px 18px 20px}.os.m .os-widget h1{font-size:42px}.os.m .os-wins{inset:0 0 calc(44px + env(safe-area-inset-bottom)) 0}.os.m .win{inset:6px!important;width:auto!important;height:auto!important}.os.m .wc.mn,.os.m .wc.mx{display:none}.os.m .wc.cl{border-radius:0 0 5px 5px}.os.m .taskbar{height:calc(44px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.os.m .start-orb{bottom:calc(1px + env(safe-area-inset-bottom))}.os.m .tb-tray img,.os.m .tb-show,.os.m .tb-date{display:none}.os.m .tb-clock{width:50px}.os.m .start{left:0;bottom:calc(44px + env(safe-area-inset-bottom));width:min(396px,100vw);height:min(430px,70vh)}.os.m .app{padding:16px}.os.m .app h2{font-size:28px}.os.m .app-about,.os.m .proj-one{grid-template-columns:1fr;gap:18px}.os.m .proj-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.os.m .os-mail{font-size:20px}.os.m .map-sky{min-height:320px}.ctx{position:absolute;z-index:80;min-width:196px;padding:3px;background:linear-gradient(180deg,#fbfcff,#eff2f8);border:1px solid #7d8590;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffffd9,2px 4px 9px #000a1e66;font:12px/1.2 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#111;animation:ctxIn .12s ease}.ctx[hidden]{display:none}.ctx:focus{outline:none}@keyframes ctxIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ctx-i{display:block;width:100%;padding:5px 30px 5px 28px;text-align:left;border:1px solid transparent;border-radius:2px;background:none;color:#111;font:inherit;cursor:default}.ctx-i.bold{font-weight:700}.ctx-i:hover:not(:disabled),.ctx-i:focus-visible{background:linear-gradient(180deg,#f8fbff,#d9e9fb);border-color:#7da2ce;outline:none}.ctx-i:disabled{color:#8c9199}.ctx-sep{height:1px;margin:3px 3px 3px 26px;background:#cfd5de;border-bottom:1px solid #fff}.os-desk.refresh .os-icon{animation:deskRefresh .5s ease}@keyframes deskRefresh{0%{opacity:1}30%{opacity:.1;transform:scale(.94);filter:brightness(1.6)}to{opacity:1}}.win>.app-personalize{padding:18px 22px}.app-personalize h3{margin:0 0 4px;font-size:16px;font-weight:400;color:#1e3f7a}.pz-note{margin:0 0 14px;font-size:12.5px;color:#5d7391}.pz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pz-it{position:relative;display:flex;flex-direction:column;gap:5px;padding:6px;border:2px solid transparent;border-radius:4px;text-align:center;font-size:12.5px;color:#1a2a42;cursor:pointer}.pz-it input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pz-it canvas{width:100%;aspect-ratio:16 / 10;display:block;border-radius:2px;box-shadow:0 0 0 1px #0000004d}.pz-it:hover{background:#eef4fc}.pz-it:has(input:checked){border-color:#3a7bd5;background:#e1edfd;font-weight:600}.pz-it:has(input:focus-visible){outline:2px solid #1e63c6;outline-offset:1px}html[data-motion=reduced] .ctx,html[data-motion=reduced] .os-desk.refresh .os-icon{animation:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .ctx,html:not([data-motion=full]) .os-desk.refresh .os-icon{animation:none}}.win>.app-notepad{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;user-select:auto}.np-bar{flex:none;display:flex;gap:2px;padding:2px 4px;background:linear-gradient(180deg,#fdfdfe,#e8ecf3);border-bottom:1px solid #c3ccd9;font:12px/1.2 Segoe UI,system-ui,sans-serif}.np-m{padding:3px 9px;border:1px solid transparent;border-radius:2px;background:none;color:#111;font:inherit;cursor:default}.np-m:hover,.np-m[aria-expanded=true],.np-m:focus-visible{background:linear-gradient(180deg,#f8fbff,#d9e9fb);border-color:#7da2ce;outline:none}.np-text{flex:1;min-height:0;width:100%;resize:none;border:0;outline:0;padding:6px 8px;background:#fff;color:#111;color-scheme:light;font:13px/1.45 Consolas,Lucida Console,Courier New,monospace;white-space:pre-wrap;overflow:auto;scrollbar-width:thin}.np-text.nowrap{white-space:pre}.np-status{flex:none;display:flex;justify-content:space-between;gap:12px;padding:2px 10px;background:#eef2f8;border-top:1px solid #c3ccd9;font:11.5px/1.4 Segoe UI,system-ui,sans-serif;color:#44566e}.np-dlg{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#1e325a47}.np-dlg[hidden],.np-drop[hidden]{display:none}.np-card{width:min(390px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:14px 16px;background:#fff;border:1px solid #7d8590;border-radius:4px;box-shadow:0 8px 24px #000a2873;color:#1a2a42;font:13px/1.4 Segoe UI,system-ui,sans-serif}.np-card h3{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e3f7a}.np-ask{margin:0}.np-lab{display:grid;gap:4px;font-size:12px}.np-name{padding:5px 6px;border:1px solid #8aa0bf;border-radius:2px;background:#fff;color:#111;color-scheme:light;font:13px Segoe UI,system-ui,sans-serif}.np-err{min-height:1.3em;margin:6px 0 0;color:#b3261e;font-size:12px}.np-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.np-btns button{padding:4px 14px;border:1px solid #7d8da6;border-radius:3px;background:linear-gradient(180deg,#fafcff,#dfe7f3);color:#111;font:inherit}.np-btns button:hover,.np-btns button:focus-visible{border-color:#3a7bd5;outline:none}.np-list{display:grid;gap:2px;max-height:260px;overflow:auto;padding:4px;border:1px solid #c3ccd9}.np-g{margin:6px 2px 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5d7391}.np-f{padding:4px 8px;text-align:left;border:1px solid transparent;border-radius:2px;background:none;color:#1a2a42;font:inherit}.np-f:hover,.np-f:focus-visible{background:#e4effc;border-color:#9fbbe0;outline:none}.np-drop{position:absolute;z-index:7;min-width:200px}.np-it{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;padding:4px 12px 4px 6px}.np-ck{text-align:center;font-weight:700}.np-k{padding-left:22px;font-size:11px;color:#6b7d96}.os.m .np-text{font-size:16px}.win>.app-explorer{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;user-select:none;color-scheme:light;font:12px/1.3 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#1a2a42}.ex-tools{flex:none;display:flex;align-items:center;gap:4px;padding:5px 6px;background:linear-gradient(180deg,#fdfdfe,#e9eef6);border-bottom:1px solid #c3ccd9}.ex-b{width:28px;height:26px;padding:0;border:1px solid #aebbd0;border-radius:3px;background:linear-gradient(180deg,#fcfdff,#dde6f3);color:#36527f;font-size:12px}.ex-b:hover:not(:disabled),.ex-b:focus-visible{border-color:#3a7bd5;outline:none}.ex-b:disabled{opacity:.4}.ex-addr{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:26px;padding:0 6px;overflow:hidden;white-space:nowrap;background:#fff;border:1px solid #aebbd0;border-radius:3px}.ex-crumb{padding:2px 5px;border:1px solid transparent;border-radius:2px;background:none;color:#1a2a42;font:inherit}.ex-crumb:hover,.ex-crumb:focus-visible{background:#e4effc;border-color:#9fbbe0;outline:none}.ex-crumb[aria-current=page]{font-weight:600}.ex-sep{color:#6b7d96}.ex-views{display:flex;border:1px solid #aebbd0;border-radius:3px;overflow:hidden}.ex-views button{padding:4px 9px;border:0;background:linear-gradient(180deg,#fcfdff,#e1e9f4);color:#1a2a42;font:inherit}.ex-views button+button{border-left:1px solid #aebbd0}.ex-views button[aria-pressed=true]{background:linear-gradient(180deg,#cfe3fb,#aacbf2);font-weight:600}.ex-views button:focus-visible{outline:2px solid #1e63c6;outline-offset:-2px}.ex-main{flex:1;min-height:0;display:flex}.ex-tree{flex:none;width:190px;overflow:auto;padding:6px 4px;background:linear-gradient(180deg,#f6f9fd,#e9f0f9);border-right:1px solid #c3ccd9;scrollbar-width:thin}.ex-ti{display:flex;align-items:center;padding-left:calc(var(--d) * 14px)}.ex-tw{flex:none;width:16px;height:20px;padding:0;border:0;background:none;color:#5d7391;font-size:11px}.ex-tn{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:2px 5px;border:1px solid transparent;border-radius:2px;background:none;color:#1a2a42;font:inherit;text-align:left;white-space:nowrap}.ex-tn img{width:16px;height:16px}.ex-tn:hover{background:#e4effc;border-color:#c7daf2}.ex-ti.on>.ex-tn{background:#cfe3fb;border-color:#8fb4e6}.ex-tn:focus-visible,.ex-tw:focus-visible{outline:2px solid #1e63c6;outline-offset:-2px}.ex-pane{position:relative;flex:1;min-width:0;overflow:auto;background:#fff;scrollbar-width:thin}.ex-list{padding:4px}.ex-list.list{display:block}.ex-it{position:relative;border:1px solid transparent;border-radius:3px;background:none;color:#1a2a42;font:inherit;text-align:left}.ex-list.list .ex-it{display:grid;grid-template-columns:22px minmax(120px,1fr) 130px 70px;align-items:center;gap:8px;width:100%;padding:3px 6px}.ex-list.list .ex-it img{width:20px;height:20px}.ex-list.icons{display:grid;grid-template-columns:repeat(auto-fill,104px);gap:6px;align-content:start}.ex-list.icons .ex-it{display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;padding:8px 4px 6px;text-align:center}.ex-list.icons .ex-it img{width:48px;height:48px}.ex-list.icons .ex-t,.ex-list.icons .ex-s{display:none}.ex-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-list.icons .ex-n{max-width:100%;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ex-t,.ex-s{color:#5d7391;white-space:nowrap}.ex-s{text-align:right}.ex-it:hover{background:#eaf2fc;border-color:#cfdff4}.ex-it.on{background:#cfe3fb;border-color:#8fb4e6}.ex-it:focus-visible{outline:2px solid #1e63c6;outline-offset:-2px}.ex-rename{min-width:0;width:100%;padding:1px 3px;border:1px solid #3a7bd5;border-radius:2px;font:inherit;color:#111;background:#fff;user-select:text}.ex-rename.bad{border-color:#b3261e;background:#fff3f1}.ex-empty{margin:28px 0;text-align:center;color:#6b7d96}.ex-empty[hidden]{display:none}.ex-status{flex:none;display:flex;justify-content:space-between;gap:12px;padding:3px 10px;background:#eef2f8;border-top:1px solid #c3ccd9;color:#44566e}.os.m .ex-tree{width:120px}.os.m .ex-list.list .ex-it{grid-template-columns:22px minmax(80px,1fr) 0 0}.os.m .ex-list.list .ex-t,.os.m .ex-list.list .ex-s{display:none}.win>.app-paint{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;user-select:none;color-scheme:light;font:12px/1.3 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#1a2a42;background:#dfe6f1}.pt-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;background:linear-gradient(180deg,#fdfdfe,#e9eef6);border-bottom:1px solid #c3ccd9}.pt-b{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 8px;border:1px solid #aebbd0;border-radius:3px;background:linear-gradient(180deg,#fcfdff,#dde6f3);color:#26436e;font:inherit}.pt-b:hover:not(:disabled),.pt-b:focus-visible{border-color:#3a7bd5;outline:none}.pt-b:disabled{opacity:.4}.pt-b[aria-pressed=true]{background:linear-gradient(180deg,#cfe3fb,#aacbf2);border-color:#6b9ad6}.pt-sep{width:1px;height:20px;margin:0 4px;background:#c3ccd9}.pt-sizes{display:flex;gap:2px}.pt-sz{padding:0;width:28px}.pt-sz i{display:block;width:var(--d);height:var(--d);border-radius:50%;background:#26436e}.pt-fillbox{display:flex;align-items:center;gap:5px;margin-left:6px}.pt-fillbox:has(:disabled){opacity:.45}.pt-main{flex:1;min-height:0;display:flex}.pt-tools{flex:none;display:grid;grid-template-columns:repeat(2,32px);grid-auto-rows:32px;gap:4px;align-content:start;padding:8px 6px;background:linear-gradient(90deg,#f3f6fb,#e7edf6);border-right:1px solid #c3ccd9}.pt-t{width:32px;height:32px;padding:0}.pt-desk{flex:1;min-width:0;overflow:auto;padding:10px;background:#8b97a8;scrollbar-width:thin}.pt-canvas{display:block;background:#fff;box-shadow:0 1px 6px #00000080;touch-action:none}.pt-canvas:focus{outline:none}.pt-pal{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px;background:linear-gradient(180deg,#f3f6fb,#e4eaf4);border-top:1px solid #c3ccd9}.pt-now{width:32px;height:32px;border:2px solid #fff;outline:1px solid #8aa0bf;border-radius:3px}.pt-colors{display:grid;grid-template-columns:repeat(8,20px);gap:3px}.pt-c{width:20px;height:20px;padding:0;border:1px solid #6e7d95;border-radius:2px;background:var(--c)}.pt-c:hover{border-color:#1e63c6}.pt-c:focus-visible,.pt-c[aria-pressed=true]{outline:2px solid #1e63c6;outline-offset:1px}.pt-custom{display:flex;align-items:center;gap:6px}.pt-picker{width:32px;height:24px;padding:0;border:1px solid #8aa0bf;background:none}.pt-pos{margin-left:auto;min-width:6em;text-align:right;color:#44566e}.os.m .pt-main{flex-direction:column}.os.m .pt-tools{grid-template-columns:repeat(7,1fr);grid-auto-rows:36px;border-right:0;border-bottom:1px solid #c3ccd9;padding:6px}.os.m .pt-t{width:auto;height:36px}.os.m .pt-canvas{max-width:100%;height:auto}.os.m .pt-desk{padding:6px}.win>.app-games{padding:0;overflow:auto;color-scheme:light;font:13px/1.4 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#1a2a42;background:linear-gradient(180deg,#f6f9fd,#e3ebf6);scrollbar-width:thin}.gm-head{padding:16px 20px 12px;background:linear-gradient(180deg,#fff,#eef3fa);border-bottom:1px solid #c3ccd9}.gm-head h2{margin:0;font-size:22px;font-weight:400;color:#1e3f7a}.gm-head p{margin:2px 0 0;color:#52627b}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px 20px 20px}.gm-tile{display:flex;gap:12px;padding:12px;background:#fff;border:1px solid #c3ccd9;border-radius:6px;box-shadow:0 1px 3px #1e325a1f}.gm-tile:hover,.gm-tile:focus-within{border-color:#7da2ce;box-shadow:0 2px 8px #1e50a040}.gm-art{flex:none;width:112px}.gm-art svg{display:block;width:100%;height:auto}.gm-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.gm-info h3{margin:0;font-size:15px;font-weight:600}.gm-blurb,.gm-help{margin:2px 0 0;font-size:12px;color:#52627b}.gm-best{display:grid;grid-template-columns:auto auto;justify-content:start;gap:1px 14px;margin:8px 0;font-size:12px}.gm-best div{display:contents}.gm-best dt{color:#44566e}.gm-best dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.gm-best dd.none{font-weight:400;color:#8493aa}.gm-play{margin-top:auto;padding:4px 18px;border:1px solid #7d8da6;border-radius:3px;background:linear-gradient(180deg,#fafcff,#dfe7f3);color:#111;font:inherit}.gm-play:hover,.gm-play:focus-visible{border-color:#3a7bd5;outline:none}.os.m .gm-tile{flex-direction:column}.os.m .gm-art{width:140px}.win>.app-g48,.win>.app-snake{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 14px;overflow:auto;user-select:none;color-scheme:light;font:13px/1.4 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#1a2a42;background:linear-gradient(180deg,#f6f9fd,#dce6f3);scrollbar-width:thin}.g48-top{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,420px)}.g48-box{flex:1 1 78px;min-width:70px;padding:4px 10px;background:#2c4468;border-radius:6px;text-align:center;color:#cfe0f7}.g48-box span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.g48-box b{font-size:20px;color:#fff;font-variant-numeric:tabular-nums}.g48-b{padding:0 14px;min-height:36px;border:1px solid #7d8da6;border-radius:4px;background:linear-gradient(180deg,#fafcff,#dfe7f3);color:#111;font:inherit}.g48-b:hover:not(:disabled),.g48-b:focus-visible{border-color:#3a7bd5;outline:none}.g48-b:disabled{opacity:.4}.g48-wrap{width:min(100%,420px)}.g48-board{position:relative;width:100%;aspect-ratio:1;container-type:size;background:#35507a;border-radius:10px;touch-action:none}.g48-cells,.g48-tiles{position:absolute;inset:1.4cqw}.g48-cells{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.g48-cells i{padding:1.3cqw}.g48-cells b{display:block;width:100%;height:100%;background:#ffffff17;border-radius:1.8cqw}.g48-tile{position:absolute;left:0;top:0;width:25%;height:25%;padding:1.3cqw;transform:translate(calc(var(--c) * 100%),calc(var(--r) * 100%));transition:transform .11s ease-out}.g48-tile span{display:grid;place-items:center;width:100%;height:100%;border-radius:1.8cqw;font:800 9cqw/1 Segoe UI,system-ui,Arial,sans-serif;background:var(--bg, #7a3cff);color:var(--fg, #fff);box-shadow:0 .4cqw #0000002e}.g48-tile[data-d="3"] span{font-size:7.4cqw}.g48-tile[data-d="4"] span{font-size:6.2cqw}.g48-tile[data-d="5"] span{font-size:5cqw}.g48-tile[data-v="2"] span{--bg: #dfeaf6;--fg: #27425f}.g48-tile[data-v="4"] span{--bg: #c5ddf2;--fg: #27425f}.g48-tile[data-v="8"] span{--bg: #9ccbec;--fg: #1c3a58}.g48-tile[data-v="16"] span{--bg: #6fb5e3;--fg: #0f2c47}.g48-tile[data-v="32"] span{--bg: #4a9bd6;--fg: #fff}.g48-tile[data-v="64"] span{--bg: #3b82c4;--fg: #fff}.g48-tile[data-v="128"] span{--bg: #ffd36b;--fg: #5a3a00}.g48-tile[data-v="256"] span{--bg: #ffbf4d;--fg: #5a3000}.g48-tile[data-v="512"] span{--bg: #ffa933;--fg: #4a2400}.g48-tile[data-v="1024"] span{--bg: #ff8f2a;--fg: #fff}.g48-tile[data-v="2048"] span{--bg: #ff6b3d;--fg: #fff}.g48-tile[data-v="4096"] span{--bg: #7a3cff;--fg: #fff}.g48-tile.new span{animation:g48in .15s ease-out both}.g48-tile.pop span{animation:g48pop .17s ease-out both}@keyframes g48in{0%{transform:scale(.35);opacity:.2}}@keyframes g48pop{50%{transform:scale(1.16)}}html[data-motion=reduced] .g48-tile{transition:none}html[data-motion=reduced] .g48-tile span{animation:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .g48-tile{transition:none}html:not([data-motion=full]) .g48-tile span{animation:none}}.g48-msg{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#14223c99;border-radius:10px}.g48-msg[hidden]{display:none}.g48-card{max-width:86%;padding:16px 20px;background:#fff;border:1px solid #7d8590;border-radius:6px;box-shadow:0 8px 24px #000a2873;text-align:center}.g48-card h3{margin:0 0 4px;font-size:18px;color:#1e3f7a}.g48-card p{margin:0 0 12px}.g48-btns{display:flex;gap:8px;justify-content:center}.g48-btns button{padding:5px 16px;border:1px solid #7d8da6;border-radius:3px;background:linear-gradient(180deg,#fafcff,#dfe7f3);color:#111;font:inherit}.g48-btns button:hover,.g48-btns button:focus-visible{border-color:#3a7bd5;outline:none}.g48-help{margin:0;max-width:420px;text-align:center;font-size:12px;color:#52627b}.g48-live{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sn-wrapbox{display:flex;align-items:center;gap:6px;padding:0 4px}.sn-board{position:relative;width:min(100%,480px)}.sn-canvas{display:block;width:100%;height:auto;background:#16304d;border-radius:8px;box-shadow:0 1px 6px #00000073;image-rendering:pixelated;touch-action:none}.sn-canvas:focus{outline:none}.sn-msg{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#14223c94;border-radius:8px}.sn-msg[hidden]{display:none}.sn-pad{display:none;grid-template-columns:repeat(3,58px);grid-template-areas:". up ." "left . right" ". down .";gap:6px}.sn-pad [data-dir=up]{grid-area:up}.sn-pad [data-dir=left]{grid-area:left}.sn-pad [data-dir=right]{grid-area:right}.sn-pad [data-dir=down]{grid-area:down}.sn-pad button{height:52px;border:1px solid #7d8da6;border-radius:10px;background:linear-gradient(180deg,#fafcff,#dfe7f3);color:#26436e;font-size:22px;touch-action:manipulation}.sn-pad button:active,.sn-pad button:focus-visible{border-color:#3a7bd5;background:#cfe3fb;outline:none}.os.m .sn-pad{display:grid}@media (pointer: coarse){.sn-pad{display:grid}}[data-mode=game] .nav,[data-mode=game] .stop,[data-mode=game] .trav,[data-mode=game] .keys,[data-mode=game] .lap-pill,[data-mode=game] .mascot-bubble,[data-mode=game] .tip{opacity:0!important;pointer-events:none!important}.gm{position:fixed;inset:0;z-index:26;pointer-events:none;color:#fff;font-family:var(--font);overflow:hidden}.gm[hidden]{display:none}.gm button{pointer-events:auto;font-family:inherit}.g-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:22px;padding:calc(14px + env(safe-area-inset-top)) 18px 0}.g-hull{display:flex;align-items:center;gap:10px;flex:0 1 300px}.g-lbl{font-size:11px;font-weight:700;letter-spacing:.24em;color:#ffe0b4f2}.g-bar{flex:1;height:12px;min-width:110px;border-radius:99px;background:#060a1cb3;border:1px solid rgba(255,255,255,.35);overflow:hidden}.g-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5df2a0,#c4f06a);transition:width .25s,background .25s}.g-bar i.mid{background:linear-gradient(90deg,#ffb84a,#ffd86a)}.g-bar i.low{background:linear-gradient(90deg,#ff4a4a,#ff8a5a);animation:gblink .5s infinite alternate}@keyframes gblink{to{opacity:.55}}.g-hull b{min-width:2.2em;font-variant-numeric:tabular-nums}.g-stats{display:flex;gap:24px;margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.2em;color:#ffffffbf}.g-stats b{margin-left:8px;font-size:19px;letter-spacing:0;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.g-btns{display:flex;gap:8px}.g-btns button{white-space:nowrap;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#080c1e9e;color:#fff;font-size:13px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.g-btns button:hover{border-color:#ffd48a}.g-msg{position:absolute;left:0;right:0;top:24%;text-align:center;font-size:clamp(28px,5vw,62px);font-weight:300;letter-spacing:.2em;text-shadow:0 2px 26px rgba(0,0,0,.65);opacity:0;transition:opacity .35s}.g-msg.on{opacity:1}.g-xh{position:absolute;left:0;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;border:2px solid rgba(255,255,255,.5);border-radius:50%;will-change:transform}.g-xh:before,.g-xh:after{content:"";position:absolute;background:#ffffffb3}.g-xh:before{left:50%;top:-9px;width:2px;height:10px;margin-left:-1px;box-shadow:0 44px #ffffffb3}.g-xh:after{top:50%;left:-9px;height:2px;width:10px;margin-top:-1px;box-shadow:44px 0 #ffffffb3}.g-marks{position:absolute;inset:0}.g-mark{position:absolute;left:0;top:0;width:0;height:0;margin:-9px 0 0 -9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:18px solid #ff6a6a;filter:drop-shadow(0 0 6px rgba(255,90,90,.9));display:none}.g-hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;font-size:12px;letter-spacing:.08em;color:#ffffffbf;white-space:nowrap;transition:opacity 1.2s;text-shadow:0 1px 8px rgba(0,0,0,.7)}.g-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,#ff282800 38%,#ff282899);transition:opacity .6s ease-out}.g-flash.on{opacity:1;transition:none}.g-xh.hit{border-color:#ff6a6a;transform-origin:center}.g-xh.hit:before,.g-xh.hit:after{background:#ff6a6a}.g-ptr{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;display:none;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 10px #0006;will-change:transform;transition:border-color .08s}.g-ptr:before,.g-ptr:after{content:"";position:absolute;background:#ffffffd9}.g-ptr:before{left:50%;top:-9px;width:2px;height:56px;margin-left:-1px;clip-path:polygon(0 0,100% 0,100% 16%,0 16%,0 84%,100% 84%,100% 100%,0 100%)}.g-ptr:after{top:50%;left:-9px;height:2px;width:56px;margin-top:-1px;clip-path:polygon(0 0,16% 0,16% 100%,0 100%,84% 0,100% 0,100% 100%,84% 100%)}.g-ptr.on{border-color:#ff5a5a;box-shadow:0 0 14px #ff4646cc}.g-ptr.on:before,.g-ptr.on:after{background:#ff5a5a}.g-xh.nose{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:2px;opacity:.8}.g-xh.nose:before,.g-xh.nose:after{display:none}.g-pop{position:absolute;transform:translate(-50%,-50%);font-size:22px;font-weight:700;color:#ffd48a;text-shadow:0 2px 10px rgba(0,0,0,.6);animation:gpop .9s ease-out forwards;pointer-events:none}@keyframes gpop{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-150%) scale(1.25)}}.g-boost{display:flex;align-items:center;gap:8px}.g-bar.b{min-width:70px;height:9px;flex:0 0 90px}.g-bar.b i{background:linear-gradient(90deg,#7fd0ff,#c9ecff)}.g-bar.b i.on{background:linear-gradient(90deg,#fff,#8fe0ff);box-shadow:0 0 8px #8fe0ff}.g-bar.b i.dry{background:linear-gradient(90deg,#ff9a5a,#ffcf8a)}.g-boostbtn{display:none}@media (pointer: coarse){.g-boostbtn{display:block;position:absolute;right:22px;bottom:calc(132px + env(safe-area-inset-bottom));width:72px;height:72px;border-radius:50%;border:2px solid rgba(140,220,255,.85);background:#50b4ff4d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}}.g-fire{display:none}.bh-end{position:fixed;inset:0;z-index:400;display:grid;place-content:center;justify-items:center;gap:28px;background:#000;opacity:0;transition:opacity 1.2s ease;text-align:center;padding:24px}.bh-end[hidden]{display:none}.bh-end.on{opacity:1}.bh-t{margin:0;font-size:clamp(30px,6vw,84px);font-weight:200;letter-spacing:.02em;color:#f4f1ee}.bh-back{background:none;border:0;padding:4px 2px;font-size:13px;letter-spacing:.08em;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.2)}.bh-back:hover{color:#fff;border-color:#fff}.bh-back[hidden]{display:none}@media (pointer: coarse){.g-fire{display:block;position:absolute;right:22px;bottom:calc(28px + env(safe-area-inset-bottom));width:88px;height:88px;border-radius:50%;border:2px solid rgba(255,190,110,.8);background:#ff783c59;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em}.g-hint{display:none}.g-top{flex-wrap:wrap;gap:10px 14px}.g-stats{order:3;width:100%;margin:0;gap:18px;font-size:10px}.g-stats b{font-size:16px;margin-left:6px}.g-hull{flex:1 1 200px}}.g-over{position:absolute;inset:0;display:grid;place-items:center;background:#0406148c;pointer-events:auto}.g-over[hidden]{display:none}.g-card{padding:28px 36px 30px;border-radius:22px;text-align:center;background:#0a0e24d9;border:1px solid rgba(190,210,255,.2);box-shadow:0 30px 80px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.g-card .label{margin:0;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffb4a0}.g-card h2{margin:10px 0 0;font-size:clamp(34px,5vw,54px);font-weight:300}.g-card h2 b{font-weight:500;color:#ffd48a}.g-best{margin:6px 0 0;font-size:14px;color:#ffffffbf}.g-card .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0 0}@media (max-width: 820px),(max-aspect-ratio: 11/10){.stop{inset:auto 16px 96px;max-width:none;transform:translateY(14px)}.stop.s-home{top:auto;bottom:96px;transform:translateY(14px)}[data-mode=free] .stop.s-home.in{transform:none}.hero h1{font-size:clamp(54px,18vw,96px)}.hero .tag{font-size:clamp(22px,7vw,34px)}.hero .sub{font-size:14px}.btn{height:46px;padding:0 20px}.btn-ghost.sq{display:none}.card h2{font-size:clamp(30px,9vw,42px)}.card .lets{font-size:clamp(26px,8vw,36px)}.card .blurb{font-size:14.5px;margin-top:12px}.card .links{margin-top:18px}.nav-links{gap:20px}.keys{display:none}.trav{bottom:calc(18px + env(safe-area-inset-bottom))}.tb .nm,.dt span{display:none}.stop.s-essence .card,.stop.s-hub .card,.stop.s-tabs .card{padding:18px 20px}.ui .stop .card,.ui .stop .hero{pointer-events:none}.ui .stop .card a,.ui .stop .card button,.ui .stop .hero a,.ui .stop .hero button{pointer-events:auto}.stop .card .aside,.stop .card .fine{display:none}.stop .card{padding:14px 18px}}html[data-motion=reduced] .glow .gl,html[data-motion=reduced] .lap-pill .dot,html[data-motion=reduced] .win,html[data-motion=reduced] .btn-primary:before,html[data-motion=reduced] .btn-primary:after,html[data-motion=reduced] .btn-primary svg{animation:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .glow .gl,html:not([data-motion=full]) .lap-pill .dot,html:not([data-motion=full]) .win,html:not([data-motion=full]) .btn-primary:before,html:not([data-motion=full]) .btn-primary:after,html:not([data-motion=full]) .btn-primary svg{animation:none}}html[data-motion=reduced] .loader,html[data-motion=reduced] .loader *,html[data-motion=reduced] .loader *:before,html[data-motion=reduced] .loader *:after{animation:none}html[data-motion=reduced] .loader.hide .ld-main,html[data-motion=reduced] .loader.hide .ld-bg{transform:none;filter:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .loader,html:not([data-motion=full]) .loader *,html:not([data-motion=full]) .loader *:before,html:not([data-motion=full]) .loader *:after{animation:none}html:not([data-motion=full]) .loader.hide .ld-main,html:not([data-motion=full]) .loader.hide .ld-bg{transform:none;filter:none}}html[data-motion=reduced] .stop{transition:opacity .2s;transform:none!important}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .stop{transition:opacity .2s;transform:none!important}}.g-bar.b i.on{box-shadow:0 0 8px #ffd48a}#gMs{background:linear-gradient(90deg,#ff9a5a,#ffcf8a)}#gMs.on{background:linear-gradient(90deg,#ffe7b0,#fff)}.g-earth{position:absolute;left:0;right:0;top:36%;padding:0 20px;text-align:center;font-size:clamp(20px,3.6vw,44px);font-weight:300;letter-spacing:.04em;color:#ffe2b8;text-shadow:0 2px 22px rgba(0,0,0,.8);opacity:0;transition:opacity .5s;pointer-events:none}.g-earth.on{opacity:1}@media (pointer: coarse){.g-missbtn{bottom:calc(216px + env(safe-area-inset-bottom));border-color:#ffbe78e6;background:#ff96464d}}.toast{position:absolute;left:50%;bottom:clamp(86px,13vh,130px);transform:translate(-50%,10px);padding:9px 16px;border-radius:12px;font-size:13.5px;font-weight:500;letter-spacing:.02em;color:#fff3e0;background:#0c0e22e0;border:1px solid rgba(255,200,130,.42);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:min(92vw,520px);text-align:center;z-index:30}.toast.on{opacity:1;transform:translate(-50%)}.ui:has(.hint-card:not(.off)) .toast{bottom:calc(clamp(84px,12vh,120px) + 146px)}.toast.notice{display:flex;align-items:center;gap:12px}.toast.notice .notice-btn{min-height:32px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,207,138,.6);background:#ffcf8a29;color:var(--gold, #ffd9a0);font-weight:600}.toast.notice .notice-btn:hover{background:#ffcf8a47}.toast.notice .notice-btn:focus-visible{outline:2px solid var(--gold, #ffd9a0);outline-offset:2px}@media (max-width: 820px),(max-aspect-ratio: 11/10){.toast,.ui:has(.hint-card:not(.off)) .toast{bottom:auto;top:124px;transform:translate(-50%,-8px)}.toast.on{transform:translate(-50%)}}html[data-motion=reduced] .toast{transition:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .toast{transition:none}}.update-toast{position:absolute;left:clamp(16px,2.4vw,40px);bottom:clamp(18px,3vh,32px);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 8px 7px 16px;border-radius:14px;font-size:13.5px;font-weight:500;letter-spacing:.02em;color:#fff3e0;background:#0c0e22e6;border:1px solid rgba(255,200,130,.42);box-shadow:0 8px 28px #00000059;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s;z-index:31}.update-toast[hidden]{display:none}.update-toast.on{opacity:1;transform:none}.update-toast .ut-go{min-height:32px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,207,138,.6);background:#ffcf8a29;color:var(--gold, #ffd9a0);font-weight:600}.update-toast .ut-go:hover:not(:disabled){background:#ffcf8a47}.update-toast .ut-go:disabled{opacity:.7;cursor:default}.update-toast .ut-x{width:32px;height:32px;border-radius:10px;border:0;background:none;font-size:20px;line-height:1;color:#fff3e0bf}.update-toast .ut-x:hover{background:#ffffff1a;color:#fff}.update-toast button:focus-visible{outline:2px solid var(--gold, #ffd9a0);outline-offset:2px}@media (max-width: 820px),(max-aspect-ratio: 11/10){.update-toast{left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);bottom:96px}}html[data-motion=reduced] .update-toast{transition:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .update-toast{transition:none}}.setbtn{position:absolute;right:calc(var(--pad) + 54px);bottom:clamp(18px,3.4vh,34px);width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:#060c1e99;border:1px solid rgba(180,200,245,.22);color:#f4f7ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,opacity .5s}.setbtn:hover,.setbtn[aria-expanded=true]{border-color:#ffd9a0cc}.setbtn svg{width:21px;height:21px}.setbtn:focus-visible,.set-x:focus-visible,.set-btn:focus-visible,.set input:focus-visible+span,.set input[type=range]:focus-visible{outline:2px solid var(--gold, #ffd9a0);outline-offset:2px}[data-mode=docked] .setbtn,[data-mode=game] .setbtn,[data-mode=docked] .set-panel,[data-mode=game] .set-panel{opacity:0!important;pointer-events:none!important;visibility:hidden}.set-panel{pointer-events:auto;position:absolute;right:var(--pad);bottom:calc(clamp(18px,3.4vh,34px) + 58px);width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;padding:14px 16px 16px;border-radius:14px;background:#080c1ef2;border:1px solid rgba(255,200,130,.35);box-shadow:0 14px 40px #00000073;color:#eef2ff;font-size:13px;z-index:31;scrollbar-width:thin;--set-ink: #eef2ff;--set-soft: rgba(214, 224, 247, .75);--set-line: rgba(255, 255, 255, .14);--set-field: rgba(255, 255, 255, .08);--set-accent: #ffcf8a;--set-on: #17110a;--set-danger: #ff9b8a}.set-panel[hidden]{display:none}.set-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.set-head h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2, #ffd98a)}.set-x{width:32px;height:32px;border-radius:10px;border:0;background:none;font-size:22px;line-height:1;color:#fff3e0cc}.set-x:hover{background:#ffffff1a}.app-settings{--set-ink: #1a2a42;--set-soft: #5d7391;--set-line: #d3dce9;--set-field: #eef2f8;--set-accent: #1e63c6;--set-on: #fff;--set-danger: #b3261e}.set{color:var(--set-ink);font-size:13.5px}.set-group{margin:0 0 12px;padding:10px 0 0;border:0;border-top:1px solid var(--set-line)}.set-group legend{padding:0 8px 0 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--set-soft)}.set-row{display:flex;align-items:center;gap:12px;min-height:36px}.set-row>span:first-child{flex:0 0 112px}.set-check{cursor:pointer}.set-check>span{flex:1!important}.set input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--set-accent);cursor:pointer}.set input[type=range]{flex:1;min-width:0;accent-color:var(--set-accent);cursor:pointer}.set output{width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--set-soft)}.set-stack{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:4px 0}.seg{display:flex;flex:1;min-width:0;border:1px solid var(--set-line);border-radius:10px;overflow:hidden}.seg label{flex:1;position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:block;padding:7px 4px;text-align:center;background:var(--set-field);border-left:1px solid var(--set-line);white-space:nowrap}.seg label:first-child span{border-left:0}.seg input:checked+span{background:var(--set-accent);color:var(--set-on);font-weight:600}.seg input:focus-visible+span{outline-offset:-3px}.set-note{flex-basis:100%;margin:0;font-size:12px;line-height:1.4;color:var(--set-soft)}.set-reset{flex-wrap:wrap}.set-btn{min-height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--set-line);background:var(--set-field);color:var(--set-ink);font-weight:600}.set-btn:hover{border-color:var(--set-accent)}.set-danger{color:var(--set-danger)}.set-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.set-confirm[hidden],.set-btn[hidden],.set-note[hidden]{display:none}@media (max-width: 820px),(max-aspect-ratio: 11/10){.setbtn{bottom:auto;top:68px;right:calc(var(--pad) + 100px);width:40px;height:40px}.set-panel{bottom:auto;top:116px;right:12px;max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px)}}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .setbtn{transition:none}}html[data-motion=reduced] .setbtn{transition:none}@media (pointer: coarse){.setbtn,.set-x{width:44px;height:44px}.set-row,.set-btn,.set input[type=range]{min-height:44px}.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px}}.discbtn{position:absolute;right:calc(var(--pad) + 108px);bottom:clamp(18px,3.4vh,34px);height:44px;padding:0 16px 0 12px;display:flex;align-items:center;gap:8px;border-radius:22px;background:#060c1e99;border:1px solid rgba(255,207,138,.4);color:#ffe2b8;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,opacity .5s}.discbtn[hidden]{display:none}.discbtn svg{width:17px;height:17px;color:#ffcf8a}.discbtn:hover,.discbtn[aria-expanded=true]{border-color:#ffd9a0e6}.discbtn:focus-visible,.disc-x:focus-visible{outline:2px solid var(--gold, #ffd9a0);outline-offset:2px}.discbtn.pulse{animation:disc-pulse 1.2s ease-out}@keyframes disc-pulse{0%{box-shadow:0 0 #ffcf8abf}to{box-shadow:0 0 0 16px #ffcf8a00}}[data-mode=docked] .discbtn,[data-mode=game] .discbtn,[data-mode=docked] .disc-panel,[data-mode=game] .disc-panel{opacity:0!important;pointer-events:none!important;visibility:hidden}.disc-panel{pointer-events:auto;position:absolute;right:var(--pad);bottom:calc(clamp(18px,3.4vh,34px) + 58px);width:min(400px,calc(100vw - 24px));max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;padding:14px 16px;border-radius:14px;background:#080c1ef5;border:1px solid rgba(255,200,130,.35);box-shadow:0 14px 40px #00000073;color:#eef2ff;font-size:13px;z-index:31;scrollbar-width:thin}.disc-panel[hidden]{display:none}.disc-head{display:flex;align-items:center;justify-content:space-between}.disc-head h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2, #ffd98a)}.disc-x{width:32px;height:32px;border-radius:10px;border:0;background:none;font-size:22px;line-height:1;color:#fff3e0cc}.disc-x:hover{background:#ffffff1a}.disc-sum{margin:2px 0 8px;color:#d6e0f7d9}.disc-sum b{font-size:22px;font-weight:600;color:#ffe2b8}.disc-bar{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.disc-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff9a5a,#ffcf8a);transition:width .4s}.disc-panel h3{margin:14px 0 4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d6e0f799}.disc-panel ul{list-style:none;margin:0;padding:0}.disc-panel li{display:flex;gap:10px;padding:4px 0;color:#d6e0f799}.disc-panel li.on{color:#f4f7ff}.disc-panel .ck{flex:0 0 18px;height:18px;margin-top:1px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(214,224,247,.35);font-size:11px;font-weight:700;line-height:1}.disc-panel li.on .ck{background:#ffcf8a;border-color:#ffcf8a;color:#17110a}.disc-panel .tx{display:flex;flex-direction:column;min-width:0}.disc-panel .ht{font-size:11.5px;color:#d6e0f780}.disc-panel .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 820px),(max-aspect-ratio: 11/10){.discbtn{bottom:auto;top:68px;right:calc(var(--pad) + 150px);height:40px;padding:0 12px 0 10px;font-size:12.5px}.disc-panel{bottom:auto;top:116px;right:12px;max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px)}}html[data-motion=reduced] .discbtn,html[data-motion=reduced] .disc-bar i{transition:none}html[data-motion=reduced] .discbtn.pulse{animation:none}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .discbtn,html:not([data-motion=full]) .disc-bar i{transition:none}html:not([data-motion=full]) .discbtn.pulse{animation:none}}.app-ms{height:100%;background:#ece9d8;background:linear-gradient(#f2f5fa,#dfe6f1);color:#111;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.ms-menu{display:flex;gap:2px;padding:2px 4px;background:linear-gradient(#fbfcfe,#e8edf6);border-bottom:1px solid #b6c1d4;position:relative;z-index:3}.ms-mi{position:relative}.ms-mi>button{padding:3px 9px;border:1px solid transparent;background:none;font-size:12px;color:#111;cursor:pointer;border-radius:3px}.ms-mi>button:hover{border-color:#aac1e3;background:linear-gradient(#f7faff,#dbe7f8)}.ms-dd{position:absolute;top:100%;left:0;min-width:170px;margin:0;padding:3px;list-style:none;background:#f6f8fc;border:1px solid #8a99b3;box-shadow:3px 3px 6px #0000004d}.ms-dd[hidden]{display:none}.ms-dd li{display:flex;justify-content:space-between;padding:4px 22px 4px 24px;font-size:12px;cursor:default}.ms-dd li:hover{background:linear-gradient(#e9f2fd,#cfe1f8);outline:1px solid #9cbbe6}.ms-dd li.sep{padding:0;height:1px;margin:3px 2px;background:#c3cad6;pointer-events:none}.ms-dd kbd{font:inherit;color:#555}.ms-frame{margin:8px;padding:6px;background:silver;border:3px solid;border-color:#fff #7b7b7b #7b7b7b #fff;display:flex;flex-direction:column;gap:6px;align-items:center}.ms-top{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border:2px solid;border-color:#7b7b7b #fff #fff #7b7b7b}.ms-led{display:inline-flex;gap:1px;padding:2px;background:#000;border:1px solid;border-color:#7b7b7b #fff #fff #7b7b7b}.ms-dg{width:15px;height:27px;display:block}.ms-face{width:34px;height:34px;padding:3px;background:silver;border:2px solid;border-color:#fff #7b7b7b #7b7b7b #fff;cursor:pointer}.ms-face:active{border-color:#7b7b7b #fff #fff #7b7b7b;padding:4px 2px 2px 4px}.ms-face svg{width:100%;height:100%;display:block}.ms-grid{display:grid;grid-template-columns:repeat(var(--w),var(--cs));grid-auto-rows:var(--cs);border:3px solid;border-color:#7b7b7b #fff #fff #7b7b7b;background:#7b7b7b;width:max-content}.ms-c{width:var(--cs);height:var(--cs);padding:0;box-sizing:border-box;font:800 calc(var(--cs) * .72) / 1 Arial,sans-serif;background:silver;border:3px solid;border-color:#fff #7b7b7b #7b7b7b #fff;display:grid;place-items:center;cursor:default;color:#000}.ms-c svg{width:78%;height:78%;display:block}.ms-c.open{border:1px solid #7b7b7b;border-width:1px 0 0 1px;background:silver}.ms-c.boom{background:red}.ms-c.wrong{position:relative}.ms-c.wrong:after{content:"";position:absolute;inset:2px;background:linear-gradient(45deg,transparent 46%,#e10c0c 46%,#e10c0c 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#e10c0c 46%,#e10c0c 54%,transparent 54%)}.ms-c.n1{color:#00f}.ms-c.n2{color:green}.ms-c.n3{color:red}.ms-c.n4{color:navy}.ms-c.n5{color:maroon}.ms-c.n6{color:teal}.ms-c.n7{color:#000}.ms-c.n8{color:gray}.ms-best{margin:0 10px 6px;min-height:1.3em;font-size:11.5px;text-align:center;color:#2c3b57}.ms-about{margin:0 10px 8px;font-size:11px;color:#3a4252}.cv-view{position:fixed;inset:0;z-index:60;display:grid;place-items:center}.cv-back{position:absolute;inset:0;background:#040714d1}.cv-panel{position:relative;width:min(980px,94vw);height:min(92vh,1100px);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #0000008c}.cv-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#0f172a;color:#f1f5f9;font-size:14px}.cv-panel header span{display:inline-flex;align-items:center;gap:12px}.cv-dl{color:#cfe0ff;font-size:13px;text-decoration:underline}.cv-x{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:15px;cursor:pointer}.cv-x:hover{background:#ffffff1f}.cv-panel iframe{flex:1;width:100%;border:0;background:#fff}.app-cv{display:flex;flex-direction:column;height:100%;background:#fff}.cv-bar{display:flex;justify-content:space-between;padding:6px 10px;background:#e9eef7;border-bottom:1px solid #b9c7da;font-size:12px;color:#1c2a44}.cv-bar a{color:#1f5fb4}.app-cv iframe{flex:1;width:100%;border:0}.helpbtn{position:absolute;right:var(--pad);bottom:calc(clamp(18px,3.4vh,34px) + 54px);width:36px;height:36px;padding:0;border-radius:50%;background:#060c1e99;border:1px solid rgba(180,200,245,.3);color:#f4f7ff;font-size:17px;font-weight:700;transition:border-color .2s,opacity .5s}.helpbtn:hover{border-color:#ffd9a0cc}.help-panel{position:absolute;right:var(--pad);bottom:calc(clamp(18px,3.4vh,34px) + 98px);width:min(340px,88vw);padding:14px 16px;border-radius:14px;background:#080c1ef0;border:1px solid rgba(255,200,130,.35);color:#eef2ff;font-size:13px;z-index:31}.help-panel[hidden]{display:none}.help-panel p{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2, #ffd98a)}.help-panel ul{margin:0 0 10px;padding:0 0 0 16px}.help-panel li{padding:2px 0;line-height:1.4}.help-panel li b{color:#ffe3b0;margin-right:6px;font-weight:600}.hint-card{position:absolute;left:50%;bottom:clamp(84px,12vh,120px);transform:translate(-50%);width:min(460px,90vw);padding:14px 18px;border-radius:14px;display:grid;gap:4px;background:#080c1eeb;border:1px solid rgba(255,200,130,.5);color:#eef2ff;font-size:13.5px;line-height:1.45;z-index:32;transition:opacity .35s,transform .35s;text-align:left}.hint-card.off{opacity:0;transform:translate(-50%) translateY(8px);pointer-events:none}.hint-card b{color:#ffe3b0;font-size:14px}.hint-card i{color:#ffd98a;font-style:normal;text-shadow:0 0 10px rgba(255,210,140,.8)}.hint-card u{text-decoration-color:#ffd98a}.hint-card em{font-style:normal;font-weight:700;color:#ffe3b0}.hint-card button{justify-self:end;margin-top:4px;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,210,140,.6);background:transparent;color:#fff3e0;font-size:12.5px;cursor:pointer}[data-mode=docked] .helpbtn,[data-mode=game] .helpbtn,[data-mode=docked] .hint-card,[data-mode=game] .hint-card{opacity:0!important;pointer-events:none!important}@media (max-width: 820px),(max-aspect-ratio: 11/10){.helpbtn{bottom:auto;top:68px;right:calc(var(--pad) + 50px)}.help-panel{bottom:auto;top:112px}.hint-card{bottom:96px}}.ui[data-mode=world]{visibility:hidden}.world-layer{position:fixed;inset:0;z-index:30;pointer-events:none}.world-layer>*{pointer-events:auto}.world-fade{position:fixed;inset:0;z-index:40;background:#050a1c;opacity:0;pointer-events:none}.world-fade.cover{pointer-events:auto}.world-wait{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;color:#f4f7ff;font:600 15px/1.4 system-ui,sans-serif;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .3s ease .4s}.world-fade[data-busy] .world-wait{opacity:1}.world-fade[data-tone=light] .world-wait{color:#1b2a44}.world-wait i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border:3px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:world-spin .9s linear infinite;will-change:transform}@keyframes world-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.world-wait i{animation-duration:3s}}.world-toy{display:none;width:58px;height:47px}.world-toy svg{display:block}.world-fade[data-toy] .world-toy{display:block;animation:world-bob 1.1s ease-in-out infinite alternate;will-change:transform}.world-fade[data-toy] .world-wait i{display:none}@keyframes world-bob{0%{transform:translateY(2px) rotate(-8deg)}to{transform:translateY(-9px) rotate(8deg)}}.world-room{position:absolute;inset:0;display:grid;place-items:center;align-content:end;padding-bottom:9vh;gap:14px;text-align:center;color:#f4f7ff;font:16px/1.5 system-ui,sans-serif;pointer-events:none}.world-room h2{margin:0;font-size:28px}.world-room p{margin:0;opacity:.8}.world-exit{pointer-events:auto;padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:inherit;font:inherit;cursor:pointer}.world-exit:hover,.world-exit:focus-visible{background:#fff3}.world-leave{position:absolute;top:16px;left:16px}.earth-fx{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden;--ef-streaks: 0;--ef-clouds: 0;--ef-flash: 0}.earth-fx i{position:absolute;inset:-20%;display:block}.ef-clouds{opacity:calc(var(--ef-clouds) * .85);transform:scale(calc(1 + var(--ef-clouds) * 2.2));background:radial-gradient(ellipse 30% 14% at 18% 30%,rgba(255,244,230,.7),transparent 70%),radial-gradient(ellipse 34% 16% at 82% 24%,rgba(255,236,214,.6),transparent 70%),radial-gradient(ellipse 40% 18% at 30% 78%,rgba(255,228,200,.6),transparent 70%),radial-gradient(ellipse 36% 14% at 76% 70%,rgba(255,240,220,.55),transparent 70%),radial-gradient(ellipse 22% 10% at 52% 12%,rgba(255,248,235,.5),transparent 70%)}.ef-streaks{opacity:var(--ef-streaks);transform:scale(calc(1 + var(--ef-streaks) * .5)) rotate(calc(var(--ef-streaks) * 14deg));background:radial-gradient(circle at 50% 50%,transparent 14%,rgba(255,120,40,.35) 55%,rgba(255,70,10,.55) 100%),repeating-conic-gradient(from 3deg at 50% 50%,transparent 0 3.2deg,rgba(255,190,110,.5) 3.4deg 3.8deg,transparent 4deg 7.6deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 8%,#000 60%);mask-image:radial-gradient(circle at 50% 50%,transparent 8%,#000 60%)}.ef-flash{inset:0;opacity:var(--ef-flash);background:radial-gradient(circle at 50% 50%,#fff,bisque 45%,#ff9a4e)}.world-fade[data-tone=light]{background:#fff}.eu{position:fixed;inset:0;z-index:40;color:#fff;font-family:var(--font);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden;--eu-orange: #d77757}.eu button{cursor:pointer}.eu-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(220,20,10,.55) 100%)}.eu-top{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.eu-stats{display:grid;gap:6px}.eu-hp{position:relative;width:clamp(150px,26vw,260px);height:16px;border-radius:9px;background:#0e0c149e;border:1px solid rgba(255,255,255,.2);overflow:hidden;backdrop-filter:blur(6px)}.eu-hp i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#5fd08a,#b8e86a)}.eu-hp.low i{background:linear-gradient(90deg,#ff5a3a,#ff9a3a)}.eu-hp b{position:absolute;right:7px;top:0;font:700 11px/16px var(--font);text-shadow:0 1px 2px #000}.eu-line{display:flex;gap:12px;align-items:baseline;font:700 13px/1 var(--font);letter-spacing:.12em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.eu-score{color:var(--eu-orange);font-variant-numeric:tabular-nums}.eu-btns{display:flex;gap:8px;pointer-events:auto}.eu-btn{border:1px solid rgba(255,255,255,.25);background:#0e0c149e;backdrop-filter:blur(8px);border-radius:10px;padding:8px 14px;font-weight:600;font-size:13px;transition:background .15s}.eu-btn:hover,.eu-btn:focus-visible{background:#3c2828cc;outline:none}.eu-mute{width:38px;padding:0;position:relative}.eu-mute:before{content:"";position:absolute;inset:0;background:center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16.5 8.5a5 5 0 0 1 0 7'/%3E%3C/svg%3E")}.eu-mute.off:before{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M17 9l5 6M22 9l-5 6'/%3E%3C/svg%3E")}.eu-boss{position:absolute;top:max(52px,calc(env(safe-area-inset-top) + 40px));left:50%;transform:translate(-50%);width:min(560px,62vw);text-align:center;pointer-events:none;text-shadow:0 1px 4px #000}.eu-boss[hidden]{display:none}.eu-boss b{font:800 15px/1 var(--font);letter-spacing:.3em;color:var(--eu-orange)}.eu-boss small{display:block;margin:3px 0 6px;font-size:11px;opacity:.8}.eu-bossbar{height:12px;border-radius:7px;overflow:hidden;background:#0e0c14b3;border:1px solid rgba(255,255,255,.25)}.eu-bossbar i{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,#c8431f,var(--eu-orange))}.eu-boss.daze .eu-bossbar i{background:linear-gradient(90deg,#ffd24a,#fff0a0)}.eu-boss.daze b:after{content:" \b7  DAZED: 2x";color:#ffe27a}.eu-banner{position:absolute;left:0;right:0;top:19%;text-align:center;pointer-events:none;opacity:0;text-shadow:0 2px 12px rgba(0,0,0,.8)}.eu-banner.on{animation:eu-banner 2.4s ease-out both}.eu-banner b{display:block;font:800 clamp(30px,7vw,70px) / 1 var(--font);letter-spacing:.18em;color:#fff}.eu-banner small{display:block;margin-top:10px;font:600 clamp(13px,2.2vw,18px) / 1.3 var(--font);letter-spacing:.06em;color:#ffd9b8}@keyframes eu-banner{0%{opacity:0;transform:scale(1.25)}10%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.98)}}.eu-say{position:absolute;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 74px);transform:translate(-50%);max-width:min(640px,86vw);padding:8px 16px;border-radius:12px;background:#0e0c14a8;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);font:600 15px/1.35 var(--font);text-align:center;pointer-events:none;opacity:0;transition:opacity .25s}.eu-say.on{opacity:1}.eu-controls{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);font:500 12px/1 var(--font);opacity:.85;white-space:nowrap;pointer-events:none;transition:opacity .6s;text-shadow:0 1px 3px #000}.eu-controls.gone{opacity:0}.eu-dot{margin:0 10px;opacity:.5}.eu-cool{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:10px;pointer-events:none}.eu-c{position:relative;width:58px;height:58px;border-radius:12px;overflow:hidden;background:#0e0c149e;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center}.eu-c i{position:absolute;inset:0;transform-origin:bottom;background:#d7775773}.eu-c.ready{border-color:#ffd9b8}.eu-c span{position:relative;font:700 11px/1 var(--font)}.eu-c em{position:absolute;bottom:5px;font:600 9px/1 var(--font);font-style:normal;opacity:.8;letter-spacing:.1em;text-transform:uppercase}.eu-touchbtns{display:none}.eu[data-touch="1"] .eu-touchbtns{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));display:grid;gap:14px}.eu[data-touch="1"] .eu-cool{display:none}.eu[data-touch="1"] .eu-say{left:max(14px,env(safe-area-inset-left));transform:none;max-width:calc(100vw - 150px);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 14px);text-align:left}.eu-tb-dash{--p: var(--dash, 1)}.eu-tb-pulse{--p: var(--pulse, 1)}.eu-tb{width:74px;height:74px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:linear-gradient(to top,#d7775799 calc(var(--p, 1) * 100%),#140e1273 0);font:800 12px/1 var(--font);letter-spacing:.08em;backdrop-filter:blur(4px)}.eu-stick{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none}.eu-stick[hidden]{display:none}.eu-stick:before{content:"";position:absolute;left:-54px;top:-54px;width:108px;height:108px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff12}.eu-stick i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:#ffffff80}.eu-end{position:absolute;inset:0;display:grid;place-items:center;background:#0a04048c;backdrop-filter:blur(3px);cursor:default}.eu-end[hidden]{display:none}.eu-card{text-align:center;padding:28px 34px;border-radius:18px;background:#140e12db;border:1px solid rgba(255,255,255,.2);max-width:min(460px,88vw);animation:eu-pop .35s ease-out both}.eu-card h2{font:800 clamp(24px,5vw,36px) / 1.1 var(--font);letter-spacing:.14em;color:#ff8a64}.eu.won .eu-card h2{color:#8fe6a6}.eu-card p{margin:12px 0 8px;opacity:.9}.eu-final{font:700 13px/1 var(--font);letter-spacing:.1em;color:var(--eu-orange);margin-bottom:20px}.eu-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@keyframes eu-pop{0%{opacity:0;transform:scale(.92)}}@media (max-width: 820px),(max-height: 520px){.eu-btn{padding:7px 10px;font-size:12px}.eu-controls{display:none}.eu-say{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 96px);font-size:13px}}@media (prefers-reduced-motion: reduce){html:not([data-motion=full]) .eu-banner.on{animation:none;opacity:1}html:not([data-motion=full]) .eu-card{animation:none}}html[data-motion=reduced] .eu-banner.on,html[data-motion=reduced] .eu-card{animation:none;opacity:1}@media (pointer: coarse){.eu-btn{min-height:44px;padding-block:10px}.eu-mute{min-width:44px}}.ju{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;color:#1b1b1f;user-select:none;-webkit-user-select:none}.ju-bubbles{position:absolute;inset:0}.ju-b{position:absolute;left:0;top:0;max-width:min(80vw,34em);min-width:4em;padding:.5em .85em .55em;background:#fffdf6;border:3px solid #1b1b1f;border-radius:1.05em;font-weight:800;font-size:clamp(15px,2.05vw,26px);line-height:1.25;box-shadow:0 .2em #14101e59,0 .6em 1.6em #00000040;transform-origin:50% 100%;animation:ju-pop .28s cubic-bezier(.2,1.5,.4,1) both;will-change:translate}.ju-b .nm{display:block;font-size:.5em;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:.2em;font-weight:900}.ju-b .h{visibility:hidden}.ju-b .tail{position:absolute;left:calc(50% + var(--tail, 0px));bottom:-.55em;width:.8em;height:.8em;background:#fffdf6;border:3px solid #1b1b1f;border-top:none;border-left:none;transform:translate(-50%) rotate(45deg);border-bottom-right-radius:.2em}.ju-b.ju-shout{font-size:clamp(18px,2.7vw,34px);background:#fff3c8;animation:ju-pop .28s cubic-bezier(.2,1.5,.4,1) both,ju-shake .09s linear 3}.ju-b.ju-whisper{font-size:clamp(13px,1.7vw,21px);opacity:.92;border-style:dashed}.ju-b.ju-think{border-radius:2em;font-style:italic;background:#f2f2ff}.ju-b.ju-hero{background:#e9f4ff}.ju-b.ju-out{animation:ju-gone .28s ease-in both}@keyframes ju-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ju-gone{to{transform:scale(.85) translateY(-6px);opacity:0}}@keyframes ju-shake{0%{transform:translate(0) scale(1)}25%{transform:translate(3px,-2px) scale(1.01)}50%{transform:translate(-3px,2px) scale(1)}75%{transform:translate(2px,3px) scale(1.01)}to{transform:translate(0) scale(1)}}.ju-caption{position:absolute;left:0;right:0;bottom:14%;text-align:center;font-size:clamp(22px,4vw,54px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.55),0 0 24px rgba(0,0,0,.6);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;padding:0 6vw}.ju-caption.ju-on{opacity:1;transform:none}.ju-caption.ju-big{bottom:38%;font-size:clamp(30px,7vw,96px)}.ju-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;gap:8px;padding:12px;pointer-events:none}.ju-btn{pointer-events:auto;border:2px solid rgba(255,255,255,.7);background:#0f0c18db;color:#fff;font:700 13px/1 system-ui,sans-serif;letter-spacing:.04em;padding:9px 14px;border-radius:999px;cursor:pointer;backdrop-filter:blur(6px)}.ju-btn:hover,.ju-btn:focus-visible{background:#ffffffeb;color:#1b1b1f;outline:none}.ju-title{position:absolute;inset:0;display:grid;place-items:center;text-align:center;opacity:0;pointer-events:none;visibility:hidden}.ju-title.ju-on{opacity:1;visibility:visible}.ju-title h1{margin:0;font-size:clamp(44px,12vw,170px);line-height:.95;font-weight:900;letter-spacing:.02em;color:#fff;-webkit-text-stroke:.05em #1b1b1f;paint-order:stroke fill;text-shadow:0 .06em 0 #1b1b1f,0 .12em .3em rgba(0,0,0,.5)}.ju-title h1 span{display:inline-block;animation:ju-letter .6s cubic-bezier(.2,1.6,.4,1) both}.ju-title p{margin:.5em 0 0;font-size:clamp(16px,2.6vw,34px);font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.6)}.ju-title .ju-actions{margin-top:1.4em;display:flex;gap:12px;justify-content:center;visibility:hidden}.ju-title .ju-actions .ju-btn{font-size:15px;padding:12px 20px}@keyframes ju-letter{0%{transform:translateY(-1.4em) scale(1.6) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.ju-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (pointer: coarse){.ju-btn{min-height:44px;padding:12px 18px}}@media (prefers-reduced-motion: reduce){.ju-b,.ju-b.ju-shout,.ju-title h1 span{animation:none}}
