*{box-sizing:border-box}:root{--ui-ink:#f8fbff;--ui-shell-a:#1f3f8f;--ui-shell-b:#09142f;--ui-card-a:#2b4276db;--ui-card-b:#0e1832eb;--ui-stroke:#a0d7ff4d;--ui-pop:#ffcf61}html,body{background:radial-gradient(circle at 12% 16%,#ffbd6033 0%,#ffbd6000 32%),radial-gradient(circle at 88% 12%,#6fe0ff33 0%,#6fe0ff00 30%),radial-gradient(circle at 18% 88%,#b38aff33 0%,#b38aff00 34%),linear-gradient(165deg,var(--ui-shell-a)0%,#102a66 30%,var(--ui-shell-b)100%);width:100%;max-width:100%;color:var(--ui-ink);margin:0;padding:0;font-family:Trebuchet MS,Avenir Next,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}main{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page{text-align:center;width:100%;max-width:640px;margin:0 auto}.page.gamePage{max-width:1200px}.page.accountPage{max-width:980px}.howtoVisualGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.howtoCard{background:linear-gradient(#121e3cd9,#091022e6);border:1px solid #8cceff2e;border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 12px 22px #08122859}.howtoCardTitle{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.8rem;font-weight:800}.howtoMiniBoard{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:relative}.howtoMiniBoard.line .howtoLine{background:linear-gradient(90deg,#fffffff2,#ffd87ef2);border-radius:999px;width:96%;height:4px;position:absolute;top:50%;left:2%;transform:translateY(-50%);box-shadow:0 0 10px #ffe0aa99}.howtoTile{text-align:center;background:#142244e6;border:1px solid #8cceff33;border-radius:10px;padding:8px 0;font-weight:800}.howtoTile.zero{color:#2c1a00;background:linear-gradient(#f7d87b 0%,#cc9a2f 100%)}.howtoTile.target{border-color:#8cffbecc;box-shadow:0 0 8px #8cffbe80}.howtoTile.bad{border-color:#ff7878cc;box-shadow:0 0 8px #ff787873}.howtoTile.chest{color:#2c1a00;background:linear-gradient(#ffd56a 0%,#c8871a 100%)}.howtoCardNote{opacity:.78;font-size:.82rem}.howtoLifeRow,.howtoPowerRow{gap:6px;font-size:1.1rem;display:flex}.howtoBonusGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:6px 0 10px;display:grid}.howtoBonusCard{background:linear-gradient(#121e3cd9,#091022e6);border:1px solid #8cceff38;border-radius:14px;align-content:start;gap:2px;padding:4px;display:grid;box-shadow:0 12px 22px #08122859}.howtoBonusShot{border:1px solid #91beff42;border-radius:10px;width:100%;margin-bottom:2px;display:block}.howtoBonusTitle{letter-spacing:.04em;margin:0;font-weight:800}.howtoBonusCard ul{opacity:.9;margin:0;padding-left:18px;font-size:.86rem}.howtoBonusGrid+p{margin-top:8px}.card{background:radial-gradient(circle at 12% 12%,#ffd67a26,#ffd67a00 38%),linear-gradient(180deg,var(--ui-card-a),var(--ui-card-b));border:1px solid var(--ui-stroke);border-radius:22px;padding:18px;box-shadow:0 16px 36px #08122873,inset 0 1px #ffffff26}.profileCard{text-align:left;gap:14px;display:grid}.profileHeader{align-items:center;gap:12px;display:flex}.profileAvatar{color:#0b1224;background:linear-gradient(135deg,#ffd47a,#f59f48);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 10px 18px #ffb95a59}.profileName{font-size:1.1rem;font-weight:800}.profileEmail{opacity:.75;font-size:.85rem}.profileGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.profileStat{background:#0c162cb8;border:1px solid #8cceff29;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.profileLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.65rem}.profileValue{font-size:1.05rem;font-weight:800}.profileId{opacity:.6;font-size:.75rem}.homeHero{background:linear-gradient(#18254ad9,#0a101ee0);border-radius:16px;padding:24px;box-shadow:0 14px 34px #0a16346b}.authCard{background:linear-gradient(#18254ad9,#0a101ee0);border-radius:16px;max-width:720px;padding:24px;box-shadow:0 14px 34px #0a16346b}.authBlock{text-align:left;background:#0912247a;border:1px solid #8cceff3d;border-radius:12px;margin-top:16px;padding:16px}.authBlock h3{margin:0 0 10px;font-size:1rem}.authInput{color:#f5f7ff;background:#040c18db;border:1px solid #8cceff4d;border-radius:10px;width:100%;margin:0 0 10px;padding:10px 12px}.authInput:focus{border-color:#abdfffb8;outline:none}.authActions{justify-content:flex-start}.logoWrap{background:radial-gradient(circle at 50% 20%,#56a4ff33,#05102238 62%),linear-gradient(#ffd7781f,#ffd7780a);border-radius:14px;margin-bottom:14px;padding:14px 12px 12px}.brandMark{background:radial-gradient(circle at 62% 8%,#75c4ff6b,#0b1d3ac7 54%,#081326f2);border:1px solid #8cceff57;border-radius:22px;max-width:340px;margin:0 auto;padding:6px 8px 10px;position:relative;box-shadow:0 12px 24px #050e1e85,inset 0 0 28px #4097ff33}.brandMeteor{filter:drop-shadow(0 0 8px #ffbc4fcc);background:radial-gradient(circle at 16% 52%,#fff7d4 0%,#ffda67 40%,#ff962ee6 68%,#ff962e00 100%);border-radius:999px;width:56px;height:16px;position:absolute;top:12px;left:18px;transform:rotate(-27deg)}.brandWordmark{flex-direction:column;align-items:center;margin-top:8px;margin-bottom:10px;line-height:.95;display:flex}.brandSlide,.brandOver{letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:1px #071a33d1;font-weight:900}.brandSlide{color:#0000;background:linear-gradient(#fff7dd 0%,#ffd87d 56%,#e8ac43 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6.7vw,2.75rem)}.brandOver{color:#0000;background:linear-gradient(#d7f4ff 0%,#73d4ff 56%,#2d95e8 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.1rem,7vw,2.9rem)}.brandBoard{background:linear-gradient(#3e2911db,#2a1b0ceb);border:1px solid #ffd67b59;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(72%,224px);margin:0 auto;padding:8px;display:grid;box-shadow:inset 0 0 10px #ffc85c33}.brandTile{text-align:center;color:#f4fbff;text-shadow:0 1px #00000059;border:1px solid #a9e2ff3d;border-radius:8px;padding:6px 0;font-size:clamp(.95rem,2.3vw,1.2rem);font-weight:900;box-shadow:inset 0 0 8px #ffffff24}.brandTile.cool{background:linear-gradient(#2f9fdb,#165f9e)}.brandTile.teal{background:linear-gradient(#45c8be,#1a8e8a)}.brandTile.warm{background:linear-gradient(#ca8349,#8d4321)}.brandTile.gold{color:#fff5cf;background:linear-gradient(#ffd968,#d39c2a);border-color:#ffdf9873}.title{margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem)}.titleJump{letter-spacing:.1em;text-transform:uppercase;color:#0000;text-shadow:0 0 16px #ffd98173,0 8px 22px #14234ea8;background:linear-gradient(#fff 0%,#ffe3a1 56%,#f3c66f 100%);-webkit-background-clip:text;background-clip:text;font-weight:900;animation:2.4s ease-in-out infinite titlePulse}.logoTag{letter-spacing:.16em;text-transform:uppercase;opacity:.86;margin:8px 0 0;font-size:.72rem;font-weight:700}.homeHorizontalLogo{border-radius:14px;width:min(100%,620px);height:auto;margin:12px auto 14px;display:block;box-shadow:0 12px 28px #0712286b}.homeActions{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,640px);margin:0 auto 24px;display:flex}.page.splashScreen{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:calc(100vh - 24px);padding:12px;display:flex;overflow:hidden}.splashImage{object-fit:cover;border-radius:12px;width:100%;height:60vh;max-height:780px;margin:0 auto;display:block;box-shadow:0 18px 36px #07122870}.aboutIcon{width:min(46vw,192px);height:auto;margin:0 auto 14px;display:block}.splashLandscape{display:none}@media (orientation:landscape){.splashPortrait{display:none}.splashLandscape{width:min(100%,760px);display:block}.splashScreen{max-width:780px}}.splashPulse{animation:1.9s ease-in-out infinite splashGlow}@keyframes splashGlow{0%,to{transform:scale(1);box-shadow:0 14px 32px #0a163480}50%{transform:scale(1.012);box-shadow:0 20px 40px #1c42916b}}.loadingDots{align-items:center;gap:7px;margin:18px auto 6px;display:inline-flex}.loadingDots span{background:linear-gradient(#ffe49a 0%,#f3be57 100%);border-radius:999px;width:10px;height:10px;animation:1s ease-in-out infinite loadingBounce;box-shadow:0 0 10px #ffd47099}.loadingDots span:nth-child(2){animation-delay:.16s}.loadingDots span:nth-child(3){animation-delay:.32s}@keyframes loadingBounce{0%,to{opacity:.75;transform:translateY(0)}45%{opacity:1;transform:translateY(-5px)}}@keyframes titlePulse{0%,to{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.08);transform:translateY(-3px)scale(1.015)}}.subtitle{opacity:.88;margin-bottom:24px}.hudStack{gap:6px;margin:0 0 8px;display:grid}.hudLine{background:linear-gradient(#101e3b9e,#091222c7);border:1px solid #76a0ff47;border-radius:10px;margin:0;padding:6px 9px;font-size:.9rem}.actions{flex-direction:column;align-items:center;gap:12px;display:flex}.homeActions .btn{width:100%;min-width:0}.page.splashScreen .homeActions .btn,.page.splashScreen .actionBar .btn{min-width:0;max-width:220px;padding:8px 12px;font-size:.9rem}.actionBar{justify-content:center;gap:12px;margin-top:16px;display:flex}.actionBar .btn{min-width:120px;max-width:180px}.controlsMenu{background:linear-gradient(#14203ebf,#0a101ee6);border-radius:12px;width:min(96%,560px);padding:10px;box-shadow:0 10px 24px #060e2266}.controlsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legendGrid{text-align:left;opacity:.92;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.9rem;display:grid}.controlsGrid .btn{width:100%;min-width:0}@media (max-width:560px){.controlsGrid{grid-template-columns:1fr}.legendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{appearance:none;color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#69a8ff 0%,#3b7bff 52%,#2e62d4 100%);border:1px solid #bee4ff85;border-radius:14px;min-width:180px;min-height:46px;padding:13px 20px;font-weight:900;transition:transform .14s,filter .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 10px #142d6dd9,0 14px 26px #193d9e66,inset 0 1px #ffffff59}.btn.secondary{background:linear-gradient(#4a6798 0%,#2c4672 100%);border-color:#b5d0f373;box-shadow:0 9px #121f38d1,0 10px 20px #152a4c6b,inset 0 1px #fff3}.btn:before{content:"";opacity:0;background:linear-gradient(#fff0 0%,#ffffff59 48%,#fff0 100%);width:38%;height:320%;position:absolute;top:-120%;left:-40%;transform:rotate(22deg)}.btn:hover{filter:brightness(1.08)saturate(1.07);border-color:#c4dfff80;transform:translateY(-2px)scale(1.012);box-shadow:0 12px #142d6dd9,0 16px 30px #2349c585,inset 0 1px #ffffff5c}.btn:active{filter:brightness(.98);transform:translateY(4px)scale(.997);box-shadow:0 5px #142d6dd9,0 9px 18px #2349c557,inset 0 1px #ffffff3d}.btn:hover:before{opacity:1;animation:.76s buttonShine}@keyframes buttonShine{0%{opacity:0;left:-42%}35%{opacity:1}to{opacity:0;left:120%}}.boardWrap{justify-content:center;margin-top:10px;display:flex}.boardFrame{background:#0a101e47;border:1px solid #93ceff4d;border-radius:22px;padding:10px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 12px 22px #08122852}.boardSlideIn{animation:.36s cubic-bezier(.18,.78,.26,1) both boardSlideIn}.boardSlideIn:after{content:"";pointer-events:none;background:linear-gradient(115deg,#fff0 0%,#ffebaa2e 45%,#fff0 100%);width:80%;height:180%;animation:.72s ease-out .12s both boardShineSweep;position:absolute;top:-40%;left:-140%;transform:rotate(8deg)}.boardFrame.flavorCoin{box-shadow:0 18px 34px #08122880,inset 0 0 28px #ffd06057}.boardFrame.flavorXp{box-shadow:0 18px 34px #08122880,inset 0 0 28px #84d2ff4d}.boardFrame.flavorLucky{animation:1.25s ease-in-out infinite luckyPulse}.boardFrame.flavorWild{animation:2.2s ease-in-out infinite wildWobble}.boardLines{pointer-events:none;z-index:4;position:absolute;inset:0}.boardLine{background:linear-gradient(90deg,#ffffffe6,#ffdc8ce6);border-radius:999px;position:absolute;box-shadow:0 0 12px #ffe1a099}@keyframes boardSlideIn{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes boardShineSweep{0%{opacity:0;left:-140%}20%{opacity:.9}to{opacity:0;left:170%}}@keyframes luckyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes wildWobble{0%,to{transform:rotate(0)}25%{transform:rotate(.35deg)}75%{transform:rotate(-.35deg)}}.goalPopupCenter{z-index:20;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.goalPopupCenter .goalPopupTitle,.goalPopupCenter .goalPopupBody{pointer-events:none}.goalPopupCenter:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a1259;position:absolute;inset:0}.goalPopupCenter>div,.goalPopupCenter>.goalPopupTitle,.goalPopupCenter>.goalPopupBody{position:relative}.goalPopupCenter{background:0 0}.goalPopupCenter .goalPopupTitle,.goalPopupCenter .goalPopupBody{z-index:2;position:relative}.goalPopupCenter .goalPopupTitle{text-transform:uppercase;letter-spacing:.05em;color:#c6dbff;text-align:center;font-size:.85rem;font-weight:800}.goalPopupCenter .goalPopupBody{text-align:center;color:#f2f6ff;margin-top:6px;font-size:1.05rem;font-weight:800}.goalPopupCenter .goalPopupTitle,.goalPopupCenter .goalPopupBody{background:#0a1224eb;border:1px solid #91beff73;border-radius:14px;padding:10px 18px;box-shadow:0 16px 28px #080e1c80}.goalPopupCenter .goalPopupBody{margin-top:8px}.outOfLivesOverlay{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a128c;place-items:center;display:grid;position:fixed;inset:0}.outOfLivesCard{text-align:center;background:linear-gradient(#142244eb,#0a1022f5);border:1px solid #91beff59;border-radius:16px;width:min(92vw,420px);padding:18px 20px;box-shadow:0 18px 34px #080e1c99}.outOfLivesTitle{margin-bottom:6px;font-size:1.2rem;font-weight:900}.outOfLivesBody{opacity:.85;margin-bottom:14px;font-size:.95rem}.outOfLivesActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.questMap{background:linear-gradient(#121e3cd9,#091022eb);border:1px solid #91beff40;border-radius:16px;margin-top:16px;padding:14px 16px;box-shadow:0 14px 28px #080e1c73}.questTourGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.questTourCard{text-align:left;color:#eef6ff;border:1px solid color-mix(in srgb,var(--quest-accent)50%,#fff3);background:linear-gradient(#121e3cd1,#091022e6);border-radius:16px;gap:6px;padding:14px;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 14px 24px #070c166b}.questSummaryCard{color:#eef6ff}.questProgressCard{width:min(100%,1100px);margin-top:16px}.tourProgressBlock{background:linear-gradient(#0f1a36c7,#080e1ee6);border:1px solid #91beff3d;border-radius:14px;gap:8px;padding:10px;display:grid}.tourProgressHead{flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.tourProgressHead span:last-child{opacity:.9;margin-left:auto}.tourProgressStages{flex-wrap:wrap;gap:6px;display:flex}.tourStageChip{color:#ffe5a4;text-align:center;background:#ffd87e1f;border:1px solid #ffd87e80;border-radius:999px;min-width:30px;padding:3px 8px;font-size:.72rem;font-weight:800}.tourStageChip.done{color:#d9ffe7;background:#85ffab29;border-color:#85ffabb3}@media (max-width:760px){.accountPage .fullBleedMobile{border-left:0;border-right:0;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:14px;padding-right:14px}}.questTourHead{justify-content:space-between;align-items:center;display:flex}.questTourCard:hover{transform:translateY(-2px);box-shadow:0 18px 30px #070c1685}.questTourCard.active{border-color:var(--quest-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--quest-accent)60%,transparent),0 18px 30px #070c1699}.questTourIcon{font-size:1.25rem}.questTourStartIcon{border:1px solid color-mix(in srgb,var(--quest-accent)65%,#fff 20%);color:#081226;background:linear-gradient(180deg,color-mix(in srgb,var(--quest-accent)75%,#fff 25%),color-mix(in srgb,var(--quest-accent)90%,#000 10%));border-radius:999px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;display:grid;box-shadow:0 6px 14px #05091273}.questTourStartIcon:hover{transform:translateY(-1px)scale(1.03)}.questTourTitle{color:#f7fbff;font-size:1rem;font-weight:900}.questTourSubtitle{opacity:.92;color:#d8e9ff;font-size:.82rem}.questTourProgress{letter-spacing:.04em;text-transform:uppercase;opacity:.95;color:#f3f9ff;margin-top:2px;font-size:.76rem;font-weight:800}.questTourAction{letter-spacing:.02em;color:color-mix(in srgb,var(--quest-accent)75%,#fff 25%);font-size:.8rem;font-weight:800}.questTourMeter{background:#0d182cd9;border:1px solid #86b8f44d;border-radius:999px;width:100%;height:8px;margin-top:2px;overflow:hidden}.questTourMeter>span{background:linear-gradient(90deg,var(--quest-accent),#ffe696f2);border-radius:999px;height:100%;display:block}.questMapTitle{text-transform:uppercase;letter-spacing:.08em;opacity:.8;text-align:center;margin-bottom:10px;font-size:.85rem;font-weight:800}.questMapTrack{background:#091022bf;border:1px solid #8cceff2e;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding:14px 10px;display:grid;position:relative}.questNode{background:#142244e6;border:1px solid #8cceff33;border-radius:14px;place-items:center;height:44px;font-size:.78rem;font-weight:900;display:grid}.questNode.boss{color:#2c1a00;background:linear-gradient(#ffd56a 0%,#c8871a 100%)}.questNode.cleared{opacity:.7}.questNode.active{border-color:#78dcffcc;box-shadow:0 0 14px #78dcff99}.questMarker{background:linear-gradient(90deg,#78dcfff2,#ffd87ee6);border-radius:999px;width:18%;height:6px;animation:1.1s questSlide;position:absolute;bottom:6px;box-shadow:0 0 10px #78dcff99}.questMapNote{text-align:center;opacity:.75;margin-top:10px;font-size:.85rem}@keyframes questSlide{0%{opacity:.5;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.questPlaceholders{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.questPlaceholderCard{background:linear-gradient(#121e3cbf,#091022d9);border:1px dashed #8cceff59;border-radius:16px;gap:8px;padding:16px;display:grid;box-shadow:inset 0 0 24px #285aa038}.questPlaceholderLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.7rem}.questPlaceholderTitle{font-size:1rem;font-weight:800}.questPlaceholderBody{opacity:.78;font-size:.88rem}.questPlaceholderBadge{text-transform:uppercase;letter-spacing:.08em;background:#ffd87e33;border:1px solid #ffd87e73;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.7rem}.goalPopupTitle{text-transform:uppercase;letter-spacing:.05em;color:#c6dbff;font-size:.75rem;font-weight:800}.goalPopupBody{margin-top:2px;font-size:.95rem;font-weight:700}.boardHeader{justify-content:flex-start;align-items:center;width:min(100%,980px);margin:8px auto 6px;display:flex}.boardHeader .levelTag{letter-spacing:.04em;background:#0a122499;border:1px solid #91beff4d;border-radius:14px;max-width:min(100%,760px);padding:8px 12px;font-size:.8rem}.topHud .levelTag{letter-spacing:.04em;background:0 0;border:0;max-width:100%;padding:0;font-size:.8rem}.levelRoute{letter-spacing:.02em;text-transform:none;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-top:2px;font-size:.82rem;font-weight:800;display:flex}.levelRouteSub{opacity:.86;text-transform:uppercase;letter-spacing:.05em;white-space:normal;word-break:break-word;max-width:100%;margin-top:1px;font-size:.68rem}.stateSilhouette{background:linear-gradient(#ffe78f 0%,#ffc85a 100%);border:1px solid #ffdc7ee6;border-radius:4px;width:28px;height:19px;display:inline-block;box-shadow:0 3px 10px #ffcc6159}.perkIconButton{width:58px;height:58px;color:inherit;background:#141e3799;border:1px solid #ffdea073;border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #060c1c59}.perkIconGlow{opacity:.7;background:radial-gradient(circle,#ffdc8ca6,#ffdc8c00 70%);position:absolute;inset:-20%}.perkIconGlyph{filter:drop-shadow(0 0 6px #ffdc8cb3);font-size:1.5rem;position:relative}.topHud{margin:max(8px,env(safe-area-inset-top))auto 8px;flex-direction:column;gap:8px;width:min(100%,1100px);display:flex}.topHudTopRow{background:radial-gradient(circle at 14% 22%,#ffd27838,#ffd27800 38%),linear-gradient(165deg,#28427de6,#111c3af5);border:1px solid #92d3ff66;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 14px 28px #060c1c66,inset 0 1px #ffffff2e}.topHudBottomRow{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.topHud .levelTag{min-width:0}.menuArrowButton{z-index:1;color:#3b2a00;background:linear-gradient(#ffd54e 0%,#f2b100 100%);border:1px solid #ffd754e6;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:900;display:grid;position:static;box-shadow:0 10px 22px #91680073,inset 0 1px #fff5cbbf}.hudActionButton{color:#eef6ff;letter-spacing:.03em;background:radial-gradient(circle at 16% 18%,#ffe39933,#ffe39900 40%),linear-gradient(#284278e6,#111e3af5);border:1px solid #a1d5ff73;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 10px 22px #060c1c57,inset 0 1px #ffffff29}.hudActionIcon{filter:drop-shadow(0 0 6px #ffe8a959);font-size:1.18rem;line-height:1}.hudActionLabel{white-space:nowrap;text-transform:uppercase;font-size:.72rem}.hudActionChest{border-color:#ffd67ea8}.hudActionPerks{border-color:#a5d8ff99}@media (max-width:760px){.topHudTopRow{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:8px 10px}.topHudBottomRow{gap:8px}.topHud .levelTag{max-width:100%}.hudActionButton{min-height:44px;font-size:.76rem}.hudActionLabel{white-space:normal;line-height:1.1}}.boardWrap{overflow:visible}.board{max-width:100%}.modeLine{text-align:center;letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:6px auto 0;font-size:.85rem}.board{grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;width:min(100%,480px);display:grid}.boardMeta{gap:8px;width:min(100%,980px);margin:12px auto 8px;display:grid}.metaRow{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.metaChip{background:radial-gradient(circle at 16% 12%,#ffd37724,#ffd37700 44%),linear-gradient(#1b2f589e,#0a152bc7);border:1px solid #91beff52;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex}.metaChipButton{cursor:pointer;text-align:left;color:inherit;font:inherit}.metaIcon{text-align:center;width:22px;font-size:1.24rem;line-height:1}.metaText{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.metaLabel{text-transform:uppercase;letter-spacing:.06em;opacity:.78;font-size:.67rem;line-height:1}.metaValue{white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1}.cell{aspect-ratio:1;color:#b9c4de;cursor:pointer;background:#111a2f;border:1px solid #aee1ff3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px;font-size:1rem;font-weight:700;transition:transform .14s,filter .14s,box-shadow .14s,border-radius .14s;display:flex;position:relative;overflow:hidden}.cell:hover{filter:brightness(1.1)saturate(1.06);border-radius:22px;transform:translateY(-3px)scale(1.018)}.cell:active{transform:translateY(0)}.cell.selected{color:#fff;background:#6b7280}.cell.zero{color:#f7d87b}.cell.mover{color:#66a5ff}.cell.possible{color:#6ee7a8}.cell.invalid{color:#ff8f8f}.cellIcon{font-size:clamp(1.05rem,2.6vw,1.6rem);line-height:1}.cellLabel{opacity:.78;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:95%;font-size:clamp(.45rem,1.05vw,.6rem);overflow:hidden}.cellValue{opacity:.98;letter-spacing:.01em;text-shadow:0 1px #00000038,0 0 12px #ffffff2e;font-size:clamp(.95rem,2.5vw,1.8rem);font-weight:900;line-height:1}.cell.chest .cellValue{opacity:.9}.cellChest{filter:drop-shadow(0 2px 4px #00000073);font-size:.95rem;position:absolute;top:6px;right:6px}.cell.chest{animation:1.6s ease-in-out infinite chestPulse}@keyframes chestPulse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}.cellBurst{color:#ffe28a;text-shadow:0 0 12px #ffd278bf;pointer-events:none;font-size:.9rem;font-weight:900;animation:1.2s ease-out rewardPop;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.perkWheelOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#060a1499;place-items:center;display:grid;position:fixed;inset:0}.perkWheel{background:radial-gradient(circle,#3659a2f0 0%,#101c3efa 68%,#080e1f 100%);border:1px solid #b9ddff70;border-radius:50%;width:min(82vw,320px);height:min(82vw,320px);position:relative;box-shadow:0 18px 30px #060c1c8c,inset 0 0 30px #82cdff33}.perkClose{color:inherit;background:#0a0e1ccc;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.perkCenter{letter-spacing:.08em;text-transform:uppercase;background:#ffdc8c33;border:1px solid #ffdc8c80;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset:35%}.perkButton{width:44%;min-height:44px;color:inherit;background:#141e37d9;border:1px solid #91beff59;border-radius:999px;font-weight:700;position:absolute}.perkTop{top:6%;left:28%}.perkRight{top:38%;right:4%}.perkBottom{bottom:6%;left:28%}.perkLeft{top:38%;left:4%}.chestActions{justify-content:center;margin-top:8px;display:flex}.bonusOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;background:#050812b3;place-items:center;display:grid;position:fixed;inset:0}.chestOpenOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:36;background:#060a14ad;place-items:center;display:grid;position:fixed;inset:0}.chestOpenCard{text-align:center;background:linear-gradient(160deg,#1a223ff5,#090d18fa);border:1px solid #ffd46bb3;border-radius:18px;gap:10px;width:min(90vw,420px);padding:20px 18px;display:grid;box-shadow:0 20px 44px #060c1ca6,0 0 24px #ffd3784d}.chestAnim{width:140px;height:108px;margin:0 auto 4px;position:relative}.chestLid,.chestBase{filter:drop-shadow(0 5px 10px #00000059);position:absolute;left:50%;transform:translate(-50%)}.chestLid{transform-origin:50% 78%;font-size:3rem;top:6px}.chestBase{font-size:3.1rem;bottom:0}.chestAnim.opening .chestLid{animation:.88s ease-out forwards chestLidPop}.chestAnim.revealed .chestLid{transform:translate(-50%)rotate(-24deg)translateY(-15px)}.chestAnim.revealed .chestBase{animation:1s ease-in-out infinite chestRewardPulse}.chestPrizeTitle{letter-spacing:.03em;text-transform:uppercase;color:#ffd37e;font-weight:900}.chestPrizeBody{color:#e9f4ff;text-shadow:0 0 12px #8ac9ff59;font-size:1.08rem;font-weight:800}.chestPopupActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.finalChoiceOverlay,.finalVictoryOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:38;background:#050812bd;place-items:center;display:grid;position:fixed;inset:0}.finalChoiceOverlay.bluePillMode{background:radial-gradient(circle at 20% 20%,#7eceff73,#05081299),linear-gradient(160deg,#10306ce6,#040812e6)}.finalChoiceOverlay.redPillMode{background:radial-gradient(circle at 20% 20%,#ff7a5873,#0a0606b3),linear-gradient(160deg,#78100ceb,#0a0606e6)}.finalChoiceCard,.finalVictoryCard{text-align:center;background:linear-gradient(165deg,#20284af5,#0a0e18fa);border:1px solid #ffd778b8;border-radius:20px;gap:10px;width:min(92vw,520px);padding:24px 20px;display:grid;box-shadow:0 18px 40px #060c1ca6}.finalChoiceCard.blueTheme{background:radial-gradient(circle at top,#8ed6ff59,#081022e6),linear-gradient(165deg,#22589ce6,#0a142ef5);border-color:#a0dcffb3}.finalChoiceCard.redTheme{background:radial-gradient(circle at top,#ff785a66,#0a0808e6),linear-gradient(165deg,#941812eb,#1c0606f5);border-color:#ff8e78bf}.finalChoiceTitle,.finalVictoryTitle{color:#ffd783;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900}.finalChoiceBody,.finalVictoryBody{color:#e7f1ff;font-size:1.02rem;font-weight:700}.finalChoiceActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.finalChoiceButton.bluePill{background:linear-gradient(#6bb8ff 0%,#2f6bff 100%);border-color:#a8daffb3;box-shadow:0 10px #143778d9,0 12px 20px #2456c680}.finalChoiceButton.redPill{background:linear-gradient(#ff7a62 0%,#d62a1f 100%);border-color:#ffb0a0bf;box-shadow:0 10px #78140cd9,0 12px 20px #c6362680}.finalFireworks{letter-spacing:.18em;font-size:clamp(1.3rem,3vw,2rem);animation:.9s ease-in-out infinite fireworkPulse}@keyframes fireworkPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes chestLidPop{0%{transform:translate(-50%)rotate(0)translateY(0)}60%{transform:translate(-50%)rotate(-30deg)translateY(-16px)}to{transform:translate(-50%)rotate(-24deg)translateY(-15px)}}@keyframes chestRewardPulse{0%,to{filter:drop-shadow(0 5px 10px #00000059);transform:translate(-50%)scale(1)}50%{filter:drop-shadow(0 0 16px #ffd978bf);transform:translate(-50%)scale(1.08)}}.boardClearOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:35;background:#0508129e;place-items:center;display:grid;position:fixed;inset:0}.boardClearCard{text-align:center;background:linear-gradient(160deg,#13182cf5,#070a14fa);border:2px solid #ffd676bf;border-radius:20px;width:min(92vw,560px);padding:22px 20px;animation:.36s ease-out boardClearPop;box-shadow:0 22px 44px #060c1c99,0 0 30px #ffd67659}.boardClearTitle{letter-spacing:.04em;color:#ffd786;text-shadow:0 0 20px #ffd06773;font-size:clamp(2rem,5vw,3rem);font-weight:900}.boardClearBody{color:#e9f0ff;margin-top:10px;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700}@keyframes boardClearPop{0%{opacity:0;transform:scale(.86)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.bonusCard{text-align:center;background:linear-gradient(160deg,#1e2846f2,#0a0e1cf2);border:1px solid #ffd87e73;border-radius:18px;gap:12px;width:min(90vw,420px);padding:18px;display:grid;box-shadow:0 20px 40px #060c1c99}.bonusCountdown{color:#ffd98a;text-shadow:0 0 10px #ffce7073;font-size:1.2rem;font-weight:900}.bonusWon{color:#9fe3ff;font-size:.9rem;font-weight:800}.bonusArena{background:radial-gradient(circle at 30% 10%,#74b4ff3d,#12192de6);border:1px solid #ffd87e66;border-radius:14px;width:100%;height:300px;position:relative;overflow:hidden}.bonusArena.tapRush{background:radial-gradient(circle at 50% 10%,#ffbe604d,#141c30eb)}.bonusArena.crane{background:radial-gradient(circle at 50% 0,#7cc8ff33,#10162af0)}.bonusDrop{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#10182ed9;border:1px solid #fff6;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;animation-name:bonusDropFall;animation-timing-function:linear;animation-fill-mode:forwards;display:grid;position:absolute;top:-12%;transform:translate(-50%);box-shadow:0 6px 14px #00000059}.bonusDrop.tap_rush,.bonusDrop.crane{animation:none;top:50%}.bonusDrop.tap_rush{border-width:2px;width:72px;height:72px}.bonusDrop.crane{width:56px;height:56px}.bonusDrop.coins{box-shadow:0 0 14px #ffce7080,0 6px 14px #00000059}.bonusDrop.lives{box-shadow:0 0 14px #ff78a073,0 6px 14px #00000059}.bonusDrop.points{box-shadow:0 0 14px #88d6ff80,0 6px 14px #00000059}.craneTrack{opacity:.85;background:linear-gradient(90deg,#9ce0fff2,#ffd676f2);border-radius:999px;width:92%;height:6px;position:absolute;top:12px;left:4%}.craneClaw{filter:drop-shadow(0 5px 8px #00000073);z-index:2;font-size:1.6rem;position:absolute;top:18px;transform:translate(-50%)}@keyframes bonusDropFall{0%{opacity:.95;top:-14%;transform:translate(-50%)rotate(0)}to{opacity:1;top:106%;transform:translate(-50%)rotate(18deg)}}.notice{background:#14203ab3;border:1px solid #78b4ff33;border-radius:10px;padding:10px 12px}.notice.warn{color:#ffd786;background:#523a0c66;border-color:#ffce6680}.cell.defeated{animation:.22s ease-out cellDefeatPulse}@keyframes cellDefeatPulse{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.28);transform:scale(.9)}to{filter:brightness();transform:scale(1)}}.status{opacity:.92;min-height:24px;margin-top:10px;font-weight:600}.status.secondary{opacity:.72;margin-top:4px;font-weight:500}.progressStrip{background:linear-gradient(#ffd67621,#4c351326);border:1px solid #ffd67659;border-radius:10px;padding:8px 10px}.rewardBurst{letter-spacing:.03em;color:#ffd786;text-shadow:0 0 14px #ffc9658c;min-height:22px;margin-top:-8px;font-weight:900;animation:2s ease-out rewardPop}.rewardBurstTop{z-index:12;text-align:center;margin-top:0;position:sticky;top:8px}@keyframes rewardPop{0%{opacity:0;transform:translateY(10px)scale(.9)}25%{opacity:1;transform:translateY(0)scale(1.04)}70%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:0;transform:translateY(-10px)scale(1)}}.statBuckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 14px;display:grid}.statBucket{background:linear-gradient(#26386294,#101b35c2);border:1px solid #83aaff5c;border-radius:12px;padding:10px;box-shadow:0 8px 20px #08122a73}.statBucket.gold{background:linear-gradient(#ffd87e38,#8c5f1747);border-color:#ffd87e94;box-shadow:0 10px 22px #82591561}.statLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.83;margin:0;font-size:.72rem}.statValue{letter-spacing:.02em;margin:4px 0 0;font-size:clamp(1rem,2.6vw,1.45rem);font-weight:900}.homeMain{align-items:stretch;height:auto;min-height:100dvh;padding:0;overflow-y:auto}.homeMain .homeHero{border-radius:0;flex-direction:column;width:100vw;max-width:none;min-height:100dvh;margin:0;display:flex;position:relative;overflow:visible}.homeTopBar{justify-content:flex-start;align-items:center;margin-bottom:8px;display:flex}.hamburgerButton{background:0 0;border:1px solid #ffffff14;border-radius:10px;place-items:center;gap:3px;width:36px;height:36px;display:grid}.hamburgerButton span{background:#fffffffa;width:18px;height:2px;display:block;box-shadow:0 0 6px #ffffff59}.homeMenu{z-index:20;background:#0c1220eb;border:1px solid #91beff4d;border-radius:12px;gap:6px;width:min(84vw,210px);padding:8px;display:grid;position:absolute;top:46px;left:8px}.menuItem{width:100%;color:inherit;text-align:left;background:#182442b3;border:1px solid #91beff40;border-radius:9px;padding:8px 10px;font-size:.92rem;font-weight:700}.menuDivider{background:#91beff33;height:1px}.homeMenu .btn{width:100%}.homeMain .homeHorizontalLogo{object-fit:cover;border-radius:18px;width:100%;max-width:1050px;height:auto;margin:0 auto 12px;box-shadow:0 14px 26px #050c1e8c}.homeMain .homeActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,760px);max-height:none;margin:8px auto 0;display:grid;overflow:visible}.getAppSection{text-align:center;gap:6px;width:min(100%,520px);margin:10px auto 0;display:grid}.getAppLabel{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.78rem}.getAppLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storeLink{color:inherit;background:#141e37b3;border:1px solid #91beff40;border-radius:10px;padding:10px 12px;font-weight:700;text-decoration:none}.storeLink[aria-disabled=true]{opacity:.5;pointer-events:none}.homeMain .homeActions .btn{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.9rem}.leaderboardSection{background:linear-gradient(145deg,#121a30eb,#070b17eb);border:1px solid #ffdea04d;border-radius:18px;width:min(100%,820px);margin:14px auto 0;padding:14px;overflow:hidden;box-shadow:0 16px 30px #060c1c8c}.leaderboardHeader{gap:4px;margin-bottom:12px;display:grid}.leaderboardTitle{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3.6vw,2.2rem)}.leaderboardSubtitle{opacity:.75;margin:0;font-size:.9rem}.leaderboardGrid{gap:8px;max-height:32dvh;padding-right:6px;display:grid;overflow:auto}.leaderboardRow{background:#141e37b3;border:1px solid #91beff33;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboardRow.gold{background:linear-gradient(135deg,#ffd87e47,#82531259);border-color:#ffd87eb3}.leaderboardRow.silver{background:linear-gradient(135deg,#dce6f02e,#46556959);border-color:#c8d6e6b3}.leaderboardRow.bronze{background:linear-gradient(135deg,#d8966038,#5a321859);border-color:#d89660b3}.leaderboardRank{letter-spacing:.08em;opacity:.85;font-weight:900}.leaderboardName{font-size:1rem;font-weight:800}.leaderboardStats{opacity:.84;flex-wrap:wrap;gap:6px;font-size:.74rem;line-height:1.25;display:flex}.leaderboardBadge{letter-spacing:.06em;text-transform:uppercase;color:#ffe6b3;background:linear-gradient(#ffd67a40,#ffd67a14);border:1px solid #ffd67a73;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.leaderboardHero{text-align:center;background:radial-gradient(circle at top,#ffdda040,#0a0e1cf2);border:1px solid #ffd87e66;border-radius:14px;margin-bottom:12px;padding:12px 14px;box-shadow:0 18px 30px #060c1c8c}.leaderboardHeroTitle{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3.4vw,2.1rem)}.leaderboardHeroSubtitle{opacity:.78;margin:4px 0 0;font-size:.82rem}.leaderboardPodium{gap:8px;margin-bottom:10px;display:grid}.podiumGrid{gap:8px;display:grid}.podiumRow{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.podiumRow.center{justify-content:center;display:flex}.podiumTop{position:relative}.podiumBottom{max-width:280px}.podiumTrophy{filter:drop-shadow(0 6px 10px #ffd27899);font-size:2.2rem;position:absolute;top:-18px;right:-10px}.podiumTrophy.silver{filter:drop-shadow(0 6px 10px #d2dceb99)}.podiumTrophy.bronze{filter:drop-shadow(0 6px 10px #dc8c5a99)}.leaderboardPodiumCard{background:#141e37cc;border:1px solid #ffffff1f;border-radius:16px;gap:6px;padding:12px 14px;display:grid;position:relative;box-shadow:0 14px 24px #060c1c73}.leaderboardPodiumCard.gold{background:linear-gradient(135deg,#ffde8259,#82531273);border-color:#ffd87ecc}.leaderboardPodiumCard.silver{background:linear-gradient(135deg,#dce6f040,#46556966);border-color:#c8d6e6b3}.leaderboardPodiumCard.bronze{background:linear-gradient(135deg,#d8966047,#5a321873);border-color:#d89660b3}.leaderboardMedal{letter-spacing:.08em;opacity:.85;font-weight:900}.leaderboardList{gap:8px;max-height:48dvh;padding-right:6px;display:grid;overflow:auto}@media (max-width:760px){main{align-items:flex-start;padding:12px}.page{max-width:100%}.title{margin-bottom:10px;font-size:clamp(1.7rem,7.5vw,2.2rem)}.subtitle{margin-bottom:12px;font-size:.92rem}.homeMain .homeHorizontalLogo{border-radius:14px;margin:0 auto 6px}.hudStack{gap:4px;margin-bottom:6px}.hudLine{padding:5px 7px;font-size:.8rem}.board{gap:6px}.boardMeta{gap:6px;margin-top:10px}.metaRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metaChip{min-height:52px}.metaIcon{width:20px;font-size:1.16rem}.metaLabel{font-size:.62rem}.metaValue{font-size:.9rem}.cell{border-radius:10px;padding:4px}.cellIcon{font-size:clamp(.92rem,4.7vw,1.35rem)}.cellValue{font-size:clamp(.9rem,5.2vw,1.45rem)}.gameActions{bottom:calc(6px + env(safe-area-inset-bottom));z-index:18;padding-bottom:env(safe-area-inset-bottom);margin-top:6px;position:sticky}.actionBar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.actionBar .btn{flex:140px;width:auto;max-width:210px}.btn{width:100%;min-width:0;min-height:44px;padding:10px 12px}}@media (max-width:640px){.homeMain .homeActions{grid-template-columns:1fr;max-height:none}}.ghostButton{appearance:none;color:#e4f4ffe6;letter-spacing:.02em;cursor:pointer;background:#0c162e99;border:1px solid #a2d2ff61;border-radius:999px;min-height:40px;padding:10px 18px;font-weight:700;transition:transform .14s,border-color .14s,background .14s}.ghostButton:hover{background:#142446bf;border-color:#bee4ffa6;transform:translateY(-1px)}.page.adminPage{text-align:left;max-width:1200px}.adminHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.adminHeaderActions{align-items:center;gap:12px;display:flex}.adminShell{gap:18px;display:grid}.adminSearch{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.adminInput{width:100%;color:var(--ui-ink);background:#0a1226b3;border:1px solid #8cceff4d;border-radius:12px;padding:12px 14px;font-size:.95rem}.adminGrid{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:16px;display:grid}.adminList{gap:10px;max-height:520px;padding-right:6px;display:grid;overflow-y:auto}.adminListItem{appearance:none;color:var(--ui-ink);text-align:left;cursor:pointer;background:#0e1832d1;border:1px solid #8cceff38;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:border-color .14s,transform .14s;display:flex}.adminListItem.active{border-color:#ffce7a99;transform:translateY(-1px)}.adminListName{font-size:.95rem;font-weight:800}.adminListMeta{opacity:.7;font-size:.8rem}.adminBadge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.adminBadge.active{color:#a9ffd8;background:#78ffbe2e;border:1px solid #78ffbe66}.adminBadge.inactive{color:#ffb2b2;background:#ff78782e;border:1px solid #ff787861}.adminDetail{background:#0a1226bf;border:1px solid #8cceff38;border-radius:18px;gap:16px;padding:16px;display:grid}.adminDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminDetailHeader h2{margin:0 0 4px}.adminForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminForm label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;gap:6px;font-size:.82rem;display:grid}.adminActions{align-items:center;gap:12px;display:flex}.adminRole{border-top:1px solid #8cceff29;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.adminRoleActions{gap:10px;display:flex}.adminStatus{opacity:.8;font-size:.85rem}.adminEmpty{opacity:.75;margin:0}@media (max-width:980px){.adminGrid,.adminForm{grid-template-columns:1fr}.adminHeader,.adminDetailHeader{flex-direction:column;align-items:flex-start}}.adminPager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminPagerMeta{opacity:.85;font-size:.9rem}.adminPagerControls{align-items:center;gap:10px;display:flex}.adminSelect{min-width:130px}.goalTracker{background:radial-gradient(circle at 12% 20%,#ffd2782e,#ffd27800 42%),linear-gradient(165deg,#28427de6,#111c3af5);border:1px solid #92d3ff66;border-radius:16px;gap:8px;padding:10px 14px;display:grid;box-shadow:0 14px 28px #060c1c66,inset 0 1px #ffffff29}.goalTrackerHead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.goalTrackerLabel{letter-spacing:.1em;text-transform:uppercase;color:#ffd786;font-size:.68rem;font-weight:900}.goalTrackerText{color:#eef6ff;font-size:.9rem;font-weight:700}.goalPips{flex-wrap:wrap;gap:8px;display:flex}.goalPip{background:#0a1224b3;border:1px solid #ffd87e73;border-radius:999px;width:26px;height:8px;transition:background .2s,box-shadow .2s,transform .2s}.goalPip.filled{background:linear-gradient(90deg,#f7d87b,#ffb43f);border-color:#ffe296f2;animation:.42s cubic-bezier(.2,1.4,.4,1) goalPipLand;box-shadow:0 0 12px #ffc965bf}@keyframes goalPipLand{0%{filter:brightness(2);transform:scaleX(.3)}60%{transform:scaleX(1.14)}to{filter:brightness();transform:scaleX(1)}}.runScore{align-items:baseline;gap:10px;display:flex;position:relative}.runScoreLabel{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:900}.runScoreValue{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fff6df;text-shadow:0 0 16px #ffc96573;font-size:1.5rem;font-weight:900;transition:transform .12s}.runScoreValue.bumped{animation:.32s cubic-bezier(.2,1.5,.4,1) runScoreBump}@keyframes runScoreBump{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.runScoreGain{color:#8affc0;text-shadow:0 0 12px #6ee7a899;font-size:.95rem;font-weight:900;animation:.9s ease-out forwards runScoreGainFloat}@keyframes runScoreGainFloat{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-12px)}}.cell.possible{animation:1.5s ease-in-out infinite cellTargetBreathe}@keyframes cellTargetBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.cell.capturing{z-index:3;animation:.26s cubic-bezier(.3,1.3,.4,1) cellLunge}@keyframes cellLunge{0%{transform:scale(1)}40%{filter:brightness(1.25);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.cell.defeated{z-index:2;animation:.26s cubic-bezier(.3,1.2,.4,1) cellCollapse}@keyframes cellCollapse{0%{filter:brightness();transform:scale(1)rotate(0)}35%{filter:brightness(1.6)saturate(1.3);transform:scale(.74)rotate(-4deg)}70%{transform:scale(1.06)rotate(2deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.boardLine.justCleared{animation:.7s cubic-bezier(.16,.9,.28,1) boardLineLand}@keyframes boardLineLand{0%{opacity:0;filter:brightness(2.4);transform:scale(.4)}40%{opacity:1;filter:brightness(1.9)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.goalPip.filled,.runScoreValue.bumped,.runScoreGain,.cell.possible,.cell.capturing,.cell.defeated,.boardLine.justCleared{animation:none}}.scoreHero{text-align:center;background:radial-gradient(circle at 50% 0,#ffd27847,#ffd27800 60%),linear-gradient(#263e76eb,#0c142af5);border:1px solid #ffd87e80;border-radius:22px;width:min(100%,560px);margin:6px auto 18px;padding:22px 20px;box-shadow:0 20px 40px #060c1c80,inset 0 1px #ffffff29}.scoreHeroLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffd786;margin:0;font-size:.72rem;font-weight:900}.scoreHeroValue{font-variant-numeric:tabular-nums;color:#fff6df;text-shadow:0 0 28px #ffc96580;margin:4px 0 0;font-size:clamp(2.6rem,12vw,4rem);font-weight:900;line-height:1.05}.scoreHeroBadge{letter-spacing:.08em;text-transform:uppercase;color:#06210f;background:linear-gradient(90deg,#8affc0,#38d98a);border-radius:999px;width:fit-content;margin:8px auto 0;padding:5px 14px;font-size:.76rem;font-weight:900;animation:.62s cubic-bezier(.2,1.5,.4,1) bestBadgePop;box-shadow:0 0 18px #6ee7a899}@keyframes bestBadgePop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.scoreHeroMeta{letter-spacing:.05em;text-transform:capitalize;opacity:.78;margin:10px 0 0;font-size:.85rem}.bestsPanel{background:linear-gradient(#121e3cd9,#091022eb);border:1px solid #91beff4d;border-radius:18px;width:min(100%,720px);margin:0 auto 18px;padding:14px 16px}.bestsTitle,.scoreSectionTitle{letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin:0 0 10px;font-size:.72rem;font-weight:900}.bestsGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.bestsCell{text-align:center;background:#0a122499;border:1px solid #91beff38;border-radius:12px;gap:2px;padding:10px 8px;display:grid}.bestsCell.fresh,.statBucket.fresh{border-color:#6ee7a8bf;box-shadow:0 0 16px #6ee7a859}.bestsLabel{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.66rem}.bestsValue{font-variant-numeric:tabular-nums;color:#f7fbff;font-size:1.05rem;font-weight:900}.scoreSection{width:min(100%,720px);margin:0 auto 18px}@media (prefers-reduced-motion:reduce){.scoreHeroBadge{animation:none}}.tutorialFlow{gap:16px;width:min(100%,720px);margin:18px auto 0;display:grid}.tutorialCard{text-align:left;background:linear-gradient(#121e3ce0,#091022f0);border:1px solid #91beff52;border-radius:20px;padding:18px;box-shadow:0 16px 30px #070c1673}.tutorialStepLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffd786;margin:0;font-size:.66rem;font-weight:900}.tutorialTitle{color:#f7fbff;margin:4px 0 6px;font-size:1.15rem;font-weight:900}.tutorialBody{opacity:.88;margin:0 0 14px;font-size:.92rem;line-height:1.55}.tutorialStep{justify-items:center;gap:10px;display:grid}.tutorialBoard{gap:8px;width:min(100%,260px);display:grid}.tutorialBoard .cell{border-radius:14px;font-size:1.1rem}.tutorialBoard .cell:disabled{cursor:default}.tutorialMessage{text-align:center;opacity:.9;min-height:40px;margin:0;font-size:.88rem;line-height:1.45}.tutorialMessage.good{color:#8affc0;opacity:1;font-weight:700}.tutorialStep.solved .tutorialBoard{border-radius:18px;box-shadow:0 0 0 2px #6ee7a899}.tutorialReset{padding:6px 16px;font-size:.8rem}.howtoRules{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:min(100%,900px);margin:26px auto 0;display:grid}.howtoRuleBlock{background:#0a122499;border:1px solid #91beff42;border-radius:16px;padding:16px}.howtoRuleTitle{letter-spacing:.14em;text-transform:uppercase;color:#ffd786;margin:0 0 8px;font-size:.72rem;font-weight:900}.howtoRuleBlock ul{opacity:.9;gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5;display:grid}.tutorialBoard .cell.zero{color:#4a3406;background:linear-gradient(#f7d87b 0%,#cc9a2f 100%);box-shadow:0 0 0 1px #ffd981,0 8px 18px #f7d87b66}.tutorialBoard .cell.chest{color:#fff7dc;background:linear-gradient(#ffd56a 0%,#c8871a 100%);box-shadow:0 0 0 1px #ffdf8a,0 10px 20px #ffd2786b}.tutorialBoard .cell.selected{color:#fff;background:linear-gradient(#7f8da8 0%,#55617a 100%);box-shadow:0 0 0 2px #c6dbffe6}.tutorialBoard .cell.possible{color:#6ee7a8;box-shadow:0 0 0 2px #6ee7a8,0 8px 18px #6ee7a859}.tutorialBoard .cell.invalid{opacity:.55}.boardTabs{background:#0a1224b3;border:1px solid #91beff4d;border-radius:999px;gap:6px;width:min(100%,460px);margin:0 auto 10px;padding:5px;display:flex}.boardTab{color:#cfe1ff;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:9px 8px;font-size:.85rem;font-weight:800;transition:background .16s,color .16s,transform .16s}.boardTab.active{color:#3b2a00;background:linear-gradient(#ffd54e 0%,#f2b100 100%);box-shadow:0 6px 16px #91680066}.windowPills{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 14px;display:flex}.windowPill{color:#cfe1ff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a122499;border:1px solid #91beff59;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:800}.windowPill.active{color:#ffe5a4;background:#ffd87e29;border-color:#ffd87ed9}.windowPill:disabled{opacity:.35;cursor:not-allowed}.yourRank{background:radial-gradient(circle at 12% 20%,#6ee7a82e,#6ee7a800 45%),linear-gradient(165deg,#18384eeb,#0c1628f5);border:1px solid #6ee7a880;border-radius:16px;width:min(100%,560px);margin:0 auto 16px;padding:14px 16px;box-shadow:0 14px 26px #060c1c66}.yourRankMain{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.yourRankLabel{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.66rem;font-weight:900}.yourRankValue{color:#8affc0;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.yourRankScore{opacity:.9;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.yourRankChase{opacity:.92;margin:6px 0 0;font-size:.88rem;line-height:1.45}.leaderboardRow.medal1{border-color:#ffd87ebf;box-shadow:0 0 18px #ffc96547}.leaderboardRow.medal2{border-color:#cddbec99}.leaderboardRow.medal3{border-color:#d69e6a99}.boardValue{font-variant-numeric:tabular-nums;color:#fff6df;font-weight:900}.celebrationLayer{pointer-events:none;z-index:22;place-items:center;display:grid;position:fixed;inset:0}.celebrationBurst{border-radius:18px;justify-items:center;gap:2px;padding:14px 30px;animation:1s cubic-bezier(.18,1.5,.35,1) forwards celebrationPop;display:grid}.celebrationLabel{letter-spacing:.04em;text-transform:uppercase;font-weight:900;line-height:1}.celebrationBlurb{letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:.74rem;font-weight:800}.celebrationBurst.tier1 .celebrationLabel{color:#cfe6ff;text-shadow:0 0 14px #96c8ff99;font-size:1.7rem}.celebrationBurst.tier2 .celebrationLabel{color:#8affc0;text-shadow:0 0 20px #6ee7a8bf;font-size:2.3rem}.celebrationBurst.tier3 .celebrationLabel{color:#ffd786;text-shadow:0 0 26px #ffc965d9,0 0 52px #ffa03c80;font-size:3rem}.celebrationBurst.tier4 .celebrationLabel{background:linear-gradient(92deg,#fff1a8,#ff8ad0,#7ad7ff,#fff1a8) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 0 22px #ffb4dcb3);-webkit-background-clip:text;background-clip:text;font-size:3.7rem;animation:1s linear celebrationRainbow}@keyframes celebrationRainbow{0%{background-position:0%}to{background-position:300%}}@keyframes celebrationPop{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.16)}38%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)translateY(-16px)}}.boardFrame.shake2{animation:.26s ease-in-out boardShake}.boardFrame.shake3{animation:.34s ease-in-out boardShake}.boardFrame.shake4{animation:.42s ease-in-out boardShakeBig}@keyframes boardShake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes boardShakeBig{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-8px,4px)rotate(-.6deg)}35%{transform:translate(8px,-5px)rotate(.6deg)}55%{transform:translate(-6px,3px)rotate(-.4deg)}75%{transform:translate(4px,-2px)rotate(.2deg)}}.boardFrame.danger{animation:.9s ease-in-out infinite boardDanger}@keyframes boardDanger{0%,to{box-shadow:0 0 0 1px #ff787880,0 0 22px #ff5a5a40}50%{box-shadow:0 0 0 2px #ff7878e6,0 0 40px #ff5a5a8c}}.failOverlay{z-index:26;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a129e;place-items:center;animation:.18s ease-out failFade;display:grid;position:fixed;inset:0}@keyframes failFade{0%{opacity:0}to{opacity:1}}.failCard{text-align:center;background:linear-gradient(#301a28f2,#0e1222f7);border:1px solid #ff8c8c80;border-radius:20px;width:min(90vw,380px);padding:22px 20px;animation:.24s cubic-bezier(.2,1.4,.4,1) failCardPop;box-shadow:0 20px 40px #060c1c99}@keyframes failCardPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.failTitle{letter-spacing:.02em;color:#ffd0d0;font-size:1.3rem;font-weight:900}.failBody{opacity:.85;margin-top:4px;font-size:.9rem}.failLives{justify-content:center;gap:6px;margin:14px 0;font-size:1.15rem;display:flex}.failLife.spent{filter:grayscale();opacity:.3}.failGoAgain{letter-spacing:.04em;width:100%;font-size:1.05rem;font-weight:900}@media (prefers-reduced-motion:reduce){.celebrationBurst,.celebrationBurst.tier4 .celebrationLabel,.boardFrame.shake2,.boardFrame.shake3,.boardFrame.shake4,.boardFrame.danger,.failOverlay,.failCard{animation:none}}.primaryStats{gap:8px}.movesChip .movesLeftValue{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900;line-height:1.1}.metaChip.movesChip.danger{background:#501a228c;border-color:#ff8282d9}.metaChip.movesChip.danger .movesLeftValue{color:#ff9d9d;animation:.9s ease-in-out infinite movesDangerBeat}@keyframes movesDangerBeat{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.metaChip.coinChip.paid{animation:.62s cubic-bezier(.2,1.4,.4,1) coinPaid}@keyframes coinPaid{0%{transform:scale(1);box-shadow:0 0 #ffd87e00}35%{transform:scale(1.09);box-shadow:0 0 0 2px #ffd87ee6,0 0 26px #ffc965b3}to{transform:scale(1);box-shadow:0 0 #ffd87e00}}.statsToggle{color:#a9c4e8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #91beff4d;border-radius:999px;margin:8px auto 0;padding:5px 14px;font-size:.74rem;font-weight:700;display:block}.statsToggle:hover{color:#e6f0ff;border-color:#91beff8c}.secondaryStats{opacity:.9;margin-top:8px;animation:.2s ease-out statsReveal}@keyframes statsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:.9;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.metaChip.movesChip.danger .movesLeftValue,.metaChip.coinChip.paid,.secondaryStats{animation:none}}.chainBadge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:.78rem;font-weight:900;animation:.26s cubic-bezier(.2,1.5,.4,1) chainPop}.chainBadge.heat0{color:#cfe6ff;background:#1e3c6e99;border-color:#96c8ff99}.chainBadge.heat1{color:#8affc0;background:#14463299;border-color:#6ee7a8cc;box-shadow:0 0 14px #6ee7a866}.chainBadge.heat2{color:#ffd786;background:#50381099;border-color:#ffc965d9;box-shadow:0 0 18px #ffc9658c}.chainBadge.heat3{color:#ffb0e0;background:#54183e9e;border-color:#ff8ad0e6;box-shadow:0 0 22px #ff8ad099}.chainBadge.heat4{color:#fff8e6;background:linear-gradient(92deg,#ffa03cd9,#ff5aa0d9);border-color:#fffffff2;animation:.26s cubic-bezier(.2,1.5,.4,1) chainPop,1.1s ease-in-out .26s infinite chainBlaze;box-shadow:0 0 28px #ffb478d9}@keyframes chainPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes chainBlaze{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}.goalTracker.oneToGo{border-color:#ffd87ed9;box-shadow:0 14px 28px #060c1c66,0 0 26px #ffc96559,inset 0 1px #ffffff2e}.goalTracker.oneToGo .goalTrackerText{color:#ffe5a4}.goalPip.next{border-color:#ffe296f2;animation:1s ease-in-out infinite goalPipWant}@keyframes goalPipWant{0%,to{transform:scaleY(1);box-shadow:0 0 #ffc96500}50%{transform:scaleY(1.35);box-shadow:0 0 14px #ffc965cc}}@media (prefers-reduced-motion:reduce){.chainBadge,.chainBadge.heat4,.goalPip.next{animation:none}}.boardClearCard .boardClearTitle{letter-spacing:.08em;text-transform:uppercase;color:#fff6df;text-shadow:0 0 24px #ffc96599;font-size:1.5rem;font-weight:900}.clearTally{gap:6px;min-width:200px;margin-top:12px;display:grid}.clearTallyRow{background:#0a122480;border-radius:10px;justify-content:space-between;align-items:baseline;gap:18px;padding:4px 10px;animation:.26s ease-out both tallyRowIn;display:flex}.clearTallyRow:nth-child(2){animation-delay:70ms}.clearTallyRow:nth-child(3){animation-delay:.14s}.clearTallyRow:nth-child(4){animation-delay:.21s}.clearTallyRow.headline{background:#ffc96529;border:1px solid #ffd87e80}.clearTallyRow.streak .clearTallyValue{color:#8affc0}.clearTallyLabel{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:800}.clearTallyValue{font-variant-numeric:tabular-nums;color:#fff6df;font-size:1.05rem;font-weight:900}.clearTallyRow.headline .clearTallyValue{font-size:1.35rem}@keyframes tallyRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.clearTallyRow{animation:none}}.guestBlock{text-align:center;margin:4px 0 18px}.guestPlayButton{letter-spacing:.06em;text-transform:uppercase;border-radius:16px;width:100%;padding:16px 20px;font-size:1.2rem;font-weight:900;box-shadow:0 12px 26px #9168006b}.guestNote{opacity:.78;max-width:340px;margin:10px auto 0;font-size:.84rem;line-height:1.45}.authDivider{opacity:.55;align-items:center;gap:12px;margin:0 0 16px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#91beff59;flex:1;height:1px}.authDivider span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.saveProgressCard{background:radial-gradient(circle at 12% 16%,#ffd2782e,#ffd27800 45%),linear-gradient(165deg,#2e3e6ceb,#0e162cf5);border-color:#ffd87e99}.saveProgressTitle{letter-spacing:.02em;color:#ffe5a4;font-size:1.05rem;font-weight:900}.saveProgressBody{opacity:.85;margin:6px 0 12px;font-size:.88rem;line-height:1.5}.saveProgressForm{gap:8px;display:grid}.saveProgressNote{opacity:.9;margin:10px 0 0;font-size:.85rem}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}.cell,.btn,.metaChip,.goalPip,.boardFrame,.topHud,.hudActionButton,.perkButton,.boardClearCard,.failCard,.celebrationBurst,.tutorialBoard,.chainBadge{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.cell:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none}.cell:focus-visible,.btn:focus-visible{outline-offset:2px;outline:2px solid #92d3ffe6}.sp-main{min-height:100dvh;padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.sp-page{--sp-door:11px;flex-direction:column;gap:10px;width:100%;max-width:480px;display:flex}.sp-hud{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-hudLeft{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-levelNum{letter-spacing:.09em;text-transform:uppercase;color:#8fb0d8;font-size:.62rem;font-weight:700}.sp-levelName{color:#f2f7ff;font-size:1.05rem;font-weight:800}.sp-moves{background:#0c162eb8;border:1px solid #92c4ff29;border-radius:10px;flex-direction:column;align-items:flex-end;padding:6px 10px;display:flex}.sp-movesLabel{letter-spacing:.09em;text-transform:uppercase;color:#8fb0d8;font-size:.6rem;font-weight:700}.sp-movesValue{color:#f2f7ff;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.sp-movesLow .sp-movesValue{color:#ffb4b4}.sp-frame{width:100%;max-width:min(100%,66dvh);padding:var(--sp-door);touch-action:none;-webkit-user-select:none;user-select:none;background:#080f20cc;border:1px solid #92c4ff2e;border-radius:16px;margin:0 auto;position:relative}.sp-board{background:#ffffff08;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.sp-cells{grid-template-columns:repeat(var(--sp-w),1fr);grid-template-rows:repeat(var(--sp-h),1fr);display:grid;position:absolute;inset:0}.sp-cell{background:#ffffff0b;border-radius:6px;margin:2px;position:relative}.sp-wall{background:linear-gradient(#3a4a6a,#222d47);border-radius:5px;box-shadow:inset 0 -3px #00000059,0 2px 6px #0006}.sp-paint{background:repeating-linear-gradient(135deg,#ffffff38 0 3px,#fff0 3px 8px),var(--sp-color);box-shadow:inset 0 0 0 2px #ffffff47,inset 0 0 14px #00000040}.sp-paintUsed{box-shadow:inset 0 0 0 2px var(--sp-color);opacity:.35;background:0 0}.sp-blocks{position:absolute;inset:0}.sp-block{box-sizing:border-box;cursor:grab;will-change:left,top;z-index:2;padding:2px;transition:left .15s cubic-bezier(.2,.85,.3,1),top .15s cubic-bezier(.2,.85,.3,1);position:absolute}.sp-blockFace{background:var(--sp-color);border-radius:8px;width:100%;height:100%;transition:background .18s ease-out,filter .18s ease-out;display:block;box-shadow:inset 0 -4px #00000038,inset 0 2px #ffffff47,0 4px 10px #03081480}.sp-bare .sp-blockFace{background:repeating-linear-gradient(45deg,#00000014 0 2px,#0000 2px 6px),linear-gradient(#a7b1c2,#7d8798);box-shadow:inset 0 -4px #00000040,inset 0 2px #ffffff2e,0 4px 10px #03081480}.sp-selected .sp-blockFace{outline-offset:-3px;outline:3px solid #ffffffd9}@keyframes spPainted{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.7);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}.sp-painted .sp-blockFace{animation:.32s ease-out spPainted}@keyframes spShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sp-shake{animation:.16s ease-in-out spShake}.sp-ghost{pointer-events:none;opacity:1;z-index:3;transition:left .26s ease-in,top .26s ease-in,opacity .26s ease-in}.sp-ghostOut{opacity:0}.sp-door{z-index:1;background:var(--sp-color);box-shadow:0 0 14px var(--sp-color),inset 0 0 0 1px #ffffff59;position:absolute}.sp-door-right{border-radius:0 6px 6px 0}.sp-door-left{border-radius:6px 0 0 6px}.sp-door-bottom{border-radius:0 0 6px 6px}.sp-door-top{border-radius:6px 6px 0 0}.sp-c-red{--sp-color:#ff5a5a}.sp-c-blue{--sp-color:#4d9dff}.sp-c-yellow{--sp-color:#ffd23f}.sp-c-green{--sp-color:#4fd66b}.sp-c-purple{--sp-color:#b07cff}.sp-hint{text-align:center;color:#b3c8e6;min-height:2.6em;margin:0;font-size:.82rem;line-height:1.35}.sp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-btn{cursor:pointer;color:#dceaff;background:#101c38cc;border:1px solid #92c4ff47;border-radius:12px;padding:11px 14px;font-size:.86rem;font-weight:800}.sp-btnPrimary{color:#fff;background:linear-gradient(#4d95ff,#2f6ae0);border-color:#b4d8ff80;font-size:.95rem}.sp-btn:disabled{opacity:.45;cursor:default}.sp-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040812c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sp-card{text-align:center;background:linear-gradient(#162446fa,#091022fa);border:1px solid #92c4ff4d;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:22px;display:flex;box-shadow:0 24px 60px #020610b3}.sp-cardTitle{color:#f2f7ff;margin:0;font-size:1.4rem;font-weight:900}.sp-cardBody{color:#b6cbe6;margin:0 0 4px;font-size:.9rem}.sp-stars{letter-spacing:.08em;font-size:2.2rem;line-height:1}.sp-starOn{color:#ffd23f;text-shadow:0 0 14px #ffd23fb3}.sp-starOff{color:#ffffff2e}.sp-levelGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sp-levelBtn{color:#dceaff;cursor:pointer;background:#101c38cc;border:1px solid #92c4ff47;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.sp-levelBtnNum{font-size:1.05rem;font-weight:900}.sp-levelBtnStars{color:#ffd23f;font-size:.62rem}.sp-current{border-color:#b4d8ffcc}.sp-locked{opacity:.4}@media (prefers-reduced-motion:reduce){.sp-block,.sp-ghost,.sp-blockFace{transition:none}.sp-painted .sp-blockFace,.sp-shake{animation:none}}
