@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@700;800;900&display=swap');
:root{--cyan:#70f7ff;--baby:#b5f8ff;--blue:#1069ff;--text:#efffff;--muted:#b9d7e5;--line:rgba(130,247,255,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:"Baloo 2",system-ui,sans-serif;overflow-x:hidden;background:radial-gradient(circle at 78% 12%,rgba(42,151,255,.35),transparent 30%),radial-gradient(circle at 18% 72%,rgba(94,244,255,.24),transparent 32%),linear-gradient(135deg,#020711,#08213a 55%,#073f5c)}
body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:-1}
.loader{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 50% 42%,rgba(112,247,255,.18),transparent 28%),#000;display:grid;place-items:center;transition:.7s;overflow:hidden}.loader.hide{opacity:0;visibility:hidden}
.eye-intro{position:relative;width:min(430px,88vw);height:230px;display:flex;align-items:center;justify-content:center;gap:34px;animation:introFloat 2.3s ease-in-out infinite}
.eye{position:relative;width:145px;height:92px;border-radius:999px;background:linear-gradient(180deg,#eaffff,#7df7ff 60%,#227bff);box-shadow:0 0 28px rgba(112,247,255,.72),inset 0 -12px 18px rgba(0,40,120,.35),inset 0 10px 18px rgba(255,255,255,.65);overflow:hidden}
.eye.left{transform:rotate(-5deg)}.eye.right{transform:rotate(5deg)}
.eye:before,.eye:after{content:"";position:absolute;left:-8%;width:116%;height:50%;background:linear-gradient(180deg,#020812,#061e31);z-index:4}.eye:before{top:-52%;border-radius:0 0 90px 90px;animation:topBlink 2.65s infinite}.eye:after{bottom:-52%;border-radius:90px 90px 0 0;animation:bottomBlink 2.65s infinite}
.eye span{position:absolute;inset:13px 26px;border-radius:50%;background:radial-gradient(circle at 45% 38%,#fff 0 9%,#b8fbff 10% 34%,#0e86ff 35% 70%,#05234b 71%);animation:eyeLook 2.65s ease-in-out infinite}.eye span:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:#03070d;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(0,230,255,.35),0 0 22px rgba(0,230,255,.95)}
.loader p{position:absolute;top:64%;font-size:clamp(28px,6vw,42px);font-weight:900;letter-spacing:.08em;text-shadow:0 0 24px rgba(112,247,255,.8)}.loadbar{position:absolute;top:76%;width:min(330px,72vw);height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.loadbar b{display:block;height:100%;width:46%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--baby));animation:bar 1.15s linear infinite}
.spark{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.s1{left:18px;top:48px;animation:spark1 2.3s infinite}.s2{right:22px;top:42px;animation:spark2 2.1s infinite}.s3{left:48%;bottom:12px;animation:spark3 1.9s infinite}
@keyframes introFloat{50%{transform:translateY(-12px) scale(1.025)}}@keyframes eyeLook{22%{transform:translateX(-13px)}48%{transform:translateX(13px)}72%{transform:translateX(0) scale(1.05)}}@keyframes topBlink{0%,41%,55%,100%{top:-52%}47%,50%{top:0}}@keyframes bottomBlink{0%,41%,55%,100%{bottom:-52%}47%,50%{bottom:0}}@keyframes bar{from{transform:translateX(-110%)}to{transform:translateX(240%)}}@keyframes spark1{50%{transform:translate(38px,58px) scale(1.5);opacity:.45}}@keyframes spark2{50%{transform:translate(-42px,62px) scale(1.35);opacity:.55}}@keyframes spark3{50%{transform:translateY(-72px) scale(1.2);opacity:.45}}
.ambient i{position:fixed;border-radius:50%;filter:blur(34px);opacity:.34;z-index:-1;animation:float 9s ease-in-out infinite alternate}.ambient i:nth-child(1){width:340px;height:340px;background:#00eaff;left:-120px;top:28%}.ambient i:nth-child(2){width:420px;height:420px;background:#126fff;right:-190px;top:10%;animation-delay:1s}.ambient i:nth-child(3){width:280px;height:280px;background:#98fbff;right:22%;bottom:-110px;animation-delay:2s}@keyframes float{to{transform:translate(40px,-50px) scale(1.12)}}
.header{position:sticky;top:0;z-index:30;padding:18px clamp(18px,5vw,62px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(2,10,19,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(122,247,255,.18)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--text);font-size:clamp(27px,4vw,42px)}.brand img{width:72px;height:72px;border-radius:22px;box-shadow:0 0 26px rgba(112,247,255,.35)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#d8fbff;text-decoration:none;font-size:21px;font-weight:900;transition:.22s}nav a:hover{color:var(--cyan);transform:translateY(-2px)}
.hero{min-height:calc(100vh - 109px);padding:clamp(36px,7vw,90px) clamp(18px,5vw,62px);display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.kicker{margin:0 0 10px;color:var(--cyan);text-transform:uppercase;letter-spacing:.34em;font-size:16px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(49px,8vw,104px);line-height:.86;letter-spacing:-.05em;margin-bottom:22px}h2{font-size:clamp(36px,5.2vw,68px);line-height:.94;letter-spacing:-.035em;margin-bottom:14px}h3{font-size:31px;margin-bottom:7px}.hero p,.section-title p,.service p,.order p{font-family:"Nunito",system-ui,sans-serif;color:var(--muted);font-size:21px;line-height:1.55}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{border:0;border-radius:999px;padding:16px 27px;font:900 20px "Baloo 2",system-ui;cursor:pointer;text-decoration:none;transition:.22s}.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#001320;box-shadow:0 18px 44px rgba(0,220,255,.25)}.secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--line)}.btn:hover{transform:translateY(-4px) scale(1.02)}
.bubble-frame,.work-card{position:relative;border-radius:42px;padding:10px;background:linear-gradient(135deg,#7dfaff,#0c66ff);box-shadow:0 28px 90px rgba(0,221,255,.18);overflow:hidden}.bubble-frame:before,.work-card:before{content:"";position:absolute;inset:10px;border-radius:32px;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 28%,transparent 72%,rgba(255,255,255,.1));z-index:2;pointer-events:none}.bubble-frame img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#020913;border-radius:34px;display:block}.bubble-frame span{position:absolute;left:28px;bottom:24px;z-index:4;background:rgba(1,8,15,.82);backdrop-filter:blur(12px);border-radius:24px;padding:12px 21px;font-size:20px;font-weight:900}
.ribbon{overflow:hidden;border-block:1px solid rgba(128,247,255,.25);background:rgba(8,35,53,.65);padding:16px 0}.ribbon div{display:flex;gap:42px;white-space:nowrap;animation:ticker 28s linear infinite}.ribbon span{font-size:28px;text-transform:uppercase;color:var(--baby);font-weight:900;-webkit-text-stroke:1px rgba(255,255,255,.38)}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:88px clamp(18px,5vw,62px)}.section-title{max-width:1010px;margin-bottom:34px}.mini-head{margin:38px 0 18px}.mini-head h3{font-size:clamp(28px,4vw,46px);margin:0;text-shadow:0 0 22px rgba(112,247,255,.35)}.grid{display:grid;gap:28px}.wide-grid{grid-template-columns:1fr}.square-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.work-card{border-radius:36px;transition:.25s}.work-card img{width:100%;display:block;border-radius:28px;background:#020913}.wide-grid .work-card img{aspect-ratio:16/9;object-fit:contain}.square-grid .work-card img{aspect-ratio:1/1;object-fit:cover}.work-card:hover{transform:translateY(-8px) scale(1.01)}.shine{position:absolute;inset:-80px;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.19),transparent 65%);z-index:3;transform:translateX(-125%);pointer-events:none}.work-card:hover .shine{animation:shine .82s ease}@keyframes shine{to{transform:translateX(125%)}}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.service{background:rgba(3,15,27,.72);border:1px solid var(--line);border-radius:34px;padding:28px;transition:.25s}.service:hover{transform:translateY(-7px);box-shadow:0 20px 70px rgba(112,247,255,.18)}.order{margin:60px clamp(18px,5vw,62px) 90px;padding:38px;border:1px solid var(--line);border-radius:40px;background:linear-gradient(135deg,rgba(5,20,35,.9),rgba(14,105,169,.25));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}#copied{display:none;color:var(--cyan);font-size:20px;width:100%}#copied.show{display:block}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.show{opacity:1;transform:translateY(0)}
@media(max-width:820px){.header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;min-height:auto}.section{padding-top:70px}nav a{font-size:18px}.brand img{width:62px;height:62px}}

/* minimal chooser added without changing old site style */
.choice-screen{min-height:calc(100vh - 109px);padding:clamp(48px,8vw,110px) clamp(18px,5vw,62px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.choice-screen h1{max-width:980px}.choice-screen>p:not(.kicker){max-width:720px;font-family:"Nunito",system-ui,sans-serif;color:var(--muted);font-size:22px;line-height:1.5}
.choice-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.choice-btn{border:1px solid var(--line);border-radius:34px;padding:26px 34px;min-width:min(360px,92vw);text-align:left;font:900 clamp(25px,4vw,42px) "Baloo 2",system-ui;color:var(--text);background:linear-gradient(135deg,rgba(3,15,27,.9),rgba(14,105,169,.32));box-shadow:0 22px 80px rgba(0,221,255,.14);cursor:pointer;transition:.24s}.choice-btn:hover{transform:translateY(-7px) scale(1.015);border-color:rgba(181,248,255,.8);box-shadow:0 30px 90px rgba(112,247,255,.24)}
.content-mode[hidden]{display:none!important}.web-preview{min-height:360px;background:radial-gradient(circle at 70% 20%,rgba(112,247,255,.32),transparent 30%),linear-gradient(135deg,#03111f,#0b4571)}.web-preview:after{content:"</>";position:absolute;inset:10px;display:grid;place-items:center;font:900 clamp(90px,14vw,170px) "Nunito",system-ui;color:rgba(181,248,255,.16);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent)}.website-link{position:absolute;right:24px;bottom:24px;z-index:6;border-radius:999px;padding:12px 20px;text-decoration:none;color:#001320;background:linear-gradient(135deg,var(--cyan),var(--blue));font:900 18px "Baloo 2",system-ui;box-shadow:0 18px 44px rgba(0,220,255,.25)}
@media(max-width:820px){.choice-actions{width:100%}.choice-btn{width:100%;min-width:0}.choice-screen{min-height:auto;padding-top:70px}}

/* final cleanup: no bullets anywhere */
ul,ol,li{list-style:none!important;margin:0;padding:0}

/* cleaner old-design chooser, blue matched, no AI card look */
.choice-screen{position:relative;isolation:isolate;min-height:calc(100vh - 109px);padding:clamp(54px,8vw,104px) clamp(18px,5vw,62px);overflow:hidden}
.choice-screen:before{content:"";position:absolute;inset:8%;border-radius:60px;background:radial-gradient(circle at 20% 10%,rgba(112,247,255,.18),transparent 34%),radial-gradient(circle at 80% 88%,rgba(16,105,255,.2),transparent 38%);filter:blur(10px);z-index:-1}
.choice-actions{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.choice-btn{position:relative;min-width:0;width:100%;min-height:180px;border-radius:38px;padding:28px;text-align:left;overflow:hidden;background:linear-gradient(145deg,rgba(3,16,30,.88),rgba(8,65,105,.42));border:1px solid rgba(181,248,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);font-family:"Baloo 2",system-ui;color:var(--text)}
.choice-btn:before{content:"";position:absolute;width:210px;height:210px;right:-72px;top:-86px;border-radius:50%;background:radial-gradient(circle,rgba(181,248,255,.3),rgba(16,105,255,.08) 58%,transparent 70%);transition:.35s}
.choice-btn:after{content:"Open";position:absolute;right:24px;bottom:22px;border-radius:999px;padding:10px 17px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#001320;font:900 18px "Baloo 2",system-ui;box-shadow:0 14px 34px rgba(0,220,255,.22)}
.choice-btn span{display:block;max-width:70%;font-size:clamp(28px,4vw,48px);line-height:.92;letter-spacing:-.035em;position:relative;z-index:2}
.choice-btn small{display:block;max-width:72%;margin-top:14px;font:800 17px "Nunito",system-ui;color:var(--muted);position:relative;z-index:2}
.choice-btn:hover:before{transform:scale(1.12) translate(-8px,8px)}
.choice-btn:hover{border-color:rgba(181,248,255,.8);transform:translateY(-7px);box-shadow:0 32px 90px rgba(112,247,255,.18), inset 0 1px 0 rgba(255,255,255,.12)}

.rating-box{margin:20px clamp(18px,5vw,62px) 90px;padding:34px;border:1px solid var(--line);border-radius:40px;background:linear-gradient(135deg,rgba(5,20,35,.88),rgba(14,105,169,.24));box-shadow:0 26px 80px rgba(0,221,255,.12)}
.rating-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rating-row strong{font-size:clamp(48px,7vw,86px);line-height:1;color:var(--cyan);text-shadow:0 0 28px rgba(112,247,255,.45)}.stars{display:flex;gap:8px}.stars button{appearance:none;border:0;background:transparent;color:rgba(181,248,255,.45);font-size:clamp(34px,5vw,58px);cursor:pointer;transition:.18s;text-shadow:0 0 18px rgba(112,247,255,.18)}.stars button:hover,.stars button.active{color:var(--cyan);transform:translateY(-3px) scale(1.08)}.rating-row span{font:900 20px "Nunito",system-ui;color:var(--muted)}

/* hide broken image cards if browser marks image broken */
.work-card img:not([src]),.work-card img[src=""]{display:none}.work-card:has(img:not([src])),.work-card:has(img[src=""]){display:none}

@media(max-width:820px){.choice-actions{grid-template-columns:1fr}.choice-btn{min-height:155px}.choice-btn span,.choice-btn small{max-width:76%}.rating-row{gap:12px}.stars button{font-size:38px}}

/* bubble chooser final override */
#choose.choice-screen{
  min-height:calc(100vh - 109px);
  padding:clamp(54px,8vw,96px) clamp(18px,5vw,62px);
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:18px;
  background:
    radial-gradient(circle at 14% 23%,rgba(112,247,255,.30),transparent 18%),
    radial-gradient(circle at 88% 18%,rgba(16,105,255,.34),transparent 22%),
    radial-gradient(circle at 50% 94%,rgba(181,248,255,.18),transparent 24%);
}
#choose.choice-screen:before{
  inset:auto;
  left:7%;
  top:14%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.86),rgba(181,248,255,.34) 24%,rgba(18,116,255,.14) 58%,rgba(255,255,255,.03) 70%);
  box-shadow:inset -22px -26px 55px rgba(2,16,35,.44),0 0 56px rgba(112,247,255,.24);
  filter:none;
  animation:bubbleDriftOne 8s ease-in-out infinite alternate;
  opacity:.78;
  z-index:-1;
}
#choose.choice-screen:after{
  content:"";
  position:absolute;
  right:9%;
  bottom:15%;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.74),rgba(181,248,255,.28) 23%,rgba(16,105,255,.12) 56%,rgba(255,255,255,.03) 71%);
  box-shadow:inset -28px -32px 68px rgba(2,16,35,.48),0 0 70px rgba(16,105,255,.25);
  animation:bubbleDriftTwo 9s ease-in-out infinite alternate;
  opacity:.72;
  z-index:-1;
}
#choose .kicker{
  margin:0;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(181,248,255,.10);
  border:1px solid rgba(181,248,255,.25);
  backdrop-filter:blur(14px);
  letter-spacing:.28em;
}
#choose h1{
  max-width:960px;
  margin:0;
  font-size:clamp(54px,8vw,106px);
  line-height:.88;
  text-shadow:0 0 30px rgba(112,247,255,.20);
}
#choose.choice-screen>p:not(.kicker){
  max-width:760px;
  margin:0;
  color:#c8e7f4;
  font-size:clamp(18px,2.3vw,25px);
}
#choose .choice-actions{
  width:min(880px,100%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:18px;
}
#choose .choice-btn{
  min-height:240px;
  border-radius:44px;
  padding:34px 30px 30px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 16%,rgba(255,255,255,.30),transparent 18%),
    linear-gradient(145deg,rgba(181,248,255,.18),rgba(13,84,160,.20) 45%,rgba(3,14,28,.74));
  border:1px solid rgba(181,248,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset -18px -22px 52px rgba(0,11,27,.48),
    0 30px 86px rgba(0,0,0,.26),
    0 0 50px rgba(112,247,255,.12);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
#choose .choice-btn:before{
  width:138px;
  height:138px;
  right:22px;
  top:20px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.82),rgba(181,248,255,.28) 23%,rgba(16,105,255,.10) 58%,transparent 72%);
  box-shadow:inset -12px -18px 34px rgba(1,19,45,.35),0 0 36px rgba(112,247,255,.18);
  opacity:.62;
}
#choose .choice-btn:after{
  content:"Open";
  position:static;
  margin-top:24px;
  padding:12px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#b5f8ff,#2f96ff);
  color:#001320;
  font:900 20px "Baloo 2",system-ui;
  box-shadow:0 14px 36px rgba(47,150,255,.28),inset 0 1px 0 rgba(255,255,255,.48);
}
#choose .choice-btn span{
  max-width:100%;
  font-size:clamp(32px,4.4vw,54px);
  line-height:.9;
  letter-spacing:-.035em;
}
#choose .choice-btn small{
  max-width:92%;
  margin-top:13px;
  color:#c4deeb;
  font:900 17px "Nunito",system-ui;
}
#choose .choice-btn:hover{
  transform:translateY(-10px) scale(1.025);
  border-color:rgba(181,248,255,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset -18px -22px 52px rgba(0,11,27,.44),
    0 42px 100px rgba(0,0,0,.30),
    0 0 70px rgba(112,247,255,.25);
}
#choose .choice-btn:hover:before{transform:translate(-10px,8px) scale(1.18)}
@keyframes bubbleDriftOne{to{transform:translate(18px,-24px) scale(1.08)}}
@keyframes bubbleDriftTwo{to{transform:translate(-22px,20px) scale(.94)}}
@media(max-width:820px){
  #choose.choice-screen{min-height:calc(100vh - 104px);align-items:stretch;text-align:left;padding-top:58px}
  #choose .choice-actions{grid-template-columns:1fr;gap:18px}
  #choose .choice-btn{min-height:185px;text-align:left;align-items:flex-start;padding:28px}
  #choose .choice-btn span{max-width:78%}
  #choose .choice-btn small{max-width:78%}
  #choose.choice-screen:before{width:125px;height:125px;left:auto;right:8%;top:12%}
  #choose.choice-screen:after{width:170px;height:170px;right:-24px;bottom:8%}
}

/* dashboard bubble chooser remake */
#choose.choice-screen{
  min-height:calc(100vh - 109px);
  padding:clamp(34px,6vw,76px) clamp(18px,5vw,62px);
  display:grid;
  grid-template-columns:minmax(250px,390px) minmax(360px,1fr);
  align-items:center;
  gap:clamp(24px,6vw,76px);
  text-align:left;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 18%,rgba(90,190,255,.36),transparent 20%),
    radial-gradient(circle at 18% 72%,rgba(113,255,255,.24),transparent 24%),
    linear-gradient(135deg,#02111e,#082944 52%,#0b5fb1);
}
#choose.choice-screen:before{
  content:"";
  position:absolute;
  width:min(72vw,760px);
  height:min(72vw,760px);
  border-radius:50%;
  left:46%;
  top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.34),rgba(139,236,255,.16) 26%,rgba(12,94,190,.10) 58%,transparent 72%);
  box-shadow:inset -50px -60px 100px rgba(0,11,28,.38),0 0 90px rgba(93,219,255,.18);
  opacity:.38;
  filter:none;
  z-index:-1;
  animation:bubbleHub 11s ease-in-out infinite alternate;
}
#choose.choice-screen:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:72px 72px;
  z-index:-2;
}
#choose .kicker,#choose h1,#choose.choice-screen>p:not(.kicker){position:relative;z-index:3;grid-column:1}
#choose .kicker{justify-self:start;background:rgba(181,248,255,.11);border:1px solid rgba(181,248,255,.28);padding:9px 15px;border-radius:999px;backdrop-filter:blur(14px);font-size:14px;letter-spacing:.32em}
#choose h1{font-size:clamp(44px,6.2vw,82px);line-height:.88;max-width:420px;margin:0;text-shadow:0 0 30px rgba(112,247,255,.22)}
#choose.choice-screen>p:not(.kicker){max-width:360px;margin:0;color:#c8e7f4;font-size:clamp(18px,2vw,22px);line-height:1.45}
#choose .choice-actions{
  grid-column:2;
  grid-row:1 / span 3;
  width:min(720px,100%);
  height:min(620px,62vw);
  min-height:440px;
  position:relative;
  display:block;
  margin:0 auto;
}
#choose .choice-actions:before,
#choose .choice-actions:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.88),rgba(181,248,255,.35) 22%,rgba(29,143,255,.16) 60%,rgba(255,255,255,.04) 72%);
  box-shadow:inset -18px -24px 48px rgba(0,14,36,.36),0 0 52px rgba(112,247,255,.22);
  pointer-events:none;
}
#choose .choice-actions:before{width:150px;height:150px;left:2%;top:4%;animation:floatBubbleA 8s ease-in-out infinite alternate}
#choose .choice-actions:after{width:110px;height:110px;right:8%;bottom:10%;animation:floatBubbleB 7s ease-in-out infinite alternate}
#choose .choice-btn{
  position:absolute;
  margin:0;
  border-radius:50%;
  padding:0;
  width:clamp(235px,26vw,330px);
  height:clamp(235px,26vw,330px);
  min-height:0;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.30);
  background:radial-gradient(circle at 31% 23%,rgba(255,255,255,.45),rgba(116,247,255,.17) 25%,rgba(33,142,255,.72) 62%,rgba(6,31,70,.94));
  box-shadow:inset -28px -36px 70px rgba(0,10,30,.42),inset 10px 12px 30px rgba(255,255,255,.12),0 30px 80px rgba(0,0,0,.30),0 0 70px rgba(72,195,255,.28);
  backdrop-filter:blur(16px);
  overflow:visible;
  isolation:isolate;
  cursor:pointer;
  animation:mainBubbleFloat 6.5s ease-in-out infinite alternate;
}
#choose .choice-btn:nth-child(1){left:6%;top:28%;background:radial-gradient(circle at 31% 23%,rgba(255,255,255,.52),rgba(93,255,239,.18) 25%,rgba(0,190,210,.76) 62%,rgba(6,42,67,.96));}
#choose .choice-btn:nth-child(2){right:5%;top:10%;width:clamp(265px,30vw,380px);height:clamp(265px,30vw,380px);background:radial-gradient(circle at 31% 23%,rgba(255,255,255,.52),rgba(142,209,255,.18) 25%,rgba(35,130,255,.80) 62%,rgba(6,31,74,.96));animation-delay:.7s;}
#choose .choice-btn:before{content:"";position:absolute;left:20%;top:17%;width:23%;height:23%;border-radius:50%;background:rgba(255,255,255,.42);filter:blur(.5px);box-shadow:0 0 24px rgba(255,255,255,.28);opacity:.65;z-index:-1;transition:.35s}
#choose .choice-btn:after{content:"Open";position:absolute;left:50%;bottom:15%;transform:translateX(-50%);margin:0;padding:9px 22px;border-radius:999px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.26);color:#eaffff;font:900 16px "Baloo 2",system-ui;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
#choose .choice-btn span{max-width:74%;font-size:clamp(28px,3.3vw,47px);line-height:.88;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.25)}
#choose .choice-btn small{max-width:70%;font:900 clamp(14px,1.45vw,18px) "Nunito",system-ui;color:#d6f7ff;margin-top:12px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.24)}
#choose .choice-btn:hover{transform:translateY(-12px) scale(1.045);border-color:rgba(255,255,255,.58);box-shadow:inset -28px -36px 70px rgba(0,10,30,.38),inset 10px 12px 30px rgba(255,255,255,.14),0 38px 95px rgba(0,0,0,.34),0 0 88px rgba(112,247,255,.38)}
#choose .choice-btn:hover:before{transform:translate(-6px,5px) scale(1.1);opacity:.86}
@keyframes bubbleHub{to{transform:translate(-48%,-52%) scale(1.04)}}
@keyframes mainBubbleFloat{to{translate:0 -18px}}
@keyframes floatBubbleA{to{transform:translate(22px,-20px) scale(1.08)}}
@keyframes floatBubbleB{to{transform:translate(-18px,18px) scale(.94)}}
@media(max-width:820px){
  #choose.choice-screen{min-height:calc(100vh - 104px);display:block;text-align:center;padding:44px 18px 72px}
  #choose .kicker{display:inline-block;margin-bottom:14px}
  #choose h1{max-width:100%;font-size:clamp(44px,12vw,68px);margin:0 auto 14px}
  #choose.choice-screen>p:not(.kicker){max-width:520px;margin:0 auto 28px;font-size:18px}
  #choose .choice-actions{width:100%;height:530px;min-height:530px}
  #choose .choice-btn{width:245px;height:245px;min-height:0;text-align:center;align-items:center;padding:0}
  #choose .choice-btn:nth-child(1){left:2%;top:32%}
  #choose .choice-btn:nth-child(2){right:0;top:4%;width:265px;height:265px}
  #choose .choice-btn span{max-width:78%;font-size:32px}
  #choose .choice-btn small{max-width:74%;font-size:14px}
  #choose .choice-actions:before{width:92px;height:92px;left:5%;top:2%}
  #choose .choice-actions:after{width:82px;height:82px;right:10%;bottom:5%}
}
@media(max-width:520px){
  #choose .choice-actions{height:570px;min-height:570px}
  #choose .choice-btn{width:220px;height:220px}
  #choose .choice-btn:nth-child(1){left:-2%;top:37%}
  #choose .choice-btn:nth-child(2){right:-2%;top:8%;width:235px;height:235px}
  #choose .choice-btn span{font-size:28px}
}

/* FINAL CARTOON BLUE BUBBLE CHOOSER FIX */
#choose.choice-screen{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.86), transparent 11%),
    radial-gradient(circle at 72% 20%, rgba(145,225,255,.95), transparent 21%),
    radial-gradient(circle at 16% 82%, rgba(51,203,255,.72), transparent 27%),
    linear-gradient(135deg,#dff8ff 0%,#82dfff 34%,#2aa8ff 72%,#1278f2 100%) !important;
  color:#faffff !important;
}
#choose.choice-screen:before{
  width:min(58vw,560px) !important;
  height:min(58vw,560px) !important;
  left:55% !important;
  background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.95),rgba(255,255,255,.38) 18%,rgba(101,216,255,.24) 42%,rgba(0,97,210,.12) 70%) !important;
  opacity:.9 !important;
  box-shadow:inset -40px -50px 90px rgba(0,86,184,.20),0 30px 100px rgba(0,151,255,.28) !important;
}
#choose.choice-screen:after{
  opacity:.24 !important;
  background-image:linear-gradient(rgba(255,255,255,.65) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px) !important;
}
#choose .kicker{
  background:rgba(255,255,255,.42) !important;
  color:#035fbb !important;
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 12px 34px rgba(0,128,255,.16) !important;
}
#choose h1{
  color:#fff !important;
  text-shadow:0 4px 0 rgba(0,118,221,.12),0 20px 45px rgba(0,78,165,.25) !important;
}
#choose.choice-screen>p:not(.kicker){color:#eaffff !important;text-shadow:0 3px 16px rgba(0,86,160,.22)}
#choose .choice-actions{height:min(560px,54vw) !important;min-height:430px !important;}
#choose .choice-btn{
  border:2px solid rgba(255,255,255,.75) !important;
  color:#fff !important;
  box-shadow:inset -28px -34px 64px rgba(0,76,175,.30),inset 18px 16px 32px rgba(255,255,255,.33),0 24px 70px rgba(0,119,255,.24),0 0 0 10px rgba(255,255,255,.07) !important;
}
#choose .choice-btn:nth-child(1){
  left:3% !important;
  top:14% !important;
  z-index:3 !important;
  width:clamp(270px,27vw,365px) !important;
  height:clamp(270px,27vw,365px) !important;
  background:radial-gradient(circle at 30% 22%,#ffffff 0%,#dffcff 13%,#52f1ff 34%,#13badb 62%,#0783d7 100%) !important;
}
#choose .choice-btn:nth-child(2){
  right:2% !important;
  top:28% !important;
  z-index:2 !important;
  width:clamp(270px,27vw,365px) !important;
  height:clamp(270px,27vw,365px) !important;
  background:radial-gradient(circle at 30% 22%,#ffffff 0%,#eaf8ff 14%,#78c9ff 36%,#1c89ff 65%,#0b52d8 100%) !important;
}
#choose .choice-btn:after{background:rgba(255,255,255,.35) !important;border-color:rgba(255,255,255,.68) !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 12px 30px rgba(0,85,210,.2) !important}
#choose .choice-btn small{color:#f4feff !important}
#choose .choice-actions:before{background:radial-gradient(circle at 32% 25%,#fff 0%,#e8fbff 18%,#70dfff 45%,rgba(40,172,255,.25) 76%) !important;opacity:.95 !important}
#choose .choice-actions:after{background:radial-gradient(circle at 32% 25%,#fff 0%,#e8fbff 18%,#75caff 45%,rgba(29,121,255,.25) 76%) !important;opacity:.95 !important}
@media(max-width:820px){
  #choose.choice-screen{padding:38px 18px 72px !important;background:linear-gradient(135deg,#c6f4ff 0%,#63cfff 42%,#1a8bff 100%) !important;}
  #choose .choice-actions{height:620px !important;min-height:620px !important;max-width:580px;margin:0 auto !important;}
  #choose .choice-btn:nth-child(1){left:0 !important;top:6% !important;width:260px !important;height:260px !important;z-index:4 !important;}
  #choose .choice-btn:nth-child(2){right:0 !important;top:43% !important;width:270px !important;height:270px !important;z-index:4 !important;}
}
@media(max-width:520px){
  #choose .choice-actions{height:610px !important;min-height:610px !important;}
  #choose .choice-btn:nth-child(1){left:50% !important;top:0 !important;transform:translateX(-50%) !important;width:240px !important;height:240px !important;}
  #choose .choice-btn:nth-child(2){left:50% !important;right:auto !important;top:295px !important;transform:translateX(-50%) !important;width:245px !important;height:245px !important;}
  #choose .choice-btn:hover{transform:translateX(-50%) translateY(-7px) scale(1.03) !important;}
}

/* FINAL CARTOON BUBBLE CHOOSE FIX */
#choose.choice-screen{
  min-height:calc(100vh - 96px) !important;
  padding:clamp(80px,9vw,120px) clamp(28px,5vw,70px) !important;
  display:grid !important;
  grid-template-columns:minmax(280px,430px) minmax(520px,1fr) !important;
  gap:clamp(48px,7vw,110px) !important;
  align-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,.85) 0 5%, transparent 17%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.44) 0 4%, transparent 16%),
    radial-gradient(circle at 78% 78%, rgba(35,144,255,.45) 0 7%, transparent 23%),
    linear-gradient(135deg,#baf7ff 0%,#65ddff 36%,#22aeff 72%,#0d87ff 100%) !important;
}
#choose.choice-screen::before{
  width:min(70vw,780px) !important;
  height:min(70vw,780px) !important;
  left:28% !important;
  top:59% !important;
  opacity:.22 !important;
  background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95),rgba(255,255,255,.25) 18%,rgba(25,167,255,.20) 55%,transparent 73%) !important;
  box-shadow:inset -65px -75px 120px rgba(0,108,198,.20),0 30px 90px rgba(0,132,255,.12) !important;
}
#choose.choice-screen::after{
  background-image:none !important;
}
#choose .kicker,
#choose h1,
#choose.choice-screen>p:not(.kicker){
  grid-column:1 !important;
  color:#fff !important;
  text-shadow:0 5px 22px rgba(0,91,177,.20) !important;
}
#choose .kicker{
  background:rgba(255,255,255,.32) !important;
  border:2px solid rgba(255,255,255,.62) !important;
  color:#0271d9 !important;
  box-shadow:0 12px 34px rgba(0,128,255,.16) !important;
}
#choose h1{
  max-width:420px !important;
  color:#ffffff !important;
  font-size:clamp(44px,5.8vw,74px) !important;
  line-height:.94 !important;
}
#choose.choice-screen>p:not(.kicker){
  max-width:390px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(18px,1.65vw,23px) !important;
}
#choose .choice-actions{
  grid-column:2 !important;
  grid-row:1 / span 3 !important;
  position:relative !important;
  width:min(760px,100%) !important;
  height:500px !important;
  min-height:500px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(34px,5vw,70px) !important;
  margin:0 auto !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#choose .choice-actions::before{
  width:120px !important;
  height:120px !important;
  left:10% !important;
  top:10% !important;
  opacity:.55 !important;
  background:radial-gradient(circle at 30% 20%,#fff,rgba(173,246,255,.75) 24%,rgba(0,156,255,.28) 70%) !important;
  box-shadow:inset -16px -20px 36px rgba(0,91,177,.22),0 20px 55px rgba(0,137,255,.22) !important;
  animation:floatBubbleA 5.8s ease-in-out infinite alternate !important;
}
#choose .choice-actions::after{
  width:92px !important;
  height:92px !important;
  right:5% !important;
  bottom:6% !important;
  opacity:.55 !important;
  background:radial-gradient(circle at 32% 20%,#fff,rgba(171,242,255,.70) 24%,rgba(0,117,255,.32) 70%) !important;
  box-shadow:inset -14px -18px 32px rgba(0,91,177,.25),0 20px 55px rgba(0,137,255,.20) !important;
  animation:floatBubbleB 6.5s ease-in-out infinite alternate !important;
}
#choose .choice-btn{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  flex:0 0 clamp(245px,23vw,315px) !important;
  width:clamp(245px,23vw,315px) !important;
  height:clamp(245px,23vw,315px) !important;
  aspect-ratio:1/1 !important;
  border-radius:50% !important;
  padding:38px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  text-align:center !important;
  overflow:hidden !important;
  border:3px solid rgba(255,255,255,.86) !important;
  background:radial-gradient(circle at 30% 19%,rgba(255,255,255,.98) 0 6%,rgba(255,255,255,.44) 17%,rgba(67,224,255,.66) 43%,rgba(0,171,238,.86) 100%) !important;
  color:#fff !important;
  box-shadow:inset -18px -30px 55px rgba(0,96,184,.36),inset 18px 14px 32px rgba(255,255,255,.22),0 26px 65px rgba(0,126,255,.24) !important;
  filter:none !important;
  z-index:2 !important;
  animation:bobChoice 4.2s ease-in-out infinite alternate !important;
}
#choose .choice-btn:nth-child(2){
  margin-top:88px !important;
  background:radial-gradient(circle at 30% 19%,rgba(255,255,255,.98) 0 6%,rgba(255,255,255,.38) 17%,rgba(66,157,255,.74) 43%,rgba(0,94,238,.90) 100%) !important;
  animation-delay:.6s !important;
}
#choose .choice-btn:hover{
  transform:translateY(-12px) scale(1.035) !important;
  box-shadow:inset -18px -30px 55px rgba(0,96,184,.32),inset 18px 14px 32px rgba(255,255,255,.24),0 34px 85px rgba(0,126,255,.34) !important;
}
#choose .choice-btn span{
  font-size:clamp(28px,3.05vw,40px) !important;
  line-height:.94 !important;
  color:#fff !important;
  text-shadow:0 4px 14px rgba(0,75,156,.22) !important;
  max-width:230px !important;
  margin:0 auto !important;
}
#choose .choice-btn small{
  font-size:clamp(14px,1.25vw,18px) !important;
  line-height:1.25 !important;
  max-width:215px !important;
  color:rgba(255,255,255,.93) !important;
  text-shadow:0 3px 10px rgba(0,75,156,.20) !important;
}
@keyframes bobChoice{from{translate:0 -10px}to{translate:0 10px}}
@keyframes floatBubbleA{from{transform:translate(0,0) scale(.95)}to{transform:translate(28px,22px) scale(1.05)}}
@keyframes floatBubbleB{from{transform:translate(0,0) scale(1)}to{transform:translate(-28px,-18px) scale(1.08)}}
@media (max-width:900px){
  #choose.choice-screen{
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:72px 22px 54px !important;
    text-align:center !important;
  }
  #choose .kicker,
  #choose h1,
  #choose.choice-screen>p:not(.kicker){
    grid-column:1 !important;
    justify-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #choose .choice-actions{
    grid-column:1 !important;
    grid-row:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    padding:10px 0 0 !important;
  }
  #choose .choice-btn,
  #choose .choice-btn:nth-child(2){
    margin:0 !important;
    flex:0 0 auto !important;
    width:min(330px,82vw) !important;
    height:min(330px,82vw) !important;
  }
}

/* ABSOLUTE FINAL: NORMAL CARTOON OVAL CHOOSER, NO OVERLAP */
#choose.choice-screen{
  min-height:calc(100vh - 96px) !important;
  padding:clamp(56px,7vw,96px) clamp(22px,5vw,70px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:22px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.82) 0 6%, transparent 19%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.46) 0 5%, transparent 18%),
    radial-gradient(circle at 18% 86%, rgba(0,196,255,.44) 0 9%, transparent 26%),
    linear-gradient(135deg,#d9fbff 0%,#8beaff 32%,#38bdff 68%,#108dff 100%) !important;
}
#choose.choice-screen:before{
  content:"" !important;
  position:absolute !important;
  width:min(72vw,720px) !important;
  height:min(72vw,720px) !important;
  left:50% !important;
  top:58% !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 31% 22%,rgba(255,255,255,.85),rgba(255,255,255,.22) 18%,rgba(78,206,255,.16) 48%,rgba(0,93,255,.07) 72%) !important;
  box-shadow:inset -56px -70px 110px rgba(0,111,210,.16),0 22px 90px rgba(0,140,255,.13) !important;
  opacity:.62 !important;
  z-index:0 !important;
  pointer-events:none !important;
  filter:none !important;
}
#choose.choice-screen:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  opacity:.22 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
#choose .kicker,
#choose h1,
#choose.choice-screen>p:not(.kicker),
#choose .choice-actions{position:relative !important;z-index:2 !important;grid-column:auto !important;grid-row:auto !important;}
#choose .kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  color:#0473d7 !important;
  background:rgba(255,255,255,.50) !important;
  border:2px solid rgba(255,255,255,.72) !important;
  box-shadow:0 12px 32px rgba(0,128,255,.14), inset 0 1px 0 rgba(255,255,255,.50) !important;
  backdrop-filter:blur(12px) !important;
}
#choose h1{
  max-width:920px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-size:clamp(48px,7vw,92px) !important;
  line-height:.92 !important;
  text-shadow:0 4px 0 rgba(0,124,223,.10),0 22px 44px rgba(0,87,174,.22) !important;
}
#choose.choice-screen>p:not(.kicker){
  max-width:660px !important;
  margin:0 !important;
  color:rgba(255,255,255,.94) !important;
  font-size:clamp(18px,2vw,24px) !important;
  line-height:1.42 !important;
  text-shadow:0 3px 16px rgba(0,96,190,.18) !important;
}
#choose .choice-actions{
  width:min(980px,100%) !important;
  height:auto !important;
  min-height:0 !important;
  margin:14px auto 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(18px,3vw,34px) !important;
  align-items:stretch !important;
  justify-content:center !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#choose .choice-actions:before,
#choose .choice-actions:after{
  content:"" !important;
  position:absolute !important;
  border-radius:50% !important;
  pointer-events:none !important;
  z-index:-1 !important;
  opacity:.45 !important;
  background:radial-gradient(circle at 30% 22%,#fff 0%,#e8fbff 18%,#6fe5ff 42%,rgba(0,137,255,.24) 76%) !important;
  box-shadow:inset -14px -18px 34px rgba(0,91,177,.18),0 18px 48px rgba(0,137,255,.16) !important;
}
#choose .choice-actions:before{width:105px !important;height:105px !important;left:-24px !important;top:-35px !important;animation:floatBubbleA 6s ease-in-out infinite alternate !important;}
#choose .choice-actions:after{width:86px !important;height:86px !important;right:-20px !important;bottom:-28px !important;animation:floatBubbleB 6.6s ease-in-out infinite alternate !important;}
#choose .choice-btn,
#choose .choice-btn:nth-child(1),
#choose .choice-btn:nth-child(2){
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  translate:0 0 !important;
  flex:none !important;
  width:100% !important;
  height:auto !important;
  min-height:250px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:52px !important;
  padding:34px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  text-align:center !important;
  overflow:hidden !important;
  border:3px solid rgba(255,255,255,.82) !important;
  color:#fff !important;
  cursor:pointer !important;
  animation:ovalFloat 4.8s ease-in-out infinite alternate !important;
  box-shadow:inset -24px -32px 62px rgba(0,98,186,.30),inset 20px 18px 36px rgba(255,255,255,.26),0 28px 70px rgba(0,126,255,.23),0 0 0 10px rgba(255,255,255,.06) !important;
}
#choose .choice-btn:nth-child(1){
  background:radial-gradient(circle at 26% 20%,#ffffff 0 7%,#dffcff 18%,#52edff 42%,#11badb 72%,#0483d8 100%) !important;
}
#choose .choice-btn:nth-child(2){
  background:radial-gradient(circle at 26% 20%,#ffffff 0 7%,#eaf8ff 18%,#7fd0ff 42%,#238dff 72%,#0b55d9 100%) !important;
  animation-delay:.55s !important;
}
#choose .choice-btn:before{
  content:"" !important;
  position:absolute !important;
  width:120px !important;
  height:120px !important;
  left:28px !important;
  top:24px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(255,255,255,.64),rgba(255,255,255,.12) 58%,transparent 72%) !important;
  box-shadow:0 0 34px rgba(255,255,255,.24) !important;
  opacity:.72 !important;
  z-index:0 !important;
}
#choose .choice-btn:after{
  content:"Open" !important;
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin-top:18px !important;
  padding:12px 32px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.35) !important;
  border:2px solid rgba(255,255,255,.78) !important;
  color:#fff !important;
  font:900 21px "Baloo 2",system-ui !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 14px 30px rgba(0,87,210,.18) !important;
  z-index:2 !important;
}
#choose .choice-btn span,
#choose .choice-btn small{
  position:relative !important;
  z-index:2 !important;
  max-width:100% !important;
  color:#fff !important;
  text-align:center !important;
}
#choose .choice-btn span{
  font-size:clamp(32px,3.8vw,52px) !important;
  line-height:.92 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 4px 16px rgba(0,74,158,.20) !important;
}
#choose .choice-btn small{
  font:900 clamp(15px,1.45vw,19px) "Nunito",system-ui !important;
  line-height:1.28 !important;
  margin-top:6px !important;
  text-shadow:0 3px 12px rgba(0,74,158,.18) !important;
}
#choose .choice-btn:hover{
  transform:translateY(-10px) scale(1.025) !important;
  translate:0 0 !important;
}
@keyframes ovalFloat{from{translate:0 -6px}to{translate:0 8px}}
@media(max-width:820px){
  #choose.choice-screen{padding:48px 18px 66px !important;gap:18px !important;}
  #choose h1{font-size:clamp(46px,11vw,68px) !important;}
  #choose.choice-screen>p:not(.kicker){font-size:18px !important;max-width:520px !important;}
  #choose .choice-actions{grid-template-columns:1fr !important;gap:20px !important;width:min(520px,100%) !important;}
  #choose .choice-btn,
  #choose .choice-btn:nth-child(1),
  #choose .choice-btn:nth-child(2){min-height:210px !important;border-radius:42px !important;width:100% !important;height:auto !important;transform:none !important;}
  #choose .choice-btn:hover{transform:translateY(-7px) scale(1.015) !important;}
  #choose .choice-btn span{font-size:36px !important;}
}

/* FINAL CHOOSE UI LIGHT FIX - applied directly to website */
#choose.choice-screen{
  min-height:calc(100vh - 109px) !important;
  padding:clamp(54px,7vw,92px) clamp(32px,6vw,72px) 78px !important;
  align-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 22%, rgba(255,255,255,.20) 0 0, transparent 19%),
    radial-gradient(circle at 72% 20%, rgba(131,232,255,.30), transparent 25%),
    radial-gradient(circle at 30% 83%, rgba(54,166,255,.24), transparent 29%),
    linear-gradient(135deg,#4bdaf2 0%, #24acee 42%, #1476d8 100%) !important;
  color:#ffffff !important;
}
#choose.choice-screen:before,
#choose.choice-screen:after{
  opacity:.16 !important;
  filter:blur(1px) !important;
}
#choose .kicker{
  background:rgba(255,255,255,.22) !important;
  border:2px solid rgba(255,255,255,.55) !important;
  color:#0869b4 !important;
  text-shadow:none !important;
  padding:10px 24px !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px rgba(0,79,160,.12) !important;
}
#choose h1{
  color:#ffffff !important;
  text-shadow:0 5px 16px rgba(0,86,165,.24) !important;
  max-width:980px !important;
  margin-bottom:14px !important;
}
#choose.choice-screen>p:not(.kicker){
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 3px 12px rgba(0,82,160,.18) !important;
  max-width:720px !important;
}
#choose .choice-actions{
  width:min(1040px,100%) !important;
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(280px,1fr)) !important;
  gap:32px !important;
  position:relative !important;
  z-index:3 !important;
}
#choose .choice-actions:before,
#choose .choice-actions:after{
  display:none !important;
}
#choose .choice-btn,
#choose .choice-btn:nth-child(1),
#choose .choice-btn:nth-child(2){
  min-height:230px !important;
  border-radius:44px !important;
  padding:34px 30px !important;
  border:3px solid rgba(255,255,255,.68) !important;
  background:linear-gradient(145deg, rgba(20,181,222,.78), rgba(11,111,210,.86)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset -18px -22px 46px rgba(0,62,148,.28),
    0 18px 40px rgba(0,71,153,.20) !important;
  animation:ovalFloat 5.6s ease-in-out infinite alternate !important;
  overflow:hidden !important;
}
#choose .choice-btn:nth-child(2){
  background:linear-gradient(145deg, rgba(73,189,255,.78), rgba(20,91,218,.90)) !important;
}
#choose .choice-btn:before{
  width:76px !important;
  height:76px !important;
  left:22px !important;
  top:18px !important;
  background:radial-gradient(circle,rgba(255,255,255,.38),rgba(255,255,255,.10) 58%,transparent 72%) !important;
  opacity:.55 !important;
  box-shadow:none !important;
}
#choose .choice-btn:after{
  background:rgba(255,255,255,.20) !important;
  border:2px solid rgba(255,255,255,.64) !important;
  color:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 18px rgba(0,70,145,.14) !important;
}
#choose .choice-btn span{
  color:#ffffff !important;
  text-shadow:0 4px 13px rgba(0,67,145,.28) !important;
}
#choose .choice-btn small{
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 3px 11px rgba(0,67,145,.20) !important;
}
@media(max-width:820px){
  #choose.choice-screen{padding:46px 20px 64px !important;}
  #choose .choice-actions{grid-template-columns:1fr !important;gap:22px !important;width:min(540px,100%) !important;}
  #choose .choice-btn,#choose .choice-btn:nth-child(1),#choose .choice-btn:nth-child(2){min-height:190px !important;border-radius:36px !important;}
  #choose h1{font-size:clamp(42px,10vw,62px) !important;}
}
