/* Final service navigation and visual samples. */
.footer-contact{flex-direction:column;gap:13px}
.footer-contact .footer-home{display:inline-flex;justify-content:center;gap:9px;border:1px solid #b9cbdc;background:linear-gradient(130deg,#fff,#e7eff9);color:#355676;padding:10px 24px;min-height:44px;border-radius:24px;font-size:13px;box-shadow:0 3px 0 #d5e0ed,0 8px 18px #234b7020;text-decoration:none}
.footer-home svg{width:18px;height:18px}.footer-contact .footer-home:hover{background:#e0edfa}.footer-contact .footer-home[hidden]{display:none}
.portal-orb{position:absolute;pointer-events:none;z-index:5;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#ffffff9c 36%,#ffffff00 72%);box-shadow:0 0 18px #ffffff95;opacity:0;transform:scale(.4)}
.orb-one{top:22px;right:25px}.orb-two{top:51px;right:16px;width:7px;height:7px}
.cinema-enter .orb-one,.service-portal.is-engaged .orb-one,.service-portal:focus-visible .orb-one{animation:signature-spark 2.6s ease-in-out .4s both}
.cinema-enter .orb-two,.service-portal.is-engaged .orb-two,.service-portal:focus-visible .orb-two{animation:signature-spark 2.6s ease-in-out .9s both}
.play-dot{width:5px;height:5px;border-radius:50%;background:#e6f5ff;box-shadow:0 0 8px #bfe0ff;position:absolute;right:7px;top:5px}
.carlos-guide{background:radial-gradient(ellipse at top right,#e2f7ff,#f7fbff 62%);grid-template-columns:.85fr 1.15fr;gap:32px}
.carlos-paper-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;width:100%;max-width:550px;align-items:center}
.carlos-paper-demo figure{margin:0;min-width:0;text-align:center}.carlos-sheet{border:5px solid white;box-shadow:0 12px 28px #23456720;transform:rotate(-3deg);background:#fff;aspect-ratio:8.5/11;overflow:hidden}
.carlos-sheet img{width:100%;height:100%;object-fit:fill;display:block}
.carlos-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;aspect-ratio:8.5/11;transform:rotate(2deg);filter:drop-shadow(0 12px 14px #23456720)}
.carlos-mosaic>span{position:relative;overflow:hidden;border:2px solid white;background:white;min-width:0;min-height:0}.carlos-mosaic img{position:absolute;width:200%;height:200%;max-width:none;left:0;top:0;object-fit:fill}.carlos-mosaic>span:nth-child(even) img{left:-100%}.carlos-mosaic>span:nth-child(n+3) img{top:-100%}
.carlos-paper-demo figcaption{margin-top:18px}.carlos-paper-demo strong{font-size:12px}.carlos-paper-demo small{font-size:11px}
.carlos-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.carlos-examples figure{margin:0;background:#fff;border:1px solid #dce7ed;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #264b6610}
.carlos-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#f4fafc}.carlos-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}.carlos-photo:hover img{transform:scale(1.025)}.carlos-photo>span{position:absolute;bottom:13px;right:13px;background:#fffffff0;box-shadow:0 4px 14px #22446620;color:#385f76;padding:8px 12px;border-radius:22px;font-size:11px}
.carlos-examples figcaption{padding:21px 23px}.carlos-examples h4{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.04em}.carlos-examples figcaption p{font-size:13px;color:#6c7e8a;line-height:1.7;margin-top:9px}.carlos-note{grid-column:1/-1;font-size:11px;line-height:1.8;color:#788891;text-align:center;margin:0}
.demo-cover .envelope-control{width:235px;height:143px;margin:25px 0 32px}.demo-cover .envelope-fold{height:87px}.demo-cover .envelope-seal{width:91px;height:91px;padding:9px;top:12px;border:3px solid #e8ce99;color:#4b3616;background:radial-gradient(circle at 32% 26%,#fff2c6,#dab66c 47%,#bc9450 75%,#e3c386);box-shadow:inset 0 0 0 3px #ebcf9159,0 5px 0 #977244,0 11px 18px #0004;font-family:inherit;font-weight:700;line-height:1.55;font-size:10px;letter-spacing:.035em;transition:transform .25s,box-shadow .25s}
.demo-cover .envelope-seal:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #ebcf9190,0 7px 0 #977244,0 14px 23px #0004}.demo-cover .envelope-seal:active{transform:translateY(2px)}.demo-cover .envelope-seal:focus-visible{outline:3px solid white;outline-offset:6px}
.client-showcase{margin:35px 0 0;border:1px solid #cad9e7;border-radius:20px;overflow:hidden;background:#f8fbff}.client-showcase>summary{cursor:pointer;padding:22px 25px;color:#264f72;font-size:19px;font-weight:550;line-height:1.4;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.client-showcase>summary::-webkit-details-marker{display:none}.client-showcase>summary::after{content:'+';font-size:25px;font-weight:400}.client-showcase[open]>summary::after{content:'−'}.client-showcase>summary small{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#71869b;margin-top:4px}
.client-projects{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 18px}.client-projects button{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px;text-align:left;padding:0 22px 0 0;border:1px solid #d7e2ed;border-radius:15px;overflow:hidden;background:white;color:#2c4056;box-shadow:0 5px 14px #274b7010}.client-projects img{display:block;width:100px;height:148px;object-fit:cover}.client-projects strong,.client-projects small,.client-projects em{display:block}.client-projects strong{font-size:20px;line-height:1.25;font-weight:500}.client-projects small{font-size:12px;color:#73849a;margin:7px 0 15px}.client-projects em{font-size:12px;font-style:normal;color:#337bae}.client-showcase>p{padding:0 25px 22px;font-size:11px;line-height:1.8;color:#72849a}
.portfolio-dialog{width:min(1140px,calc(100% - 36px));height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #dde7ef;border-radius:22px;background:#f7f5ef;overflow:hidden}.portfolio-dialog[open]{display:flex;flex-direction:column}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;padding:12px 20px;background:#f5f8fc;color:#2c455c;border-bottom:1px solid #dae2ec}.portfolio-toolbar>div{flex:1}.portfolio-toolbar strong{font-size:14px;line-height:1.4;font-weight:600}.portfolio-toolbar small{display:block;font-size:10px;line-height:1.5;color:#728393;margin-top:3px}.portfolio-toolbar button{min-height:42px;border:1px solid #c8d7e5;padding:10px 16px;border-radius:24px;background:white;font-size:12px;white-space:nowrap;color:#3b617f}.portfolio-toolbar button[aria-pressed=true]{background:#deecf5}.portfolio-dialog iframe{width:100%;flex:1;min-height:0;border:0;display:block}
.domain-check{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;margin-top:12px;border:1px solid #cad9e7;border-radius:23px;background:#f1f7fc;color:#356482;font-size:12px;line-height:1.5}.domain-check-note{font-size:12px;line-height:1.65;color:#6f8196;margin-top:9px}
@media(max-width:760px){
 .carlos-guide{grid-template-columns:1fr;padding:27px 20px}.carlos-paper-demo{max-width:440px;gap:15px}.carlos-examples{grid-template-columns:1fr;gap:22px}.carlos-examples figcaption{padding:20px}.carlos-examples h4{font-size:23px}.carlos-examples figcaption p{font-size:14px}.carlos-note{text-align:left;font-size:11px}.carlos-paper-demo strong{font-size:11px}.carlos-paper-demo small{font-size:10px}
 .client-showcase{margin-top:28px}.client-showcase>summary{padding:20px;font-size:19px}.client-projects{grid-template-columns:1fr;padding:0 17px 17px;gap:13px}.client-projects button{grid-template-columns:88px 1fr;gap:17px}.client-projects img{width:88px;height:128px}.client-projects strong{font-size:20px}.client-showcase>p{padding:0 20px 20px}
 .portfolio-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.portfolio-toolbar{padding:9px 10px;gap:9px}.portfolio-toolbar strong{font-size:12px}.portfolio-toolbar small{font-size:9px}.portfolio-toolbar button{padding:8px 11px;font-size:11px;min-height:42px}.portfolio-toolbar #portfolio-sound{font-size:17px;width:42px;padding:5px;flex-shrink:0}.portfolio-toolbar #portfolio-sound span{display:none}.portfolio-toolbar>div{min-width:0}
 .game-dialog .chapin-banner{display:none}.game-dialog{--board-max:min(300px,calc((100dvh - 268px - env(safe-area-inset-bottom,0px))/2),calc(100vw - 126px))}
}
@media(max-height:500px) and (orientation:landscape){.game-dialog{--board-max:min(220px,calc((100dvh - 85px)/2))}}
@media(prefers-reduced-motion:reduce){.portal-orb{display:none}.demo-cover .envelope-seal,.carlos-photo img{transition:none}.carlos-photo:hover img{transform:none}}

.client-showcase>summary>b{display:none}.domain-check-note{display:block}
.concept-browser{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#e4e9e8;color:#76847b;padding:10px 25px;font-size:9px;letter-spacing:3px}.concept-browser small{letter-spacing:.03em;font-size:10px;text-align:center}
.concept-nav{flex-wrap:wrap;align-items:center;gap:20px}.concept-nav>div{flex-wrap:wrap;gap:6px 17px}.concept-nav button{min-height:40px;padding:8px 1px;border-bottom:2px solid transparent}.concept-nav button[aria-current=page]{border-color:#427666;color:#244e40}.concept-nav button:hover{color:#4e8d77}.concept-brand{line-height:1.5}
#web-demo-content [hidden]{display:none!important}.concept-kicker{display:block;font-size:10px;line-height:1.7;letter-spacing:.12em;color:#64776d;margin:0 0 15px}.concept-story .concept-link{margin-top:20px}.concept-link{min-height:44px;font-size:13px;color:#355d50;padding:9px 0;text-align:left}
.concept-inner-heading{padding:52px 50px 35px;max-width:880px}.concept-inner-heading h2{font-size:clamp(34px,4.3vw,53px);line-height:1.1;letter-spacing:-.045em;font-weight:500;color:#233e33;max-width:720px}.concept-cayala .concept-inner-heading h2{font-family:Georgia,serif;font-weight:400}.concept-inner-heading>p{font-size:16px;line-height:1.85;color:#6a796e;max-width:630px;margin-top:23px}.concept-inner-heading>.concept-link{margin-bottom:19px}.concept-about-image{display:block;width:calc(100% - 100px);height:340px;object-fit:cover;margin:0 50px;border-radius:5px}.concept-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 50px}.concept-values h3{font-size:25px;font-weight:500;color:#324e41}.concept-values p{font-size:14px;line-height:1.8;color:#6a7a6f;margin-top:13px}.concept-solid{min-height:46px;background:#294f40;color:white;border:1px solid #294f40;padding:13px 23px;border-radius:2px;font-size:13px}.concept-solid:hover{background:#3c6854}.concept-page-action{padding:0 50px 45px}.concept-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 50px 48px}.concept-project-grid button{display:block;text-align:left;width:100%;padding:0;color:#294737;border:1px solid #d4dfd7;background:white}.concept-project-grid img{width:100%;height:235px;object-fit:cover}.concept-project-grid button>span{display:block;padding:24px}.concept-project-grid small{font-size:9px;letter-spacing:.1em;color:#738577}.concept-project-grid strong{display:block;font-size:27px;font-weight:500;margin-top:12px;line-height:1.2}.concept-project-grid em{display:block;font-size:12px;font-style:normal;margin-top:22px;color:#4f7a65}.concept-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:0 50px 50px}.concept-contact-layout>div{padding-top:20px}.concept-contact-layout h3{font-size:26px;font-weight:500;color:#354e40;line-height:1.2}.concept-contact-layout>div p{font-size:14px;line-height:1.9;color:#778479;margin:18px 0 25px}.concept-contact-layout img{width:100%;height:200px;object-fit:cover}.concept-contact-layout form{padding:27px;border:1px solid #d5dfd6;background:white}.concept-contact-layout label{display:block;font-size:12px;color:#4b6452;margin-bottom:8px;margin-top:20px}.concept-contact-layout input,.concept-contact-layout textarea{display:block;width:100%;border:1px solid #cfdacf;background:#fafcf8;font-family:inherit;font-size:16px;color:#294c39;padding:12px;border-radius:3px;resize:vertical}.concept-contact-layout .concept-solid{margin-top:23px;width:100%}.concept-form-note,#concept-form-status{font-size:11px;line-height:1.8;color:#7c8d7b}#concept-form-status:not(:empty){margin-top:15px;color:#345d42}.concept-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#dfe8df;padding:26px 50px;color:#3f5c45}.concept-footer>strong{font-size:15px;font-weight:500}.concept-footer>div{display:flex;flex-wrap:wrap;gap:17px}.concept-footer button{font-size:11px;min-height:35px}.concept-note{padding-top:20px;margin:0}
@media(max-width:760px){.concept-browser{padding:10px 18px}.concept-browser small{font-size:9px}.concept-nav{padding:17px 22px;gap:15px}.concept-nav>div{width:100%;justify-content:space-between;gap:5px 8px}.concept-nav button{font-size:11px;min-height:39px;padding:5px 0}.concept-brand{font-size:14px}.concept-inner-heading{padding:34px 23px 28px}.concept-inner-heading h2{font-size:36px}.concept-inner-heading>p{font-size:14px;margin-top:19px}.concept-about-image{width:calc(100% - 46px);height:230px;margin:0 23px}.concept-values{grid-template-columns:1fr;padding:30px 23px;gap:21px}.concept-values article{border-bottom:1px solid #d6dfd7;padding-bottom:18px}.concept-values h3{font-size:24px}.concept-values p{margin-top:9px}.concept-page-action{padding:0 23px 30px}.concept-project-grid{grid-template-columns:1fr;padding:0 23px 33px;gap:21px}.concept-project-grid img{height:auto;aspect-ratio:1.5}.concept-project-grid button>span{padding:21px}.concept-project-grid strong{font-size:26px}.concept-contact-layout{grid-template-columns:1fr;padding:0 23px 33px;gap:26px}.concept-contact-layout>div{padding-top:0}.concept-contact-layout>div img{height:170px}.concept-contact-layout form{padding:22px}.concept-footer{padding:24px 23px;align-items:start;flex-direction:column;gap:13px}.concept-footer>div{gap:19px}.concept-note{padding-top:19px}}
.printer-visuals figure>button{display:block;width:100%;height:100%;padding:0;text-align:left;background:white}.printer-card-action{display:flex;justify-content:space-between;margin:0 26px 25px;min-height:42px;align-items:center;font-size:13px;color:#376e97;border-top:1px solid #d9e7f2;padding-top:17px}.printer-card-action>span{font-size:20px}.printer-visuals figure>button:hover img{transform:scale(1.02)}.printer-visuals img{transition:transform .5s}
.edible-sales{padding:35px 0 12px;margin-top:25px;border-top:1px solid #dce7e8}.edible-sales-heading{max-width:680px;margin-bottom:25px}.edible-sales-heading h3{font-size:36px;line-height:1.1;letter-spacing:-.05em}.edible-sales-heading>p:last-child{font-size:15px;line-height:1.8;color:#6e8190;margin-top:19px}.edible-printer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edible-printer-grid article{background:white;border:1px solid #d5e5e9;border-radius:22px;overflow:hidden;box-shadow:0 9px 25px #285b7210}.edible-printer-grid article>div{padding:24px}.edible-printer-grid small,.rice-paper-callout small{font-size:9px;letter-spacing:.1em;color:#528883}.edible-printer-grid h4{font-size:29px;font-weight:500;letter-spacing:-.04em;margin-top:10px;color:#295e68}.edible-printer-grid h4 span{font-size:14px;vertical-align:middle;border:1px solid #c1d9da;border-radius:20px;padding:5px 11px;letter-spacing:0}.edible-printer-grid p{font-size:13px;line-height:1.8;color:#728493;margin:13px 0 18px}.edible-printer-grid .text-link{font-size:13px;min-height:44px}.rice-paper-callout{display:flex;align-items:center;gap:26px;padding:26px 30px;margin-top:25px;border-radius:22px;background:linear-gradient(130deg,#eff9f3,#eef5fd);border:1px solid #d2e6dd}.rice-paper-callout>div:nth-child(2){flex:1}.rice-paper-callout h4{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin-top:10px}.rice-paper-callout p{font-size:13px;line-height:1.8;color:#678171;margin-top:10px}.rice-paper-callout .button{font-size:12px;white-space:nowrap}.rice-sheet-icon{position:relative;width:58px;height:75px;flex-shrink:0}.rice-sheet-icon i{position:absolute;inset:0;background:#fffdf4;border:1px solid #b5d0c3;border-radius:3px;box-shadow:0 5px 8px #234b5920}.rice-sheet-icon i:first-child{transform:rotate(-10deg) translate(-4px,-4px)}.rice-sheet-icon i:nth-child(2){transform:rotate(5deg) translate(4px,3px)}.edible-sales-note{font-size:10px;line-height:1.8;color:#7c8e96;margin-top:16px}
.printer-gallery-dialog{width:min(1000px,calc(100% - 28px));padding:28px;background:#f7faff;color:#263d54}.printer-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-28px;background:#f7fafff2;backdrop-filter:blur(8px);padding:18px 0;z-index:2}.printer-gallery-top small{font-size:9px;letter-spacing:.12em;color:#6489a4}.printer-gallery-top h2{font-size:30px;letter-spacing:-.04em;margin-top:10px}.printer-gallery-top button{background:white;flex-shrink:0}#printer-gallery-intro{font-size:14px;line-height:1.8;color:#73869c;max-width:650px;margin-bottom:25px}.printer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.printer-detail-grid figure{border:1px solid #d6e2ed;border-radius:16px;background:white;overflow:hidden}.printer-detail-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.printer-detail-grid figcaption{padding:22px}.printer-detail-grid h3{font-size:22px;line-height:1.2;font-weight:500}.printer-detail-grid p{font-size:13px;line-height:1.7;color:#748597;margin-top:12px}.printer-gallery-note{font-size:11px;line-height:1.8;color:#7c8da1;margin:24px 0}
@media(max-width:760px){.edible-sales{padding-top:29px}.edible-sales-heading h3{font-size:31px}.edible-printer-grid{grid-template-columns:1fr;gap:22px}.rice-paper-callout{flex-wrap:wrap;padding:23px;gap:20px}.rice-paper-callout .button{width:100%;font-size:14px}.rice-paper-callout h4{font-size:22px}.rice-sheet-icon{width:42px;height:55px}.edible-sales-note{font-size:11px}.printer-gallery-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:20px}.printer-gallery-top{top:-20px;padding:17px 0}.printer-gallery-top h2{font-size:25px}.printer-detail-grid{grid-template-columns:1fr;gap:20px}.printer-detail-grid h3{font-size:23px}}
.blocks-touch{grid-template-columns:1fr 1fr 1.08fr 1.12fr}.blocks-touch [data-block-action=drop]{margin-left:0;background:linear-gradient(135deg,#294a6a,#29404e)}.blocks-touch [data-block-action=rotate]{background:linear-gradient(135deg,#3a7390,#595b92);border-color:#a3d5e978}
.blocks-player-strip{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px 16px;flex-wrap:wrap;min-height:68px;margin-top:12px;padding:8px 12px;border-radius:13px;border:1px solid #91b6d026;background:#79a9cc09;flex-shrink:0}.blocks-player-strip>span{min-width:0;flex:1}.blocks-player-strip>span>small{font-size:7px;letter-spacing:.12em;color:#7aa3ba;display:block}.blocks-player-strip strong{font-size:14px;line-height:1.6;color:#cfedf5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.blocks-player-strip>button{min-height:36px;border-radius:18px;padding:7px 12px;background:#e4d49c17;color:#ecdcaa;border:1px solid #eadfb42b;font-size:11px}.blocks-player-strip>button span{font-size:17px;margin-right:5px}.blocks-player-strip>small{width:100%;font-size:9px;line-height:1.4;color:#91b7c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.game-dialog.is-entering>.blocks-layout,.game-dialog.is-entering>.blocks-toolbar,.game-dialog.is-entering>.blocks-touch,.game-dialog.is-entering>.blocks-touch-hint,.game-dialog.is-entering>.blocks-player-strip,.game-dialog.is-entering>.chapin-banner{visibility:hidden}.blocks-entry{position:absolute;inset:83px 24px 20px;z-index:15;overflow-y:auto;overscroll-behavior:contain;padding:20px 30px 28px;border:1px solid #93bdcb30;border-radius:23px;background:radial-gradient(ellipse at 80% 0,#315366aa,transparent 64%),#102335;text-align:center;scrollbar-width:thin}.entry-flag{display:block;width:36px;height:23px;margin:0 auto 17px;border-radius:3px;background:linear-gradient(90deg,#83c1e8 33.33%,#f5fafc 33.33% 66.66%,#83c1e8 66.66%);box-shadow:0 4px 12px #0003}.entry-kicker{font-size:9px;letter-spacing:.14em;color:#8bbdd1}.blocks-entry h3{font-size:38px;line-height:1.05;letter-spacing:-.055em;color:#eaf5f8;margin:13px 0 24px}.blocks-entry form{max-width:380px;margin:auto;text-align:left}.blocks-entry label{display:block;font-size:13px;color:#d4e7ec;margin-bottom:9px}.blocks-entry input{width:100%;border:1px solid #7096af7a;border-radius:12px;color:#edf8ff;background:#091828;font-size:18px;padding:14px}.blocks-entry input::placeholder{color:#7b99ab}.blocks-entry form p{font-size:10px;color:#a1baca;line-height:1.7;margin-top:11px}.blocks-entry form #blocks-alias-error{color:#ffbfab}.blocks-entry form .button{margin-top:15px;width:100%;font-size:14px;min-height:48px;background:linear-gradient(110deg,#277ea0,#6c67b2)}.entry-podium-wrap{max-width:460px;margin:25px auto 0;text-align:left}.entry-podium-wrap h4{font-size:15px;font-weight:500;color:#e0d1a5}.rank-podium{padding:0;margin:15px 0;list-style:none}.rank-podium li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #b3d5e51a;padding:12px 0;font-size:12px}.rank-podium li>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#93adc22b;color:#c9d9e3;font-size:11px}.rank-podium li:first-child>b{background:linear-gradient(130deg,#fff1be,#a9813b);color:#403322;box-shadow:0 2px 10px #ead27a30}.rank-podium li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfdfeb}.rank-podium li>strong{font-size:11px;color:#9cbdcf;font-weight:500}.rank-podium li.is-you>span{color:#99e7d1}.entry-podium-wrap>p{font-size:10px;line-height:1.7;color:#91b3c6}
.blocks-ranking-dialog{width:490px;padding:38px 30px;background:radial-gradient(ellipse at top,#2c4e5c,#112337 62%);color:#e2f0f7;border:1px solid #8bb8cd4d}.blocks-ranking-dialog>small{font-size:9px;letter-spacing:.13em;color:#dac893}.blocks-ranking-dialog h2{font-size:32px;line-height:1.2;margin:16px 0;color:#e7eff5}.blocks-ranking-dialog>p{font-size:13px;line-height:1.8;color:#94b3c5}.blocks-ranking-dialog .dialog-close{color:white}.blocks-ranking-dialog .rank-podium{margin:23px 0}.blocks-ranking-dialog .rank-podium li{padding:17px 0}.blocks-ranking-dialog>#blocks-ranking-best{font-size:14px;color:#dfd09d}.blocks-ranking-dialog>#blocks-ranking-status{font-size:10px;margin-top:13px}.blocks-ranking-dialog>.button{font-size:13px;margin-top:22px}
.blocks-rank-win{position:absolute;inset:0;z-index:8;border:1px solid #9ed7e6;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#294e70,#294662);box-shadow:0 4px 22px #76b3eb2b;pointer-events:none}.blocks-rank-win>span{font-size:33px;color:#bdeaf2;line-height:1}.blocks-rank-win>div{flex:1;min-width:0}.blocks-rank-win strong{font-size:12px;line-height:1.4;letter-spacing:.02em;color:#e5f8ff;white-space:normal;max-width:none}.blocks-rank-win p{font-size:11px;line-height:1.5;color:#c8e0ea;margin-top:4px}.blocks-rank-win.rank-gold{background:linear-gradient(125deg,#634e27,#344b48);border-color:#ebd49a;box-shadow:0 0 27px #eaca7655}.blocks-rank-win.rank-gold>span{color:#fff1b4}.blocks-rank-win.rank-gold strong{color:#fff0b8}.blocks-rank-win.is-showing{animation:rank-arrival .5s ease-out both}.blocks-rank-win.rank-gold.is-showing{animation:rank-arrival .5s ease-out both,rank-glow 1.6s .5s 2}.blocks-rank-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:11;border-radius:inherit}.blocks-rank-confetti i{position:absolute;left:var(--x);top:12%;width:5px;height:9px;border-radius:3px;background:var(--color);opacity:0;animation:rank-confetti 2.9s var(--delay) ease-out both}
@keyframes rank-arrival{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes rank-glow{50%{box-shadow:0 0 38px #eaca7680}}@keyframes rank-confetti{15%{opacity:.8}to{transform:translateY(400px) rotate(440deg);opacity:0}}
@media(min-width:761px) and (min-height:600px){.game-dialog{--board-max:min(300px,calc((100dvh - 390px)/2))}.blocks-entry{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 32px;text-align:left}.blocks-entry .entry-flag{grid-column:1;margin:0 0 20px}.blocks-entry>.entry-kicker{grid-column:1}.blocks-entry>h3{grid-column:1;font-size:41px;margin-bottom:22px}.blocks-entry>form{grid-column:1;width:100%}.blocks-entry>.entry-podium-wrap{grid-column:2;grid-row:1/5;align-self:center;width:100%;margin:0}.blocks-entry .rank-podium li{padding:18px 0}}
@media(max-width:760px){.game-dialog{--board-max:min(300px,calc((100dvh - 341px - env(safe-area-inset-bottom,0px))/2),calc(100vw - 126px))}.blocks-entry{inset:77px 14px 12px;padding:22px 22px 30px;border-radius:18px}.blocks-entry h3{font-size:35px;margin:12px 0 21px}.blocks-player-strip{min-height:68px;margin-top:10px;padding:7px 10px}.blocks-player-strip strong{font-size:12px;max-width:190px}.blocks-rank-win strong{font-size:11px;max-width:none}.blocks-rank-win p{font-size:10px}.blocks-rank-win>span{font-size:29px}.blocks-ranking-dialog{padding:34px 24px;width:calc(100% - 24px)}.blocks-ranking-dialog h2{font-size:29px}}
@media(max-height:599px) and (orientation:landscape){.game-dialog{--board-max:min(220px,calc((100dvh - 215px)/2))}.blocks-entry{inset:70px 15px 15px;display:block}.blocks-entry h3{font-size:30px}.blocks-player-strip{min-height:60px}.blocks-rank-win p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.blocks-rank-win.is-showing,.blocks-rank-win.rank-gold.is-showing,.blocks-rank-confetti i{animation:none}.blocks-rank-confetti{display:none}}

/* Navegación 2026-10-04: regreso claro y menú principal destacado */
.footer-contact .footer-home-featured{
  width:min(100%,415px);min-height:64px;padding:11px 16px;
  justify-content:flex-start;gap:12px;border:1px solid #0e7bd4;
  background:linear-gradient(135deg,#075fbd 0%,#0b8ed2 58%,#16a9c5 100%);
  color:#fff;box-shadow:0 5px 0 #07539e,0 12px 28px #075fbd38;
  border-radius:18px;text-decoration:none;position:relative;overflow:hidden;
}
.footer-contact .footer-home-featured:before{content:"";position:absolute;inset:-40% auto -40% -20%;width:45%;background:linear-gradient(90deg,transparent,#ffffff36,transparent);transform:skewX(-18deg);animation:homeMenuGlow 4.8s ease-in-out infinite}
.footer-contact .footer-home-featured svg{width:28px;height:28px;flex:0 0 28px;position:relative}
.footer-contact .footer-home-featured span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;position:relative}
.footer-contact .footer-home-featured strong{font-size:15px;font-weight:700;letter-spacing:.01em}
.footer-contact .footer-home-featured small{font-size:9px;opacity:.82;margin-top:4px;letter-spacing:.06em;text-transform:uppercase}
.footer-contact .footer-home-featured b{margin-left:auto;font-size:18px;font-weight:500;position:relative}
.footer-contact .footer-home-featured:hover,.footer-contact .footer-home-featured:focus-visible{background:linear-gradient(135deg,#064fa3,#087ec5 58%,#1199b6);color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 #064986,0 15px 30px #075fbd48}
@keyframes homeMenuGlow{0%,55%,100%{left:-45%;opacity:0}65%{opacity:1}82%{left:125%;opacity:0}}
.service-return-button{font-weight:650!important;box-shadow:0 2px 0 #a9bfd155,0 5px 14px #163d5b16!important}
.printer-gallery-top .service-return-button{background:#eaf5ff;color:#245c82;border:1px solid #a9c8df}
.portfolio-toolbar .service-return-button{color:#285f84;background:#eaf5ff;border-color:#b5cee0;font-weight:650}
@media(max-width:760px){
  .footer-contact .footer-home-featured{width:100%;max-width:415px;min-height:62px;padding:10px 13px;border-radius:16px}
  .footer-contact .footer-home-featured svg{width:25px;height:25px;flex-basis:25px}
  .footer-contact .footer-home-featured strong{font-size:14px}.footer-contact .footer-home-featured small{font-size:8px}
  .service-return-button{min-height:43px!important;padding:9px 12px!important;font-size:11px!important}
  .printer-gallery-top{align-items:center}.printer-gallery-top>div{min-width:0}.printer-gallery-top .service-return-button{flex:0 0 auto}
  .portfolio-toolbar .service-return-button{max-width:145px;white-space:normal;text-align:left;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.footer-contact .footer-home-featured:before{animation:none;display:none}}
