

:root {
  --gc-pre:#3d4fd1; --gc-in:#b86a00; --gc-date:#b35c00;
  --pc-blue:#2626d0; --pc-red:#cf1414; --pc-green:#128a1c; --pc-orange:#c45200; --pc-magenta:#a3076f; --pc-cyan:#067f84;
  --pc-yellow:#857700; --pc-lavender:#4d53bd; --pc-purple:#6f08a0; --pc-gold:#9c6a00; --pc-grey:#4a525e;
}
:root[data-theme="dark"], :root:not([data-theme="light"]) {
  --gc-pre:#7b8cff; --gc-in:#f2a444; --gc-date:#ffb45a;
  --pc-blue:#8a93ff; --pc-red:#ff6a6a; --pc-green:#56de60; --pc-orange:#ff9848; --pc-magenta:#f26ab9; --pc-cyan:#3fe2e4;
  --pc-yellow:#f4ec3a; --pc-lavender:#bcc0ff; --pc-purple:#c586ff; --pc-gold:#ffc84a; --pc-grey:#b0b8c3;
}
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) {
  --gc-pre:#3d4fd1; --gc-in:#b86a00; --gc-date:#b35c00;
  --pc-blue:#2626d0; --pc-red:#cf1414; --pc-green:#128a1c; --pc-orange:#c45200; --pc-magenta:#a3076f; --pc-cyan:#067f84;
  --pc-yellow:#857700; --pc-lavender:#4d53bd; --pc-purple:#6f08a0; --pc-gold:#9c6a00; --pc-grey:#4a525e;
} }
[data-c="blue"]{--ps:#0000c8} [data-c="red"]{--ps:#fa0909} [data-c="green"]{--ps:#00c800} [data-c="orange"]{--ps:#f16500}
[data-c="magenta"]{--ps:#b50475} [data-c="cyan"]{--ps:#04dadd} [data-c="yellow"]{--ps:#f7f707} [data-c="lavender"]{--ps:#9a9eec}
[data-c="purple"]{--ps:#7804a3} [data-c="gold"]{--ps:#febc34} [data-c="grey"]{--ps:#191919}


@media (min-width: 901px) { body.gc-framed { overflow:hidden } }
body.gc-framed .main { padding-bottom:0 }
.gch { display:grid; grid-template-columns:318px minmax(0, 1fr); gap:14px; min-height:360px }
.gchl { display:flex; flex-direction:column; gap:8px; min-width:0; min-height:0; overflow:auto; overscroll-behavior:contain;
  scrollbar-width:thin; padding:0 0 10px }
.gchltools { position:sticky; top:0; z-index:3; flex:none; display:flex; flex-direction:column; gap:8px; padding:10px; border-radius:14px;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid color-mix(in srgb, var(--line) 85%, transparent);
  background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%),
             color-mix(in srgb, var(--bg2) 88%, transparent) }
.gcsearch { width:100%; border-radius:10px; padding:7px 11px; font-size:13.5px }
.gcscopes { display:flex; flex-wrap:wrap; gap:3px; align-items:center }
.gcscopes:empty { display:none }
.gchitems { flex:none; display:flex; flex-direction:column; gap:8px }
.gcsentinel { flex:none; min-height:1px; padding:4px; text-align:center; font-size:11.5px; color:var(--fg3) }

button.gcsegb { font:600 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; padding:7px 9px; border-radius:999px;
  border:1px solid color-mix(in srgb, var(--line) 90%, transparent); background:transparent; color:var(--fg2) }
button.gcsegb:hover { background:color-mix(in srgb, var(--fg) 6%, transparent); color:var(--fg) }
button.gcsegb.on { background:color-mix(in srgb, var(--accent) 17%, transparent); color:var(--fg);
  border-color:color-mix(in srgb, var(--accent) 50%, var(--line)) }
button.gcgear { margin-left:auto; width:26px; height:30px; padding:0; border-radius:9px; font-size:15px; line-height:1;
  background:transparent; color:var(--fg2) }
button.gcgear:hover { color:var(--fg); background:color-mix(in srgb, var(--fg) 7%, transparent) }
.gcsrow { display:flex; align-items:center; gap:4px }
.gcsrow .gcsearch { flex:1; min-width:0 }

button.gcrefresh, button.gcrefresh:hover { flex:none; padding:0 5px; border:0; background:transparent; box-shadow:none;
  font:400 18px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--fg2); cursor:pointer; transition:color .15s }
.gcscopes button.gcrefresh { padding:0 3px 0 1px }
button.gcrefresh:hover, button.gcrefresh:focus-visible { color:var(--accent) }
button.gcrefresh.spin { animation:gcspin .6s cubic-bezier(.3,.7,.3,1) 1 }
@keyframes gcspin { to { transform:rotate(360deg) } }
button.gcc.new { animation:gcnew 1.6s ease-out 1 }
@keyframes gcnew { 0% { opacity:0; transform:translateY(-6px);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 22px -4px color-mix(in srgb, var(--accent) 60%, transparent) }
  20% { opacity:1; transform:none } }


button.gcc { position:relative; overflow:hidden; flex:none; display:flex; flex-direction:column; gap:5px; width:100%; text-align:left;
  padding:10px 13px 10px; border-radius:14px; color:var(--fg);
  border:1px solid color-mix(in srgb, var(--line) 85%, transparent);
  background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%),
             color-mix(in srgb, var(--bg2) 84%, transparent);
  transition:border-color .15s, box-shadow .2s, transform .15s }
button.gcc::before { content:''; position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg) 16%, transparent), transparent) }
button.gcc:hover { transform:translateY(-1px); border-color:color-mix(in srgb, var(--accent) 38%, var(--line));
  background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 62%),
             color-mix(in srgb, var(--bg2) 90%, transparent);
  box-shadow:0 12px 28px -20px rgba(0,0,0,.7) }

button.gcc:focus { outline:none }
button.gcc.sel { border-color:color-mix(in srgb, var(--gc-in) 78%, var(--line));
  background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--gc-in) 12%, transparent), transparent 62%),
             color-mix(in srgb, var(--bg2) 90%, transparent);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--gc-in) 45%, transparent), 0 16px 34px -22px color-mix(in srgb, var(--gc-in) 70%, transparent) }
button.gcc.live::after { content:''; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:0 3px 3px 0;
  background:linear-gradient(180deg, var(--gc-in), color-mix(in srgb, var(--gc-in) 40%, transparent)) }
button.gcc.gone { opacity:.62 }
.gccdate { display:flex; flex-wrap:wrap; align-items:center; gap:2px 8px; font-variant-numeric:tabular-nums }
.gccdate > * { white-space:nowrap }
.gccdate b { font-size:12.5px; font-weight:700; letter-spacing:.1px; color:var(--gc-date) }
.gccdate > b + span { font:600 12px/1 var(--mono); color:color-mix(in srgb, var(--gc-date) 70%, var(--fg2)) }
.gccdate em { font-style:normal; font-size:11px; color:var(--fg3); white-space:nowrap; margin-right:auto }
.gci { width:14px; height:14px; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round }
.gcbadge { flex:none; display:inline-grid; place-items:center; cursor:default; color:var(--fg3) }
.gcbadge .gci { width:15px; height:15px; stroke-width:2.1 }
.gcbadge.s1 { color:#14b8a6 } .gcbadge.s2 { color:var(--ok) } .gcbadge.gone { color:var(--fail) }
.gcc1 { display:flex; align-items:center; gap:7px; min-width:0 }
.gcc1 b { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:650; font-size:14px; letter-spacing:-.1px }
.gcfacts { display:flex; flex-wrap:wrap; gap:3px 12px; font-size:12px; color:var(--fg2); min-width:0 }
.gcf { display:inline-flex; align-items:baseline; gap:5px; min-width:0; max-width:100% }
.gcf i { font-style:normal; font-size:11.5px; opacity:.9 }
.gcf span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.gccp { display:flex; flex-wrap:wrap; gap:0 9px; font-size:11.5px; line-height:1.4 }
.gccp .gcn.out { opacity:.62; font-weight:500 }

.gctag { flex:none; font:700 9.5px/1 var(--mono); letter-spacing:.7px; padding:3px 5px 2px; border-radius:5px;
  border:1px solid color-mix(in srgb, var(--accent) 45%, transparent); color:color-mix(in srgb, var(--accent) 80%, var(--fg));
  background:color-mix(in srgb, var(--accent) 9%, transparent) }
.gctag.g-aos { border-color:color-mix(in srgb, var(--gc-in) 50%, transparent); color:color-mix(in srgb, var(--gc-in) 85%, var(--fg));
  background:color-mix(in srgb, var(--gc-in) 10%, transparent) }
.gclive { flex:none; display:inline-flex; align-items:center; gap:5px; padding:2px 7px 2px 6px; border-radius:999px;
  font:700 9.5px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:.9px; text-transform:uppercase;
  color:var(--fail); border:1px solid color-mix(in srgb, var(--fail) 45%, transparent); background:color-mix(in srgb, var(--fail) 10%, transparent) }
.gclive::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--fail); animation:gcpulse 1.8s ease-in-out infinite }
@keyframes gcpulse { 50% { opacity:.25; transform:scale(.7) } }
html.mmb-unfocused .gclive::before { animation-play-state:paused }


.gchv { position:relative; min-width:0; min-height:0; height:100%; display:flex; flex-direction:column; overflow:hidden; border-radius:18px;
  border:1px solid color-mix(in srgb, var(--fg) 11%, transparent);
  background:radial-gradient(700px 260px at 0% -10%, color-mix(in srgb, var(--gc-pre) 10%, transparent), transparent 66%),
             radial-gradient(640px 300px at 100% 110%, color-mix(in srgb, var(--gc-in) 9%, transparent), transparent 64%),
             color-mix(in srgb, var(--bg2) 94%, transparent);
  box-shadow:0 30px 70px -40px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06) }
.gcr { position:relative; display:flex; flex-direction:column; height:100%; min-height:0 }
.gchd { flex:none; display:flex; flex-direction:column; gap:9px; padding:13px 16px 11px;
  border-bottom:1px solid color-mix(in srgb, var(--fg) 9%, transparent) }
.gchdtop { display:flex; gap:10px; align-items:flex-start; min-width:0 }
.gcttl { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px }
.gcdate { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; font-variant-numeric:tabular-nums }
.gcdate b { font-size:13.5px; font-weight:700; color:var(--gc-date); letter-spacing:.1px }
.gcdate .gctm { font:600 13px/1.3 var(--mono); color:color-mix(in srgb, var(--gc-date) 70%, var(--fg2)) }
.gcdate .gcdx { align-self:center; padding:1px 7px; border-radius:6px; font:600 11px/1.4 var(--mono); color:var(--fg2);
  background:color-mix(in srgb, var(--fg) 6%, transparent); border:1px solid color-mix(in srgb, var(--fg) 9%, transparent) }
.gcttl1 { display:flex; align-items:center; gap:8px; flex-wrap:wrap }
.gcfw { display:grid; grid-template-rows:1fr; min-width:0 }
.gcfw > * { min-height:0; min-width:0 }
.gchdmore { display:flex; flex-direction:column; gap:9px }
.gcttl1 h2 { margin:0; font:680 19px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:-.25px; overflow-wrap:anywhere }
.gcdelbadge { padding:2px 8px; border-radius:999px; font-size:11px; font-weight:650; color:var(--fail);
  border:1px solid color-mix(in srgb, var(--fail) 45%, transparent); background:color-mix(in srgb, var(--fail) 9%, transparent) }
button.gcback { display:none; flex:none; width:28px; height:28px; padding:0 0 2px; border-radius:9px; font-size:21px; line-height:1;
  background:color-mix(in srgb, var(--fg) 6%, transparent); border-color:transparent }
.gctools { display:flex; flex-wrap:wrap; gap:7px; align-items:center }
.gctools { gap:6px }
button.gcbtn { display:inline-flex; align-items:center; gap:5px; border-radius:7px; padding:2px 8px; font-size:12.5px; line-height:1.4; font-weight:600;
  background:color-mix(in srgb, var(--fg) 4%, transparent); border-color:color-mix(in srgb, var(--fg) 12%, transparent) }
button.gcbtn:hover { background:color-mix(in srgb, var(--fg) 9%, transparent) }
button.gcbtn.warn { color:var(--warn); border-color:color-mix(in srgb, var(--warn) 40%, transparent) }
button.gcbtn.warn:hover { background:color-mix(in srgb, var(--warn) 10%, transparent) }
button.gcbtn.on2 { color:var(--fail); border-color:color-mix(in srgb, var(--fail) 45%, transparent); background:color-mix(in srgb, var(--fail) 9%, transparent) }
button.gcbtn.done { color:var(--ok); border-color:color-mix(in srgb, var(--ok) 55%, transparent);
  background:color-mix(in srgb, var(--ok) 13%, transparent); animation:gcpop .32s ease-out }
@keyframes gcpop { 40% { transform:scale(1.07) } }


.gcdelm { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--fg2) }
.gcdelm b { color:var(--fail); font-variant-numeric:tabular-nums }
.gcpips { display:inline-flex; gap:3px }
.gcpips i { width:14px; height:6px; border-radius:3px; background:color-mix(in srgb, var(--fg) 17%, transparent) }
.gcpips i.y { background:var(--fail) }
.gcdelm.big { display:flex; flex-direction:column; align-items:flex-start; gap:9px; font-size:13px }
.gcdelm.big .gcpips i { width:24px; height:7px }
.gcdelwho { display:flex; flex-wrap:wrap; gap:5px }
.gcdelwho > span { display:inline-flex; align-items:center; gap:5px; padding:3px 10px 3px 7px; border-radius:999px; font-size:12px;
  color:var(--fg2); border:1px dashed color-mix(in srgb, var(--fg) 24%, transparent) }
.gcdelwho > span.y { color:var(--fg); border-style:solid; border-color:color-mix(in srgb, var(--fail) 45%, transparent);
  background:color-mix(in srgb, var(--fail) 10%, transparent) }
.gcdelwho .gci { width:12px; height:12px }
.gcdelwho .y .gci { color:var(--fail) }
.gcdlg .ctdicon .gci { width:21px; height:21px }
.gcdlg.danger .ctdicon { color:#ff8a8a }
.gcdlg.good .ctdicon { color:#39d3b6 }
.gcdlg .ctdline .gci { width:15px; height:15px; margin-top:2px; color:var(--fg2) }


.gcshare { position:relative; flex:none }
.gcsharebtn { display:inline-flex; align-items:center; gap:5px; padding:2px 8px; border-radius:7px;
  font:600 12.5px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --sc:var(--fg3);
  color:color-mix(in srgb, var(--sc) 85%, var(--fg)); border:1px solid color-mix(in srgb, var(--sc) 50%, transparent);
  background:color-mix(in srgb, var(--sc) 12%, transparent) }
.gcsharebtn .gci { width:13px; height:13px }
.gcsharebtn.s1 { --sc:var(--accent) } .gcsharebtn.s2 { --sc:var(--ok) }
.gcsharebtn.ro { cursor:default }
button.gcsharebtn:hover { background:color-mix(in srgb, var(--sc) 20%, transparent) }
.gcpop { position:absolute; left:0; top:calc(100% + 6px); z-index:20; width:290px; padding:6px; border-radius:14px;
  border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  background:color-mix(in srgb, var(--bg2) 94%, transparent);
  -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 22px 50px -20px rgba(0,0,0,.6); animation:gcin .16s ease-out }
.gcpophd { padding:6px 8px 7px; font-size:10.5px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:var(--fg3) }
button.gcpopopt { display:grid; grid-template-columns:22px 1fr; column-gap:6px; width:100%; text-align:left; padding:7px 8px;
  border:0; border-radius:10px; background:transparent }
button.gcpopopt:hover { background:color-mix(in srgb, var(--fg) 7%, transparent) }
button.gcpopopt.on { background:color-mix(in srgb, var(--accent) 14%, transparent) }
button.gcpopopt .gci { grid-row:span 2; width:17px; height:17px; margin-top:2px; color:var(--fg2) }
button.gcpopopt b { font-size:13px }
button.gcpopopt span { font-size:11.5px; color:var(--fg2) }

.gcppl { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px }
.gcgrp { display:flex; flex-wrap:wrap; gap:5px; padding:4px; border-radius:14px; background:color-mix(in srgb, var(--fg) 4%, transparent) }
.gcgrp.out, .gcgrp.obs { opacity:.72 }
.gcvs { font:700 9.5px/1 var(--mono); letter-spacing:1.2px; text-transform:uppercase; color:var(--fg3) }
.gcvs.gcobs { font:600 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:0; text-transform:none; color:var(--fg2) }
.gcpl { display:inline-flex; align-items:center; gap:6px; padding:2px 10px 2px 3px; border-radius:999px; font-size:12.5px;
  background:color-mix(in srgb, var(--bg2) 70%, transparent); border:1px solid color-mix(in srgb, var(--fg) 9%, transparent) }

.gcav { position:relative; flex:none; width:29px; height:23px; display:grid; place-items:center; isolation:isolate;
  font:700 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--fg2) }
.gcav::before { content:""; position:absolute; inset:0 -2px; z-index:-1; border-radius:8px; filter:blur(5px); opacity:.7;
  background:var(--ps, color-mix(in srgb, var(--fg) 22%, transparent)) }
.gcav:not(.img)::after { content:""; position:absolute; inset:0; z-index:-1; border-radius:7px; background:var(--bg3) }
.gcav.img { width:31px; height:24px; display:block }
.gcav img { width:100%; height:100%; object-fit:contain; display:block;
  -webkit-mask-image:var(--mmb-feather); -webkit-mask-composite:source-in; mask-image:var(--mmb-feather); mask-composite:intersect }
.gcai { padding:0 5px; border-radius:5px; font:700 9px/1.6 var(--mono); letter-spacing:.5px; color:var(--fg3);
  border:1px solid color-mix(in srgb, var(--fg) 18%, transparent) }
.gccrown { position:absolute; top:-9px; right:-6px; font-style:normal; font-size:11px; color:#f5c542; text-shadow:0 1px 2px rgba(0,0,0,.7) }
.gcn { color:var(--pc, var(--fg)); font-weight:650 }


.gcscroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding-bottom:14px }
.gcp { position:relative; padding:0 12px 10px 14px }
.gcp.pre { --phc:var(--gc-pre);
  background:linear-gradient(180deg, color-mix(in srgb, var(--gc-pre) 10%, transparent), color-mix(in srgb, var(--gc-pre) 3%, transparent) 75%);
  box-shadow:inset 3px 0 0 color-mix(in srgb, var(--gc-pre) 55%, transparent) }
.gcp.in { --phc:var(--gc-in);
  background:linear-gradient(180deg, color-mix(in srgb, var(--gc-in) 11%, transparent), color-mix(in srgb, var(--gc-in) 3%, transparent) 75%);
  box-shadow:inset 3px 0 0 color-mix(in srgb, var(--gc-in) 60%, transparent) }
.gcph { position:sticky; top:0; z-index:2; display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; margin:0 -12px 6px -14px;
  padding:10px 14px 8px 17px; border-bottom:1px solid color-mix(in srgb, var(--phc) 28%, transparent);
  background:color-mix(in srgb, color-mix(in srgb, var(--bg2) 86%, var(--phc) 14%) 94%, transparent);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px) }
.gcphico { font-style:normal; color:var(--phc) }
.gcph b { font:750 11px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:1.5px; text-transform:uppercase;
  color:color-mix(in srgb, var(--phc) 78%, var(--fg)) }
.gcphc { display:inline-flex; align-items:center; gap:5px; padding:1px 9px; border-radius:999px; white-space:nowrap;
  font:600 11.5px/1.6 var(--mono); font-variant-numeric:tabular-nums; color:color-mix(in srgb, var(--phc) 82%, var(--fg));
  background:color-mix(in srgb, var(--phc) 13%, transparent); border:1px solid color-mix(in srgb, var(--phc) 32%, transparent) }
.gcphc i { font-style:normal; opacity:.85 }
.gcphn { font-size:12px; color:var(--fg2); white-space:nowrap }
.gcphn b { font-weight:750; font-size:12.5px; color:color-mix(in srgb, var(--phc) 88%, var(--fg)) }

.gcl { display:grid; grid-template-columns:7.4ch 6ch 66px minmax(0, 1fr); column-gap:10px; align-items:baseline;
  padding:3px 6px; border-radius:8px; font-size:14px; line-height:1.5 }
.gcl.cont { padding-top:0 }
.gcl:hover { background:color-mix(in srgb, var(--fg) 5%, transparent) }
.gct { font:11.5px/1 var(--mono); color:var(--fg3); font-variant-numeric:tabular-nums; white-space:nowrap }
.gct { cursor:pointer; border-radius:4px }
.gct:hover { color:var(--accent); text-decoration:underline; text-underline-offset:2px }
.gcl.hl { border-radius:0; background:color-mix(in srgb, var(--fail) 12%, transparent); box-shadow:inset 3px 0 0 var(--fail) }
.gcl.hl.hltop { border-top-right-radius:8px }
.gcl.hl.hlbot { border-bottom-right-radius:8px }
.gcl.hl:hover { background:color-mix(in srgb, var(--fail) 16%, transparent) }
.gcl.hl .gct { color:color-mix(in srgb, var(--fail) 80%, var(--fg)) }
.gcl.hlfirst { animation:gchl 1.6s ease-out 1 }
@keyframes gchl { 0%, 25% { background:color-mix(in srgb, var(--fail) 32%, transparent) } }
.gcg { text-align:right; font:600 11.5px/1 var(--mono); font-variant-numeric:tabular-nums; white-space:nowrap;
  color:color-mix(in srgb, var(--phc) 80%, var(--fg)) }
.gck { justify-self:stretch; text-align:center; padding:0 4px; border-radius:6px; cursor:default; white-space:nowrap;
  font:650 10.5px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:.3px; --kc:var(--fg3);
  color:color-mix(in srgb, var(--kc) 85%, var(--fg)); border:1px solid color-mix(in srgb, var(--kc) 40%, transparent);
  background:color-mix(in srgb, var(--kc) 11%, transparent) }
.gck.k-a { --kc:var(--accent) }
.gck.k-t { --kc:#20a895 } .gck.k-l { --kc:var(--ok) } .gck.k-e { --kc:var(--fail) } .gck.k-c, .gck.k-m { --kc:var(--subsel) }
.gck.k-w { --kc:#c250c2 }


.gck.k-tr { --kc:#3a7bd5; font:600 9.5px/1.82 var(--mono); text-transform:lowercase; overflow:hidden }
.gck.k-tr .mmc-trside { display:inline-flex; vertical-align:middle; gap:3px }
.gck.k-tr .mmc-flag { display:block; width:14px; height:10.5px }
.gck.k-tr .mmc-trarrow { font-style:normal; font-size:11px; line-height:1; margin:0 2px; opacity:.75 }
.gcl.tr .gcx { font-style:italic; color:color-mix(in srgb, #3a7bd5 45%, var(--fg)) }
.gcb { min-width:0; overflow-wrap:anywhere }
.gcb > .gcn::after { content:':'; color:var(--fg3); font-weight:400; margin-right:6px }
.gcto { white-space:nowrap }
.gcto i { font-style:normal; color:var(--fg3); margin:0 5px 0 6px }
.gcb.w > .gcn::after { content:none }
.gcto .gcn2::after { content:':'; color:var(--fg3); font-weight:400; margin-right:6px }
.gcx.blur { filter:blur(4.5px); opacity:.75; user-select:none; -webkit-user-select:none }
.gcu { display:inline-grid; place-items:center; width:15px; height:15px; margin-left:6px; border-radius:50%; vertical-align:1px; cursor:help;
  font:700 9.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--warn);
  border:1px dashed color-mix(in srgb, var(--warn) 70%, transparent) }
.gcl.unconf .gcx { opacity:.82 }

.gcl.sys { grid-template-columns:7.4ch 6ch minmax(0, 1fr) }
.gcsys { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:4px 9px; padding:5px 12px; border-radius:10px;
  font-size:12.5px; color:var(--fg2); background:color-mix(in srgb, var(--fg) 5%, transparent);
  border:1px solid color-mix(in srgb, var(--fg) 8%, transparent) }
.gcsys b { font-size:11px; letter-spacing:1px }
.gcsys.rules-yes { color:var(--fg); border-color:color-mix(in srgb, var(--ok) 45%, transparent);
  background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 16%, transparent), color-mix(in srgb, var(--ok) 4%, transparent)) }
.gcsys.rules-yes b { color:var(--ok) }
.gcsys.rules-no { color:var(--fg); border-color:color-mix(in srgb, var(--warn) 45%, transparent);
  background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 15%, transparent), color-mix(in srgb, var(--warn) 4%, transparent)) }
.gcsys.rules-no b { color:var(--warn) }
.gcsys.note { font-style:italic; font-size:12px; opacity:.72 }

.gcidle { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:30px;
  text-align:center; color:var(--fg2); font-size:13.5px }
.gcidleico { font-size:40px; line-height:1; color:color-mix(in srgb, var(--gc-in) 85%, var(--fg)); margin-bottom:4px }
.gcidle span { max-width:clamp(440px, 62%, 900px); line-height:1.55 }
.gcidle b { font-size:16px; color:var(--fg) }
.gcidle button { margin-top:6px }
.gcnone, .gcloading { padding:18px; color:var(--fg3); font-size:13px; text-align:center }
.gcempty { padding:46px 20px; text-align:center; color:var(--fg2); font-size:13.5px }
.gcfoot { flex:none; display:flex; flex-wrap:wrap; gap:4px 14px; padding:6px 16px 9px; font-size:11.5px; color:var(--fg3);
  border-top:1px solid color-mix(in srgb, var(--fg) 7%, transparent) }
.gcfoot:empty { display:none }
.gctoast { position:fixed; left:50%; bottom:34px; z-index:90; transform:translateX(-50%); display:flex; align-items:center; gap:9px;
  max-width:calc(100vw - 32px); padding:11px 18px 11px 14px; border-radius:14px; font-size:13.5px; font-weight:600; color:var(--fg);
  pointer-events:none; background:color-mix(in srgb, var(--bg2) 94%, transparent); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);
  box-shadow:0 24px 54px -14px rgba(0,0,0,.72), 0 0 0 4px color-mix(in srgb, var(--ok) 10%, transparent);
  animation:gctoastin .22s cubic-bezier(.2,.9,.3,1.1); transition:opacity .4s, transform .4s }
.gctoast .gci { width:18px; height:18px; stroke-width:2.4; color:var(--ok) }
.gctoast.bad { border-color:color-mix(in srgb, var(--fail) 50%, transparent); box-shadow:0 24px 54px -14px rgba(0,0,0,.72), 0 0 0 4px color-mix(in srgb, var(--fail) 10%, transparent) }
.gctoast.bad .gci { color:var(--fail) }
.gctoast.out { opacity:0; transform:translate(-50%, 8px) }
@keyframes gctoastin { from { opacity:0; transform:translate(-50%, 12px) scale(.96) } }

@keyframes gcin { from { opacity:0; transform:translateY(8px) scale(.985) } }


.gcset .gcsetnote { margin:0 0 10px; font-size:12px; line-height:1.5; color:var(--fg2) }
.gcset .defrow input[type="number"] { width:100%; margin-top:auto }
.gcsetbar { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:12px }
.gcsetmsg { margin-right:auto; font-size:12px; color:var(--fg3) }

@media (max-width: 900px) {
  .gch { grid-template-columns:minmax(0, 1fr) }
  .gch.open .gchl { display:none }
  .gch:not(.open) .gchv { display:none }
  .gch .gchv { border-radius:16px }
  .gch button.gcback { display:grid; place-items:center }
}


@media (max-width: 700px) {
  .gcp { padding:0 8px 8px 10px }
  .gcph { margin:0 -8px 6px -10px; padding:9px 10px 7px 13px }
  .gcl { grid-template-columns:auto auto auto minmax(0, 1fr); column-gap:7px; row-gap:2px; align-items:center;
    margin:6px 0 0; padding:6px 10px 7px; border-radius:12px; font-size:14px;
    background:color-mix(in srgb, var(--bg2) 72%, transparent); border:1px solid color-mix(in srgb, var(--fg) 7%, transparent);
    border-left:3px solid color-mix(in srgb, var(--pc, var(--fg3)) 70%, transparent) }
  .gcl:hover { background:color-mix(in srgb, var(--bg2) 72%, transparent) }
  .gcl .gcb { display:contents }
  .gcl .gct { grid-column:1; grid-row:1; font-size:10.5px }
  .gcl .gcg { grid-column:2; grid-row:1; font-size:11px }
  .gcl .gck { grid-column:3; grid-row:1; min-width:54px }
  .gcl .gcb > .gcn { grid-column:4; grid-row:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .gcl .gcb > .gcn::after { content:none }
  .gcl .gcto .gcn2::after { content:none }
  .gcl .gcto { grid-column:4; grid-row:1; justify-self:end; margin:0 }
  .gcl .gcx { grid-column:1 / -1; grid-row:2; overflow-wrap:anywhere }
  .gcl .gcu { grid-column:4; grid-row:2; justify-self:end }
  .gcl.cont { margin-top:2px; padding-top:5px; border-top-left-radius:4px; border-top-right-radius:4px }
  .gcl:has(+ .gcl.cont) { border-bottom-left-radius:4px; border-bottom-right-radius:4px }
  .gcl.cont .gck, .gcl.cont .gcb > .gcn, .gcl.cont .gcto, .gcl.cont .gcg, .gcl.cont .gct { display:none }
  .gcl.cont .gcx { grid-row:1 }
  .gcl.sys { grid-template-columns:auto minmax(0, 1fr); background:transparent; border:0; padding:4px 0; margin-top:6px }

  .gcl.tr .gck, .gcl.cont.tr .gck { display:block; grid-column:1 / span 2; grid-row:2; justify-self:start }
  .gcl.tr .gcb > .gcx { grid-column:3 / -1; grid-row:2 }
  .gcl.hl { border-radius:12px; background:color-mix(in srgb, var(--fail) 12%, var(--bg2)); box-shadow:none;
    outline:1px solid color-mix(in srgb, var(--fail) 55%, transparent); border-left-color:var(--fail) }
  .gcl.sys .gct { grid-column:1; grid-row:1 }
  .gcl.sys .gcg { display:none }
  .gcl.sys .gcsys { grid-column:2; grid-row:1 }
  .gchd { padding:11px 12px 10px }
  .gcttl1 h2 { font-size:17px }

  .gchdmore { gap:8px }
  .gchdmore .gctools { order:-1; gap:5px }
  button.gcbtn, .gcsharebtn { padding:2px 7px; gap:4px; font-size:12px }
  .gcbtn .gci, .gcsharebtn .gci { width:13px; height:13px }
  .gcdelm { gap:5px }
  .gcdelm .gcdelx { display:none }
}

@media (max-width: 900px) {

  .gchd, .gcttl { transition:gap .34s cubic-bezier(.3,.7,.3,1), padding .34s cubic-bezier(.3,.7,.3,1) }
  .gcfw { transition:grid-template-rows .34s cubic-bezier(.3,.7,.3,1), opacity .26s ease, filter .34s ease }
  .gcr.mini .gcfw { grid-template-rows:0fr; opacity:0; filter:blur(6px) }
  .gcr.mini .gcfw > *, .gcr.folding .gcfw > * { overflow:hidden }
  .gcr.mini .gchd { padding-top:7px; padding-bottom:7px; gap:0 }
  .gcr.mini .gcttl { gap:0 }
  .gcfoot { max-height:90px; transition:max-height .34s ease, opacity .26s ease, padding .34s ease }
  .gcr.mini .gcfoot { max-height:0; opacity:0; padding-top:0; padding-bottom:0; overflow:hidden }
  .gcttl1 h2 { transition:font-size .3s ease }
  .gcr.mini .gcttl1 h2 { font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; flex:1 }
  .gcsitefold { overflow:hidden; transition:max-height .34s cubic-bezier(.3,.7,.3,1), opacity .26s ease, filter .34s ease,
    padding .34s cubic-bezier(.3,.7,.3,1), border-color .34s }
  .gcfolded { opacity:0; filter:blur(6px); padding-top:0 !important; padding-bottom:0 !important; border-bottom-color:transparent !important;
    pointer-events:none }
  .gcr.mini .gcttl1 { flex-wrap:nowrap }

  .gchltools { max-height:180px; transition:max-height .34s cubic-bezier(.3,.7,.3,1), opacity .26s ease, filter .34s ease,
    padding .34s cubic-bezier(.3,.7,.3,1), margin .34s cubic-bezier(.3,.7,.3,1), border-color .34s }
  .gchl.mini .gchltools { max-height:0; opacity:0; filter:blur(6px); padding-top:0; padding-bottom:0; margin-bottom:-8px;
    border-color:transparent; pointer-events:none }
  .gchl.mini .gchltools, .gchl.folding .gchltools { overflow:hidden }
}
