.castor-guide{grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;max-width:960px;margin:40px auto;display:grid}.castor-guide img{border-radius:24px;width:100%}.castor-guide p,.castor-guide-text p{line-height:1.8}.castor-guide details{background:#efe6d6;border-radius:16px;padding:20px}.castor-guide summary{cursor:pointer;font-weight:700}.ceuta-game{background:#fff8e9;border:2px solid #23546a;border-radius:22px;max-width:960px;margin:35px auto;scroll-margin-top:20px;overflow:hidden}.ceuta-toolbar{color:#fff;background:#173b50;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;display:flex}.ceuta-toolbar strong{flex:1}.ceuta-toolbar button,.ceuta-overlay button{color:#173b50;cursor:pointer;background:#ffe5a7;border:0;border-radius:22px;padding:12px 22px;font-weight:700}.ceuta-score{background:#f7eed8;justify-content:space-around;gap:20px;padding:12px;display:flex}.ceuta-score span{align-items:center;gap:10px;font-size:.85rem;display:flex}.ceuta-score progress{accent-color:#448b8b;width:120px;height:12px}.ceuta-sea{touch-action:pan-y;outline-offset:-5px;isolation:isolate;background:linear-gradient(#24495c,#153b50 60%,#102e42);height:600px;position:relative;overflow:hidden}.ceuta-port{object-fit:cover;pointer-events:none;width:100%;height:46%;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.ceuta-current{pointer-events:none;background:repeating-linear-gradient(#0000 0 68px,#8ccad51a 70px,#0000 73px);position:absolute;inset:0}.ceuta-boat{object-fit:contain;mix-blend-mode:screen;pointer-events:none;width:155px;height:155px;transition:left .18s;position:absolute;top:68%;transform:translate(-50%)}.ceuta-rival{text-align:center;color:#fff9db;background:#102e42cf;border:1px solid #b8c9bc;border-radius:12px;width:88px;padding:5px;font-size:.65rem;position:absolute;top:8px;right:8px}.ceuta-rival img{mix-blend-mode:screen;width:100%}.ceuta-object{pointer-events:none;width:75px;height:75px;position:absolute;transform:translate(-50%,-50%)}.ceuta-object img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%}.ceuta-object svg{filter:drop-shadow(0 5px 3px #081d3566);width:100%;height:100%}.ceuta-finish{text-align:center;color:#ffdf88;pointer-events:none;width:60%;height:190px;position:absolute;top:0;left:20%}.ceuta-finish img{object-fit:contain;mix-blend-mode:screen;width:100%;height:85%}.ceuta-finish strong{letter-spacing:3px;font-size:.7rem}.ceuta-boost{color:#ffe68c;text-align:center;text-shadow:0 0 12px #f5c452;font-size:1.6rem;position:absolute;bottom:12px;left:0;right:0}.is-boosted{box-shadow:inset 0 0 40px #e5c76a88}.is-bumped{opacity:.6}.ceuta-overlay{background:#0b2639a8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.ceuta-overlay>div{color:#21465a;text-align:center;background:#fff6e3;border-radius:28px;max-width:450px;padding:30px;box-shadow:0 15px 50px #001b2e55}.ceuta-overlay h2{margin:5px 0 20px;font:2.4rem/1.1 Georgia}.ceuta-overlay p{line-height:1.7}.ceuta-overlay button{color:#fff;background:#1e5e72;margin:5px}.ceuta-feedback{text-align:center;background:#ecf0e2;min-height:55px;margin:0;padding:15px}.ceuta-controls{background:#173b50;gap:14px;padding:14px;display:flex}.ceuta-controls button{color:#173b50;cursor:pointer;background:#ffe9b2;border:0;border-radius:15px;flex:1;min-height:60px;font-size:1.2rem;font-weight:700}.ceuta-controls button:disabled{opacity:.45;cursor:default}.ceuta-help{text-align:center;padding:0 15px;font-size:.85rem}.ceuta-stars{color:#ffe29b;pointer-events:none;font-size:2rem;animation:1.8s ease-in-out infinite alternate ceuta-stars;position:absolute;top:20px;left:10%}@keyframes ceuta-stars{to{opacity:.3;transform:translateY(50px)}}@media (max-width:600px){.castor-guide{grid-template-columns:1fr}.castor-guide img{max-width:220px;margin:auto}.ceuta-sea{height:500px}.ceuta-boat{width:105px;height:125px}.ceuta-object{width:55px;height:55px}.ceuta-score{gap:8px}.ceuta-score span{gap:5px;font-size:.7rem}.ceuta-score progress{width:75px}.ceuta-overlay{padding:15px}.ceuta-overlay>div{padding:20px}.ceuta-overlay h2{font-size:2rem}.ceuta-rival{width:65px}.ceuta-toolbar{gap:10px;font-size:.85rem}.ceuta-finish{width:76%;left:12%}}@media (prefers-reduced-motion:reduce){.ceuta-boat{transition:none}.ceuta-stars{animation:none}}.ceuta-object{mix-blend-mode:screen}.ceuta-opponent{object-fit:contain;mix-blend-mode:screen;pointer-events:none;opacity:.9;width:105px;height:125px;position:absolute;left:1%}@media (max-width:600px){.ceuta-opponent{width:68px;height:90px}}.horizontal-race{background:#fff7e9;border:2px solid #365d6b;border-radius:22px;max-width:1100px;margin:40px auto;overflow:hidden}.horizontal-race header{color:#fff;background:#173b50;justify-content:space-between;align-items:center;padding:16px;display:flex}.horizontal-race button{color:#163f53;cursor:pointer;background:#f4d590;border:0;border-radius:20px;padding:14px 24px;font-weight:700}.horizontal-progress{justify-content:space-around;gap:12px;padding:12px;display:flex}.horizontal-progress label{align-items:center;gap:8px;display:flex}.horizontal-progress progress{accent-color:#2c7688;width:100px}.horizontal-sea{aspect-ratio:1.6;isolation:isolate;background-image:url(/azulejo/meio/castor-mar.jpeg);background-size:auto 100%;position:relative;overflow:hidden}.horizontal-boat{pointer-events:none;width:16%;position:absolute;transform:translate(-50%)}.horizontal-boat img{aspect-ratio:1;object-fit:contain;width:100%}.horizontal-boat span{text-align:center;color:#234a58;background:#fff4daed;border-radius:12px;padding:3px;font-size:clamp(10px,1.7vw,16px);display:block}.horizontal-boat.rival{width:14%;top:44%}.horizontal-boat.player{z-index:3;top:65%}.horizontal-boat.boost{filter:drop-shadow(-18px 4px 8px #fff0a6)}.horizontal-item{width:7%;font-size:clamp(20px,4vw,42px);position:absolute;top:76%;transform:translate(-50%,-50%)}.horizontal-item img{width:100%}.horizontal-overlay{z-index:10;background:#183b5155;place-items:center;padding:15px;display:grid;position:absolute;inset:0}.horizontal-overlay>div{text-align:center;background:#fff8e9f5;border-radius:24px;max-width:430px;max-height:100%;padding:22px;overflow:auto}.horizontal-overlay h2{margin:8px;font:2rem Georgia}.horizontal-overlay p{line-height:1.6}.horizontal-arrival{object-fit:contain;border-radius:15px;width:100%;max-height:220px}.horizontal-message{text-align:center;min-height:48px;margin:0;padding:12px}.horizontal-controls{justify-content:center;padding:12px;display:flex}.horizontal-controls button{touch-action:none;width:min(100%,420px);min-height:70px;font-size:1.4rem}.horizontal-controls button:disabled{opacity:.45}.horizontal-help{text-align:center;padding:0 15px 12px;font-size:.85rem}@media (max-width:600px){.horizontal-sea{aspect-ratio:1.05}.horizontal-boat{width:23%}.horizontal-boat.rival{width:20%;top:46%}.horizontal-boat.player{top:68%}.horizontal-progress{font-size:.75rem}.horizontal-progress progress{width:70px}.horizontal-overlay h2{font-size:1.5rem}.horizontal-overlay>div{padding:15px}.horizontal-arrival{max-height:150px}}.horizontal-sea{touch-action:none;outline-offset:-4px}.horizontal-sea:focus-visible{outline:4px solid #ffcf5f}.sea-streaks{pointer-events:none;opacity:.7;background-image:repeating-linear-gradient(170deg,#0000 0 37px,#ffffff50 38px 40px,#0000 41px 79px);background-size:190px 100%;position:absolute;inset:60% 0 0}.boat-shadow{pointer-events:none;background:#12516d66;border-radius:50%;width:17%;height:3%;position:absolute;top:83%}.boat-wake{z-index:-1;border-top:5px solid #fff9;border-bottom:3px solid #d9faffbb;border-radius:50%;width:85%;height:15%;display:none;position:absolute;bottom:12%;left:-50%}.boat-wake.active{animation:.24s ease-in-out infinite alternate castor-wake;display:block}@keyframes castor-wake{to{opacity:.55;width:110%;left:-70%;transform:scaleY(1.3)}}@media (prefers-reduced-motion:reduce){.boat-wake.active{animation:none}}
