:root{--gbt-z: 9000;--gbt-dim: color-mix(in srgb, var(--gb-navy) 55%, transparent);--gbt-card-w: 330px;--gbt-gutter: 20px}.gbt-dim{position:fixed;background:var(--gbt-dim);z-index:var(--gbt-z);pointer-events:auto}.gbt-ring{position:fixed;z-index:calc(var(--gbt-z) + 1);border:2px solid var(--brass);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.gbt-card{position:fixed;z-index:calc(var(--gbt-z) + 2);width:var(--gbt-card-w);max-width:calc(100vw - (var(--gbt-gutter) * 2));background:var(--surface-paper);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:10px;box-shadow:0 18px 44px -20px #080e2673;overflow:hidden;animation:gbt-rise .6s cubic-bezier(.22,.7,.3,1) both}.gbt-body{padding:16px 18px 14px}.gbt-eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d)}.gbt-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);flex:none}.gbt-title{margin:0 0 8px;font-family:Spectral,Georgia,serif;font-size:var(--h-card);font-weight:600;letter-spacing:-.012em;line-height:1.2;color:var(--brass-ink)}.gbt-text{margin:0;font-size:var(--fs-xs);line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.gbt-bullets{margin:8px 0 0;padding:0;list-style:none;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-muted)}.gbt-bullets li{position:relative;padding-left:12px;margin-bottom:5px;text-wrap:pretty}.gbt-bullets li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--brass)}.gbt-bullets b{color:var(--brass-ink);font-weight:600}.gbt-shot{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin:10px 0 0;border:1px solid var(--line);border-radius:6px;background:var(--surface-page)}.gbt-shot[hidden]{display:none}.gbt-note{margin:10px 0 0;padding:7px 9px;background:var(--surface-page);border-left:2px solid var(--line);border-radius:0 4px 4px 0;font-size:var(--fs-micro);line-height:1.5;color:var(--ink-faint)}.gbt-foot{display:flex;align-items:center;gap:8px;padding:10px 18px 12px;background:var(--surface-page);border-top:1px solid var(--line)}.gbt-counter{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;color:var(--ink-faint);margin-right:auto}.gbt-btn{font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface-paper);color:var(--ink-muted)}.gbt-btn:hover{border-color:var(--ink-quiet)}.gbt-btn--primary{background:var(--gb-navy);border-color:var(--gb-navy);color:#fff}.gbt-btn--primary:hover{background:var(--brass-ink);border-color:var(--brass-ink)}.gbt-btn--skip{border:none;background:none;color:var(--ink-quiet);font-weight:500;padding:7px 4px}.gbt-btn--skip:hover{color:var(--ink-muted);text-decoration:underline}.gbt-btn[disabled]{opacity:.45;cursor:default}.gbt-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:none;background:none;border-radius:5px;cursor:pointer;color:var(--ink-quiet);font-family:inherit;font-size:15px;line-height:1}.gbt-close:hover{background:var(--surface-page);color:var(--ink-muted)}.gbt-dots{display:flex;gap:4px;padding:0 18px 12px;flex-wrap:wrap}.gbt-dot{width:12px;height:5px;padding:0;border:none;border-radius:999px;background:var(--ink-quiet);opacity:.5;cursor:pointer}.gbt-dot:hover{opacity:.85}.gbt-dot.is-current{width:22px;background:var(--brass);opacity:1}.gbt-dot.is-done{background:var(--brass-d);opacity:.75}.gbt-resume{position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + var(--cookie-banner-height, 0px));z-index:calc(var(--gbt-z) + 2);display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);font-size:var(--fs-xs);color:var(--ink-muted);max-width:calc(100vw - 24px);flex-wrap:wrap;animation:gbt-fade .4s ease both}body.gbt-active .drawer-overlay{display:none!important}@keyframes gbt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gbt-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.gbt-card{left:0!important;right:0!important;top:auto!important;bottom:calc(var(--cookie-banner-height, 0px));width:auto;max-width:none;max-height:45vh;display:flex;flex-direction:column;border-radius:12px 12px 0 0;border-left:none;border-right:none;border-bottom:none}.gbt-card--top{top:0!important;bottom:auto!important;border-radius:0 0 12px 12px;border-top:3px solid var(--brass);border-bottom:1px solid var(--line)}.gbt-body{overflow-y:auto}.gbt-btn{min-height:var(--tap-min, 44px)}.gbt-close{width:var(--tap-min, 44px);height:var(--tap-min, 44px)}.gbt-dot{pointer-events:none}}@keyframes gbt-drawer-in{0%{transform:translate(100%)}to{transform:none}}@media(max-width:767px){body.gbt-active .filters-panel:not(.hidden){animation:gbt-drawer-in .25s ease both}}@media(prefers-reduced-motion:reduce){.gbt-card,.gbt-resume,body.gbt-active .filters-panel:not(.hidden){animation:none}}.gbt-hint{position:fixed;z-index:calc(var(--gbt-z) + 2);display:flex;align-items:flex-start;gap:10px;max-width:min(300px,calc(100vw - 24px));padding:11px 12px 11px 14px;background:var(--surface-paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);animation:gbt-fade .4s ease both}.gbt-hint:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:var(--surface-paper);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.gbt-hint-col{min-width:0}.gbt-hint-title{margin:0 0 3px;font-family:var(--font-display, Spectral),serif;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.gbt-hint-text{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-muted)}.gbt-hint-text b{font-weight:600;color:var(--ink)}.gbt-hint-start{display:block;margin-top:7px;padding:0;background:none;border:0;font:inherit;font-size:var(--fs-xs);color:var(--gb-indigo);text-decoration:underline;cursor:pointer}.gbt-hint-close{flex:none;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;background:none;border:0;border-radius:6px;font-size:17px;line-height:1;color:var(--ink-faint);cursor:pointer}.gbt-hint-close:hover{background:var(--surface-page);color:var(--ink)}.gbt-hint-close:focus-visible{outline:2px solid var(--brass);outline-offset:1px}@media(prefers-reduced-motion:reduce){.gbt-hint{animation:none}}.gbt-key{margin:7px 0 0}.gbt-key[hidden]{display:none}.gbt-key-bar{height:8px;border:1px solid var(--line);border-radius:4px}.gbt-key-labels{display:flex;justify-content:space-between;margin-top:3px;font-family:var(--font-mono, "IBM Plex Mono"),monospace;font-size:var(--fs-micro);color:var(--ink-faint)}
