:root{--bg-page: #000000;--s-1: #0c0f14;--s-2: #11151c;--s-3: #161b24;--s-hi: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .18);--line-2: rgba(255, 255, 255, .28);--text-primary: #f8fbff;--text-secondary: #ccd5df;--text-muted: #9fabb8;--text-tertiary: #8e9aa8;--text: #f8fbff;--ink-on-bright: #06121f;--brand: #5b9dff;--brand-ink: #04122a;--accent: #52d9ff;--accent-ink: #042029;--up: #33d987;--down: #7193ff;--danger: #ff6b81;--warning: #ffca75;--focus-ring: #52d9ff;--focus-glow: 0 0 0 1px rgba(82, 217, 255, .55), 0 0 22px rgba(82, 217, 255, .3);--r-sm: 18px;--r-md: 26px;--r-lg: 32px;--r-pill: 999px;--glass-1: rgba(13, 17, 23, .62);--glass-2: rgba(20, 25, 33, .55);--glass-blur: saturate(1.25) blur(16px);--iri: linear-gradient(135deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 42%, transparent 100%);--frost-1: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));--frost-2: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));--frost-border: rgba(255,255,255,.1);--frost-shadow: 0 10px 30px rgba(0,0,0,.3);--frost-inset: inset 0 1px 0 rgba(255,255,255,.22);--ease: .22s cubic-bezier(.4, 0, .2, 1);--fs-xs: 18px;--fs-sm: 18px;--fs-base: 18px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 33px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 30px;--shadow-1: 0 4px 14px rgba(0, 0, 0, .35);--shadow-2: 0 18px 50px rgba(0, 0, 0, .5)}.header-meta,.pager-bar,.state-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{margin:0;padding:0;box-sizing:border-box}button,input,textarea,select{color:inherit;font-family:inherit;font-size:inherit}button{-webkit-appearance:none;appearance:none;background:transparent;border:0}html,body{width:600px;height:600px;overflow:hidden;background:var(--bg-page);color:var(--text-primary);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased;letter-spacing:.1px;touch-action:pan-y}#app{width:600px;height:600px;position:relative}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:14px 12px 10px;gap:10px}.screen.hidden{display:none}.header{display:inline-flex;align-self:center;align-items:center;gap:10px;height:46px;flex-shrink:0;padding:0 15px;margin:5px auto 4px;max-width:calc(100% - 24px);background:#080c1657;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);position:relative;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 2px 12px #00000047,inset 0 1px #ffffff0f}.header:after,.header:before{display:none}.header:before{content:"";position:absolute;left:16px;top:50%;width:3px;height:26px;transform:translateY(-50%);background:var(--brand);border-radius:2px;box-shadow:0 0 14px #5b9dff99}.header:has(.app-badge):before,.header:has(.back-btn):before,.header.no-accent:before{display:none}.app-badge{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;overflow:hidden;background:transparent;border:0;box-shadow:none}.app-badge .icon,.app-badge svg{width:100%;height:100%;display:block}.header h1{flex:0 0 auto;font-size:24px;font-weight:700;letter-spacing:-.2px;padding:0;white-space:nowrap;text-shadow:0 0 16px rgba(255,255,255,.14)}.header:has(.app-badge) h1{padding-left:2px}.header-meta{font-size:18px;font-weight:800;letter-spacing:.05em;color:var(--text-secondary, rgba(255, 255, 255, .78));text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;flex-shrink:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);font-size:24px;line-height:1;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-pill);flex-shrink:0;transition:background .14s ease,border-color .14s ease}.back-btn .icon{display:block}.back-btn:hover,.back-btn:focus{background:#ffffff1a;border-color:#52d9ff80}.content{flex:1;min-height:0;padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18px,#000 calc(100% - 22px),transparent 100%);scrollbar-width:none}.content::-webkit-scrollbar{display:none}.focusable{scroll-margin-top:44px;scroll-margin-bottom:24px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;outline:none;transition:box-shadow var(--ease),background var(--ease),border-color var(--ease),transform var(--ease)}.focusable:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring),0 0 0 5px #52d9ff38,0 0 26px #52d9ff6b;transform:translateY(-1px);z-index:2}.back-btn{border-radius:var(--r-pill)}.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}.nav-item .icon{width:23px;height:23px}.back-btn .icon{width:22px;height:22px;vertical-align:middle}.row-icon .icon{width:21px;height:21px}.state-icon .icon{width:46px;height:46px;stroke-width:1.5}.nav-bar{display:inline-flex;align-self:center;flex-shrink:0;flex-wrap:wrap;justify-content:center;max-width:100%;gap:10px;padding:0;margin:8px auto 4px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav-item{flex:0 0 auto;min-height:56px;padding:0 26px;background:linear-gradient(180deg,#ffffff17,#ffffff04 55%,#0000001a),#080c1657;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);box-shadow:0 4px 14px #00000052,inset 0 1px #ffffff1f,inset 0 -8px 14px -10px #00000080;font-size:20px;font-weight:700;letter-spacing:.025em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.nav-bar.icons .nav-item{padding:0;min-width:56px;min-height:56px}.nav-bar.icons .nav-item.has-label{padding:0 22px;min-width:0}.nav-bar.icons .nav-item .icon{width:28px;height:28px}.nav-bar.icons .nav-item.has-label .icon{width:23px;height:23px}.nav-bar.icons{gap:8px}.nav-item:hover{background:#141c2a73;border-color:#ffffff2e;transform:translateY(-1px)}.nav-item:focus{outline:none;background:linear-gradient(180deg,#78d2ff5c,#4096eb2e),#0a142480;color:var(--text-primary, #fff);border-color:var(--focus-ring, rgba(150, 225, 255, .9));box-shadow:0 0 0 2px var(--focus-ring, rgba(150, 225, 255, .9)),0 0 28px #52b4ff8c,inset 0 1px #ffffff40;text-shadow:0 0 10px rgba(140,215,255,.55);transform:translateY(-1px)}.nav-item:focus .icon{filter:drop-shadow(0 0 6px rgba(140,215,255,.75))}.list{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:14px;min-height:78px;padding:12px 16px;background:radial-gradient(120% 130% at 8% -25%,var(--aa-bloom, rgba(124, 200, 255, .06)),transparent 55%),#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);position:relative;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%)}.row:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);border-radius:var(--r-md) var(--r-md) 0 0}.row:focus{outline:none;border-color:var(--aa-ring, rgba(150, 225, 255, .95));background:radial-gradient(130% 120% at 10% -20%,var(--aa-bloom2, rgba(124, 200, 255, .24)),transparent 60%),#ffffff17;box-shadow:0 0 0 2px var(--aa-ring, rgba(150, 225, 255, .9)),0 0 28px var(--aa-glow, rgba(91, 184, 255, .55))}.row-icon{font-size:26px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.22),transparent 70%),#ffffff1a;border:1px solid var(--frost-border);box-shadow:0 0 16px var(--aa-glow-soft, rgba(91, 184, 255, .18)),inset 0 1px #ffffff2e;color:var(--app-accent, var(--accent))}.row-icon .icon{filter:drop-shadow(0 1px 5px rgba(0,0,0,.55))}.row:focus .row-icon{border-color:var(--aa-ring, rgba(124, 200, 255, .5));box-shadow:0 0 20px var(--aa-glow, rgba(91, 184, 255, .42)),inset 0 1px #ffffff29}.row-body{flex:1;min-width:0}.row-title{font-size:20px;font-weight:700;letter-spacing:-.15px;color:var(--text-primary);text-shadow:0 0 12px rgba(255,255,255,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:18px;font-weight:600;color:var(--text-secondary);text-shadow:0 0 10px rgba(220,232,245,.18);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-list].grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.pager-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:38px;font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--text-secondary)}.pager-bar:empty{height:14px}.pager-bar .pg-a{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--brand);font-size:18px;line-height:1}.pager-bar .pg-a.off{color:var(--text-muted);opacity:.4}.pager-bar .pg-l{color:var(--text-primary);font-weight:800}.pager-bar .pg-c{color:var(--text-muted);font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.6px}.action-rail{display:inline-flex;align-self:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:center;max-width:100%;margin:8px auto 4px;background:transparent;border:0}.pair-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:8px 4px}.gk-motion-card{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:60;width:520px;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;text-align:center;background:linear-gradient(180deg,#11151ceb,#0c0f14eb);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 10px 34px #00000080}.gk-motion-h{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:.2px}.gk-motion-note{font-size:18px;font-weight:600;line-height:1.35;color:var(--text-secondary)}.gk-motion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px}.gk-motion-go,.gk-motion-skip{-webkit-appearance:none;appearance:none;min-height:56px;padding:0 24px;font-size:20px;font-weight:800;border-radius:var(--r-pill);cursor:pointer}.gk-motion-go{color:var(--accent);background:linear-gradient(180deg,#52d9ff2e,#52d9ff12);border:1px solid rgba(82,217,255,.55);box-shadow:0 0 16px #52d9ff38}.gk-motion-skip{color:var(--text-secondary);background:#ffffff0f;border:1px solid var(--line)}.pair-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 22px 26px;background:linear-gradient(180deg,var(--s-2),var(--s-1));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 8px 30px #0006}.pair-badge{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(160deg,var(--s-3),var(--s-1));border:1px solid var(--line-2);box-shadow:0 0 26px #5b9dff33}.pair-badge .icon{width:38px;height:38px}.pair-h{font-size:26px;font-weight:800;letter-spacing:-.2px;color:var(--text-primary)}.pair-sub{font-size:18px;line-height:1.45;color:var(--text-secondary);max-width:460px}.pair-code{font-size:44px;font-weight:800;letter-spacing:11px;color:#9fc4ff;background:linear-gradient(180deg,#5b9dff1f,#5b9dff0a);border:1px solid rgba(91,157,255,.45);border-radius:var(--r-md);padding:12px 20px 12px 31px;box-shadow:0 0 26px #5b9dff38}.pair-url{font-size:22px;font-weight:800;color:var(--accent);word-break:break-all;text-shadow:0 0 14px rgba(82,217,255,.4)}.pair-status{font-size:18px;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase}.pair-guest{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;font-size:20px;font-weight:800;color:var(--accent);background:linear-gradient(180deg,#52d9ff29,#52d9ff0f);border:1px solid rgba(82,217,255,.5);border-radius:var(--r-md);box-shadow:0 0 16px #52d9ff38}.pair-guest .icon{width:18px;height:18px}.pair-guest:focus{background:linear-gradient(180deg,#52d9ff4d,#52d9ff1f)}.center-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px}.spinner{width:58px;height:58px;border-radius:50%;background:conic-gradient(from 90deg,#52d9ff,#7c5cff,#ff8ab8,#ffb37a,#52d9ff);-webkit-mask:radial-gradient(circle,transparent 53%,#000 55%);mask:radial-gradient(circle,transparent 53%,#000 55%);filter:drop-shadow(0 0 12px rgba(124,140,255,.55)) drop-shadow(0 0 4px rgba(255,138,184,.45));animation:spin 1.15s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-icon{width:104px;height:104px;display:flex;align-items:center;justify-content:center;border-radius:30px;position:relative;background:radial-gradient(circle at 50% 34%,var(--aa-medal, rgba(124, 200, 255, .22)),transparent 68%),radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent 72%),linear-gradient(180deg,var(--s-3),var(--s-1));border:1px solid rgba(255,255,255,.22);box-shadow:0 0 40px var(--aa-glow-lg, rgba(91, 184, 255, .3)),0 0 0 6px var(--aa-bloom, rgba(91, 184, 255, .05)),inset 0 1px #ffffff24;color:var(--app-accent, var(--accent))}.state-icon .icon{filter:drop-shadow(0 0 10px var(--aa-glow, rgba(91, 184, 255, .45)))}.state-icon .icon{width:48px;height:48px;stroke-width:1.6}.state-text{font-size:20px;font-weight:600;color:var(--text-secondary);max-width:440px;line-height:1.55}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%) translateY(-150%);max-width:520px;background:#080c1666;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 22px;font-size:18px;font-weight:700;letter-spacing:.02em;z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 4px 18px #00000059;transition:transform .32s cubic-bezier(.5,0,.2,1)}.toast.visible{transform:translate(-50%) translateY(0)}.toast.error{border-color:#ff6b8199;color:#ffb6c0;box-shadow:0 4px 22px #ff6b8140}.toast.success{border-color:#6affb499;color:#b6ffd4;box-shadow:0 4px 22px #6affb440}.hidden{display:none!important}#__relay .content{align-items:center;justify-content:center;text-align:center;gap:12px}.row:focus,.nav-item:focus{transform:translateY(-1px) scale(1.012)}.nav-item:focus{border-color:var(--focus-ring)}.header h1{font-weight:800;letter-spacing:-.2px}@keyframes sk{0%{background-position:200% 0}to{background-position:-40% 0}}.screen.immersive{padding:0}.screen.immersive .header,.screen.immersive .nav-bar,.screen.immersive .action-rail,.screen.immersive .pager-bar{display:none}.screen.immersive .content{padding:0;gap:0}html[data-contrast=bright]{--text-secondary: #dde6f0;--text-muted: #b9c4d0;--text-tertiary: #a6b1bd;--line: rgba(255, 255, 255, .26);--line-2: rgba(255, 255, 255, .38);--s-hi: rgba(255, 255, 255, .1)}html[data-contrast=max]{--text-primary: #ffffff;--text-secondary: #eef3f9;--text-muted: #ced7e1;--text-tertiary: #bcc7d3;--line: rgba(255, 255, 255, .42);--line-2: rgba(255, 255, 255, .56);--s-hi: rgba(255, 255, 255, .14);--brand: #9fc4ff;--accent: #7fe4ff}html[data-contrast=max] .row-title,html[data-contrast=max] .row-sub{font-weight:800}:root{--gk-neon-cyan: #25e7ff;--gk-neon-blue: #4d7bff;--gk-neon-pink: #ff4fd8;--gk-neon-purple: #b15bff;--gk-neon-lime: #b6ff3c;--gk-neon-gold: #ffd23c;--gk-neon-red: #ff5a6e;--gk-glow-cyan: 0 0 12px rgba(37, 231, 255, .55), 0 0 34px rgba(37, 231, 255, .32);--gk-glow-pink: 0 0 12px rgba(255, 79, 216, .55), 0 0 34px rgba(255, 79, 216, .3);--gk-glow-lime: 0 0 12px rgba(182, 255, 60, .5), 0 0 30px rgba(182, 255, 60, .28);--gk-grid-line: rgba(82, 217, 255, .3)}@keyframes gk-grid-run{0%{background-position:0 0}to{background-position:0 36px}}@keyframes gk-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes gk-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes gk-glowpulse{0%,to{filter:drop-shadow(0 0 6px rgba(37,231,255,.5))}50%{filter:drop-shadow(0 0 18px rgba(37,231,255,.9))}}@keyframes gk-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes gk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[hidden]{display:none!important}.header{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;height:auto;min-height:0;gap:9px;padding:4px 8px;margin:6px auto 2px}.header h1{font-weight:600!important;text-shadow:0 1px 6px rgba(0,0,0,.55)}.header .header-meta{text-transform:none;background:transparent;border:0;padding:0;letter-spacing:.01em;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.55)}.header .app-badge{box-shadow:none}.nav-item{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#e0f2fca8;font-weight:500!important;text-shadow:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:color .16s ease,transform .16s ease,filter .16s ease,opacity .16s ease}.nav-item:hover,.nav-item:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:#eafaff;transform:translateY(-2px);text-shadow:none;filter:drop-shadow(0 0 11px rgba(82,217,255,.85)) drop-shadow(0 1px 3px rgba(0,0,0,.6))}.nav-bar.icons .nav-item{min-width:52px;min-height:52px}.nav-item .icon,.nav-item:focus .icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))!important}.list{gap:6px}.row{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.row{background:radial-gradient(115% 130% at 5% 50%,#080d1466,#080d1400 72%)!important}.row:after{display:none!important}.row:focus{background:radial-gradient(120% 140% at 7% 50%,#52d9ff21,#080d1400 70%)!important}.row-title{font-weight:600!important;text-shadow:0 1px 5px rgba(0,0,0,.6)}.row-sub{text-shadow:0 1px 5px rgba(0,0,0,.55)}.row-icon{background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 8px rgba(82,217,255,.32)) drop-shadow(0 1px 4px rgba(0,0,0,.6))}@keyframes ar-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen:not(.hidden){animation:ar-rise .34s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.screen:not(.hidden){animation:none}}.toast:not(.visible){box-shadow:none!important}:root{--iri: none;--frost-1: radial-gradient(120% 145% at 50% 26%, rgba(8,13,20,.34), rgba(8,13,20,0) 82%);--frost-2: radial-gradient(120% 145% at 50% 26%, rgba(8,13,20,.42), rgba(8,13,20,0) 82%);--frost-border: transparent;--frost-inset: none}html.ag-drag,html.ag-drag body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.ag-drag input,html.ag-drag textarea,html.ag-drag [contenteditable]{-webkit-user-select:text;user-select:text}html.ag-drag img,html.ag-drag svg{-webkit-user-drag:none}.ag-offline-chip{position:absolute;top:10px;right:12px;z-index:40;padding:5px 12px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffca75;background:#281c0ab8;border:1px solid rgba(255,202,117,.36);border-radius:999px;pointer-events:none}
