/* Toolkit console; existing controls and routes remain intact. */
#modal:has(.community-tool-grid){position:fixed;width:min(740px,calc(100vw - 24px));max-height:85dvh;padding:26px;border-radius:26px 8px 26px 8px;border:1px solid color-mix(in srgb,var(--accent) 75%,#b9e9ff);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(145deg,#080e20f5,#050915f5);color:#edf7ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 24px 90px #0009,0 0 38px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 0 4px #ffffff05;backdrop-filter:blur(24px);animation:toolkitArrive .45s cubic-bezier(.22,1,.36,1),toolkitEdge 4s ease-in-out infinite;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
#modal:has(.community-tool-grid)>.row{position:sticky;top:-26px;z-index:3;padding:20px 0 16px;background:linear-gradient(#080e20 80%,#080e2000);gap:12px;align-items:center}
#modal:has(.community-tool-grid) #modalTitle{font:750 clamp(17px,3.7vw,25px)/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;max-width:85%;margin:0}
#modal:has(.community-tool-grid) #modalTitle:before{content:'WRLDBRN / SYSTEMS ONLINE';display:block;font:600 9px/1.4 ui-monospace,monospace;letter-spacing:.22em;color:var(--accent);margin-bottom:9px;text-shadow:0 0 12px var(--accent)}
#modal:has(.community-tool-grid)>.row button{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:#d9f5ff;font:20px/1 system-ui}
#modal .community-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:24px 24px;padding:4px}
#modal .community-tool-grid>button{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:164px;padding:20px;text-align:left;border-radius:18px 5px 18px 5px;border:1px solid color-mix(in srgb,var(--accent) 35%,#273c55);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#0a1225),#090f1e);color:#eff8ff;box-shadow:inset 0 1px 0 #ffffff20,0 5px 18px #0003;transition:transform .2s,border-color .2s,box-shadow .2s;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
#modal .community-tool-grid>button:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--accent) 18%,transparent) 49%,color-mix(in srgb,var(--accent) 45%,transparent) 50%,transparent 54%);transform:translateY(-110%);animation:toolkitScan 6s linear infinite}
#modal .community-tool-grid>button:nth-child(3n):before{animation-delay:-2s}#modal .community-tool-grid>button:nth-child(3n + 1):before{animation-delay:-4s}
#modal .community-tool-grid>button:after{content:'';position:absolute;right:10px;top:10px;width:17px;height:17px;border-right:2px solid var(--accent);border-top:2px solid var(--accent);filter:drop-shadow(0 0 5px var(--accent));opacity:.7;pointer-events:none}
#modal .community-tool-grid>button>span{color:var(--accent);font:32px/1 system-ui;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 65%,transparent)}
#modal .community-tool-grid>button strong{font:700 clamp(14px,3.8vw,18px)/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em}
#modal .community-tool-grid>button small{font:400 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#a9bed5}
#modal .community-tool-grid>button:hover,#modal .community-tool-grid>button:focus-visible{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px 0 #ffffff40}
#modal .community-tool-grid>button:active{transform:translateY(1px) scale(.98)}
.light body.home-space{background-color:#f3f8ff!important;background-image:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 55%),radial-gradient(ellipse at 95% 75%,#dfd6ff88,transparent 60%),linear-gradient(145deg,#eaf3ff,#fff 60%,#edf4ff)!important}
.light body.home-space #homeStarfield{filter:invert(1);opacity:.25;mix-blend-mode:multiply}
.light #modal:has(.community-tool-grid){background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 17%,transparent),transparent 65%),linear-gradient(145deg,#fffffff5,#eef5fff5);color:#152a43}
.light #modal:has(.community-tool-grid)>.row{background:linear-gradient(#f6faff 80%,#f6faff00)}
.light #modal:has(.community-tool-grid)>.row button{color:#19334c}
.light #modal .community-tool-grid>button{background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--accent) 10%,#edf5ff));color:#19314e;box-shadow:inset 0 1px 0 #fff,0 5px 20px #42658a15}
.light #modal .community-tool-grid>button small{color:#4b627b}
.light #modal .community-tool-grid>button>span,.light #modal:has(.community-tool-grid) #modalTitle:before{color:color-mix(in srgb,var(--accent) 55%,#16344e)}
@keyframes toolkitScan{to{transform:translateY(110%)}}@keyframes toolkitArrive{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@keyframes toolkitEdge{50%{box-shadow:0 24px 90px #0006,0 0 52px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 0 0 4px #ffffff08}}
@media(max-width:480px){#modal:has(.community-tool-grid){padding:18px}#modal:has(.community-tool-grid)>.row{top:-18px;padding-top:15px}#modal .community-tool-grid{gap:9px}#modal .community-tool-grid>button{padding:16px;min-height:155px}}
@media(prefers-reduced-motion:reduce){#modal:has(.community-tool-grid),#modal .community-tool-grid>button:before{animation:none}#modal .community-tool-grid>button{transition:none}}
.prism-motion-off #modal:has(.community-tool-grid),.prism-motion-off #modal .community-tool-grid>button:before{animation:none!important}
