:root{--night-1:#070D1C;--night-2:#16335E;--wisp:#6FC3FF;--wisp-deep:#2A7FE0;--wisp-glow:rgba(150,205,255,0.4)}.gi{display:none}html[data-intro="1"] .gi{display:block}.gi,html[data-intro="1"] body{overflow:hidden}.gi{position:fixed;inset:0;z-index:40;color:var(--fg);font-family:var(--body);background:radial-gradient(120% 70% at 50% 30%,var(--night-2) 0,var(--night-1) 62%,#04081A 100%);transition:opacity .6s ease}.gi.is-closing{opacity:0;pointer-events:none}.gi-flash,.gi-fog,.gi-forest,.gi-sky,.gi-stars{position:absolute;pointer-events:none}.gi-sky{inset:0}.gi-stars{inset:0;opacity:.7;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 46% 22%,#F2D892 50%,transparent 51%),radial-gradient(1px 1px at 64% 12%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 82% 26%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 90% 6%,#BFD9F5 50%,transparent 51%),radial-gradient(1px 1px at 8% 40%,#BFD9F5 50%,transparent 51%),radial-gradient(1.3px 1.3px at 74% 44%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 36% 46%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 56% 36%,#BFD9F5 50%,transparent 51%);animation:gi-twinkle 4s ease-in-out infinite alternate}.gi-forest{left:0;right:0;bottom:0;width:100%;height:26vh}.gi-fog{left:-20%;right:-20%;height:30vh;border-radius:50%;filter:blur(28px)}.gi-fog.f1{bottom:6vh;background:radial-gradient(closest-side,rgba(150,190,235,.22),transparent);animation:gi-drift 14s ease-in-out infinite alternate}.gi-fog.f2{bottom:16vh;background:radial-gradient(closest-side,rgba(111,195,255,.1),transparent);animation:gi-drift 18s ease-in-out infinite alternate-reverse}.gi-portal{position:absolute;left:50%;top:36%;width:min(46vw,220px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity 1s ease,transform 1.4s cubic-bezier(.3,.7,.3,1)}.gi-portal-ring{inset:-10%;filter:blur(16px);opacity:.8;background:conic-gradient(from 0deg,transparent,rgba(111,195,255,.5),rgba(190,225,255,.35),transparent 60%,rgba(70,140,240,.5),transparent);-webkit-mask:radial-gradient(closest-side,transparent 18%,#000 58%,#000 72%,transparent 100%);mask:radial-gradient(closest-side,transparent 18%,#000 58%,#000 72%,transparent 100%);animation:gi-spin 9s linear infinite}.gi-portal-core,.gi-portal-ring{position:absolute;border-radius:50%}.gi-portal-core{inset:0;filter:blur(14px);background:radial-gradient(closest-side,rgba(225,242,255,.5),rgba(111,195,255,.22) 55%,transparent);animation:gi-pulse 3s ease-in-out infinite}.gi-portal .gi-portal-core,.gi-portal .gi-portal-ring{will-change:transform}.gi-wisp{position:relative;display:inline-block;width:var(--wisp-size);height:calc(var(--wisp-size) * 1.3)}.gi-wisp-glow{position:absolute;inset:-90%;border-radius:50%;background:radial-gradient(closest-side,var(--wisp-glow),rgba(111,195,255,.18) 45%,transparent 72%);animation:gi-pulse 2.2s ease-in-out infinite}.gi-wisp-flame{position:absolute;left:50%;bottom:0;height:150%;width:auto;max-width:none;transform-origin:50% 90%;translate:-50% 0;animation:gi-flicker 1.3s ease-in-out infinite alternate}.gi-canvas{width:100%;height:100%}.gi-amb,.gi-canvas{position:absolute;inset:0;pointer-events:none}.gi-amb{mix-blend-mode:screen;opacity:var(--flick,.8);background:radial-gradient(circle at var(--wx,50%) var(--wy,58%),rgba(111,195,255,.2) 0,rgba(242,216,146,.07) 18%,rgba(111,195,255,.04) 34%,transparent 52%)}.gi-amb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30vh;background:radial-gradient(60% 46% at var(--wx,50%) 50%,rgba(111,195,255,.14),transparent 100%);opacity:calc(var(--flick, .8) * 1.1)}.gi-fog.f1{opacity:calc(.55 + var(--flick, .8) * .45)}.gi-fog.f2{opacity:calc(.35 + var(--flick, .8) * .65)}.gi.is-enter .gi-amb,.gi.is-meet .gi-amb{opacity:0;transition:opacity .6s ease}.gi.is-enter .gi-portal,.gi.is-portal .gi-portal{opacity:1;transform:translate(-50%,-50%) scale(1)}.gi-follow{position:absolute;left:16px;right:16px;bottom:calc(15vh + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .8s ease .6s,transform .8s ease .6s}.gi.is-portal .gi-follow{opacity:1;transform:none;pointer-events:auto}.gi.is-enter .gi-follow{opacity:0;transition:opacity .3s ease}.gi-line{font-family:var(--display);font-weight:700;font-size:clamp(19px,5.2vw,24px);text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.6)}.gi.is-enter .gi-portal{transform:translate(-50%,-50%) scale(9);transition:transform 1s cubic-bezier(.6,0,.4,1)}.gi.is-enter .gi-fog,.gi.is-enter .gi-forest{transform:scale(1.25) translateY(6vh);opacity:.4;transition:transform 1s ease-in,opacity 1s ease-in}.gi-flash{inset:0;opacity:0;background:radial-gradient(70% 55% at 50% 38%,rgba(255,248,226,.85),rgba(111,195,255,.25) 45%,transparent 75%)}.gi.is-enter .gi-flash{opacity:1;transition:opacity .9s ease-in .2s}.gi.is-meet .gi-flash{opacity:0;transition:opacity 1.6s ease-out}.gi.is-meet .gi-forest,.gi.is-meet .gi-portal{opacity:0}.gi.is-meet .gi-fog.f1{opacity:.8}.gi-meet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:0 16px calc(26px + env(safe-area-inset-bottom, 0px));visibility:hidden}.gi.is-closing .gi-meet,.gi.is-meet .gi-meet{visibility:visible}.gi-meet-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,13,28,0) 56%,rgba(7,13,28,.78) 72%,rgba(7,13,28,.97) 88%)}.gi-meet .dk-stage{translate:-50% -9vh;translate:-50% -9dvh}.dk-stage{position:absolute;top:0;bottom:0;left:50%;width:min(100%,62.7vh);width:min(100%,62.7dvh);translate:-50% 0;overflow:hidden;transition:filter .6s ease;animation:dk-breathe 7s ease-in-out infinite;transform-origin:50% 35%}.dk-stage,.gh-layer{container-type:size}.dk-frame{--ar:.627;--py:.18;--w:max(100cqw,calc(100cqh * var(--ar)));position:absolute;width:var(--w);aspect-ratio:var(--ar);left:calc(50cqw - var(--w) / 2);top:calc((100cqh - var(--w) / var(--ar)) * var(--py))}.dk-frame img{display:block;width:100%;height:100%}.dk-cut{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.dk-cut.on{opacity:1}.dk-cut:not(.on) *{animation-play-state:paused!important}@property --smile-r{syntax:"<length>";inherits:false;initial-value:0}.dk-cut.smile.spread.on{transition:none;animation:dk-smile 2s ease-in-out both;-webkit-mask:radial-gradient(circle at 50% 56.5%,#000 calc(var(--smile-r) - 70px),transparent var(--smile-r));mask:radial-gradient(circle at 50% 56.5%,#000 calc(var(--smile-r) - 70px),transparent var(--smile-r))}@keyframes dk-smile{0%{--smile-r:0px}45%{--smile-r:190px}to{--smile-r:1500px}}.dk-spot{position:absolute;aspect-ratio:.72;translate:-50% -50%;pointer-events:none}.dk-spot img{position:absolute;left:50%;bottom:0;width:auto;height:100%;max-width:none;translate:-50% 0;transform-origin:50% 88%;animation:gi-flicker var(--t,1.3s) ease-in-out var(--d,0s) infinite alternate}.dk-mote{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#EAF6FF 0,rgba(130,205,255,.8) 40%,transparent 72%);box-shadow:0 0 10px 3px rgba(111,195,255,.45);opacity:0;animation:dk-mote var(--t,6s) ease-in-out var(--d,0s) infinite}@keyframes dk-mote{0%{opacity:0;translate:0 14px}25%{opacity:.95}60%{opacity:.7;translate:12px -36px}to{opacity:0;translate:-8px -80px}}.dk-flash,.dk-orb{position:absolute;left:49.5%;top:36.5%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none}.dk-orb{width:34%;background:radial-gradient(closest-side,#F8FDFF 0,rgba(190,232,255,.95) 26%,rgba(90,175,250,.55) 58%,transparent);animation:dk-orb 2.8s ease-in-out infinite}.dk-flash{width:118%;mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(225,244,255,.8),rgba(110,190,255,.42) 32%,rgba(60,140,240,.14) 62%,transparent);opacity:.3;animation:dk-flash 2.8s linear infinite}@keyframes dk-orb{0%,to{scale:.92}12%{scale:1.12}38%{scale:1.04}52%{scale:.9}74%{scale:1}}@keyframes dk-flash{0%,to{opacity:.3;scale:.8}12%{opacity:1;scale:1.05}22%{opacity:.42;scale:.86}38%{opacity:.92;scale:1}52%{opacity:.3;scale:.82}74%{opacity:.66;scale:.92}86%{opacity:.3;scale:.82}}.dk-stage.blurred{filter:blur(10px) brightness(.45);animation:none}@media (min-aspect-ratio:5/8){.dk-stage{-webkit-mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}}@keyframes dk-breathe{0%,to{scale:1}50%{scale:1.018}}.gi-bubble{position:relative;z-index:1;width:min(100%,420px);padding:14px 18px 16px;border-radius:18px;text-align:center;background:rgba(10,22,46,.78);border:1px solid rgba(242,216,146,.45);box-shadow:0 8px 30px rgba(0,0,0,.45),0 0 24px rgba(242,216,146,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity .6s ease 1.7s,transform .6s ease 1.7s}.gi.is-closing .gi-bubble,.gi.is-meet .gi-bubble{opacity:1;transform:none}.gi-bubble small{display:block;font-size:13px;color:var(--gold);letter-spacing:.08em;margin-bottom:4px}.gi-bubble p{font-family:var(--display);font-weight:800;font-size:clamp(20px,5.6vw,25px);line-height:1.4}.gi-ghost{visibility:hidden}.gi-actions{position:relative;z-index:1;margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(100%,360px);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.gi-actions.on{opacity:1;transform:none;pointer-events:auto}.gi-btn{min-height:48px;border-radius:14px;cursor:pointer;font:inherit;font-weight:700}.gi-btn.gold{width:min(100%,300px);min-height:54px;border:0;color:var(--on-gold);font-size:16px;background:linear-gradient(135deg,#F2D892,#D9B46A);box-shadow:0 6px 22px rgba(217,180,106,.35)}.gi-btn.gold:disabled{cursor:default}.gi-btn.text{background:none;border:0;font-size:15px;font-weight:500;padding:0 12px;text-decoration:underline;text-underline-offset:3px}.gi-btn.text,.gi-btn.text:hover,.gi-skip{color:var(--fg)}.gi-skip{position:absolute;z-index:2;right:14px;top:calc(14px + env(safe-area-inset-top, 0px));min-height:40px;padding:0 14px;border-radius:20px;cursor:pointer;font:inherit;font-size:14px;background:rgba(7,13,28,.45);border:1px solid rgba(150,195,255,.28)}.gi-skip:hover{border-color:var(--gold)}body:has(.proto-band) .gi-skip{top:calc(46px + env(safe-area-inset-top, 0px))}.land-replay{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.land-replay:hover{color:var(--gold-2)}@keyframes gi-appear{0%{opacity:0}to{opacity:1}}@keyframes gi-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes gi-flicker{0%{transform:scale(1) rotate(-2deg);opacity:.92}50%{transform:scale(.94,1.06) rotate(2deg);opacity:1}to{transform:scale(1.04,.96) rotate(-1deg);opacity:.85}}@keyframes gi-pulse{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}@keyframes gi-spin{to{rotate:1turn}}@keyframes gi-drift{0%{translate:-4% 0}to{translate:4% -1vh}}@keyframes gi-twinkle{0%{opacity:.45}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.dk-stage,.dk-stage *,.gh .dk-flash,.gh .dk-mote,.gh .dk-spot img,.gi,.gi *{animation:none!important}.dk-mote{display:none}.dk-flash{opacity:.5}.dk-cut.smile.spread.on{-webkit-mask:none;mask:none}.gi-portal,.gi.is-enter .gi-portal,.gi.is-portal .gi-portal{transform:translate(-50%,-50%)}.gi.is-enter .gi-fog,.gi.is-enter .gi-forest{transform:none}.gi-actions,.gi-bubble,.gi-follow{transform:none!important}.gi-follow{transition:opacity .5s ease}}.dk-frame .dk-mouth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gi-btn.line{width:min(100%,300px);min-height:48px;border:1px solid rgba(242,216,146,.55);background:rgba(7,13,28,.45);color:var(--fg);font-size:15px;margin-top:-8px}.gi-btn.line:disabled{cursor:default}.gh{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);height:clamp(560px,84vh,720px);margin-top:6px;background:var(--night-1);isolation:isolate}.gh-shade,.gh-stage{position:absolute;inset:0}.gh-layer{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% 40%}.gh-layer .dk-frame{--py:.3}.gh-layer.base{animation:gh-drift 18s ease-in-out infinite}.gh-layer.eye{top:-16%;height:116%;opacity:0;animation:gh-eye 18s ease-in-out infinite}.gh-layer.hand{top:-15%;height:115%;opacity:0;animation:gh-hand 18s ease-in-out infinite}.gh-layer.eye .dk-frame,.gh-layer.hand .dk-frame{--py:.16}@keyframes gh-drift{0%,to{scale:1}50%{scale:1.05}}@keyframes gh-eye{0%,38%{opacity:0;scale:1.08}42%{opacity:1}58%{opacity:1;scale:1}62%,to{opacity:0;scale:1}}@keyframes gh-hand{0%,60%{opacity:0;scale:1}64%{opacity:1}82%{opacity:1;scale:1.07}86%,to{opacity:0;scale:1.07}}.gh-shade{pointer-events:none;background:linear-gradient(180deg,rgba(7,13,28,0) 40%,rgba(7,13,28,.55) 62%,rgba(7,13,28,.9) 84%)}.gh-text{position:absolute;left:0;right:0;bottom:0;padding:0 20px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.gh-h{font-family:var(--display);font-weight:800;font-size:clamp(31px,8.8vw,42px);line-height:1.3;letter-spacing:-.5px;text-shadow:0 2px 18px rgba(0,0,0,.65)}.gh-h .hl{color:var(--gold-2);text-shadow:0 0 22px rgba(242,216,146,.55)}.gh-sub{color:var(--fg);font-size:16px;line-height:1.65;white-space:pre-line}.gh-cta{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(340px,100%);min-height:60px;padding:0 22px;border:0;border-radius:16px;cursor:pointer;font:inherit;font-weight:700;font-size:17px;color:var(--on-gold);background:linear-gradient(135deg,#F2D892,#D9B46A);box-shadow:0 8px 26px rgba(217,180,106,.35)}.gh-cta:hover{filter:brightness(1.06)}html[data-consult="1"] body{overflow:hidden}.cs,.cs-loading{position:fixed;inset:0;z-index:38;overflow:hidden;color:var(--fg);background:var(--night-1);animation:cs-in .45s ease-out}.cs-loading{z-index:45}.cs-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,13,28,0) 50%,rgba(7,13,28,.78) 70%,rgba(7,13,28,.97) 88%)}.cs.is-form .cs-shade{background:rgba(7,13,28,.35)}.cs-top{position:absolute;z-index:2;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top, 0px));display:flex;justify-content:space-between}body:has(.proto-band) .cs-top{top:calc(44px + env(safe-area-inset-top, 0px))}.cs-icon{width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:18px;color:var(--fg);background:rgba(7,13,28,.55);border:1px solid rgba(150,195,255,.3)}.cs-icon:hover{border-color:var(--gold)}.cs-talk{position:absolute;left:16px;right:16px;bottom:calc(28px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:20px;animation:cs-up .5s ease-out}.cs-line{max-width:440px;text-align:center;white-space:pre-line;font-family:var(--display);font-weight:700;font-size:clamp(20px,5.4vw,24px);line-height:1.6;text-shadow:0 2px 14px rgba(0,0,0,.8)}.cs-reply{width:min(100%,400px);min-height:56px;border-radius:14px;cursor:pointer;font:inherit;font-weight:700;font-size:17px;color:var(--on-gold);background:linear-gradient(135deg,#F2D892,#D9B46A);border:0;box-shadow:0 6px 22px rgba(217,180,106,.3);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.cs-reply.on{opacity:1;transform:none;pointer-events:auto}.cs-reply:hover{filter:brightness(1.06)}.cs-panel{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(66px + env(safe-area-inset-top, 0px)) 16px calc(28px + env(safe-area-inset-bottom, 0px));animation:cs-up .5s ease-out}body:has(.proto-band) .cs-panel{padding-top:calc(98px + env(safe-area-inset-top, 0px))}.cs-panel>*{max-width:528px;margin-left:auto;margin-right:auto}.cs-lead{text-align:center;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.6;color:var(--fg);margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.cs-panel form{background:rgba(8,18,40,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cs-load-text{position:absolute;left:16px;right:16px;bottom:calc(52px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:8px}.cs-load-sub{font-size:15px;color:#CFDDF0;text-align:center}.cs-dots i{font-style:normal;animation:cs-dot 1.2s ease-in-out infinite}.cs-dots i:nth-child(2){animation-delay:.2s}.cs-dots i:nth-child(3){animation-delay:.4s}@keyframes cs-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes cs-in{0%{opacity:0}to{opacity:1}}@keyframes cs-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs,.cs *,.cs-loading,.cs-loading *,.gh *{animation:none!important}.gh-layer.eye,.gh-layer.hand{display:none}.cs-reply{transform:none}}.rc-wisps{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.rc-wisps>span{position:absolute;opacity:.7;transform:translateY(calc(var(--sy, 0) * var(--sp) * -1px));animation:gi-float 6s ease-in-out infinite}.rc-wisps .gi-wisp-glow{inset:-140%}.rc-say{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));max-width:420px;margin:0 auto;display:flex;align-items:flex-start;gap:10px;padding:10px 36px 12px 10px;border-radius:18px;background:rgba(10,22,46,.9);border:1px solid rgba(242,216,146,.45);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 24px rgba(242,216,146,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.rc-say.on{opacity:1;transform:none;pointer-events:auto}.rc-say p{white-space:pre-line;font-family:var(--display);font-weight:700;font-size:15.5px;line-height:1.6}.rc-say small{display:block;font-family:var(--body);font-weight:500;font-size:12.5px;color:var(--gold);margin-bottom:2px}.rc-face{flex:none;width:44px;height:44px;border-radius:50%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--night-2);border:1px solid rgba(242,216,146,.5)}.rc-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:radial-gradient(closest-side,rgba(111,195,255,.14),rgba(24,52,98,.6) 70%,transparent);border:1px solid rgba(242,216,146,.35);box-shadow:0 0 28px rgba(111,195,255,.25)}.rc-orb .gi-wisp{animation:gi-float 3s ease-in-out infinite}.rc-x{position:absolute;top:6px;right:6px;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;font-size:13px}.rc-x:hover{color:var(--fg)}.rc-leave{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(3,7,20,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cs-in .3s ease-out}.rc-card{width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 20px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(24,52,98,.96),rgba(10,22,46,.98));border:1px solid rgba(242,216,146,.35);box-shadow:0 20px 60px rgba(0,0,0,.55);animation:cs-up .35s ease-out}.rc-card h2{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.35}.rc-card>p:not(.tiny){white-space:pre-line;color:#CFDDF0;font-size:15.5px;line-height:1.65;margin-bottom:6px}.rc-card .primary,.rc-go{width:100%}.rc-go{min-height:48px;border-radius:14px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;color:var(--fg);background:rgba(255,255,255,.06);border:1px solid var(--line)}.rc-go:hover{border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.rc-card,.rc-leave,.rc-say,.rc-wisps>span{animation:none!important;transition:none!important;transform:none!important}}.cs-sub{max-width:400px;text-align:center;white-space:pre-line;font-size:15px;line-height:1.7;color:#CFDDF0;text-shadow:0 2px 10px rgba(0,0,0,.8);opacity:0;transition:opacity .5s ease}.cs-sub.on{opacity:1}.fl{display:flex;flex-direction:column;gap:14px}.fl-dots{display:flex;justify-content:center;gap:8px;list-style:none;margin:0 0 4px;padding:0}.fl-dots li{width:28px;height:4px;border-radius:2px;background:rgba(150,195,255,.25)}.fl-dots li.on{background:var(--gold)}.fl .cs-lead{margin-bottom:0}.fl-h{text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(22px,6vw,26px);line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.7)}.fl-desc{white-space:pre-line;font-size:15px;line-height:1.7;color:#CFDDF0}.fl-desc,.fl-picked{text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7)}.fl-picked{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--display);font-weight:700;font-size:17px;color:var(--gold-2)}.fl-picked small{font-family:var(--body);font-weight:500;font-size:12.5px;color:#CFDDF0}.fl-picks{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pick{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 18px;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:var(--fg);background:rgba(8,18,40,.78);border:1px solid rgba(150,195,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease}.pick:focus-visible,.pick:hover{border-color:var(--gold);background:rgba(24,52,98,.85)}.pick.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pick-i{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:18px;color:var(--gold-2);background:rgba(242,216,146,.1)}.pick-t{font-family:var(--display);font-weight:700;line-height:1.45;min-width:0}.fl-form .cs-lead,.pick-t{font-size:17px}.fl-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--muted)}.fl-more .hint{margin-top:6px;line-height:1.65}@media (max-width:380px){.fl-form .row2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cs-sub,.pick{transition:none}}html[data-consult="1"] .bgm-btn{top:calc(14px + env(safe-area-inset-top, 0px));right:64px}body:has(.proto-band) html[data-consult="1"] .bgm-btn,html[data-consult="1"] body:has(.proto-band) .bgm-btn{top:calc(46px + env(safe-area-inset-top, 0px))}html[data-consult="1"] .bgm-pop{top:calc(96px + env(safe-area-inset-top, 0px))}.fl-more summary:before,.rv-guide summary:before{content:"▸";margin-right:8px;color:var(--gold)}.fl-more[open] summary:before,.rv-guide[open] summary:before{content:"▾"}.fl-more summary::-webkit-details-marker,.rv-guide summary::-webkit-details-marker{display:none}.fl-hint{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;font-size:14.5px;line-height:1.65;color:var(--fg);background:rgba(8,18,40,.78);border:1px solid rgba(242,216,146,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fl-hint small{font-family:var(--display);font-weight:700;font-size:14px;color:var(--gold-2)}.pick.near{border-color:rgba(242,216,146,.7)}.pick-near{display:block;font-family:var(--body);font-weight:700;font-size:12px;color:var(--gold-2);margin-bottom:2px}.fl .cs-lead{white-space:pre-line}