@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#edf1e9;font-synthesis:none;--muted:#9aaaa1;--lime:#c1eda0;--line:#ffffff12;background:#101b1a;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit;background:0 0;border:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;height:100px;margin:auto;padding:0 5.5%;display:flex}.brand{letter-spacing:-1px;align-items:center;font:800 23px Manrope,sans-serif;display:flex}.brand>span:not(.brandmark){color:var(--lime)}.brandmark{background:var(--lime);color:#17281d;border-radius:10px;place-items:center;width:35px;height:35px;margin-right:10px;font-size:23px;display:grid}.brand small{letter-spacing:1px;color:var(--muted);border:1px solid #ffffff25;border-radius:4px;margin-left:12px;padding:3px 5px;font:600 9px DM Sans}nav{color:#a1ada5;gap:34px;font-size:13px;display:flex}nav a{padding:40px 0;position:relative}nav a.active{color:#e7eedf}nav a.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:22px;left:0;right:0}nav span{border:1px solid #ffffff20;border-radius:5px;margin-left:4px;padding:2px 5px;font-size:10px}.profile{text-align:left;align-items:center;gap:10px;font-size:12px;display:flex}.avatar{color:#d1eab1;background:#c0dba225;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.profile small{letter-spacing:1.4px;color:var(--lime);margin-top:5px;font-size:8px;display:block}main{max-width:1440px;margin:auto}.hero{z-index:2;pointer-events:none;padding:70px 5.5% 50px;position:relative}.hero a{pointer-events:auto}.eyebrow{letter-spacing:2.3px;color:#b7c4b7;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.eyebrow i,.live-dot,.world-top i{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2,h3,p{margin:0}h1{letter-spacing:-3px;margin:23px 0;font:500 clamp(48px,5.1vw,74px)/1.1 Manrope,sans-serif}em{color:var(--lime);font-style:normal}.hero p{color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:26px;margin-top:27px;display:flex}.primary{background:var(--lime);color:#203124;border-radius:7px;align-items:center;gap:28px;padding:15px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary:hover{background:#d7f5bf;transform:translateY(-2px)}.text-link{gap:18px;font-size:12px;display:flex}.hero-note{color:#839b8b;gap:20px;margin-top:23px;font-size:10px;display:flex}.world-caption{letter-spacing:2px;color:#ced8c6;font-size:10px;position:absolute;top:88px;right:6%}.world-caption small{color:#71897d;letter-spacing:1.3px;margin:8px 0 0 15px;font-size:8px;display:block}.world{border-bottom:1px solid var(--line);background:radial-gradient(at 60% 45%,#648f6522,#0000 65%);height:540px;margin:-205px 3% 0;position:relative}#island-scene{cursor:grab;touch-action:pan-y;position:absolute;inset:-85px 0 0 20%}#island-scene:active{cursor:grabbing}#island-scene canvas{display:block}.world-top{color:#83978b;letter-spacing:1.4px;z-index:2;flex-direction:column;gap:12px;font-size:9px;display:flex;position:absolute;top:230px;left:2.7%}.world-top b{color:#c5d0c0;letter-spacing:0;margin:8px 0;font-size:12px;font-weight:500;display:block}.world-top button{color:#9aac9c;text-align:left;padding:0;font-size:10px}.map-label{z-index:3;position:absolute}.map-label a{backdrop-filter:blur(12px);background:#182825e8;border:1px solid #9ab98a30;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:transform .2s;display:flex;box-shadow:0 10px 30px #0003}.map-label a:hover{border-color:var(--lime);transform:translateY(-4px)}.map-label a>span{color:var(--lime);font-size:23px}.map-label div{font-size:12px;font-weight:600}.map-label small{letter-spacing:1.3px;color:#91a28e;margin-top:5px;font-size:7px;display:block}.map-label b{color:#b8caa8;font-size:14px;font-weight:400}.focus-label{top:240px;left:52%}.portal-label{top:170px;right:3%}.forge-label{top:375px;left:26%}.map-bottom{color:#7e9285;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:21px;left:2.7%;right:2.7%}.map-bottom b{padding:0 12px}.map-bottom button{border:1px solid #ffffff15;border-radius:5px;padding:8px 10px;font-size:10px}.compass{color:#688373;text-align:center;font:9px monospace;position:absolute;bottom:75px;right:3.7%}.compass div{color:#b1c99b;font-size:44px;line-height:1.1}.journey{background:#1a2923;border:1px solid #b2d09620;border-radius:10px;align-items:center;gap:35px;margin:30px 5.5% 0;padding:23px 26px;display:flex}.journey-title{flex:1;align-items:center;gap:19px;display:flex}.journey-icon{width:47px;height:47px;color:var(--lime);border:1px solid #afce8840;border-radius:50%;place-items:center;font-size:32px;display:grid}.journey small{letter-spacing:1.2px;color:#9cb38e;font-size:8px}.journey h2{letter-spacing:-.3px;margin:6px 0;font-size:16px}.journey p{color:#899e8b;font-size:11px}.xp{width:240px}.xp>div:first-child{justify-content:space-between;font-size:10px;display:flex}.xp b{font-weight:500}.xp span{color:#9db28e}.track{background:#364431;border-radius:6px;height:5px;margin:10px 0}.track i{background:var(--lime);width:0;height:100%;display:block}.xp small{letter-spacing:0;font-size:8px}.secondary{border:1px solid #ffffff28;border-radius:6px;padding:12px 15px;font-size:11px}.tools-section{padding:70px 5.5% 0}.section-head{position:relative}.section-head h2{letter-spacing:-1px;margin-top:14px;font:500 32px Manrope}.section-head p{color:var(--muted);margin-top:12px;font-size:12px}.filters{border-bottom:1px solid var(--line);gap:4px;margin-top:27px;padding-bottom:17px;display:flex}.filters button{color:#93a395;border-radius:5px;padding:9px 14px;font-size:11px}.filters button.selected{color:var(--lime);background:#c1eda017}.filters span{margin-left:6px;font-size:9px}.tool-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:23px;display:grid}.tool-card{background:linear-gradient(130deg,#ffffff04,#ffffff01);border:1px solid #ffffff12;border-radius:10px;padding:23px 20px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--accent);background:#1b2a25;transform:translateY(-5px)}.tool-card[hidden]{display:none}.card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.tool-symbol{background:color-mix(in srgb,var(--accent) 12%,transparent);width:47px;height:47px;color:var(--accent);text-shadow:3px 5px #0002;border-radius:12px;place-items:center;font-size:31px;display:grid}.tool-tag{letter-spacing:1.2px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:4px;padding:5px 7px;font-size:7px}.card-number{color:#758c7e;letter-spacing:1.7px;font-size:7px}.tool-card h3{justify-content:space-between;margin:9px 0 12px;font:600 17px Manrope;display:flex}.tool-card h3 span{color:#738b7a;font-size:14px}.tool-card p{color:#99a99d;min-height:40px;font-size:11px;line-height:1.8}.card-foot{border-top:1px solid var(--line);color:#829b87;justify-content:space-between;gap:5px;margin-top:20px;padding-top:14px;font-size:8px;display:flex}.card-foot>span:last-child{color:var(--accent);white-space:nowrap}.quest-section{grid-template-columns:1fr 1.4fr;gap:70px;padding:80px 5.5%;display:grid}.quest-section h2{letter-spacing:-1px;margin:18px 0;font:500 34px/1.2 Manrope}.quest-section p{color:var(--muted);font-size:12px;line-height:1.8}.local-badge{color:#9eae97;margin-top:25px;font-size:9px;display:inline-block}.quest-list{flex-direction:column;justify-content:center;gap:12px;display:flex}.quest-list a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:15px;padding:22px;display:flex}.quest-list a:hover{background:#1b2924}.quest-check{width:37px;height:37px;color:var(--lime);background:#bfdea013;border-radius:10px;place-items:center;font-size:20px;display:grid}.quest-list h3{margin-bottom:5px;font-size:13px;font-weight:500}.quest-list p{font-size:10px}.quest-list b{color:var(--lime);white-space:nowrap;margin-left:auto;font:10px monospace}.quest-list a>span:last-child{color:#7c917e;font-size:13px}.quest-list .completed{border-color:var(--lime)}.closing{text-align:center;border-top:1px solid var(--line);background:radial-gradient(at 50% 100%,#4b67351a,#0000 70%);padding:55px 20px 70px}.closing>span{color:var(--lime);font-size:30px}.closing h2{letter-spacing:-.8px;margin:18px 0 12px;font:500 28px/1.4 Manrope}.closing p{color:var(--muted);margin-bottom:24px;font-size:12px}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:30px 5.5%;display:flex}footer .brand{font-size:15px}footer p,footer a,footer button{color:#9baa9c;font-size:10px}footer>div{gap:23px;margin-left:auto;display:flex}footer>span{color:#677c70;width:100%;font-size:9px}#toast{color:#223421;z-index:100;opacity:0;pointer-events:none;background:#d2efb9;border-radius:8px;max-width:90vw;padding:15px 22px;font-size:13px;transition:all .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.tool-page{padding:45px 5.5% 80px}.breadcrumb{color:var(--muted);margin-bottom:30px;font-size:11px}.tool-page h1{letter-spacing:-1.5px;font-size:42px}.tool-intro{color:var(--muted);max-width:700px;font-size:15px;line-height:1.8}.workbench{background:#192924;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;padding:32px;display:grid}.fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}label{color:#b6c5b5;flex-direction:column;gap:9px;font-size:12px;display:flex}input,select{color:#e9eee2;background:#101e19;border:1px solid #839d7338;border-radius:6px;width:100%;min-width:0;padding:12px}input[type=checkbox]{width:auto}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}.result-panel{text-align:center;background:#111f19;border-radius:10px;flex-direction:column;justify-content:center;gap:18px;padding:25px;display:flex}.result-label{letter-spacing:2px;color:#8ea880;font-size:10px}#result{color:var(--lime);overflow-wrap:anywhere;font:500 38px Manrope}#result-detail{color:#9aaf92;white-space:pre-line;font-size:12px;line-height:1.6}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tool-actions button{border:1px solid #ffffff25;border-radius:6px;padding:12px 17px;font-size:12px}.tool-actions .primary{border:0}.method{max-width:850px;margin:60px auto}.method h2{margin:30px 0 15px;font:500 25px Manrope}.method p{color:#a9baaa;font-size:14px;line-height:1.9}.method table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.method th,.method td{text-align:left;border-bottom:1px solid var(--line);color:#b4c3ae;padding:15px}.method details{border-bottom:1px solid var(--line);padding:18px 0}.method summary{cursor:pointer;font-size:14px}.method details p{margin-top:12px}.related{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.related a{border:1px solid var(--line);border-radius:5px;padding:12px;font-size:12px}.error{color:#ffb4a4;min-height:20px;margin-top:14px;font-size:12px}.timer-controls{gap:8px;margin-top:15px;display:flex}.timer-controls button{border:1px solid #ffffff25;border-radius:5px;padding:10px;font-size:11px}.planner-list{margin-top:15px}.planner-row{border-bottom:1px solid var(--line);gap:12px;padding:12px;font-size:12px;display:flex}.planner-row button{margin-left:auto}.fallback-world{color:var(--lime);font-size:80px;position:absolute;inset:30%}.fallback-world p{font-size:14px}@media (width>=1450px){.world{height:610px}#island-scene{inset:-120px 0 0 20%}}@media (width<=1050px){.tool-grid{grid-template-columns:repeat(3,1fr)}.world-caption{display:none}.journey{gap:20px}.xp{width:190px}.hero{padding-top:50px}.hero h1{font-size:59px}.world{height:480px;margin-top:-120px}#island-scene{inset:-70px 0 0 14%}.world-top{top:235px}.focus-label{top:225px;left:50%}.portal-label{top:130px;right:0}.forge-label{top:335px;left:25%}}@media (width<=700px){header{height:77px;padding:0 6%}.brand{font-size:19px}.brand small{display:none}nav{gap:15px;font-size:11px}nav a{padding:26px 0}nav a.active:after{bottom:15px}nav a:last-child,.profile{display:none}.hero{padding:40px 6% 0}.eyebrow{letter-spacing:1.8px;font-size:8px}.hero h1{letter-spacing:-2px;font-size:51px}.hero p{font-size:12px}.hero p br{display:none}.hero-actions{gap:20px}.primary{gap:15px;padding:14px;font-size:11px}.text-link{gap:10px;font-size:10px}.hero-note{gap:14px;font-size:8px}.world{height:430px;margin:0}#island-scene{inset:-5px -10% 0}.world-top{font-size:7px;top:20px;left:6%}.world-top b{font-size:10px}.map-label a{gap:7px;padding:9px}.map-label div{font-size:10px}.map-label small{font-size:6px}.map-label a>span{font-size:17px}.focus-label{top:210px;left:41%}.portal-label{top:112px;right:3%}.forge-label{top:300px;left:5%}.map-bottom{font-size:8px;left:6%;right:6%}.compass{display:none}.journey{flex-wrap:wrap;gap:20px;margin:20px 6% 0;padding:20px}.journey-title{flex-basis:100%}.journey h2{font-size:14px}.journey-icon{width:38px;height:38px}.journey p{font-size:10px}.xp{flex:1;min-width:140px}.journey .secondary{padding:10px;font-size:9px}.tools-section{padding:45px 6% 0}.section-head h2{font-size:27px}.filters{gap:0}.filters button{padding:9px 10px;font-size:10px}.tool-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tool-card{padding:16px 13px}.tool-symbol{width:38px;height:38px;font-size:26px}.tool-tag{padding:4px;font-size:6px}.card-top{margin-bottom:18px}.tool-card h3{font-size:14px}.tool-card p{min-height:53px;font-size:10px}.card-foot{font-size:7px}.card-foot>span:last-child{display:none}.quest-section{grid-template-columns:1fr;gap:25px;padding:50px 6%}.quest-section h2{font-size:30px}.quest-list a{gap:10px;padding:17px 12px}.quest-list h3{font-size:11px}.quest-list p,.quest-list b{font-size:9px}.closing h2{font-size:25px}footer{gap:18px;padding:25px 6%}footer>div{gap:22px;width:100%;margin-left:0}.tool-page h1{font-size:32px}.workbench{grid-template-columns:1fr;gap:25px;padding:20px}.fields{gap:12px}.tool-intro{font-size:13px}.tool-page{padding:30px 6%}.method{margin-top:40px}.method h2{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.crystal-quest{z-index:4;background:#172720dd;border:1px solid #c1eda022;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex;position:absolute;bottom:78px;left:2.7%}.crystal-quest>span{color:var(--lime);font-size:26px}.crystal-quest div{font-size:10px}.crystal-quest small{color:#9caf92;margin-top:6px;font-size:8px;display:block}.crystal-quest button{color:var(--lime);border-left:1px solid #ffffff15;padding-left:12px;font-size:9px}@media (width<=700px){.crystal-quest{gap:7px;padding:9px;bottom:58px;left:auto;right:4%}.crystal-quest>span{display:none}.crystal-quest div{font-size:8px}.crystal-quest small{font-size:7px}.crystal-quest button{font-size:8px}}@media (width>=1051px){.world{margin-top:-325px}.world-top{top:350px}}@media (width<=700px){.world{overflow:hidden}}@media (width>=701px){.tool-tag,.card-number{font-size:8px}.card-foot{font-size:9px}.tool-card p{font-size:12px}.world-top button{min-height:30px}.map-bottom button{min-height:32px}}.home-faq{max-width:800px;margin:0 auto;padding:0 6% 60px}.home-faq h2{margin:15px 0 22px;font:500 28px Manrope}.home-faq details{border-bottom:1px solid var(--line);padding:18px 0}.home-faq summary{cursor:pointer;font-size:13px}.home-faq p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.crystal-quest button{min-width:56px;min-height:32px}.filters button{min-height:40px}
