@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(./montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-italic-DyMN9dWi.woff2)format("woff2"),url(./montserrat-latin-800-italic-9p4-1b3s.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:900;src:url(./montserrat-latin-900-italic-Drco3BKl.woff2)format("woff2"),url(./montserrat-latin-900-italic-B59aVta_.woff)format("woff")}:root{--bg:#04122b;--navy:#002e6d;--sky:#009bde;--neon:#35d3ff;--good:#2ee06f;--bad:#ff4757;--amber:#ffc627;--panel:#04122beb;--border:#35d3ff59}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;font-family:Montserrat,sans-serif;overflow:hidden}.app{width:100%;height:100%;position:relative}.app canvas{display:block}.vignette{pointer-events:none;background:radial-gradient(78% 68% at 50% 52%,#04122b00 55%,#04122b8c 100%),linear-gradient(#04122b59 0%,#04122b00 18%);position:absolute;inset:0}.hud{pointer-events:none;position:absolute;inset:0}.zone-card{text-align:center;border-top:1px solid #ffffff24;border-bottom:3px solid var(--zone);clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);background:linear-gradient(160deg,#04122bf7,#002e6deb);width:min(640px,90vw);padding:12px 26px;animation:2.4s forwards zoneIn;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #04122b99}.zone-n{letter-spacing:.28em;color:var(--zone);font-size:12px;font-weight:700;display:block}.zone-name{letter-spacing:.01em;color:#fff;margin:4px 0 2px;font-size:clamp(19px,3.1vw,32px);font-style:italic;font-weight:900;line-height:1.05;display:block}.zone-tag{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:clamp(12px,1.6vw,16px);display:block}@keyframes zoneIn{0%{opacity:0;transform:translate(-50%)scale(.92)}12%,62%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.03)}}.chips{gap:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.chip{background:var(--panel);border:1px solid var(--border);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:8px 20px;display:flex}.chip-accent{border-color:var(--amber);background:linear-gradient(160deg,#002e6df2,#04122bf2)}.chip-label{letter-spacing:.18em;text-transform:uppercase;color:var(--neon);font-size:10px;font-weight:700}.chip-accent .chip-label{color:var(--amber)}.chip-value{font-size:22px;font-style:italic;font-weight:800;line-height:1}.streak{border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#04122bcc;align-items:baseline;gap:8px;padding:5px 14px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.streak-on{border-color:var(--amber);background:#ffc62729;box-shadow:0 0 18px #ffc62740}.streak-mult{color:var(--good);font-size:20px;font-style:italic;font-weight:900;line-height:1;animation:.45s cubic-bezier(.2,1.6,.4,1) multPop}.streak-on .streak-mult{color:var(--amber)}@keyframes multPop{0%{opacity:.2;transform:scale(2.1)}to{opacity:1;transform:scale(1)}}.streak-txt{letter-spacing:.1em;text-transform:uppercase;color:#9fb6d0;font-size:11px;font-weight:700}.float-mult{color:var(--amber);margin-left:6px;font-size:15px;font-weight:900}.shield-tag{letter-spacing:.12em;color:var(--sky);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#009bde24;border:1px solid #009bde8c;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;top:74px;left:16px}.shield-ico{background:#f4f6f8;border-radius:8px 8px 2px 2px;width:15px;height:11px;box-shadow:0 3px 0 -1px #f4f6f8d9}.record-tag{letter-spacing:.12em;color:#9fb6d0;border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#04122bcc;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:74px;right:16px}.record-tag b{color:var(--amber);font-weight:900}.record-hit{letter-spacing:.08em;color:#04122b;background:var(--amber);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);padding:8px 22px;font-size:19px;font-style:italic;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) recordPop,.5s ease-in 2.4s forwards recordOut;position:absolute;top:110px;left:50%;transform:translate(-50%)}@keyframes recordPop{0%{opacity:0;transform:translate(-50%,16px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes recordOut{to{opacity:0;transform:translate(-50%,-18px)scale(.95)}}@media (prefers-reduced-motion:reduce){.streak-mult{animation:none}.record-hit{animation:.5s ease-in 2.4s forwards recordOut}}.help-btn{pointer-events:auto;background:var(--panel);border:1px solid var(--border);width:44px;height:44px;color:var(--neon);cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-family:inherit;font-size:20px;font-weight:800;position:absolute;top:14px;right:14px}.help-btn:hover{background:#009bde40}.float-msg{text-shadow:0 2px 10px #000000b3;white-space:nowrap;font-size:22px;font-style:italic;font-weight:800;animation:.9s ease-out forwards floatUp;position:absolute;top:38%;left:50%;transform:translate(-50%)}.float-msg.good{color:var(--good)}.float-msg.bad{color:var(--bad)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,14px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-46px)}}.bad-flash{background:radial-gradient(#0000 55%,#ff475766);animation:.45s ease-out forwards flashOut;position:absolute;inset:0}@keyframes flashOut{0%{opacity:1}to{opacity:0}}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#020814b8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.overlay-clear{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;flex-direction:column}.panel{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--sky);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);text-align:center;width:min(560px,94vw);max-height:92vh;padding:30px 34px;overflow-y:auto;box-shadow:0 0 60px #009bde40}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--neon);margin-bottom:10px;font-size:11px;font-weight:700}.title{letter-spacing:.01em;font-size:34px;font-style:italic;font-weight:900;line-height:1.05}.title-accent{color:var(--sky)}.title-sm{margin-bottom:14px;font-size:26px}.subtitle{color:var(--amber);margin-top:6px;font-size:14px;font-weight:700}.title-sub{letter-spacing:.06em;color:var(--good);margin-top:2px;font-size:22px;font-style:italic;font-weight:900}.causa{color:#c9d7e8;margin-top:4px;font-size:13px}.record-final{letter-spacing:.1em;color:#04122b;background:var(--amber);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);margin-top:8px;padding:6px 16px;font-size:13px;font-style:italic;font-weight:900;display:inline-block}.causa b{color:var(--bad);letter-spacing:.04em;font-weight:900}.mission{color:#cfe0f2;max-width:44ch;margin:14px auto 4px;font-size:13px;line-height:1.55}.howto{text-align:left;flex-direction:column;gap:14px;margin:14px 0 4px;display:flex}.track{background:linear-gradient(90deg,#0000 5%,#ffffff80 5% calc(5% + 2px),#0000 calc(5% + 2px)),linear-gradient(90deg,#0000 95%,#ffffff80 95% calc(95% + 2px),#0000 calc(95% + 2px)),radial-gradient(70% 130%,#009bde4d,#0000 72%),linear-gradient(#0a1e3ef2,#002e6db3);border-top:1px solid #35d3ff4d;border-bottom:1px solid #35d3ff4d;height:52px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track-line{background:repeating-linear-gradient(#fffc 0 14px,#0000 14px 26px);width:4px;animation:.5s linear infinite dash;position:absolute;top:0;bottom:0}.track-line:first-child{left:33%}.track-line:nth-child(2){left:67%}@keyframes dash{to{background-position-y:26px}}.track-chip{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:13px;height:15px;animation:2.4s linear -.9s infinite drop;position:absolute;top:-14px}.track-chip-good{background:var(--good);left:16%;box-shadow:0 0 12px #2ee06fcc}.track-chip-bad{background:var(--bad);animation-delay:-2.1s;left:82%;box-shadow:0 0 12px #ff4757cc}@keyframes drop{to{transform:translateY(80px)}}.how-sec{flex-direction:column;gap:8px;display:flex}.how-title{letter-spacing:.2em;text-transform:uppercase;color:var(--neon);align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.how-title:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px}.how-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.how-card{text-align:center;border:1px solid var(--border);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#002e6d73;flex-direction:column;align-items:center;gap:5px;padding:14px 8px 10px;display:flex;position:relative}.how-step{color:#35d3ff59;font-size:15px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:4px;left:8px}.how-card b{letter-spacing:.08em;font-size:12px;font-weight:800;line-height:1.2}.how-glyph{width:28px;height:24px;color:var(--sky)}.glyph-jump{color:#6ac72f}.glyph-roll{color:#e5342b}.anim-jump{animation:1.5s ease-in-out infinite hop}.anim-roll{animation:1.7s ease-in-out infinite tuck}.anim-lane{animation:1.9s ease-in-out infinite sway}@keyframes hop{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-7px)}40%{transform:translateY(-2px)}}@keyframes tuck{0%,60%,to{transform:translateY(0)scaleY(1)}30%{transform:translateY(6px)scaleY(.62)}}@keyframes sway{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.anim-jump,.anim-roll,.anim-lane,.track-line,.track-chip{animation:none}}.loot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loot-card{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.loot-good{background:#2ee06f1f;border:1px solid #2ee06f73}.loot-bad{background:#ff47571a;border:1px solid #ff475773}.chip-ico{grid-row:span 2;width:34px;height:38px}.chip-good{color:var(--good)}.chip-bad{color:var(--bad)}.loot-card b{letter-spacing:.06em;align-self:end;font-size:12px;font-weight:800}.loot-val{align-self:start;font-size:17px;font-style:italic;font-weight:900;line-height:1}.loot-good .loot-val{color:var(--good)}.loot-bad .loot-val{color:var(--bad)}.loot-tags{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:6px;display:flex}.cues{color:#e6eefb;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.35;list-style:none;display:flex}.cues li{clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:#002e6d52;align-items:center;gap:10px;padding:5px 10px;display:flex}.cues li span:nth-child(2){flex:1}.cue-ico{flex:none;width:18px;height:16px}.cue-block{background:repeating-linear-gradient(-45deg,#cfe0f2 0 3px,#cfe0f240 3px 6px);height:13px}.cue-water{border-bottom:2px solid var(--sky);background:linear-gradient(#0000 45%,#35d3ffd9 45%);height:12px}.cue-bonus{background:linear-gradient(to bottom, var(--amber) 0 3px, transparent 3px 100%);border-left:3px solid #ffc62799;border-right:3px solid #ffc62799;height:14px}.cue-truck{background:linear-gradient(to top right, transparent 48%, var(--amber) 48% 62%, transparent 62%) left / 40% 100% no-repeat, linear-gradient(#cfe0f2, #cfe0f2) right / 58% 72% no-repeat;background-position:0 100%,100% 0;height:14px}.cue-shield{background:#f4f6f8;border-radius:9px 9px 2px 2px;height:12px;box-shadow:0 3px 0 -1px #f4f6f8cc}.cue-record{background:linear-gradient(var(--amber), var(--amber)) center bottom / 100% 4px no-repeat, linear-gradient(#dfe6ec, #dfe6ec) left top / 3px 100% no-repeat, linear-gradient(#dfe6ec, #dfe6ec) right top / 3px 100% no-repeat;height:14px}.cue-hook{background:linear-gradient(#8fa9c8, #8fa9c8) center top / 2px 60% no-repeat, radial-gradient(circle at 50% 100%, transparent 38%, var(--amber) 38% 58%, transparent 58%) center bottom / 14px 9px no-repeat;height:16px}.cue-cost{color:var(--bad);flex:none;font-size:11px;font-style:italic;font-weight:900}.cost-good{color:var(--amber)}.how-foot{color:#8fa9c8;font-size:11px;font-style:italic}.how-goal{text-align:center;color:#e6eefb;border-left:2px solid var(--sky);background:#009bde1f;padding:10px 12px;font-size:13px}.how-goal b{color:var(--amber)}.how-goal-life{border-left-color:var(--bad);background:#ff47571f}.how-goal-life b:first-child{color:var(--bad)}.pad-row{align-items:center;gap:6px;margin-top:2px;display:flex}.pad-face{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 -2px #00000059,0 2px 6px #00000073}.pad-face-sm{flex:none;width:19px;height:19px;font-size:11px}.dpad{width:26px;height:26px;display:inline-block;position:relative}.dpad-arm{background:#cfe0f247;position:absolute}.dpad-arm[data-d=up],.dpad-arm[data-d=down]{width:8px;height:10px;left:9px}.dpad-arm[data-d=up]{top:0}.dpad-arm[data-d=down]{bottom:0}.dpad-arm[data-d=left],.dpad-arm[data-d=right]{width:10px;height:8px;top:9px}.dpad-arm[data-d=left]{left:0}.dpad-arm[data-d=right]{right:0}.dpad-on{background:var(--neon);box-shadow:0 0 8px #35d3ffb3}.dpad-hub{background:#cfe0f247;width:10px;height:10px;position:absolute;top:8px;left:8px}.bumper{letter-spacing:.06em;color:#eaf2ff;background:#cfe0f22e;border:1px solid #cfe0f266;border-radius:9px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.alt-keys{color:#8fa9c8;font-size:10px;font-style:italic}.how-keys{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.how-keys i{color:#cfe0f2;border:1px solid var(--border);white-space:nowrap;background:#009bde26;border-radius:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.key-hint{border:1px solid var(--border);background:#009bde26;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.txt-good{color:var(--good)}.txt-bad{color:var(--bad)}.txt-amber{color:var(--amber)}.tag{letter-spacing:.06em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:4px 9px;font-size:10px;font-weight:800}.tag-good{color:var(--good);background:#2ee06f29;border:1px solid #2ee06f80}.tag-bad{color:var(--bad);background:#ff475724;border:1px solid #ff475780}.btn-primary,.btn-secondary,.btn-ghost{letter-spacing:.08em;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:none;font-family:inherit;font-style:italic;font-weight:800}.btn-primary{color:#fff;background:linear-gradient(120deg, var(--sky), #006bb8);padding:14px 46px;font-size:17px;box-shadow:0 0 24px #009bde80}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{color:#04122b;background:var(--amber);padding:10px 22px;font-size:14px}.btn-secondary:disabled{color:#6f86a3;cursor:default;background:#002e6db3}.btn-ghost{color:var(--neon);background:#002e6dbf;padding:12px 18px;font-size:14px}.btn-ghost:hover{background:#009bde52}.btn-row .btn-primary{padding:12px 22px;font-size:15px}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.btn-hero{width:100%;max-width:320px;margin:4px auto 0;padding:16px 0;font-size:20px;display:block}.brief-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-top:14px;font-size:11px;font-weight:800}.facts{justify-content:center;gap:8px;margin:16px 0 18px;display:flex}.fact{letter-spacing:.14em;text-transform:uppercase;color:#8fa9c8;border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#002e6d73;flex:1;max-width:120px;padding:8px 6px;font-size:10px;font-weight:700}.fact b{letter-spacing:0;color:var(--amber);font-size:22px;font-style:italic;display:block}.count{color:var(--neon);text-shadow:0 0 50px #35d3ffcc;font-size:clamp(90px,22vw,190px);font-style:italic;font-weight:900;animation:.7s ease-out countPop}@keyframes countPop{0%{opacity:0;transform:scale(1.7)}30%{opacity:1;transform:scale(1)}}.score-big{color:var(--amber);text-shadow:0 0 40px #ffc62766;margin:8px 0 2px;font-size:72px;font-style:italic;font-weight:900;line-height:1}.score-unit{letter-spacing:.3em;color:#cfe0f2;margin-top:4px;font-size:13px;display:block}.rank{color:var(--good);margin:10px 0 4px;font-size:18px;font-style:italic;font-weight:800}.rank-label{letter-spacing:.22em;color:#8fa9c8;margin-top:12px;font-size:10px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 16px;display:grid}.stat{border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#002e6d66;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.stat b{font-size:20px;font-style:italic;font-weight:800;line-height:1}.stat i{letter-spacing:.12em;text-transform:uppercase;color:#8fa9c8;font-size:9px;font-style:normal;font-weight:700}.gp-cursor{outline:2px solid var(--neon);outline-offset:2px;filter:brightness(1.22)drop-shadow(0 0 10px #35d3ffcc);z-index:2;transition:transform 80ms,filter 80ms;position:relative;transform:scale(1.05)}.pad-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--good);margin-top:9px;font-size:11px;font-weight:700}.pad-badge b{background:#2ee06f26;border:1px solid #2ee06f99;border-radius:4px;min-width:18px;padding:1px 5px;display:inline-block}.gp-debug{z-index:50;border:1px solid var(--border);text-align:left;background:#020814f0;width:300px;max-height:92vh;padding:12px 14px;font-size:11px;line-height:1.5;position:absolute;top:12px;left:12px;overflow-y:auto}.gp-debug h4{letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:8px;font-size:11px}.gp-debug dl{grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.gp-debug dt{color:#8fa9c8}.gp-debug dd{overflow-wrap:anywhere;font-weight:700}.gp-debug .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.gp-debug .ok{color:var(--good)}.gp-debug .ko{color:var(--bad)}.gp-debug .warn{color:var(--amber)}.gp-note{border-left:2px solid var(--bad);background:#ff47571f;margin-top:8px;padding:7px 9px;line-height:1.45}.gp-grid{flex-wrap:wrap;gap:3px;margin-top:10px;display:flex}.gp-b{color:#8fa9c8;background:#002e6d73;border:1px solid #0000;flex-direction:column;align-items:center;min-width:34px;padding:3px 4px;font-size:9px;line-height:1.25;display:flex}.gp-b b{color:#fff;font-size:11px}.gp-b.on{color:#04122b;background:var(--neon);border-color:#fff}.gp-b.on b{color:#04122b}.gp-axes{color:#8fa9c8;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:10px;display:flex}@media (width<=640px){.key{width:32px;height:32px;font-size:12px}.key-wide{padding:0 9px;font-size:10px}.unit{min-width:54px;padding:7px 8px;font-size:11px}.gp-debug{width:min(300px,92vw)}.chip{min-width:84px;padding:6px 12px}.chip-value{font-size:17px}.panel{padding:22px 18px}.how-cards{grid-template-columns:1fr}.how-card{text-align:left;flex-direction:row;justify-content:flex-start;padding:9px 12px}.how-card b{flex:1}.facts{gap:6px}.stat b{font-size:17px}.title{font-size:26px}.score-big{font-size:56px}}.txt-cue-jump{color:#6ac72f}.txt-cue-roll{color:#e5342b}.perf{z-index:40;color:#cfe8ff;white-space:pre;pointer-events:none;background:#04122bd1;border:1px solid #35d3ff59;border-radius:8px;padding:8px 10px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;bottom:10px;left:10px}.overlay-modal{z-index:20;background:#020814d1}.panel-modal{width:min(420px,94vw)}.modal-title{letter-spacing:.01em;font-size:24px;font-style:italic;font-weight:900}.modal-sub{color:#8fa9c8;margin:6px 0 4px;font-size:12.5px}.star{color:#35d3ff38;width:100%;height:100%;display:block}.star-on{color:var(--amber)}.stars{flex:none;gap:2px;display:inline-flex}.stars .star{width:13px;height:13px}.stars-pick{justify-content:center;gap:6px;margin:14px 0 10px;display:flex}.star-btn{border:1px solid var(--border);cursor:pointer;background:#002e6d66;width:46px;height:46px;padding:6px;transition:background .12s,transform .1s}.star-btn:hover{background:#009bde4d;transform:translateY(-2px)}.star-btn-on{border-color:var(--amber);background:#ffc62724}.resena-texto{color:#fff;border:1px solid var(--border);resize:none;-webkit-user-select:text;user-select:text;background:#002e6d66;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.45}.resena-texto:focus{border-color:var(--sky)}.resena-cuenta{text-align:right;font-variant-numeric:tabular-nums;color:#8fa9c8;margin:4px 0 10px;font-size:10.5px}.resena-cta{border-top:1px solid #35d3ff2e;flex-direction:column;align-items:center;gap:8px;margin:20px 0 4px;padding-top:18px;display:flex}.resena-gracias{letter-spacing:.06em;color:var(--good);border-top:1px solid #35d3ff2e;margin:20px 0 4px;padding-top:18px;font-size:12.5px;font-weight:700}.resenas{margin-top:18px}.resenas-list{scrollbar-width:thin;scrollbar-color:#35d3ff73 transparent;flex-direction:column;gap:6px;max-height:34vh;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.resenas-list::-webkit-scrollbar{width:6px}.resenas-list::-webkit-scrollbar-thumb{background:#35d3ff73}.resenas .resena{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#002e6d59;padding:8px 12px;display:block}.resena-cab{align-items:center;gap:8px;display:flex}.resena-quien{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.resena-cab .punit{margin-left:auto}.resena-quien+.punit{margin-left:0}.resena-dice{text-align:left;color:#cfe0f2;overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;line-height:1.45}
