:root{--jgs-primary:#005b9e;--jgs-accent:#f97316;--jgs-red:#f03;--jgs-deep:#0b1f35;--jgs-action:#d9002b;--jgs-paper:#fff;--jgs-soft:#eff6fc;--jgs-ink:#0b1f35;--jgs-muted:#475569;--lime:#f97316;--accent:#f97316;--muted:#d6e9f8;--line:#ffffff30}.app{font-family:var(--font-geist),Arial,sans-serif}.app.app{color:#fff;--lime:#f97316;--accent:#f97316;--muted:#d6e9f8;background:radial-gradient(at 50% 10%,#287cb7 0%,#005b9e 44%,#0b1f35 100%)}.app.app :is(h1,h3,.brand,.portal-nameplate){font-family:var(--font-rajdhani),Arial,sans-serif;font-weight:700}.app.app h2,.app.app :is(button,input,select,textarea){font-family:var(--font-geist),Arial,sans-serif}.app.app :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #f97316}.app.app .topbar{background:#005b9e;border-bottom:3px solid #f97316;min-height:88px}.app.app .brand{color:#fff;letter-spacing:.2px;font-size:29px}.app.app .brand b{color:#fff;font-weight:700}.app.app .topbar :is(.news-button,.icon-button,.my-fish-nav){color:#fff}.app.app .my-fish-nav{background:#ffffff0d;border-color:#ffffff60}.app.app .hub-navigation{border-color:#ffffff30}.app.app .hub-navigation a{color:#fff;border-radius:999px;font-size:14px}.app.app .hub-navigation a[aria-current=page]{color:#fff;background:#0b1f35;border:1px solid #f97316}.app.app .hub-navigation a:hover{color:#fff;background:#ffffff18}.app.app .lobby-heading h1{color:#fff;letter-spacing:-.5px;font-weight:700}.app.app :is(.hub-intro,.hub-access-note,.hub-event-summary,.lobby-status,.lobby-hint){color:#e0effb}.app.app .hub-event-summary a{background:var(--jgs-action);color:#fff;border:1px solid var(--jgs-action);border-radius:999px;box-shadow:0 5px 14px #0b1f3533}.app.app .hub-entry-actions .hub-onsite-entry{color:#fff;box-shadow:none;background:#005b9e;border-color:#ffffff90}.app.app .hub-shirt-teaser{background:#0b1f35;border-color:#f9731655}.app.app .hub-shirt-teaser :is(h2,strong,a){color:#fff}.app.app .hub-shirt-teaser p{color:#d6e9f8}.app.app .lobby>.portal{background:linear-gradient(135deg,#075b92,#0b1f35);border-color:#ffffff40}.app.app .lobby>.portal-evento{background:linear-gradient(120deg,#124c79,#0b1f35);border-color:#f9731699}.app.app .lobby>.portal .portal-kicker{color:#ffb178}.app.app .lobby>.portal .portal-nameplate{color:#fff}.app.app .history-comic-teaser{background:#0b1f35;border-color:#ffffff40}.app.app .history-comic-teaser :is(h2,p){color:#fff}.app.app .history-comic-teaser strong{background:var(--jgs-action);color:#fff}.app.app>.onsite-shortcut{color:#fff;background:#005b9ef5;border-top-color:#f97316}.app.app .hub-news-options a{color:#fff;background:#0b1f35;border-color:#ffffff40}.app.app .event-home-page{--event-home-gold:#d9002b;--event-home-cyan:#005b9e;--event-home-soft:#475569;color:#0b1f35;background:#f6f9fc;border-radius:24px;margin:24px 0;padding:28px}.app.app .event-home-page :is(h1,h2,h3,strong){color:#005b9e}.app.app .event-home-page h1{font-family:var(--font-rajdhani),Arial,sans-serif;letter-spacing:-.5px}.app.app .event-home-page :is(.event-home-eyebrow,.event-home-back,.event-home-text-link,.event-home-city-link,.event-home-sources a){color:#005b9e}.app.app .event-home-page :is(.event-home-primary,.event-home-secondary){border-radius:999px}.app.app .event-home-page .event-home-primary{background:var(--jgs-action);color:#fff;border-color:var(--jgs-action)}.app.app .event-home-page .event-home-primary:hover{background:#b90025}.app.app .event-home-page .event-home-secondary{color:#005b9e;background:#fff;border-color:#005b9e60}.app.app .event-home-page .event-home-secondary:hover{background:#e8f3fc}.app.app .event-home-page :is(.event-home-attractions section,.event-home-kids,.event-home-location,.event-home-guide,.event-home-shirt-invite,.event-home-map-invite,.event-home-exhibitor,.event-donation,.event-treasure,.event-practical-facts article,.event-home-support,.event-visitor-pending){background:#fff;border-color:#005b9e26;box-shadow:0 6px 24px #0b1f3508}.app.app .event-home-page .event-home-attractions li{border-color:#005b9e22}.app.app .event-home-page :is(.event-home-attractions p,.event-home-attractions ul,.event-home-note,.event-home-faq p,.event-home-support p,.event-practical-facts p,.event-home-kids p,.event-home-map-invite small,.event-home-exhibitor .exhibitor-summary){color:#475569}.app.app .event-home-page .event-home-interests>a{background:#fff;border-color:#005b9e26}.app.app .event-home-page .event-home-interests>a:hover{background:#eff6fc;border-color:#f97316}.app.app .event-home-page .event-home-interest-icon{color:#005b9e;background:#eff6fc}.app.app .event-home-page .event-home-facts strong{color:#005b9e;background:#e8f3fc}.app.app .event-home-page :is(.event-home-guide button,.kids-announced-program){color:#005b9e;background:#eff6fc;border-color:#005b9e30}.app.app .event-home-page :is(.event-kids-guests li,.kids-guardian-note,.event-home-interest-links a,.event-home-onsite-links a,.event-home-faq details){color:#0b1f35;background:#fff;border-color:#005b9e30}.app.app .event-home-page .kids-guardian-note{border-left:4px solid #f97316}.app.app .event-home-page .event-kids-guests a{color:#005b9e}.app.app .event-home-page .event-home-nav{background:#005b9e;border-color:#005b9e}.app.app .event-home-page .event-home-nav a{color:#fff}.app.app .event-home-page .event-home-nav a[aria-current=page]{color:#005b9e;background:#fff}.app.app .event-stage-schedule{color:#0b1f35;background:#fff;border-color:#005b9e30}.app.app .event-stage-schedule li{border-color:#005b9e22}.app.app .event-stage-schedule time{color:#005b9e;background:#eff6fc;border-color:#005b9e25}.app.app .event-stage-schedule :is(p,.schedule-note){color:#475569}.app.app .event-stage-schedule strong{color:#005b9e}.app.app .event-home-page .treasure-requirement{color:#0b1f35;background:#fff4eb;border-color:#f97316}.app.app .event-home-page .treasure-requirement strong{color:#9a3412}.app.app .event-home-page .event-treasure-time{color:#005b9e}.app.app .event-home-page .event-home-support span{color:#475569}.app.app .event-home-page .event-home-food article{color:#0b1f35;background:#fff;border-color:#005b9e26;box-shadow:0 6px 24px #0b1f3508}.app.app .event-home-page .event-home-food article p{color:#475569}.app.app .event-home-page .event-home-food-icon{color:#005b9e;background:#eff6fc}.app.app .event-home-page .event-home-food-actions p{color:#475569}.app.app .event-home-page .event-home-exhibitor-art{background:#eff6fc}.app.app .food-partner-logo{object-fit:contain;background:#fff;border-radius:16px;width:104px;height:104px;margin-bottom:16px;display:block}.app.app .event-map-page{color:#fff}.app.app .event-map-page :is(.event-map-guide,.event-map-tools,.event-map-filters,.event-map-detail,.event-map-results,.event-map-list-card){background:#0b1f35;border-color:#7bb5e755}.app.app .event-map-page .event-map-back{color:#e0effb}.app.app .event-map-page .event-map-view-switch button.active{color:#fff;background:#005b9e}.app.app .event-map-page .event-map-app{border-color:#ffffff40}.app.app :is(.about-guide,.games-library){--accent:#f97316}.app.app .games-library>p{color:#e0effb}.app.app .games-library>.eyebrow{color:#ffb178}.app.app .games-library .game-card:not(.kids){background:linear-gradient(135deg,#124c79,#0b1f35);border-color:#75b6e077}.app.app .games-library .game-card:not(.kids):hover{border-color:#f97316}.app.app .games-library .game-card:not(.kids) .game-card-copy :is(h2,p){color:#fff}.app.app .games-library .game-card-top small{color:#fff;letter-spacing:.8px;background:#0b1f35;border-color:#ffffff60;font-size:11px}.app.app .games-library .game-icon{color:#0b1f35;background:#f97316}.app.app .games-library .game-card>b{background:var(--jgs-action);color:#fff;min-height:46px;font-size:14px;box-shadow:0 4px #81001a}.app.app .games-library .game-card:hover>b{color:#fff;background:#b90025}.app.app .games-library .game-card.kids>small{color:#005b9e;letter-spacing:.8px;background:#fff;font-size:11px}.app.app .kids-area{font-family:var(--font-geist),Arial,sans-serif}.app.app .kids-brand{font-family:var(--font-rajdhani),Arial,sans-serif}.app.app .kids-brand b{color:#0b1f35;background:#f97316}.app.app .kids-exit{color:#9a3412}.app.app .about-guide :is(.about-guide-grid>section,.about-guide-contact){background:#0b1f35;border-color:#ffffff40}.app.app .about-guide .about-guide-contact a{color:#ffb178}.app.app .footer{color:#d6e9f8;border-color:#ffffff30}.app.app .footer a,.app.app .hub-loading{color:#fff}@media (max-width:700px){.app.app .event-home-page{border-radius:20px;margin:16px -6px;padding:20px 16px}.app.app .topbar{min-height:78px}.app.app .brand{font-size:24px}.app.app .hub-navigation a{padding:8px 12px;font-size:12px}.app.app .event-home-detail-heading h1{font-size:36px;line-height:1.06}}
.app{font-family:var(--font-geist),sans-serif;color:#eff4ed;font-synthesis:none;--muted:#a9bec7;--lime:#dbf593;--accent:#dbf593;--line:#c2e0dc1a;box-sizing:border-box}.app *{box-sizing:border-box}.app button,.app a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app button{font:inherit;cursor:pointer}.app a{color:inherit;text-decoration:none}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible{outline-offset:5px;outline:3px solid #e2f7a2}.app h1,.app h2,.app h3,.app p{margin:0}.app h1,.app h2,.app h3,.app .brand,.app .portal-nameplate{font-family:var(--font-rajdhani),sans-serif}.app h1:focus,.app main:focus{outline:none}.app{background:radial-gradient(at 50% 38%,#2a596259 0%,#15364440 40%,#0000 68%),#102b38;min-height:100svh;overflow:clip}.shell{max-width:1320px;margin:auto;padding:0 50px}.skip{background:var(--lime);color:#102c39;z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.skip:not(:focus){clip-path:inset(50%)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.9px;align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.brand img{object-fit:contain}.brand b{color:#dbe7e8;font-weight:400}.topbar-actions{align-items:center;gap:22px;display:flex}.news-button{color:#d8e5e8;background:0 0;border:0;align-items:center;gap:9px;padding:12px 0;font-size:14px;display:flex}.news-button i{background:#ffb778;border-radius:50%;align-self:flex-start;width:5px;height:5px;margin-top:1px}.news-button:hover,.icon-button:hover{color:var(--lime)}.topbar-divider{background:var(--line);width:1px;height:20px}.icon-button{color:#c4d9de;background:#bedbdb06;border:1px solid #aec6d129;border-radius:13px;place-items:center;width:42px;height:42px;display:inline-grid}.lobby-heading{text-align:center;padding-top:27px}.lobby-status{color:#9eb9bf;letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.lobby-status i{background:var(--lime);border-radius:50%;width:5px;height:5px}.lobby-status>span{opacity:.4;padding:0 5px}.lobby-heading h1{letter-spacing:-.3px;color:#e2ece8;margin-top:10px;font-size:19px;font-weight:400}.lobby{isolation:isolate;height:566px;margin:1px -10px 0;position:relative}.room-grid{z-index:-2;opacity:.22;pointer-events:none;background-image:radial-gradient(#a1d4cf65 .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0 -30px;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.room-orbit{pointer-events:none;z-index:-1;border:1px solid #97c4c217;border-radius:50%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.room-orbit-outer{width:81%;height:78%}.room-orbit-inner{border-style:dashed;width:59%;height:56%}.portal-paths{z-index:-1;fill:none;stroke:#a8d0cb25;stroke-width:1.4px;stroke-dasharray:3 9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-star{color:#d1e8a870;pointer-events:none;animation:5s ease-in-out infinite glimmer;position:absolute}.star-one{top:15%;left:40%}.star-two{animation-delay:2s;bottom:17%;right:36%}.star-three{color:#a2d6dc60;animation-delay:1s;top:48%;left:8%}.lime{--accent:#dbf593;--glow:#c0ec7522}.blue{--accent:#a4dde7;--glow:#72d1e522}.orange{--accent:#ffb784;--glow:#f39b5022}.gold{--accent:#edcf84;--glow:#efd07822}.portal{text-align:center;z-index:2;-webkit-user-select:none;user-select:none;border-radius:50% 50% 20px 20px;flex-direction:column;align-items:center;width:285px;transition:opacity .25s,filter .25s;display:flex;position:absolute}.portal-jau{top:0;left:8%}.portal-jogar{width:302px;top:260px;left:2%}.portal-evento{width:300px;top:23px;right:5.5%}.portal-ranking{width:250px;top:327px;right:5%}.portal-halo{background:radial-gradient(ellipse,var(--glow),transparent 68%);opacity:.65;pointer-events:none;border-radius:50%;width:80%;height:130px;transition:transform .3s,opacity .3s;position:absolute;top:60px;transform:scale(.9)}.portal-art{object-fit:contain;filter:drop-shadow(0 13px 10px #031c2844);width:100%;height:190px;transition:transform .3s,filter .3s;animation:7s ease-in-out infinite island-float;display:block}.portal-jogar .portal-art{height:195px;animation-delay:-2s}.portal-evento .portal-art{height:204px;animation-delay:-4s}.portal-nameplate{color:#e7f0ef;white-space:nowrap;background:linear-gradient(#2b4b58,#1c3b48);border:1px solid #93b6b94d;border-bottom-width:3px;border-radius:13px;align-items:center;gap:10px;min-height:47px;padding:10px 15px;font-size:17px;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 7px 18px #04192340}.portal-mode-icon{color:var(--accent);display:flex}.portal-enter{color:var(--accent);opacity:.65;width:16px;margin-left:3px}.portal-description{color:#afc6ce;letter-spacing:.1px;margin-top:9px;font-size:12px;line-height:1.4}.portal-jogar .portal-nameplate{justify-content:center;min-width:176px}.portal.is-active .portal-art{filter:drop-shadow(0 14px 13px #00172260)brightness(1.1);animation-play-state:paused;transform:translateY(-8px)scale(1.045)}.portal.is-active .portal-nameplate{border-color:var(--accent);background:var(--accent);color:#163540;transform:translateY(-3px)}.portal.is-active .portal-mode-icon,.portal.is-active .portal-enter{color:#163540;opacity:1}.portal:focus-visible{outline-offset:8px;border-radius:24px}.ranking-art{justify-content:center;align-items:center;width:210px;height:112px;display:flex;position:relative}.trophy-medal{color:#f2d690;background:radial-gradient(at 35% 22%,#665c3e,#35423b 65%);border:2px solid #ceb8738c;border-radius:50%;place-items:center;width:98px;height:98px;transition:transform .3s;display:grid;position:relative;transform:rotate(8deg);box-shadow:inset 0 0 0 5px #1c3736,0 8px 20px #051d2a55}.medal-crown{fill:#9d874740;position:absolute;top:-16px;left:34px}.rank-star{color:#e5c780;position:absolute}.rank-star-left{top:42px;left:27px;transform:rotate(-15deg)}.rank-star-right{top:22px;right:17px;transform:rotate(15deg)}.podium-stats{z-index:-1;align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:-1px}.podium-stats span{font:10px var(--font-rajdhani),sans-serif;color:#bbaa72;background:#2e4845;border:1px solid #d5c28429;border-radius:4px 4px 0 0;place-items:center;width:47px;height:24px;display:grid}.podium-stats span:nth-child(2){height:35px}.podium-stats span:nth-child(3){height:19px}.portal-ranking .portal-nameplate{justify-content:center;min-width:174px;margin-top:6px}.portal-ranking .portal-halo{top:5px}.portal-ranking.is-active .trophy-medal{transform:translateY(-7px)rotate(-5deg)}.mascot{z-index:3;pointer-events:none;flex-direction:column;align-items:center;width:272px;height:344px;display:flex;position:absolute;top:138px;left:50%;transform:translate(-50%)}.speech{color:#1a3942;pointer-events:auto;z-index:4;background:#f4f3df;border-radius:16px 16px 5px;width:231px;padding:13px 31px 14px 18px;position:absolute;bottom:355px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px #051d2740}.speech:after{content:"";border:6px solid #f4f3df;border-color:#f4f3df #f4f3df #0000 #0000;position:absolute;bottom:-10px;right:35px}.speech-name{color:#56776d;letter-spacing:1.5px;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.speech p{min-height:43px;font-size:16px;font-weight:600;line-height:1.35}.speech-close{color:#56736f;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:1px;right:1px}.speech-close:hover{background:#163d3710}.character-stage{justify-content:center;align-items:center;width:260px;height:310px;display:flex;position:relative}.character{z-index:2;background-image:url(/lobby/peixe-v3.webp);background-repeat:no-repeat;background-size:400% 100%;background-position:calc(var(--pose)*100%/3)center;filter:drop-shadow(0 11px 7px #06242b40);width:254px;height:338.66px;animation:4.5s ease-in-out infinite character-breathe;position:relative}.character-shadow{filter:blur(9px);background:#001b2566;border-radius:50%;width:133px;height:24px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.character-platform{z-index:-1;background:radial-gradient(#bfe2b312,#b6d4b005 60%);border:1px solid #b4dba644;border-radius:50%;width:190px;height:54px;position:absolute;bottom:8px;box-shadow:0 6px #001f2c30}.talk-button{color:#b8cfd0;pointer-events:auto;background:#183b47b3;border:1px solid #b3d9d426;border-radius:30px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:12px;display:inline-flex}.talk-button:hover{color:var(--lime);border-color:#d4edab66}.mascot.is-happy .character{animation:.65s ease-in-out 2 celebrate}.lobby-hint{letter-spacing:.3px;color:#8eabb6;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.lobby-hint>span{background:#adc4a0;border-radius:50%;width:4px;height:4px}.news-dock{text-align:left;color:#e1eeeb;background:linear-gradient(100deg,#21444d,#1a3b48);border:1px solid #92bac031;border-bottom:3px solid #061f2a70;border-radius:14px;align-items:center;gap:16px;width:min(780px,100%);margin:15px auto 30px;padding:14px 18px;transition:border-color .2s;display:flex}.news-dock:hover{border-color:#afcec877}.news-dock-icon{color:#ffbc88;background:#ffb97d12;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.news-dock-text{flex-wrap:wrap;flex:1;align-items:center;gap:7px 12px;display:flex}.new-badge{color:#ffbf8c;letter-spacing:1.2px;font-size:8px;font-weight:700}.news-dock-text strong{font-size:13px;font-weight:600}.news-dock-detail{color:#abc2c9;width:100%;font-size:12px}.news-dock>svg{color:#a4c1c4;flex-shrink:0}footer{border-top:1px solid var(--line);color:#8da9b5;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:20px;min-height:53px;padding:17px 0;font-size:8px;display:flex}footer>span{align-items:center;gap:6px;display:inline-flex}.prototype-label i{background:#c8b58d;border-radius:50%;width:4px;height:4px}.primary{background:var(--lime);color:#193a32;border:0;border-bottom:3px solid #9aba69;border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:14px 20px;font-size:14px;font-weight:700;display:inline-flex}.primary:hover{background:#e7ffa8}.eyebrow{color:var(--accent);letter-spacing:1.8px;font-size:10px;font-weight:700;display:block}.dialog{color:#e8f1ed;background:#183945;border:1px solid #759b9c70;border-radius:23px;width:min(460px,100% - 32px);max-height:calc(100svh - 50px);padding:32px;position:fixed;box-shadow:0 25px 120px #00151ac9}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041820a8}.dialog-close{width:34px;height:34px;position:absolute;top:14px;right:14px}.dialog-emblem{width:55px;height:55px;color:var(--lime);background:#d8ed9c0a;border:1px solid #d3e49f36;border-radius:16px;place-items:center;margin-bottom:23px;display:grid}.dialog h2{letter-spacing:-1px;margin-top:8px;font-size:29px}.dialog p{color:#b9ced2;margin-top:15px;font-size:16px;line-height:1.7}.update-note{border:1px solid #bdd5cf24;border-radius:12px;margin:23px 0;padding:17px}.update-note strong{color:#d8e6ba;font-size:14px}.update-note p{margin-top:8px;font-size:14px}.source-link{color:#d5e6b1;text-underline-offset:3px;align-items:center;gap:5px;margin-top:15px;font-size:12px;text-decoration:underline;display:inline-flex}.dialog .primary{width:100%}.preference{border-bottom:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:23px 0;display:flex}.preference strong{font-size:15px;display:block}.preference small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.preference input{accent-color:#d2ed99;cursor:pointer;flex-shrink:0;width:24px;height:24px}.dialog .preference-note{font-size:13px}.preview-page{min-height:72svh}.back{color:var(--muted);align-items:center;gap:10px;padding:25px 0;font-size:14px;display:inline-flex}.back:hover{color:var(--lime)}.preview-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;padding:20px 25px 65px;display:grid}.preview-visual{min-height:400px;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.preview-visual img{filter:drop-shadow(0 20px 15px #051b2a55);width:100%;height:auto}.preview-ring{z-index:-1;aspect-ratio:1;background:radial-gradient(ellipse,var(--glow),transparent 68%);border:1px dashed #accfc233;border-radius:50%;width:100%;position:absolute}.preview-visual>span{letter-spacing:1.6px;border:1px solid #aec4c330;border-radius:30px;align-items:center;gap:10px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:0}.preview-content h1{letter-spacing:-2.5px;margin:18px 0;font-size:clamp(38px,4.5vw,62px);line-height:1.04}.preview-content h1 span{color:var(--accent)}.preview-caption{color:var(--accent);margin-bottom:28px;font-size:20px}.coming{color:#dae3d6;align-items:center;gap:9px;font-size:14px;display:flex}.coming svg{color:#9cb7b9;flex-shrink:0}.preview-content>p:not(.preview-caption){color:var(--muted);margin:15px 0;font-size:16px;line-height:1.7}.preview-content ul{gap:12px;margin:22px 0 30px;padding:0;font-size:14px;list-style:none;display:grid}.preview-content li{color:#bdcfd1;align-items:center;gap:10px;display:flex}.preview-content li svg{color:var(--accent)}.empty-ranking{border:1px dashed #dfcda247;border-radius:10px;padding:16px}@keyframes island-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes character-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes celebrate{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes glimmer{0%,to{opacity:.4}50%{opacity:.9}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation:none!important}@media (min-width:1450px){.shell{max-width:1420px;padding:0 65px}.lobby{height:610px;margin-top:13px}.portal-jau{left:10%}.portal-evento{right:9%}.portal-jogar{top:275px;left:5%}.portal-ranking{top:350px;right:9%}.mascot{top:157px}.character-stage{transform:scale(1.08)}.talk-button{margin-top:8px}}@media (max-width:1050px){.shell{padding:0 28px}.portal{width:235px}.portal-jau{top:3px;left:3%}.portal-jogar{width:255px;top:278px;left:0}.portal-evento{width:240px;top:18px;right:1%}.portal-ranking{width:228px;top:335px;right:0}.portal-art{height:171px}.portal-jogar .portal-art{height:177px}.portal-evento .portal-art{height:183px}.portal-nameplate{gap:8px;padding:10px 12px;font-size:15px}.portal-mode-icon svg{width:16px}.mascot{width:236px;top:158px}.character-stage{width:232px;height:295px}.character{width:225px;height:300px}.speech{width:207px;padding-left:15px;bottom:335px}.speech p{font-size:15px}.lobby-hint{bottom:8px}.preview-layout{gap:35px;padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.character{-webkit-mask-image:radial-gradient(70% 65%,#000 62%,#0000 100%);mask-image:radial-gradient(70% 65%,#000 62%,#0000 100%)}.portal-jau .portal-art,.portal-evento .portal-art,.preview-page.blue .preview-visual img,.preview-page.orange .preview-visual img{-webkit-mask-image:radial-gradient(69% 66%,#000 60%,#0000 100%);mask-image:radial-gradient(69% 66%,#000 60%,#0000 100%)}.reference-gallery{grid-template-columns:1fr 1fr;gap:28px;margin:0 auto 60px;display:grid}.reference-gallery figure,.venue-reference{background:#0d2935;border:1px solid #89b3bb30;border-radius:22px;margin:0;overflow:hidden}.reference-gallery figure>img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.reference-gallery .map-reference>img{background:#fff;padding:12px}.reference-gallery figcaption,.venue-reference figcaption{color:#b0c8ce;gap:10px;padding:24px;font-size:14px;line-height:1.6;display:grid}.reference-gallery strong,.venue-reference strong{color:#edf4ee;font-size:20px}.reference-gallery a{color:#8bdafa;align-items:center;gap:6px;display:inline-flex}.municipal-reference{background:#fff;border-radius:8px;width:190px;max-width:100%;margin-top:12px;padding:14px}.venue-reference{margin-bottom:60px}.venue-reference>img{width:100%;display:block}@media (max-width:760px){.reference-gallery{grid-template-columns:1fr;gap:20px}}.mascot .character{--look-x:0px;--look-y:0px;--look-tilt:0deg;translate:var(--look-x)var(--look-y);rotate:var(--look-tilt);transition:translate .36s ease-out,rotate .36s ease-out}.mascot.looks-jogar .character{--look-x:-9px;--look-y:9px;--look-tilt:-7deg;animation:1.8s ease-in-out infinite fish-excited}.mascot.is-idle .character{animation:5.8s ease-in-out infinite fish-idle}.mascot.is-idle .character-shadow{animation:5.8s ease-in-out infinite fish-shadow}@keyframes fish-idle{0%,to{transform:translateY(0)rotate(-.7deg)scaleX(1)}45%{transform:translateY(-4px)rotate(.7deg)scaleX(1.015)}70%{transform:translateY(-2px)rotate(0)scaleX(.995)}}@keyframes fish-excited{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes fish-shadow{0%,to{opacity:.8;scale:1}45%{opacity:.55;scale:.94}}.speech{animation:.2s ease-out speech-arrive}@keyframes speech-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.portal-art{transition:transform .32s ease-out,filter .4s ease-out;animation:none}.portal.is-active .portal-art{transform:translateY(-6px)scale(1.04)}.portal-jogar.is-active .portal-art{animation:3.6s ease-in-out infinite arcade-glow}.portal-evento.is-active .portal-art{animation:4.5s ease-in-out infinite pavilion-glow}.portal-jau.is-active .portal-art{animation:5s ease-in-out infinite city-glow}@keyframes arcade-glow{0%,to{filter:drop-shadow(0 10px 12px #8bccad25)brightness(1.05)}50%{filter:drop-shadow(0 10px 15px #bde68b42)brightness(1.14)}}@keyframes pavilion-glow{0%,to{filter:drop-shadow(0 10px 12px #ffad7025)brightness(1.04)}50%{filter:drop-shadow(0 10px 15px #ffaf7145)brightness(1.12)}}@keyframes city-glow{0%,to{filter:drop-shadow(0 10px 12px #6cdbfa25)brightness(1.04)}50%{filter:drop-shadow(0 10px 15px #6cdbfa45)brightness(1.1)}}.portal-ranking.is-active .rank-star-right{animation:3s ease-in-out infinite rank-glimmer}@keyframes rank-glimmer{0%,to{opacity:.65;rotate:none;scale:1}50%{opacity:1;rotate:12deg;scale:1.15}}@media (max-width:760px){.mascot.looks-jogar .character,.mascot.looks-jau .character{--look-x:-4px}.mascot.looks-evento .character,.mascot.looks-ranking .character{--look-x:4px}.mascot .character{--look-y:0px}.speech{margin:0;position:absolute;top:175px}.has-active-portal .portal:not(.is-active){opacity:.86}}.mascot .character{filter:drop-shadow(0 9px 7px #06242b30);--look-x:0px;--look-y:0px;--look-tilt:0deg;background-image:none;width:254px;height:338.66px;overflow:visible;-webkit-mask-image:none;mask-image:none;animation:6s ease-in-out infinite fish-settle!important}.fish-part{pointer-events:none;background-image:url(/lobby/peixe-v3.webp);background-position:0;background-repeat:no-repeat;background-size:400% 100%;display:block;position:absolute;inset:0}.fish-body{clip-path:polygon(25% 0,85% 0,85% 39%,82% 48%,82% 59%,85% 68%,85% 100%,25% 100%,25% 69%,32% 60%,32% 46%,25% 38%);z-index:2;-webkit-mask-image:radial-gradient(68% 63%,#000 61%,#0000 99%);mask-image:radial-gradient(68% 63%,#000 61%,#0000 99%)}.fish-fin-left{clip-path:polygon(0 37%,25% 37%,34% 50%,34% 62%,26% 70%,0 70%);transform-origin:32% 57%;z-index:1;animation:4.6s ease-in-out infinite fin-left}.fish-fin-right{clip-path:polygon(81% 49%,88% 38%,100% 36%,100% 69%,84% 66%,80% 59%);transform-origin:81% 56%;z-index:1;animation:4.6s ease-in-out -1.2s infinite fin-right}.fish-blink{clip-path:ellipse(27% 8% at 56% 48%);opacity:0;z-index:3;background-position:100%}.is-blinking .fish-blink{opacity:1}.mascot.looks-jogar .character{--look-x:-5px;--look-y:3px;--look-tilt:-3deg}.mascot.looks-jau .character{--look-x:-4px;--look-y:-3px;--look-tilt:2deg}.mascot.looks-evento .character{--look-x:4px;--look-y:-3px;--look-tilt:-2deg}.mascot.looks-ranking .character{--look-x:5px;--look-y:3px;--look-tilt:3deg}.looks-jogar .fish-fin-left,.looks-jogar .fish-fin-right{animation-duration:1.8s}@keyframes fin-left{0%,to{rotate:none;scale:1}50%{rotate:3deg;scale:1 .97}}@keyframes fin-right{0%,to{rotate:none;scale:1}50%{rotate:-3deg;scale:1 .97}}@keyframes fish-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mascot .character-shadow{opacity:.45;filter:blur(11px)}.mascot .character-platform{box-shadow:none;background:radial-gradient(#d2efa213,#0000 68%);border-color:#bfd7a52a}.portal.is-active .portal-art{filter:drop-shadow(0 12px 12px #001c2940)brightness(1.065);animation:none;transform:translateY(-4px)scale(1.03)}.portal.is-active .portal-halo{opacity:.65;transform:scale(1.12)}.has-active-portal .portal:not(.is-active){opacity:.9;filter:saturate(.96)}.portal.is-active .portal-nameplate{background:color-mix(in srgb,var(--accent)15%,#123541);color:var(--accent);border-color:color-mix(in srgb,var(--accent)65%,transparent);transform:translateY(-1px);box-shadow:0 3px #061d2930}.portal.is-active .portal-mode-icon,.portal.is-active .portal-enter{color:var(--accent)}.speech{border-radius:17px 17px 17px 5px;width:238px;padding:14px 34px 14px 18px;transform:translate(-50%);box-shadow:0 3px #09202a35}.speech-name{letter-spacing:1.3px;opacity:.65}.speech p{min-height:40px;font-size:15px;line-height:1.4}.lobby-hint{visibility:hidden}@media (max-width:1050px){.mascot .character{width:225px;height:300px}}@media (max-width:760px){.mascot .character{width:147px;height:196px}.speech{transform:none}.portal.is-active .portal-nameplate{box-shadow:none;background:0 0;transform:none}.portal.is-active .portal-art{transform:translateY(-2px)scale(1.025)}}.motion-paused .mascot .character,.motion-paused .fish-part{transition:none!important;animation:none!important}.mascot .character{mix-blend-mode:lighten;mix-blend-mode:normal}.fish-body{clip-path:polygon(30% 51%,31% 44%,38% 38%,45% 35%,45% 32%,49% 22%,58% 12%,63% 19%,68% 29%,71% 36%,77% 41%,81% 48%,84% 56%,81% 64%,76% 69%,80% 79%,69% 77%,64% 71%,46% 71%,40% 77%,28% 79%,28% 73%,35% 67%,32% 61%);-webkit-mask-image:none;mask-image:none}.fish-fin-left{clip-path:polygon(6% 40%,13% 41%,24% 46%,33% 52%,34% 60%,27% 65%,18% 69%,9% 68%,6% 63%,5% 54%,7% 48%)}.fish-fin-right{clip-path:polygon(81% 50%,86% 44%,94% 39%,100% 36%,100% 61%,97% 65%,91% 66%,83% 61%)}.portal-ranking .portal-art{width:300px;max-width:none;height:182px;margin-top:-70px}.portal-jogar .portal-art,.portal-ranking .portal-art,.preview-page.lime .preview-visual img,.preview-page.gold .preview-visual img{-webkit-mask-image:radial-gradient(69% 66%,#000 60%,#0000 100%);mask-image:radial-gradient(69% 66%,#000 60%,#0000 100%)}@media (max-width:1050px){.portal-ranking .portal-art{width:255px;height:170px;margin-top:-58px}}@media (max-width:760px){.portal-ranking .portal-art{width:100%;max-width:100%;height:106px;margin-top:0}}.portal-ranking .portal-art{margin-top:-30px}@media (max-width:1050px){.portal-ranking .portal-art{margin-top:-14px}}@media (max-width:760px){.portal-ranking .portal-art{margin-top:0}}
@media (max-width:760px){.shell{padding:0 18px}.topbar{height:72px}.brand{gap:8px;font-size:22px}.brand img{width:37px;height:39px}.topbar-actions{gap:12px}.news-button{gap:6px;font-size:12px}.topbar-divider{display:none}.icon-button{border-radius:11px;width:40px;height:40px}.lobby-heading{padding-top:18px}.lobby-status{letter-spacing:1.5px;font-size:10px}.lobby-heading h1{max-width:330px;margin:8px auto 0;font-size:16px;line-height:1.45}.lobby{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;margin:6px 0 0;padding-bottom:6px;display:grid}.mascot{grid-area:1/1/auto/-1;width:100%;height:251px;margin-bottom:9px;padding-top:0;position:relative;top:auto;left:auto;transform:none}.character-stage{flex-shrink:0;order:1;width:200px;height:173px;transform:none}.character{width:147px;height:196px}.character-platform{width:132px;height:30px;bottom:0}.character-shadow{width:95px;height:14px;bottom:8px}.speech{border-radius:4px 16px 16px;order:2;width:245px;max-width:100%;margin-top:2px;padding:12px 35px 12px 16px;position:relative;top:auto;bottom:auto;left:auto;transform:none;box-shadow:0 4px #051d2730}.speech:after{border-top-color:#0000;border-bottom-color:#f4f3df;border-right-color:#f4f3df;top:-10px;bottom:auto;right:52px}.speech-name{margin-bottom:4px;font-size:9px}.speech p{min-height:38px;font-size:14px;line-height:1.4}.speech-close{width:36px;height:36px}.portal{background:#14354080;border:1px solid #9abdc226;border-radius:17px;width:100%;height:auto;min-height:177px;padding:7px 5px 12px;position:relative;inset:auto}.portal-jogar{grid-area:2/1}.portal-jau{grid-area:2/2}.portal-evento{grid-area:3/1}.portal-ranking{grid-area:3/2}.portal .portal-art{width:100%;height:106px}.portal-nameplate{box-shadow:none;color:#e7f0ef;white-space:normal;background:0 0;border:0;border-radius:7px;justify-content:center;gap:5px;min-height:27px;padding:5px 3px;font-size:14px;line-height:1.25}.portal-jogar .portal-nameplate,.portal-ranking .portal-nameplate{min-width:0;margin-top:0}.portal-mode-icon,.portal-enter{display:none}.portal-description{margin-top:4px;font-size:12px;line-height:1.35}.portal-halo{width:100%;height:105px;top:3px}.portal.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,#133440)}.portal.is-active .portal-nameplate{color:var(--accent);background:0 0;transform:none}.has-active-portal .portal:not(.is-active){opacity:.8}.ranking-art{width:132px;height:106px}.trophy-medal{width:70px;height:70px}.trophy-medal>svg:not(.medal-crown){width:43px}.medal-crown{width:19px;top:-14px;left:23px}.rank-star-left{top:48px;left:2px}.rank-star-right{top:23px;right:0}.rank-star-right svg{width:16px}.podium-stats{bottom:5px}.podium-stats span{width:35px;height:18px;font-size:9px}.podium-stats span:nth-child(2){height:28px}.podium-stats span:nth-child(3){height:15px}.room-orbit-outer{width:290px;height:195px;top:120px}.room-orbit-inner{width:230px;height:150px;top:120px}.room-grid{inset:0 -12px}.portal-paths,.lobby-hint{display:none}.star-one{top:115px;left:12%}.star-two{top:65px;right:9%}.star-three{display:none}.news-dock{gap:11px;margin:16px auto 22px;padding:12px}.news-dock-detail{font-size:12px;line-height:1.45}.new-badge{font-size:9px}.news-dock-text{gap:5px 8px}.news-dock-text strong{font-size:13px}.news-dock-icon{width:32px;height:32px}footer{letter-spacing:.8px;gap:12px;min-height:48px;font-size:9px}.preview-layout{grid-template-columns:1fr;gap:30px;padding:0 0 45px}.preview-visual{width:100%;max-width:320px;height:235px;min-height:210px;margin:auto}.preview-visual img{object-fit:contain;height:210px}.preview-ring{width:220px}.preview-visual>svg{width:120px}.preview-visual>span{background:#173b46;padding:8px 12px;font-size:10px;bottom:-8px}.preview-content h1{font-size:44px}.preview-caption{font-size:19px}.dialog{padding:26px}.dialog h2{font-size:27px}.dialog-close{width:36px;height:36px}.dialog .preference-note{font-size:13px}}@media (max-width:380px){.shell{padding:0 14px}.brand{font-size:20px}.topbar-actions{gap:9px}.news-button{font-size:11px}.news-button svg{width:14px}.portal-nameplate{font-size:13px}.portal-description{font-size:11px}footer{font-size:8px}}.fish-blink{clip-path:ellipse(27% 7% at 45% 48%);translate:11%}@media (max-width:760px){.mascot{height:232px;margin-bottom:5px}.mascot .character{width:165px;height:220px}.character-stage{width:210px;height:183px}.speech{width:275px;max-width:calc(100% - 16px);margin-top:0;padding:10px 34px 10px 15px;position:absolute;top:173px;bottom:auto;left:50%;transform:translate(-50%)}.speech p{min-height:20px;font-size:13px;line-height:1.35}.speech-name{margin-bottom:3px;font-size:8px}.mascot{height:248px}.speech p{font-size:14px}.speech-name{font-size:9px}}.fish-blink{clip-path:ellipse(27% 5.9% at 45% 49.2%)}
