:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16181d;background:#f4f5f7;font-synthesis:none}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top,#fff 0,#f5f6f8 42%,#eceef2 100%);min-height:100vh}button{font:inherit;touch-action:manipulation}.menu-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.hero-card{width:min(1040px,100%);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #dfe3e8;border-radius:32px;padding:clamp(24px,5vw,64px);box-shadow:0 30px 80px rgba(24,28,38,.1)}.hero-card h1{font-size:clamp(48px,9vw,104px);letter-spacing:-.065em;line-height:.9;margin:12px 0 22px}.lead{font-size:clamp(18px,2vw,24px);max-width:760px;color:#5d6470;line-height:1.5}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#747b87}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:36px 0 20px}.choice{min-height:190px;text-align:left;padding:20px;border-radius:20px;border:1px solid #dfe2e7;background:#fafbfc;display:flex;flex-direction:column;gap:10px;cursor:pointer}.choice span{color:#6c737e;line-height:1.35}.choice b{margin-top:auto;font-size:20px}.choice small{font-size:11px;color:#7b818a}.choice.selected,.pill.selected{border-color:#17191e;background:#17191e;color:#fff}.choice.selected small,.choice.selected span{color:#c7cad0}.mode-row{display:flex;gap:10px;margin-bottom:18px}.pill,.secondary,.tabs button{border:1px solid #dadde3;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.primary{border:0;background:#17191e;color:white;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer}.hero-card>.primary{width:100%;font-size:18px;padding:18px}.micro{font-size:12px;color:#7a818c;margin:12px 2px 0}.app{min-height:100vh;color:#181b20;transition:.25s;max-width:100%;overflow-x:hidden;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.app.midnight{background:#0e1014;color:#f3f4f6}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px clamp(18px,4vw,52px);background:rgba(248,249,251,.9);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #dfe2e7}.midnight .topbar{background:rgba(14,16,20,.9);border-color:#282c34}.balance{font-size:clamp(34px,6vw,72px);font-weight:900;letter-spacing:-.055em;line-height:1}.positive{color:#118447;font-weight:800}.negative{color:#c54141!important}.top-stats{display:flex;gap:28px}.top-stats div{display:flex;flex-direction:column;min-width:100px}.top-stats small,.top-stats span{font-size:11px;color:#747b87}.top-stats b{font-size:17px}.goal-strip{margin:16px clamp(18px,4vw,52px) 0;padding:14px 16px;border:1px solid #dfe2e7;border-radius:16px;background:rgba(255,255,255,.82);display:grid;grid-template-columns:minmax(180px,320px) 1fr auto;grid-gap:16px;gap:16px;align-items:center}.goal-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.goal-strip.won{border-color:#b9dfc7;background:#f1faf4}.goal-progress{height:9px;border-radius:999px;background:#e8ebef;overflow:hidden}.goal-progress span{display:block;height:100%;background:#17191e;border-radius:999px;transition:width .3s ease}.won .goal-progress span{background:#118447}.goal-strip small{font-weight:800}.midnight .goal-strip{background:#171a20;border-color:#292e38}.view-tabs{position:-webkit-sticky;position:sticky;top:108px;z-index:4;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px clamp(18px,4vw,52px);background:rgba(244,245,247,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e0e3e8}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{flex:0 0 auto;white-space:nowrap;color:#555d68;border-radius:999px;padding:10px 13px;font-size:12px}.midnight .view-tabs{background:rgba(14,16,20,.94);border-color:#292e38}.midnight .view-tabs button{color:#d9dde3;border-color:#303641}.midnight .view-tabs button.active{color:#111419}.tabs{padding:16px clamp(18px,4vw,52px);display:flex;gap:8px;overflow:auto}.tabs button{text-transform:capitalize;white-space:nowrap}.tabs button.active{background:#17191e;color:#fff;border-color:#17191e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;padding:0 clamp(18px,4vw,52px) 52px;max-width:1700px;margin:auto}.panel{background:rgba(255,255,255,.86);border:1px solid #dfe2e7;border-radius:24px;padding:20px;box-shadow:0 10px 35px rgba(20,24,32,.04)}.midnight .panel{background:#171a20;border-color:#292e38}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.panel h2,.section-heading h2{margin:4px 0 0;letter-spacing:-.03em}.section-heading>span{font-size:12px;color:#777e88}.item-list{display:flex;flex-direction:column;gap:9px}.item-card{display:grid;grid-template-columns:52px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #e2e5ea;border-radius:18px;background:#fff}.midnight .item-card{background:#111419;border-color:#292e38}.item-card.locked{opacity:.55}.item-icon{font-size:32px;text-align:center}.item-title{display:flex;justify-content:space-between;gap:15px}.item-title h3{margin:0}.item-title span{font-size:12px;color:#7b818a}.item-copy p{margin:5px 0;color:#666e78;font-size:13px}.item-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:#35815b}.item-meta b{color:inherit;font-size:15px}.buy-stack{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.buy-stack button{border:0;border-radius:10px;padding:9px 10px;background:#17191e;color:#fff;font-weight:700;cursor:pointer}.buy-stack button.sell{background:#eef0f3;color:#4d535c}.midnight .buy-stack button.sell{background:#252a32;color:#d7dbe1}.buy-stack button:disabled{opacity:.3;cursor:not-allowed}.buy-stack span{font-size:11px;width:140px;color:#777e88}.side-stack{display:flex;flex-direction:column;gap:12px}.house-visual,.town-visual{font-size:70px;padding:16px 0}.house-panel p,.side-stack p{color:#6d747f;line-height:1.45}.house-stats{display:flex;gap:10px;margin:15px 0}.house-stats span{flex:1 1;background:#f4f5f7;border-radius:12px;padding:10px;display:flex;justify-content:space-between}.midnight .house-stats span{background:#101318}.next-up{display:flex;flex-direction:column;border-top:1px solid #e2e5e9;padding:14px 0;gap:3px}.next-up small{color:#777e88}.house-panel .primary,.secondary,.town-panel .primary{width:100%}.complete{padding:14px;border-radius:12px;background:#eef8f2;color:#276643;font-weight:700}.finance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.finance-grid span{background:#f4f5f7;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#747b87}.finance-grid b{font-size:13px;color:#1b1e23}.midnight .finance-grid span{background:#101318}.midnight .finance-grid b{color:#f3f4f6}.achievement-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.achievement{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f3f4f6;opacity:.55}.achievement.unlocked{opacity:1;background:#eef8f2}.achievement>span{font-size:20px}.achievement div{display:flex;flex-direction:column;gap:2px}.achievement small{color:#747b87}.midnight .achievement{background:#101318}.midnight .achievement.unlocked{background:#16241c}.danger{border:1px solid #e3c6c6;background:transparent;color:#b33b3b;border-radius:14px;padding:13px;cursor:pointer}@media(max-width:900px){.choice-grid,.dashboard-grid{grid-template-columns:1fr}.topbar{position:relative;align-items:flex-start;flex-direction:column;padding:18px}.top-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.top-stats div{min-width:0;background:rgba(255,255,255,.58);border:1px solid #e2e5e9;border-radius:13px;padding:9px}.midnight .top-stats div{background:#171a20;border-color:#292e38}.view-tabs{top:0}.goal-strip{grid-template-columns:1fr}.item-card{grid-template-columns:46px 1fr}.buy-stack{grid-column:2;justify-content:flex-start;max-width:none}.item-meta{flex-wrap:wrap}}@media(max-width:600px){.menu-shell{padding:12px}.hero-card{padding:22px 16px;border-radius:22px}.hero-card h1{font-size:52px}.mode-row{display:grid;grid-template-columns:1fr 1fr}.topbar{gap:14px;padding:16px 14px 12px}.balance{font-size:46px}.top-stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.top-stats div{min-width:0}.goal-strip{margin:10px 12px 0;padding:12px}.view-tabs{padding:9px 12px}.view-tabs button{min-height:42px;padding:9px 14px}.tabs{padding:12px}.dashboard-grid{padding:0 12px 88px;gap:12px}.panel{border-radius:18px;padding:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.item-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.item-icon{font-size:26px}.item-title{align-items:flex-start;flex-direction:column;gap:2px}.item-copy p{font-size:12px}.buy-stack{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.buy-stack button{min-height:42px;padding:8px 4px}.buy-stack span{grid-column:1/-1;width:auto}.house-stats{flex-direction:column}.finance-grid{grid-template-columns:1fr}.eyebrow{letter-spacing:.12em}}.offline-banner{display:flex;width:calc(100% - clamp(36px,8vw,104px));margin:14px auto 0;max-width:1596px;border:1px solid #b9dfc7;background:#f1faf4;color:#235c39;border-radius:14px;padding:12px 16px;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.offline-banner span{opacity:.7}.midnight .offline-banner{background:#16241c;border-color:#284533;color:#bde8c9}.event-strip{margin:14px clamp(18px,4vw,52px) 0;padding:14px 16px;border:1px solid #e0d6b9;border-radius:18px;background:#fffaf0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center}.midnight .event-strip{background:#211e16;border-color:#4d4328}.event-emoji{font-size:30px}.event-strip>div{display:flex;flex-direction:column;gap:2px}.event-strip small{color:#747b87}.event-numbers{align-items:flex-end;font-size:12px}.view-tabs{display:flex;gap:8px;padding:16px clamp(18px,4vw,52px) 0}.view-tabs button{border:1px solid #d9dde3;background:#fff;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer}.view-tabs button.active{background:#17191e;color:#fff;border-color:#17191e}.midnight .view-tabs button{background:#171a20;color:#f3f4f6;border-color:#292e38}.midnight .view-tabs button.active{background:#f3f4f6;color:#111318}.empire-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;padding:16px clamp(18px,4vw,52px) 52px;max-width:1700px;margin:auto}.empire-main{min-width:0}.muted{color:#6d747f}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.upgrade-card{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid #e2e5ea;border-radius:18px;background:#fff}.midnight .upgrade-card{background:#111419;border-color:#292e38}.upgrade-card.locked{opacity:.5}.upgrade-icon{font-size:30px}.upgrade-card p{margin:6px 0 10px;color:#6d747f;font-size:13px;line-height:1.45}.upgrade-card button{grid-column:1/-1;border:0;border-radius:12px;padding:11px 12px;background:#17191e;color:#fff;font-weight:800;cursor:pointer}.upgrade-card button:disabled{opacity:.35;cursor:not-allowed}.upgrade-effects{display:flex;gap:7px;flex-wrap:wrap}.upgrade-effects span{font-size:11px;background:#eef8f2;color:#276643;border-radius:999px;padding:5px 8px}.midnight .upgrade-effects span{background:#16241c;color:#bde8c9}.specialization-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.specialization-list button{border:1px solid #e1e4e8;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.midnight .specialization-list button{background:#101318;color:#f3f4f6;border-color:#292e38}.specialization-list button>span{font-size:25px}.specialization-list button div{display:flex;flex-direction:column;gap:3px}.specialization-list small{color:#747b87;line-height:1.35}.specialization-list em{font-size:10px;color:#35815b;font-style:normal;font-weight:800}.compact-progress p{margin:7px 0 12px}.compact-progress small{display:block;color:#747b87;margin:8px 0}.compact-progress .primary{width:100%}.region-panel{border-style:dashed}.locked-note{opacity:.7}.game-footer{display:flex;gap:8px;justify-content:center;padding:0 clamp(18px,4vw,52px) 32px}.game-footer button{border:1px solid #dadde3;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.midnight .game-footer button{background:#171a20;color:#f3f4f6;border-color:#292e38}.game-footer .danger{color:#b33b3b}@media(max-width:1000px){.empire-grid,.upgrade-grid{grid-template-columns:1fr}}@media(max-width:700px){.event-strip{grid-template-columns:auto 1fr}.event-numbers{grid-column:2;align-items:flex-start}.offline-banner{width:calc(100% - 36px);flex-direction:column}.view-tabs{overflow:auto}.view-tabs button{white-space:nowrap}}.collection-shell{display:flex;flex-direction:column;gap:16px;padding:16px clamp(18px,4vw,52px) 52px;max-width:1700px;margin:auto}.collection-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.collection-hero p{color:#6d747f;max-width:760px}.collection-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));grid-gap:8px;gap:8px}.collection-stats span{background:#f4f5f7;border-radius:14px;padding:12px;display:flex;flex-direction:column;font-size:11px;color:#747b87}.collection-stats b{font-size:22px;color:#181b20}.midnight .collection-stats span{background:#101318}.midnight .collection-stats b{color:#f3f4f6}.trophy-room-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,360px);grid-gap:18px;gap:18px;align-items:center}.trophy-room-icon{width:74px;height:74px;border-radius:22px;background:#f4f5f7;display:grid;place-items:center;font-size:40px}.trophy-room-copy p{margin:7px 0;color:#6d747f}.trophy-room-copy small,.trophy-room-next small{color:#747b87}.trophy-room-next{display:flex;flex-direction:column;gap:7px}.midnight .trophy-room-icon{background:#101318}.collection-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.badge-card{min-height:150px;border:1px solid #e1e4e8;background:#fff;border-radius:18px;padding:15px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}.badge-card:disabled{cursor:default;opacity:.45}.badge-card.pinned{outline:2px solid #17191e;outline-offset:2px}.badge-card small,.relic-card small,.set-card small{color:#747b87;line-height:1.4}.badge-card em,.relic-card em,.set-card em{margin-top:auto;font-size:10px;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.badge-emoji{font-size:30px}.title-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.title-list button{border:1px solid #dfe2e7;background:#fff;border-radius:999px;padding:9px 11px;cursor:pointer}.title-list button.active{background:#17191e;color:#fff}.showcase-row{display:flex;gap:10px;align-items:center;margin-top:14px;min-height:58px}.showcase-row>span{width:54px;height:54px;border-radius:16px;background:#f4f5f7;display:grid;place-items:center;font-size:28px}.museum-panel h2{margin-bottom:16px}.relic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.relic-card{border:1px solid #e1e4e8;border-radius:18px;padding:14px;display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;min-height:130px;background:#fff}.relic-card>span{font-size:30px}.relic-card div{display:flex;flex-direction:column;gap:5px}.provenance{margin-top:7px;padding-top:8px;border-top:1px dashed #dfe2e7}.provenance strong{font-size:9px;letter-spacing:.13em;color:#8a8f98}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;margin-top:14px}.set-card,.set-grid{display:grid;gap:10px}.set-card{grid-template-columns:42px 1fr;grid-gap:10px;border:1px solid #e1e4e8;border-radius:18px;padding:14px;background:#fff}.set-card>span{font-size:28px}.set-card div{display:flex;flex-direction:column;gap:5px}.set-progress{height:7px;background:#eceff2;border-radius:99px;overflow:hidden;margin-top:5px}.set-progress i{display:block;height:100%;background:#17191e;border-radius:99px}.complete-set{border-color:#b9dfc7;background:#f1faf4}.discovery-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.discovery-feed article{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e1e4e8;border-radius:14px;padding:11px;background:#fff}.discovery-feed article>span{font-size:26px}.discovery-feed article div{display:flex;flex-direction:column;gap:2px}.discovery-feed small{color:#747b87}.rarity-uncommon{border-color:#b8d8c1}.rarity-rare{border-color:#a9c9e8}.rarity-epic{border-color:#cbb8ed}.rarity-legendary{border-color:#e6cb75}.rarity-mythic{border-color:#e6a8cb}.rarity-secret{border-color:#8a8f98}.rarity-locked{opacity:.5}.midnight .badge-card,.midnight .discovery-feed article,.midnight .relic-card,.midnight .set-card,.midnight .title-list button{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .badge-card.pinned{outline-color:#f3f4f6}.midnight .showcase-row>span{background:#101318}.midnight .complete-set{background:#16241c;border-color:#284533}.midnight .set-progress{background:#292e38}.midnight .set-progress i{background:#f3f4f6}.discovery-toast{position:fixed;right:22px;bottom:22px;z-index:50;width:min(430px,calc(100vw - 44px));border:1px solid #dfe2e7;border-radius:22px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 26px 80px rgba(16,20,28,.22);padding:14px 16px;display:grid;grid-template-columns:58px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer;animation:discovery-in .42s cubic-bezier(.2,.9,.25,1.15)}.discovery-toast>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.discovery-toast>div:nth-child(2)>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#747b87}.discovery-toast>div:nth-child(2)>b{font-size:17px}.discovery-toast>div:nth-child(2)>small{color:#6d747f;line-height:1.35}.discovery-toast>i{font-style:normal;font-size:20px;color:#8a8f98}.discovery-burst{width:58px;height:58px;border-radius:18px;background:#f4f5f7;display:grid;place-items:center;font-size:31px;animation:discovery-pop .7s ease}.discovery-collectible{border-color:#d6c383}.discovery-set{border-color:#b9dfc7}.midnight .discovery-toast{background:rgba(17,20,25,.96);color:#f3f4f6;border-color:#343a45}.midnight .discovery-burst{background:#222730}.midnight .discovery-toast>div:nth-child(2)>small{color:#aeb4bd}@keyframes discovery-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes discovery-pop{0%{transform:scale(.65) rotate(-8deg)}55%{transform:scale(1.16) rotate(5deg)}to{transform:scale(1) rotate(0)}}@media(max-width:1000px){.collection-grid{grid-template-columns:1fr}.relic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-room-card{grid-template-columns:auto 1fr}.trophy-room-next{grid-column:1/-1}}@media(max-width:700px){.collection-hero{align-items:flex-start;flex-direction:column}.collection-stats{width:100%}.badge-grid,.discovery-feed,.relic-grid,.set-grid{grid-template-columns:1fr}.discovery-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}.business-shell{display:flex;flex-direction:column;gap:16px;padding:16px clamp(18px,4vw,52px) 52px;max-width:1700px;margin:auto}.business-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.business-hero p{max-width:760px;color:#6d747f}.business-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:8px;gap:8px}.business-summary span{background:#f4f5f7;border-radius:14px;padding:12px;display:flex;flex-direction:column;font-size:11px;color:#747b87}.business-summary b{font-size:18px;color:#181b20}.midnight .business-summary span{background:#101318}.midnight .business-summary b{color:#f3f4f6}.city-economy-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(520px,1fr);grid-gap:18px;gap:18px;align-items:start}.city-economy-copy p{max-width:720px;color:#6d747f;line-height:1.5}.city-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.city-metrics span,.city-signal-row span{background:#f4f5f7;border-radius:13px;padding:10px;display:flex;flex-direction:column;gap:3px}.city-metrics small,.city-signal-row span{font-size:10px;color:#747b87}.city-metrics b,.city-signal-row b{color:#181b20;font-size:14px}.city-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.city-actions button{border:1px solid #dfe2e7;background:#fff;border-radius:12px;padding:11px 13px;font-weight:800;cursor:pointer}.city-actions button:disabled{opacity:.35;cursor:not-allowed}.city-signal-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.midnight .city-metrics span,.midnight .city-signal-row span{background:#101318}.midnight .city-metrics b,.midnight .city-signal-row b{color:#f3f4f6}.midnight .city-actions button{background:#111419;color:#f3f4f6;border-color:#292e38}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.company-card{display:flex;flex-direction:column;gap:12px}.company-card.locked{opacity:.68}.company-card header{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.company-emoji{font-size:34px}.company-card h3{margin:2px 0 0;font-size:22px}.company-card p{margin:0;color:#6d747f;line-height:1.45}.margin-chip{font-size:11px;font-weight:900;background:#eef8f2;color:#276643;padding:7px 9px;border-radius:999px}.company-found{width:100%}.business-skill-gate{display:flex;justify-content:space-between;gap:12px;border:1px solid #cde6d6;background:#f2faf5;color:#236844;border-radius:11px;padding:8px 10px;font-size:10px;font-weight:800}.business-skill-gate.locked{border-color:#efd0c9;background:#fff5f2;color:#99483e}.business-organic-route{border:1px dashed #d8b76f;background:#fffaf0;border-radius:13px;padding:10px 11px;display:flex;flex-direction:column;gap:5px}.business-organic-route>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.business-organic-route b{font-size:10px}.business-organic-route small{font-size:10px;color:#76664c;line-height:1.4}.business-organic-route.ready{border-style:solid;border-color:#7dbb91;background:#f2faf5}.business-organic-route.ready small{color:#296b45}.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.company-metrics span{background:#f4f5f7;border-radius:12px;padding:10px;display:flex;flex-direction:column;font-size:10px;color:#747b87}.company-metrics b{font-size:13px;color:#181b20}.midnight .company-metrics span{background:#101318}.midnight .company-metrics b{color:#f3f4f6}.midnight .business-skill-gate{background:#122219;border-color:#2c5f42;color:#8dd5aa}.midnight .business-skill-gate.locked{background:#281715;border-color:#63342e;color:#e6a49b}.midnight .business-organic-route{background:#201b12;border-color:#725d35}.midnight .business-organic-route small{color:#d4c092}.midnight .business-organic-route.ready{background:#122219;border-color:#2c5f42}.midnight .business-organic-route.ready small{color:#8dd5aa}.staffing-bar>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.staffing-bar i{height:7px;background:#eceff2;border-radius:999px;overflow:hidden;display:block}.staffing-bar i span{display:block;height:100%;background:#17191e}.staffing-bar small{display:block;color:#747b87;margin-top:6px}.midnight .staffing-bar i{background:#292e38}.midnight .staffing-bar i span{background:#f3f4f6}.company-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.company-actions button,.employee-controls button,.management-grid button{border:1px solid #dfe2e7;background:#fff;border-radius:12px;padding:10px;cursor:pointer}.company-actions button:disabled,.management-grid button:disabled{opacity:.35;cursor:not-allowed}.employee-controls{display:flex;align-items:center;gap:7px}.employee-controls>span{margin-right:auto;font-weight:800}.employee-controls button{padding:8px 10px}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.management-grid button{text-align:left;display:flex;flex-direction:column;gap:3px}.management-grid span{text-transform:capitalize;font-size:11px;color:#747b87}.management-grid b{font-size:15px}.management-grid small{font-size:10px;color:#35815b}.management-grid em{font-style:normal;font-size:10px;font-weight:800;margin-top:4px}.midnight .company-actions button,.midnight .employee-controls button,.midnight .management-grid button{background:#111419;color:#f3f4f6;border-color:#292e38}@media(max-width:1100px){.city-economy-card{grid-template-columns:1fr}.city-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.business-grid{grid-template-columns:1fr}}@media(max-width:700px){.business-hero{align-items:flex-start;flex-direction:column}.business-summary{width:100%}.city-metrics,.city-signal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-metrics{grid-template-columns:repeat(2,1fr)}.company-actions,.management-grid{grid-template-columns:1fr}.company-card header{grid-template-columns:44px 1fr}.margin-chip{grid-column:2;justify-self:start}.business-skill-gate{font-size:9px}.business-organic-route>div{align-items:flex-start;flex-direction:column;gap:3px}.business-organic-route b,.business-organic-route small{font-size:10px}}.live-money{display:flex;flex-direction:column;gap:2px}.live-money .balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;transition:color .2s,transform .2s}.live-money-growing .balance{animation:money-breathe 1.8s ease-in-out infinite}.live-money-critical .balance,.live-money-debt .balance,.live-money-falling .balance{color:#b42318}.live-money-critical .balance{animation:money-danger .65s ease-in-out infinite}.bankruptcy-countdown{display:flex;align-items:baseline;gap:8px;color:#b42318;font-weight:900}.bankruptcy-countdown b{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-money small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#b42318}.counter-hud{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:12px;max-width:820px}.counter-card{border:1px solid #dfe2e7;background:rgba(255,255,255,.82);border-radius:14px;padding:10px;min-width:0}.counter-label{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#747b87;margin-bottom:4px}.counter-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.counter-value b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.counter-card>small,.counter-value small{color:#747b87!important;letter-spacing:0!important;font-weight:700!important}.counter-progress{height:5px;background:#e7e9ed;border-radius:999px;overflow:hidden;margin:7px 0 5px}.counter-progress span{display:block;height:100%;background:#17191e;border-radius:inherit;transition:width .15s linear}.counter-unit-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.counter-unit-row span{font-size:9px;font-weight:800;padding:3px 6px;border-radius:999px;background:#f0f2f5;color:#545b66;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter-actions{position:relative;margin-top:7px;align-self:flex-start}.counter-actions>button{border:1px solid #dfe2e7;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer}.counter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:6px;gap:6px;background:#fff;border:1px solid #dfe2e7;border-radius:14px;padding:10px;box-shadow:0 12px 28px rgba(20,24,32,.12);min-width:270px}.counter-menu label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:#454b55}.counter-menu input{width:16px;height:16px}.boxed-balance{display:inline-flex;align-items:center;gap:3px;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boxed-group-wrap{display:inline-flex;align-items:flex-end;gap:2px}.boxed-group{display:inline-flex;align-items:center;justify-content:center;min-width:.95em;padding:.04em .13em .08em;border:1px solid #cfd4dc;border-radius:.12em;background:linear-gradient(180deg,#fff,#eef1f5);box-shadow:inset 0 -2px 0 rgba(25,30,38,.05);letter-spacing:.01em}.boxed-comma{font-size:.55em;line-height:1.1;margin:0 .01em .1em;color:#6d747f}.boxed-prefix,.boxed-suffix{font-style:normal;font-size:.72em;letter-spacing:-.03em}.midnight .boxed-group{background:linear-gradient(180deg,#20252d,#111419);border-color:#343b46}.midnight .boxed-comma{color:#aab0ba}.midnight .counter-actions>button,.midnight .counter-card,.midnight .counter-menu{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .counter-progress{background:#2a2f38}.midnight .counter-progress span{background:#f3f4f6}.midnight .counter-unit-row span{background:#222730;color:#d8dce3}.midnight .counter-menu label{color:#e2e5ea}.risk-toggle{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px solid #e1e4e8;border-radius:16px;background:#fff;text-align:left}.risk-toggle input{width:20px;height:20px}.risk-toggle div{display:flex;flex-direction:column}.risk-toggle small{color:#747b87}.midnight .risk-toggle{background:#111419;border-color:#292e38}.earnings-shell,.leaderboard-shell{display:flex;flex-direction:column;gap:16px;padding:16px clamp(18px,4vw,52px) 52px;max-width:1700px;margin:auto}.earnings-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.earnings-hero>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.earnings-hero>div:last-child b{font-size:24px}.earning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.earning-grid button{border:1px solid #dfe2e7;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.earning-grid button>span{font-size:26px}.earning-grid button div{display:flex;flex-direction:column;gap:3px}.earning-grid small,.investment-grid small,.stream-grid small{color:#747b87}.earning-grid em{font-style:normal;font-weight:900;color:#28794f}.investment-grid,.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.investment-grid article,.stream-grid article{border:1px solid #e1e4e8;background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.investment-grid article>span,.stream-grid article>span{font-size:28px}.investment-grid article>div,.stream-grid article div{display:flex;flex-direction:column;gap:3px}.investment-grid em,.stream-grid em{font-style:normal;font-size:10px;font-weight:800}.investment-grid button,.stream-grid button{border:1px solid #dfe2e7;background:#fff;border-radius:11px;padding:9px 10px;cursor:pointer}.investment-grid article>div:last-child{flex-direction:row}.investment-result{padding:12px;border-radius:12px;background:#f4f5f7;font-weight:800;margin-top:12px}.leaderboard-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.leaderboard-list article{display:grid;grid-template-columns:48px minmax(220px,1fr) repeat(3,minmax(110px,auto));grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e1e4e8;border-radius:14px}.leaderboard-list article>span{display:flex;flex-direction:column}.leaderboard-list small{color:#747b87}.empty-leaderboard{padding:28px;text-align:center;color:#747b87}.gameover-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.gameover-card{max-width:760px;text-align:center}.gameover-icon{font-size:58px}.gameover-card h1{font-size:54px;margin:4px 0}.gameover-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:20px 0}.gameover-stats span{background:#f4f5f7;border-radius:14px;padding:12px;display:flex;flex-direction:column}.gameover-card>.primary{min-width:220px}.midnight .earning-grid button,.midnight .investment-grid article,.midnight .investment-grid button,.midnight .stream-grid article,.midnight .stream-grid button{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .gameover-stats span,.midnight .investment-result{background:#101318}@keyframes money-breathe{50%{transform:translateY(-1px)}}@keyframes money-danger{50%{transform:scale(1.025)}}@media(max-width:1100px){.counter-hud{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.day-counter{grid-column:auto}}@media(max-width:900px){.earning-grid{grid-template-columns:1fr 1fr}.investment-grid,.stream-grid{grid-template-columns:1fr}.leaderboard-list article{grid-template-columns:38px 1fr 90px}.leaderboard-list article>span:nth-last-child(-n+2){display:none}.counter-hud{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.hud-compact .counter-card{padding:8px;border-radius:12px}.hud-compact .counter-label{font-size:8px;margin-bottom:2px}.hud-compact .counter-value{display:block}.hud-compact .counter-value b{font-size:14px}.hud-compact .counter-value small{display:block;margin-top:1px;font-size:8px}.hud-compact .counter-unit-row{gap:3px;margin-top:4px}.hud-compact .counter-unit-row span{font-size:8px;padding:2px 4px}.hud-compact .counter-progress{margin:4px 0 3px}.hud-compact .counter-card>small{font-size:8px}.day-counter{grid-column:auto}}@media(max-width:600px){.earning-grid{grid-template-columns:1fr}.earnings-hero{flex-direction:column}.earnings-hero,.earnings-hero>div:last-child{align-items:flex-start}.gameover-stats{grid-template-columns:1fr}.investment-grid article,.stream-grid article{grid-template-columns:36px 1fr}.investment-grid article>div:last-child,.stream-grid article>button{grid-column:2}.counter-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.counter-card{padding:7px;border-radius:11px}.counter-label{font-size:7px;letter-spacing:.09em}.counter-value{display:block}.counter-value b{font-size:13px}.counter-value small{display:block;font-size:7px!important;margin-top:1px}.counter-unit-row{gap:2px}.counter-unit-row span{font-size:7px;padding:2px 3px}.counter-progress{height:4px;margin:3px 0}.counter-card>small{font-size:7px!important}.counter-menu{grid-template-columns:1fr;min-width:220px}.balance-boxed{font-size:clamp(28px,10vw,44px)!important;letter-spacing:0!important}.boxed-balance{gap:2px}.boxed-group{padding:.04em .1em .07em}.boxed-comma{margin-left:-1px;margin-right:-1px}}.achievements-shell{display:grid;grid-gap:18px;gap:18px;padding:18px}.achievement-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.achievement-hero h2{margin:.25rem 0}.achievement-hero p{max-width:760px;margin:0;color:var(--muted,#7b8190)}.achievement-score{min-width:170px;text-align:right}.achievement-score b{display:block;font-size:2rem}.achievement-score span{font-size:.78rem;color:var(--muted,#7b8190);text-transform:uppercase;letter-spacing:.08em}.achievement-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.achievement-categories button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(127,127,127,.22);background:var(--panel,#fff);color:inherit;cursor:pointer}.achievement-categories button.active{outline:2px solid currentColor;transform:translateY(-1px)}.achievement-categories button>span{font-size:1.35rem}.achievement-categories button div{display:grid}.achievement-categories small{color:var(--muted,#7b8190)}.achievement-category-panel{display:grid;grid-gap:24px;gap:24px}.achievement-category-heading{display:flex;align-items:center;gap:16px}.achievement-category-icon{font-size:2.8rem}.achievement-category-heading h2{font-size:1.08rem;font-weight:500;margin:.25rem 0 0;color:var(--muted,#7b8190)}.achievement-subgroup{display:grid;grid-gap:12px;gap:12px}.achievement-subgroup>header{display:grid;grid-template-columns:minmax(180px,auto) 1fr;align-items:end;grid-gap:18px;gap:18px}.achievement-subgroup h3{margin:0}.achievement-subgroup small{color:var(--muted,#7b8190)}.achievement-subgroup-bar{height:7px;border-radius:99px;background:rgba(127,127,127,.15);overflow:hidden}.achievement-subgroup-bar span{display:block;height:100%;background:currentColor;border-radius:inherit}.achievement-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.achievement-vault-card{display:flex;gap:13px;padding:15px;border:1px solid rgba(127,127,127,.2);border-radius:16px;background:rgba(127,127,127,.035);min-height:126px}.achievement-vault-card.locked{opacity:.62}.achievement-vault-card.unlocked{border-color:rgba(67,190,120,.45);box-shadow:inset 0 0 0 1px rgba(67,190,120,.08)}.achievement-vault-card.super{border-width:2px}.achievement-vault-icon{font-size:1.8rem;line-height:1}.achievement-vault-copy{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.achievement-vault-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.achievement-vault-title em{font-style:normal;font-size:.65rem;font-weight:900;letter-spacing:.12em;padding:3px 6px;border-radius:999px;border:1px solid}.achievement-vault-copy p{font-size:.86rem;line-height:1.45;margin:0;color:var(--muted,#7b8190)}.achievement-tags{display:flex;gap:6px;flex-wrap:wrap}.achievement-tags span{font-size:.68rem;padding:4px 7px;border-radius:999px;background:rgba(127,127,127,.12)}.achievement-tags .earned-tag{font-weight:800}@media(max-width:720px){.achievement-hero{align-items:flex-start;flex-direction:column}.achievement-score{text-align:left}.achievement-subgroup>header{grid-template-columns:1fr}.achievement-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card-grid{grid-template-columns:1fr}}.run-clock{margin-top:10px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;max-width:720px}.run-clock-main{display:flex;flex-direction:column}.run-clock-main>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.run-clock-units{display:flex;gap:5px;flex-wrap:wrap}.run-clock-units span{min-width:44px;padding:5px 7px;border:1px solid #dfe2e7;border-radius:9px;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.58)}.run-clock-units b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.run-clock-units small{font-size:8px;text-transform:uppercase;color:#777e88}.game-day-counter{display:flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-day-counter span{font-size:11px;color:#747b87}.run-clock-milestone{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.run-clock-milestone>div:first-child{display:flex;flex-direction:column}.run-clock-milestone small{font-size:9px;color:#747b87}.run-clock-bar{height:4px;background:#e4e7eb;border-radius:999px;overflow:hidden}.run-clock-bar span{display:block;height:100%;background:currentColor;border-radius:999px}.midnight .run-clock-units span{background:#101318;border-color:#292e38}.time-shell{display:flex;flex-direction:column;gap:14px}.time-hero{display:flex;justify-content:space-between;gap:20px}.time-hero p{max-width:820px;color:#6d747f}.time-status{display:flex;gap:8px;flex-wrap:wrap;align-content:flex-start}.time-status span{padding:9px 11px;border-radius:12px;background:#f3f4f6;font-size:11px;display:flex;flex-direction:column}.time-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.activity-card{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e5ea;border-radius:15px;padding:12px}.activity-card>span{font-size:25px}.activity-card div{display:flex;flex-direction:column;gap:2px}.activity-card small{color:#747b87}.activity-card em{font-style:normal;font-size:10px;color:#4f7d62}.activity-card button{border:0;border-radius:10px;padding:9px 10px;background:#17191e;color:#fff;font-weight:700;cursor:pointer}.activity-card button:disabled{opacity:.35}.activity-card.unavailable{opacity:.55}.activity-skill-xp{font-size:9px;color:#25885a;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.time-controls{display:flex;flex-direction:column;gap:8px}.time-controls label{display:flex;gap:8px;align-items:center;font-size:12px}.time-controls label:has(input[type=range]){display:grid;grid-template-columns:1fr auto}.time-controls input[type=range]{grid-column:1/-1;width:100%}.active-activity{border-color:#cbd8ff}.time-event{display:flex;gap:12px;align-items:center}.time-event>span{font-size:30px}.time-activity-groups,.time-event>div{display:flex;flex-direction:column}.time-activity-groups{gap:14px}.time-activity-group .section-heading{margin-bottom:0}.time-settings-link{display:flex;align-items:center;justify-content:space-between}.time-settings-link>div{display:flex;flex-direction:column;gap:3px}.time-settings-link small{color:#747b87;line-height:1.4}.earning-skill-note{color:#25885a!important}.earning-lock-note,.earning-skill-note{font-size:9px!important;font-weight:800}.earning-lock-note{color:#a34d45!important}.midnight .time-status span{background:#101318}.midnight .activity-card{border-color:#292e38}@media(max-width:900px){.run-clock{grid-template-columns:1fr}.run-clock-milestone{grid-column:1}.game-day-counter{align-items:flex-start}.time-hero{flex-direction:column}.activity-grid,.time-grid{grid-template-columns:1fr}.activity-card{grid-template-columns:36px 1fr}.activity-card button{grid-column:2}}@media(max-width:600px){.time-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.activity-card{grid-template-columns:32px minmax(0,1fr);padding:10px}.activity-card button{grid-column:1/-1;min-height:40px}.time-activity-group{padding:13px}.time-activity-group .section-heading>span{font-size:10px}.time-settings-link{padding:13px}}.life-rpg-optin{margin:0 0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center}.life-rpg-optin h2,.life-rpg-shell h2{margin:4px 0 7px;letter-spacing:-.035em}.life-background-panel>p,.life-rpg-optin p{margin:0;color:#6b7380;line-height:1.48}.life-rpg-optin .primary{min-width:190px}.life-rpg-shell{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.life-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.life-background-grid button{border:1px solid #dfe3e8;background:#fff;border-radius:17px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 9px;gap:4px 9px;cursor:pointer;color:inherit}.life-background-grid button>span{grid-row:1/4;font-size:27px}.life-background-grid button b{font-size:14px}.life-background-grid button small{font-size:11px;color:#6b7380;line-height:1.35}.life-background-grid button em{grid-column:1/-1;font-size:9px;font-style:normal;color:#17814b;font-weight:800;margin-top:6px}.life-background-grid button:hover{border-color:#a9b1bc;transform:translateY(-1px)}.life-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.life-profile-note{display:block;color:#767f8a;line-height:1.35;max-width:560px}.life-profile-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.life-housing-chip{border:1px solid #dde2e7;background:#f6f8fa;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap}.life-pause-button{border:0;background:transparent;color:#737b86;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.life-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:15px}.life-stat-grid>div{border:1px solid #e1e5ea;border-radius:14px;padding:11px;background:#fafbfc;display:flex;flex-direction:column;min-width:0}.life-stat-grid span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#727b87}.life-stat-grid b{font-size:24px;letter-spacing:-.04em}.life-stat-grid small{font-size:9px;color:#7b838e;line-height:1.3}.life-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.life-skill-grid article{border:1px solid #e0e4e9;border-radius:17px;padding:12px;background:#fff}.life-skill-grid header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:start}.life-skill-grid header>span{font-size:25px}.life-skill-grid header div{display:flex;flex-direction:column;min-width:0}.life-skill-grid header b{font-size:13px}.life-skill-grid header small{font-size:10px;line-height:1.3;color:#707884}.life-skill-grid header em{font-style:normal;font-size:10px;font-weight:900;padding:5px 7px;border-radius:999px;background:#17191e;color:#fff}.life-xp-bar{display:flex;flex-direction:column;gap:4px;margin-top:10px}.life-xp-bar i{display:block;height:6px;background:#e9edf1;border-radius:999px;overflow:hidden}.life-xp-bar i span{display:block;height:100%;background:#15834a;border-radius:inherit;transition:width .25s ease}.life-xp-bar small{font-size:9px;color:#727a85}.life-skill-grid p{margin:7px 0 0;font-size:9px;color:#8a919a;text-transform:uppercase;letter-spacing:.04em}.housing-arrears{border:1px solid #edbdbd;background:#fff1f1;color:#9c3434;border-radius:13px;padding:10px 12px;font-size:11px;margin:10px 0}.housing-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.housing-option-grid article{border:1px solid #e0e4e9;background:#fff;border-radius:17px;padding:13px;display:flex;flex-direction:column;min-width:0}.housing-option-grid article.selected{border-color:#69a882;box-shadow:inset 0 0 0 1px #69a882;background:#f5fbf7}.housing-option-grid header{display:flex;align-items:flex-start;gap:8px}.housing-option-grid header>span{font-size:25px}.housing-option-grid header div{display:flex;flex-direction:column;min-width:0}.housing-option-grid header b{font-size:13px}.housing-option-grid header small{font-size:8px;color:#7a828d;letter-spacing:.09em}.housing-option-grid header em{margin-left:auto;font-size:8px;font-style:normal;background:#def3e5;color:#1d6c3e;border-radius:999px;padding:5px 7px;font-weight:900}.housing-option-grid p{font-size:10px;line-height:1.35;color:#69717c;min-height:41px}.housing-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin:5px 0 10px}.housing-numbers span{display:flex;flex-direction:column;border-radius:9px;background:#f4f6f8;padding:7px;font-size:8px;color:#7b838e}.housing-numbers b{font-size:10px;color:#20242a}.housing-option-grid button{margin-top:auto;border:0;background:#17191e;color:#fff;border-radius:10px;min-height:38px;padding:8px;font-size:10px;font-weight:900;cursor:pointer}.housing-option-grid button:disabled{opacity:.38;cursor:not-allowed}.midnight .housing-option-grid article,.midnight .life-background-grid button,.midnight .life-skill-grid article{background:#111419;border-color:#2b3039}.midnight .housing-numbers span,.midnight .life-housing-chip,.midnight .life-stat-grid>div{background:#101318;border-color:#2b3039}.midnight .housing-numbers b,.midnight .life-stat-grid b{color:#f3f4f6}.midnight .housing-option-grid article.selected{background:#112019;border-color:#477c5a}.career-panel,.freelance-panel{display:flex;flex-direction:column;gap:14px}.career-current-actions{display:flex;flex-wrap:wrap;gap:8px}.career-current-actions button{border:1px solid #d9dee5;background:#fff;color:inherit;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}.career-current-actions button:disabled{opacity:.4;cursor:not-allowed}.career-market-toolbar{border:1px solid #dde3e8;border-radius:16px;background:#f7f9fb;padding:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.career-market-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.career-market-toolbar b{font-size:13px}.career-market-toolbar small{font-size:10px;color:#727b86;line-height:1.35}.career-grid,.freelance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.career-grid article,.freelance-grid article{border:1px solid #e0e4e9;border-radius:17px;background:#fff;padding:13px;display:flex;flex-direction:column;min-width:0}.career-grid article.selected{border-color:#62a37c;background:#f4fbf6;box-shadow:inset 0 0 0 1px #62a37c}.career-grid header,.freelance-grid header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.career-grid header>span,.freelance-grid header>span{font-size:24px}.career-grid header div,.freelance-grid header div{display:flex;flex-direction:column;min-width:0}.career-grid header b,.freelance-grid header b{font-size:12px;line-height:1.2}.career-grid header small,.freelance-grid header small{font-size:8px;color:#7a838d;letter-spacing:.08em}.career-grid header em,.freelance-grid header em{font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.career-grid article p,.freelance-grid article p{font-size:10px;line-height:1.35;color:#69717c;margin:9px 0}.career-grid article>small,.freelance-grid article>small{font-size:9px;line-height:1.35;color:#747d87;margin-bottom:5px}.career-grid article button,.freelance-grid article button{margin-top:auto;border:0;background:#17191e;color:#fff;border-radius:10px;min-height:38px;padding:8px;font-size:10px;font-weight:900;cursor:pointer}.career-grid article button:disabled,.freelance-grid article button:disabled{opacity:.35;cursor:not-allowed}.career-directory{border-top:1px solid #e1e5ea;padding-top:10px}.career-directory summary{cursor:pointer;font-size:11px;font-weight:900}.career-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:9px}.career-directory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e3e7eb;border-radius:12px;padding:9px;background:#fafbfc}.career-directory-row>span{font-size:19px}.career-directory-row div{display:flex;flex-direction:column;min-width:0}.career-directory-row b{font-size:10px}.career-directory-row small{font-size:8px;color:#7b838d;text-transform:uppercase}.career-directory-row strong{font-size:9px;white-space:nowrap}.freelance-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.freelance-stat-strip>div{display:flex;flex-direction:column;border:1px solid #e1e5ea;border-radius:13px;background:#fafbfc;padding:10px;min-width:0}.freelance-stat-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#77808b;font-weight:900}.freelance-stat-strip b{font-size:15px;overflow:hidden;text-overflow:ellipsis}.midnight .career-directory-row,.midnight .career-market-toolbar,.midnight .freelance-stat-strip>div{background:#101318;border-color:#2b3039}.midnight .career-current-actions button,.midnight .career-grid article,.midnight .freelance-grid article{background:#111419;border-color:#2b3039}.midnight .career-grid article.selected{background:#112019;border-color:#477c5a}@media(max-width:900px){.housing-option-grid,.life-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-grid,.freelance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.life-rpg-optin{grid-template-columns:1fr;gap:12px}.life-rpg-optin .primary{width:100%;min-width:0}.career-directory-list,.career-grid,.freelance-grid,.housing-option-grid,.life-background-grid,.life-skill-grid{grid-template-columns:1fr}.freelance-stat-strip,.life-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-profile-head{flex-direction:column}.life-profile-actions{align-items:flex-start;width:100%}.life-housing-chip{white-space:normal}.housing-option-grid p{min-height:0}.housing-option-grid header b,.life-skill-grid header b{font-size:14px}.housing-option-grid p,.life-skill-grid header small{font-size:11px}.housing-option-grid button{min-height:42px;font-size:11px}.career-market-toolbar{align-items:stretch;flex-direction:column}.career-market-toolbar .career-current-actions{display:grid;grid-template-columns:1fr 1fr}.career-market-toolbar .career-current-actions button{min-height:42px}.career-grid header b,.freelance-grid header b{font-size:14px}.career-grid article p,.freelance-grid article p{font-size:11px}.career-grid article button,.freelance-grid article button{min-height:42px;font-size:11px}}@media(prefers-reduced-motion:reduce){.life-background-grid button,.life-xp-bar i span{transition:none!important;transform:none!important}}.settings-shell{display:flex;flex-direction:column;gap:12px;padding:12px clamp(18px,4vw,52px) 56px;max-width:1500px;margin:auto}.settings-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-settings h2,.settings-group h2,.settings-hero h2{margin:4px 0 8px}.account-settings p,.settings-hero p{max-width:780px;color:#747b87;line-height:1.5}.settings-preset-badge{min-width:150px;padding:11px 13px;border-radius:14px;background:#f3f4f6;display:flex;flex-direction:column;align-items:flex-end}.settings-preset-badge small{color:#747b87}.settings-preset-badge b{font-size:16px}.settings-section-tabs{position:-webkit-sticky;position:sticky;top:8px;z-index:24;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid #dfe3e8;border-radius:18px;background:rgba(248,249,251,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 26px rgba(20,24,32,.06)}.settings-section-tabs button{min-width:0;border:0;border-radius:13px;background:transparent;padding:9px 8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:7px;column-gap:7px;text-align:left;color:#5d6570;cursor:pointer}.settings-section-tabs button>span{grid-row:1/-1;align-self:center;font-size:18px}.settings-section-tabs b{font-size:11px}.settings-section-tabs small{font-size:8px;color:#8a9099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section-tabs button.active{background:#17191e;color:#fff;box-shadow:0 5px 14px rgba(20,24,32,.14)}.settings-section-tabs button.active small{color:#cbd0d7}.settings-section-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-single{max-width:880px;width:100%;margin:0 auto}.preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.preset-grid button{border:1px solid #dfe2e7;background:#fff;border-radius:15px;padding:11px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.preset-grid button>span{font-size:24px}.preset-grid button small{color:#747b87;font-size:10px;line-height:1.3}.preset-grid button.selected{border-color:#17191e;box-shadow:inset 0 0 0 1px #17191e}.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.settings-group{display:flex;flex-direction:column;gap:7px}.settings-group .muted{margin:0 0 3px;color:#747b87;font-size:12px;line-height:1.45}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eceef1;font-weight:750;font-size:13px}.settings-toggle:last-of-type{border-bottom:0}.settings-toggle.disabled{opacity:.5}.settings-toggle input{width:20px;height:20px;accent-color:#17191e}.settings-toggle select{min-width:132px;border:1px solid #d9dde3;border-radius:10px;background:#fff;padding:8px 10px;font:inherit}.settings-range{display:flex;flex-direction:column;gap:6px;padding:6px 0}.settings-range>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.settings-range em{font-style:normal;font-weight:900}.settings-range input{width:100%;accent-color:#17191e}.settings-lockable:disabled{opacity:.72}.challenge-locked-note{padding:10px 12px;background:#fff7df;border:1px solid #ead9a4;color:#755f22;font-size:11px;font-weight:750}.effects-knob{border:1px solid #e0e3e8;border-radius:16px;padding:12px;background:linear-gradient(135deg,#f7f8fa,#fff);transition:box-shadow .25s ease,transform .25s ease}.effects-knob-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.effects-knob-head span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.effects-knob input[type=range]{width:100%;accent-color:currentColor}.effects-knob-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:7px}.effects-knob-labels button{border:0;background:transparent;border-radius:999px;padding:6px 3px;font-size:8px;color:#7a818b;cursor:pointer}.effects-knob-labels button.active{background:#17191e;color:#fff;font-weight:900}.effects-knob.level-0{opacity:.72}.effects-knob.level-2{box-shadow:0 6px 18px rgba(0,0,0,.05)}.effects-knob.level-3{box-shadow:0 8px 22px rgba(0,0,0,.08)}.effects-knob.level-4{box-shadow:0 8px 26px rgba(0,0,0,.1),0 0 22px rgba(100,120,255,.08)}.effects-knob.level-5{box-shadow:0 10px 30px rgba(0,0,0,.12),0 0 28px rgba(120,86,255,.14);animation:effectsKnobPulse 1.5s ease-in-out infinite}.motion-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:13px;padding:10px 11px;background:#f4f5f7}.motion-profile-summary>div:first-child{display:flex;align-items:center;gap:9px}.motion-profile-summary>div:first-child>div{display:flex;flex-direction:column}.motion-profile-summary small{color:#747b87}.motion-profile-orb{width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.04)}.motion-profile-summary.level-3 .motion-profile-orb{box-shadow:0 0 12px currentColor}.motion-profile-summary.level-4 .motion-profile-orb,.motion-profile-summary.level-5 .motion-profile-orb{box-shadow:0 0 18px currentColor}.motion-profile-metrics{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.motion-profile-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-radius:999px;background:#fff;border:1px solid #e2e5e9}.account-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);grid-gap:20px;gap:20px;align-items:center}.persistence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.persistence-cards span{padding:11px;border-radius:13px;background:#f4f5f7;display:flex;flex-direction:column;gap:2px}.persistence-cards em,.persistence-cards small{color:#747b87;font-style:normal;font-size:9px}.persistence-cards b{font-size:15px}.midnight .motion-profile-summary,.midnight .persistence-cards span,.midnight .settings-preset-badge{background:#101318}.midnight .settings-section-tabs{background:rgba(15,18,23,.94);border-color:#303641}.midnight .settings-section-tabs button{color:#c7ccd4}.midnight .settings-section-tabs button.active{background:#f3f4f6;color:#111419}.midnight .settings-section-tabs button.active small{color:#59616d}.midnight .preset-grid button{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .preset-grid button.selected{border-color:#f3f4f6;box-shadow:inset 0 0 0 1px #f3f4f6}.midnight .settings-toggle{border-color:#292e38}.midnight .settings-toggle select{background:#171a20;color:#f3f4f6;border-color:#303640}.midnight .effects-knob{background:#111419;border-color:#292e38}.midnight .effects-knob-labels button.active{background:#f3f4f6;color:#111419}.midnight .motion-profile-metrics span{background:#171a20;border-color:#303640}@keyframes effectsKnobPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.effects-knob.level-5{animation:none}}@media(max-width:1050px){.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-settings{grid-template-columns:1fr}.settings-section-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.settings-shell{gap:9px}.settings-hero{align-items:flex-start;flex-direction:row}.settings-hero p{font-size:11px;margin-bottom:0}.settings-preset-badge{min-width:112px;align-items:flex-start;padding:9px}.settings-section-tabs{position:relative;top:auto;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px}.settings-section-tabs button{padding:8px 6px;column-gap:5px}.settings-section-tabs button>span{font-size:15px}.settings-section-tabs b{font-size:10px}.settings-section-tabs small{font-size:7px}.settings-columns,.settings-section-content{grid-template-columns:1fr}.persistence-cards,.preset-grid{grid-template-columns:1fr 1fr}.motion-profile-summary{align-items:flex-start;flex-direction:column}.motion-profile-metrics{justify-content:flex-start}}@media(max-width:430px){.settings-hero{flex-direction:column}.settings-preset-badge{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.settings-section-tabs{grid-template-columns:repeat(2,1fr)}.preset-grid{grid-template-columns:1fr}.persistence-cards{grid-template-columns:1fr 1fr}.effects-knob-labels{grid-template-columns:repeat(3,1fr)}.settings-toggle{font-size:12px}.settings-group h2{font-size:18px}}.lok-account{display:flex;flex-direction:column;gap:16px}.lok-account-form,.lok-feedback-form,.lok-waitlist-form{display:flex;flex-direction:column;gap:8px}.lok-account-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:750;color:#5d6570}.lok-account-form input,.lok-feedback-form select,.lok-feedback-form textarea,.lok-waitlist-form input{border:1px solid #d9dde3;border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.lok-feedback-form textarea{min-height:72px;resize:vertical}.lok-account-tabs{display:flex;gap:6px;margin-bottom:4px}.lok-account-tabs button{flex:1 1;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:8px;font-weight:750;font-size:12px;cursor:pointer}.lok-account-tabs button.active{background:#17191e;color:#fff;border-color:#17191e}.lok-account-primary{border:0;border-radius:10px;background:#17191e;color:#fff;padding:10px;font-weight:800;cursor:pointer}.lok-account-primary:disabled{opacity:.5;cursor:default}.lok-account-oauth{display:flex;flex-direction:column;gap:6px}.lok-account-oauth button{border:1px solid #d9dde3;border-radius:10px;background:#fff;padding:9px;font-weight:700;font-size:12px;cursor:pointer}.lok-account-oauth button:disabled{opacity:.5;cursor:default}.lok-account.signed-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:13px;background:#f4f5f7}.lok-account.signed-in button{border:1px solid #d9dde3;border-radius:10px;background:#fff;padding:7px 12px;font-weight:750;cursor:pointer}.lok-inline-form{display:flex;gap:6px}.lok-inline-form input{flex:1 1}.lok-feedback-form>button,.lok-inline-form button,.lok-waitlist-form>button{border:0;border-radius:10px;background:#17191e;color:#fff;padding:9px 14px;font-weight:750;cursor:pointer}.lok-feedback-form>button:disabled,.lok-inline-form button:disabled,.lok-waitlist-form>button:disabled{opacity:.5;cursor:default}.lok-feedback-rating{display:flex;gap:4px}.lok-feedback-rating button{border:0;background:transparent;font-size:18px;color:#d9dde3;cursor:pointer;padding:2px}.lok-feedback-rating button.active{color:#f2b400}.midnight .lok-account-form input,.midnight .lok-feedback-form select,.midnight .lok-feedback-form textarea,.midnight .lok-waitlist-form input{background:#171a20;color:#f3f4f6;border-color:#303640}.midnight .lok-account-tabs button{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .lok-account-tabs button.active{background:#f3f4f6;color:#111419;border-color:#f3f4f6}.midnight .lok-account-primary{background:#f3f4f6;color:#111419}.midnight .lok-account-oauth button{background:#111419;color:#f3f4f6;border-color:#292e38}.midnight .lok-account.signed-in{background:#101318}.midnight .lok-account.signed-in button{background:#171a20;color:#f3f4f6;border-color:#303640}.midnight .lok-feedback-form>button,.midnight .lok-inline-form button,.midnight .lok-waitlist-form>button{background:#f3f4f6;color:#111419}.midnight .lok-feedback-rating button{color:#303640}.custom-builder{width:min(1180px,100%);background:rgba(255,255,255,.94);border:1px solid #dfe3e8;border-radius:28px;padding:clamp(20px,4vw,38px);box-shadow:0 30px 80px rgba(24,28,38,.12);margin:18px 0}.custom-builder-footer,.custom-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.custom-builder-head h2{font-size:clamp(28px,4vw,44px);margin:5px 0}.custom-builder-head p,.custom-builder-section p{color:#6d747f;line-height:1.5}.custom-builder .secondary.compact{width:auto;white-space:nowrap}.custom-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.custom-builder-section{border:1px solid #e0e3e8;border-radius:20px;padding:16px;background:#fafbfc;display:flex;flex-direction:column;gap:11px;min-width:0}.custom-builder-section h3{margin:0}.custom-builder-section>label:not(.builder-toggle):not(.builder-range){display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#606773}.custom-builder-section input[type=number],.custom-builder-section input[type=text],.custom-builder-section select,.custom-builder-section textarea{width:100%;border:1px solid #d9dde3;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;font-size:14px;color:#17191e}.custom-builder-section textarea{min-height:72px;resize:vertical}.custom-goal-preview{border-radius:14px;background:#eef2f7;padding:12px;display:flex;flex-direction:column;gap:3px}.custom-goal-preview small{color:#737a85}.builder-warning{padding:10px 12px;border-radius:12px;background:#fff4d8;color:#765500;font-size:12px;font-weight:800}.builder-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eceef2;padding:8px 0;font-size:13px;font-weight:750}.builder-toggle input{width:19px;height:19px}.builder-range{display:flex;flex-direction:column;gap:7px;padding:7px 0}.builder-range>span{display:flex;justify-content:space-between;gap:10px;font-size:12px}.builder-range em{font-style:normal;font-weight:900}.builder-range input{width:100%}.challenge-code-section .challenge-code{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.builder-message{padding:10px 12px;border-radius:12px;background:#eef8f2;color:#276643;font-size:12px;font-weight:800}.custom-builder-footer{align-items:center;border-top:1px solid #e0e3e8;padding-top:18px}.custom-builder-footer>div{display:flex;flex-direction:column;gap:3px}.custom-builder-footer small{color:#747b87}.custom-builder-footer .primary{min-width:220px}.custom-builder-footer .primary:disabled{opacity:.4;cursor:not-allowed}.custom-launch{margin-top:12px;border:1px dashed #cfd4dc;border-radius:18px;padding:15px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-launch div{display:flex;flex-direction:column;gap:3px}.custom-launch span{color:#6f7680;font-size:12px}.custom-launch button{width:auto}.challenge-locked-note{margin:0 0 14px;padding:11px 12px;border-radius:12px;background:#fff4d8;color:#765500;font-size:12px;font-weight:800}.settings-lockable{border:0;padding:0;margin:0;min-width:0}.settings-lockable:disabled{opacity:.64}.settings-lockable:disabled button,.settings-lockable:disabled input,.settings-lockable:disabled select{cursor:not-allowed}.run-code-button{margin-top:5px;border:1px solid #dfe2e7;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer;width:max-content}.midnight .custom-builder{background:#14171c;border-color:#292e38;color:#f3f4f6}.midnight .custom-builder-section{background:#101318;border-color:#292e38}.midnight .custom-builder-section input[type=number],.midnight .custom-builder-section input[type=text],.midnight .custom-builder-section select,.midnight .custom-builder-section textarea{background:#171a20;border-color:#303640;color:#f3f4f6}.midnight .custom-goal-preview,.midnight .custom-launch{background:#171a20}.midnight .builder-toggle{border-color:#292e38}.midnight .run-code-button{background:#111419;color:#f3f4f6;border-color:#292e38}@media(max-width:850px){.custom-builder-grid{grid-template-columns:1fr}.custom-builder-footer,.custom-builder-head,.custom-launch{flex-direction:column}.custom-builder-footer .primary,.custom-launch button{width:100%}}.customization-shell{padding:0 clamp(18px,4vw,52px) 52px;max-width:1500px;margin:auto;display:flex;flex-direction:column;gap:14px}.customization-hero{display:flex;justify-content:space-between;gap:22px;align-items:center}.customization-hero p{max-width:760px;color:#6d747f;line-height:1.5}.lok-store-balance{min-width:210px;border-radius:18px;background:#f3f5f8;padding:15px;display:flex;flex-direction:column;gap:3px}.lok-store-balance b{font-size:26px}.lok-store-balance small,.lok-store-balance span{font-size:11px;color:#747b87}.customization-tabs{display:flex;gap:7px;overflow:auto;padding:2px}.customization-tabs button{white-space:nowrap;border:1px solid #dfe2e7;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.customization-tabs button.active{background:#17191e;color:#fff;border-color:#17191e}.customization-message{padding:11px 14px;border-radius:13px;background:#eef8f2;color:#276643;font-size:12px;font-weight:800}.customization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customization-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;border:1px solid #e0e3e8;border-radius:19px;background:rgba(255,255,255,.86);min-width:0;transition:transform .2s,box-shadow .2s}.customization-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,32,.08)}.customization-card.equipped{outline:2px solid rgba(17,132,71,.2);background:#f4fbf6}.customization-icon{font-size:34px;text-align:center}.customization-copy{min-width:0}.customization-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.customization-title h3{margin:0}.customization-title span{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.1em;color:#737a84}.customization-copy p{margin:5px 0 8px;color:#69717c;font-size:13px;line-height:1.4}.customization-tags{display:flex;flex-wrap:wrap;gap:5px}.customization-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#eef0f3;border-radius:999px;padding:4px 7px}.pet-personality{display:block;margin-top:8px;color:#777e88;font-style:italic}.customization-action{display:flex;flex-direction:column;gap:6px;min-width:128px}.customization-action button{border:0;border-radius:11px;padding:10px 11px;background:#17191e;color:#fff;font-weight:800;cursor:pointer}.customization-action button:disabled{opacity:.42;cursor:not-allowed}.customization-action small{max-width:150px;color:#747b87;font-size:10px;line-height:1.3}.rarity-legendary{border-color:#d9c889}.rarity-mythic{border-color:#c8b3dc}.rarity-secret{border-style:dashed}.midnight .customization-card{background:#15191f;border-color:#2a3039}.midnight .customization-card.equipped{background:#16241c}.midnight .customization-tags span,.midnight .lok-store-balance{background:#101318}.midnight .customization-tabs button{background:#171a20;color:#f3f4f6;border-color:#2a3039}.midnight .customization-tabs button.active{background:#f3f4f6;color:#111419}.pet-companion{margin:10px clamp(18px,4vw,52px) 0;border:1px solid #dfe2e7;border-radius:18px;background:rgba(255,255,255,.9);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;max-width:780px}.pet-avatar{position:relative;width:52px;height:52px;border-radius:16px;background:#f1f3f6;display:grid;place-items:center;font-size:29px}.pet-accessories{position:absolute;right:-6px;bottom:-5px;display:flex}.pet-accessories i{font-style:normal;font-size:14px;margin-left:-4px}.pet-copy{min-width:0}.pet-copy>div{display:flex;gap:8px;align-items:baseline}.pet-copy small{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#737a84}.pet-copy p{margin:3px 0 0;font-size:12px;color:#5f6772;line-height:1.35}.pet-copy .pet-muted{font-style:italic;color:#888e97}.pet-companion>button{border:1px solid #dfe2e7;background:transparent;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.theme-mint-ledger{background:radial-gradient(circle at 20% 0,#f5fff9,#e8f5ee 55%,#dcece4)}.theme-mint-ledger .panel,.theme-mint-ledger .topbar{border-color:#c9dfd2;background:rgba(250,255,252,.88)}.theme-mint-ledger .eyebrow,.theme-mint-ledger .positive{color:#257653}.theme-cozy-cafe{background:radial-gradient(circle at top,#fff8eb 0,#f3e9d7 48%,#e9dbc2 100%)}.theme-cozy-cafe .topbar{background:rgba(255,248,235,.9);border-color:#dfceb3}.theme-cozy-cafe .customization-card,.theme-cozy-cafe .panel{border-color:#dfceb3;background:rgba(255,251,242,.9)}.theme-cozy-cafe .eyebrow{color:#8b6e45}.theme-blueprint{background-color:#eaf4ff;background-image:linear-gradient(rgba(37,94,151,.08) 1px,transparent 0),linear-gradient(90deg,rgba(37,94,151,.08) 1px,transparent 0);background-size:22px 22px}.theme-blueprint .panel,.theme-blueprint .topbar{background:rgba(245,250,255,.9);border-color:#a9c8e5}.theme-blueprint .eyebrow{color:#285e91}.theme-sunset-capital{background:linear-gradient(145deg,#fff4e6,#f7d9d2 46%,#d7d6ee);background-attachment:fixed}.theme-sunset-capital .panel,.theme-sunset-capital .topbar{background:rgba(255,248,243,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#e4c4bd}.theme-sunset-capital .panel{animation:softFloat 8s ease-in-out infinite}.theme-executive-glass{background:radial-gradient(circle at top,#242a32 0,#11151a 48%,#080b0e 100%)}.theme-executive-glass .panel,.theme-executive-glass .pet-companion,.theme-executive-glass .topbar{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:rgba(22,27,34,.78)}.theme-market-terminal{background:#09110d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-market-terminal .panel,.theme-market-terminal .pet-companion,.theme-market-terminal .topbar{background:#0c1711;border-color:#244630}.theme-market-terminal .eyebrow,.theme-market-terminal .positive{color:#55bd78}.theme-market-terminal button{border-radius:5px}.theme-market-terminal .balance{animation:terminalBlink 3.5s steps(1) infinite}.theme-pixel-office{background:linear-gradient(180deg,#e9edf4,#d8deea);image-rendering:pixelated}.theme-pixel-office .panel,.theme-pixel-office .pet-companion,.theme-pixel-office .topbar{border-radius:6px;border-width:2px;box-shadow:4px 4px 0 rgba(41,48,61,.18)}.theme-pixel-office button{border-radius:4px}.theme-pixel-office .panel:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 rgba(41,48,61,.15)}.theme-candy-economy{background:linear-gradient(135deg,#fff3fb,#eaf7ff,#fff9dc);background-size:220% 220%;animation:candyWash 14s ease infinite}.theme-candy-economy .panel,.theme-candy-economy .topbar{background:rgba(255,255,255,.82);border-color:#edcbea;border-radius:28px}.theme-candy-economy button{border-radius:18px}.theme-candy-economy .positive{color:#db4f92}.theme-neon-pulse{background:radial-gradient(circle at 10% 0,#391750 0,#171022 38%,#07070b 100%);background-attachment:fixed;color:#f3f4f6}.theme-neon-pulse .panel,.theme-neon-pulse .pet-companion,.theme-neon-pulse .topbar{background:rgba(14,12,22,.9);border-color:rgba(229,87,255,.34);box-shadow:0 0 0 1px rgba(81,226,255,.06),0 0 24px rgba(207,76,255,.08)}.theme-neon-pulse .panel{animation:neonPanelPulse 5s ease-in-out infinite}.theme-aurora-ledger{background:linear-gradient(120deg,#06121a,#11132b,#09201d,#06121a);background-size:300% 300%;animation:auroraLedger 14s ease infinite;color:#f3f4f6}.theme-aurora-ledger .panel,.theme-aurora-ledger .topbar{background:rgba(8,16,24,.86);border-color:rgba(105,224,199,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-deep-ocean{background:radial-gradient(ellipse at top,#16455a 0,#092633 42%,#04141d 100%);color:#eefcff;background-attachment:fixed}.theme-deep-ocean .panel,.theme-deep-ocean .topbar{background:rgba(7,31,42,.8);border-color:#28586a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-deep-ocean .panel{animation:oceanFloat 7s ease-in-out infinite}.theme-deep-ocean .eyebrow,.theme-deep-ocean .positive{color:#70e6d6}.theme-retrofuture{background:linear-gradient(180deg,#180d27,#090713);color:#f8efff}.theme-retrofuture:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.025) 4px);z-index:0}.theme-retrofuture .panel,.theme-retrofuture .topbar{background:rgba(22,13,37,.9);border-color:#744a91}.theme-retrofuture .eyebrow,.theme-retrofuture .positive{color:#58e6ff}.theme-retrofuture .balance{text-shadow:2px 0 #ff4fd8,-2px 0 #46eaff}.theme-gilded-empire{background:radial-gradient(circle at top,#30270e,#11100b 45%,#070706);color:#f8f1dc}.theme-gilded-empire .panel,.theme-gilded-empire .topbar{background:linear-gradient(135deg,rgba(30,27,18,.95),rgba(12,12,10,.92));border-color:#77632c;box-shadow:inset 0 0 0 1px rgba(240,207,103,.05)}.theme-gilded-empire .eyebrow,.theme-gilded-empire .positive{color:#e8c85e}.theme-gilded-empire .panel{background-size:200% 100%;animation:gildedSweep 8s ease infinite}.theme-orbital-command{background:radial-gradient(circle at 70% 0,#213454,#0b1528 40%,#040912);color:#eef5ff}.theme-orbital-command .panel,.theme-orbital-command .topbar{background:rgba(8,18,34,.82);border-color:#31547c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.theme-orbital-command .panel{animation:orbitalDrift 9s ease-in-out infinite}.theme-orbital-command .eyebrow,.theme-orbital-command .positive{color:#69dfff}.theme-living-city{background:linear-gradient(180deg,#182338,#080c14 65%);color:#f1f5ff}.theme-living-city .panel,.theme-living-city .topbar{background:rgba(12,18,29,.88);border-color:#33415a}.theme-living-city,.theme-living-city .app{background-size:100% 100%}.theme-living-city .goal-progress span{animation:cityLane 2s linear infinite;background:linear-gradient(90deg,#63d6ff,#ffb85c,#63d6ff);background-size:200% 100%}.theme-singularity-finance{background:radial-gradient(circle at 50% -10%,#5e2a79,#151026 35%,#030307 72%);color:#f9f4ff}.theme-singularity-finance .panel,.theme-singularity-finance .topbar{background:rgba(12,8,20,.78);border-color:#6e3f8d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 30px rgba(154,70,255,.08)}.theme-singularity-finance .balance{background:linear-gradient(90deg,#7feaff,#d26cff,#ff9c68,#7feaff);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:singularityShift 3s linear infinite}.theme-singularity-finance .panel{animation:singularityBreathe 5s ease-in-out infinite}.theme-quantum-casino{background:linear-gradient(135deg,#160617,#071323,#160617);color:#fff7dd}.theme-quantum-casino .panel,.theme-quantum-casino .topbar{background:rgba(19,10,26,.9);border-color:#a16b42;box-shadow:0 0 18px rgba(255,70,183,.08)}.theme-quantum-casino .eyebrow{color:#ffd55c}.theme-quantum-casino .positive{color:#68ffb0}.theme-quantum-casino button:not(:disabled){transition:transform .16s,filter .16s}.theme-quantum-casino button:not(:disabled):active{transform:scale(.96);filter:brightness(1.2)}.theme-lunar-office{background:radial-gradient(circle at 80% 0,#26314d 0,#111728 38%,#090d16 100%)}.theme-lunar-office .panel,.theme-lunar-office .topbar{background:rgba(17,23,40,.88);border-color:#35415d}.counter-flip .balance{letter-spacing:.02em;background:#17191e;color:#fff;width:max-content;padding:8px 12px;border-radius:8px}.counter-flip .balance,.counter-terminal .balance{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.counter-neon .balance{color:#90f8ff;text-shadow:0 0 7px rgba(109,240,255,.75),0 0 22px rgba(217,80,255,.5);animation:neonCounterPulse 2.4s ease-in-out infinite}.counter-hologram .balance{background:linear-gradient(90deg,#72e9ff,#bd8cff,#72ffd2,#72e9ff);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:holoShift 3.2s linear infinite}.counter-gold .balance{background:linear-gradient(90deg,#7d5e16,#d6b95f,#8c6817);background-clip:text;-webkit-background-clip:text;color:transparent}@keyframes softFloat{50%{transform:translateY(-2px)}}@keyframes terminalBlink{50%{filter:brightness(1.06)}}@keyframes candyWash{50%{background-position:100% 50%}}@keyframes oceanFloat{50%{transform:translateY(-2px)}}@keyframes gildedSweep{50%{filter:brightness(1.08)}}@keyframes orbitalDrift{50%{transform:translateY(-2px)}}@keyframes cityLane{to{background-position:200% 0}}@keyframes singularityShift{to{background-position:250% 0}}@keyframes singularityBreathe{50%{box-shadow:0 0 42px rgba(154,70,255,.16)}}@keyframes neonPanelPulse{50%{box-shadow:0 0 30px rgba(207,76,255,.13)}}@keyframes auroraLedger{50%{background-position:100% 50%}}@keyframes neonCounterPulse{50%{filter:brightness(1.22)}}@keyframes holoShift{to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){.app,.balance,.goal-progress span,.panel{animation:none!important;transition:none!important}}@media(max-width:900px){.customization-grid{grid-template-columns:1fr}.customization-hero{align-items:stretch;flex-direction:column}.lok-store-balance{min-width:0}.customization-card{grid-template-columns:48px minmax(0,1fr)}.customization-action{grid-column:2;min-width:0}.pet-companion{grid-template-columns:auto minmax(0,1fr)}.pet-companion>button{grid-column:2;width:max-content}}.pixel-pet{display:grid;position:relative;image-rendering:pixelated;transform-origin:50% 80%;will-change:transform}.pixel-pet i{display:block;width:100%;height:100%}.pixel-pet-silhouette{color:#7b818b;filter:grayscale(1);opacity:.52}.pixel-pet-float{animation:pixelPetFloat 2.8s ease-in-out infinite}.pixel-pet-bounce{animation:pixelPetBounce 1.35s steps(2) infinite}.pixel-pet-wiggle{animation:pixelPetWiggle .62s steps(2) infinite}.pixel-pet-sleep{animation:pixelPetSleep 3.2s ease-in-out infinite;filter:saturate(.72)}.pixel-pet-shake{animation:pixelPetShake .32s steps(2) infinite}.pixel-pet-travel{animation:pixelPetTravel 1.8s ease-in-out infinite}.pixel-pet-celebrate{animation:pixelPetCelebrate .9s steps(3) infinite}.pet-avatar{overflow:visible}.pet-avatar .pixel-pet{z-index:1}.pet-accessories{z-index:2}.customization-icon .pixel-pet{margin:auto}.lokdex-panel{display:flex;flex-direction:column;gap:14px}.lokdex-head{display:flex;justify-content:space-between;gap:22px;align-items:center}.lokdex-head h2{margin:2px 0 5px}.lokdex-head p{max-width:780px;margin:0;color:#6d747f;line-height:1.45}.lokdex-progress{min-width:150px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.lokdex-progress>b{font-size:24px}.lokdex-progress>span{width:150px;height:7px;background:#e6e9ed;border-radius:999px;overflow:hidden}.lokdex-progress>span i{display:block;height:100%;background:currentColor;border-radius:inherit}.lokdex-progress small{color:#747b87}.lokdex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.lokdex-card{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #e0e3e8;border-radius:16px;padding:10px;background:rgba(255,255,255,.78);min-width:0}.lokdex-card.undiscovered{border-style:dashed;opacity:.72}.lokdex-sprite{width:68px;height:68px;border-radius:14px;background:#f2f4f6;display:grid;place-items:center;overflow:hidden}.lokdex-placeholder{font-size:28px;font-weight:900;color:#7b818b}.lokdex-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.lokdex-card-copy>small{font-size:9px;letter-spacing:.08em;color:#7a818c}.lokdex-card-copy>b,.lokdex-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lokdex-card-copy>span{font-size:10px;color:#737a84}.lokdex-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.lokdex-tags em{font-style:normal;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.06em;background:#eef0f3;border-radius:999px;padding:3px 5px;color:#676f79}.lokdex-tags .companion-badge{background:#e7f6ec;color:#277044}.midnight .lokdex-sprite,.theme-aurora-ledger .lokdex-sprite,.theme-neon-pulse .lokdex-sprite{background:#101318}.midnight .lokdex-card,.theme-aurora-ledger .lokdex-card,.theme-neon-pulse .lokdex-card{background:#14181e;border-color:#2b313a}.midnight .lokdex-tags em,.theme-aurora-ledger .lokdex-tags em,.theme-neon-pulse .lokdex-tags em{background:#101318}.midnight .lokdex-tags .companion-badge,.theme-aurora-ledger .lokdex-tags .companion-badge,.theme-neon-pulse .lokdex-tags .companion-badge{background:#16301f;color:#8ee4aa}@keyframes pixelPetFloat{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes pixelPetBounce{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.03)}}@keyframes pixelPetWiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pixelPetSleep{0%,to{transform:translateY(1px) scaleY(.98)}50%{transform:translateY(2px) scaleY(.94)}}@keyframes pixelPetShake{0%,to{transform:translateX(-1px)}50%{transform:translateX(1px)}}@keyframes pixelPetTravel{0%,to{transform:translate(-1px,1px) rotate(-1deg)}50%{transform:translate(2px,-2px) rotate(1deg)}}@keyframes pixelPetCelebrate{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.pixel-pet-bounce,.pixel-pet-celebrate,.pixel-pet-float,.pixel-pet-shake,.pixel-pet-sleep,.pixel-pet-travel,.pixel-pet-wiggle{animation:none}}@media(max-width:1200px){.lokdex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.lokdex-head{align-items:stretch;flex-direction:column}.lokdex-progress{align-items:flex-start}.lokdex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lokdex-grid{grid-template-columns:1fr}}.pixel-pet-wrap{position:relative;display:inline-grid;place-items:center;isolation:isolate;flex:0 0 auto}.pixel-pet-wrap>.pixel-pet{position:relative;z-index:2}.pixel-pet-wrap:after,.pixel-pet-wrap:before{content:"";position:absolute;pointer-events:none;z-index:1;opacity:0}.pixel-pet-static{transform:none}.pixel-pet-slime{animation:looperSlime 2.25s steps(4) infinite}.pixel-pet-coin{animation:looperCoin 2.7s steps(5) infinite}.pixel-pet-steam{animation:looperSteam 2.4s steps(5) infinite}.pixel-pet-tick{animation:looperTick 1.4s steps(4) infinite}.pixel-pet-flutter{animation:looperFlutter 1.05s steps(4) infinite}.pixel-pet-puffer{animation:looperPuffer 2.1s steps(4) infinite}.pixel-pet-spark{animation:looperSpark 1.15s steps(4) infinite}.pixel-pet-crawl{animation:looperCrawl 2.7s steps(5) infinite}.pixel-pet-slink{animation:looperSlink 1.9s steps(5) infinite}.pixel-pet-signal{animation:looperSignal 1.65s steps(5) infinite}.pixel-pet-orbit{animation:looperOrbit 3.2s ease-in-out infinite}.pixel-pet-coil{animation:looperCoil 2.6s steps(5) infinite}@keyframes looperSlime{0%,to{transform:translateY(1px) scale(1)}25%{transform:translateY(0) scaleX(1.03) scaleY(.97)}50%{transform:translateY(-2px) scaleX(.97) scaleY(1.04)}75%{transform:translateY(0) scaleX(1.02) scaleY(.98)}}@keyframes looperCoin{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}75%{transform:translateY(0) rotate(0)}}@keyframes looperSteam{0%,to{transform:translateY(0)}20%{transform:translateY(-1px)}40%{transform:translateY(0)}60%{transform:translateY(-1px)}80%{transform:translateY(0)}}@keyframes looperTick{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-1px) rotate(-1deg)}50%{transform:translateX(1px) rotate(1deg)}75%{transform:translateX(0) rotate(0)}}@keyframes looperFlutter{0%,to{transform:translateY(1px) scaleX(1)}25%{transform:translateY(-2px) scaleX(.96)}50%{transform:translateY(-3px) scaleX(1.03)}75%{transform:translateY(-1px) scaleX(.98)}}@keyframes looperPuffer{0%,to{transform:scale(1)}35%{transform:scale(1.025)}55%{transform:scale(1.055)}75%{transform:scale(1.015)}}@keyframes looperSpark{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(1px,-2px) rotate(1deg)}50%{transform:translate(-1px,-1px) rotate(-1deg)}75%{transform:translate(1px,-3px) rotate(1deg)}}@keyframes looperCrawl{0%,to{transform:translateX(-1px) translateY(1px)}25%{transform:translateX(0)}50%{transform:translateX(1px) translateY(1px)}75%{transform:translateX(0)}}@keyframes looperSlink{0%,to{transform:translateX(-1px) scaleX(1.01)}25%{transform:translateX(0) scaleX(.98)}50%{transform:translateX(1px) scaleX(1.02)}75%{transform:translateX(0) scaleX(.99)}}@keyframes looperSignal{0%,to{transform:translateY(1px) rotate(-1deg)}25%{transform:translateY(-2px) rotate(1deg)}50%{transform:translateY(-3px) rotate(-1deg)}75%{transform:translateY(-1px) rotate(1deg)}}@keyframes looperOrbit{0%,to{transform:translateY(1px) rotate(0)}50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes looperCoil{0%,to{transform:translateY(1px) scaleY(.99)}25%{transform:translateY(0) scaleX(1.015)}50%{transform:translateY(-1px) scaleY(1.015)}75%{transform:translateY(0) scaleX(.99)}}.looper-fx-slime:after{width:5px;height:5px;background:#91f5a8;box-shadow:-13px 4px 0 #58d67b,12px -5px 0 #b8ffd0;animation:looperMotes 2.8s steps(4) infinite;opacity:.65}.looper-fx-coin:after{width:7px;height:7px;border:2px solid #e8b93e;border-radius:50%;right:-1px;top:6px;animation:looperCoinOrbit 3s steps(8) infinite;opacity:.8}.looper-fx-steam:after{width:7px;height:11px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent);right:14%;top:-8%;animation:looperSteamPuff 2.2s steps(5) infinite;opacity:.7}.looper-fx-tick:after{width:12px;height:12px;border:1px solid rgba(227,189,90,.75);border-radius:50%;right:-5%;bottom:8%;animation:looperClock 2.4s steps(12) infinite;opacity:.75}.looper-fx-charm:after{width:3px;height:3px;background:#d3a74a;box-shadow:7px 5px #72b6ff,-4px 11px #d3a74a;right:4%;bottom:18%;animation:looperTwinkle 2.6s steps(4) infinite;opacity:.8}.looper-fx-puffer:after{inset:-5%;border:1px dotted rgba(109,168,214,.45);border-radius:50%;animation:looperPufferRing 2.4s steps(6) infinite;opacity:.45}.looper-fx-spark:after{width:4px;height:4px;background:#ffd64f;box-shadow:-12px -3px #ffd64f,10px 6px #efb84f;animation:looperSparkBits 1.3s steps(4) infinite;opacity:.8}.looper-fx-leafline:after{width:4px;height:4px;background:#a7ca68;border-radius:50% 0 50% 0;right:7%;top:5%;animation:looperLeaf 3.2s ease-in-out infinite;opacity:.7}.looper-fx-wire:after{width:14px;height:1px;background:#f2b84c;right:-5px;top:48%;box-shadow:0 4px 0 rgba(242,184,76,.55);animation:looperWirePulse 1.8s steps(4) infinite;opacity:.65}.looper-fx-signal:after,.looper-fx-signal:before{inset:-4px;border:1px solid rgba(126,224,237,.48);border-radius:50%;animation:looperSignalRing 2.2s ease-out infinite;opacity:.55}.looper-fx-signal:after{animation-delay:1.1s}.looper-fx-orbit:after{inset:12% -8%;border:1px solid rgba(215,183,91,.7);border-radius:50%;animation:looperOrbitRing 3.4s linear infinite;opacity:.72}.looper-fx-glass:after{width:32%;height:75%;right:12%;top:8%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:skewX(-12deg);animation:looperGlassShine 3.6s ease-in-out infinite;opacity:.5}@keyframes looperMotes{0%,to{transform:translateY(2px)}50%{transform:translate(2px,-4px)}}@keyframes looperCoinOrbit{to{transform:rotate(1turn) translateX(-4px)}}@keyframes looperSteamPuff{0%{transform:translateY(4px) scale(.7);opacity:0}35%{opacity:.75}to{transform:translateY(-9px) scale(1.2);opacity:0}}@keyframes looperClock{to{transform:rotate(1turn)}}@keyframes looperTwinkle{50%{filter:brightness(1.8);transform:translateY(-2px)}}@keyframes looperPufferRing{50%{transform:scale(1.08);opacity:.2}}@keyframes looperSparkBits{50%{transform:translate(2px,-3px);filter:brightness(1.5)}}@keyframes looperLeaf{50%{transform:translate(-4px,6px) rotate(65deg)}}@keyframes looperWirePulse{50%{filter:brightness(1.6);transform:translateX(2px)}}@keyframes looperSignalRing{0%{transform:scale(.72);opacity:.6}to{transform:scale(1.22);opacity:0}}@keyframes looperOrbitRing{to{transform:rotate(1turn)}}@keyframes looperGlassShine{0%,55%,to{transform:translateX(-14px) skewX(-12deg);opacity:0}70%{opacity:.55}85%{transform:translateX(15px) skewX(-12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.pixel-pet-coil,.pixel-pet-coin,.pixel-pet-crawl,.pixel-pet-flutter,.pixel-pet-orbit,.pixel-pet-puffer,.pixel-pet-signal,.pixel-pet-slime,.pixel-pet-slink,.pixel-pet-spark,.pixel-pet-steam,.pixel-pet-tick,.pixel-pet-wrap:after,.pixel-pet-wrap:before{animation:none!important}}.looper-hd{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:visible;isolation:isolate}.looper-hd svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(8,12,18,.24));image-rendering:pixelated}.looper-hd-silhouette svg{filter:brightness(0) opacity(.6)}.looper-hd-aura{opacity:.35}.looper-hd-animated{animation:looperHdIdle 2.8s ease-in-out infinite}.looper-hd-happy.looper-hd-animated{animation:looperHdHappy 1.45s ease-in-out infinite}.looper-hd-excited.looper-hd-animated{animation:looperHdNotice .8s steps(2) infinite}.looper-hd-worried.looper-hd-animated{animation:looperHdWorry .32s ease-in-out infinite alternate}.looper-hd-sleepy.looper-hd-animated{animation:looperHdSleep 3.8s ease-in-out infinite}.looper-hd-traveling.looper-hd-animated{animation:looperHdTravel .9s ease-in-out infinite}.looper-hd-celebrating.looper-hd-animated{animation:looperHdCelebrate .72s ease-in-out infinite}.looper-hd-animated .looper-hd-wing{transform-box:fill-box;transform-origin:center;animation:looperHdWing 1.15s ease-in-out infinite}.looper-hd-animated .looper-hd-tail{transform-box:fill-box;transform-origin:left center;animation:looperHdTail 1.7s ease-in-out infinite}.looper-hd-animated .looper-hd-steam{animation:looperHdSteam 2s ease-out infinite}.looper-hd-animated .looper-hd-orbit{transform-box:fill-box;transform-origin:center;animation:looperHdOrbit 3.4s linear infinite}.looper-hd-animated .looper-hd-signal{animation:looperHdSignal 1.8s ease-out infinite}.looper-hd-animated .looper-hd-glint{animation:looperHdGlint 2.7s ease-in-out infinite}.looper-hd-animated .looper-hd-spark{animation:looperHdSpark .7s steps(2) infinite}.looper-hd-animated .looper-hd-shard{transform-box:fill-box;transform-origin:center;animation:looperHdShard 2.1s linear infinite}.looper-hd-animated .looper-hd-celebration{animation:looperHdFx .72s ease-in-out infinite}.looper-hd-animated .looper-hd-notice{animation:looperHdFx .8s steps(2) infinite}.looper-hd-animated .looper-hd-worry{animation:looperHdDrop 1.2s ease-in-out infinite}.looper-hd-animated .looper-hd-sleep{animation:looperHdFloat 2.8s ease-in-out infinite}.looper-hd-animated .looper-hd-travel{animation:looperHdTravelLines .9s linear infinite}@keyframes looperHdIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes looperHdHappy{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}@keyframes looperHdNotice{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes looperHdWorry{0%{transform:translateX(-1px)}to{transform:translateX(1px)}}@keyframes looperHdSleep{0%,to{transform:translateY(1px) scaleY(.985)}50%{transform:translateY(2px) scaleY(1.01)}}@keyframes looperHdTravel{0%,to{transform:translateX(-1px) translateY(0)}50%{transform:translateX(2px) translateY(-2px)}}@keyframes looperHdCelebrate{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.04)}70%{transform:translateY(-2px) rotate(2deg)}}@keyframes looperHdWing{0%,to{transform:rotate(0) scaleY(1)}50%{transform:rotate(-5deg) scaleY(.9)}}@keyframes looperHdTail{0%,to{transform:rotate(-2deg)}50%{transform:rotate(5deg)}}@keyframes looperHdSteam{0%{opacity:.2;transform:translateY(4px) scale(.8)}50%{opacity:.85}to{opacity:0;transform:translateY(-8px) scale(1.12)}}@keyframes looperHdOrbit{to{transform:rotate(1turn)}}@keyframes looperHdSignal{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.18)}}@keyframes looperHdGlint{0%,55%,to{opacity:.15}70%{opacity:1}}@keyframes looperHdSpark{50%{filter:brightness(1.8)}}@keyframes looperHdShard{to{transform:rotate(1turn)}}@keyframes looperHdFx{50%{filter:brightness(1.5);transform:scale(1.08)}}@keyframes looperHdDrop{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes looperHdFloat{50%{transform:translateY(-4px)}}@keyframes looperHdTravelLines{0%{transform:translateX(4px);opacity:.2}50%{opacity:1}to{transform:translateX(-5px);opacity:.2}}@media(prefers-reduced-motion:reduce){.looper-hd,.looper-hd *{animation:none!important;transition:none!important}}