.gtab[data-g=start],.gworld[data-g=start]{--gc:var(--yellow)}.gtab[data-g=craft],.gworld[data-g=craft]{--gc:#3dff8f}.gtab[data-g=dungeon],.gworld[data-g=dungeon]{--gc:var(--pink)}.gtab[data-g=tables],.gworld[data-g=tables]{--gc:var(--cyan)}.gtab[data-g=systems],.gworld[data-g=systems]{--gc:#b26bff}.gbar{flex-wrap:wrap;gap:10px;margin-bottom:18px}.gbar,.gbar__search{display:flex;align-items:center}.gbar__search{flex:1 1 320px;gap:8px;height:48px;padding:0 14px;border:2px solid var(--cyan);border-radius:8px;background:var(--field);box-shadow:0 0 12px rgba(61,232,255,.2)}.gbar__search:focus-within{box-shadow:0 0 18px rgba(61,232,255,.45)}.gbar__search input{flex:1 1;min-width:0;height:100%;padding:0;border:0;box-shadow:none;outline:0;background:transparent;color:var(--text);font:400 15px var(--font-sarabun),sans-serif}.gbar__tabs{display:flex;flex-wrap:wrap;gap:8px}.gtab{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border:2px solid var(--gc);border-radius:6px;color:var(--gc);background:color-mix(in srgb,var(--gc) 8%,transparent);font:700 13px var(--font-chakra),var(--font-sarabun),sans-serif;text-decoration:none}.gtab:hover{background:var(--gc);color:#0b0820;box-shadow:0 0 12px var(--gc)}.gtab small{opacity:.75}.gtab[aria-disabled=true]{opacity:.35;pointer-events:none}.gnone{padding:18px;border:2px dashed var(--pink);border-radius:8px;color:var(--dim)}.gworld{margin-bottom:24px;scroll-margin-top:90px}.gworld__title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:800 13px/1 ui-monospace,monospace;letter-spacing:.2em;color:var(--gc)}.gworld__title:after{content:"";flex:1 1;height:2px;background:linear-gradient(90deg,var(--gc),transparent)}.gworld__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.gtile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;text-align:center;text-decoration:none;color:var(--text);background:#0d0824;border:2px solid color-mix(in srgb,var(--gc) 40%,transparent);border-top:4px solid var(--gc);border-radius:4px;transition:transform .15s,box-shadow .15s}.gtile:hover{transform:translateY(-3px);border-color:var(--gc);box-shadow:0 0 16px color-mix(in srgb,var(--gc) 45%,transparent)}.gtile__num{position:absolute;left:7px;top:5px;font:700 10px ui-monospace,monospace;color:var(--gc);opacity:.85}.gtile__icon{width:48px;height:48px;padding:6px;box-sizing:content-box;object-fit:contain;image-rendering:pixelated;background:radial-gradient(circle,color-mix(in srgb,var(--gc) 30%,transparent),transparent 70%)}.gtile__name{font:700 14.5px/1.3 var(--font-chakra),var(--font-sarabun),sans-serif}.gtile__name .newbadge{margin-left:6px}.gtile__blurb{color:var(--faint);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.gworld__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtile__blurb{display:none}}@media (prefers-reduced-motion:reduce){.gtile{transition:none}.gtile:hover{transform:none}}