.mg-stage{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#1d2647;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.mg-stage canvas{display:block;width:100%;height:auto;aspect-ratio:640 / 360}.mg-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;background:#0b0e1459;color:var(--cream);text-align:center;pointer-events:none}.mg-count{font-family:var(--display);font-size:clamp(64px,18vw,120px);line-height:1;animation:pop .7s ease infinite}@keyframes pop{0%{transform:scale(1.4);opacity:0}30%{transform:scale(1);opacity:1}to{opacity:.9}}.mg-scene{position:absolute;left:12px;bottom:8px;color:var(--cream);opacity:.85;pointer-events:none}.mg-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-char{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:14px;border:2px solid var(--line);background:var(--panel);cursor:pointer;min-height:150px}.mg-char .face{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:var(--display);font-size:40px;color:#fff;border:3px solid var(--cream)}.mg-char.m .face{background:var(--rose)}.mg-char.s .face{background:var(--green)}.mg-char .face img{width:100%;height:100%;object-fit:cover}.mg-char b{font-family:var(--display);font-weight:400;font-size:26px}.mg-char.on{border-color:var(--orange);background:#24150f}.mg-go{min-height:56px;font-size:16px}body.mg-lock{overscroll-behavior:none}.mg-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:linear-gradient(180deg,#1d2647,#455a98);border-radius:var(--r);padding:18px;color:var(--cream);border:1px solid var(--line)}.mg-card .face{width:72px;height:72px;border-radius:50%;border:3px solid var(--cream);display:grid;place-items:center;overflow:hidden;font-family:var(--display);font-size:36px}.mg-card .face img{width:100%;height:100%;object-fit:cover}.mg-card h3{font-size:32px}@media (max-width: 520px){.mg-card{grid-template-columns:1fr}}.mg-stage{max-width:960px;width:100%;margin-inline:auto}@media (orientation: landscape) and (max-height: 520px){.mg-stage{max-width:calc((100vh - 24px) * 640 / 360)}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-cyrillic-ext-700-normal-Ce-sRYNJ.woff2) format("woff2"),url(/assets/arimo-cyrillic-ext-700-normal-D_9gfP4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-cyrillic-700-normal-B2FEI9Hm.woff2) format("woff2"),url(/assets/arimo-cyrillic-700-normal-kR-udC20.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-greek-ext-700-normal-BgSZoFxW.woff2) format("woff2"),url(/assets/arimo-greek-ext-700-normal-CuiwAIqV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-greek-700-normal-uph2eQqS.woff2) format("woff2"),url(/assets/arimo-greek-700-normal-C1ZSV25q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-hebrew-700-normal-B1Yomo_n.woff2) format("woff2"),url(/assets/arimo-hebrew-700-normal-CLPHp7oC.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-vietnamese-700-normal-CLXmNtrB.woff2) format("woff2"),url(/assets/arimo-vietnamese-700-normal--IIq6YJl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-ext-700-normal-DDeQOfiM.woff2) format("woff2"),url(/assets/arimo-latin-ext-700-normal-7mWUsHUR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-700-normal-DhEW593l.woff2) format("woff2"),url(/assets/arimo-latin-700-normal-x_huS3KV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-vietnamese-400-normal-0xLwXoI9.woff2) format("woff2"),url(/assets/luxurious-script-vietnamese-400-normal-BNqvv15e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-latin-ext-400-normal-DYO3ZnT-.woff2) format("woff2"),url(/assets/luxurious-script-latin-ext-400-normal-DS_9itv0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-latin-400-normal-Buua03ZU.woff2) format("woff2"),url(/assets/luxurious-script-latin-400-normal-2nPBpub4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #0B0E14;--panel: #131824;--panel-2: #1A2030;--line: #273047;--ink: #F5F8FC;--ink-2: #B4BDD0;--ink-3: #828DA5;--cream: #FFFDC1;--rose: #FF9BB7;--orange: #F8520B;--wine: #7A2015;--red: #C8392A;--green: #6F924A;--lime: #D4FB42;--blue: #455A98;--diamond: #647DA6;--magenta: #ED3683;--grey: #545454;--ok: #8FD6A8;--bad: #FF9A8C;--display: Migra, "Instrument Serif", Georgia, serif;--ui: Agrandir, "Archivo Variable", Archivo, "Helvetica Neue", Arial, sans-serif;--script: "Luxurious Script", "Snell Roundhand", cursive;--label: Arimo, Arial, sans-serif;--r: 14px;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink)}body{margin:0;font-family:var(--ui);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--rose)}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.02;text-wrap:balance;font-synthesis:none}img{max-width:100%}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}[hidden]{display:none!important}.shell{min-height:100vh;display:flex;flex-direction:column}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:16px}main{flex:1;padding-block:18px 110px}@media (min-width: 900px){main{padding-bottom:60px}}.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.brand{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink);white-space:nowrap;flex:none}.brand .s{font-family:var(--script);font-size:30px;line-height:1}.brand .b{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.topnav{display:none;gap:2px}.topnav a{color:var(--ink-3);text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px;white-space:nowrap;border-radius:10px}.topnav a.active{color:var(--ink);background:var(--panel-2)}@media (min-width: 900px){.topnav{display:flex}}.demo-badge{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.12em;background:var(--lime);color:#1d2a05;padding:4px 8px;border-radius:6px}.demo-strip{background:var(--lime);color:#1d2a05;font-size:13px;font-weight:500;text-align:center;padding:6px 16px}.demo-strip button{background:none;border:0;text-decoration:underline;font-weight:700;cursor:pointer;padding:0 4px;color:inherit}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--panel);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;color:var(--ink-3);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.03em;min-width:0;overflow:hidden;text-transform:uppercase;min-height:58px}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--cream)}.tabbar a.play{color:var(--ground)}.tabbar a.play span.ico{background:var(--orange);color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin-top:-20px;box-shadow:0 6px 18px #f8520b73}@media (min-width: 900px){.tabbar{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-family:var(--ui);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.cream{background:var(--cream);border-color:var(--cream);color:var(--wine)}.btn.ghost{background:none}.btn.small{min-height:38px;padding:8px 12px;font-size:12px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn.danger{color:var(--bad);border-color:#5b2a26}.eyebrow{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.muted{color:var(--ink-3)}.small{font-size:14px}.tiny{font-size:12px}.num{font-variant-numeric:tabular-nums}.script{font-family:var(--script);font-weight:400}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.sp{justify-content:space-between}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.panel h2{font-size:28px;margin-bottom:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.pill.ok{color:var(--ok);border-color:#2f5a42}.pill.bad{color:var(--bad);border-color:#6a2e28}.pill.live{color:var(--lime);border-color:#4a5a17}.pill.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);min-width:0}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400;width:100%;min-height:48px}textarea{resize:vertical}.hint{font-size:13px;color:var(--ink-3);font-weight:400;text-transform:none;letter-spacing:0}.err{color:var(--bad);font-size:14px}.okmsg{color:var(--ok);font-size:14px}.dcard{position:relative;width:100%;aspect-ratio:562.5 / 787.5;container-type:inline-size;color:#fff7f7;background-size:100% 100%;text-align:center;overflow:hidden;-webkit-user-select:none;user-select:none}.dcard .dci{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:15.4cqw 10cqw 9cqw}.dcard.f-mision{background-image:var(--frame-mision)}.dcard.f-ventaja{background-image:var(--frame-ventaja)}.dcard.f-rumbo{background-image:var(--frame-rumbo);color:#545454}.dcard.f-navidad{background-image:var(--frame-navidad);color:var(--cream)}.dcard.f-negra{background:#2b2b2b;color:var(--cream)}.dcard.f-roja{background:#7a2015;color:var(--cream)}.dcard .n{font-family:var(--script);font-size:14.7cqw;line-height:.9}.dcard .cat{font-family:var(--ui);font-weight:700;font-size:3.7cqw;letter-spacing:.02em;text-transform:uppercase;margin-top:.6cqw}.dcard .t{font-family:var(--display);font-weight:200;font-size:10.6cqw;line-height:.98;margin-top:4.4cqw;text-wrap:balance}.dcard .q{font-family:var(--ui);font-weight:500;font-size:4.1cqw;line-height:1.17;text-transform:uppercase;margin-top:4.6cqw;text-wrap:balance}.dcard .c{font-family:var(--ui);font-size:2.6cqw;line-height:1.2;margin-top:4cqw;max-width:66cqw}.dcard .c b{display:block;font-size:2.5cqw;letter-spacing:.02em}.dcard .res{font-family:var(--ui);font-style:italic;font-size:3.6cqw;line-height:1.16;margin-top:auto}.dcard .res b{font-weight:700}.dcard.qbig .t{font-size:8.6cqw;margin-top:3cqw}.dcard.qbig .q{margin-block:auto;padding-block:3cqw;line-height:1.12;letter-spacing:-.005em;width:100%}.dcard.qbig .res{margin-top:0}.dcard .foot{font-family:var(--label);font-weight:700;font-size:2.26cqw;margin-top:4cqw;text-transform:uppercase}.dcard.f-mision .foot{color:var(--wine)}.dcard.f-ventaja .foot{color:var(--lime)}.dcard.f-rumbo .foot{color:var(--magenta)}.dcard.f-navidad .foot{color:var(--rose)}.dcard.back{background:var(--blue);color:var(--cream)}.dcard.back .dci{justify-content:center;padding:0}.dcard.back .bs{font-family:var(--script);font-size:19.9cqw;line-height:1}.dcard.back .br{font-family:var(--ui);font-weight:700;font-size:5cqw;margin-top:1cqw}.dcard.back .foot{position:absolute;bottom:21cqw;left:0;right:0;color:var(--cream)}.flip3d{perspective:1600px}.flip3d .in{position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.3,.1,.2,1)}.flip3d.open .in{transform:rotateY(180deg)}.flip3d .face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip3d .face.front{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.cardshadow{filter:drop-shadow(0 18px 28px rgba(0,0,0,.5))}.hero{display:grid;gap:22px;align-items:center;grid-template-columns:1fr;padding-block:8px 6px}@media (min-width: 900px){.hero{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:clamp(54px,14vw,104px);line-height:.9}.hero h1 .script{display:block;font-size:.62em;color:var(--rose);line-height:1}.hero .sub{font-family:var(--ui);font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin-top:12px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 600px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.stat .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--display);font-size:32px;line-height:1.05;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--orange));border-radius:inherit;transition:width .8s ease}.countdown{display:flex;gap:8px}.countdown div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:center;min-width:58px}.countdown b{display:block;font-family:var(--display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.countdown span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.active-q{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}@media (max-width: 599px){.active-q{grid-template-columns:1fr;justify-items:start}.active-q>a{width:150px}}.prize{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:var(--green);color:#fff7f7;border-radius:var(--r);padding:18px}.prize .ico{width:56px;height:56px;border-radius:50%;background:var(--lime);color:#2b3a0a;display:grid;place-items:center}.prize h3{font-size:30px}.mapbox{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--blue);touch-action:none}.mapbox svg{display:block;width:100%;height:auto;cursor:grab}.mapbox svg:active{cursor:grabbing}.map-ctrl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.map-ctrl button{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,253,193,.4);background:#0b0e14bf;color:var(--cream);font-size:20px;cursor:pointer;display:grid;place-items:center}.map-legend{position:absolute;left:10px;bottom:10px;display:flex;gap:10px;flex-wrap:wrap;background:#0b0e14b8;padding:6px 10px;border-radius:10px;font-size:12px;color:var(--cream);z-index:2}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.city-sheet{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;max-width:380px;margin-left:auto;background:var(--cream);color:#2b2216;border-radius:14px;padding:16px;box-shadow:0 16px 40px #00000073;animation:rise .35s ease}.city-sheet h3{font-size:34px;color:var(--wine)}.city-sheet .x{position:absolute;top:8px;right:8px;background:none;border:0;font-size:24px;color:var(--wine);cursor:pointer;width:40px;height:40px}.city-sheet ul{margin:8px 0 0;padding-left:18px;font-size:14px}.city-sheet a{color:var(--wine);font-weight:700}@keyframes rise{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.arrival{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:4;pointer-events:none}.arrival div{background:var(--orange);color:#fff;font-family:var(--display);font-size:clamp(36px,8vw,64px);padding:10px 26px;border-radius:14px;animation:arrive 2.6s ease forwards}@keyframes arrive{0%{transform:scale(.6);opacity:0}15%{transform:scale(1.05);opacity:1}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.play{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.play{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.play .cardcol{max-width:420px;width:100%;margin:0 auto}.opts{display:grid;gap:10px}.opt{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;text-align:left;padding:10px 14px 10px 10px;border-radius:14px;border:2px solid var(--line);background:var(--panel);cursor:pointer;min-height:64px;font-size:17px;transition:transform .15s,border-color .15s,background .15s}.opt .l{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-family:var(--display);font-size:30px;background:var(--panel-2)}.opt:hover:not(:disabled){border-color:var(--ink-3);transform:translate(3px)}.opt.sel{border-color:var(--orange);background:#24150f}.opt.sel .l{background:var(--orange);color:#fff}.opt.correct{border-color:var(--green);background:#18230f}.opt.correct .l{background:var(--green);color:#fff}.opt.wrong{border-color:var(--red)}.opt:disabled{cursor:default}.confirm-box{background:var(--cream);color:#2b2216;border-radius:14px;padding:16px}.confirm-box .btn{margin-top:10px}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;align-items:end;margin-bottom:18px}.pod{text-align:center;border-radius:14px 14px 6px 6px;padding:14px 8px 12px;min-width:0}.pod .medal{font-family:var(--script);font-size:44px;line-height:1}.pod .u{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.pod .p{font-family:var(--display);font-size:26px;font-variant-numeric:tabular-nums}.pod.p1{background:var(--rose);color:#fff;min-height:180px}.pod.p2{background:var(--cream);color:#545454;min-height:150px}.pod.p3{background:var(--green);color:#fff;min-height:130px}.lb{width:100%;border-collapse:collapse;font-size:15px}.lb th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--line)}.lb td{padding:10px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.lb td.u{font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb tr.me td{background:#24150f}.lb .pos{font-family:var(--display);font-size:22px;width:44px}.mv{font-size:12px;font-weight:700}.mv.up{color:var(--ok)}.mv.down{color:var(--bad)}.mv.eq{color:var(--ink-3)}.tablewrap{overflow-x:auto}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap;min-height:44px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.avatar-big{width:84px;height:84px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:44px;border:3px solid var(--cream)}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.badge{border-radius:12px;padding:12px;text-align:center;border:1px dashed var(--line);color:var(--ink-3)}.badge.on{border-style:solid;border-color:var(--rose);color:var(--ink);background:#22161c}.badge .i{font-family:var(--script);font-size:34px;line-height:1;color:var(--rose)}.badge b{display:block;font-size:13px;margin-top:4px}.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hist li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.hist .d{font-family:var(--script);font-size:30px;text-align:center;color:var(--rose);line-height:1}.burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;display:grid;place-items:center}.burst span{font-family:var(--display);font-size:72px;color:var(--lime);text-shadow:0 6px 30px rgba(0,0,0,.6);animation:burst 1.8s ease forwards}@keyframes burst{0%{transform:scale(.4);opacity:0}20%{transform:scale(1.1);opacity:1}70%{opacity:1}to{transform:translateY(-80px);opacity:0}}.admin-grid{display:grid;gap:16px;grid-template-columns:1fr}.admin-q{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--cream);color:#2b2216;padding:12px 18px;border-radius:12px;font-weight:700;z-index:90;box-shadow:0 10px 30px #0006;max-width:calc(100vw - 32px)}.center-msg{text-align:center;padding:40px 16px;color:var(--ink-2)}.center-msg h2{color:var(--ink);font-size:36px;margin-bottom:8px}.skeleton{background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:sk 1.4s infinite;border-radius:12px;min-height:80px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.offline{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--red);color:#fff;text-align:center;font-weight:700;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;font-size:14px}.legal{max-width:760px}.legal h2{font-size:30px;margin-top:26px;margin-bottom:8px}.legal p,.legal li{color:var(--ink-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.route-done{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.city:focus-visible{outline:none}.city:focus-visible circle:nth-of-type(2){stroke:#d4fb42;stroke-width:4}@media (max-width: 899px){.play .cardcol{max-width:210px}}.hero-lede{color:var(--ink-2);max-width:46ch;margin:2px 0 6px;font-size:16px}.tablero{background:radial-gradient(120% 140% at 0% 0%,rgba(69,90,152,.35),transparent 55%),var(--panel)}.tablero-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:14px;align-items:start}@media (min-width: 700px){.tablero-grid{grid-template-columns:220px minmax(0,1fr);gap:28px}}.todaycard{width:100%;max-width:220px;justify-self:center}.fondo{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px}.fondo-num{font-family:var(--display);font-size:58px;line-height:.95;color:var(--lime)}.fondo-num small{font-family:var(--ui);font-size:15px;color:var(--ink-3);margin-left:6px}.fondo-kv{display:flex;gap:16px;margin:0}.fondo-kv div{text-align:right}.fondo-kv dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fondo-kv dd{margin:2px 0 0;font-weight:700}.fondo-bar{position:relative;height:14px;border-radius:99px;background:repeating-linear-gradient(135deg,#1d2333 0,#1d2333 8px,#222a3d 8px,#222a3d 16px);margin:14px 0 10px;overflow:visible}.fondo-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.fondo-bar i.unl{background:#d4fb4240}.fondo-bar i.avl{background:linear-gradient(90deg,var(--green),var(--lime));box-shadow:0 0 18px #d4fb4259}.fondo-bar b{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink-3);border-radius:2px}.fondo-bar b.on{background:var(--cream)}.tiers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tiers li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0;opacity:.7}.tiers li .m{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tiers li .l{display:block;font-size:13px;line-height:1.25;margin-top:2px}.tiers li.done{opacity:.85}.tiers li.on{opacity:1;border-color:var(--lime);background:#d4fb4214}.tiers li.on .m{color:var(--lime)}@media (max-width: 420px){.tiers{grid-template-columns:1fr}.tiers li{display:flex;gap:10px;align-items:baseline}.tiers li .l{margin:0}}.hand{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--blue);color:var(--cream);font-size:13px;font-weight:700;border:1px solid rgba(255,253,193,.25)}.draws{list-style:none;margin:0;padding:0;display:grid;gap:8px}.draws li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.draws .dot{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);background:var(--rose)}.draws .fam-castigo .dot{background:var(--red)}.draws .fam-rumbo .dot{background:var(--green)}.draws .fam-negra .dot{background:#000;border:1px solid var(--cream)}.ledger summary{cursor:pointer;color:var(--ink-2)}.ledger ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.ledger .up{color:var(--lime)}.ledger .down{color:var(--bad)}.poll{border-color:#ff9bb759}.poll.secret{background:linear-gradient(160deg,#1b1220 0%,var(--panel) 60%);border-color:#ed368366}.poll .opt{text-align:left}.poll-res{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.poll-res .bar{height:10px;border-radius:99px;background:var(--panel-2);margin-top:6px;overflow:hidden}.poll-res .bar i{display:block;height:100%;background:var(--diamond);border-radius:99px;transition:width .8s}.poll-res li.win .bar i{background:var(--magenta)}.notice{background:var(--blue);color:var(--cream);text-align:center;font-weight:700;font-size:14px;padding:8px 16px}.notice.warn{background:var(--orange);color:#fff}.linkish{background:none;border:0;padding:6px 0;color:var(--rose);text-decoration:underline;cursor:pointer;font-size:14px;min-height:44px}.mission-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.mini-card{position:relative;width:96px;aspect-ratio:562.5 / 787.5;background:var(--frame-mision) center / 100% 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff7f7;text-decoration:none;box-shadow:0 12px 28px #00000080}.mini-card .n{font-family:var(--script);font-size:26px;line-height:1}.mini-card .c{font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mini-card .t{font-family:var(--display);font-size:15px;line-height:1}.steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.steps3 li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;gap:6px}.steps3 b{font-size:14px}.steps3 li>span:last-child{font-size:12px;color:var(--ink-2);line-height:1.3}.steps3 .i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800}.steps3 .i1{background:var(--orange)}.steps3 .i2{background:var(--rose);color:#2b1a12}.steps3 .i3{background:var(--lime)}.mission-switch{display:flex;gap:8px;flex-wrap:wrap}.mission-switch a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600}.mission-switch a.on{border-color:var(--rose);color:var(--ink);background:#ff9bb71f}.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.step.locked{border-style:dashed;background:transparent}.step h2{font-size:24px;display:flex;align-items:center;gap:10px}.step h2 .n{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:inline-grid;place-items:center;font-family:var(--ui);font-weight:700;font-size:14px;flex:none}.reel-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px}.reminders{background:var(--panel-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.reminders ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.reminders label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35;padding:6px 0;cursor:pointer}.reminders input{width:20px;height:20px;min-height:0;flex:none;margin-top:1px;accent-color:var(--lime)}.pts-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pts-strip>div{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.pts-strip span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pts-strip b{font-family:var(--display);font-weight:400;font-size:26px}.stamp{width:150px;height:150px;border-radius:50%;border:5px solid var(--orange);outline:2px solid rgba(248,82,11,.4);outline-offset:5px;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--orange);background:#f8520b14;animation:stampIn .5s cubic-bezier(.2,1.6,.4,1) both}.stamp span{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.stamp b{font-family:var(--display);font-weight:400;font-size:38px;line-height:1}@keyframes stampIn{0%{transform:rotate(-10deg) scale(1.8);opacity:0}to{transform:rotate(-10deg) scale(1);opacity:1}}.share-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.share-prev{width:92px;height:164px;border-radius:12px;background:var(--frame-navidad) center / cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;color:var(--cream);font-family:var(--display);font-size:13px;line-height:1.05;box-shadow:0 10px 24px #00000080}.share-prev .s{font-family:var(--script);color:var(--rose);font-size:18px}.passport{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.passport li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--ink-3)}.passport li{gap:2px}.passport .pp-city{color:var(--ink);font-family:var(--label);text-transform:uppercase;letter-spacing:.06em}.passport li.done .pp-city{color:var(--cream)}.passport li.open .bola{animation:bola-sway 3.4s ease-in-out infinite;transform-origin:50% 8%}.passport li.done .bola{filter:drop-shadow(0 0 10px rgba(255,253,193,.35))}@keyframes bola-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion: reduce){.passport li.open .bola{animation:none}}.passport .seal{width:70px;height:70px;border-radius:50%;border:2px dashed #3A4560;display:grid;place-items:center;text-align:center;padding:4px;box-sizing:border-box;overflow:hidden;font-family:var(--label);font-weight:700;font-size:8px;letter-spacing:0;text-transform:uppercase;line-height:1.3}.passport li.open .seal{border:3px dashed var(--rose);color:var(--rose)}.passport li.open .tiny{color:var(--cream);font-weight:700}.passport li.done .seal{border:3px solid var(--orange);color:var(--orange);background:#f8520b14;transform:rotate(-12deg)}.callout{margin:0;padding:12px;border-radius:12px;background:var(--panel-2);font-size:14px;line-height:1.4}.prizes{display:grid;gap:10px}@media (min-width: 900px){.prizes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.prize-card{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.prize-card h3{font-size:26px;line-height:1}.prize-card p{margin:0;font-size:14px;line-height:1.45}.prize-card .lbl{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.prize-card .tag{padding:2px 8px;border-radius:99px;background:#0b0e1459;font-size:11px;font-weight:700}.prize-card.grand{background:var(--green);color:#fff7f7}.prize-card.grand .lbl{color:var(--lime)}.prize-card.city{background:var(--blue);color:var(--cream)}.prize-card.city .lbl{color:#ffd0dd}.prize-card.reward{background:var(--panel);border:1px solid var(--line)}.prize-card.reward .lbl{color:var(--rose)}.prize-card.reward p{color:var(--ink-2)}.city-prizes{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.city-prizes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#0b0e144d;font-size:14px}.city-prizes li.now{outline:2px solid var(--rose)}.city-prizes .st{font-size:12px;font-weight:700}.chapters{list-style:none;margin:0;padding:0;display:grid;gap:10px}.chapters li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.chapters .d{font-family:var(--script);font-size:32px;color:var(--rose);text-align:center;line-height:1}@media (max-width: 640px){.admin-row{grid-template-columns:minmax(0,1fr)!important}.admin-row>.script{display:none}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs button{flex:none}}.stack>*,.panel,.grid2>*{min-width:0}.btn.block{white-space:normal;text-align:center;line-height:1.25}.top .wrap>.row{flex:none;flex-wrap:nowrap}.passport li.missed .seal{border-style:solid;opacity:.5}.wish-hero{display:grid;gap:18px;align-items:center;justify-items:center;text-align:center}@media (min-width: 720px){.wish-hero{grid-template-columns:auto 1fr;justify-items:start;text-align:left}}.wish-hero .bola{filter:drop-shadow(0 0 26px rgba(255,253,193,.25))}.wish-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;color:inherit;text-decoration:none}.wish-card:hover{border-color:var(--cream)}.wish-route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:relative}.wish-route:before{content:"";position:absolute;left:8%;right:8%;top:17px;border-top:2px dashed #3A4560}.wish-route li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--ink-3);min-width:0}.wish-route li b{font-size:12px;font-family:var(--label);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}.wish-route .dot{width:34px;height:34px;border-radius:50%;background:var(--panel-2);border:2px solid #3A4560;display:grid;place-items:center;font-size:18px}.wish-route li.past{color:var(--ink-2)}.wish-route li.past .dot{background:var(--cream);border-color:var(--cream)}.wish-route li.now{color:var(--cream)}.wish-route li.now .dot{border-color:var(--rose);background:var(--ground);width:40px;height:40px;margin-top:-3px}.wish-route li.goal .dot{border-color:var(--green)}.wish-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wish-list li{background:var(--cream);color:#2a2416;border-radius:4px;padding:14px 14px 10px;box-shadow:0 6px 18px #00000059}.wish-list li p{margin:0 0 8px;font-family:var(--display);font-size:20px;line-height:1.15}.wish-list li .tiny{color:#6b5f45}.tabbar a .tab-bola{height:22px;display:grid;place-items:center}.tabbar a .tab-bola svg{width:20px;height:22px}@media (max-width: 559px){.wish-route{grid-template-columns:1fr;gap:0;padding-left:4px}.wish-route:before{left:21px;right:auto;top:18px;bottom:18px;border-top:0;border-left:2px dashed #3A4560}.wish-route li{flex-direction:row;text-align:left;gap:12px;padding:6px 0}.wish-route li .dot{flex:none}.wish-route li b{font-size:14px;flex:1}.wish-route li.now .dot{margin:0 -3px}}.wish-list li{transform:none!important}.wish-list li:nth-child(3n+1){transform:rotate(-1deg)!important}.wish-list li:nth-child(3n+2){transform:rotate(.8deg)!important}.ball-earned{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 30%,#455a988c,#0b0e14eb 70%);animation:be-fade .3s ease-out}.be-card{width:min(420px,100%);max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px;text-align:center;box-shadow:0 30px 80px #00000080}.be-card h2{font-size:clamp(30px,8vw,40px);line-height:1;text-wrap:balance;margin:0}.be-card p{margin:0;line-height:1.45}.be-drop{display:grid;place-items:center;margin-top:-4px}.be-drop .bola{animation:be-drop 1.1s cubic-bezier(.2,.9,.3,1.2) both,bola-sway 3.4s ease-in-out 1.1s infinite;transform-origin:50% 6%;filter:drop-shadow(0 0 24px rgba(255,253,193,.4))}.be-dots{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.be-dots li{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink-3)}.be-dots li.on{color:var(--cream)}@keyframes be-drop{0%{transform:translateY(-140px) rotate(-12deg);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(0)}}@keyframes be-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ball-earned,.be-drop .bola{animation:none}}.ball-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:grid;gap:0;border-top:1px solid var(--line)}.ball-list li{display:flex;flex-direction:column;gap:2px;padding:9px 2px;border-bottom:1px solid var(--line);min-width:0}.ball-earned~.toast,body:has(.ball-earned) .toast{display:none}.reward-box{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:2px dashed var(--lime);background:#d4fb420f;text-align:left}.reward-box.locked{border-color:var(--line);background:var(--panel-2)}.reward-box .lbl{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.reward-box.locked .lbl{color:var(--ink-3)}.reward-code{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reward-code code{font-family:var(--label),ui-monospace,monospace;font-weight:700;font-size:clamp(22px,7vw,30px);letter-spacing:.08em;color:var(--cream);-webkit-user-select:all;user-select:all;word-break:break-all}.table-scroll{overflow-x:auto;max-width:100%}
