/* Aseduc V4 · jade, marfil y oro. Diseño primero para celulares. */
:root{--ink:#153e3b;--dark:#164b49;--teal:#0d6f67;--cream:#faf9f4;--muted:#526765;--gold:#b38a45;--radius:22px;--shadow:0 12px 35px #183e4110}
html{scroll-padding-top:100px}body{font-family:'Trebuchet MS',Arial,sans-serif;overflow-x:clip}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.06}h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.wrap{width:min(1200px,calc(100% - 80px))}.section{padding-block:64px}.top-tight{padding-top:22px}.eyebrow{font-size:.64rem;letter-spacing:.16em;margin-bottom:16px;color:#51766b}.caption{font-size:.77rem;margin-top:18px;line-height:1.6}.btn{min-height:48px;font-size:.83rem;border-radius:12px;padding:13px 18px;box-shadow:none}.btn-dark{box-shadow:0 3px 0 #0a302f}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #153e4116}.btn:disabled{opacity:.45;transform:none;box-shadow:none}.text-link{font-size:.81rem}.text-link:where(button){border:0;background:transparent;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.icon{width:21px;height:21px}.site-header{background:#faf9f4f2;border-bottom:1px solid #153e4112;box-shadow:none}.header-inner{height:84px;gap:28px}.brand{display:block}.brand-relief{display:block;position:relative;perspective:700px}.brand img.aseduc-logo{width:178px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 2px #123d3118);animation:brand-light 7s ease-in-out infinite;transform-origin:40% 65%}.brand:hover img{filter:drop-shadow(0 4px 4px #b58b4538)}@keyframes brand-light{0%,100%{transform:rotateY(-5deg) translateY(0)}50%{transform:rotateY(5deg) translateY(-2px)}}.navigation{gap:27px}.navigation a{font-size:.78rem;min-height:44px;display:inline-flex;align-items:center}.navigation a[aria-current]{color:var(--teal);border-bottom:2px solid var(--gold)}.header-actions{gap:12px;display:flex;align-items:center}.header-play{width:39px;height:39px;min-width:39px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid #164b491c;border-radius:50%;box-shadow:none;color:#436c62}.header-play:hover{background:#e4efe7}.header-wa{background:#164b49;color:#fff;display:flex;align-items:center;gap:8px;border:0;min-height:41px;padding:0 15px;border-radius:11px;font-size:.76rem}.header-wa .icon{width:18px}.menu-toggle{background:transparent;border:1px solid #164b4924;border-radius:50%;width:40px;height:40px;padding:8px}.breadcrumb{font-size:.7rem;flex-wrap:wrap;gap:8px;padding-block:20px;line-height:1.5}.breadcrumb .icon{width:15px;height:15px}.breadcrumb a{min-height:32px;display:inline-flex;align-items:center;gap:7px}.breadcrumb>span:last-child{color:#64807b}.home-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;padding-block:48px 38px;align-items:center}.home-intro h1{font-size:clamp(3.1rem,5.3vw,4.65rem);line-height:1.06;margin-bottom:21px}.home-intro>p{font-size:.93rem;max-width:390px;line-height:1.8}.home-intro .eyebrow{white-space:nowrap;font-size:.59rem;letter-spacing:.12em;display:flex;align-items:center;gap:7px}.tiny-dot{display:inline-block;width:6px;height:6px;background:#b38a45;border-radius:50%;flex-shrink:0}.home-art{position:relative;max-width:365px;margin-top:20px}.home-art img{height:190px;width:100%;object-fit:contain;mix-blend-mode:multiply}.home-art>span{position:absolute;bottom:0;right:-8px;font-size:.61rem;line-height:1.6;color:#5c776c;background:#faf9f4df;backdrop-filter:blur(8px);padding:9px 12px;border-radius:11px;border:1px solid #cedbcf}.home-art b{font-weight:600}.area-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.area-heading>span{font-size:.88rem;font-weight:700}.area-heading>small{font-size:.7rem;color:#71837a}.aseduc-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-card{min-width:0;display:flex;flex-direction:column;border:1px solid #164b490c;border-radius:21px;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease;background:#fff;box-shadow:0 5px 0 #164b4907,0 15px 30px #164b4908}.area-card.mint .area-art{background:#e4efe7}.area-card.lavender .area-art{background:#eee8f5}.area-card.peach .area-art{background:#f9e9dc}.area-card.blue .area-art{background:#e3eef3}.area-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #164b491c}.area-art{position:relative;overflow:hidden;height:150px}.area-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.area-card:hover img{transform:scale(1.055)}.area-number{position:absolute;top:12px;left:13px;color:#52766c;font-size:.55rem;letter-spacing:.1em;border:1px solid #164b4923;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:#fff7}.area-copy{padding:16px 17px 13px}.area-copy h2{font-size:1.08rem;line-height:1.15;letter-spacing:-.035em}.area-copy p{font-size:.7rem;line-height:1.55;margin-top:7px}.area-link{display:flex;align-items:center;justify-content:space-between;font-size:.64rem;font-weight:700;margin-top:11px;color:#3b7163}.area-link .icon{width:16px;height:16px}.home-assistance{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:.66rem;color:#61766c;margin-top:19px}.home-assistance a{display:flex;align-items:center;gap:5px;font-weight:700;color:#276e5c;min-height:40px}.home-assistance .icon{width:15px;height:15px}.home-values{display:flex;justify-content:center;gap:56px;padding:22px 0 26px;border-top:1px solid #153e4117;color:#678074;text-transform:uppercase;font-size:.56rem;letter-spacing:.13em}.home-values span{display:flex;align-items:center;gap:10px}.home-values span:before{content:'✦';color:#ac8c51;font-size:10px}.samples-home{background:#f0f3ec;border-block:1px solid #dfe6db}.section-heading{margin-bottom:30px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.heading-row>.text-link{max-width:none}.samples-grid{gap:22px}.sample-card{border:1px solid #dce5da;border-radius:19px;background:#fff;box-shadow:0 5px 0 #164b4906;overflow:hidden}.sample-card:hover{transform:translateY(-4px)}.sample-info strong{font-size:1.05rem}.sample-info{padding:20px}.sample-picture{background:#e9efe6;aspect-ratio:1.5;height:auto}.sample-picture img{width:100%;height:100%;object-fit:contain}.sample-info>span{font-size:.65rem}.how-section{display:grid;grid-template-columns:.9fr 1.5fr;gap:45px;align-items:start}.how-section .section-heading{margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:10px}.how-grid article>span{font:italic 1.8rem Georgia,serif;color:var(--gold);display:block;border-bottom:1px solid #d8e1d5;padding-bottom:12px;margin-bottom:18px}.how-grid h3{font-size:1rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}.how-grid p{font-size:.74rem;line-height:1.75}.aseduc-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid #d3dfd2;border-radius:24px;padding:42px 48px;background:#e5eee3}.aseduc-cta h2{font-size:1.9rem;max-width:600px}.aseduc-cta p{font-size:.85rem;margin-top:12px}.aseduc-cta .eyebrow{margin-bottom:12px}.aseduc-cta>.btn{flex-shrink:0}.cta-space{padding-top:0;padding-bottom:64px}.category-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center;padding-block:16px 42px}.category-intro h1{font-size:clamp(2.4rem,4.3vw,4rem);margin-bottom:20px}.category-intro p{max-width:660px;font-size:.92rem;line-height:1.8}.category-intro-art{border-radius:24px;height:230px;overflow:hidden}.category-intro-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.service-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:16px}.service-list-heading h2{font-size:1.8rem}.service-list-heading>span{font-size:.73rem;color:#647f75}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-card{box-shadow:0 5px 0 #164b4907;border:1px solid #dce5da;border-radius:21px}.service-art{height:190px;aspect-ratio:auto}.service-art img{width:100%;height:100%;object-fit:contain;padding:12px}.service-copy h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.service-copy p{font-size:.81rem;line-height:1.7;margin-block:12px}.service-copy{padding:21px}.service-copy .text-link{font-size:.73rem}.section-return{margin-top:30px;margin-bottom:30px;min-height:44px}.service-detail{padding-block:12px 40px;gap:50px;grid-template-columns:.85fr 1.15fr}.detail-visual{height:350px;min-height:0;border-radius:24px}.detail-visual img{object-fit:contain;width:90%;height:90%;margin:auto}.detail-content h1{font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.14}.detail-lead{font-size:1rem;margin-block:20px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.service-parent{margin-top:22px;color:#5e7b6e}.detail-info{border-top:1px solid #dce5da;grid-template-columns:1.4fr .8fr;gap:60px}.detail-info h2{font-size:2.2rem}.detail-info p{font-size:.9rem;line-height:1.8}.service-note{background:#f0f2e9;border:1px solid #dce5da;border-radius:20px;padding:30px;align-self:start}.service-note h3{font-size:1.5rem;margin-bottom:14px}.service-note .text-link{margin-top:20px}.service-example{border-top:1px solid #dce5da}.service-example .samples-grid{max-width:470px}.request-section{grid-template-columns:1.4fr .7fr;gap:48px;border-top:1px solid #dce5da}.request-guide{padding-top:8px}.request-guide h2{font-size:2.3rem}.request-guide p{font-size:.9rem;line-height:1.8}.request-illustration{margin-block:20px}.request-form-priority{padding:30px;border-radius:21px;box-shadow:none}.request-form h2{font-size:1.8rem}.request-form label{font-size:.8rem}.request-form input,.request-form select,.request-form textarea{min-height:48px;font-size:16px;border-radius:9px}.request-form-priority .request-intro{font-size:.8rem}.page-intro{padding-top:25px;padding-bottom:46px}.page-intro h1{font-size:clamp(2.7rem,4.9vw,4.5rem)}.page-intro p{max-width:650px;font-size:.96rem;line-height:1.8}.workshop-grid{gap:22px}.workshop-card{box-shadow:none;border:1px solid #dce5da;border-radius:20px}.workshop-card h3{font-size:1.35rem}.direct-contact-options{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding-bottom:35px}.contact-option{display:flex;align-items:center;gap:15px;padding:24px 20px;border:1px solid #d7e0d3;border-radius:18px;background:#fff}.contact-option.preferred{background:#e4eee3;border-color:#b7cfba}.contact-option>.icon:first-child{width:30px;height:30px}.contact-option>.icon:last-child{margin-left:auto;width:17px}.contact-option span{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#486b5d;display:block;margin-bottom:7px}.contact-option h2{font-size:1.1rem;letter-spacing:-.02em}.contact-option p{font-size:.71rem;margin-top:5px;overflow-wrap:anywhere}.site-footer{padding-top:48px;background:#f3f2ea;color:var(--ink);border-top:1px solid #dae2d7;padding-bottom:110px}.site-footer p{color:#60786b;font-size:.82rem;line-height:1.9}.footer-top{grid-template-columns:1.3fr .8fr 1.1fr;gap:55px;padding-bottom:32px}.footer-logo img{width:185px;height:65px;object-fit:contain;margin-bottom:14px}.footer-top h2{font-size:.8rem;color:#2c544b;letter-spacing:0;margin-bottom:18px}.footer-top>div>a:not(.footer-logo){font-size:.76rem;line-height:1.5;min-height:35px;display:flex;align-items:center;gap:8px;color:#5c7569}.footer-top .icon{width:17px;height:17px}.footer-top .location{color:#7e8e82;font-size:.66rem;display:block;margin-top:14px}.footer-bottom{color:#788579;font-size:.62rem;flex-wrap:wrap;gap:20px;border-top:1px solid #d7dfd3;padding-top:23px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom .motion-toggle{position:static;background:transparent;border:1px solid #d7dfd3;box-shadow:none;border-radius:8px;padding:8px 10px;color:#5f7469;font-size:.61rem;min-height:38px}.motion-toggle .icon{width:14px;height:14px}.contact-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:45;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:0;align-items:center;border:1px solid #d4dfd0;background:#fafbf6ee;backdrop-filter:blur(18px);width:355px;max-width:calc(100% - 28px);padding:7px;border-radius:21px;box-shadow:0 9px 35px #0d383726,0 1px 0 #fff inset}.contact-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:14px;color:#557061;font-size:.55rem;line-height:1.1;font-weight:700;transition:background .18s}.contact-dock a:hover{background:#e5eee1}.contact-dock .icon{width:20px;height:20px}.contact-dock .dock-wa{background:#164b49;color:#fff;box-shadow:0 3px 0 #0e3332}.contact-dock .dock-wa:hover{background:#0d6f67}.contact-dock .dock-return{border-left:1px solid #d7e0d3;margin-left:4px;border-radius:0 13px 13px 0}.filter-bar{gap:8px;flex-wrap:wrap}.filter{font-size:.74rem;border-radius:25px;min-height:40px}dialog{max-width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;border-radius:22px;border:1px solid #d4dfd0;box-shadow:0 30px 100px #123d314d}dialog::backdrop{background:#0d302eaa;backdrop-filter:blur(7px)}#sample-dialog-content>div{padding:25px}#sample-dialog-content img{max-height:48vh;width:100%;object-fit:contain;background:#f3f3e9}.dialog-close{position:absolute;right:13px;top:13px;z-index:2}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
/* Salón de juegos */
.games-intro{padding:15px 0 28px;display:flex;align-items:end;justify-content:space-between;gap:25px}.games-intro h1{font-size:clamp(2.6rem,4vw,3.5rem);margin-bottom:16px}.games-intro p{font-size:.86rem;max-width:520px}.sound-toggle{display:flex;gap:8px;align-items:center;min-height:40px;padding:10px 14px;border:1px solid #d3ddd0;border-radius:24px;background:transparent;font-size:.68rem;white-space:nowrap}.sound-toggle .icon{height:16px;width:16px}.games-workspace{padding-bottom:60px}.game-tabs{display:flex;gap:7px;border:1px solid #d9e1d3;border-radius:15px;background:#edf1e7;padding:6px;width:max-content;max-width:100%;margin-bottom:27px}.game-tabs>button{border:0;border-radius:10px;background:transparent;padding:11px 22px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.84rem;font-weight:700;color:#617365;transition:background .2s}.game-tabs>button[aria-selected=true]{background:#164b49;color:#fff;box-shadow:0 3px 5px #164b4920}.tab-marble{display:inline-block;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9df,#dab56a 35%,#a2732d 75%);box-shadow:0 2px 0 #745623}.tab-chess{font-size:27px;line-height:20px}.aseduc-game{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:55px;align-items:start}.game-main{max-width:620px;width:100%;min-width:0}.player-label{display:flex;align-items:center;gap:10px;min-height:53px;padding:4px 8px 12px}.player-label.human{padding-top:16px;padding-bottom:6px}.player-label b{font-size:.77rem;display:block}.player-label small{font-size:.63rem;display:block;color:#789080;margin-top:2px}.player-dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#6fae9c,#164b49 63%,#0a2d2b 90%);border:1px solid #0d3837;box-shadow:0 3px 0 #092e29}.player-dot.gold{background:radial-gradient(circle at 28% 22%,#fff1c4,#d0a250 50%,#936525 90%);border-color:#a37b35;box-shadow:0 3px 0 #795a25}.player-dot.ivory{background:radial-gradient(circle at 28% 22%,#fff,#e5dec3 60%,#b4a477 90%);border-color:#c1b58d;box-shadow:0 3px 0 #9a8b62}.thinking-indicator,.game-progress{margin-left:auto;color:#789080;font-size:.62rem;font-weight:700}.thinking-indicator span{animation:thinking 1s infinite}@keyframes thinking{50%{opacity:.25}}.relief-board{border-radius:27px;padding:24px;background:linear-gradient(140deg,#6b8573,#2c5349 35%,#123f3a);border:1px solid #557b63;box-shadow:0 10px 0 #153a30,0 12px 0 1px #0e302a,0 28px 36px #123d3128,inset 0 2px 0 #bcd2b8;position:relative;perspective:900px}.relief-board:after{content:'';position:absolute;inset:9px;border:1px solid #c3aa6580;border-radius:20px;pointer-events:none}.game-panel{padding:18px 0 0}.game-live-status{padding-bottom:22px;border-bottom:1px solid #d8e2d2;margin-bottom:22px}.game-live-status h2{font-size:1.8rem;margin-bottom:17px;max-width:320px}.game-live-status p{font-size:.85rem;line-height:1.75;min-height:67px}.game-live-status.won{background:#e6efde;border-radius:16px;padding:24px;border-color:#b4c99e}.game-difficulty{font-size:.68rem;font-weight:700;display:block;color:#59715f}.game-difficulty select{width:100%;min-height:46px;border:1px solid #ccd9c5;border-radius:10px;display:block;margin-top:9px;background:#fffef8;padding:9px 12px;color:#234e42;font:inherit;font-size:.86rem}.game-control-row{display:flex;gap:10px;margin:16px 0 26px;flex-wrap:wrap}.game-control-row .btn{font-size:.72rem;min-height:44px;padding:12px 16px}.game-control-row .icon{width:16px;height:16px}.game-rules{border-top:1px solid #d8e2d2;border-bottom:1px solid #d8e2d2;padding-block:5px}.game-rules summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.game-rules summary::-webkit-details-marker{display:none}.game-rules summary .icon{width:17px;height:17px}.game-rules p{font-size:.76rem;line-height:1.85;margin-bottom:13px}.game-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.game-legend>span{display:flex;align-items:center;gap:6px;font-size:.59rem;color:#667e6a}.game-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;background:#64a38a}.game-legend .legend-last{background:#c6b77b}.game-note{font-size:.66rem;margin-top:17px}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;gap:0;border:1px solid #092e2b;box-shadow:0 0 0 3px #cabf8f55;border-radius:5px;transform:none;overflow:hidden;background:#e5dec3}.chess-cell{width:100%;height:100%;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;min-height:0;position:relative;border-radius:0;background:#e5dec3;touch-action:manipulation;cursor:pointer}.chess-cell.light{background:linear-gradient(135deg,#f1ebd6,#d9d4b5);box-shadow:inset 0 1px 0 #fff6}.chess-cell.dark{background:linear-gradient(135deg,#648475,#3e6659);box-shadow:inset 0 1px 0 #ccd4b344}.chess-cell.last.light{background:#e2d49b}.chess-cell.last.dark{background:#799875}.chess-cell.selected{background:#c7b66e!important;box-shadow:inset 0 0 0 3px #fff1b8!important}.chess-cell.target:after{content:'';position:absolute;width:23%;height:23%;border-radius:50%;background:#143e3b77;box-shadow:0 0 0 2px #f8f4dc66;pointer-events:none;z-index:2}.chess-cell.capture:after{width:85%;height:85%;background:transparent;border:3px solid #bf9054bb;box-shadow:none;z-index:2}.chess-cell.check{background:#c67957!important}.chess-figure{width:92%;height:108%;max-height:none;position:relative;z-index:1;transform:translateY(-5%);filter:drop-shadow(1px 3px 1px #082a2855);pointer-events:none;transition:transform .14s}.chess-cell:hover .chess-figure,.chess-cell.selected .chess-figure{transform:translateY(-12%)}.square-coordinate{position:absolute;bottom:1px;left:3px;font-size:clamp(5px,.65vw,9px);color:#0b3a31a8;z-index:3;pointer-events:none}.chess-cell.dark .square-coordinate{color:#f5eed4ad}.chess-cell:focus-visible{outline:3px solid #e3b950;outline-offset:-3px;z-index:3}.promotion-dialog,.restart-dialog{padding:30px;width:420px}.promotion-dialog h2,.restart-dialog h2{font-size:1.8rem;margin-bottom:14px}.promotion-dialog p,.restart-dialog p{font-size:.85rem;margin-bottom:25px}.promotion-choices{display:flex;gap:12px;margin-block:20px}.promotion-choices button{border:1px solid #c6d5bf;background:#eaf0e3;border-radius:12px;padding:8px;flex:1;min-width:0}.promotion-choices svg{width:100%;height:80px}.promotion-choices span{font-size:.66rem;display:block}.board-celebrate{animation:board-win 1s ease 2}@keyframes board-win{50%{box-shadow:0 10px 0 #153a30,0 0 0 6px #c9ac6677,0 0 50px #c9ac6655}}
@media(min-width:1500px){.home-layout{padding-block:65px;gap:80px}.area-art{height:170px}.home-art img{height:225px}}
@media(max-width:1000px){.wrap{width:calc(100% - 44px)}.header-inner{gap:18px}.navigation{gap:18px}.home-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.home-intro h1{font-size:3.4rem}.area-art{height:130px}.area-copy{padding:14px}.area-copy h2{font-size:1rem}.home-assistance{font-size:.59rem}.home-intro .eyebrow{font-size:.5rem;letter-spacing:.09em}.home-art{max-width:290px}.home-art>span{right:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-section{display:block}.how-grid{margin-top:30px}.aseduc-game{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}.direct-contact-options{grid-template-columns:1fr}.contact-option{padding:20px}.request-section{gap:30px;grid-template-columns:1.3fr .7fr}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 32px)}.section{padding-block:42px}.top-tight{padding-top:12px}.header-inner{height:73px;gap:12px}.brand img.aseduc-logo{width:150px;height:54px}.header-actions{margin-left:auto;gap:9px}.header-wa{display:none}.menu-toggle{display:grid;place-items:center;width:36px;height:36px}.header-play{width:36px;height:36px;min-width:36px}.header-play .icon{width:19px;height:19px}.navigation{display:none;position:absolute;top:73px;left:16px;right:16px;margin:0;border:1px solid #d3dfce;background:#fafbf5;box-shadow:0 15px 30px #164b491a;border-radius:16px;padding:12px;flex-direction:column;gap:0;z-index:60;max-height:calc(100dvh - 170px);overflow:auto}.navigation.open{display:flex}.navigation a{width:100%;padding:14px 16px;border-radius:8px;min-height:48px;font-size:.87rem}.navigation a[aria-current]{border:0;background:#e6eddf}.navigation .mobile-contact{display:flex}.home-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:28px;padding-bottom:20px}.home-intro .eyebrow{font-size:.5rem;letter-spacing:.11em;margin-bottom:11px;white-space:normal}.home-intro h1{font-size:clamp(2rem,7.7vw,3rem);line-height:1.09;margin-bottom:13px;letter-spacing:-.045em;max-width:500px}.home-intro h1 br{display:none}.home-intro h1 em{white-space:nowrap}.home-intro>p{font-size:.78rem;line-height:1.75;max-width:530px}.home-art{display:none}.area-heading{margin-bottom:13px;gap:3px}.area-heading>span{font-size:.8rem}.area-heading>small{font-size:.65rem}.aseduc-areas{gap:13px}.area-art{height:125px}.area-art img{object-fit:contain}.area-number{width:21px;height:21px;font-size:.5rem;top:9px;left:9px}.area-card{border-radius:17px}.area-copy{padding:13px 12px 11px}.area-copy h2{font-size:clamp(.88rem,3.65vw,1.14rem);line-height:1.18}.area-copy p{font-size:.63rem;line-height:1.55;margin-top:6px;min-height:2.8em}.area-link{font-size:.58rem;margin-top:5px}.area-link .icon{width:15px;height:15px}.home-assistance{font-size:.62rem;margin-top:12px;gap:6px;flex-wrap:wrap}.home-values{justify-content:space-between;gap:9px;padding-block:18px;font-size:.41rem;letter-spacing:.06em}.home-values span{gap:4px}.home-values span:before{font-size:8px}.heading-row{align-items:start;flex-direction:column;gap:15px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:2rem}.samples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.samples-home .samples-grid{grid-template-columns:1fr}.samples-home .sample-card{display:grid;grid-template-columns:.8fr 1fr;text-align:left}.samples-home .sample-picture{height:145px;aspect-ratio:auto}.sample-info{padding:16px 14px}.sample-info strong{font-size:1rem}.sample-info>small{font-size:.62rem}.sample-info>span{font-size:.58rem}.caption{font-size:.65rem}.how-grid{grid-template-columns:1fr;gap:24px}.how-grid article{display:grid;grid-template-columns:43px 1fr;gap:4px 17px}.how-grid article>span{grid-row:span 2;font-size:1.5rem;border:0;margin:0;padding:0}.how-grid h3{margin:0;font-size:1.04rem}.how-grid p{font-size:.76rem}.aseduc-cta{display:block;padding:28px 24px;border-radius:21px}.aseduc-cta h2{font-size:1.7rem}.aseduc-cta p{font-size:.78rem}.aseduc-cta>.btn{margin-top:23px}.cta-space{padding-bottom:42px}.breadcrumb{font-size:.61rem;padding-block:13px;gap:6px}.category-intro{grid-template-columns:1.3fr .6fr;gap:20px;padding-block:10px 30px}.category-intro h1{font-size:2.1rem;line-height:1.12;margin-bottom:13px}.category-intro .eyebrow{font-size:.5rem;line-height:1.6;margin-bottom:10px}.category-intro p{font-size:.74rem;line-height:1.7}.category-intro-art{height:150px;border-radius:16px}.service-list-heading h2{font-size:1.55rem}.service-list-heading>span{font-size:.59rem;white-space:nowrap}.service-grid{gap:14px}.service-card{border-radius:17px}.service-art{height:135px}.service-art img{padding:7px}.service-copy{padding:15px 12px}.service-copy h2{font-size:1rem;line-height:1.22}.service-copy p{font-size:.68rem;margin-block:9px}.service-copy .text-link{font-size:.6rem;gap:4px}.service-copy .text-link .icon{width:15px;height:15px}.round-arrow{width:28px;height:28px;right:9px;bottom:9px}.round-arrow .icon{width:16px;height:16px}.service-detail{display:flex;flex-direction:column;gap:22px;padding-top:8px;padding-bottom:32px}.detail-visual{height:215px;width:100%;min-height:0;order:1}.detail-content{order:0}.detail-content h1{font-size:2.2rem;line-height:1.14}.detail-content>.eyebrow{font-size:.54rem;margin-bottom:12px}.detail-lead{font-size:.85rem;line-height:1.75;margin-block:16px}.detail-actions{gap:12px;align-items:flex-start;flex-direction:column}.detail-actions .btn{font-size:.79rem;min-height:47px}.service-parent{font-size:.71rem;margin-top:13px}.detail-visual img{height:92%;width:95%}.visual-label{font-size:.63rem}.detail-info{grid-template-columns:1fr;gap:25px}.detail-info h2{font-size:1.8rem}.detail-info p{font-size:.8rem}.service-note{padding:24px}.service-note h3{font-size:1.35rem}.request-section{display:flex;flex-direction:column;gap:20px}.request-guide{display:none}.request-form-priority{padding:22px 17px}.request-form h2{font-size:1.6rem}.request-form .eyebrow{font-size:.54rem}.request-form .request-pair{grid-template-columns:1fr}.request-form fieldset{font-size:.75rem}.request-message{font-size:.8rem}.request-form .review-actions{flex-direction:column}.page-intro{padding-top:15px;padding-bottom:30px}.page-intro h1{font-size:2.7rem}.page-intro p{font-size:.84rem;line-height:1.75}.workshop-grid{grid-template-columns:1fr;gap:20px}.workshop-card{display:grid;grid-template-columns:.5fr 1fr}.workshop-art{height:100%;min-height:170px}.workshop-copy{padding:22px 18px}.workshop-copy h3{font-size:1.2rem}.workshop-copy p{font-size:.76rem}.workshop-copy .eyebrow{font-size:.51rem}.direct-contact-options{gap:12px;padding-bottom:28px}.contact-option{padding:20px;gap:15px}.contact-option h2{font-size:1.16rem}.contact-option p{font-size:.74rem}.contact-option>.icon:first-child{width:25px;height:25px}.site-footer{padding-top:34px;padding-bottom:116px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:27px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo img{width:157px;height:55px;margin-bottom:10px}.footer-top p{font-size:.76rem;line-height:1.7}.footer-top h2{font-size:.75rem;margin-bottom:12px}.footer-top>div>a:not(.footer-logo){font-size:.65rem;min-height:38px}.footer-top .icon{width:15px;height:15px}.footer-bottom{gap:17px;font-size:.57rem;justify-content:space-between}.footer-bottom .motion-toggle{font-size:.55rem;min-height:34px}.contact-dock{bottom:max(10px,env(safe-area-inset-bottom));width:345px;padding:6px;border-radius:19px}.contact-dock a{min-height:49px;font-size:.54rem}.contact-dock .icon{width:21px;height:21px}.faq-layout{grid-template-columns:1fr;gap:28px}.about-hero{gap:25px}.value-grid{grid-template-columns:1fr}.games-intro{padding-block:9px 23px;align-items:start;gap:10px}.games-intro h1{font-size:2.45rem;margin-bottom:13px}.games-intro p{font-size:.75rem;line-height:1.7}.games-intro .eyebrow{font-size:.5rem;margin-bottom:12px}.sound-toggle{padding:8px 10px;min-height:36px;margin-top:6px;gap:5px;font-size:.55rem}.sound-toggle>.icon{width:14px;height:14px}.sound-toggle span{max-width:51px;white-space:normal;line-height:1.4}.game-tabs{width:100%;margin-bottom:18px}.game-tabs>button{flex:1;padding:9px 12px;font-size:.83rem;min-height:45px}.aseduc-game{display:flex;flex-direction:column;gap:24px}.game-main{max-width:540px;align-self:center}.relief-board{padding:15px;border-radius:21px}.relief-board:after{inset:6px;border-radius:16px}.chinese-shell{padding:8px}.chinese-board{border-radius:15px}.player-label{padding:4px 5px 10px;min-height:48px}.player-label.human{padding-top:16px}.player-label b{font-size:.7rem}.player-label small{font-size:.57rem}.player-dot{width:21px;height:21px}.game-progress{font-size:.52rem}.thinking-indicator{font-size:.57rem}.game-panel{width:100%;padding:3px 5px 0;display:grid;grid-template-columns:1fr;gap:0}.game-live-status{margin-bottom:17px;padding-bottom:17px}.game-live-status h2{font-size:1.6rem;max-width:none;margin-bottom:12px}.game-live-status .eyebrow{font-size:.52rem;margin-bottom:10px}.game-live-status p{font-size:.78rem;min-height:0}.game-difficulty{font-size:.67rem}.game-difficulty select{font-size:16px}.game-control-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:21px}.game-control-row .btn{min-height:46px}.chess-figure{width:95%;height:107%}.square-coordinate{font-size:6px;left:2px;bottom:1px}.promotion-dialog,.restart-dialog{padding:25px 22px}.promotion-choices{gap:8px}.promotion-choices svg{height:66px}.games-workspace{padding-bottom:42px}}
@media(max-width:380px){.wrap{width:calc(100% - 26px)}.home-layout{padding-top:23px;gap:21px}.home-intro h1{font-size:1.95rem}.home-intro>p{font-size:.73rem}.area-art{height:106px}.area-copy h2{font-size:.89rem}.area-copy p{font-size:.6rem}.area-heading>span{font-size:.74rem}.home-assistance{font-size:.57rem}.home-values{font-size:.37rem;gap:5px}.service-copy h2{font-size:.9rem}.service-copy .text-link{font-size:.56rem}.category-intro{grid-template-columns:1fr}.category-intro-art{display:none}.games-intro h1{font-size:2.2rem}.relief-board{padding:11px}.chinese-shell{padding:6px}.player-label small{font-size:.51rem}.game-progress{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.site-header .header-inner{height:73px;min-height:73px;padding:0;display:flex}.site-header .header-actions{display:flex;flex:0 0 auto;gap:9px;width:auto;justify-content:flex-end;margin-left:auto}.site-header .header-actions>.header-play,.site-header .header-actions>.menu-toggle{min-height:36px;height:36px;max-height:36px;min-width:36px;width:36px;flex:0 0 36px;margin:0}.site-header .header-actions>.header-wa{display:none}.home-intro h1{word-spacing:0}.area-art{height:111px}.home-art img{border-radius:24px}}
@media(max-width:760px){.site-header .header-actions{align-items:center;align-self:center}.games-intro{padding:4px 0 22px;align-items:center}.games-intro h1{font-size:2rem;line-height:1.14;margin:0}.games-intro .eyebrow,.games-intro p{display:none}body[data-page=games] .breadcrumb{padding-block:10px;margin-bottom:6px}.games-intro .sound-toggle{margin:0;flex-shrink:0}.games-workspace .game-tabs{margin-bottom:15px}}
@media(max-width:760px){.site-header .header-actions{display:flex!important;align-items:center;align-self:center}}

@keyframes target-glow{50%{filter:brightness(1.2)}}

.sample-contact-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:7px;border-top:1px solid #d6e0d1;padding-top:20px;margin-top:23px}.sample-contact-row>a,.sample-contact-row>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:49px;font-size:.61rem;border:0;border-radius:11px;background:transparent;color:#476657}.sample-contact-row .sample-wa{background:#164b49;color:#fff}.sample-contact-row .icon{height:19px;width:19px}.sample-contact-row>button{background:#e6eddf}@media(max-width:760px){.sample-contact-row{gap:4px;padding-top:16px;margin-top:18px}.sample-contact-row>a,.sample-contact-row>button{font-size:.55rem}#sample-dialog-content>div{padding:22px 19px}#sample-dialog-content h2{font-size:1.8rem}}
