.ct-screen{position:relative;min-height:100vh;padding:12px 14px 24px;background:radial-gradient(ellipse at 50% 18%,rgba(110,175,255,.18) 0%,transparent 55%),linear-gradient(180deg,#07142e,#0c2454 40%,#051026);color:#e8edf2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:10px}.ct-header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:18px;background:linear-gradient(180deg,#1f4486,#0e2454);box-shadow:inset 0 0 0 1px #e4ebf58c,inset 0 1px #ffffff73,inset 0 -1px #0000008c,0 6px 14px #00000073}.ct-brand-logo{width:36px;height:36px;border-radius:50%;background:url(/goh-logo.png) center/cover no-repeat,radial-gradient(circle at 30% 25%,#4a8fd9,#1c4a90 70%,#0e2454);border:1px solid rgba(232,237,242,.7);box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 1px #00000080,0 2px 4px #00000059;flex-shrink:0}.ct-brand-name{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:22px;letter-spacing:.5px;background:linear-gradient(180deg,#f5f8fc,#c8d0dc 55%,#8c95a6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.4);flex:1}.ct-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#2a5db0,#102950);border:none;cursor:pointer;color:#e8edf2;box-shadow:inset 0 0 0 1px #e4ebf580,inset 0 1px #ffffff4d,inset 0 -1px #0006,0 2px 4px #0006}.ct-icon-btn:active{transform:translateY(1px)}.ct-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:30px;text-align:center;margin:22px 0 0;letter-spacing:1.2px;background:linear-gradient(180deg,#fff,#d8dde6 45%,#8a94a8 75%,#f0f4f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 3px rgba(0,0,0,.6),0 0 14px rgba(120,175,255,.25);filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}.ct-title-deco{display:flex;flex-direction:column;align-items:center;margin:2px 0 -8px}.ct-title-deco-line{width:40%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(216,221,230,.7) 50%,transparent 100%);box-shadow:0 1px 2px #00000080}.ct-title-deco-tri{width:0;height:0;margin-top:4px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #c0c8d4;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.ct-card{background:linear-gradient(180deg,#1c3e7e,#0c244c);border-radius:16px;padding:4px 0;box-shadow:inset 0 0 0 1px #e8edf28c,inset 0 1px #ffffff59,inset 0 -1px #0000008c,0 6px 14px #00000073}.ct-row{display:flex;align-items:center;gap:12px;padding:12px 14px;position:relative}.ct-row+.ct-row:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(180,200,230,.35) 35%,rgba(180,200,230,.35) 65%,transparent 100%)}.ct-row-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a5db0,#0e2454);color:#e8edf2;flex-shrink:0;box-shadow:inset 0 0 0 1px #e4ebf599,inset 0 1px #fff6,inset 0 -1px #00000080}.ct-row-icon svg{display:block}.ct-row-label{color:#8aa0c4;font-size:15px;flex:0 0 auto}.ct-row-value{margin-left:auto;text-align:right;font-weight:700;font-size:16px;color:#f0f4f8;word-break:break-word}.ct-row-value-multi{font-weight:600;font-size:15px;line-height:1.25;max-width:62%}.ct-row-value-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:15px;letter-spacing:.3px;color:#5fa0e8}.ct-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;border-radius:14px;font-family:inherit;font-weight:700;font-size:17px;color:#f5f8fc;cursor:pointer;text-align:left;transition:transform .05s ease;box-shadow:inset 0 0 0 1px #e8edf28c,inset 0 1px #ffffff59,inset 0 -1px #0000008c,0 6px 14px #0006}.ct-btn:active{transform:translateY(1px)}.ct-btn:disabled{opacity:.55;cursor:default;transform:none}.ct-btn-primary{background:linear-gradient(180deg,#4a90d9,#2057a8 60%,#143b80)}.ct-btn-secondary{background:linear-gradient(180deg,#2a5db0,#122e5e)}.ct-btn-tertiary{background:linear-gradient(180deg,#173474,#08183a)}.ct-btn-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#f0f4f8,#b8c0cc 60%,#6c7585);color:#143b80;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0006,0 2px 4px #0006}.ct-btn-icon-coin{background:url(/goh-logo.png) center/cover no-repeat,radial-gradient(circle at 30% 25%,#4a8fd9,#1c4a90 70%,#0e2454);border:1px solid rgba(232,237,242,.6)}.ct-btn-text{flex:1;text-align:center;margin-right:28px}.ct-footer{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0;color:#8aa0c4;font-size:14px}.ct-footer-logo{width:18px;height:18px;border-radius:50%;background:url(/goh-logo.png) center/cover no-repeat,radial-gradient(circle at 30% 25%,#4a8fd9,#1c4a90 70%,#0e2454);border:1px solid rgba(232,237,242,.6)}.ct-status{text-align:center;padding:14px 16px;color:#c0d0e8}.ct-status-done{background:linear-gradient(180deg,#1c4f30,#0c2818);color:#a8e8b8;border-radius:14px;padding:16px;text-align:center;font-weight:700;box-shadow:inset 0 0 0 1px #96e6b48c,inset 0 1px #ffffff4d,inset 0 -1px #0006}.ct-success-stage{position:relative;display:flex;align-items:center;justify-content:center;width:280px;height:280px;margin:28px auto 8px}.ct-success-stage:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(140,195,255,.85) 0%,rgba(80,145,220,.45) 22%,rgba(40,90,175,.18) 42%,transparent 65%);filter:blur(2px);z-index:0;pointer-events:none}.ct-success-stage:after{content:"";position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,#a0d2ff00,#a0d2ff8c 12deg,#a0d2ff00 24deg 60deg,#a0d2ff8c 72deg,#a0d2ff00 84deg 120deg,#a0d2ff8c 132deg,#a0d2ff00 144deg 180deg,#a0d2ff8c 192deg,#a0d2ff00 204deg 240deg,#a0d2ff8c 252deg,#a0d2ff00 264deg 300deg,#a0d2ff8c 312deg,#a0d2ff00 324deg 360deg);opacity:.55;filter:blur(3px);z-index:0;pointer-events:none}.ct-success-coin{position:relative;width:190px;height:190px;z-index:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.ct-success-coin svg{display:block;width:100%;height:100%}.ct-brand-coin{position:relative;width:190px;height:190px;z-index:1;border-radius:50%;background:url(/goh-logo.png) center/cover no-repeat;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.ct-title-success{margin:2px 0 0}.ct-success-subtitle{text-align:center;margin:4px 0 0;font-size:16px;color:#b0c0d8;letter-spacing:.3px;font-weight:500}.ct-error{background:linear-gradient(180deg,#5a1a1a,#2a0a0a);color:#ffd0d0;border-radius:12px;padding:10px 12px;font-size:13.5px;white-space:pre-wrap;box-shadow:inset 0 0 0 1px #ff969680,inset 0 1px #fff3}.ct-login-card{background:linear-gradient(180deg,#1c3e7e,#0c244c);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px #e8edf28c,inset 0 1px #ffffff59,inset 0 -1px #0000008c,0 6px 14px #00000073}.ct-login-hint{color:#8aa0c4;font-size:14px;margin:0}.ct-input{appearance:none;width:100%;border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;background:linear-gradient(180deg,#06122a,#0a1d40);color:#f0f4f8;border:1px solid rgba(232,237,242,.4);box-shadow:inset 0 2px 4px #00000080}.ct-input:disabled{opacity:.55}.ct-input::placeholder{color:#5878a8}.ct-input-totp{text-align:center;letter-spacing:8px;font-size:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ct-warning{background:linear-gradient(180deg,#5a4218,#2a1f08);color:#ffd97a;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.4;box-shadow:inset 0 0 0 1px #ffc86480,inset 0 1px #ffffff2e}.ct-qr-frame{align-self:center;background:linear-gradient(180deg,#f5f8fc,#d8dde6);padding:12px;border-radius:14px;box-shadow:inset 0 0 0 1px #e8edf2b3,inset 0 -1px #0006,0 4px 10px #0006}.ct-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.5px;color:#5fa0e8;word-break:break-all;text-align:center}.ct-or{display:flex;align-items:center;gap:10px;color:#6a82a4;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:4px 0}.ct-or:before,.ct-or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(180,200,230,.35),transparent)}.ct-loading{text-align:center;padding:32px 16px;color:#b0c0d8;font-size:15px}.ct-body{text-align:center;margin:4px 14px 0;font-size:14.5px;line-height:1.45;color:#a8b8d0}.ct-card-tight{padding:6px 0}:root{color-scheme:dark;--bg: var(--tg-theme-bg-color, #0f0f0f);--fg: var(--tg-theme-text-color, #f5f5f5);--hint: var(--tg-theme-hint-color, #888);--link: var(--tg-theme-link-color, #3b82f6);--button-bg: var(--tg-theme-button-color, #3b82f6);--button-fg: var(--tg-theme-button-text-color, #fff);--secondary-bg: var(--tg-theme-secondary-bg-color, #1a1a1a);--danger: #ef4444;--success: #22c55e}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}#root{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen{padding:20px 16px 24px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-height:100vh}.title{font-size:20px;font-weight:600;margin:0}.subtitle{font-size:14px;color:var(--hint);margin:0}.card{background:var(--secondary-bg);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.row{display:flex;justify-content:space-between;gap:12px;font-size:15px}.row>.label{color:var(--hint)}.row>.value{font-weight:500;text-align:right;word-break:break-all}.row.value-strong>.value{font-size:17px}.button{appearance:none;border:none;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:600;background:var(--button-bg);color:var(--button-fg);cursor:pointer;transition:opacity .12s;width:100%}.button:disabled{opacity:.5;cursor:default}.button.secondary{background:transparent;color:var(--fg);border:1px solid var(--hint)}.button.danger{background:var(--danger)}.input{appearance:none;width:100%;border:1px solid var(--hint);background:var(--bg);color:var(--fg);border-radius:12px;padding:14px 16px;font-size:16px;font:inherit}.input:disabled{opacity:.5}.spacer{flex:1}.error{color:var(--danger);font-size:14px;background:#ef44441a;padding:10px 12px;border-radius:8px}.muted{color:var(--hint);font-size:13px}
