/* Live Translate by Djinja-C. Copyright (c) 2026 Djinja-C Limited.
   The look, shared by the desktop window, the band and the phone app:
   the Djinja-C glass language (deep navy, the three brand colours green /
   orange / blue, hex glass buttons, glass pills) with the HUD language of the
   overlays (chamfered glass plates, corner brackets, instrument lettering).
   Nothing in this file pulses, blinks or sweeps: no keyframes. */
:root{
  --bg:#03060d;--s1:#060c18;--s2:#0a1220;--s3:#0e1a2e;
  --bd:rgba(0,200,255,.1);--bhi:rgba(0,200,255,.25);
  --gr:#00ffaa;--cy:#00c8ff;--or:#ff9a3c;--ro:#ff2255;
  --tx:#f0f8ff;--mu:#d6ecff;--mute:#7f9ab3;
  --ground:#050b14;--ink:#e6f4ff;--line:rgba(56,225,255,.28);
  --cyan:#38e1ff;--green:#2bff9b;--amber:#ffb056;--red:#ff5f6b;
  --panel:rgba(5,11,20,.72);--panel-strong:rgba(5,11,20,.86);
  --accent:var(--cyan);
  --disp:"Orbitron","Bahnschrift","Segoe UI",system-ui,sans-serif;
  --mono:"DM Mono","Cascadia Mono",Consolas,ui-monospace,monospace;
  --sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden}
body{background:var(--bg);color:var(--tx);font-family:var(--sans);display:flex;flex-direction:column;position:relative}
body{background:
  radial-gradient(ellipse 80% 60% at 20% 0%,rgba(0,200,255,.08) 0%,transparent 60%),
  radial-gradient(ellipse 60% 50% at 100% 100%,rgba(0,255,170,.05) 0%,transparent 60%),
  linear-gradient(180deg,#091424 0%,#050b14 100%)}
/* the picture behind everything, dimmed, as the app's own background */
.bgpic{position:fixed;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;border-radius:8px}
.bgpic::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.72)}
/* grid and corner glows */
.fx::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(0,200,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.025) 1px,transparent 1px);background-size:48px 48px}

/* ===== the window's glass rim (desktop only: html.framed) ===== */
html.framed,html.framed body{border-radius:8px;overflow:hidden;background:#050b14}
html.framed::before{content:'';position:fixed;inset:0;z-index:9997;pointer-events:none;border-radius:8px;padding:5px;
  background:linear-gradient(118deg,rgba(255,255,255,.60) 0%,rgba(190,235,255,.18) 13%,rgba(120,200,255,.07) 40%,rgba(255,255,255,.32) 56%,rgba(120,200,255,.07) 68%,rgba(0,255,170,.16) 100%) border-box;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
html.framed::after{content:'';position:fixed;inset:5px;z-index:9997;pointer-events:none;border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.50),inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.26)}
html.framed.square,html.framed.square body,html.framed.square::before,html.framed.square::after{border-radius:0!important}

/* ===== top bar (the title bar of a frameless window) ===== */
.tb{height:56px;flex-shrink:0;position:relative;z-index:100;
  background:linear-gradient(180deg,rgba(12,25,40,.92) 0%,rgba(7,16,30,.85) 100%);
  border-bottom:1px solid rgba(0,200,255,.18);
  box-shadow:inset 0 1px 0 rgba(0,200,255,.2),inset 0 -1px 0 rgba(0,0,0,.6),0 4px 24px rgba(0,0,0,.6);
  display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;-webkit-app-region:drag;app-region:drag}
.tb::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cy) 25%,var(--gr) 50%,var(--cy) 75%,transparent 100%);box-shadow:0 0 12px var(--cy),0 0 24px var(--gr);opacity:.8}
.tb button,.tb .pill,.tb select,.tb input,.tb [role="button"]{-webkit-app-region:no-drag;app-region:no-drag}
.tb-left,.tb-right{display:flex;align-items:center;gap:10px;z-index:3;min-width:0}
.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:16px;font-weight:700;color:var(--gr);text-shadow:0 0 20px rgba(0,255,170,.5),0 0 40px rgba(0,255,170,.2);letter-spacing:.08em;pointer-events:none;z-index:2;white-space:nowrap}
.logo .by{font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:var(--mute);text-shadow:none;margin-left:2px}
.logo-gem{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(0,220,100,.5))}
.win-ctl{display:flex;align-items:center;gap:2px;margin-left:6px;flex-shrink:0;-webkit-app-region:no-drag;app-region:no-drag}
.win-ctl button{width:36px;height:28px;background:transparent;border:1px solid rgba(0,200,255,.12);color:rgba(141,218,255,.75);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:all .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.win-ctl button:hover{background:rgba(0,200,255,.1);border-color:rgba(0,200,255,.4);color:var(--cy);box-shadow:0 0 10px rgba(0,200,255,.25)}
.win-ctl button.wc-close:hover{background:rgba(255,60,60,.15);border-color:rgba(255,80,80,.5);color:#ff8080;box-shadow:0 0 10px rgba(255,60,60,.3)}
.win-ctl svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* ===== glass pills ===== */
.pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid var(--bd);background:rgba(3,6,13,.9);font-family:var(--mono);font-size:10px;color:var(--mu);letter-spacing:.05em;white-space:nowrap;flex-shrink:0;
  position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.pill > *{position:relative;z-index:1}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--mu);flex-shrink:0}
.pill.on-gr{border-color:rgba(0,255,170,.3);color:var(--gr);background:rgba(0,255,170,.06);box-shadow:0 0 10px rgba(0,255,170,.1)}
.pill.on-gr .dot{background:var(--gr);box-shadow:0 0 7px var(--gr)}
.pill.on-or{border-color:rgba(255,119,0,.3);color:var(--or);background:rgba(255,119,0,.06);box-shadow:0 0 10px rgba(255,119,0,.1)}
.pill.on-or .dot{background:var(--or);box-shadow:0 0 7px var(--or)}
.pill.on-cy{border-color:rgba(0,200,255,.3);color:var(--cy);background:rgba(0,200,255,.06);box-shadow:0 0 10px rgba(0,200,255,.1)}
.pill.on-cy .dot{background:var(--cy);box-shadow:0 0 7px var(--cy)}
.pill.on-ro{border-color:rgba(255,34,85,.35);color:#ff6b8a;background:rgba(255,34,85,.06)}
.pill.on-ro .dot{background:var(--ro);box-shadow:0 0 7px var(--ro)}
.pill::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:radial-gradient(130% 150% at 12% -70%,rgba(255,255,255,.30) 0%,rgba(255,255,255,.10) 58%,rgba(255,255,255,0) 58.6%),
    linear-gradient(112deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.07) 62.5%,rgba(255,255,255,.07) 72%,rgba(255,255,255,0) 72.5%),
    linear-gradient(0deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 36%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.12),inset 1px 0 0 rgba(255,255,255,.10)}
.pill.click{cursor:pointer} .pill.click:hover{border-color:var(--cy)}

/* ===== hex glass buttons (the 2DSUITE toolbar's, 58 x 64, scaled with zoom) ===== */
.hex-toolbar{height:78px;flex-shrink:0;background:linear-gradient(180deg,rgba(6,15,30,.92) 0%,rgba(4,11,22,.9) 100%);border-bottom:1px solid rgba(0,200,255,.12);box-shadow:0 4px 24px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:safe center;padding:0 16px;position:relative;z-index:90;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:10px}
.hex-toolbar::-webkit-scrollbar{display:none}
.hex-toolbar::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,255,.25) 30%,rgba(0,255,170,.2) 50%,rgba(0,200,255,.25) 70%,transparent)}
.hxt-group{display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:14px;border:2.5px solid var(--grp-border,transparent);box-shadow:0 0 12px var(--grp-glow,transparent),inset 0 0 10px var(--grp-glow,transparent)}
.hxt-group.g-gr{--grp-border:rgba(0,255,170,.78);--grp-glow:rgba(0,255,170,.16)}
.hxt-group.g-or{--grp-border:rgba(255,154,60,.82);--grp-glow:rgba(255,154,60,.16)}
.hxt-group.g-cy{--grp-border:rgba(0,200,255,.8);--grp-glow:rgba(0,200,255,.16)}
.hxt-group.g-gr .hxt-btn{--hxt-bg:rgba(0,255,170,.06);--hxt-hover:rgba(0,255,170,.18);--hxt-on:rgba(0,255,170,.18);--hxt-col:#00ffaa}
.hxt-group.g-or .hxt-btn{--hxt-bg:rgba(255,154,60,.06);--hxt-hover:rgba(255,154,60,.18);--hxt-on:rgba(255,154,60,.18);--hxt-col:#ff9a3c}
.hxt-group.g-cy .hxt-btn{--hxt-bg:rgba(0,200,255,.06);--hxt-hover:rgba(0,200,255,.18);--hxt-on:rgba(0,200,255,.18);--hxt-col:#00c8ff}
.hxt-btn.hxt-red{--hxt-bg:rgba(239,68,68,.09);--hxt-hover:rgba(239,68,68,.24);--hxt-on:rgba(239,68,68,.24);--hxt-col:#ef4444}
.hxt-btn{--hex:path('M 22.9 3.4 Q 29 0 35.1 3.4 L 51.9 12.6 Q 58 16 58 23 L 58 41 Q 58 48 51.9 51.4 L 35.1 60.6 Q 29 64 22.9 60.6 L 6.1 51.4 Q 0 48 0 41 L 0 23 Q 0 16 6.1 12.6 Z');position:relative;width:58px;height:64px;clip-path:var(--hex);background:linear-gradient(168deg,#3b4f6b 0%,#1a2740 38%,#0a1220 72%,#060b14 100%);cursor:pointer;transition:transform .15s,filter .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;user-select:none;border:0;color:var(--mu);filter:drop-shadow(0 3px 4px rgba(0,0,0,.5)) drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.hxt-btn::before{content:'';position:absolute;inset:0;clip-path:var(--hex);background:var(--hxt-bg,rgba(0,200,255,.06));z-index:-1;transition:background .15s}
.hxt-btn::after{content:'';position:absolute;inset:0;clip-path:var(--hex);pointer-events:none;--hex-glass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 64'%3E%3Cdefs%3E%3CclipPath id='h'%3E%3Cpath d='M 22.9 3.4 Q 29 0 35.1 3.4 L 51.9 12.6 Q 58 16 58 23 L 58 41 Q 58 48 51.9 51.4 L 35.1 60.6 Q 29 64 22.9 60.6 L 6.1 51.4 Q 0 48 0 41 L 0 23 Q 0 16 6.1 12.6 Z'/%3E%3C/clipPath%3E%3ClinearGradient id='r' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0.95'/%3E%3Cstop offset='0.4' stop-color='%23fff' stop-opacity='0.2'/%3E%3Cstop offset='0.62' stop-color='%23fff' stop-opacity='0.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0.55'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0.3'/%3E%3Cstop offset='0.62' stop-color='%23fff' stop-opacity='0.05'/%3E%3C/linearGradient%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0.95'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg clip-path='url(%23h)'%3E%3Cpath d='M-2 -2H60V13Q30 19 -2 40Z' fill='url(%23c)'/%3E%3Cpath d='M-2 40Q30 19 60 13' fill='none' stroke='%23fff' stroke-opacity='0.26' stroke-width='.7'/%3E%3Cpath d='M43 -2H51L33 66H25Z' fill='%23fff' fill-opacity='0.05'/%3E%3Cpath d='M 22.9 3.4 Q 29 0 35.1 3.4 L 51.9 12.6 Q 58 16 58 23 L 58 41 Q 58 48 51.9 51.4 L 35.1 60.6 Q 29 64 22.9 60.6 L 6.1 51.4 Q 0 48 0 41 L 0 23 Q 0 16 6.1 12.6 Z' fill='none' stroke='url(%23r)' stroke-width='3'/%3E%3Ccircle cx='8.6' cy='13.6' r='3.4' fill='url(%23g)'/%3E%3Ccircle cx='49.6' cy='50.4' r='2.4' fill='url(%23g)' opacity='.7'/%3E%3C/g%3E%3C/svg%3E");background:var(--hex-glass) center/100% 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 22%,rgba(255,255,255,0) 46%),linear-gradient(0deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 20%)}
.hxt-btn:hover{transform:scale(1.1);z-index:2;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5)) drop-shadow(0 0 10px var(--hxt-col,rgba(0,200,255,.6)))}
.hxt-btn:hover::before{background:var(--hxt-hover,rgba(0,200,255,.18))}
.hxt-btn:active{transform:scale(.94)}
.hxt-btn.hxt-on::before{background:var(--hxt-on,rgba(0,255,170,.15))!important}
.hxt-btn.hxt-on .hxt-lbl{color:var(--hxt-col,var(--gr))!important}
.hxt-btn.hxt-on .hxt-icon{filter:drop-shadow(0 0 6px var(--hxt-col,var(--gr)))}
.hxt-icon{position:relative;z-index:1;width:20px;height:20px;display:flex;color:var(--hxt-col,var(--cy))}
.hxt-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hxt-lbl{font-family:var(--disp);font-size:6.5px;font-weight:800;letter-spacing:.08em;color:var(--mu);text-transform:uppercase;line-height:1;position:relative;z-index:1}
.hxt-big{zoom:1.35}

/* ===== the HUD language: chamfered glass plates, brackets, chips, meter ===== */
.sf{position:relative;isolation:isolate;background:linear-gradient(135deg,var(--accent) 0%,var(--line) 28%,var(--line) 72%,var(--accent) 100%);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sf::before{content:'';position:absolute;inset:1px;z-index:-1;pointer-events:none;background:var(--panel-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  clip-path:polygon(9.5px 0,100% 0,100% calc(100% - 9.5px),calc(100% - 9.5px) 100%,0 100%,0 9.5px)}
.sf::after{content:'';position:absolute;left:12px;right:45%;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--accent),transparent)}
.sf.soft{background:linear-gradient(135deg,var(--line) 0%,rgba(56,225,255,.12) 50%,var(--line) 100%)}
.brk{position:absolute;width:22px;height:22px;pointer-events:none;color:var(--accent);opacity:.9}
.brk svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}
.brk.tl{left:0;top:0} .brk.tr{right:0;top:0;transform:scaleX(-1)} .brk.bl{left:0;bottom:0;transform:scaleY(-1)} .brk.br{right:0;bottom:0;transform:scale(-1)}
.hdr{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.kv{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mute);min-width:0}
.kv b{font-weight:600;color:var(--ink);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);
  background:var(--panel);border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);white-space:nowrap}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--mute);flex-shrink:0}
.chip.on .dot{background:var(--green);box-shadow:0 0 8px var(--green)}
.chip.busy .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}
.chip.bad .dot{background:var(--red);box-shadow:0 0 8px var(--red)}
.chip.click{cursor:pointer} .chip.click:hover{border-color:var(--accent)}
/* the voice bar: 16 segments lit by the real audio level (data, not animation) */
.vu{display:flex;gap:2px;align-items:flex-end;height:14px}
.vu i{display:block;width:4px;height:100%;background:rgba(56,225,255,.14);border-radius:1px;transform-origin:bottom}
.vu i.on{background:var(--cyan);box-shadow:0 0 6px rgba(56,225,255,.6)}
.vu i.on.hot{background:var(--amber);box-shadow:0 0 6px rgba(255,176,86,.6)}
.vu i:nth-child(1){height:30%}.vu i:nth-child(2){height:40%}.vu i:nth-child(3){height:50%}.vu i:nth-child(4){height:60%}.vu i:nth-child(5){height:70%}.vu i:nth-child(6){height:80%}.vu i:nth-child(7){height:90%}.vu i:nth-child(8){height:100%}
.vu i:nth-child(9){height:100%}.vu i:nth-child(10){height:90%}.vu i:nth-child(11){height:80%}.vu i:nth-child(12){height:70%}.vu i:nth-child(13){height:60%}.vu i:nth-child(14){height:50%}.vu i:nth-child(15){height:40%}.vu i:nth-child(16){height:30%}

/* ===== forms, buttons, sheets ===== */
.row{display:flex;flex-direction:column;gap:5px;min-width:0}
.lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.sel,.in{background:rgba(0,200,255,.06);border:1px solid rgba(0,200,255,.25);color:#e6f6ff;border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:var(--sans);outline:none;width:100%}
.sel:focus,.in:focus{border-color:rgba(0,200,255,.6)}
.sel option{background:#0a1526;color:#e6f6ff}
.hint{font-size:11px;color:var(--mute);line-height:1.45}
.hint a{color:var(--cy);text-decoration:none} .hint a:hover{text-decoration:underline}
.btn{background:rgba(0,200,255,.07);border:1px solid rgba(0,200,255,.28);color:#cfeaff;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--sans)}
.btn:hover{background:rgba(0,200,255,.16)}
.btn.main{background:rgba(0,255,170,.14);border-color:rgba(0,255,170,.5);color:var(--gr)}
.btn.warn{background:rgba(255,154,60,.12);border-color:rgba(255,154,60,.5);color:var(--or)}
.btn.red{background:rgba(255,34,85,.12);border-color:rgba(255,34,85,.5);color:#ff8ea5}
.btn.sm{padding:5px 9px;font-size:11px}
.note{font-family:var(--mono);font-size:10px;color:var(--gr);min-height:14px;letter-spacing:.04em}
.note.bad{color:#ff8ea5}
.sheetbg{display:none;position:fixed;inset:0;z-index:9500;background:rgba(2,6,14,.72);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:16px}
.sheetbg.show{display:flex}
.sheet{width:min(720px,100%);max-height:92vh;overflow:auto;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.sheet .ttl{display:flex;align-items:center;gap:12px}
.sheet .ttl .hdr{flex:1;color:var(--gr);font-size:11px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.grid2 .wide{grid-column:1/-1}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
input[type=range]{width:100%;accent-color:var(--cy)}
.switch{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);cursor:pointer}
.switch input{width:16px;height:16px;accent-color:var(--gr)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(0,200,255,.3);border-radius:4px}::-webkit-scrollbar-track{background:transparent}
