:root{--ink:#18324a;--muted:#587287;--line:#d9e7eb;--blue:#087d94;--pink:#df496d;--paper:#fff;--bg:#f3f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 4%,#dff6ff 0,transparent 26%),var(--bg);font-family:Inter,ui-rounded,"Trebuchet MS",Arial,sans-serif}.cj-topbar{width:min(1460px,calc(100% - 40px));min-height:72px;margin:14px auto 0;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce9ed;border-radius:20px;box-shadow:0 12px 30px #18415814;position:relative;z-index:20}.cj-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:950;text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#ffdf6b;box-shadow:0 4px 0 #1841582e;font-size:22px}.cj-nav{display:flex;align-items:center;gap:7px}.cj-nav a{padding:10px 12px;border-radius:999px;color:#315369;font-size:.8rem;font-weight:900;text-decoration:none}.cj-nav a:hover,.cj-nav .active{color:#fff;background:#df496d}.nav-toggle{display:none;border:0;background:#eef7fa;color:var(--ink);border-radius:12px;padding:9px 12px;font-size:20px}.portal-main{width:min(1460px,calc(100% - 40px));margin:12px auto 76px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.primary-game-column{position:sticky;top:12px;min-width:0;display:flex;flex-direction:column;gap:10px}.game-toolbar{min-height:48px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;border:1px solid #18324a1f;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 8px 24px #18415814}.game-toolbar-title{display:flex;align-items:center;gap:10px}.game-toolbar-title strong,.game-toolbar-title small{display:block}.game-toolbar-title small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:700}.status-dot{width:10px;height:10px;border-radius:50%;background:#78cf61;box-shadow:0 0 0 4px #78cf612e}.toolbar-badge{padding:6px 10px;border-radius:999px;color:#315369;background:#eef8fb;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.game-frame{padding:8px;overflow:hidden;background:linear-gradient(145deg,#173f4f,#28675f);border:1px solid #18324a29;border-radius:18px;box-shadow:0 20px 48px #18415829}.game-frame iframe{display:block;width:100%;height:720px;border:0;border-radius:12px;background:#0c77d8}.mobile-game-note{display:none;color:var(--muted);font-size:.82rem;text-align:center}.desktop-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card,.desktop-ad{overflow:hidden;background:#fffffff5;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #18415817}.sidebar-card-inner{padding:20px}.eyebrow{margin:0 0 7px;color:var(--pink);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.sidebar-card h2,.note h2{margin:0 0 10px;line-height:1.15}.sidebar-card p,.note p{margin:0;color:#526d80;line-height:1.58}.ad-card{min-height:250px;padding:12px}.ad-placeholder{width:100%;height:100%;min-height:224px;display:grid;place-items:center;color:#78909f;background:repeating-linear-gradient(135deg,#f5f9fa,#f5f9fa 10px,#edf4f6 10px,#edf4f6 20px);border:1px dashed #bdcdd3;border-radius:12px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.desktop-ad-below-game{min-height:90px;padding:12px}.desktop-ad-below-game .ad-placeholder{min-height:90px}.sidebar-how summary{padding:18px 20px;font-weight:950;cursor:pointer;list-style:none}.sidebar-how summary::after{content:"+";float:right;color:var(--pink);font-size:1.2rem}.sidebar-how[open] summary::after{content:"−"}.sidebar-how ol{margin:0;padding:0 22px 20px 40px;color:#526d80;font-size:.88rem;line-height:1.55}.sidebar-how li+li{margin-top:8px}.related-games{padding:20px}.sidebar-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.sidebar-title-row h2{margin:0}.sidebar-title-row>a{color:var(--blue);font-size:.66rem;font-weight:900;text-decoration:none}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-card{overflow:hidden;border:1px solid #d8e6e9;border-radius:12px;color:#173744;background:#f7fafb;text-decoration:none;transition:.16s}.related-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #124a5b1f}.related-card img{display:block;width:100%;height:68px;object-fit:cover}.related-card span{display:block;padding:8px 7px 9px;overflow:hidden;font-size:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cj-section{width:min(1120px,calc(100% - 40px));margin:0 auto 72px}.cj-section>h2{text-align:center;font-size:2rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features article,.note{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px #18415814}.features span{font-size:28px}.features h3{margin:12px 0 7px}.features p{margin:0;color:var(--muted);line-height:1.5}.note{text-align:center}.note p{max-width:720px;margin:0 auto 20px}.button{display:inline-block;padding:12px 20px;border-radius:999px;color:#fff;background:#df496d;font-weight:900;text-decoration:none}.site-footer{padding:34px max(24px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;gap:30px;color:#dcecf3;background:#18324a}.site-footer p{margin:7px 0;font-size:.82rem}.site-footer a{color:#fff}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px}.site-footer nav a{text-decoration:none;font-size:.82rem;font-weight:800}
.rotate-device-message{display:none}
.mobile-share,.mobile-follow{display:none}

/* v67 — assinatura editorial e rodapé alinhados ao padrão Organizaê! */
.game-profile-card{padding:20px}
.sidebar-brand-signature{display:flex;align-items:center;gap:12px;margin:-3px 0 17px;padding-bottom:15px;border-bottom:1px solid #e7eff1}
.sidebar-brand-signature>img{width:56px;height:56px;flex:0 0 56px;border-radius:17px;object-fit:contain;filter:drop-shadow(0 5px 9px #102a432b)}
.sidebar-brand-signature>span{min-width:0;display:flex;flex-direction:column}
.sidebar-brand-signature strong{color:#102d3a;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:800;line-height:1.02;letter-spacing:-.035em}
.sidebar-brand-signature small{margin-top:6px;color:#087d94;font-size:.44rem;font-weight:950;line-height:1.25;letter-spacing:.14em}
.sidebar-kicker{margin:0 0 8px!important;color:#087d94!important;font-size:.58rem!important;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.site-footer{width:100%;background:linear-gradient(135deg,#102a43,#08233a)}
.footer-lockup{display:flex;align-items:center;gap:16px;min-width:0}
.footer-lockup>img{width:72px;height:72px;flex:0 0 72px;border-radius:21px;object-fit:contain;filter:drop-shadow(0 7px 14px #00000047)}
.footer-lockup>div{min-width:0}
.footer-lockup>div>strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;line-height:1.08;letter-spacing:-.035em}
.site-footer p{color:#ffffffb8}
.site-footer .music-credit{margin:5px 0;color:#ffffff8f;font-size:.72rem;line-height:1.45}
.site-footer .music-credit a{color:#ffffffc9;text-decoration-color:#ffffff4d;text-underline-offset:2px}
@media(max-width:1099px){.portal-main{width:min(1120px,calc(100% - 28px));margin-top:16px}.play-layout{display:block}.primary-game-column{position:static}.desktop-sidebar{display:none}.game-frame iframe{height:690px}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cj-topbar{width:calc(100% - 16px);min-height:60px;margin-top:8px;padding:7px 10px;border-radius:16px}.cj-brand{font-size:.84rem}.brand-mark{width:40px;height:40px}.nav-toggle{display:block}.cj-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:10px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 35px #1841582e}.cj-nav.open{display:flex}.cj-nav a{text-align:center}.desktop-contact{display:none}.mobile-share,.mobile-follow{display:block}.mobile-share-toggle{width:100%;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:#315369;font-size:.8rem;font-weight:900;cursor:pointer}.mobile-share-toggle[aria-expanded="true"]{color:#fff;background:var(--pink)}.share-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 4px 3px}.share-choices[hidden]{display:none}.cj-nav .share-choice{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #dce9ed;border-radius:12px;background:#f7fafb;color:#26475b}.cj-nav .share-choice:hover{color:#26475b;background:#eef6f8}.share-choice svg{width:20px;height:20px;fill:currentColor}.share-choice.whatsapp svg{color:#19a968}.share-choice.telegram svg{color:#248bc1}.portal-main{width:calc(100% - 16px);margin:10px auto 42px}.game-toolbar{display:none}.game-frame{padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.game-frame iframe{height:720px;border-radius:14px}.mobile-game-note{display:block}.features{grid-template-columns:1fr}.cj-section{width:calc(100% - 24px);margin-bottom:46px}.site-footer{display:block;padding:28px 20px}.footer-lockup{align-items:flex-start}.footer-lockup>img{width:58px;height:58px;flex-basis:58px;border-radius:17px}.footer-lockup>div>strong{font-size:1.38rem}.site-footer nav{margin-top:22px}}
@media(orientation:portrait) and (hover:none) and (pointer:coarse){
  body.orientation-requested .rotate-device-message{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#063e72a8;backdrop-filter:blur(7px)}
  .rotate-device-visual{position:relative;width:190px;height:190px;display:grid;place-items:center;border:1px solid #ffffff9c;border-radius:36px;background:radial-gradient(circle at 42% 34%,#3bd1f3 0,#0a83d8 66%,#0759ad 100%);box-shadow:0 24px 60px #012b557d,inset 0 1px 0 #fff8}
  .phone-shape{position:relative;width:70px;height:124px;border:7px solid #fff;border-radius:16px;background:#ffffff1f;box-shadow:0 16px 35px #003a7a66,inset 0 0 0 2px #ffffff38;animation:turnPhone 2.25s cubic-bezier(.65,0,.35,1) infinite}
  .phone-shape:before{content:"";position:absolute;left:50%;top:8px;width:22px;height:4px;border-radius:5px;background:#fff;transform:translateX(-50%)}
  .phone-shape i{position:absolute;left:50%;bottom:7px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;transform:translateX(-50%)}
  .rotate-arrow{position:absolute;right:6px;top:15px;color:#ffdf6b;font-size:66px;font-weight:900;line-height:1;text-shadow:0 5px 12px #003a7a55;animation:turnArrow 2.25s ease-in-out infinite}
  @keyframes turnPhone{0%,20%{transform:rotate(0deg)}65%,85%{transform:rotate(90deg)}100%{transform:rotate(0deg)}}
  @keyframes turnArrow{0%,20%{transform:rotate(-25deg);opacity:.55}65%,85%{transform:rotate(75deg);opacity:1}100%{transform:rotate(-25deg);opacity:.55}}
}
@media(orientation:landscape) and (hover:none) and (pointer:coarse){.rotate-device-message{display:none!important}}
@media(orientation:landscape) and (hover:none) and (pointer:coarse){
  html,body{width:100%;height:100%;overflow:hidden;background:#087fdc}
  .cj-topbar,.desktop-sidebar,.desktop-ad,.mobile-game-note,.cj-section,.site-footer{display:none!important}
  .portal-main,.play-layout,.primary-game-column,.game-section,.game-frame{position:fixed;inset:0;width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#087fdc;box-shadow:none}
  .game-frame iframe{display:block;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}
}

/* v68 — paleta oceano/luz e hierarquia da coluna lateral no desktop */
@media(min-width:1100px){
  .cj-nav a:hover,.cj-nav a:focus-visible,.cj-nav .active{
    color:#18324a;
    background:#ffc247;
    box-shadow:0 5px 13px rgba(207,145,0,.2);
  }
  .sidebar-how summary::after{color:#087d94}
  .button{
    color:#18324a;
    background:#ffc247;
    box-shadow:0 7px 16px rgba(207,145,0,.23);
    transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease;
  }
  .button:hover,.button:focus-visible{
    background:#f2b329;
    transform:translateY(-1px);
    box-shadow:0 9px 20px rgba(171,116,0,.28);
  }
  .related-games .sidebar-title-row h2{
    margin:0;
    font-size:1rem;
    font-weight:850;
    line-height:1.2;
    letter-spacing:-.015em;
  }
  .related-games .sidebar-title-row>a{line-height:1.2}
}

/* v69 — menu mobile compacto e alinhado à identidade do Farol */
@media(max-width:760px){
  .cj-nav .desktop-nav-item{display:none}
  .cj-nav.open{
    gap:8px;
    padding:12px;
    background:linear-gradient(180deg,#fff 0%,#f4fafc 100%);
    border-color:#cfe2e8;
    box-shadow:0 18px 36px rgba(24,50,74,.2);
  }
  .mobile-share{margin:0}
  .mobile-share-toggle,.cj-nav .mobile-menu-link{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:10px 16px;
    border:1px solid #d4e6eb;
    border-radius:13px;
    font-family:inherit;
    font-size:.82rem;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.005em;
    text-decoration:none;
  }
  .mobile-share-toggle{
    color:#fff;
    background:linear-gradient(135deg,#087d94,#086a83);
    border-color:#08758c;
    box-shadow:0 5px 12px rgba(8,125,148,.2);
  }
  .mobile-share-toggle[aria-expanded="true"]{
    color:#fff;
    background:#075e75;
  }
  .cj-nav .mobile-follow{
    color:#18324a;
    background:#eaf7fa;
  }
  .cj-nav .mobile-other-games{
    color:#18324a;
    background:#fff4cf;
    border-color:#f0d37b;
  }
  .share-choices{
    gap:8px;
    padding:8px 0 0;
  }
  .cj-nav .share-choice{
    min-height:42px;
    font-family:inherit;
    font-size:.76rem;
    font-weight:800;
    border-color:#d4e6eb;
    background:#fff;
  }

  /* Neutraliza o rosa herdado do hover do menu desktop em telas de toque. */
  .mobile-share-toggle:hover,
  .mobile-share-toggle:focus-visible,
  .mobile-share-toggle:active{
    color:#fff;
    background:linear-gradient(135deg,#087d94,#086a83);
    border-color:#08758c;
    box-shadow:0 5px 12px rgba(8,125,148,.2);
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-share-toggle[aria-expanded="true"],
  .mobile-share-toggle[aria-expanded="true"]:hover,
  .mobile-share-toggle[aria-expanded="true"]:focus-visible,
  .mobile-share-toggle[aria-expanded="true"]:active{
    color:#fff;
    background:#075e75;
  }
  .cj-nav .mobile-follow:hover,
  .cj-nav .mobile-follow:focus-visible,
  .cj-nav .mobile-follow:active{
    color:#18324a;
    background:#dff2f6;
    border-color:#bcdde5;
    box-shadow:none;
    -webkit-tap-highlight-color:transparent;
  }
  .cj-nav .mobile-other-games:hover,
  .cj-nav .mobile-other-games:focus-visible,
  .cj-nav .mobile-other-games:active{
    color:#18324a;
    background:#ffe9a6;
    border-color:#e7c45c;
    box-shadow:none;
    -webkit-tap-highlight-color:transparent;
  }
}

.seo-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.language-switcher{display:flex;gap:3px;align-items:center;margin-left:auto;padding:4px;border:1px solid #cfe4ee;border-radius:999px;background:#eef8fb}.language-switcher a{display:grid;place-items:center;min-width:29px;height:27px;padding:0 7px;border-radius:999px;color:#28556e;font:700 11px/1 system-ui;text-decoration:none}.language-switcher a:hover,.language-switcher a.active{color:#fff;background:#087fdc}@media(max-width:760px){.language-switcher{order:2;margin-left:auto}.language-switcher a{min-width:25px;height:25px;padding:0 5px;font-size:10px}.cj-topbar{flex-wrap:wrap}}
