.gi{vertical-align:middle;flex:none;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.gi-box{overflow:hidden}.gi-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gi-sprite{pointer-events:none;background-repeat:no-repeat;flex:none;display:block}.gi-label{border:1px solid var(--panel-border);color:var(--muted);text-align:center;overflow-wrap:anywhere;word-break:break-all;background:#00000047;border-radius:8px;padding:2px;font-weight:700;line-height:1.15;overflow:hidden}.sheet-root{z-index:30;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:#0000008c;animation:.18s ease-out sheet-fade;position:absolute;inset:0}.sheet{max-height:80vh;max-height:80dvh;padding:16px 16px calc(16px + var(--safe-bottom));border:1px solid var(--panel-border);background:var(--panel);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;animation:.2s ease-out sheet-up;display:flex;position:relative;box-shadow:0 -8px 24px #00000080}.sheet-title{flex:none;margin:0 0 10px;font-size:18px;font-weight:700}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.sheet-actions{flex-direction:column;flex:none;gap:8px;margin-top:12px;display:flex}.sheet-close{width:100%}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.app-toast-line{left:0;right:0;bottom:calc(112px + var(--safe-bottom));z-index:60;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.app-toast{border:1px solid var(--accent);text-align:center;overflow-wrap:anywhere;background:#120f1af0;border-radius:999px;max-width:100%;padding:8px 14px;font-size:14px;line-height:1.4;animation:.16s ease-out app-toast-in}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet,.app-toast{animation:none}}
