.go-start { --go-tg:#2AABEE; --go-ok:#12A97A; --go-ok-ink:#0B8A63; --go-no:#E0475B;
  position:relative; isolation:isolate; overflow:hidden; align-self:stretch; width:100%; max-width:1180px; margin:4px auto 6px; box-sizing:border-box; text-align:start;
  border:1px solid var(--line); border-radius:22px; background:var(--surface);
  box-shadow:0 1px 2px rgba(19,28,59,.04),0 34px 80px -46px rgba(19,28,59,.38); container-type:inline-size; }
.go-start::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(560px 280px at 30% 40%,rgba(61,107,255,.09),transparent 70%),
    linear-gradient(rgba(61,107,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(61,107,255,.04) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 30%,transparent 88%); mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 30%,transparent 88%); }
.go-head { padding:26px 28px 4px; }
.go-kicker { display:inline-flex; align-items:center; gap:10px; margin:0; font:600 11.5px/1.5 'JetBrains Mono',monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
html[lang="ar"] .go-kicker,html[lang="hi"] .go-kicker { letter-spacing:0; font-family:inherit; font-size:13px; text-transform:none; }
.go-kicker i { width:8px; height:8px; border-radius:50%; background:var(--go-ok); animation:goPing 2.2s ease-out infinite; }
@keyframes goPing { 0% { box-shadow:0 0 0 0 rgba(18,169,122,.5); } 70%,100% { box-shadow:0 0 0 10px rgba(18,169,122,0); } }
.go-start h2 { margin:8px 0 8px; font-size:clamp(22px,2.6cqi,30px); line-height:1.15; font-weight:650; letter-spacing:-.025em; color:var(--ink); }
.go-lead { margin:0; max-width:68ch; font-size:15px; line-height:1.65; color:var(--ink-2); }

.go-scenes { display:grid; margin:18px 20px 0; }
.go-scene { grid-area:1/1; display:flex; min-width:0; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .45s ease, transform .55s cubic-bezier(.16,1,.3,1), visibility 0s .45s; }
.go-scene.is-on { opacity:1; visibility:visible; transform:none; transition:opacity .45s ease .05s, transform .55s cubic-bezier(.16,1,.3,1) .05s, visibility 0s; }
.go-scene>div { flex:1; min-width:0; }
.go-panel,.go-stage,.go-clock,.go-safe,.go-keep { border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,var(--surface),var(--surface-alt)); }

.go-run { display:flex; flex-direction:column; gap:14px; }
.go-top { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.go-stage { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:18px; padding:16px 18px; min-height:176px; }
.go-pics { position:relative; width:190px; height:146px; }
.go-pic { position:absolute; inset:0; opacity:0; transform:scale(.9); transition:opacity .35s ease, transform .5s cubic-bezier(.34,1.56,.64,1); }
.go-pic.is-on { opacity:1; transform:none; }
.go-now { min-width:0; }
.go-now.is-in { animation:goIn .55s cubic-bezier(.16,1,.3,1); }
@keyframes goIn { from { opacity:0; transform:translateY(8px); } }
.go-of { margin:0; font:600 11.5px/1.5 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
html[lang="ar"] .go-of,html[lang="hi"] .go-of,html[lang="ru"] .go-of { letter-spacing:0; font-family:inherit; font-size:13px; text-transform:none; }
.go-now-t { margin:4px 0 6px; font-size:clamp(20px,2.4cqi,26px); line-height:1.2; font-weight:650; letter-spacing:-.02em; color:var(--ink); }
.go-now-p { margin:0; font-size:15px; line-height:1.55; color:var(--ink-2); }
.go-now-p b { color:var(--ink); }
.go-clock { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:14px; row-gap:2px; padding:14px 16px; }
.go-dial { position:relative; grid-row:span 2; display:grid; place-items:center; width:58px; height:58px; color:var(--accent); }
.go-dial svg:first-child { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
[dir="rtl"] .go-dial svg:first-child { transform:rotate(-90deg) scaleY(-1); }
.go-dial circle { fill:none; stroke-width:4; }
.go-dial-bg { stroke:var(--line); }
.go-dial-fg { stroke:var(--accent); stroke-linecap:round; stroke-dasharray:176; stroke-dashoffset:176; }
.go-dial>svg:last-child { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.go-clock-t { margin:0; font-size:14px; font-weight:650; line-height:1.4; color:var(--ink); }
.go-clock-n { margin:0; font-size:12.5px; line-height:1.45; color:var(--ink-3); }
.go-track { position:relative; list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin:0; padding:0; }
.go-rail { position:absolute; top:23px; left:10%; right:10%; height:3px; border-radius:3px; background:var(--line); overflow:hidden; }
.go-rail i { position:absolute; inset:0; background:linear-gradient(90deg,var(--go-tg),var(--accent)); transform-origin:left; transform:scaleX(0); }
[dir="rtl"] .go-rail i { transform-origin:right; }
.go-track button { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; padding:0 2px 4px; border:0; background:none; font:inherit; color:var(--ink-3); cursor:pointer; text-align:center; }
.go-track button:focus-visible { outline:3px solid var(--accent); outline-offset:3px; border-radius:10px; }
.go-ico { position:relative; display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--surface); border:1.5px solid var(--line-2); color:var(--ink-3); transition:background .35s, border-color .35s, color .35s, box-shadow .35s, transform .45s cubic-bezier(.34,1.56,.64,1); }
.go-ico svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.go-ico em { position:absolute; top:-7px; right:-7px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--surface); border:1px solid var(--line-2); font:700 10px/1 'JetBrains Mono',monospace; font-style:normal; color:var(--ink-2); box-sizing:border-box; }
[dir="rtl"] .go-ico em { right:auto; left:-7px; }
.go-track b { font-size:12.5px; font-weight:600; line-height:1.3; color:inherit; }
.go-track li.is-on button,.go-track li.is-done button { color:var(--ink); }
.go-track li.is-on .go-ico { background:var(--accent); border-color:var(--accent); color:#fff; transform:translateY(-3px); box-shadow:0 0 0 5px rgba(61,107,255,.16),0 14px 26px -12px rgba(61,107,255,.6); }
.go-track li.is-done .go-ico { border-color:var(--accent); color:var(--accent); }

.go-pic>*,.gp-app>*,.gp-doc>.gp-box,.gp-doc>.gp-sign { position:absolute; }
.gp-finger { width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.7); border:2px solid rgba(19,28,59,.32); box-shadow:0 6px 14px rgba(10,14,26,.28); opacity:0; }
.gp-finger::after { content:''; position:absolute; inset:-2px; border-radius:50%; border:2px solid rgba(42,171,238,.9); opacity:0; }
.gp-ok { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--go-ok); color:#fff; box-shadow:0 8px 18px -6px rgba(18,169,122,.7); opacity:0; transform:scale(.3); }
.gp-ok svg,.gp-box svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
@keyframes goPop { 0% { opacity:0; transform:scale(.3); } 70% { opacity:1; transform:scale(1.12); } 100% { opacity:1; transform:none; } }
@keyframes goRipple { 0% { opacity:1; transform:scale(1); } 100% { opacity:0; transform:scale(3); } }
.gp-bubble { left:14px; top:22px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; width:160px; padding:12px; border-radius:16px 16px 16px 4px; background:var(--surface); border:1px solid var(--line-2); box-shadow:0 16px 30px -20px rgba(19,28,59,.6); box-sizing:border-box; }
[dir="rtl"] .gp-bubble { left:auto; right:14px; border-radius:16px 16px 4px 16px; }
.gp-av { position:static!important; width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#8FA6FF,var(--accent)); }
.gp-lines { position:static!important; display:flex; flex-direction:column; justify-content:center; gap:6px; }
.gp-lines i,.gp-link i,.gp-doc>i,.gp-msg,.gp-sign,.gp-ui i { display:block; height:7px; border-radius:4px; background:var(--line-2); }
.gp-lines i:last-child { width:62%; }
.gp-link { position:static!important; grid-column:1/-1; display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:10px; background:rgba(61,107,255,.10); border:1px solid rgba(61,107,255,.3); color:var(--accent); transition:background .3s; }
.gp-link svg { flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.gp-link i { flex:1; background:rgba(61,107,255,.35); }
.gp-1 .gp-finger { left:120px; top:118px; }
[dir="rtl"] .gp-1 .gp-finger { left:40px; }
.gp-1.is-on .gp-bubble { animation:goPop .5s cubic-bezier(.34,1.56,.64,1) both; }
.gp-1.is-on .gp-link { animation:goLink .4s ease 1.05s both; }
@keyframes goLink { 50% { background:rgba(61,107,255,.3); transform:scale(.97); } }
.gp-1.is-on .gp-finger { animation:goTap1 1.3s ease .35s both; }
.gp-1.is-on .gp-finger::after { animation:goRipple .7s ease-out 1.1s both; }
@keyframes goTap1 { 0% { opacity:0; transform:translate(30px,26px); } 40% { opacity:.95; } 60% { transform:translate(-10px,-20px); } 75% { transform:translate(-10px,-20px) scale(.82); } 100% { opacity:.9; transform:translate(-10px,-20px); } }
.gp-chat { left:18px; right:18px; top:14px; display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:14px; background:var(--surface-alt); border:1px solid var(--line); }
.gp-msg { position:static!important; width:70%; }
.gp-msg-b { width:44%; align-self:flex-end; background:rgba(42,171,238,.4)!important; }
.gp-start { left:18px; right:18px; bottom:16px; display:grid; place-items:center; height:40px; padding:0 10px; border-radius:12px; background:var(--go-tg); color:#fff; font:650 14px/1 Inter,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow:0 12px 24px -14px rgba(42,171,238,.9); }
html[lang="ar"] .gp-start,html[lang="hi"] .gp-start { font-family:inherit; font-size:15px; }
.gp-2 .gp-finger { left:50%; bottom:22px; margin-left:-14px; }
.gp-2 .gp-ok { right:10px; top:2px; }
.gp-2.is-on .gp-finger { animation:goTap2 1.2s ease .3s both; }
.gp-2.is-on .gp-finger::after { animation:goRipple .7s ease-out 1.05s both; }
.gp-2.is-on .gp-start { animation:goPress .35s ease 1.05s both; }
.gp-2.is-on .gp-ok { animation:goPop .45s cubic-bezier(.34,1.56,.64,1) 1.3s both; }
@keyframes goTap2 { 0% { opacity:0; transform:translate(36px,30px); } 40% { opacity:.95; } 62% { transform:none; } 78% { transform:scale(.82); } 100% { opacity:.9; transform:none; } }
@keyframes goPress { 50% { transform:scale(.95); filter:brightness(.9); } }
.gp-doc { left:50%; top:4px; display:flex; flex-direction:column; gap:9px; width:124px; height:132px; margin-left:-62px; padding:16px 14px; border-radius:12px; background:var(--surface); border:1.5px solid var(--line-2); box-shadow:0 16px 30px -20px rgba(19,28,59,.6); box-sizing:border-box; transition:border-color .3s; }
.gp-doc>i:nth-child(2) { width:86%; } .gp-doc>i:nth-child(3) { width:92%; } .gp-doc>i:nth-child(4) { width:58%; }
.gp-box { left:14px; bottom:14px; display:grid; place-items:center; width:20px; height:20px; border-radius:6px; border:2px solid var(--line-2); color:transparent; box-sizing:border-box; transition:background .25s, border-color .25s, color .25s; }
.gp-box svg path { stroke-dasharray:24; stroke-dashoffset:24; }
.gp-sign { left:44px; right:14px; bottom:20px; }
.gp-3.is-on .gp-doc { animation:goDoc 1.8s ease both; }
@keyframes goDoc { 0% { transform:translateY(10px); opacity:0; } 20%,100% { transform:none; opacity:1; } 70% { border-color:var(--line-2); } 85%,100% { border-color:var(--go-ok); } }
.gp-3.is-on .gp-box { animation:goBox .3s ease .95s both; }
.gp-3.is-on .gp-box svg path { animation:goDraw .4s ease 1.05s forwards; }
@keyframes goBox { to { background:var(--go-ok); border-color:var(--go-ok); color:#fff; } }
@keyframes goDraw { to { stroke-dashoffset:0; } }
.gp-app { inset:0; }
.gp-tile { left:50%; top:50%; display:grid; place-items:center; width:58px; height:58px; margin:-29px 0 0 -29px; border-radius:16px; background:linear-gradient(140deg,#6F8FFF,var(--accent)); color:#fff; box-shadow:0 14px 26px -12px rgba(61,107,255,.75); }
.gp-tile svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.9; }
.gp-ui { left:50%; top:2px; display:flex; flex-direction:column; gap:8px; width:96px; height:140px; margin-left:-48px; padding:14px 10px; border-radius:18px; background:var(--surface); border:1.5px solid var(--line-2); box-shadow:0 18px 32px -20px rgba(19,28,59,.65); box-sizing:border-box; opacity:0; transform:scale(.4); }
.gp-ui .gp-ui-a { width:50%; margin:0 auto; background:var(--line-2); }
.gp-ui .gp-ui-b { width:76%; height:12px; margin:0 auto; background:var(--ink-3); opacity:.6; }
.gp-ui-c { width:100%; height:30px; fill:none; stroke:var(--go-ok); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.gp-ui-c path { stroke-dasharray:80; stroke-dashoffset:80; }
.gp-ui .gp-ui-d { height:12px; border-radius:5px; background:var(--surface-alt); border:1px solid var(--line); }
.gp-4.is-on .gp-tile { animation:goTile .9s cubic-bezier(.5,0,.3,1) .2s both; }
@keyframes goTile { 0% { transform:scale(.6); opacity:0; } 30% { transform:scale(1); opacity:1; } 60% { transform:scale(1); opacity:1; } 100% { transform:scale(1.9); opacity:0; } }
.gp-4.is-on .gp-ui { animation:goUi .6s cubic-bezier(.16,1,.3,1) .85s both; }
@keyframes goUi { from { opacity:0; transform:scale(.4); } to { opacity:1; transform:none; } }
.gp-4.is-on .gp-ui-c path { animation:goDraw .9s ease 1.3s forwards; }
.gp-wallet { left:50%; bottom:8px; width:146px; height:84px; margin-left:-73px; border-radius:16px; background:linear-gradient(150deg,#2B3A6B,#141B33); box-shadow:0 18px 30px -18px rgba(10,14,26,.75); }
.gp-slot { position:absolute; left:22px; right:22px; top:14px; height:6px; border-radius:3px; background:rgba(0,0,0,.45); }
.gp-fillbar { position:absolute; left:16px; right:16px; bottom:16px; height:8px; border-radius:4px; background:rgba(255,255,255,.14); overflow:hidden; }
.gp-fillbar i { position:absolute; inset:0; background:linear-gradient(90deg,#5AA2F0,#34D399); transform-origin:left; transform:scaleX(0); }
[dir="rtl"] .gp-fillbar i { transform-origin:right; }
.gp-coin { left:50%; top:0; display:grid; place-items:center; width:32px; height:32px; margin-left:-16px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#5AA2F0,#2775CA 65%); box-shadow:0 8px 18px -6px rgba(39,117,202,.85); opacity:0; }
.gp-coin b { font:800 15px/1 Inter,sans-serif; color:#fff; }
.gp-5 .gp-ok { right:16px; top:30px; }
.gp-5.is-on .gp-wallet { animation:goPop .5s cubic-bezier(.34,1.56,.64,1) both; }
.gp-5.is-on .gp-coin { animation:goCoin 1s cubic-bezier(.5,0,.6,1) .35s both; }
@keyframes goCoin { 0% { opacity:0; transform:translateY(-10px); } 20% { opacity:1; } 80% { opacity:1; transform:translateY(58px) scale(.9); } 100% { opacity:0; transform:translateY(66px) scale(.6); } }
.gp-5.is-on .gp-fillbar i { animation:goFill .7s cubic-bezier(.16,1,.3,1) 1.15s forwards; }
@keyframes goFill { to { transform:scaleX(1); } }
.gp-5.is-on .gp-ok { animation:goPop .45s cubic-bezier(.34,1.56,.64,1) 1.5s both; }

.go-safe { display:flex; flex-direction:column; gap:14px; padding:16px 18px; }
.go-off { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.go-card { position:relative; overflow:hidden; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"i k" "i v" "i b"; align-items:center; column-gap:14px; row-gap:3px; padding:14px 16px; border-radius:16px; border:1.5px solid var(--line); background:var(--surface); color:var(--ink); text-decoration:none!important; transition:border-color .35s, box-shadow .35s; }
.go-card:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.go-card-i { grid-area:i; display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:var(--surface-alt); border:1px solid var(--line); color:var(--ink-3); transition:background .35s, color .35s, border-color .35s; }
.go-card-i svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.go-card-k { grid-area:k; font-size:12.5px; line-height:1.35; color:var(--ink-3); }
.go-card-v { grid-area:v; font:700 clamp(15px,2cqi,18px)/1.3 'JetBrains Mono',monospace; letter-spacing:-.02em; color:var(--ink); direction:ltr; unicode-bidi:isolate; text-align:start; overflow-wrap:anywhere; }
[dir="rtl"] .go-card-v { text-align:right; }
.go-badge { grid-area:b; justify-self:start; display:inline-flex; align-items:center; gap:5px; margin-top:4px; padding:3px 10px 3px 6px; border-radius:999px; background:rgba(18,169,122,.14); color:var(--go-ok-ink); font-size:12px; font-weight:650; opacity:0; transform:translateY(4px); transition:opacity .3s, transform .4s cubic-bezier(.34,1.56,.64,1); }
[dir="rtl"] .go-badge { padding:3px 6px 3px 10px; }
.go-badge svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.go-scan { position:absolute; top:0; bottom:0; left:-30%; width:30%; background:linear-gradient(90deg,transparent,rgba(42,171,238,.22),transparent); opacity:0; pointer-events:none; }
.go-card.is-scan { border-color:rgba(42,171,238,.6); }
.go-card.is-scan .go-scan { opacity:1; animation:goScan .9s linear infinite; }
@keyframes goScan { to { left:100%; } }
.go-card.is-ok { border-color:color-mix(in srgb,var(--go-ok) 60%,var(--line)); box-shadow:0 0 0 4px rgba(18,169,122,.10); }
.go-card.is-ok .go-card-i { background:var(--go-ok); border-color:var(--go-ok); color:#fff; }
.go-card.is-ok .go-badge { opacity:1; transform:none; }
.go-fakes { display:flex; flex-direction:column; gap:10px; }
.go-fakes ul { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; }
.go-fakes li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 10px; padding:10px 14px; border-radius:14px; border:1.5px dashed var(--line-2); background:var(--surface); opacity:0; transform:translateY(8px); transition:opacity .4s, transform .5s cubic-bezier(.16,1,.3,1), border-color .3s; }
.go-fakes li.is-in { opacity:1; transform:none; }
.go-fake-v { position:relative; font:600 14.5px/1.3 'JetBrains Mono',monospace; color:var(--ink-2); direction:ltr; unicode-bidi:isolate; }
.go-fake-v mark { padding:0 1px; border-radius:3px; background:rgba(224,71,91,.18); color:var(--go-no); font-weight:800; }
.go-fake-v::after { content:''; position:absolute; left:0; right:0; top:55%; height:2px; background:var(--go-no); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.16,1,.3,1) .15s; }
.go-fake-b { display:inline-flex; align-items:center; gap:5px; padding:3px 10px 3px 6px; border-radius:999px; background:rgba(224,71,91,.13); color:var(--go-no); font-size:12px; font-weight:650; opacity:0; transform:scale(.6); transition:opacity .3s, transform .4s cubic-bezier(.34,1.56,.64,1); }
[dir="rtl"] .go-fake-b { padding:3px 6px 3px 10px; }
.go-fake-b svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; }
.go-fakes li.is-no { border-color:rgba(224,71,91,.5); }
.go-fakes li.is-no .go-fake-v::after { transform:scaleX(1); }
.go-fakes li.is-no .go-fake-b { opacity:1; transform:none; }
.go-warn { margin:0; padding-inline-start:12px; border-inline-start:3px solid var(--go-no); font-size:14.5px; font-weight:650; line-height:1.5; color:var(--ink); opacity:0; transform:translateY(6px); transition:opacity .4s, transform .5s cubic-bezier(.16,1,.3,1); }
.go-warn.is-in { opacity:1; transform:none; }

.go-keep { display:flex; flex-direction:column; justify-content:center; gap:12px; padding:16px 18px; }
.go-keep-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.go-kc { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:14px; border:1px solid var(--line); background:var(--surface); opacity:0; transform:translateY(8px); transition:opacity .4s, transform .5s cubic-bezier(.16,1,.3,1); }
.go-kc.is-in { opacity:1; transform:none; }
.go-kc-i { flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:rgba(61,107,255,.12); color:var(--accent); }
.go-kc-i svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.go-kc p { margin:0; font-size:14px; line-height:1.5; color:var(--ink); }
.go-deal { display:flex; flex-direction:column; gap:12px; padding:14px 16px; border-radius:14px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line)); background:linear-gradient(135deg,rgba(61,107,255,.08),transparent 60%),var(--surface); opacity:0; transform:translateY(8px); transition:opacity .4s, transform .5s cubic-bezier(.16,1,.3,1); }
.go-deal.is-in { opacity:1; transform:none; }
.go-split { display:flex; gap:0; height:14px; transition:gap .5s cubic-bezier(.16,1,.3,1); }
.go-half { flex:1; background:var(--line-2); transform:scaleX(0); transition:transform .6s cubic-bezier(.16,1,.3,1), background .4s, box-shadow .4s; }
.go-half-a { border-radius:7px 0 0 7px; transform-origin:right; }
.go-half-b { border-radius:0 7px 7px 0; transform-origin:left; }
[dir="rtl"] .go-half-a { border-radius:0 7px 7px 0; transform-origin:left; }
[dir="rtl"] .go-half-b { border-radius:7px 0 0 7px; transform-origin:right; }
.go-deal.is-in .go-half { transform:none; }
.go-deal.is-split .go-split { gap:8px; }
.go-deal.is-split .go-half { border-radius:7px; }
.go-deal.is-split .go-half-a { background:linear-gradient(90deg,var(--go-tg),var(--accent)); box-shadow:0 8px 18px -10px rgba(61,107,255,.8); }
.go-deal p { margin:0; font-size:15px; line-height:1.6; color:var(--ink-2); }
.go-deal p b { color:var(--ink); }
.go-deal p .go-key { color:var(--accent); }
.go-note { margin:0; font-size:12.5px; line-height:1.5; color:var(--ink-3); opacity:0; transition:opacity .5s; }
.go-note.is-in { opacity:1; }

.go-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 20px 0; padding:0; }
.go-steps button { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:8px; row-gap:8px; width:100%; padding:8px 4px 4px; border:0; background:none; font:inherit; color:var(--ink-3); cursor:pointer; text-align:start; }
.go-step-n { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1.5px solid var(--line-2); font:700 11.5px/1 'JetBrains Mono',monospace; transition:background .3s, color .3s, border-color .3s; }
.go-step-l { font-size:13px; font-weight:600; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.go-step-bar { grid-column:1/-1; height:3px; border-radius:3px; background:var(--line); overflow:hidden; }
.go-step-bar i { display:block; height:100%; background:linear-gradient(90deg,var(--go-tg),var(--accent)); transform-origin:left; transform:scaleX(0); }
[dir="rtl"] .go-step-bar i { transform-origin:right; }
.go-steps button.is-on,.go-steps button.is-done { color:var(--ink); }
.go-steps button.is-on .go-step-n { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 0 0 4px rgba(61,107,255,.15); }
.go-steps button.is-done .go-step-n { border-color:var(--accent); color:var(--accent); }
.go-foot-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; margin-top:12px; padding:14px 22px 16px; border-top:1px solid var(--line); background:var(--surface-alt); }
.go-cap { flex:1 1 320px; min-height:3.1em; margin:0; font-size:14px; line-height:1.55; color:var(--ink-2); }
.go-ctrl { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.go-ctrl button { min-height:40px; padding:0 16px; border:1px solid var(--line-2); border-radius:999px; background:var(--surface); color:var(--ink); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; transition:border-color .2s, color .2s; }
.go-ctrl button:hover { border-color:var(--accent); color:var(--accent); }
.go-ctrl button:focus-visible,.go-steps button:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.go-start:not(.go-on) .go-scenes { opacity:0; translate:0 18px; }
.go-scenes { transition:opacity .7s ease, translate .9s cubic-bezier(.16,1,.3,1); }

@container (min-width:780px) {
  .go-top { grid-template-columns:minmax(0,1fr) minmax(220px,.42fr); }
  .go-clock { grid-template-columns:1fr; justify-items:center; text-align:center; align-content:center; row-gap:6px; }
  .go-dial { grid-row:auto; width:66px; height:66px; }
  .go-scenes,.go-steps { margin-left:28px; margin-right:28px; }
  .go-stage { padding:18px 24px; gap:26px; }
  .go-foot-bar { padding:14px 28px 18px; }
}
@container (max-width:560px) {
  .go-head { padding:22px 18px 2px; }
  .go-scenes,.go-steps { margin-left:12px; margin-right:12px; }
  .go-stage { grid-template-columns:1fr; justify-items:center; text-align:center; gap:10px; padding:14px 12px; }
  .go-clock { padding:12px; }
  .go-track { gap:2px; }
  .go-track b { display:none; }
  .go-ico { width:40px; height:40px; border-radius:12px; }
  .go-ico svg { width:19px; height:19px; }
  .go-rail { top:19px; }
  .go-safe,.go-keep { padding:14px 12px; }
  .go-off,.go-fakes ul,.go-keep-row { grid-template-columns:1fr; }
  .go-steps button { grid-template-columns:1fr; justify-items:center; }
  .go-step-l { display:none; }
  .go-foot-bar { padding:12px 16px 14px; }
}
@media (prefers-reduced-motion:reduce) { .go-start *,.go-start::before { animation:none!important; transition:none!important; }
  .go-pic.is-on .gp-ok,.go-pic.is-on .gp-ui { opacity:1; transform:none; } .go-pic.is-on .gp-tile,.go-pic.is-on .gp-coin,.go-pic.is-on .gp-finger { opacity:0; }
  .go-pic.is-on .gp-box { background:var(--go-ok); border-color:var(--go-ok); color:#fff; } .go-pic.is-on .gp-doc { border-color:var(--go-ok); }
  .go-pic.is-on .gp-box svg path,.go-pic.is-on .gp-ui-c path { stroke-dashoffset:0; } .go-pic.is-on .gp-fillbar i { transform:scaleX(1); } }
html.nbx-rm .go-start *,html.nbx-rm .go-start::before { animation:none!important; transition:none!important; }
html.nbx-rm .go-pic.is-on .gp-ok,html.nbx-rm .go-pic.is-on .gp-ui { opacity:1; transform:none; } html.nbx-rm .go-pic.is-on .gp-tile,html.nbx-rm .go-pic.is-on .gp-coin,html.nbx-rm .go-pic.is-on .gp-finger { opacity:0; }
html.nbx-rm .go-pic.is-on .gp-box { background:var(--go-ok); border-color:var(--go-ok); color:#fff; } html.nbx-rm .go-pic.is-on .gp-doc { border-color:var(--go-ok); }
html.nbx-rm .go-pic.is-on .gp-box svg path,html.nbx-rm .go-pic.is-on .gp-ui-c path { stroke-dashoffset:0; } html.nbx-rm .go-pic.is-on .gp-fillbar i { transform:scaleX(1); }
@media print { .go-start { display:none!important; } }
