.gt-page.page-width{width:min(100% - 48px,1320px)}.gt-page img,.gt-pixel{image-rendering:pixelated}.gt-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gt-label{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;font-weight:600;display:flex}.gt-label b{color:var(--text);font-weight:600}.gt-label small,.gt-hint{color:var(--text-muted);font-size:12px;font-weight:400}.gt-hint{margin:0;line-height:1.5}.gt-choice{flex-wrap:wrap;gap:4px;display:flex}.gt-choice button{border:1px solid var(--border-subtle);min-width:38px;color:var(--text-secondary);background:var(--surface);box-shadow:var(--rd-bevel);font:inherit;cursor:pointer;padding:6px 9px;font-size:12.5px}.gt-choice button:hover{color:var(--text)}.gt-choice button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-panel)}.gt-choice button:disabled{opacity:.45;cursor:not-allowed}.gt-page :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gt-link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.gt-link-button:hover{text-decoration:underline}.gt-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.gt-toggle input{width:20px;height:20px;accent-color:var(--accent);grid-row:span 2;margin:0}.gt-toggle__title{font-size:13.5px;font-weight:600}.gt-toggle small{color:var(--text-muted);font-size:12px}.gt-slot{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-muted);background:var(--bg-deep);font:inherit;cursor:pointer;transition:border-color var(--motion-fast,.14s) ease;flex:none;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 2px 2px #00000073,inset -2px -2px #ffffff0f}.gt-slot:hover{border-color:var(--border-strong)}.gt-slot[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), inset 2px 2px 0 #00000073}.gt-slot img{object-fit:contain;width:30px;height:30px}.gt-slot.is-small{width:36px;height:36px}.gt-slot.is-small img{width:24px;height:24px}.gt-slot__count{color:#fff;font-family:var(--font-pixel);text-shadow:1px 1px #3f3f3f;pointer-events:none;font-size:9px;position:absolute;bottom:1px;right:3px}:root[data-theme=light] .gt-slot{background:#8b8b8b;box-shadow:inset 2px 2px #373737,inset -2px -2px #fff}.gt-slots{flex-wrap:wrap;gap:4px;display:flex}.gt-item{flex:none;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.gt-item img{object-fit:contain;width:100%;height:100%}.gt-bar{background:var(--bg-deep);height:8px;position:relative;overflow:hidden;box-shadow:inset 1px 1px #0006}.gt-bar>i{width:var(--value,0%);background:var(--bar-color,var(--accent));position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -2px #00000040}:root[data-theme=light] .gt-bar{background:#d4cdbb}.gt-result{gap:2px;min-width:0;display:grid}.gt-result>span{color:var(--text-muted);font-size:12px}.gt-result strong[data-numeric]{line-height:1}.gt-result small{color:var(--text-muted);font-size:12px}.gt-panel{gap:14px;min-width:0;padding:16px;display:grid}.gt-panel>h2,.gt-panel__head h2{margin:0;font-size:18px}.gt-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.gt-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.gt-stack{gap:12px;min-width:0;display:grid}.gt-range{background:linear-gradient(90deg, var(--range-color,var(--accent)) var(--fill,50%), var(--border) var(--fill,50%));appearance:none;cursor:pointer;border:0;width:100%;height:8px}.gt-range::-webkit-slider-thumb{appearance:none;background:#f2f2f2;border:2px solid #1d1d1d;width:20px;height:20px;box-shadow:inset -2px -2px #0000004d}.gt-range::-moz-range-thumb{background:#f2f2f2;border:2px solid #1d1d1d;border-radius:0;width:16px;height:16px}.gt-number{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--bg-deep);font:inherit;font-family:var(--font-mono);padding:8px 10px;font-size:14px}.gt-number:focus{border-color:var(--accent);outline:none}.gt-command{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.gt-command code{border:1px solid var(--border-subtle);color:var(--text);background:var(--bg-deep);white-space:pre-wrap;word-break:break-all;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block;overflow-x:auto}.gt-gui{--gui-px:3px;border:var(--gui-px) solid #000;padding:calc(var(--gui-px) * 4);color:#404040;box-shadow:inset var(--gui-px) var(--gui-px) 0 #fff, inset calc(var(--gui-px) * -1) calc(var(--gui-px) * -1) 0 #555;image-rendering:pixelated;background:#c6c6c6;position:relative}.gt-gui__title{color:#404040;font-family:var(--font-pixel);margin:0 0 8px;font-size:10px;line-height:1.4}.gt-mc-text{font-family:var(--font-pixel);text-shadow:2px 2px #00000059;font-size:10px;line-height:1.5}.gt-particle{width:var(--size,16px);height:var(--size,16px);background:var(--sprite) center / contain no-repeat;image-rendering:pixelated;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.gt-pop{animation:gt-pop .42s var(--ease-spring,ease-out) both}.gt-rise{animation:gt-rise .32s var(--ease-out,ease-out) both}.gt-stagger>*{animation:gt-pop .36s var(--ease-spring,ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}.gt-bar>i{transition:width var(--motion-slow,.52s) var(--ease-spring,ease-out)}.gt-slot:not(:disabled):active{translate:0 1px}.gt-float{animation:3.2s ease-in-out infinite gt-float}}@keyframes gt-pop{0%{opacity:0;scale:.7}}@keyframes gt-rise{0%{opacity:0;translate:0 8px}}@keyframes gt-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes gt-shake{0%,to{translate:0}25%{translate:-2px 1px}75%{translate:2px -1px}}@keyframes gt-fade-out{to{opacity:0}}@media (width<=900px){.gt-grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.gt-page.page-width{width:calc(100% - 24px)}.gt-panel{padding:12px}.gt-gui{--gui-px:2px}}.gt-page .gt-label [data-numeric]{color:var(--text)}
