.elyssia3d-root,.ely-reborn{position:relative;width:100%;height:100%;overflow:hidden;background:#020713;color:#eafaff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ely-flight-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ely-reborn:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 42%,rgba(0,4,13,.48) 100%);z-index:2}.ely-hud-top{position:absolute;left:18px;right:18px;top:14px;display:flex;align-items:flex-start;gap:12px;z-index:5;pointer-events:none}.ely-brand{display:flex;flex-direction:column;min-width:215px;text-shadow:0 2px 14px #000}.ely-brand b{font-size:18px;letter-spacing:1.5px}.ely-brand span{font-size:8px;letter-spacing:1.3px;color:#65ddff;margin-top:3px}.ely-destination{margin-left:auto;min-width:175px;text-align:right}.ely-destination small,.ely-objective small,.ely-kicker{display:block;font-size:8px;letter-spacing:1.4px;color:#65ddff;font-weight:900}.ely-destination b{display:block;font-size:14px;margin-top:2px}.ely-destination span{font-size:9px;color:#73e6c4;font-weight:900}.ely-stats{display:flex;gap:6px}.ely-stats>div{min-width:60px;padding:8px 9px;background:rgba(3,15,27,.72);border:1px solid rgba(91,218,255,.18);border-radius:12px;text-align:center;backdrop-filter:blur(8px)}.ely-stats small{display:block;color:#7f9dac;font-size:7px;font-weight:900}.ely-stats strong{display:block;color:#fff;font-size:13px;margin-top:2px}.ely-objective{position:absolute;left:50%;transform:translateX(-50%);top:92px;z-index:5;min-width:240px;text-align:center;padding:9px 14px;background:rgba(3,14,24,.62);border:1px solid rgba(82,211,255,.16);border-radius:14px;backdrop-filter:blur(8px)}.ely-objective b{display:block;font-size:11px;margin-top:3px}.ely-objective span{display:block;color:#76a0ae;font-size:8px;margin-top:2px}.ely-alert{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%) scale(.92);opacity:0;z-index:8;padding:12px 18px;border-radius:14px;background:rgba(5,18,29,.9);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900;letter-spacing:1px;transition:.18s}.ely-alert.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.ely-alert.danger{border-color:rgba(255,70,70,.5);color:#ff9696}.ely-alert.good{border-color:rgba(70,230,170,.45);color:#72e9c3}.ely-alert.boost{border-color:rgba(90,210,255,.6);color:#7de6ff}.ely-word-toast{position:absolute;left:50%;bottom:112px;transform:translateX(-50%) translateY(15px);opacity:0;z-index:7;text-align:center;padding:9px 18px;border:1px solid rgba(85,229,185,.35);background:rgba(3,24,27,.88);border-radius:15px;transition:.2s}.ely-word-toast.show{opacity:1;transform:translateX(-50%)}.ely-word-toast b{display:block;color:#72efc5;font-size:16px;letter-spacing:1px}.ely-word-toast span{display:block;color:#b7d9d5;font-size:9px;margin-top:2px}.ely-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:5;color:#6d8c9b;background:rgba(3,13,23,.55);border:1px solid rgba(82,211,255,.12);border-radius:12px;padding:7px 11px;font-size:8px;letter-spacing:.5px}.ely-controls i{color:#b8d6df;font-style:normal;font-weight:900;margin:0 7px}.ely-bottom{position:absolute;right:18px;bottom:16px;z-index:6;display:flex;gap:6px}.ely-bottom button,.ely-panel-actions button,.ely-menu button,.ely-result button,.ely-challenge button{border:1px solid rgba(82,211,255,.32);background:rgba(6,40,56,.92);color:#ecfbff;border-radius:12px;padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:.6px;cursor:pointer}.ely-bottom button:hover,.ely-panel-actions button:hover,.ely-menu button:hover,.ely-result button:hover{background:rgba(11,73,96,.98);transform:translateY(-1px)}.ely-screen{position:absolute;inset:0;display:none;place-items:center;z-index:20;background:rgba(1,7,15,.78);backdrop-filter:blur(9px);pointer-events:auto}.ely-screen.visible{display:grid}.ely-menu{text-align:center;width:min(650px,90vw)}.ely-menu .ely-kicker{font-size:10px}.ely-menu h1{font-size:72px;line-height:.9;letter-spacing:8px;margin:12px 0 8px;text-shadow:0 0 30px rgba(70,215,255,.5)}.ely-menu p{color:#8bb1bf;letter-spacing:2px;font-size:11px}.ely-menu-actions{display:flex;justify-content:center;gap:9px;margin-top:25px}.ely-menu-actions button:first-child{background:linear-gradient(135deg,#0a9bc4,#1667a8);border-color:#62ddff}.ely-tag{margin-top:22px;color:#567583;font-size:8px;letter-spacing:1.4px}.ely-panel{width:min(920px,92vw);max-height:90vh;overflow:auto;background:linear-gradient(145deg,rgba(7,25,40,.98),rgba(3,13,23,.98));border:1px solid rgba(84,213,255,.28);border-radius:24px;padding:24px;box-shadow:0 25px 90px rgba(0,0,0,.6)}.ely-panel.wide{width:min(1050px,94vw)}.ely-panel h2{margin:5px 0 18px;font-size:26px}.ely-char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ely-char{padding:12px;background:rgba(10,34,50,.75);border:1px solid rgba(100,220,255,.13);border-radius:17px;color:#fff;text-align:left;cursor:pointer}.ely-char.sel{border-color:#61ddff;box-shadow:0 0 0 1px rgba(97,221,255,.15),0 0 25px rgba(40,190,255,.12)}.ely-char b,.ely-char small,.ely-char em{display:block}.ely-char b{font-size:14px;margin-top:8px}.ely-char small{color:#7e9dab;font-size:8px;margin-top:2px}.ely-char em{color:#68dfc2;font-style:normal;font-size:8px;margin-top:8px}.ely-avatar{height:86px;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#8ceaff 0 5%,#193c52 6% 15%,#081522 16% 100%);position:relative;overflow:hidden}.ely-avatar:before{content:'';width:34px;height:43px;border-radius:16px 16px 11px 11px;background:#d7e1e7;position:absolute;top:27px;box-shadow:-18px 10px 0 -12px #71dfff,18px 10px 0 -12px #71dfff}.ely-avatar:after{content:'';width:26px;height:19px;border-radius:10px;background:#0b2432;border:2px solid #74eaff;position:absolute;top:18px}.ely-avatar i{width:7px;height:20px;border-radius:5px;background:#61ddff;position:absolute;bottom:8px}.ely-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ely-dest-card{min-height:115px;padding:12px;text-align:left;background:rgba(9,31,47,.8);border:1px solid rgba(91,217,255,.13);border-radius:15px;color:#fff;cursor:pointer}.ely-dest-card.sel{border-color:#61ddff;background:rgba(11,57,75,.88)}.ely-dest-card span{font-size:9px;color:#67dfff;font-weight:900}.ely-dest-card b{display:block;font-size:12px;margin-top:8px}.ely-dest-card small{display:block;color:#7896a2;font-size:8px;line-height:1.4;margin-top:5px}.ely-dest-card i{display:block;color:#67e2bf;font-size:7px;font-style:normal;font-weight:900;margin-top:10px}.ely-panel-actions{text-align:right;margin-top:16px}.ely-how{max-width:700px}.ely-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ely-how-grid div{padding:13px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.ely-how-grid b{display:block;color:#69dfff;font-size:9px}.ely-how-grid span{display:block;color:#a7bdc7;font-size:10px;line-height:1.5;margin-top:4px}.ely-how>button{margin-top:16px}.ely-challenge{width:min(560px,90vw);padding:28px;background:linear-gradient(145deg,#091d2d,#04101b);border:1px solid rgba(88,224,255,.4);border-radius:24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.6)}.ely-challenge h2{font-size:35px;letter-spacing:1px;margin:10px 0 2px}.ely-challenge>small{color:#69e0ff}.ely-challenge p{color:#c6d8df;font-size:13px;margin:18px 0}.ely-options{display:grid;gap:8px;text-align:left}.ely-options button{background:#0c2b3e}.ely-options button:hover{background:#14506a}.ely-timer{margin:15px auto 0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,190,90,.5);color:#ffcf72;font-weight:900}.ely-result{text-align:center;width:min(650px,90vw)}.ely-result h2{font-size:36px;margin:8px 0}.ely-result p{color:#9fb7c1}.ely-planet-badge{display:inline-block;margin:8px 0 18px;padding:8px 14px;border:1px solid rgba(100,225,255,.25);border-radius:99px;color:#70e1ff;font-size:10px;font-weight:900}.ely-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ely-result-grid div{padding:12px;background:rgba(255,255,255,.035);border-radius:12px}.ely-result-grid b{display:block;font-size:19px}.ely-result-grid span{display:block;color:#718d99;font-size:7px;margin-top:3px}.ely-rank{margin:16px 0;color:#72e5c1;font-weight:900;letter-spacing:2px}.ely-result button{margin:4px}.ely-fallback{height:100%;display:grid;place-items:center;color:#dcecf2;background:#07131d;font-weight:800}@media(max-width:900px){.ely-hud-top{flex-wrap:wrap}.ely-brand{min-width:auto}.ely-destination{order:3;margin-left:0}.ely-stats{margin-left:auto}.ely-stats>div{min-width:48px}.ely-stats>div:nth-child(4),.ely-stats>div:nth-child(5){display:none}.ely-objective{top:112px}.ely-char-grid{grid-template-columns:repeat(2,1fr)}.ely-dest-grid{grid-template-columns:repeat(2,1fr)}.ely-bottom{left:12px;right:12px;justify-content:center;bottom:45px}.ely-controls{display:none}}@media(max-width:520px){.ely-brand span{display:none}.ely-brand b{font-size:15px}.ely-stats{gap:3px}.ely-stats>div{padding:6px;min-width:44px}.ely-objective{top:98px;min-width:210px}.ely-menu h1{font-size:52px}.ely-panel{padding:17px}.ely-char-grid,.ely-dest-grid,.ely-how-grid{grid-template-columns:1fr 1fr}.ely-char{padding:8px}.ely-avatar{height:70px}.ely-result-grid{grid-template-columns:repeat(2,1fr)}}

/* ELYSSIA CINEMATIC FLIGHT PASS 2 */
.ely-reborn{background:radial-gradient(circle at 50% 52%,#0a1d31 0%,#030914 48%,#01040b 100%);}
.ely-reborn:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 58%,rgba(20,170,255,.10),transparent 34%),linear-gradient(180deg,rgba(0,8,18,.28),rgba(0,2,8,.62));}
.ely-flight-canvas{z-index:0;filter:saturate(1.15) contrast(1.06);}
.ely-hud-top{top:12px;left:16px;right:16px;align-items:flex-start;}
.ely-brand{padding:8px 12px;border:1px solid rgba(94,219,255,.16);border-radius:14px;background:rgba(2,12,23,.54);backdrop-filter:blur(10px);}
.ely-brand b{font-size:16px;letter-spacing:1.8px;color:#f4fdff;}
.ely-brand span{font-size:7px;letter-spacing:1.1px;color:#6be7ff;}
.ely-destination{padding:7px 12px;border-radius:14px;background:rgba(2,12,23,.46);border:1px solid rgba(94,219,255,.12);backdrop-filter:blur(10px);}
.ely-destination b{font-size:15px;letter-spacing:.4px;}
.ely-stats{gap:5px;}
.ely-stats>div{min-width:66px;padding:7px 9px;background:linear-gradient(180deg,rgba(8,31,49,.78),rgba(2,13,24,.72));border-color:rgba(98,218,255,.22);box-shadow:0 8px 30px rgba(0,0,0,.22);}
.ely-stats>div:nth-child(1){border-bottom-color:rgba(255,90,105,.48)}
.ely-stats>div:nth-child(2){border-bottom-color:rgba(99,193,255,.48)}
.ely-stats>div:nth-child(3){border-bottom-color:rgba(89,238,193,.48)}
.ely-stats>div:nth-child(4){border-bottom-color:rgba(255,199,88,.45)}
.ely-stats>div:nth-child(5){border-bottom-color:rgba(170,120,255,.45)}
.ely-objective{top:91px;min-width:250px;padding:10px 18px;background:rgba(2,13,24,.64);box-shadow:0 12px 45px rgba(0,0,0,.28);}
.ely-objective b{font-size:12px;letter-spacing:.3px;}
.ely-flight-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;text-align:center;padding:7px 13px;border-radius:999px;background:rgba(2,13,24,.52);border:1px solid rgba(95,216,255,.16);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;}
.ely-flight-hint span{display:block;color:#5bcfff;font-size:7px;font-weight:900;letter-spacing:1.5px;}
.ely-flight-hint b{display:block;color:#b9d6df;font-size:7px;letter-spacing:1px;margin-top:2px;}
.ely-dpad{position:absolute;left:18px;bottom:17px;width:126px;height:126px;z-index:7;pointer-events:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35));}
.ely-pad{position:absolute;width:42px;height:42px;border-radius:13px;border:1px solid rgba(92,221,255,.34);background:linear-gradient(145deg,rgba(11,57,79,.92),rgba(3,19,33,.94));color:#dffaff;font-size:15px;font-weight:900;display:grid;place-items:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 1px rgba(255,255,255,.08),0 5px 18px rgba(0,0,0,.28);transition:transform .08s ease,background .08s ease,border-color .08s ease;}
.ely-pad:hover{background:linear-gradient(145deg,rgba(15,82,111,.96),rgba(4,28,45,.96));border-color:rgba(105,231,255,.72);}
.ely-pad.pressed{transform:scale(.92);background:linear-gradient(145deg,rgba(26,145,186,.98),rgba(6,61,83,.98));border-color:#71e9ff;box-shadow:0 0 22px rgba(50,204,255,.35),inset 0 1px rgba(255,255,255,.18);}
.ely-pad.up{left:42px;top:0}.ely-pad.left{left:0;top:42px}.ely-pad.down{left:42px;top:84px}.ely-pad.right{left:84px;top:42px}
.ely-bottom{right:18px;bottom:17px;gap:7px;}
.ely-bottom button{min-height:43px;padding:10px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(9,53,72,.94),rgba(3,19,31,.94));box-shadow:0 8px 24px rgba(0,0,0,.26);}
.ely-bottom button:first-child{border-color:rgba(75,218,255,.55);background:linear-gradient(145deg,rgba(11,96,127,.96),rgba(4,43,62,.96));}
.ely-bottom button:active{transform:scale(.96);}
.ely-word-toast{bottom:125px;box-shadow:0 10px 35px rgba(0,0,0,.35);}
.ely-alert{box-shadow:0 12px 50px rgba(0,0,0,.45);}
.ely-screen{background:rgba(0,5,13,.84);}
.ely-menu h1{font-size:78px;letter-spacing:10px;}
.ely-panel{box-shadow:0 30px 100px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.05);}
.ely-char,.ely-dest-card{box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;}
.ely-char:hover,.ely-dest-card:hover{transform:translateY(-2px);border-color:rgba(102,225,255,.42);box-shadow:0 10px 28px rgba(0,0,0,.25);}
@media(max-width:900px){
  .ely-hud-top{left:9px;right:9px;gap:7px;}
  .ely-brand{padding:7px 9px;}
  .ely-destination{margin-left:auto;order:initial;min-width:120px;}
  .ely-stats{margin-left:0;}
  .ely-stats>div{min-width:49px;padding:6px 5px;}
  .ely-stats>div:nth-child(4),.ely-stats>div:nth-child(5){display:none;}
  .ely-objective{top:90px;}
  .ely-flight-hint{display:none;}
  .ely-dpad{left:12px;bottom:13px;transform:scale(.92);transform-origin:left bottom;}
  .ely-bottom{right:10px;bottom:13px;}
}
@media(max-width:600px){
  .ely-brand{background:rgba(2,12,23,.38);border-color:transparent;padding:5px 7px;}
  .ely-brand b{font-size:13px;}
  .ely-destination{padding:5px 8px;min-width:108px;}
  .ely-destination small{font-size:6px;}
  .ely-destination b{font-size:11px;}
  .ely-stats>div{min-width:43px;border-radius:10px;}
  .ely-objective{top:79px;min-width:205px;padding:7px 10px;}
  .ely-objective b{font-size:10px;}
  .ely-dpad{transform:scale(.82);}
  .ely-bottom{gap:4px;}
  .ely-bottom button{min-height:38px;padding:8px 9px;font-size:8px;}
  .ely-bottom button:nth-child(3){display:none;}
  .ely-menu h1{font-size:54px;letter-spacing:6px;}
}
.ely-reborn.is-boosting:after{background:radial-gradient(circle at 50% 52%,transparent 22%,rgba(0,4,13,.20) 60%,rgba(0,4,13,.58) 100%);}
.ely-reborn.is-boosting:before{background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(93,222,255,.055) 7.2% 7.35%,transparent 7.5% 13%),radial-gradient(circle at 50% 58%,rgba(50,190,255,.18),transparent 38%);animation:elyWarp .32s linear infinite;}
@keyframes elyWarp{from{transform:translateX(-3%);opacity:.55}to{transform:translateX(3%);opacity:1}}

/* ELYSSIA CINEMATIC FLIGHT PASS 3 — HERO FLIGHT / PREMIUM CONTROL */
.ely-reborn{background:
  radial-gradient(ellipse at 50% 54%,rgba(18,105,170,.20) 0%,transparent 28%),
  radial-gradient(ellipse at 15% 25%,rgba(70,30,160,.17) 0%,transparent 34%),
  radial-gradient(ellipse at 88% 72%,rgba(0,150,210,.14) 0%,transparent 30%),
  linear-gradient(180deg,#020817 0%,#030611 52%,#01030a 100%);}
.ely-reborn:before{z-index:1;background:
  radial-gradient(ellipse at 50% 100%,rgba(25,170,255,.13),transparent 42%),
  repeating-radial-gradient(ellipse at 50% 55%,transparent 0 13%,rgba(82,200,255,.026) 13.2% 13.35%,transparent 13.6% 24%),
  linear-gradient(180deg,rgba(0,8,18,.04),rgba(0,2,8,.46));}
.ely-flight-canvas{z-index:0;filter:saturate(1.28) contrast(1.10) brightness(1.06);}
.ely-reborn:after{z-index:3;background:
  radial-gradient(ellipse at 50% 52%,transparent 27%,rgba(0,4,13,.08) 58%,rgba(0,3,10,.74) 100%),
  linear-gradient(180deg,rgba(0,0,0,.06),transparent 35%,rgba(0,0,0,.22));}
.ely-flight-hint{bottom:20px;padding:8px 15px;border-color:rgba(89,220,255,.28);box-shadow:0 0 24px rgba(23,160,220,.08);}
.ely-flight-hint b{letter-spacing:1.4px;}
.ely-dpad{width:154px;height:154px;left:24px;bottom:24px;filter:drop-shadow(0 15px 35px rgba(0,0,0,.55));}
.ely-dpad:before{content:'FLY';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#6be7ff;font-size:8px;font-weight:1000;letter-spacing:1px;background:radial-gradient(circle,#12384b,#06131f 70%);border:1px solid rgba(103,224,255,.20);box-shadow:inset 0 0 18px rgba(75,200,255,.10);pointer-events:none;}
.ely-pad{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,rgba(10,67,91,.94),rgba(2,18,31,.96));border-color:rgba(102,224,255,.44);font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.10),0 8px 24px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.18);}
.ely-pad:after{content:'';position:absolute;inset:5px;border-radius:12px;border:1px solid rgba(255,255,255,.035);pointer-events:none;}
.ely-pad:hover{transform:translateY(-1px);}
.ely-pad.pressed{transform:scale(.91);background:linear-gradient(145deg,rgba(26,150,196,.98),rgba(5,53,73,.98));box-shadow:0 0 28px rgba(48,211,255,.40),inset 0 1px rgba(255,255,255,.20);}
.ely-pad.up{left:52px;top:0}.ely-pad.left{left:0;top:52px}.ely-pad.down{left:52px;top:104px}.ely-pad.right{left:104px;top:52px}
.ely-bottom{right:24px;bottom:24px;gap:8px;}
.ely-bottom button{min-height:48px;padding:11px 16px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.38);}
.ely-bottom button:first-child{box-shadow:0 0 25px rgba(55,205,255,.14),0 10px 30px rgba(0,0,0,.38);}
@media(max-width:900px){
 .ely-dpad{left:14px;bottom:14px;transform:scale(.88);transform-origin:left bottom;}
 .ely-bottom{right:12px;bottom:14px;}
}
@media(max-width:600px){
 .ely-dpad{transform:scale(.72);}
 .ely-bottom{right:9px;bottom:11px;}
 .ely-bottom button{min-height:42px;padding:9px 10px;border-radius:14px;font-size:8px;}
 .ely-bottom button:nth-child(3){display:none;}
 .ely-objective{box-shadow:0 10px 45px rgba(0,0,0,.42);}
}
.ely-reborn[data-destination="0"]{--world-glow:rgba(30,160,255,.18);}
.ely-reborn[data-destination="1"]{--world-glow:rgba(170,170,210,.18);}
.ely-reborn[data-destination="2"]{--world-glow:rgba(255,55,35,.18);}
.ely-reborn[data-destination="3"]{--world-glow:rgba(205,125,50,.16);}
.ely-reborn[data-destination="4"]{--world-glow:rgba(220,175,90,.16);}
.ely-reborn[data-destination="5"]{--world-glow:rgba(240,195,100,.17);}
.ely-reborn[data-destination="6"]{--world-glow:rgba(95,220,255,.17);}
.ely-reborn[data-destination="7"]{--world-glow:rgba(45,115,255,.20);}
.ely-reborn[data-destination="8"]{--world-glow:rgba(120,150,210,.16);}
.ely-reborn[data-destination="9"]{--world-glow:rgba(110,65,255,.18);}
.ely-reborn[data-destination="10"]{--world-glow:rgba(190,80,255,.20);}
.ely-reborn[data-destination="11"]{--world-glow:rgba(55,255,185,.18);}
.ely-reborn:before{box-shadow:inset 0 -18vh 18vh var(--world-glow,rgba(30,170,255,.12));}

/* ELYSSIA CINEMATIC FLIGHT PASS 4 — COMMERCIAL GAME-FEEL */
.ely-reborn{isolation:isolate;overflow:hidden;background:
  radial-gradient(ellipse at 50% 52%,rgba(28,132,220,.18) 0%,transparent 26%),
  radial-gradient(ellipse at 12% 18%,rgba(93,48,210,.16) 0%,transparent 34%),
  radial-gradient(ellipse at 88% 78%,rgba(0,212,196,.12) 0%,transparent 32%),
  linear-gradient(180deg,#020714 0%,#01040b 55%,#000208 100%);}
.ely-reborn:before{background:
  radial-gradient(ellipse at 50% 78%,rgba(48,200,255,.12),transparent 40%),
  repeating-linear-gradient(96deg,transparent 0 11%,rgba(92,211,255,.018) 11.2% 11.35%,transparent 11.6% 22%),
  linear-gradient(180deg,rgba(0,9,20,.02),rgba(0,2,8,.60));}
.ely-reborn:after{background:
  radial-gradient(ellipse at 50% 52%,transparent 24%,rgba(0,3,10,.04) 53%,rgba(0,2,8,.72) 100%),
  linear-gradient(180deg,rgba(0,0,0,.02),transparent 42%,rgba(0,0,0,.28));}
.ely-flight-canvas{filter:saturate(1.35) contrast(1.12) brightness(1.08);}
.ely-hud-top{top:10px;left:12px;right:12px;gap:8px;}
.ely-brand{box-shadow:0 10px 40px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.07);}
.ely-destination{box-shadow:0 10px 40px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06);}
.ely-stats>div{min-width:68px;box-shadow:0 10px 30px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06);}
.ely-objective{border-color:rgba(90,220,255,.25);box-shadow:0 16px 60px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05);}
.ely-dpad{width:168px;height:168px;left:22px;bottom:22px;filter:drop-shadow(0 18px 38px rgba(0,0,0,.58));}
.ely-dpad:before{width:48px;height:48px;background:radial-gradient(circle,#17465c,#06131f 68%);box-shadow:0 0 24px rgba(61,208,255,.12),inset 0 0 18px rgba(75,200,255,.12);}
.ely-pad{width:54px;height:54px;border-radius:17px;font-size:20px;background:linear-gradient(145deg,rgba(9,72,98,.96),rgba(2,16,28,.98));box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.42),0 0 0 1px rgba(0,0,0,.18);}
.ely-pad.pressed{transform:scale(.90);box-shadow:0 0 34px rgba(48,211,255,.48),inset 0 1px rgba(255,255,255,.22);}
.ely-pad.up{left:57px;top:0}.ely-pad.left{left:0;top:57px}.ely-pad.down{left:57px;top:114px}.ely-pad.right{left:114px;top:57px}
.ely-bottom{right:22px;bottom:22px;gap:9px;}
.ely-bottom button{min-height:50px;padding:11px 17px;border-radius:17px;box-shadow:0 12px 32px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.07);}
.ely-bottom button:first-child{background:linear-gradient(145deg,rgba(15,116,151,.98),rgba(3,48,69,.98));box-shadow:0 0 30px rgba(48,211,255,.16),0 12px 32px rgba(0,0,0,.40);}
.ely-reborn.is-boosting .ely-dpad{filter:drop-shadow(0 18px 42px rgba(20,195,255,.30));}
.ely-reborn.is-boosting .ely-bottom button:first-child{animation:elyBoostPulse .55s ease-in-out infinite alternate;}
@keyframes elyBoostPulse{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:900px){
  .ely-hud-top{left:8px;right:8px;}
  .ely-dpad{left:12px;bottom:12px;transform:scale(.82);transform-origin:left bottom;}
  .ely-bottom{right:10px;bottom:12px;}
}
@media(max-width:600px){
  .ely-dpad{transform:scale(.70);}
  .ely-bottom{right:8px;bottom:9px;}
  .ely-bottom button{min-height:40px;padding:8px 9px;border-radius:13px;font-size:8px;}
  .ely-objective{top:77px;min-width:200px;}
}

/* ELYSSIA CINEMATIC FLIGHT PASS 5 — HERO SHIP / DEPTH / SMOOTH FLIGHT */
.ely-reborn{background:
  radial-gradient(ellipse at 50% 56%,rgba(31,150,235,.24) 0%,transparent 25%),
  radial-gradient(ellipse at 18% 32%,rgba(91,47,220,.19) 0%,transparent 31%),
  radial-gradient(ellipse at 82% 68%,rgba(0,223,193,.15) 0%,transparent 30%),
  linear-gradient(180deg,#020817 0%,#01040d 48%,#000208 100%);}
.ely-reborn:before{background:
  radial-gradient(ellipse at 50% 92%,rgba(40,205,255,.18),transparent 36%),
  radial-gradient(ellipse at 50% 55%,rgba(45,145,255,.05),transparent 44%),
  repeating-linear-gradient(105deg,transparent 0 8%,rgba(103,225,255,.024) 8.12% 8.24%,transparent 8.5% 17%),
  linear-gradient(180deg,rgba(0,8,18,.02),rgba(0,2,8,.54));}
.ely-reborn:after{background:
  radial-gradient(ellipse at 50% 54%,transparent 19%,rgba(0,3,10,.05) 47%,rgba(0,2,8,.78) 100%),
  linear-gradient(180deg,rgba(0,0,0,.01),transparent 36%,rgba(0,0,0,.34));}
.ely-flight-canvas{filter:saturate(1.42) contrast(1.14) brightness(1.10);will-change:transform,filter;}
.ely-reborn.is-boosting .ely-flight-canvas{filter:saturate(1.55) contrast(1.18) brightness(1.16);}
.ely-brand{background:linear-gradient(135deg,rgba(3,21,35,.72),rgba(2,10,19,.42));border:1px solid rgba(94,219,255,.22);border-radius:14px;padding:8px 12px;backdrop-filter:blur(10px);}
.ely-brand b{font-size:17px;letter-spacing:1.8px;text-shadow:0 0 20px rgba(90,220,255,.28);}
.ely-brand span{font-size:7px;letter-spacing:1.55px;}
.ely-destination{padding:7px 10px;border-radius:13px;background:rgba(3,15,27,.52);border:1px solid rgba(92,219,255,.12);backdrop-filter:blur(10px);}
.ely-stats>div{background:linear-gradient(145deg,rgba(5,23,37,.78),rgba(2,10,18,.64));border-color:rgba(91,218,255,.22);}
.ely-objective{background:linear-gradient(145deg,rgba(3,20,32,.74),rgba(2,9,16,.56));}
.ely-dpad{width:174px;height:174px;left:24px;bottom:24px;}
.ely-dpad:after{content:'HOLD TO FLY';position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;color:rgba(128,194,214,.58);font-size:6px;font-weight:900;letter-spacing:1.2px;pointer-events:none;}
.ely-pad{width:56px;height:56px;border-radius:18px;font-size:21px;touch-action:none;user-select:none;-webkit-user-select:none;}
.ely-pad.pressed{transform:scale(.89);filter:brightness(1.22);}
.ely-bottom button{backdrop-filter:blur(10px);}
.ely-bottom button:first-child{border-color:rgba(75,222,255,.62);}
.ely-reborn.is-boosting .ely-pad{border-color:rgba(105,232,255,.68);}
.ely-reborn.is-boosting .ely-objective{box-shadow:0 0 45px rgba(35,185,255,.14),inset 0 1px rgba(255,255,255,.08);}
@media(max-width:900px){
  .ely-dpad{left:14px;bottom:14px;transform:scale(.86);transform-origin:left bottom;}
  .ely-bottom{right:12px;bottom:13px;}
}
@media(max-width:600px){
  .ely-dpad{transform:scale(.73);}
  .ely-brand{padding:5px 7px;}
  .ely-brand b{font-size:13px;}
  .ely-brand span{display:none;}
  .ely-bottom{right:8px;bottom:10px;gap:5px;}
  .ely-bottom button{min-height:41px;padding:8px 10px;font-size:8px;}
}

/* ELYSSIA HORIZONTAL FLIGHT TRANSFORMATION — PREMIUM VISUAL PASS */
.ely-reborn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 28% 72%,rgba(20,130,255,.22),transparent 34%),
    radial-gradient(ellipse at 72% 24%,rgba(94,43,220,.20),transparent 31%),
    radial-gradient(ellipse at 88% 78%,rgba(0,225,190,.12),transparent 28%),
    linear-gradient(180deg,#01050e 0%,#020817 46%,#000208 100%);
}
.ely-reborn:before{
  z-index:1;
  background:
    radial-gradient(ellipse at 31% 74%,rgba(35,170,255,.17),transparent 29%),
    radial-gradient(ellipse at 76% 40%,rgba(126,62,255,.08),transparent 35%),
    repeating-linear-gradient(104deg,transparent 0 7.5%,rgba(100,220,255,.025) 7.58% 7.72%,transparent 7.9% 15.8%),
    linear-gradient(180deg,rgba(0,8,18,.02),rgba(0,1,7,.48));
  opacity:1;
}
.ely-reborn:after{
  z-index:3;
  background:
    radial-gradient(ellipse at 50% 52%,transparent 25%,rgba(0,2,8,.04) 53%,rgba(0,2,8,.68) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05),transparent 35%,rgba(0,0,0,.24));
}
.ely-flight-canvas{z-index:0;filter:saturate(1.38) contrast(1.13) brightness(1.08);}
.ely-reborn.is-boosting .ely-flight-canvas{filter:saturate(1.58) contrast(1.18) brightness(1.15);}

.ely-hud-top{top:10px;left:14px;right:14px;gap:8px;}
.ely-brand{
  min-width:220px;padding:9px 13px;border-radius:15px;
  background:linear-gradient(135deg,rgba(4,24,39,.78),rgba(2,10,18,.45));
  border:1px solid rgba(95,220,255,.26);
  box-shadow:0 14px 45px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.ely-brand b{font-size:18px;letter-spacing:1.9px;text-shadow:0 0 22px rgba(91,222,255,.32);}
.ely-brand span{font-size:7px;letter-spacing:1.7px;}
.ely-destination{
  min-width:195px;padding:8px 13px;border-radius:15px;
  background:rgba(3,17,29,.62);border:1px solid rgba(93,220,255,.20);
  box-shadow:0 12px 40px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.ely-destination b{font-size:15px;letter-spacing:.5px;}
.ely-destination span{font-size:9px;letter-spacing:1px;}
.ely-stats{gap:7px;}
.ely-stats>div{
  min-width:69px;padding:8px 10px;border-radius:13px;
  background:linear-gradient(145deg,rgba(5,25,40,.82),rgba(2,10,18,.67));
  border:1px solid rgba(93,220,255,.22);
  box-shadow:0 12px 32px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06);
}
.ely-stats small{font-size:7px;color:#8aa9b8;letter-spacing:.7px;}
.ely-stats strong{font-size:14px;text-shadow:0 0 12px rgba(255,255,255,.16);}
.ely-objective{
  top:88px;min-width:255px;padding:10px 16px;border-radius:16px;
  background:linear-gradient(145deg,rgba(3,21,35,.78),rgba(2,9,16,.58));
  border:1px solid rgba(88,220,255,.28);
  box-shadow:0 18px 65px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.ely-objective small{font-size:8px;letter-spacing:1.7px;}
.ely-objective b{font-size:12px;letter-spacing:.3px;}
.ely-objective span{font-size:8px;color:#81afbd;}

.ely-dpad{
  width:178px;height:178px;left:22px;bottom:20px;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.62));
  z-index:7;
}
.ely-dpad:before{
  width:52px;height:52px;
  background:radial-gradient(circle at 40% 35%,#1e6682,#06131f 68%);
  border:1px solid rgba(109,230,255,.32);
  box-shadow:0 0 32px rgba(50,211,255,.18),inset 0 0 24px rgba(75,200,255,.15);
  font-size:8px;
}
.ely-dpad:after{font-size:6px;letter-spacing:1.5px;color:rgba(147,213,230,.7);}
.ely-pad{
  width:58px;height:58px;border-radius:19px;
  background:linear-gradient(145deg,rgba(9,79,106,.97),rgba(2,16,29,.98));
  border:1px solid rgba(101,226,255,.48);
  color:#e9fbff;font-size:22px;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 12px 32px rgba(0,0,0,.48),0 0 18px rgba(28,180,240,.08);
  transition:transform .08s ease,box-shadow .08s ease,background .08s ease;
}
.ely-pad:hover{transform:translateY(-2px);}
.ely-pad.pressed{
  transform:scale(.89);
  background:linear-gradient(145deg,rgba(24,161,209,.99),rgba(4,57,79,.99));
  box-shadow:0 0 38px rgba(53,216,255,.48),inset 0 1px rgba(255,255,255,.24);
}
.ely-pad.up{left:60px;top:0}.ely-pad.left{left:0;top:60px}.ely-pad.down{left:60px;top:120px}.ely-pad.right{left:120px;top:60px}

.ely-bottom{
  right:88px;bottom:20px;gap:9px;z-index:7;
}
.ely-bottom button{
  min-height:52px;padding:11px 17px;border-radius:17px;
  background:linear-gradient(145deg,rgba(7,35,51,.90),rgba(2,13,23,.88));
  border:1px solid rgba(91,218,255,.28);
  box-shadow:0 14px 36px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  transition:transform .1s ease,filter .1s ease,box-shadow .1s ease;
}
.ely-bottom button:hover{filter:brightness(1.15);transform:translateY(-2px);}
.ely-bottom button:first-child{
  background:linear-gradient(145deg,rgba(10,135,174,.98),rgba(3,54,77,.98));
  border-color:rgba(78,226,255,.70);
  box-shadow:0 0 34px rgba(40,210,255,.22),0 14px 36px rgba(0,0,0,.45);
}
.ely-reborn.is-boosting .ely-bottom button:first-child{animation:elyBoostPulse .42s ease-in-out infinite alternate;}

/* Subtle cinematic scanline / vignette without obscuring the playfield. */
.ely-flight-canvas{image-rendering:auto;}
@keyframes elyBoostPulse{from{transform:scale(1)}to{transform:scale(1.045);filter:brightness(1.18)}}

@media(max-width:1000px){
  .ely-brand{min-width:170px;}
  .ely-stats>div{min-width:58px;}
  .ely-destination{min-width:150px;}
  .ely-bottom{right:74px;}
}
@media(max-width:760px){
  .ely-hud-top{left:8px;right:8px;gap:5px;}
  .ely-brand{min-width:auto;padding:7px 9px;}
  .ely-brand b{font-size:14px;}
  .ely-brand span{display:none;}
  .ely-destination{min-width:130px;padding:6px 8px;}
  .ely-destination b{font-size:12px;}
  .ely-stats{gap:3px;}
  .ely-stats>div{min-width:48px;padding:6px 5px;}
  .ely-stats>div:nth-child(4){display:none;}
  .ely-objective{top:78px;min-width:210px;padding:7px 10px;}
  .ely-dpad{left:10px;bottom:12px;transform:scale(.78);transform-origin:left bottom;}
  .ely-bottom{right:66px;bottom:12px;gap:5px;}
  .ely-bottom button{min-height:44px;padding:8px 10px;border-radius:14px;font-size:8px;}
}
@media(max-width:520px){
  .ely-destination{display:none;}
  .ely-stats{margin-left:auto;}
  .ely-stats>div{min-width:43px;}
  .ely-stats>div:nth-child(3){display:none;}
  .ely-dpad{transform:scale(.68);}
  .ely-bottom{right:58px;}
  .ely-bottom button:nth-child(3){display:none;}
}

/* PASS 6 — TRUE LATERAL FLIGHT / HERO COMPOSITION */
.ely-back{
  position:absolute;left:14px;top:12px;z-index:8;pointer-events:auto;
  min-height:40px;padding:9px 15px;border-radius:14px;
  border:1px solid rgba(99,222,255,.34);color:#effcff;
  background:linear-gradient(145deg,rgba(5,25,40,.90),rgba(2,11,19,.72));
  box-shadow:0 12px 32px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.6px;
}
.ely-back:hover{filter:brightness(1.16);transform:translateY(-1px)}
.ely-flight-canvas{transform:translateZ(0);will-change:transform;}
/* Keep the HUD readable while leaving the lateral flight lane open. */
.ely-hud-top{padding-left:122px;}
.ely-brand{min-width:188px;}
.ely-objective{top:92px;}
@media(max-width:900px){
  .ely-hud-top{padding-left:96px;}
  .ely-back{left:8px;top:8px;padding:8px 11px;min-height:36px;font-size:9px;}
}
@media(max-width:600px){
  .ely-hud-top{padding-left:0;padding-top:48px;}
  .ely-back{top:7px;}
  .ely-objective{top:108px;}
}


/* PASS 9 — HERO SHIP / CINEMATIC SCALE CORRECTION */
.ely-flight-canvas{filter:saturate(1.48) contrast(1.16) brightness(1.12);}
.ely-reborn:before{background:
  radial-gradient(ellipse at 27% 66%,rgba(30,170,255,.20),transparent 31%),
  radial-gradient(ellipse at 75% 34%,rgba(132,70,255,.12),transparent 34%),
  repeating-linear-gradient(105deg,transparent 0 8%,rgba(108,224,255,.032) 8.08% 8.22%,transparent 8.42% 16%),
  linear-gradient(180deg,rgba(0,7,18,.02),rgba(0,1,7,.40));
}
.ely-brand{min-width:205px;padding:9px 13px;}
.ely-brand b{font-size:18px;text-shadow:0 0 26px rgba(91,222,255,.40);}
.ely-objective{top:84px;}
.ely-bottom{right:76px;}
@media(max-width:900px){.ely-bottom{right:68px;}}

/* PASS 10 — FIVE-RACER LEARNING RACE HUD */
.ely-race-hud{position:absolute;right:16px;top:118px;z-index:6;width:min(285px,31vw);padding:11px 12px;border:1px solid rgba(94,220,255,.18);border-radius:16px;background:rgba(3,14,25,.62);backdrop-filter:blur(10px);box-shadow:0 14px 45px rgba(0,0,0,.28);pointer-events:none}
.ely-race-hud>small{display:block;color:#65ddff;font-size:7px;font-weight:900;letter-spacing:1.2px;margin-bottom:7px}
.race-row{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;padding:5px 6px;margin-top:3px;border-radius:8px;background:rgba(255,255,255,.025)}
.race-row.you{background:rgba(56,211,255,.10);border:1px solid rgba(90,220,255,.16)}
.race-row span{color:#6f8996;font-size:8px;font-weight:900}.race-row b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-row em{font-style:normal;color:#6fe5c5;font-size:7px;font-weight:900}
.ely-final-race{margin:10px auto 15px;max-width:470px;padding:11px;border:1px solid rgba(93,220,255,.14);border-radius:15px;background:rgba(255,255,255,.025);text-align:left}.ely-final-race>b{display:block;color:#69dfff;font-size:8px;letter-spacing:1.2px;margin-bottom:7px}.ely-final-race>div{display:grid;grid-template-columns:36px 1fr auto;gap:7px;padding:6px 4px;border-top:1px solid rgba(255,255,255,.05);align-items:center}.ely-final-race strong{color:#7ee8ff;font-size:9px}.ely-final-race span{font-size:9px}.ely-final-race em{font-style:normal;color:#6fe5c5;font-size:8px;font-weight:900}
@media(max-width:900px){.ely-race-hud{top:164px;right:10px;width:220px}.ely-race-hud>small{font-size:6px}.race-row{padding:4px}.race-row b{font-size:7px}.race-row em{font-size:6px}}
@media(max-width:600px){.ely-race-hud{top:172px;right:8px;width:190px;padding:8px}.ely-race-hud .race-row:nth-child(n+5){display:none}.ely-race-hud>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ely-final-race{max-height:210px;overflow:auto}}

/* ELYSSIA V7 — TRUE 3D CHASE CAMERA / VOCABULARY HOLOGRAMS */
.ely-canvas-wrap{position:absolute;inset:0;overflow:hidden;perspective:1200px;}
.ely-space-labels{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;}
.ely-vocab-3d-card{position:absolute;min-width:96px;max-width:150px;padding:7px 9px 8px;border:1px solid rgba(91,238,213,.68);border-radius:10px;background:linear-gradient(145deg,rgba(4,32,46,.94),rgba(2,10,21,.78));box-shadow:0 0 22px rgba(33,218,205,.20),inset 0 0 14px rgba(82,210,255,.06);backdrop-filter:blur(5px);transform-origin:center center;will-change:transform,left,top;}
.ely-vocab-3d-card:before{content:'';position:absolute;inset:3px;border:1px solid rgba(97,224,255,.12);border-radius:7px;pointer-events:none;}
.ely-vocab-3d-card b{display:block;color:#efffff;font-size:11px;letter-spacing:.9px;text-shadow:0 0 10px rgba(95,239,255,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ely-vocab-3d-card span{display:block;color:#74dff5;font-size:7px;margin-top:2px;letter-spacing:.5px;}
.ely-vocab-3d-card em{display:block;color:#8fe0c8;font-size:7px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ely-reborn.is-boosting .ely-vocab-3d-card{box-shadow:0 0 30px rgba(40,214,255,.32),inset 0 0 16px rgba(82,210,255,.10);}
@media(max-width:700px){.ely-vocab-3d-card{min-width:82px;max-width:120px;padding:5px 7px}.ely-vocab-3d-card b{font-size:9px}.ely-vocab-3d-card em{display:none}}

/* ELYSSIA AEROBATIC FLIGHT V12 — stunt controls */
.ely-acro{position:absolute;left:210px;bottom:26px;z-index:7;display:flex;align-items:center;gap:7px;pointer-events:auto;}
.ely-acro button{min-width:48px;height:44px;padding:0 10px;border-radius:14px;border:1px solid rgba(94,221,255,.32);background:linear-gradient(145deg,rgba(7,47,65,.92),rgba(2,15,26,.94));color:#eafcff;font-size:13px;font-weight:1000;letter-spacing:.6px;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);touch-action:none;user-select:none;}
.ely-acro button:nth-child(2){min-width:76px;color:#72e7ff;font-size:8px;letter-spacing:1px;}
.ely-acro button:hover,.ely-acro button.pressed{border-color:rgba(96,231,255,.72);background:linear-gradient(145deg,rgba(11,91,119,.98),rgba(3,31,46,.98));box-shadow:0 0 28px rgba(38,204,255,.22),0 10px 26px rgba(0,0,0,.34);transform:translateY(-1px) scale(.97);}
.ely-reborn.is-aerobatic .ely-acro button{box-shadow:0 0 30px rgba(60,220,255,.24),0 10px 26px rgba(0,0,0,.34);}
@media(max-width:900px){.ely-acro{left:154px;bottom:16px;transform:scale(.88);transform-origin:left bottom;}}
@media(max-width:600px){.ely-acro{left:124px;bottom:10px;transform:scale(.72);}.ely-acro button{min-width:44px;height:40px;}.ely-acro button:nth-child(2){min-width:68px;}}

/* ELYSSIA V16 — modern flight telemetry */
.ely-flight-telemetry{
  position:absolute;left:50%;bottom:82px;transform:translateX(-50%);
  z-index:6;display:flex;gap:10px;align-items:center;pointer-events:none;
  padding:6px 11px;border:1px solid rgba(96,224,255,.18);border-radius:999px;
  background:rgba(2,12,22,.46);backdrop-filter:blur(10px);
  box-shadow:0 8px 26px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.05);
  color:#72dcf7;font-size:7px;font-weight:900;letter-spacing:1px;text-transform:uppercase;
  white-space:nowrap;
}
.ely-flight-telemetry span{opacity:.86}.ely-flight-telemetry span+span{padding-left:10px;border-left:1px solid rgba(114,220,247,.14)}
@media(max-width:900px){.ely-flight-telemetry{bottom:70px;gap:7px;font-size:6px;padding:5px 8px}.ely-flight-telemetry span+span{padding-left:7px}}
@media(max-width:600px){.ely-flight-telemetry{bottom:58px;max-width:72vw;overflow:hidden}.ely-flight-telemetry span:nth-child(3){display:none}}


/* ELYSSIA V23 — A2W STARTER LEARNING */
.ely-word-toast{min-width:190px;max-width:min(320px,78vw);padding:10px 16px 11px;box-shadow:0 12px 42px rgba(0,0,0,.42),0 0 24px rgba(58,220,190,.12)}
.ely-word-toast small{display:block;color:#69dfff;font-size:7px;letter-spacing:1.2px;font-weight:1000;margin-bottom:3px}.ely-word-toast b{font-size:17px}.ely-word-toast em{display:block;color:#f0fff9;font-size:11px;font-style:normal;font-weight:900;margin-top:3px}.ely-word-toast span{font-size:8px;margin-top:4px;color:#78b8b4}
.ely-starter-quiz{width:min(620px,92vw);max-height:min(78vh,680px);overflow:auto;padding:24px 26px}.ely-quiz-word{margin:7px auto 0;padding:12px 14px;border:1px solid rgba(91,238,213,.20);border-radius:17px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 28px rgba(50,210,255,.035)}.ely-quiz-word>span{font-size:25px}.ely-quiz-word h2{margin:3px 0 1px;font-size:30px}.ely-quiz-word small{display:block;color:#72dcf6;font-size:8px}.ely-quiz-word em{display:block;color:#8fe0c8;font-style:normal;font-size:11px;font-weight:900;margin-top:5px}.ely-starter-quiz>p{font-size:14px;font-weight:900;color:#eafaff;margin:15px 0 12px}.ely-starter-quiz .ely-options button{min-height:44px;text-align:left;font-size:10px}
@media(max-width:600px){.ely-starter-quiz{padding:18px 16px}.ely-quiz-word h2{font-size:25px}.ely-starter-quiz>p{font-size:12px}.ely-word-toast{bottom:118px}}
