@media(min-width:640px){body.v7-mode .phone-frame{width:auto;height:min(800px,calc(100dvh - 64px));min-height:0;max-height:none;aspect-ratio:9 / 19.5;border-radius:12.5%/5.8%;box-shadow:0 0 0 8px #111,0 0 0 9px #2a2a35,0 30px 90px #000000b3}body.v7-mode .phone-frame:before{top:1.3%;left:50%;transform:translate(-50%);width:30%;height:3.8%;border-radius:999px}body.v7-mode .proto-sidebar,body.v7-mode .proto-notes{height:min(800px,calc(100dvh - 64px))}}.v7-welcome{position:relative;flex:1;display:flex;flex-direction:column;padding:0 28px 36px;overflow:hidden;color:var(--text)}.v7-welcome-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(12,1fr);gap:0;z-index:0;filter:brightness(.55) contrast(1.08) saturate(.9);pointer-events:none}.v7-mosaic-cell{display:flex;align-items:center;justify-content:center;background:#0a0a0f;overflow:hidden;font-size:clamp(72px,14vh,130px);line-height:.9;letter-spacing:-.15em;opacity:0;animation:v7-mosaic-in .42s cubic-bezier(.25,1,.5,1) forwards;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}@keyframes v7-mosaic-in{0%{opacity:0}to{opacity:1}}.v7-welcome-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 50%,#05050700,#05050799 55%,#050507f0 85%,#050507),linear-gradient(180deg,#050507e0,#05050733 20%,#05050733 70%,#050507f5)}.v7-welcome-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.4;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px}.v7-welcome>*:not(.v7-welcome-mosaic):not(.v7-welcome-vignette):not(.v7-welcome-grain){position:relative;z-index:3}.v7-welcome-top{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}@media(min-width:640px){.v7-welcome-top{padding-top:64px}}.v7-welcome-kicker{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;opacity:.75}.v7-welcome-headline{margin-top:20px}.v7-welcome-line1,.v7-welcome-line2{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(44px,12vw,60px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.v7-welcome-line1{color:var(--text)}.v7-welcome-line2{color:var(--accent);margin-top:2px}.v7-welcome-ctas{margin-top:44px;display:flex;flex-direction:column;gap:10px}.v7-welcome-primary{width:100%;padding:18px 22px;border-radius:14px;border:none;background:var(--accent);color:#0a0a0f;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 24px #00d4aa40}.v7-welcome-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #00d4aa59}.v7-welcome-primary:active{transform:translateY(1px);box-shadow:0 4px 14px #00d4aa40}.v7-welcome-arrow{font-weight:400;font-size:20px;line-height:1}.v7-welcome-secondary{width:100%;padding:16px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0a0a0f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,background .15s}.v7-welcome-secondary:hover{border-color:var(--accent);background:#00d4aa14}.v7-welcome-foot{margin-top:auto;text-align:center;padding-bottom:6px}.v7-welcome-byoa{background:none;border:none;color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:10px 14px;opacity:.85;transition:opacity .15s,color .15s}.v7-welcome-byoa:hover{opacity:1;color:var(--accent)}.v7-welcome-byoa span{margin-left:4px;font-family:var(--font);font-size:13px}.v7-byoa{position:relative;flex:1;display:flex;flex-direction:column;padding:0 28px 36px;overflow:hidden;color:var(--text)}.v7-byoa>*:not(.v7-welcome-mosaic):not(.v7-welcome-vignette):not(.v7-welcome-grain){position:relative;z-index:3}.v7-byoa .v7-welcome-mosaic{filter:brightness(.4) contrast(1.1) saturate(.8)}.v7-byoa-back{position:absolute;top:18px;left:10px;width:38px;height:38px;border-radius:50%;background:#0a0a0f80;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;z-index:4}@media(min-width:640px){.v7-byoa-back{top:28px}}.v7-byoa-back:hover{border-color:var(--accent);background:#00d4aa1a}.v7-byoa-prompt-card{margin-top:28px;padding:18px 18px 20px;background:#0a0a0fb8;border:1px solid rgba(255,255,255,.08);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0006;animation:bubble-in .35s ease-out}.v7-byoa-prompt-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--text-dim);margin-bottom:10px}.v7-byoa-prompt-text{font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--accent)}.v7-byoa-foot-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.v7-byoa-foot-agents{font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:var(--text);line-height:1.5}.v7-byoa-foot-wink{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--accent);opacity:.85;margin-top:8px}.chat-bar-wrap{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;background:linear-gradient(180deg,transparent 0%,rgba(10,10,15,.8) 30%,rgba(10,10,15,.98) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-bar-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chat-bar-chips::-webkit-scrollbar{display:none}.chat-bar-chip{flex-shrink:0;padding:7px 12px;border-radius:16px;background:#13131ae0;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:12px;font-family:var(--font);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.chat-bar-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#00d4aa0d}.chat-bar-chip:disabled{opacity:.5;cursor:not-allowed}.chat-bar-chip-skip{color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.5px}.chat-bar{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border);transition:border-color .15s}.chat-bar:focus-within{border-color:#00d4aa66}.chat-bar-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:14px;padding:10px 6px;min-width:0}.chat-bar-input::placeholder{color:var(--text-dim)}.chat-bar-mic,.chat-bar-call,.chat-bar-send,.chat-bar-rec-stop{width:34px;height:34px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,opacity .15s;flex-shrink:0}.chat-bar-mic,.chat-bar-call{background:transparent;color:var(--text-muted)}.chat-bar-mic:hover:not(:disabled),.chat-bar-call:hover:not(:disabled){color:var(--accent);background:#00d4aa14}.chat-bar-send{background:var(--accent);color:#0a0a0f}.chat-bar-send:disabled{opacity:.3;cursor:not-allowed}.chat-bar-recording{border-color:#ef444459;background:#ef44440f;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-bar-rec-hint{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--danger);opacity:.85;flex-shrink:0}.chat-bar-rec-status{flex:1;display:flex;align-items:center;gap:8px;padding:0 6px}.chat-bar-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:chat-bar-rec-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes chat-bar-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-bar-rec-wave{flex:1;display:flex;align-items:center;gap:2px;height:20px}.chat-bar-rec-wave span{flex:1;background:var(--danger);opacity:.7;border-radius:2px;animation:chat-bar-rec-wave .9s ease-in-out infinite;height:25%}@keyframes chat-bar-rec-wave{0%,to{height:25%}50%{height:90%}}.chat-bar-rec-time{font-family:var(--mono);font-size:12px;color:var(--text);letter-spacing:.5px;flex-shrink:0}.chat-bar-recording-cancel{border-color:#94949466;background:#3c3c3c26}.chat-bar-recording-cancel .chat-bar-rec-hint{color:#d4d4d8}.chat-bar-recording-cancel .chat-bar-rec-dot,.chat-bar-recording-cancel .chat-bar-rec-wave span{background:#71717a}.chat-bar-rec-interim{width:100%;font-size:12px;color:var(--text-dim);font-style:italic;margin-top:4px;max-height:2.4em;overflow:hidden;flex-basis:100%}.chat-bar-mic-cancel{color:var(--danger)!important;background:#ef44441f!important}.chat-bar-error{font-family:var(--mono);font-size:11px;letter-spacing:.4px;color:var(--danger);padding:4px 12px;background:#ef444414;border-radius:8px;text-align:center}.voice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at center,#0a0a0f,#050507 80%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:80px 24px 40px;animation:voice-overlay-in .3s ease-out}@keyframes voice-overlay-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voice-overlay-top{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.voice-overlay-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--accent);opacity:.8}.voice-overlay-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.voice-overlay-timer{font-family:var(--mono);font-size:13px;color:var(--text-muted);letter-spacing:1px}.voice-overlay-orb-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px}.voice-overlay-orb-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,170,.25),transparent 70%);animation:voice-orb-glow 2.4s ease-in-out infinite}@keyframes voice-orb-glow{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.voice-overlay-orb{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#00E8BB,var(--accent) 60%,#0E8F72);display:flex;align-items:center;justify-content:center;animation:voice-orb-pulse 1.6s ease-in-out infinite;box-shadow:0 0 40px #00d4aa99;position:relative}@keyframes voice-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-overlay-orb-inner{width:50px;height:50px;border-radius:50%;background:#0a0a0f4d;animation:voice-orb-inner 1.6s ease-in-out infinite}@keyframes voice-orb-inner{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(.6);opacity:1}}.voice-overlay-listening{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.voice-overlay-hangup{width:66px;height:66px;border-radius:50%;background:var(--danger);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #ef444466;transition:transform .15s}.voice-overlay-hangup:hover{transform:scale(1.05)}.voice-overlay-hangup:active{transform:scale(.95)}.v7-tr{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + 16px);color:var(--text);background:var(--bg)}@media(min-width:640px){.v7-tr{padding-top:48px}}.v7-tr-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.v7-tr-top{padding:0 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.v7-tr-top-left{display:flex;align-items:center;gap:10px;min-width:0}.v7-tr-name{background:none;border:none;color:var(--text);display:flex;align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;padding:0}.v7-tr-name-dot{width:10px;height:10px;border-radius:50%}.v7-tr-name-input{background:var(--bg-card);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em;padding:4px 8px;outline:none;max-width:180px}.v7-tr-formation{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase}.v7-tr-formation-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;white-space:nowrap;flex-shrink:0;width:fit-content}.v7-tr-formation-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--text-dim);white-space:nowrap}.v7-tr-formation-value{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;color:var(--text);letter-spacing:.05em;white-space:nowrap}.v7-tr-budget{padding:0 16px 8px;flex-shrink:0}.v7-tr-budget-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.v7-tr-budget-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--text-dim)}.v7-tr-budget-value{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.03em;color:var(--text)}.v7-tr-budget-bar{height:3px;width:100%;background:#ffffff14;border-radius:2px;overflow:hidden}.v7-tr-budget-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#67e8c4);border-radius:2px;transition:width .3s ease-out}.v7-tr-lock{border:none;border-radius:10px;background:var(--accent);color:#0a0a0f;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0;transition:transform .15s,box-shadow .15s}.v7-tr-lock:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00d4aa4d}.v7-tr-lock-arrow{font-size:15px}.v7-tr-pitch-wrap{flex:1;min-height:0;padding:0 12px;display:flex;flex-direction:column}.v7-tr-pitch{flex:1;min-height:0;position:relative;border-radius:14px;background:linear-gradient(180deg,#0d2a1f,#0a1a12 55%,#0a0a0f);overflow:hidden;box-shadow:inset 0 0 0 1px #00d4aa1f,0 6px 18px #00000073}.v7-tr-pitch-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.v7-tr-pip{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;width:64px}.v7-tr-pip-marker{position:relative;width:44px;height:44px;border-radius:50%;overflow:visible;border:1px solid #1f1f26;background:#0a0a0f8c;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0000008c}.v7-tr-pip-flag-emoji{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:60px;line-height:1;letter-spacing:0;pointer-events:none}.v7-tr-pip-marker-c{border:3px solid #00D4AA;box-shadow:0 0 0 1px #00d4aa40,0 0 12px #00d4aa73}.v7-tr-pip-marker-v{border:2px solid #C7C7CF;box-shadow:0 0 0 1px #c7c7cf33}.v7-tr-pip-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:700;color:#0a0a0f;z-index:3;border:1.5px solid #0a0a0f}.v7-tr-pip-badge-c{background:#00d4aa}.v7-tr-pip-badge-v{background:#c7c7cf}.v7-tr-pip-label{margin-top:4px;display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center;gap:1px}.v7-tr-pip-surname{font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.04em;color:#fafafa;max-width:64px;word-break:break-word;text-shadow:0 1px 3px rgba(0,0,0,.8)}.v7-tr-pip-value{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.v7-tr-bench{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);margin:8px 12px 0;background:#13131a99;border-radius:10px}.v7-tr-bench-label{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;flex-shrink:0}.v7-tr-bench-strip{flex:1;display:flex;justify-content:space-between;gap:8px;overflow-x:auto}.v7-tr-bench-pip{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.75;flex-shrink:0}.v7-tr-bench-marker{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid #1f1f26;background:#0a0a0f80;display:flex;align-items:center;justify-content:center;overflow:hidden}.v7-tr-bench-flag-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:46px;line-height:1;letter-spacing:0;pointer-events:none}.v7-tr-bench-name{font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-tr-rationale{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;padding:12px 16px 6px}.v7-tr-rationale-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0E8F72);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-weight:700;font-family:Barlow Condensed,sans-serif;font-size:14px;flex-shrink:0}.v7-tr-rationale-text{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px;line-height:1.45;color:var(--text)}.v7-tr-chatlog{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto}.v7-tr-chatline{font-size:13px;line-height:1.4}.v7-tr-chatline-user{color:var(--text-dim, rgba(255,255,255,.65))}.v7-tr-chatline-agent{color:var(--text)}.v7-tr-chatline-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin-right:4px}.v7-tr-thinking{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.v7-tr-avatar{width:70px;height:70px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center}.v7-tr-avatar-dot{width:18px;height:18px;border-radius:50%;animation:tr-thinking-pulse 1.4s ease-in-out infinite}@keyframes tr-thinking-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.v7-tr-thinking-meta{text-align:center}.v7-tr-thinking-kicker{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;margin-bottom:4px}.v7-tr-thinking-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.04em}.v7-tr-beats{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px}.v7-tr-beat{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);animation:tr-beat-in .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes tr-beat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.v7-tr-beat-pending{display:flex;align-items:center;gap:10px;padding:10px 14px;opacity:.6}.v7-claim{position:relative;flex:1;display:flex;flex-direction:column;padding:0 28px;overflow:hidden;color:var(--text)}.v7-claim-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% -10%,rgba(0,212,170,.18),transparent 55%),radial-gradient(ellipse at 90% 60%,rgba(59,130,246,.12),transparent 55%),linear-gradient(180deg,#0a0a0f,#050507);z-index:0;pointer-events:none}.v7-claim>*:not(.v7-claim-bg){position:relative;z-index:1}.v7-claim-top{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}@media(min-width:640px){.v7-claim-top{padding-top:64px}}.v7-claim-headline{margin-top:20px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(38px,10vw,54px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.v7-claim-headline-accent{color:var(--accent);margin-top:2px}.v7-claim-sub{margin-top:14px;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:300px}.v7-claim-ctas{margin-top:28px;display:flex;flex-direction:column;gap:10px}.v7-claim-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.v7-claim-btn:disabled{opacity:.5;cursor:not-allowed}.v7-claim-btn-solid{background:#fff;color:#0a0a0f;border-color:#fff}.v7-claim-btn-outline{background:#0a0a0f80;border-color:#fff3;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v7-claim-btn-outline:hover:not(:disabled){border-color:var(--accent);background:#00d4aa14}.v7-claim-btn-icon{display:inline-flex;align-items:center}.v7-claim-btn-dots{display:inline-flex;gap:4px}.v7-claim-guest{margin-top:14px;margin-bottom:14px;background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:13px;cursor:pointer;padding:10px;align-self:center}.v7-claim-guest:hover{color:var(--text)}.v7-claim-confirmed{justify-content:center;align-items:center;text-align:center;gap:12px}.v7-claim-check{width:66px;height:66px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.v7-claim-confirmed-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.02em}.v7-claim-confirmed-sub{color:var(--text-muted);font-size:14px}.v7-comp-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + 12px)}@media(min-width:640px){.v7-comp-wrap{padding-top:44px}}.v7-comp-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:0}.concierge-v2{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.concierge-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;overflow:hidden}.concierge-cup{width:auto;height:clamp(180px,38vh,280px);opacity:.9;filter:drop-shadow(0 24px 60px rgba(0,212,170,.35)) drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:concierge-cup-in .9s cubic-bezier(.25,1,.5,1) both;transform:translateY(-6%)}@keyframes concierge-cup-in{0%{opacity:0;transform:translateY(2%) scale(.9)}to{opacity:.9;transform:translateY(-6%) scale(1)}}.concierge-cup-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,212,170,.18),transparent 60%);filter:blur(24px)}.concierge-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 90% 65% at 50% 45%,#05050700,#0505078c 65%,#050507f2 95%,#050507),linear-gradient(180deg,#050507a6,#05050700 18%,#05050700 55%,#050507e0)}.concierge-v2>*:not(.concierge-bg):not(.concierge-skip-dev){position:relative;z-index:3}.concierge-skip-dev{position:absolute;top:12px;right:12px;z-index:10;width:auto;max-width:90px;height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid #2a2a33;border-radius:14px;color:#7a7a85;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.concierge-skip-dev:hover{color:var(--text);border-color:#fff3;background:#ffffff14}.concierge-hero{padding:60px 28px 0;flex-shrink:0;transition:padding .4s cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.concierge-hero{padding-top:72px}}.concierge-hero-shrunk{padding-top:54px}@media(min-width:640px){.concierge-hero-shrunk{padding-top:64px}}.concierge-hero .v7-welcome-kicker{display:block;margin-bottom:12px;transition:all .4s ease}.concierge-hero-shrunk .v7-welcome-kicker{font-size:9px;letter-spacing:2px;margin-bottom:6px;opacity:.7}.concierge-hero-headline{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(34px,9vw,46px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;transition:font-size .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.concierge-hero-line2{color:var(--accent);margin-top:2px}.concierge-hero-shrunk .concierge-hero-headline{font-size:clamp(18px,4.5vw,22px);opacity:.7;line-height:1.05}.concierge-scroll-v2{flex:1;overflow-y:auto;padding:20px 16px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.concierge-root{display:flex;flex-direction:column;height:100%;background:var(--bg)}.concierge-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.concierge-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0E8F72);display:flex;align-items:center;justify-content:center;color:#0a0a0f;font-weight:700;font-family:Barlow Condensed,sans-serif;font-size:16px;letter-spacing:1px}.concierge-name{font-size:14px;font-weight:600;color:var(--text)}.concierge-status{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:5px;margin-top:2px}.concierge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}.concierge-scroll{flex:1;overflow-y:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:10px}.bubble-row{display:flex;width:100%}.bubble-row.mine{justify-content:flex-end}.bubble-row.theirs{justify-content:flex-start}.bubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:14px;line-height:1.45;animation:bubble-in .25s ease-out}.bubble-theirs{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px}.bubble-mine{background:var(--accent);color:#0a0a0f;font-weight:500;border-bottom-right-radius:5px}.bubble-typing{display:flex;gap:4px;padding:13px 16px}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.widget{margin:4px 0 8px;animation:bubble-in .3s ease-out}.widget-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.widget-chip{padding:8px 14px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s}.widget-chip:hover{border-color:var(--accent);color:var(--accent)}.widget-chip-accent{border-color:#00d4aa59;color:var(--accent)}.widget-chip-accent:hover{background:#00d4aa14}.widget-cards{display:flex;flex-direction:column;gap:8px}.widget-card{text-align:left;padding:14px 16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--font);transition:all .15s}.widget-card:hover{border-color:var(--accent);background:#00d4aa0a}.widget-card-title{font-size:14px;font-weight:600;margin-bottom:3px}.widget-card-sub{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.widget-card-play{font-family:var(--mono);font-size:10px;color:var(--accent);margin-top:6px;letter-spacing:.5px}.concierge-input{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border)}.concierge-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:14px;padding:8px 4px}.concierge-input input::placeholder{color:var(--text-dim)}.concierge-mic{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center}.concierge-mic:disabled{opacity:.4;cursor:not-allowed}.concierge-skip{background:none;border:none;color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:6px 10px}.concierge-skip:hover{color:var(--text)}.concierge-send{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#0a0a0f;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.concierge-send:disabled{opacity:.3;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0f;--bg-card:#13131a;--bg-hover:#1a1a24;--bg-selected:#1a2420;--border:#2a2a35;--border-light:#3a3a45;--text:#e8e8ed;--text-muted:#8a8a95;--text-dim:#5a5a65;--accent:#00D4AA;--accent-dim:#00D4AA33;--danger:#EF4444;--warning:#EAB308;--radius:12px;--radius-sm:8px;--font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"DM Mono",monospace}html,body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}@media(min-width:640px){body{background:#050507;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;display:block;padding:0;min-height:100dvh}#root{display:grid;grid-template-columns:300px 1fr 300px;align-items:center;justify-items:center;width:100%;min-height:100dvh;padding:32px 24px;gap:0}.phone-frame{width:390px;height:844px;min-height:844px;max-height:844px;border-radius:48px;border:1px solid #2a2a35;overflow:hidden;background:var(--bg);box-shadow:0 0 0 10px #111,0 0 0 11px #2a2a35,0 30px 90px #000000b3;position:relative;flex-shrink:0;display:flex;flex-direction:column;justify-self:center}.phone-frame:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:120px;height:32px;background:#000;border-radius:20px;z-index:999;pointer-events:none}.phone-frame>*{width:100%}.proto-sidebar{width:100%;max-width:280px;height:844px;overflow-y:auto;padding:4px 8px 4px 0;justify-self:start}.proto-notes{width:100%;max-width:280px;height:844px;overflow-y:auto;padding:4px 0 4px 8px;justify-self:end;display:flex;flex-direction:column}}@media(max-width:639px){.phone-frame{display:flex;flex-direction:column;flex:1;min-height:100dvh;width:100%}.proto-sidebar,.proto-notes{display:none}}.top-nav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:var(--notch-pad,0px)}.top-nav-inner{max-width:420px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){:root{--notch-pad: 44px}}.top-nav-label{font-size:12px;color:var(--text-dim);position:absolute;left:50%;transform:translate(-50%)}.top-nav-reset{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text-muted);cursor:pointer;font-family:var(--mono);transition:all .15s}.top-nav-reset:hover{border-color:var(--danger);color:var(--danger)}.screen{max-width:420px;margin:0 auto;padding:16px 20px 24px;width:100%;min-height:calc(100dvh - 41px);display:flex;flex-direction:column}@media(min-width:640px){.arena-shell{height:100%!important}.arena-topbar{padding-top:56px!important}.screen{min-height:0!important;flex:1}}.screen-center{justify-content:center}h1{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.5px}h2{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.3px}h3{font-size:18px;font-weight:500;line-height:1.3}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.mono{font-family:var(--mono);font-size:12px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border-radius:var(--radius);font-family:var(--font);font-size:16px;font-weight:500;cursor:pointer;transition:all .15s;border:none;text-align:center}.btn-primary{background:var(--accent);color:#0a0a0f}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-muted);padding:12px;font-size:14px;border:none;cursor:pointer;font-family:var(--font)}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .15s;color:var(--text);font-family:var(--font)}button.card,button.tier-card{color:var(--text);font-family:var(--font)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-light);background:var(--bg-hover)}.card-selected{border-color:var(--accent);background:var(--bg-selected)}.tier-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;cursor:pointer;transition:all .15s;text-align:center}.tier-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.tier-card:active{transform:scale(.98)}.club-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.club-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font)}.club-badge:hover{background:var(--bg-hover);border-color:var(--border)}.club-badge.selected{border-color:var(--accent);background:var(--bg-selected);color:var(--text)}.club-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.country-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font)}.country-badge:hover{background:var(--bg-hover);border-color:var(--border)}.country-badge.selected{border-color:var(--accent);background:var(--bg-selected);color:var(--text)}.country-flag{font-size:28px;line-height:1}.player-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.player-row:hover{background:var(--bg-hover)}.player-row:last-child{border-bottom:none}.player-pos{font-family:var(--mono);font-size:11px;width:32px;text-align:center;padding:4px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted)}.player-name{flex:1;font-weight:500;font-size:15px}.player-club{font-size:12px;color:var(--text-muted)}.player-price{font-family:var(--mono);font-size:13px;color:var(--accent)}.spacer-sm{height:8px}.spacer{height:16px}.spacer-lg{height:24px}.spacer-xl{height:40px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.captain-badge{background:var(--warning);color:#000;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.arena-boot{height:100%;animation:arenaBoot .5s ease}@keyframes arenaBoot{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.stat-label{color:var(--text-muted)}.stat-value{font-weight:500}.voice-page{max-width:420px;margin:0 auto;padding:16px 20px 24px;width:100%;min-height:100dvh;display:flex;flex-direction:column}.voice-agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.btn-call{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border-radius:var(--radius);font-family:var(--font);font-size:16px;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;border:2px solid var(--accent);color:var(--accent)}.btn-call:hover{background:var(--accent);color:#0a0a0f}.btn-call:active{transform:scale(.98)}.btn-call:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);color:var(--text-muted)}.btn-call:disabled:hover{background:transparent;color:var(--text-muted)}.voice-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;animation:fadeIn .2s ease}.voice-overlay{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--bg-card);border-top:1px solid var(--border);border-radius:20px 20px 0 0;animation:slideUp .3s ease}.voice-pulse{width:80px;height:80px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;animation:voicePulse 2s ease-in-out infinite;position:relative}.voice-pulse-inner{width:32px;height:32px;border-radius:50%;background:var(--accent)}.voice-pulse.speaking{animation:voicePulseFast .6s ease-in-out infinite}.voice-pulse.connecting{animation:voicePulse 1.5s ease-in-out infinite;opacity:.6}.voice-status{font-family:var(--mono);font-size:12px;color:var(--text-muted);letter-spacing:1.5px}.voice-controls{display:flex;align-items:center;gap:16px;margin-top:8px}.btn-mute{width:48px;height:48px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-mute:hover{border-color:var(--border-light);color:var(--text)}.btn-end-call{padding:12px 32px;border-radius:var(--radius);background:var(--danger);color:#fff;border:none;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-end-call:hover{opacity:.9}.btn-end-call:active{transform:scale(.97)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes voicePulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes voicePulseFast{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1}}.v7-md-pulse{animation:v7MdPulse 1.2s ease-in-out infinite}@keyframes v7MdPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}
