.gremio-keys{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .9rem;display:grid}.gremio-keys dt{white-space:nowrap;font-weight:600}.gremio-keys dd{color:color-mix(in oklab, var(--color-base-content) 75%, transparent)}.gremio-keys kbd,.gremio-hint-key,.gremio-key{border:1px solid var(--forge-iron-edge);min-width:1.6em;font-family:var(--font-mono);text-align:center;background:oklch(20% .015 55);border-bottom-width:2px;border-radius:.25rem;margin-right:.15em;padding:.05em .4em;font-size:.8em;display:inline-block}.gremio-world{z-index:60;color:var(--color-base-content);user-select:none;background:#120e0b;position:fixed;inset:0}.gremio-canvas,.gremio-canvas-el{width:100%;height:100%;display:block;position:absolute;inset:0}.gremio-canvas-el:focus{outline:none}.gremio-fade{opacity:0;pointer-events:none;background:#000;transition:opacity .26s;position:absolute;inset:0}.gremio-crosshair{pointer-events:none;background:oklch(92% .05 85/.7);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:transform .15s,background .15s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px oklch(0% 0 0/.6)}.gremio-crosshair.is-on{background:oklch(85% .14 210);transform:scale(1.8);box-shadow:0 0 10px oklch(85% .14 210/.8)}.gremio-top{pointer-events:none;background:linear-gradient(oklch(10% .01 55/.75),#0000);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.gremio-top>*{pointer-events:auto}.gremio-zone{color:var(--color-secondary);text-shadow:0 1px 3px #000;font-size:1.05rem;font-weight:700}.gremio-top-actions{gap:.35rem;display:flex}.gremio-hud-btn{background:oklch(14% .012 55/.7)}.gremio-toast{border:1px solid var(--forge-iron-edge);text-align:center;opacity:0;pointer-events:none;background:oklch(14% .012 55/.88);border-radius:.4rem;max-width:min(90vw,40rem);padding:.5rem 1rem;font-size:.95rem;transition:opacity .35s,transform .35s;position:absolute;top:4rem;left:50%;transform:translate(-50%)translateY(-6px)}.gremio-toast.is-on{opacity:1;transform:translate(-50%)}.gremio-prompt{pointer-events:none;background:oklch(12% .012 55/.9);border:1px solid oklch(80% .13 82/.5);border-radius:.5rem;align-items:center;gap:.75rem;max-width:min(92vw,44rem);padding:.6rem 1rem;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #000}.gremio-prompt[hidden]{display:none}.gremio-prompt.is-locked{border-color:oklch(60% .15 27/.6)}.gremio-prompt-text{min-width:0}.gremio-prompt-text strong{color:var(--color-secondary)}.gremio-prompt-text small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gremio-prompt-sec{white-space:nowrap;opacity:.85}.gremio-key{color:var(--color-secondary);font-weight:700}.gremio-key[hidden],.gremio-prompt-sec[hidden]{display:none}.gremio-veil,.gremio-loading{background:oklch(8% .01 55/.45);place-items:center;display:grid;position:absolute;inset:0}.gremio-veil[hidden],.gremio-loading[hidden]{display:none}.gremio-loading{color:var(--color-secondary);background:#120e0b;font-size:1.4rem}.gremio-debug{font:11px/1.35 var(--font-mono);color:#9fe;pointer-events:none;white-space:pre;background:oklch(0% 0 0/.65);margin:0;padding:.4rem .6rem;position:absolute;bottom:.75rem;left:.75rem}.gremio-debug[hidden]{display:none}.gremio-touch{touch-action:none;position:absolute;inset:3.5rem 0 0}.gremio-touch[hidden]{display:none}.gremio-stick{opacity:0;pointer-events:none;background:oklch(12% .012 55/.35);border:2px solid oklch(80% .13 82/.45);border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .15s;position:absolute}.gremio-stick.is-on{opacity:1}.gremio-knob{background:oklch(80% .13 82/.6);border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gremio-touch-btns{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;right:1.25rem}.gremio-pergamino{background:var(--color-base-100);width:min(1180px,94vw);max-width:none;height:min(900px,90vh);max-height:none;color:var(--color-base-content);border:2px solid oklch(62% .09 70);border-radius:.6rem;flex-direction:column;margin:auto;padding:0;display:none;box-shadow:0 0 0 6px oklch(18% .015 55),0 30px 80px -20px #000}.gremio-pergamino[open]{display:flex}.gremio-pergamino::backdrop,.gremio-dialog::backdrop{background:oklch(6% .01 55/.6)}.gremio-pergamino.is-full{border:0;border-radius:0;width:100vw;height:100dvh}.gremio-perg-head{border-bottom:1px solid var(--forge-iron-edge);background:linear-gradient(oklch(24% .018 55),oklch(16% .012 55));justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;display:flex}.gremio-perg-place{letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);font-size:.72rem}.gremio-perg-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.gremio-perg-actions{flex-shrink:0;gap:.4rem;display:flex}.gremio-perg-frame{background:var(--color-base-100);border:0;flex:1;width:100%}@media (width<=640px){.gremio-pergamino{border:0;border-radius:0;width:100vw;height:100dvh}.gremio-perg-actions [data-perg-out]{display:none}}.gremio-dialog{background:var(--color-base-100);width:min(760px,94vw);max-height:90vh;color:var(--color-base-content);border:2px solid oklch(62% .09 70);border-radius:.6rem;margin:auto;padding:1.4rem 1.5rem;overflow:auto;box-shadow:0 30px 80px -20px #000}.gremio-settings{grid-template-columns:1fr;gap:.45rem;display:grid}.gremio-settings label:not(.gremio-check){margin-top:.4rem;font-size:.9rem;font-weight:600}.gremio-settings output{opacity:.7;margin-left:.4rem;font-weight:400}.gremio-check{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.gremio-mapdlg{width:min(1180px,96vw)}.gremio-map-grid{gap:1.2rem;margin-top:1rem;display:grid}@media (width>=900px){.gremio-map-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.gremio-map-plan{position:relative}.gremio-map-plan img{border-radius:.4rem;width:100%;height:auto}.gremio-map-marker{background:oklch(85% .14 210);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 3px oklch(20% .02 55),0 0 14px oklch(85% .14 210)}.gremio-map-list{gap:.9rem;max-height:62vh;padding-right:.3rem;display:grid;overflow:auto}.gremio-map-zone h3{font-family:var(--font-display);color:var(--color-secondary);align-items:center;gap:.6rem;font-weight:700;display:flex}.gremio-map-zone h3 small{font-family:var(--font-sans);color:oklch(85% .14 210);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.gremio-map-zone h3 button{margin-left:auto}.gremio-map-zone ul{gap:.25rem;margin-top:.3rem;display:grid}.gremio-map-zone li{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.gremio-map-zone li>span{flex:1;min-width:0}.gremio-map-zone li small{opacity:.65;font-size:.78rem;display:block}.gremio-map-zone.is-here{border-left:3px solid oklch(85% .14 210);padding-left:.6rem}@media (hover:none){.gremio-hint-key{display:none}.gremio-prompt{bottom:9.5rem}}@media (width<=640px){.gremio-top{padding:.5rem .6rem}.gremio-zone{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.gremio-fade,.gremio-toast,.gremio-crosshair{transition:none}}
