@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900;1000&display=swap";:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#456453;background:#e6f2e4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 10% 20%,#fff8dd,transparent 40%),radial-gradient(circle at 95% 70%,#b8ddcc,transparent 40%),linear-gradient(150deg,#e1f2eb,#f4f4df);background-attachment:fixed}button{font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(3px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:3px solid #9776b3;outline-offset:5px}main{max-width:840px;margin:auto;padding:24px 28px}header,.brand,.section-top,footer{display:flex;align-items:center;justify-content:space-between;gap:12px}header{padding:8px 0 20px}.brand{justify-content:start}.logo{display:flex;align-items:center;justify-content:center;width:50px;height:54px;border:2px solid #fff9e5;border-radius:13px;background:linear-gradient(#fff5d6,#f5d48e);box-shadow:0 4px #c4a166;color:#715738;font-size:30px;font-weight:1000;transform:rotate(-8deg)}.logo span{font-size:12px;align-self:start;margin-top:7px}small,.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#829784}.brand h1{font-size:19px;letter-spacing:-.5px;margin:2px 0;font-weight:1000}.brand em{color:#469477;font-style:normal}.player{font-size:12px;background:#ffffffa0;border:2px solid white;border-radius:99px;padding:10px 14px;font-weight:800}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#76b88c}.hero{text-align:center;padding:35px 0 24px}.eyebrow{color:#729680}.hero h2{font-size:clamp(37px,6vw,57px);line-height:1.08;letter-spacing:-2px;margin:18px 0;font-weight:1000;color:#365d50}.hero h2 span{color:#cf8b54}.hero p{max-width:410px;margin:auto;font-size:14px;color:#829181;line-height:1.7}.panel{padding:25px;border:3px solid #fffdf5;border-radius:26px;background:#fffdf5;box-shadow:0 5px #d2dec6,0 12px 24px #49715b0b}.start{text-align:center;max-width:560px;margin:20px auto 45px;padding:38px;background:radial-gradient(ellipse at top,#fff0cc,#fffdf5 70%)}.welcome-tiles{display:flex;justify-content:center;gap:9px;margin:4px 0 30px}.welcome-tiles>span{position:relative;display:grid;place-items:center;width:65px;height:72px;border:2px solid #fff8e7;border-radius:12px;background:linear-gradient(135deg,#fff6d9,#f5d591);box-shadow:0 5px #c8a669,0 8px 10px #74573014;font-size:35px;font-weight:1000;color:#6a5337;transform:rotate(-9deg)}.welcome-tiles>span:nth-child(2){transform:translateY(-8px) rotate(5deg)}.welcome-tiles>span:nth-child(3){transform:translateY(-5px) rotate(-5deg)}.welcome-tiles>span:nth-child(4){transform:rotate(10deg)}.welcome-tiles small{position:absolute;bottom:5px;right:7px;color:#9a7d4b;letter-spacing:0}.start-badge{font-size:10px;letter-spacing:2px;color:#b58f50;font-weight:900}.big-symbol{font-size:60px;color:#e4b457}.start h3,.play h3{font-size:25px;margin:12px 0;font-weight:1000}.start p,.play p,.muted{color:#879084;font-size:13px;line-height:1.6}.primary{background:linear-gradient(#92cf7f,#67b85c);color:#fff;border:2px solid #a7db91;border-radius:16px;padding:15px 25px;font-weight:1000;letter-spacing:.5px;box-shadow:0 5px #458e42,0 7px 10px #458e4220;text-shadow:0 1px #458e42}.primary span{margin-left:20px}.start .primary{display:block;width:80%;margin:25px auto;font-size:20px}.hint{font-size:11px;color:#9aab96}.game-active .hero{padding:8px 0 14px}.game-active .hero h2{font-size:28px;letter-spacing:-1px;margin:8px}.game-active .hero h2 br,.game-active .hero p{display:none}.game-active .hero .eyebrow{font-size:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.stats>div{padding:12px 16px;text-align:center;background:#fffdf5;border:2px solid white;border-radius:18px;box-shadow:0 3px #d3dfc7}.stats>div:first-child{background:#b4d5c1;border-color:#d5e9d7}.stats strong{display:block;font-size:26px;margin-top:4px;color:#4b7763;font-weight:1000}.stats strong span{font-size:14px;color:#7c9e8a}.gold{color:#bd8d35!important}.progress{height:15px;background:#ccdfcc;border:3px solid #ffffffa8;border-radius:20px;margin:18px 0 22px;overflow:hidden;box-shadow:inset 0 2px 3px #55755e20}.progress>div{height:100%;background:linear-gradient(#a5d682,#7aba60);border-radius:20px;transition:width .4s}.counts{display:flex;gap:7px;color:#8c7b61;font-size:11px;font-weight:900}.counts span{padding:8px 10px;background:#f3eddf;border-radius:99px}.word{height:86px;display:flex;align-items:center;justify-content:center;border:2px dashed #b9d1bc;background:#edf4e9;border-radius:17px;margin:15px 0 24px;font-size:34px;font-weight:1000;letter-spacing:7px;color:#4d8568}.placeholder{font-size:13px;letter-spacing:.3px;color:#97ad96;font-weight:700}.rack{display:flex;gap:9px;justify-content:center;margin:22px 0 30px;padding:13px 8px 17px;background:#eee6d4;border-radius:18px;box-shadow:inset 0 2px 4px #8d784a13}.tile{position:relative;flex:1;max-width:70px;min-width:0;height:74px;border:2px solid #fff7df;background:linear-gradient(135deg,#fff6d9,#f2d393);color:#675039;border-radius:11px;box-shadow:0 5px #c0a06b,0 7px 6px #785e3620}.tile b{font-size:32px;font-weight:1000}.tile small{position:absolute;right:6px;bottom:4px;color:#9b7d50;font-size:10px;letter-spacing:0}.tile.selected{transform:translateY(-10px);border-color:#fff;background:linear-gradient(#c2e6ae,#93cb80);color:#3b6841;box-shadow:0 5px #6c9e5b,0 10px 12px #55774620}.tile.selected small{color:#547d48}.tile.selected:hover:not(:disabled){transform:translateY(-12px)}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-bottom:8px}.actions .primary{flex:1;max-width:260px}.secondary{background:linear-gradient(#d0c3e5,#b5a1d0);border:2px solid #e3d7ef;color:#fff;padding:15px;border-radius:16px;font-weight:900;font-size:12px;box-shadow:0 5px #8b77ab}.subtle{background:transparent;color:#9eaa98;border:0;padding:12px;font-size:12px;font-weight:800}.lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.lower .panel{padding:20px;background:#fffdf5c9}.lower h3{margin:0 0 12px;font-size:16px;color:#647e6b;font-weight:900}.lower .section-top small{font-size:9px;letter-spacing:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:9px 12px;border:2px solid #eadcf5;border-radius:12px;background:#f0e6f6;color:#9274ac;font-size:12px;font-weight:900;text-transform:capitalize}.history{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7eadc;font-size:13px}.history:last-child{border:0}.history b{color:#71846e;letter-spacing:1px}.history span{color:#c99c4e;font-weight:900}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.offer{border:2px solid #e8dcf2;background:linear-gradient(#f3ecfa,#fffdf5);border-radius:18px;padding:18px}.offer h4{margin:10px 0;color:#8d71a2}.offer p{min-height:60px}.offer button{background:#e6bf68;color:#6d532a;border:2px solid #f7df9c;border-radius:12px;padding:11px;font-weight:900;box-shadow:0 3px #bd994c;width:100%}.gem{font-size:30px;color:#af8ac8}.result{text-align:center;margin:16px 0;background:#fff3d3}.result strong{display:block;font-size:30px;color:#cb9949;font-weight:1000}.result span{font-size:12px;color:#a29172}.notice{padding:14px;margin:16px 0;border:2px solid #e7b9a4;border-radius:16px;color:#9b624a;background:#fff3e9;font-size:14px}footer{margin-top:28px;padding:20px 0;color:#9aac9a;font-size:9px;letter-spacing:1px}footer button{background:#fffdf58c;border:2px solid #fffdf5;border-radius:99px;padding:12px 16px;color:#859d76;font-size:10px;font-weight:900}.modal,.pause{position:fixed;inset:0;background:#324e48aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:20;padding:20px}.modal-content{width:min(90vw,450px);max-height:80vh;overflow:auto}.modal-content button{background:#eee6f3;color:#8c6ba1;border:0;border-radius:50%;width:40px;height:40px}.pause{font-size:28px;font-weight:900;color:#fff}@media(max-width:620px){main{padding:14px 16px}.brand{gap:10px}.brand h1{font-size:15px}.brand small{font-size:8px;letter-spacing:1px}.logo{width:40px;height:44px;font-size:25px}.player{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:9px}.hero{padding:28px 0 18px}.hero h2{font-size:40px}.hero p{font-size:13px;max-width:310px}.start{padding:30px 18px;margin-bottom:25px}.start .primary{width:90%}.stats{gap:7px}.stats>div{padding:10px 4px;border-radius:14px}.stats small{font-size:8px;letter-spacing:.5px}.stats strong{font-size:22px}.panel{padding:18px 14px;border-radius:22px}.play h3{font-size:21px}.counts{gap:5px}.counts span{padding:7px;font-size:10px}.rack{gap:5px;padding:12px 6px 17px}.tile{height:60px;padding:0;border-radius:8px}.tile b{font-size:26px}.tile small{right:4px;font-size:9px}.word{height:76px;font-size:29px;letter-spacing:5px}.actions{gap:10px}.actions .primary{font-size:13px;padding:14px 12px}.primary span{margin-left:8px}.secondary{font-size:10px;padding:14px 10px}.subtle{width:100%;padding:6px}.lower{grid-template-columns:1fr;gap:14px}.offers{grid-template-columns:1fr}.offer p{min-height:0}.game-active .hero h2{font-size:23px}.game-active .hero h2 br{display:block}footer span:last-child{display:none}footer{font-size:8px}.welcome-tiles>span{width:56px;height:64px;font-size:31px}}@media(max-width:360px){main{padding:12px 10px}.counts{flex-direction:column}.brand h1{font-size:13px}.player{max-width:90px}.tile b{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{color:#fff4ff;background:#411b77}body{background:radial-gradient(ellipse at 15% 5%,#a635bd 0,transparent 48%),radial-gradient(ellipse at 95% 75%,#3b49b9 0,transparent 48%),linear-gradient(155deg,#70289e,#381b73);background-attachment:fixed}.brand h1{color:#fff}.brand em{color:#ffd34e}.brand small{color:#f0b9ff}.logo{background:linear-gradient(#ffe98a,#ffb82d);border-color:#fff2b2;color:#8c420b;box-shadow:0 4px #bb630b}.player{background:#57218e;border-color:#9a55c3;color:#fff0ff}.dot{background:#99ed43}.eyebrow{color:#ffd764}.hero h2{color:#fff;text-shadow:0 3px #552080}.hero h2 span{color:#ffd34e}.hero p{color:#edccfa}.panel{background:#fff5e5;border-color:#ffd88c;box-shadow:0 5px #b86837,0 14px 25px #210a4938;color:#633783}.start{background:radial-gradient(ellipse at top,#fff1b5,#ffe2a1 75%);border-color:#fff2c5}.start-badge{color:#b45d12}.start h3,.play h3{color:#793399}.start p,.play p,.muted{color:#805475}.welcome-tiles>span,.tile{background:linear-gradient(135deg,#fff1a7,#ffc34c);border-color:#fff0af;color:#8b460f;box-shadow:0 5px #c87717,0 8px 10px #7d410b24}.welcome-tiles small,.tile small{color:#a65d10}.primary{background:linear-gradient(#a2ec37,#58bb17);border-color:#c2ff67;box-shadow:0 5px #2f7d0a,0 8px 12px #3c741c30;text-shadow:0 2px #428716;color:#fff}.start .primary{background:linear-gradient(#ff73c4,#e42c98);border-color:#ffa4df;box-shadow:0 5px #a91574,0 8px 12px #ad1e7330;text-shadow:0 2px #af197d}.hint{color:#a26932}.stats>div{background:#fff0cf;border-color:#ffd67c;box-shadow:0 3px #b96a25}.stats>div:first-child{background:linear-gradient(#e67bdb,#ba41be);border-color:#ffb0ed}.stats>div:first-child small,.stats>div:first-child strong,.stats>div:first-child strong span{color:#fff}.stats small{color:#9b598a}.stats strong{color:#91349f}.stats strong span{color:#ac6cab}.gold{color:#c77a08!important}.progress{background:#3f166c;border-color:#b465d4;box-shadow:inset 0 2px 3px #220d45}.progress>div{background:linear-gradient(#c6ff59,#78d226)}.counts{color:#8a459e}.counts span{background:#efdbfa}.word{background:#ecd8f7;border-color:#ba7ace;color:#9635ad;box-shadow:inset 0 3px 5px #80409e18}.placeholder{color:#9a61aa}.rack{background:#d2914b;box-shadow:inset 0 3px 5px #9c531c55;border-bottom:2px solid #f5c979}.tile.selected{background:linear-gradient(#c8ff60,#80d82b);border-color:#edffb4;color:#346c0b;box-shadow:0 5px #4d930d,0 10px 12px #3e7a3030}.tile.selected small{color:#4e8415}.secondary{background:linear-gradient(#c27cf2,#9141cc);border-color:#dfa7ff;color:#fff;box-shadow:0 5px #65219c;text-shadow:0 1px #7127a6}.subtle{color:#995cac}.lower .panel{background:#fff0df;border-color:#ffd88c}.lower h3{color:#883d9a}.lower .section-top small{color:#b477a6}.chip{background:linear-gradient(#d989ee,#b94bda);border-color:#eeb1ff;color:#fff}.history{border-color:#e9c5d9}.history b{color:#8a4992}.history span{color:#d2860e}.offer{background:linear-gradient(#f1d1ff,#fff0db);border-color:#d991ed}.offer h4{color:#9938b1}.offer button{background:linear-gradient(#ffe477,#ffb92c);border-color:#fff1a7;color:#93510a;box-shadow:0 3px #bf7410}.gem{color:#b33dcc}.result{background:linear-gradient(#ffe880,#ffce48);border-color:#fff0a2}.result strong{color:#a65d0a}.result span{color:#9d6319}.notice{background:#fff0d5;border-color:#ffb15c;color:#a74327}footer{color:#d9a6ee}footer button{background:#7734a7;border-color:#a960d0;color:#ffe279}.modal,.pause{background:#240c4dcc}.modal-content button{background:#efceff;color:#9a37b4}.chapter-celebration{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:clamp(85px,18vh,160px) 20px 20px;background:radial-gradient(ellipse at 50% 30%,#ffd66235,transparent 65%)}.confetti{position:absolute;inset:0;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:-24px;width:11px;height:19px;border-radius:3px;background:var(--colour);animation:confetti-fall 3.6s var(--delay) ease-in both}.confetti i:nth-child(3n){width:13px;height:13px;border-radius:50%}.victory-banner{pointer-events:auto;position:relative;width:min(100%,380px);padding:24px;text-align:center;border:3px solid #fff2ad;border-radius:28px;background:linear-gradient(150deg,#ffdf70,#ffb735);box-shadow:0 7px #bb6418,0 20px 70px #2c084b80;animation:victory-pop .5s cubic-bezier(.2,1.5,.5,1) both;color:#873b10}.victory-stars{color:#fff7c5;font-size:38px;letter-spacing:12px;text-shadow:0 3px #da8a22;margin-bottom:6px}.victory-banner strong{display:block;font-size:34px;line-height:1.15;font-weight:1000;color:#a22f86;text-shadow:0 2px #fff3ad}.victory-banner span{display:block;font-size:19px;font-weight:900;margin:10px 0 5px}.victory-banner b{display:block;font-size:13px;color:#a25d15}.victory-banner button{margin-top:20px;min-height:44px;padding:10px 28px;border:2px solid #ffc1ed;border-radius:14px;background:linear-gradient(#ff77c7,#df2b99);box-shadow:0 4px #ab1974;color:#fff;font-weight:900}.result strong{animation:score-pop .45s ease-out both}@keyframes confetti-fall{0%{transform:translateY(-4vh) rotate(0);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translateY(110vh) rotate(var(--turn));opacity:0}}@keyframes victory-pop{0%{transform:scale(.65) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes score-pop{0%{transform:scale(.8);opacity:.4}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.victory-banner,.result strong{animation:none}.chapter-celebration{background:#33134b66}}.score-breakdown{text-align:left;background:linear-gradient(135deg,#fff5d9,#ffe6a7);margin:20px 0}.score-breakdown h3{font-size:20px;color:#963d94;margin:0}.score-breakdown h3 small{display:block;font-size:9px;letter-spacing:1px;margin-top:4px;color:#ab743f}.score-breakdown .score-total{font-size:32px;color:#ac3395;animation:score-pop .5s both}.score-steps{display:grid;gap:8px;margin-top:18px}.score-step{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fffaf0;color:#936334;font-weight:800;font-size:13px;animation:step-arrive .4s both}.score-step .step-formula{font-size:12px;font-weight:600;text-align:right;color:#a17a56;overflow-wrap:anywhere}.score-step b{min-width:35px;text-align:right;font-size:17px}.score-step.power-trigger{background:linear-gradient(110deg,#efd0ff,#f7e5ff);border:1px solid #dda1f5;color:#922da8;box-shadow:0 2px #d995e6}.score-step.power-trigger .step-formula{color:#9859ad}.score-breakdown .rounding-note{font-size:11px;color:#a78057;margin:12px 0 0}.power-card{flex:1 1 160px}.power-card b{display:block}.power-card small{display:block;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:700;color:#fff0ff;margin-top:5px}@keyframes step-arrive{0%{opacity:0;transform:translate(-15px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:420px){.score-step{gap:6px;padding:10px;font-size:12px}.score-step .step-formula{font-size:10px}.score-breakdown .score-total{font-size:27px}}@media(prefers-reduced-motion:reduce){.score-step,.score-breakdown .score-total{animation:none!important}}.shop-loadout{padding:16px;border-radius:16px;background:#f1dcf8;margin-top:16px;color:#853599}.shop-loadout .chips{margin-top:12px}.replacement-choice{font-size:12px;text-transform:none;min-height:44px}.replacement-selected{outline:3px solid #d933a7;outline-offset:3px;background:linear-gradient(#ff83cb,#e32f9c)}.mode-picker{display:flex;gap:8px;margin:20px 0 10px;justify-content:center}.mode-picker button{border:2px solid #d59ee9;border-radius:13px;padding:12px;color:#803998;background:#f4e2fc;font-weight:800;font-size:12px}.mode-picker button.active{background:#a63ac6;color:#fff;border-color:#dc91f1}.play>.primary+.secondary{margin:14px}.seed-entry{display:block;text-align:left;font-size:12px;font-weight:900;max-width:350px;margin:18px auto;color:#87509a}.seed-entry input{display:block;width:100%;margin-top:7px;padding:13px;border:2px solid #d391e5;border-radius:12px;background:#fff8f0;font:inherit;color:#643881}.seed-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#f7d5ff;overflow-wrap:anywhere}.seed-bar button{border:1px solid #d592eb;border-radius:12px;background:#73319c;color:#fff;padding:9px;flex-shrink:0}.score-step.step-pending{opacity:.3;animation:none}.score-step.step-active{outline:3px solid #ffbf37;animation:score-apply .65s ease-out}.score-step.step-done{opacity:1;animation:none}.power-firing{animation:power-fire .65s ease-out infinite;outline:3px solid #ffeb6b}.achievement-panel{margin-top:22px}.achievement-panel h3{margin:0;color:#9639a5}.achievement-panel small{font-size:9px;letter-spacing:0}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.achievement{padding:12px;border:2px solid #e2d2e8;background:#f3ecf5;border-radius:14px;color:#9d8da5;font-size:12px}.achievement span{display:block;margin-top:5px;font-size:11px}.achievement.unlocked{border-color:#ffd263;background:#fff0bd;color:#9b6719}.achievement-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#ffde6b;color:#773f10;border:3px solid #fff2b2;border-radius:18px;padding:16px;z-index:25;width:min(90vw,480px);font-weight:900;box-shadow:0 5px #be7717}@keyframes score-apply{0%{transform:scale(.97)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes power-fire{50%{transform:scale(1.045);box-shadow:0 0 24px #ffd94a}}@media(prefers-reduced-motion:reduce){.power-firing,.score-step.step-active{animation:none!important}.power-firing{outline:3px solid #ffeb6b}}.game-active header{padding-bottom:10px}.game-active .seed-bar{margin:4px 0 8px}.game-active .progress{margin:12px 0 16px}.power-dock{padding:16px 18px;margin-bottom:18px;background:linear-gradient(135deg,#57208c,#381060);border-color:#a05bcb;box-shadow:0 5px #260c48,0 10px 24px #24084140}.power-dock .section-top{margin-bottom:12px}.power-dock h3{color:#fff0ff;font-size:16px;margin:0}.power-dock .section-top small{color:#e2b8f6;letter-spacing:0}.power-dock .muted{color:#e2b8f6;margin:0;font-size:12px}.power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.power-dock .power-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #c57aee;border-radius:14px;background:linear-gradient(135deg,#8636bc,#642391);min-width:0}.power-dock .power-card b{font-size:12px;color:#fff4ff;line-height:1.2}.power-dock .power-card small{font-size:10px;line-height:1.3;margin-top:4px;color:#eac5ff}.power-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#a5dfff,#467fdb);color:#fff;box-shadow:inset 0 1px 2px #ffffff80,0 3px #23094255}.power-icon svg{width:25px;height:25px;overflow:visible}.icon-vowel{background:linear-gradient(135deg,#ff84ba,#d71b78)}.icon-double{background:linear-gradient(135deg,#ad84ff,#6434d6)}.icon-short{background:linear-gradient(135deg,#ffe371,#db8a0b)}.icon-rare{background:linear-gradient(135deg,#ffae54,#e44a11)}.icon-echo{background:linear-gradient(135deg,#62f0ec,#039da6)}.icon-chain{background:linear-gradient(135deg,#ff91d9,#a726b7)}.icon-investor{background:linear-gradient(135deg,#b4ed55,#4d9c0a)}.icon-long{background:linear-gradient(135deg,#8baaff,#3d50c8)}.icon-no_repeats{background:linear-gradient(135deg,#64ecaa,#088b64)}.icon-perfect{background:linear-gradient(135deg,#ffdf61,#ef8d12)}.icon-extra{background:linear-gradient(135deg,#ff8d8d,#ce2748)}.replacement-choice{display:inline-flex;align-items:center;gap:7px}.replacement-choice .power-icon{width:25px;height:25px;border-radius:8px}.replacement-choice svg{width:18px;height:18px}.offer>.power-icon{width:48px;height:48px}.lower{grid-template-columns:1fr}@media(max-width:600px){.power-dock{padding:12px;margin-bottom:14px}.power-grid{gap:6px}.power-dock .power-card{flex-direction:column;text-align:center;gap:6px;padding:8px 5px}.power-dock .power-card b{font-size:11px}.power-dock .power-card small{font-size:9px}.power-dock .section-top{margin-bottom:9px}}.page-nav{display:flex;gap:8px;margin:0 0 16px}.page-nav a{display:flex;align-items:center;gap:8px;padding:10px 15px;border:2px solid #a95bd0;border-radius:14px;background:#501b7d;color:#efceff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 3px #270d48}.page-nav a[aria-current=page]{background:linear-gradient(#ffe477,#ffb92c);color:#793c0b;border-color:#fff0a1;box-shadow:0 3px #b46b12}.page-nav span{font-size:10px;opacity:.8}.game-content[hidden]{display:none}.achievement-panel h2{color:#85319c;font-size:30px;margin:18px 0 8px}.back-to-game{color:#8b369d;text-decoration:none;font-size:13px;font-weight:900}.achievement-panel{margin-top:20px}.power-dock .power-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.power-dock .power-card{position:relative;display:flex;flex-direction:row;justify-content:center;padding:8px 0;cursor:help}.power-dock .power-icon{width:38px;height:38px}.power-dock .power-tooltip{position:absolute;z-index:20;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:190px;padding:12px;text-align:left;background:#351052;border:2px solid #d08df0;border-radius:12px;box-shadow:0 6px 16px #20073988;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s}.power-dock .power-card:hover .power-tooltip,.power-dock .power-card:focus .power-tooltip{visibility:visible;opacity:1}.power-dock .power-card:focus-visible{outline:3px solid #ffe477;outline-offset:3px}.power-dock .power-card:first-child .power-tooltip,.power-dock .power-card:nth-child(2) .power-tooltip{left:0;transform:none}.power-dock .power-card:last-child .power-tooltip,.power-dock .power-card:nth-last-child(2) .power-tooltip{left:auto;right:0;transform:none}.power-dock .power-tooltip b{font-size:13px}.power-dock .power-tooltip small{font-size:12px;line-height:1.5}@media(max-width:600px){.power-dock .power-grid{gap:5px}.power-dock .power-card{padding:6px 0}.power-dock .power-icon{width:32px;height:32px;border-radius:10px}.power-dock .power-icon svg{width:23px;height:23px}}.friend-lobby[hidden]{display:none}.friend-lobby{margin-bottom:20px}.friend-lobby h2{color:#85319c;margin-top:0}.friend-lobby p{font-size:13px;line-height:1.6;color:#805475}.friend-join{display:flex;align-items:end;gap:12px;margin:24px 0}.friend-join label{display:grid;gap:8px;font-size:12px;font-weight:900;color:#85319c}.friend-join input{width:100%;min-width:0;max-width:200px;padding:12px;border:2px solid #c77bde;border-radius:12px;font:inherit;font-size:20px;letter-spacing:4px;text-transform:uppercase}.match-code{display:block;font-size:36px;letter-spacing:7px;color:#8b369d}.duel-scoreboard{padding:16px;margin-bottom:18px;background:linear-gradient(#fff0cf,#ffe1a1)}.duel-scoreboard h3{margin:0;color:#85319c;font-size:17px}.duel-scoreboard a{color:#85319c;font-size:12px;font-weight:900}.duel-players{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.duel-players>div{padding:12px;background:#fff8;border-radius:12px;min-width:0}.duel-players b{display:block;font-size:13px;overflow-wrap:anywhere;color:#85319c}.duel-players strong{display:block;font-size:26px;color:#a6600e}.duel-players small{letter-spacing:0;font-size:10px;color:#805475}:root{--ink:#32184c;--muted:#756382;--cream:#fffaf1;--violet:#57258d;--gold:#f6c453;color:var(--ink);background:#211037}body{background:radial-gradient(ellipse at 85% 0%,#652b9155,transparent 55%),radial-gradient(ellipse at 0% 90%,#342b7955,transparent 60%),#211037;background-attachment:fixed}main{max-width:860px;padding:28px 28px 20px}header{padding:0 0 22px}.brand{gap:12px}.logo{width:43px;height:47px;border-radius:13px;font-size:27px;transform:rotate(-5deg);background:linear-gradient(145deg,#ffe6a0,#efb943);border:1px solid #fff1c5;box-shadow:0 3px #ad7322}.brand small{font-size:8px;font-weight:800;letter-spacing:1.8px;color:#bda5d0}.brand h1{font-size:18px;font-weight:900;letter-spacing:-.5px;color:#fffaf1}.brand em{color:#f6c453}.player{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;border:1px solid #ffffff25;background:#ffffff08;color:#e2d3ee;font-size:11px;font-weight:700}.dot{background:#a8d86d}.page-nav{display:flex;padding:5px;gap:4px;border:1px solid #ffffff16;background:#ffffff06;border-radius:15px;margin-bottom:20px}.page-nav a{justify-content:center;flex:1;padding:10px 8px;border:0;border-radius:10px;box-shadow:none;background:transparent;color:#bea8d2;font-size:12px;font-weight:800;min-height:40px}.page-nav a[aria-current=page]{background:#f4c75b;color:#3d2450;box-shadow:0 2px 8px #0002}.page-nav span{padding:2px 5px;background:#ffffff15;border-radius:5px}.page-nav a:hover{color:#fff}.page-nav a[aria-current=page]:hover{color:#3d2450}.panel{border:1px solid #e8dccd;border-radius:22px;background:var(--cream);box-shadow:0 4px #c6a97a,0 12px 32px #10061d24;padding:24px}.panel h3,.play h3{font-weight:900;color:var(--ink)}.start p,.play p,.muted{color:var(--muted)}.seed-bar{font-size:10px;gap:10px;color:#bca5cc}.seed-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-bar b{font-weight:700}.seed-bar button{flex-shrink:0;padding:5px 9px;border-radius:8px;border:1px solid #ffffff20;background:#ffffff06;color:#c7b0db;font-size:10px}.stats{gap:8px;margin-top:12px}.stats>div{padding:13px 8px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff08;box-shadow:none}.stats>div:first-child{background:#663491;border:1px solid #af7dd64d}.stats small{font-size:8px;letter-spacing:1px;color:#ba9cce;font-weight:800}.stats strong{font-size:27px;color:#fff8ed;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}.stats strong span{font-size:12px;color:#d5bde6}.stats .gold{color:#f6ce6e!important}.progress{height:8px;border:0;background:#ffffff12;box-shadow:none;margin:15px 0 18px}.progress>div{background:linear-gradient(90deg,#c68aef,#f3b0df);box-shadow:0 0 12px #c68aef66}.power-dock{padding:14px 16px;border:1px solid #ba87e12b;border-radius:17px;background:linear-gradient(120deg,#3a1b58,#2e1649);box-shadow:0 5px 18px #10061d22;margin-bottom:18px}.power-dock h3{font-size:12px;color:#ddc8ee;font-weight:800}.power-dock .section-top small{font-size:10px;color:#a78cbb}.power-dock .section-top{margin-bottom:10px}.power-dock .power-grid{gap:8px}.power-dock .power-card{padding:7px 0;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px}.power-dock .power-card:hover,.power-dock .power-card:focus{background:#ffffff0e;border-color:#d2a3f380}.power-icon{box-shadow:inset 0 1px 1px #ffffff50,0 2px 4px #0002;border-radius:10px}.power-dock .power-icon{width:36px;height:36px}.power-dock .muted{color:#bfa6d2;font-size:11px}.power-dock .power-tooltip{background:#31164b;border:1px solid #a172c4;box-shadow:0 8px 24px #10061d66}.play .section-top{align-items:center}.play h3{font-size:21px;margin:0;letter-spacing:-.5px}.counts{gap:5px;flex-wrap:wrap;justify-content:flex-end}.counts span{background:#eee4f5;color:#694781;padding:6px 9px;font-size:10px;font-weight:800}.word{height:72px;margin:20px 0 18px;border:1px dashed #c3abd1;border-radius:13px;background:#f2ebf6;box-shadow:none;color:#57258d;font-size:31px;letter-spacing:5px}.placeholder{color:#8a739a;font-size:12px;letter-spacing:0;font-weight:600}.rack{gap:8px;margin:18px 0 24px;padding:13px 10px 16px;background:#e8d9bd;border:1px solid #dfcba7;border-radius:14px;box-shadow:inset 0 2px 4px #79521e12}.tile{height:65px;border:1px solid #fff3ce;border-radius:9px;background:linear-gradient(145deg,#ffedb8,#f5ce78);box-shadow:0 4px #bd8b3c,0 5px 8px #845c1d18;color:#633d13}.tile b{font-size:29px;font-weight:900}.tile small{color:#936b31;font-size:10px}.tile.selected{background:linear-gradient(145deg,#c5eaa5,#8ac865);border-color:#ecffdc;box-shadow:0 4px #5e903d;color:#274e19}.primary,.secondary{min-height:44px;padding:13px 20px;border-radius:12px;font-weight:900;font-size:12px;letter-spacing:.4px;text-shadow:none}.primary{background:linear-gradient(#84c850,#62a733);border:1px solid #a8df7b;box-shadow:0 3px #3c6d20,0 5px 12px #4168221a;color:#fff}.secondary{background:linear-gradient(#8855b1,#704198);border:1px solid #a87bc8;box-shadow:0 3px #4e276f;color:#fff}.subtle{color:#826991;font-weight:800}.actions{gap:10px;align-items:center;padding:0}.actions .primary{max-width:none}.actions .primary span{margin-left:8px}button:disabled{opacity:.45;filter:saturate(.55)}button:hover:not(:disabled){transform:translateY(-1px)}.lower{margin-top:20px}.lower .panel{padding:20px;background:#fffaf1}.lower h3{font-size:15px;color:var(--ink);font-weight:800}.history b{color:#574064;font-weight:800}.history span{color:#98701e}.history{border-color:#eae0d4}.lower .muted{font-size:12px;margin:0}.hero{padding:26px 0 18px}.hero .eyebrow{color:#b397c7;font-size:9px;letter-spacing:2px}.hero h2{color:#fff9ed;font-weight:900;font-size:clamp(34px,6vw,52px);letter-spacing:-1.8px}.hero h2 span{color:#f6ce6e}.hero p{color:#bca7cd;font-size:13px;max-width:370px}.start{background:var(--cream);padding:30px;max-width:530px}.start h3{color:var(--ink);font-size:26px}.start-badge{color:#9c782d;letter-spacing:1.6px;font-size:9px}.welcome-tiles{margin-bottom:24px}.welcome-tiles>span{background:linear-gradient(145deg,#ffedb8,#f5ce78);border:1px solid #fff1c8;box-shadow:0 4px #bd8b3c;color:#633d13}.start .primary{background:linear-gradient(#8050ab,#64388c);border:1px solid #a47ac4;box-shadow:0 3px #422060;text-shadow:none;font-size:15px;width:100%;margin:20px 0}.mode-picker button{border-radius:10px;font-size:11px;font-weight:800}.seed-entry{color:#756382;font-size:11px}.seed-entry input,.friend-join input{border:1px solid #d5bfdc;border-radius:10px;background:#fffdf8;color:var(--ink)}.hint{color:#92816d;font-size:10px}.achievement-panel h2,.friend-lobby h2{color:var(--ink);font-size:28px;letter-spacing:-.8px;font-weight:900}.achievement-panel .section-top h3{font-size:15px}.achievement-panel .section-top small{color:#887195;letter-spacing:0;font-size:10px}.achievement{border:1px solid #e6dbea;background:#f2edf5;box-shadow:none;border-radius:13px;padding:16px}.achievement b{font-size:13px;font-weight:800}.achievement span{font-size:11px;line-height:1.5}.achievement.unlocked{background:linear-gradient(135deg,#fff0c6,#ffe2a1);border-color:#e5c87e}.back-to-game{color:#704198;font-size:12px}.friend-lobby p{color:var(--muted)}.match-code{padding:18px;border-radius:13px;background:#efe7f5;color:#57258d;text-align:center;font-variant-numeric:tabular-nums}.duel-scoreboard{background:#fff5df;border-color:#ddc9a2}.duel-scoreboard h3{color:var(--ink)}.duel-players>div{background:#fffdf7;border:1px solid #ebdfc9}.duel-players b{color:#574064}.duel-players strong{color:#805d1c}.offer{background:#f3eaf8;border:1px solid #dac5e6;border-radius:15px;padding:18px}.offer h4{color:#57258d}.shop-loadout{background:#f0e7f5;color:#67427f}.chip{border:1px solid #a87bc8;background:linear-gradient(#8855b1,#704198);border-radius:10px}footer{margin-top:28px;padding-top:20px;border-top:1px solid #ffffff12;color:#8e739f;font-size:9px;letter-spacing:.7px}footer button{background:transparent;border:1px solid #ffffff20;border-radius:10px;color:#d3b8e5;font-size:10px;padding:9px 12px}.notice{border:1px solid #e0bc8c;background:#fff2d9;color:#784a23;border-radius:12px}.score-breakdown{border-color:#e5c98c;background:#fff2cc}.score-breakdown h3{color:#673a81}.score-step{font-size:12px;border:1px solid #efe4cb}.result strong{color:#825c18}.achievement-toast{border-radius:14px;font-size:12px;box-shadow:0 8px 30px #10061d44}@media(max-width:600px){main{padding:18px 16px}.brand h1{font-size:15px}.brand small{font-size:7px;letter-spacing:1px}.brand{gap:9px}.logo{width:36px;height:40px;font-size:23px}.player{max-width:110px;font-size:10px;padding:7px 9px}.page-nav{margin-bottom:16px}.page-nav a{font-size:11px;padding:8px 5px}.page-nav span{font-size:9px}.panel{padding:20px;border-radius:18px}.stats>div{padding:11px 5px}.stats strong{font-size:23px}.stats small{font-size:7px;letter-spacing:.7px}.power-dock{padding:12px;margin-bottom:16px}.power-dock .power-grid{gap:5px}.power-dock .power-icon{width:31px;height:31px}.power-dock .power-card{padding:6px 0}.play h3{font-size:18px}.counts span{font-size:9px;padding:5px 7px}.word{height:62px;margin:16px 0}.rack{gap:5px;margin:16px 0 20px;padding:11px 7px 14px}.tile{height:54px}.tile b{font-size:25px}.tile small{font-size:8px;right:4px}.actions .primary{flex:1 1 50%}.actions .secondary{padding:12px 10px;font-size:10px}.actions .subtle{padding:8px}.start{padding:24px}.hero{padding:18px 0 10px}.achievement-panel .section-top{align-items:start;flex-direction:column;gap:5px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-lobby h2,.achievement-panel h2{font-size:25px}footer{flex-wrap:wrap;justify-content:space-between;gap:14px}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){button,.power-tooltip{transition:none!important}}.play h3,.panel h3,.achievement-panel h2,.friend-lobby h2,.stats strong{font-weight:800}.collection-page h2{font-size:clamp(24px,4vw,34px);margin:8px 0}.collection-page>p{max-width:650px;line-height:1.7}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.collection-card{padding:24px 20px;border:1px solid #e5ddec;border-radius:20px;background:#faf8fc;display:flex;flex-direction:column;gap:10px;min-width:0}.collection-card h3{margin:12px 0 0}.collection-card p{font-size:14px;line-height:1.6;flex:1}.collection-card button{width:100%;font-size:13px}.tile-preview{display:flex;gap:8px;justify-content:center;padding:20px 0}.tile-preview .tile{display:block;position:relative;width:49px;height:58px;min-width:0;text-align:center;padding:10px 0;transform:rotate(-5deg);font-size:24px}.tile-preview .tile:nth-child(2n){transform:rotate(5deg)}.tile-preview small{position:absolute;right:6px;bottom:4px;font-size:10px}[data-tile-theme=emerald] .rack .tile,.theme-emerald .tile{background:linear-gradient(145deg,#22976e,#075b47);color:#fff0b9;border-color:#3eac84;box-shadow:0 5px #063f35,0 9px 14px #075b4725}[data-tile-theme=rose] .rack .tile,.theme-rose .tile{background:linear-gradient(145deg,#d54d87,#8b245a);color:#ffe5ef;border-color:#e373a4;box-shadow:0 5px #60163e,0 9px 14px #8b245a25}[data-tile-theme=ocean] .rack .tile,.theme-ocean .tile{background:linear-gradient(145deg,#3679cc,#183c85);color:#d8f8ff;border-color:#569ce0;box-shadow:0 5px #102859,0 9px 14px #183c8525}[data-tile-theme] .rack .tile.selected{transform:translateY(-9px);outline:3px solid #b9994d;outline-offset:3px}.admin-page{max-width:1200px}.admin-page header{margin-bottom:36px}.admin-brand{text-decoration:none;color:#4c276d;font-weight:800;letter-spacing:1px}.admin-brand span{color:#bd9646;margin:0 14px 0 3px}.admin-page h1{font-size:clamp(28px,5vw,40px)}.admin-page .panel{margin-top:22px}.admin-login{max-width:480px;margin:40px auto!important}.admin-login label{display:grid;gap:10px;margin:24px 0;font-weight:600}.admin-login input{width:100%;padding:14px;border:1px solid #cfc3df;border-radius:10px;font:inherit;background:#fff;color:#302044}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-metrics .panel{padding:22px 16px}.admin-metrics small{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#766780}.admin-metrics strong{display:block;font-size:32px;margin-top:12px}.integration-status{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.integration-status span{border-radius:99px;padding:8px 14px;font-size:13px}.status-good{background:#e4f3e9;color:#24613a}.status-wait{background:#fff1d7;color:#845813}.admin-table{overflow:auto;margin-top:24px}.admin-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-table th{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#786787;white-space:nowrap}.admin-table td,.admin-table th{padding:16px 14px;border-bottom:1px solid #ece5f1}.admin-table td{max-width:280px;overflow-wrap:anywhere}.admin-records .page-nav{justify-content:flex-start}.admin-records .page-nav button{text-transform:capitalize;background:transparent;box-shadow:none;color:#624775}.admin-records .page-nav button[aria-pressed=true]{background:#4e2a70;color:#fff}.admin-page .muted{overflow-wrap:anywhere}.page-nav a{white-space:nowrap}@media(max-width:600px){.collection-grid{grid-template-columns:1fr}.collection-card{padding:20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics .panel:last-child{grid-column:1/-1}.page-nav{gap:4px}.page-nav a{padding:10px 9px;font-size:12px}.page-nav a span{display:none}.admin-page header{gap:12px}.admin-brand{font-size:12px}.admin-page header>span{font-size:10px}.admin-page .section-top{gap:12px}}.admin-page>.section-top h1{color:#fffaf1}.admin-page>header>span{color:#bea8d2}.admin-brand{color:#f6ce6e}.admin-records .page-nav{border-color:#e6dbea;background:#eee5f3}.theme-emerald .tile small,[data-tile-theme=emerald] .rack .tile small{color:#e8d995}.theme-rose .tile small,[data-tile-theme=rose] .rack .tile small{color:#f8b9d1}.theme-ocean .tile small,[data-tile-theme=ocean] .rack .tile small{color:#a4daf3}.admin-records .page-nav{gap:8px;padding:6px}.admin-records .page-nav button{border:0;border-radius:9px;padding:10px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-page footer a{color:#c7b0db;text-decoration:none}.collection-page>.section-top .eyebrow{color:#967025}.lives-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-3px 0 20px;padding:12px 16px;background:#ffffff08;border:1px solid #ffffff18;border-radius:13px;color:#d8c7e6;font-size:12px}.lives-bar b{color:#f576a9;font-size:20px;margin-right:6px}.lives-bar strong{color:#fff7eb;margin-left:5px}.lives-bar a{color:#f6ce6e;font-weight:800;text-decoration:none}.refill-card{background:linear-gradient(120deg,#fce8ed,#f4e9fa);border:1px solid #e4cbdc;border-radius:18px;padding:24px;margin:24px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.refill-card p{font-size:13px;line-height:1.6;max-width:430px}.refill-card h3{margin:8px 0}.refill-card button{flex-shrink:0}.life-hearts{display:flex;gap:9px;font-size:29px;color:#c53870}.life-hearts .empty{color:#d6bdc9}@media(max-width:600px){.refill-card{flex-direction:column;align-items:stretch;padding:20px;gap:12px}.lives-bar{font-size:11px;padding:10px 12px}}
