.i,.t{min-width:0;color:#164b80;text-align:left}.i{margin:22px 0;padding:20px;border:1px solid #cde3f7;border-radius:20px;background:linear-gradient(135deg,#f0f8ff,#fff)}.o{display:flex;align-items:center;gap:8px;font-weight:800}.o svg{flex-shrink:0}.o h2{font-size:clamp(1.1rem,2vw,1.3rem);margin:0;line-height:1.35}.e{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.e li{display:flex;align-items:flex-start;gap:7px;max-width:100%;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5;padding:7px 11px;border-radius:12px;background:#fff;border:1px solid #d9e8f5}.e svg{flex-shrink:0;margin-top:3px;color:#137c70}.t{margin:14px 0;padding:12px 0;border-top:1px solid #e2edf7}.t .o{font-size:.75rem;letter-spacing:.03em}.t .e{margin-top:8px;gap:6px}.t .e li{font-size:.75rem;line-height:1.4;padding:5px 8px;background:#eef6ff;border:0;border-radius:8px;color:#245983}@media(max-width:480px){.i{padding:16px}.i .e{display:grid}.i .e li{padding:8px 10px}}.t .e li:only-child span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header .header-inner nav{gap:26px}.header .header-inner nav a{font-size:15px;font-weight:700;color:#52657c;position:relative;white-space:nowrap}.header .header-inner nav a:hover{color:var(--teal)}.header .header-inner nav a.nav-active{color:var(--teal)}@media(max-width:850px){.header .header-inner{flex-wrap:wrap}.header .header-inner nav{order:10;display:flex;width:100%;margin:0;align-self:auto;gap:22px;border-top:1px solid var(--line);padding-top:10px}.header .header-inner nav a{display:inline-flex;align-items:center;min-height:39px}.header .header-inner nav a.nav-active:after{bottom:-1px}}@media(max-width:600px){.header .header-inner{row-gap:8px}.header .header-inner nav{justify-content:space-around;padding-top:4px;gap:12px}.header .header-inner nav a{font-size:14px}.header .header-inner nav a.nav-active:after{bottom:-1px}}.header .header-inner nav{margin-left:auto;margin-right:auto}.header .header-inner nav a.nav-active{color:#126cf1}.header .header-inner nav a.nav-active:after{background:#126cf1}.header-search{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#092852}.header .account-link{background:#126cf1;color:#fff;border:0;border-radius:15px;padding:12px 23px;box-shadow:0 3px 9px #126cf125}@media(max-width:600px){.header-search{display:none}.header .account-link{padding:10px 15px}.header .header-inner nav{margin:0}}@media(max-width:600px){.footer nav{flex-wrap:wrap;gap:12px 18px}.header .header-inner{column-gap:10px}.header .brand-logo-image{width:160px}}@media(max-width:1050px){.header .header-inner{flex-wrap:wrap}.header .header-inner nav{order:10;display:flex;width:100%;margin:0;align-self:auto;gap:22px;border-top:1px solid var(--line);padding-top:8px}.header .header-inner nav a{display:inline-flex;align-items:center;min-height:39px}}@media(max-width:600px){.header .header-inner nav{flex-wrap:wrap;justify-content:center;column-gap:16px;row-gap:0;padding-top:4px}.header .header-inner nav a{font-size:13px}}.header nav a.nav-activities{color:#087448}.header nav a.nav-activities.nav-active{border-color:#087448}.p{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:1000;width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:18px;padding:13px 14px 13px 16px;border:1px solid rgba(17,24,39,.14);border-radius:16px;background:#fffffff7;box-shadow:0 10px 32px #11182724;backdrop-filter:blur(10px);color:#172033}.r{min-width:0;flex:1}.r strong{display:block;margin-bottom:3px;font-size:.92rem}.r p{margin:0;font-size:.84rem;line-height:1.35;color:#4b5563}.r a{color:inherit;text-decoration:underline;text-underline-offset:2px}.n{display:flex;gap:8px;flex:0 0 auto}.a{min-width:92px;min-height:38px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.a:hover{background:#f6f8fb;border-color:#94a3b8}.a:active{transform:translateY(1px)}.a:focus-visible,.d:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}.d{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:640px){.p{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.n{width:100%}.a{flex:1}}.infant-art-badge{position:absolute;z-index:2;right:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 8px;border:2px solid #fff;border-radius:16px;background:#fff9e9;color:#673d20;box-shadow:0 3px #c48c45,0 5px 16px #2e413a30;pointer-events:none;line-height:1.1;transform:rotate(2deg)}.infant-art-badge strong{display:block;font-size:12px;letter-spacing:.08em;font-weight:900}.infant-art-badge small{display:block;margin-top:3px;font-size:10px;font-weight:700}.infant-art-badge-icon{display:flex;align-items:center;gap:2px;width:34px;height:30px}.infant-art-badge-icon span:nth-child(1){width:11px;height:11px;border-radius:50%;background:#ff6b6b;align-self:flex-end;margin-bottom:4px}.infant-art-badge-icon span:nth-child(2){width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:19px solid #ffc437;align-self:flex-start}.infant-art-badge-icon span:nth-child(3){width:11px;height:11px;border-radius:2px;background:#22a9ed;align-self:flex-end;margin-bottom:4px}.detail-image-card>.infant-art-badge{right:16px;top:16px}.detail-image-card:has(>.infant-art-badge) .image-social-controls{top:auto;bottom:16px}@media(max-width:600px){.infant-art-badge{right:10px;top:10px;padding:6px 9px 6px 7px;gap:5px}.infant-art-badge strong{font-size:11px}.infant-art-badge small{font-size:9px}}.badge.featured{background:linear-gradient(120deg,#1767d5,#228cfa);color:#fff;border:1px solid #ffffff75;box-shadow:0 3px 10px #0d54b84a;letter-spacing:.035em}.badge.featured svg{color:#ffdb5b;filter:drop-shadow(0 1px 1px #134b89)}.detail-copy .launch-cta{position:relative;isolation:isolate;display:flex;justify-content:flex-start;gap:17px;min-height:88px;padding:14px 19px;border:1px solid #fff8;border-bottom:4px solid #0759d4;border-radius:18px;background:linear-gradient(180deg,#8af4ff,#00caff 12%,#078df9 55%,#0868ee 86%,#00baff);box-shadow:0 15px 28px #087a9a38,0 3px #056c78;color:#fff;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.detail-copy .launch-cta:before{content:"";position:absolute;z-index:-1;right:-32px;top:-76px;width:220px;height:220px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 35px #ffffff0b,0 0 0 70px #ffffff09;pointer-events:none}.launch-cta-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:15px;background:#ffe4a4;color:#16475c;box-shadow:inset 0 -3px #d7a963,0 4px 10px #00485429}.launch-cta-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.launch-cta-copy strong{font:800 clamp(17px,2vw,21px)/1.2 var(--font-display),sans-serif;letter-spacing:-.02em}.launch-cta-copy small{font-size:13px;line-height:1.35;font-weight:500;color:#e3f9fb}.launch-cta-arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffffff2c;align-self:center;transition:transform .2s ease,background .2s ease}.detail-copy .launch-cta:hover{background:linear-gradient(180deg,#b5fbff,#14d7ff 15%,#168aff 65%,#0783f6);transform:translateY(-3px);box-shadow:0 19px 34px #087a9a46,0 4px #056c78}.detail-copy .launch-cta:hover .launch-cta-arrow{transform:translate(4px);background:#fff4}.detail-copy .launch-cta:active{transform:translateY(1px);box-shadow:0 8px 18px #087a9a32,0 1px #056c78}@media(max-width:480px){.detail-copy .launch-cta{min-height:76px;gap:12px;padding:12px 14px}.launch-cta-icon{width:48px;height:48px;border-radius:13px}.launch-cta-arrow{width:32px;height:32px}.launch-cta-copy strong{font-size:17px}.launch-cta-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.detail-copy .launch-cta,.launch-cta-arrow{transition:none}.detail-copy .launch-cta:hover,.detail-copy .launch-cta:active,.detail-copy .launch-cta:hover .launch-cta-arrow{transform:none}}.detail-image-card{position:relative;isolation:isolate;border-radius:24px;overflow:hidden}.detail-image-card .detail-art{display:block}.image-social-controls{position:absolute;inset:0;pointer-events:none}.image-social-controls :is(button,a,form){pointer-events:auto}.image-favorite{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #fff;border-radius:999px;background:#ffffffed;color:#25435c;font-size:13px;font-weight:800;box-shadow:0 3px 14px #102b4824}.image-favorite:hover{background:#fff}.image-favorite.is-saved{color:#b12c59;background:#fff0f5;border-color:#ffd8e5}.image-rating-panel{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;background:#ffffffed;border:1px solid #fff;border-radius:16px;box-shadow:0 3px 18px #102b481a;color:#112b48;pointer-events:auto}.image-rating-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.image-rating-heading a{font-size:11px;color:#00727b;text-decoration:underline}.image-rating-panel form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-rating-stars{display:flex;gap:1px;flex-shrink:0}.image-rating-stars :is(button,a){display:grid;place-items:center;width:44px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#60758b;padding:5px}.image-rating-stars .filled{color:#ae7100}.image-rating-stars :is(button,a):hover{background:#fff3cf;color:#ae7100}.image-rating-stars :is(button,a):focus-visible,.image-favorite:focus-visible{outline:3px solid #168aff;outline-offset:1px}.image-rating-hint{font-size:11px;line-height:1.35;color:#486276;margin:0}.image-rating-hint a{text-decoration:underline}.image-favorite-notice{position:absolute;top:66px;right:14px;max-width:calc(100% - 28px);margin:0;border-radius:10px;background:#fff;padding:8px 12px;font-size:12px;box-shadow:0 3px 12px #102b4824}@media(max-width:480px){.image-favorite{top:9px;right:9px;padding:7px 11px}.image-rating-panel{left:8px;right:8px;bottom:8px;padding:8px 11px}.image-rating-panel form{gap:0}.image-rating-hint{display:block;width:100%}.image-rating-heading{font-size:11px}.image-rating-heading a{font-size:10px}}.detail--game .back-link{color:#126cf1;font-weight:700}.detail--game .detail-grid{gap:clamp(22px,3vw,50px)}.detail--game .detail-image-card{border:3px solid #fff;border-radius:27px;box-shadow:0 18px 38px #1269a326,0 3px 10px #0b537d15}.detail--game .detail-copy{min-width:0;padding:clamp(20px,2.1vw,30px);border:1px solid #deebff;border-radius:27px;background:#fff;box-shadow:0 16px 45px #0c618015}.detail--game .detail-copy h1{font-size:clamp(32px,3.15vw,46px);line-height:1.09;color:#126cf1;margin:12px 0 13px}.detail--game .detail-copy .detail-lead{font-size:clamp(17px,1.55vw,21px);font-weight:650;line-height:1.4;color:#293d58;margin-bottom:0}.detail--game .detail-copy .detail-description{font-size:14px;line-height:1.7;color:#46627c;margin:22px 0 16px}.detail--game .detail-copy .badge{font-weight:800}.detail--game .launch-cta{min-height:102px;margin-top:20px;padding:16px 19px;border:1px solid #ffffffb3;border-bottom:4px solid #0759d4;border-radius:20px;background:linear-gradient(180deg,#8af4ff,#00caff 12%,#078df9 55%,#0868ee 86%,#00baff);box-shadow:inset 0 0 0 3px #b4faff66,inset 0 4px #fff6,0 6px #0759d4,0 16px 28px #126cf133}.detail--game .launch-cta:before{right:-18px;top:-70px;width:226px;height:226px;box-shadow:0 0 0 30px #ffffff0e,0 0 0 61px #ffffff0b}.detail--game .launch-cta:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 24%,#ffffff82 0 3px,transparent 4px),radial-gradient(circle at 88% 72%,#ffeb8c8a 0 4px,transparent 5px),radial-gradient(circle at 67% 77%,#ffffff57 0 2px,transparent 3px)}.detail--game .launch-cta:hover{background:linear-gradient(180deg,#b5fbff,#14d7ff 15%,#168aff 65%,#0783f6);box-shadow:inset 0 0 0 3px #b4faff88,0 8px #0759d4,0 19px 30px #126cf13b}.detail--game .launch-cta-icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(140deg,#ffec9c,#ffbc4a);color:#173c60;box-shadow:inset 0 -4px #e4a23d,0 5px 11px #03477738}.detail--game .launch-cta-kicker{display:block;font-size:10px;line-height:1.35;font-weight:850;letter-spacing:.12em;color:#ffefa9}.detail--game .launch-cta-copy{gap:3px}.detail--game .launch-cta-copy strong{font-size:clamp(20px,2vw,25px);line-height:1.13}.detail--game .launch-cta-copy small{font-size:12px;color:#e8faff}.detail--game .launch-cta-arrow{width:42px;height:42px;background:#ffffff38}.detail--game .access-note{margin:9px 0 0;font-size:12px;font-weight:650;color:#52647b}.detail--game .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent}.detail--game .facts>div{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:88px;padding:13px 14px;border:1px solid #e2eaf1;border-radius:15px;background:#fff;box-shadow:0 4px 12px #174c6c0a}.detail--game .facts>div:nth-child(1){background:#fff5d7;border-color:#f4dfaa}.detail--game .facts>div:nth-child(2){background:#eaf6ff;border-color:#cfe5f9}.detail--game .facts>div:nth-child(3){background:#edfaf0;border-color:#d1ecd8}.detail--game .facts>div:nth-child(4){background:#fff0f1;border-color:#f4dbe1}.detail--game .facts>div:last-child{grid-column:1/-1;background:#f4f0ff;border-color:#e4dafa}.detail--game .facts dt{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.3;color:#214763;font-weight:800}.detail--game .facts dt svg{width:18px;height:18px;color:#126cf1}.detail--game .facts dd{margin:0;padding:0;color:#425f78;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.detail--game .teacher-note{background:linear-gradient(130deg,#fff3cd,#fff6e3 68%,#ffe5c5);border-color:#f9df9a;box-shadow:0 11px 28px #bc87201c}.detail--game .teacher-note .eyebrow{color:#9b6c1e;font-weight:800}.detail--game .teacher-note p{color:#6a4b24}.detail--game .use-section{border-top:1px solid #daebf2}.detail--game .use-grid{gap:14px}.detail--game .use-grid>div{padding:16px;border:1px solid #e1eaf2;border-radius:16px;background:#f3faff}.detail--game .use-grid>div:nth-child(2n){background:#fff9e8;border-color:#f0e7ce}.detail--game .use-grid>div:nth-child(3n){background:#effaf3;border-color:#daebdf}.detail--game .use-grid span{color:#126cf1;font-weight:900}.detail--game .use-grid p{margin:0}@media(max-width:1000px){.detail--game .detail-copy{padding:20px}.detail--game .facts{grid-template-columns:1fr}.detail--game .facts>div:last-child{grid-column:auto}}@media(max-width:600px){.detail--game .detail-copy{order:1;padding:18px;border-radius:21px}.detail--game .detail-visual{order:2}.detail--game .detail-copy h1{font-size:clamp(30px,8vw,37px)}.detail--game .detail-copy .detail-lead{font-size:18px}.detail--game .detail-copy .detail-description{margin:19px 0 14px}.detail--game .launch-cta{min-height:84px;margin-top:16px;padding:12px 13px;gap:12px}.detail--game .launch-cta-icon{width:49px;height:49px;border-radius:14px}.detail--game .launch-cta-copy strong{font-size:19px}.detail--game .launch-cta-copy small{font-size:11px}.detail--game .launch-cta-arrow{width:31px;height:31px}.detail--game .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail--game .facts>div{padding:12px;min-height:82px}.detail--game .facts>div:last-child{grid-column:1/-1}}@media(max-width:380px){.detail--game .facts{grid-template-columns:1fr}.detail--game .facts>div:last-child{grid-column:auto}.detail--game .launch-cta-arrow{display:none}}@media(prefers-reduced-motion:reduce){.detail--game .launch-cta,.detail--game .launch-cta-arrow{transition:none}}.detail .detail-copy h1,.detail .use-section h2{color:#126cf1;text-wrap:balance}.detail .detail-copy .launch-cta{border-top:3px solid #51dcff;border-left:3px solid #08bdff;border-right:3px solid #08bdff;border-radius:28px;text-shadow:0 2px 2px #0047b54d}.detail .launch-cta-copy strong{font-weight:800}.detail .launch-cta-copy small{color:#fff}.detail .launch-cta-icon{background:linear-gradient(145deg,#fff3ac,#ffca37);color:#126cf1;box-shadow:inset 0 2px #fff7d5,inset 0 -4px #edae1e,0 4px 10px #0047b52b}.detail .launch-cta-arrow{color:#fff;background:#ffffff30;border:1px solid #ffffff40}.detail .back-link,.detail .device-note{color:#126cf1}.detail .teacher-note{background:#fffaf0;border-color:#ffe3a0}.detail .note-rule{background:#ffca37}.detail .facts dt{color:#092852}.detail .facts dd,.detail .detail-description{color:#52647b}@media(max-width:600px){.detail .detail-copy .launch-cta{border-radius:23px;gap:10px}.detail .launch-cta-kicker{font-size:9px;letter-spacing:.06em}.detail .launch-cta-copy strong{font-size:clamp(18px,5vw,22px)}}.detail-image-card:has(img[src*="cover-public-v3.webp"]) .image-favorite{top:auto;bottom:12px;right:12px}.detail-image-card:has(img[src*="cover-public-v3.webp"]) .image-favorite-notice{top:auto;bottom:66px}.detail-image-card .detail-art[src*="cabecera-adjetivos-v1.webp"]{aspect-ratio:16/9;object-fit:contain}.related-resources ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:20px 0 0;padding:0}.related-resources li{max-width:100%}.related-resources a{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);font-weight:700}.related-resources a:hover{text-decoration:underline;border-color:var(--blue)}.vali-home{--vali-navy:#092852;--vali-blue:#126cf1;color:var(--vali-navy);background:linear-gradient(#fff 55%,#eef8ff);padding-bottom:30px;overflow:hidden}.vali-home h1,.vali-home h2,.vali-home h3{font-family:var(--font-display),sans-serif;color:var(--vali-navy);letter-spacing:-.045em}.vali-hero{position:relative;isolation:isolate;min-height:440px;background:#e9f7ff}.vali-hero-art{object-fit:cover;object-position:center;z-index:-2}.vali-hero-inner{max-width:1440px;min-height:440px;margin:auto;padding:40px 48px 26px;position:relative}.vali-intro{width:52%;max-width:680px}.vali-intro h1{font-size:clamp(35px,3.8vw,58px);line-height:1.09;font-weight:800;margin:0 0 24px;text-wrap:balance}.vali-intro h1 span{position:relative;white-space:nowrap}.vali-intro h1 span:after{content:"";position:absolute;height:7px;background:#ffba08;left:0;right:0;bottom:-9px;border-radius:90% 70% 40% 40%;transform:rotate(-1deg)}.vali-intro>p{max-width:485px;font-size:18px;line-height:1.48;margin:0 0 20px;color:#304a71}.vali-actions{display:flex;flex-wrap:wrap;gap:15px}.vali-button{min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s}.vali-button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #156cf126}.vali-primary{background:#126cf1;color:#fff;box-shadow:0 4px 10px #126cf122}.vali-secondary{background:#ffffffcf;border:2px solid #c9e2ff;color:#0b3e83}.vali-secondary svg{color:#126cf1}.vali-values{padding:0;margin:22px 0 0;display:flex;gap:20px;list-style:none;align-items:center;flex-wrap:wrap}.vali-values li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.vali-values li>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff}.vali-values svg{width:21px;height:21px}.vali-value-pink{background:#e61f88}.vali-value-yellow{background:#ffb600}.vali-value-teal{background:#20babb}.vali-value-purple{background:#9150d2}.vali-hello,.vali-companion,.vali-speech,.vali-final-note{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.15}.vali-hello{position:absolute;top:44px;left:51%;font-size:25px;transform:rotate(-9deg);margin:0}.vali-hello span{display:block;font-size:34px;text-align:right}.vali-companion{position:absolute;right:46px;top:36px;font-size:16px;transform:rotate(-7deg);text-align:center}.vali-companion svg{position:absolute;left:-27px;top:32px}.vali-speech{position:absolute;right:22px;bottom:64px;font-size:22px;padding:20px 27px;text-align:center;background:#fff;border-radius:24px;box-shadow:0 7px 28px #4d96d01a;transform:rotate(-5deg);margin:0}.vali-speech:before{content:"";position:absolute;left:-15px;top:50%;border:13px solid transparent;border-right-color:#fff;border-left:0}.vali-discover{max-width:1440px;margin:0 auto;padding:20px 36px 0}.vali-catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.vali-catalog-intro h2{font-size:28px;margin:0 0 2px}.vali-catalog-intro p{color:#627a9e;font-size:15px;margin:0}.vali-catalog-intro>a{display:flex;gap:8px;align-items:center;color:#126cf1;font-weight:800;white-space:nowrap;font-size:14px;padding:10px 0;text-underline-offset:6px}.vali-discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:stretch}.vali-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vali-category{--category-color:#126cf1;position:relative;padding:17px 15px 36px;min-height:155px;border:1px solid color-mix(in srgb,var(--category-color) 13%,white);border-radius:20px;background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--category-color) 6%,white));box-shadow:0 4px 12px #24558008;text-decoration:none;transition:transform .18s,box-shadow .18s}.vali-category:hover{transform:translateY(-3px);box-shadow:0 7px 18px #24558019}.vali-category-top{display:flex;align-items:center;gap:10px}.vali-category-symbol{height:42px;width:42px;flex-shrink:0;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 70%,white),var(--category-color));box-shadow:inset 0 -3px #0000000b}.vali-category h3{font-size:15px;letter-spacing:-.035em;margin:0;line-height:1.2;overflow-wrap:anywhere}.vali-category p{font-size:13px;line-height:1.45;color:#536e95;margin:12px 0 0;max-width:190px}.vali-category-arrow{position:absolute;right:12px;bottom:10px;border:1px solid color-mix(in srgb,var(--category-color) 30%,white);color:var(--category-color);height:27px;width:27px;border-radius:50%;display:grid;place-items:center;background:#fff}.vali-category-board{--category-color:#126cf1;background:linear-gradient(135deg,#edf8ff,#dcedff)}.vali-curiosity{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(130deg,#d8ecff,#e7f5ff);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:22px;min-height:325px}.vali-curiosity>img{position:absolute;width:245px;height:auto;left:-44px;bottom:-4px;z-index:-1}.vali-curiosity>div{width:175px;text-align:left}.vali-curiosity h2{font-size:23px;line-height:1.16;margin:0 0 13px;transform:rotate(-4deg)}.vali-curiosity p{font-size:14px;line-height:1.45;color:#536e95;max-width:145px;margin:0 0 15px 30px}.vali-bulb{color:#f5b000;margin-bottom:6px}.vali-yellow{background:#ffd04c;color:#14365f;font-size:14px;padding:8px 20px;min-height:44px;margin-left:25px}.vali-together{position:relative;max-width:1368px;margin:24px auto 0;border-radius:32px;min-height:150px;padding:22px 25px 22px 245px;background:linear-gradient(105deg,#c5e1ff,#e2f1ff 58%,#c9e4ff);display:flex;align-items:center;justify-content:space-between;gap:20px}.vali-rest{position:absolute;left:-12px;bottom:-4px;width:250px;height:auto}.vali-together h2{font-size:22px;line-height:1.24;transform:rotate(-4deg);margin:0;white-space:nowrap}.vali-together h2 span{color:#126cf1}.vali-together h2 svg{display:block;margin:8px 0 0 auto}.vali-promise{text-align:center;color:#126cf1;font-size:13px;line-height:1.3}.vali-promise>svg{width:34px;height:34px}.vali-promise p{margin:7px 0 0;color:#234e89}.vali-promise-heart>svg{color:#ed569b}.vali-final-note{font-size:19px;transform:rotate(-6deg);margin:0}.vali-final-note span{text-decoration:underline;text-decoration-color:#ffb600;text-decoration-thickness:4px;text-underline-offset:6px}.vali-home a:focus-visible{outline:3px solid #092852;outline-offset:5px}@media(min-width:1600px){.vali-hero-inner,.vali-hero{min-height:480px}.vali-intro{padding-top:12px}.vali-hero-art{object-fit:cover}}@media(max-width:1100px){.vali-hero-inner{padding:32px}.vali-intro>p{font-size:16px;max-width:420px}.vali-intro h1{font-size:40px}.vali-values{gap:10px}.vali-values li{font-size:12px}.vali-companion{right:22px;font-size:14px}.vali-speech{right:12px;font-size:18px;padding:17px}.vali-hello{left:52%;font-size:21px}.vali-discover{padding:20px 24px 0}.vali-discover-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.vali-category-top{gap:8px}.vali-category h3{font-size:14px}.vali-category-symbol{width:36px;height:36px;border-radius:12px}.vali-category{padding:14px 12px 37px}.vali-curiosity{padding:20px 15px}.vali-curiosity>div{width:155px}.vali-curiosity>img{width:215px;left:-50px}.vali-together{margin:24px 24px 0;padding-left:200px;gap:14px}.vali-rest{width:210px}.vali-together h2{font-size:18px}.vali-final-note{font-size:16px}.vali-promise{font-size:12px}}@media(max-width:850px){.vali-hero-inner{min-height:440px;padding:30px 24px}.vali-hero-art{object-position:59% center}.vali-intro{width:55%}.vali-intro h1{font-size:34px}.vali-intro>p{font-size:15px}.vali-values{max-width:320px;gap:10px 16px}.vali-values li{font-size:12px}.vali-button{font-size:14px;padding:10px 17px}.vali-actions{gap:10px}.vali-hello{font-size:18px;top:15px;left:56%}.vali-companion{display:none}.vali-speech{font-size:16px;bottom:18px;right:16px}.vali-discover-layout{grid-template-columns:minmax(0,1fr)}.vali-curiosity{min-height:200px;padding:25px 35px;align-items:flex-end;justify-content:center}.vali-curiosity>div{width:52%}.vali-curiosity>img{left:0;bottom:-20px;width:290px}.vali-curiosity p{max-width:none;margin:0 0 15px}.vali-curiosity h2 br{display:none}.vali-curiosity h2{font-size:24px}.vali-bulb{position:absolute;right:25px;top:24px}.vali-yellow{margin-left:0}.vali-together{padding:24px 20px 24px 190px;flex-wrap:wrap;justify-content:center;gap:20px}.vali-together h2{width:100%;text-align:center}.vali-together h2 svg{display:none}.vali-promise{flex:1;min-width:70px}.vali-final-note{display:none}.vali-rest{width:210px}}@media(max-width:600px){.vali-hero{padding-top:0}.vali-hero-inner{min-height:680px;padding:28px 22px 310px}.vali-hero-art{object-fit:cover;object-position:72% bottom;height:330px!important;top:auto!important;bottom:0}.vali-hero:after{position:absolute;inset:0 0 auto;height:380px;background:linear-gradient(#eef8ff 85%,#eef8ff00);content:"";z-index:-1}.vali-intro{width:100%;max-width:none}.vali-intro h1{font-size:clamp(30px,7.9vw,45px);max-width:520px;line-height:1.12;margin-bottom:24px}.vali-intro>p{font-size:15px;max-width:480px}.vali-actions{gap:10px}.vali-button{min-height:46px;font-size:14px;padding:10px 17px}.vali-values{max-width:100%;margin-top:20px;gap:13px;justify-content:flex-start}.vali-values li{font-size:11px;gap:5px}.vali-values li>span{width:27px;height:27px}.vali-values svg{width:16px;height:16px}.vali-hello{left:23px;top:auto;bottom:200px;font-size:23px}.vali-speech{right:16px;bottom:24px;padding:13px 17px;font-size:16px}.vali-discover{padding:18px 16px 0}.vali-catalog-intro{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:14px}.vali-catalog-intro h2{font-size:27px}.vali-catalog-intro p{font-size:14px;line-height:1.5}.vali-catalog-intro>a{font-size:13px}.vali-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vali-category{min-height:154px;padding:14px 12px 36px}.vali-category-top{gap:9px;align-items:center}.vali-category-symbol{height:36px;width:36px}.vali-category-symbol svg{width:23px;height:23px}.vali-category h3{font-size:14px}.vali-category p{font-size:13px}.vali-curiosity{min-height:235px;padding:23px 18px}.vali-curiosity>div{width:53%}.vali-curiosity>img{width:220px;left:-38px;bottom:0}.vali-curiosity h2{font-size:21px}.vali-curiosity p{font-size:13px}.vali-curiosity .vali-button{font-size:13px;padding:9px 14px}.vali-bulb{display:none}.vali-together{margin:20px 16px 0;padding:24px 14px 20px;gap:16px 10px;min-height:270px;align-content:flex-start}.vali-together h2{width:100%;text-align:right;padding-right:8px;font-size:21px;min-height:100px}.vali-rest{width:185px;left:-12px;bottom:auto;top:-8px}.vali-promise{min-width:65px;font-size:12px}.vali-promise>svg{height:29px;width:29px}}@media(prefers-reduced-motion:reduce){.vali-home a{transition:none}.vali-home a:hover{transform:none}}@media(min-width:851px){.vali-discover-layout{grid-template-columns:minmax(0,1fr) 330px}.vali-curiosity>div{width:150px}.vali-curiosity>img{width:225px;left:-55px}.vali-curiosity p,.vali-curiosity .vali-yellow{margin-left:0}}@media(min-width:851px)and (max-width:1100px){.vali-discover-layout{grid-template-columns:minmax(0,1fr) 260px}.vali-curiosity>img{width:195px;left:-65px}.vali-curiosity>div{width:140px}.vali-curiosity h2{font-size:21px}.vali-curiosity p{font-size:13px}}@media(max-width:600px){.vali-together{padding-top:140px;min-height:240px}.vali-together h2{position:absolute;right:16px;top:28px;width:54%;padding:0;min-height:0;font-size:19px}.vali-rest{width:150px;left:-12px;top:0}}@media(max-width:360px){.vali-category-top{display:block}.vali-category h3{margin-top:8px;overflow-wrap:normal;font-size:14px}.vali-category{min-height:188px}.vali-curiosity h2{font-size:19px}.vali-together h2{font-size:18px}}.vali-category-top{flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.vali-category-symbol{width:80px;height:80px;background:none;box-shadow:none;border-radius:0}.vali-category-symbol img{display:block;width:100%;height:100%;object-fit:contain}.vali-category h3{font-size:16px;overflow-wrap:normal;margin:0;line-height:1.25}.vali-category{min-height:225px;padding-top:12px}.vali-category p{margin-top:9px}@media(max-width:1100px){.vali-category-symbol{width:72px;height:72px}.vali-category h3{font-size:15px}.vali-category{min-height:225px}}@media(max-width:600px){.vali-category-symbol{width:80px;height:80px}.vali-category{min-height:225px;padding-top:10px}.vali-category h3{font-size:15px}}@media(max-width:360px){.vali-category-top{display:flex}.vali-category-symbol{width:72px;height:72px}.vali-category h3{font-size:14px;margin-top:0}.vali-category{min-height:232px}}.vali-actions .vali-hero-cta{width:280px;max-width:100%;min-height:56px;padding:15px 30px;gap:18px;font-size:18px;box-shadow:0 6px 18px #126cf13b}.vali-actions .vali-hero-cta:hover{background:#075cda;box-shadow:0 8px 22px #126cf14a}.vali-board-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,38%);align-items:center;min-height:280px;padding:30px clamp(26px,5vw,66px);margin-bottom:18px;overflow:hidden;border:1px solid #c9eff8;border-radius:28px;background:linear-gradient(105deg,#f3fcff,#e5faff 49%,#c4f2fd);box-shadow:0 10px 24px #1e709310;text-decoration:none;color:var(--vali-navy);transition:transform .2s,box-shadow .2s}.vali-board-feature:hover{transform:translateY(-3px);box-shadow:0 15px 32px #1e709321}.vali-board-feature:before{content:"";position:absolute;z-index:-1;right:3%;top:5%;width:43%;height:95%;border-radius:44% 60% 40% 55%;background:linear-gradient(145deg,#b5effb99,#83dff955);transform:rotate(-12deg)}.vali-board-feature:after{content:"\2726";position:absolute;right:4%;top:17%;font-size:28px;color:#10bfd6;transform:rotate(14deg)}.vali-board-feature-copy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;max-width:580px}.vali-board-feature-spark{display:block;font-size:24px;line-height:1;margin:0 0 4px;color:#0ac4da}.vali-board-feature h3{margin:0 0 12px;font-size:clamp(29px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:800}.vali-board-feature p{margin:0;max-width:495px;font-size:clamp(16px,1.75vw,22px);line-height:1.46;color:#4f719a}.vali-board-feature-arrow{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;margin-top:21px;border:1.5px solid #c3e8f9;border-radius:50%;background:#fff;color:#087ab9;box-shadow:0 4px 11px #0c78bb13;transition:transform .2s,background .2s}.vali-board-feature:hover .vali-board-feature-arrow{transform:translate(5px);background:#f7fdff}.vali-board-feature-art{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-width:0}.vali-board-feature-art:before{content:"\2726";position:absolute;left:9%;top:21%;font-size:30px;color:#ffd13a;transform:rotate(-10deg)}.vali-board-feature-art img{display:block;max-width:100%;width:340px;height:auto;max-height:310px;object-fit:contain;filter:drop-shadow(0 17px 15px #2b80b42a)}@media(max-width:850px){.vali-board-feature{grid-template-columns:minmax(0,1fr) minmax(190px,36%);min-height:245px;padding:25px 30px}.vali-board-feature h3{font-size:clamp(27px,4.2vw,36px)}.vali-board-feature p{font-size:16px}.vali-board-feature-arrow{width:48px;height:48px;margin-top:16px}.vali-board-feature-art img{max-height:225px}}@media(max-width:600px){.vali-board-feature{display:block;min-height:345px;padding:23px 23px 175px;margin-bottom:14px;border-radius:23px}.vali-board-feature:before{right:-17%;top:44%;width:75%;height:65%}.vali-board-feature:after{top:auto;bottom:40%;right:7%;font-size:20px}.vali-board-feature h3{font-size:clamp(26px,7vw,34px);margin-bottom:10px}.vali-board-feature p{font-size:15px;line-height:1.46;max-width:100%}.vali-board-feature-spark{font-size:18px}.vali-board-feature-arrow{position:absolute;top:100%;left:0;width:48px;height:48px;margin-top:19px}.vali-board-feature-art{position:absolute;right:4%;bottom:-10px;height:180px;width:180px}.vali-board-feature-art img{width:180px;max-height:180px}.vali-board-feature-art:before{top:15%;left:0;font-size:17px}}@media(prefers-reduced-motion:reduce){.vali-board-feature,.vali-board-feature-arrow{transition:none}.vali-board-feature:hover,.vali-board-feature:hover .vali-board-feature-arrow{transform:none}}.vali-category-pt-al .vali-category-symbol{border-radius:22px;background:linear-gradient(135deg,#eee8ff,#dfeeff);color:#7152c9}.vali-category-pt-al .vali-category-symbol svg{width:48px;height:48px;max-width:70%;max-height:70%}.vali-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.vali-feature-pair .vali-board-feature{grid-template-columns:minmax(0,1fr) 38%;gap:10px;min-height:240px;margin:0;padding:24px;border-radius:23px}.vali-feature-pair .vali-board-feature h3{font-size:clamp(22px,2.2vw,31px);line-height:1.13;margin:0 0 10px;letter-spacing:-.035em}.vali-feature-pair .vali-board-feature p{font-size:14px;line-height:1.5;max-width:300px}.vali-feature-pair .vali-board-feature-arrow{position:static;width:40px;height:40px;margin-top:14px}.vali-feature-pair .vali-board-feature-art{position:relative;right:auto;bottom:auto;width:100%;height:100%;min-width:0}.vali-feature-pair .vali-board-feature-art img{width:100%;height:auto;max-height:210px;filter:drop-shadow(0 9px 10px #2b80b41c)}.vali-feature-pair .vali-board-feature-art:before,.vali-feature-pair .vali-board-feature:after{display:none}.vali-feature-pair .vali-math-feature{background:linear-gradient(110deg,#f1f7ff,#e8eeff 55%,#d8e7ff);border-color:#d3e1fc}.vali-feature-pair .vali-math-feature:before{background:linear-gradient(140deg,#c7d9ff88,#a9ccff55)}.vali-teacher-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#ffda47;color:#604700;border:1px solid #edbf20;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.2;margin-bottom:11px;box-shadow:0 2px #e9b83c33;letter-spacing:0}@media(max-width:1100px){.vali-feature-pair{gap:14px}.vali-feature-pair .vali-board-feature{padding:20px;grid-template-columns:minmax(0,1fr) 34%;min-height:235px}.vali-feature-pair .vali-board-feature h3{font-size:24px}.vali-feature-pair .vali-board-feature p{font-size:13px}}@media(max-width:700px){.vali-feature-pair{grid-template-columns:1fr;gap:12px}.vali-feature-pair .vali-board-feature{display:grid;grid-template-columns:minmax(0,1fr) 30%;min-height:190px;padding:20px}.vali-feature-pair .vali-board-feature h3{font-size:24px}.vali-feature-pair .vali-board-feature p{font-size:14px}.vali-feature-pair .vali-board-feature-art{height:150px}.vali-feature-pair .vali-board-feature-art img{max-height:150px}.vali-feature-pair .vali-board-feature:before{top:10%;right:0;width:36%;height:85%}}@media(max-width:380px){.vali-feature-pair .vali-board-feature{padding:16px;gap:6px}.vali-feature-pair .vali-board-feature h3{font-size:21px}.vali-feature-pair .vali-board-feature p{font-size:13px}.vali-teacher-badge{font-size:10px}}.vali-feature-pair .vali-board-feature{min-height:220px}.vali-feature-pair .vali-board-feature-copy{position:static;padding-right:0}.vali-feature-pair .vali-board-feature-arrow{position:absolute;inset:auto 16px 14px auto;margin:0;width:34px;height:34px}.vali-feature-pair .vali-board-feature-art{padding-bottom:20px}@media(max-width:700px){.vali-feature-pair .vali-board-feature{min-height:200px}.vali-feature-pair .vali-board-feature-arrow{right:14px;bottom:12px;width:32px;height:32px}}.vali-feature-pair .vali-pastime-feature{background:linear-gradient(120deg,#f1fbff,#dcf4fb 62%,#cceff6);border-color:#bce6f0}.vali-pastime-feature .vali-board-feature-art img{border-radius:18px;filter:none;object-fit:contain}.vali-generators{margin-bottom:28px}.vali-generators-banner{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:26px;padding:25px 30px 25px 18px;border:1px solid #bce7ef;border-radius:26px;background:linear-gradient(110deg,#cbf2f8,#edfbff 45%,#f2f8ff);box-shadow:0 6px 20px #2455800b;color:var(--vali-navy);text-decoration:none;transition:box-shadow .18s}.vali-generators-banner:hover{box-shadow:0 10px 28px #24558020}.vali-generators-art{position:relative;height:174px;min-width:0}.vali-generators-sheet{position:absolute;display:block;width:224px;height:126px;object-fit:cover;border:4px solid white;border-radius:13px;box-shadow:0 9px 18px #1a587b25}.vali-generators-sheet-back{left:0;top:4px;transform:rotate(-10deg)}.vali-generators-sheet-front{right:0;bottom:3px;transform:rotate(6deg)}.vali-generators-spark{position:absolute;right:0;top:-7px;color:#ecad00;font-size:32px;line-height:1}.vali-generators-summary{min-width:0}.vali-generators-summary .vali-teacher-badge{margin-bottom:9px}.vali-generators-summary h2{font-size:clamp(25px,2.6vw,35px);line-height:1.13;margin:0 0 8px;text-wrap:balance}.vali-generators-summary p{margin:0;color:#536e95;font-size:14px;line-height:1.5;max-width:540px}.vali-generators-topics{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:13px 0 0;list-style:none}.vali-generators-topics li{padding:4px 9px;border:1px solid #cce5f2;border-radius:999px;background:#ffffffb8;color:#275785;font-size:12px;font-weight:700;line-height:1.35}.vali-generators-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:14px 18px;border-radius:999px;background:#126cf1;color:#fff;box-shadow:0 4px 12px #126cf129;font-size:14px;font-weight:800;line-height:1.3;text-align:center}.vali-generators-open svg{flex-shrink:0}@media(max-width:1100px){.vali-generators-banner{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:22px}.vali-generators-art{grid-row:1/3;height:174px}.vali-generators-sheet{width:190px;height:107px}.vali-generators-open{justify-self:start;grid-column:2}.vali-generators-summary h2{font-size:28px}.vali-generators-banner{row-gap:15px}}@media(max-width:600px){.vali-generators-banner{grid-template-columns:minmax(0,1fr) 92px;gap:14px 10px;padding:21px 18px;border-radius:22px}.vali-generators-summary{grid-column:1/-1;grid-row:1}.vali-generators-summary h2{font-size:27px}.vali-generators-summary p{font-size:14px}.vali-generators-topics{gap:5px;margin-top:12px}.vali-generators-topics li{font-size:11px;padding:4px 8px}.vali-generators-art{grid-column:2;grid-row:2;height:58px}.vali-generators-sheet{width:85px;height:48px;border-width:2px;border-radius:6px}.vali-generators-sheet-back{left:-5px;top:-3px}.vali-generators-sheet-front{right:-3px;bottom:0}.vali-generators-spark{font-size:16px;right:-4px;top:-12px}.vali-generators-open{grid-column:1;grid-row:2;justify-self:start;padding:12px 14px;font-size:12px;gap:7px}.vali-generators-open svg{width:17px}}@media(prefers-reduced-motion:reduce){.vali-generators-banner{transition:none}}.vali-activities{margin:24px 0 36px}.vali-activities>a{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:30px;align-items:center;background:#edfbf3;border:1px solid #b6e6cb;border-radius:24px;overflow:hidden;color:#132b62;text-decoration:none}.vali-activities img{width:100%;height:auto;display:block}.vali-activities h2{margin:0 0 8px;font-size:30px}.vali-activities p{line-height:1.6;margin:0 0 14px}.vali-activities span{color:#087448;font-weight:800}.vali-activities a>div{padding:20px 28px 20px 0}.vali-activities a:focus-visible{outline:3px solid #087448;outline-offset:4px}@media(max-width:700px){.vali-activities>a{grid-template-columns:1fr;gap:0}.vali-activities a>div{padding:24px}}.newsletter-signup{position:relative;max-width:1368px;margin:28px auto 0;padding:30px;display:grid;grid-template-columns:210px minmax(0,1fr) minmax(280px,.95fr);align-items:center;gap:24px;background:linear-gradient(120deg,#e7f3ff,#f2edff 65%,#fff4da);border:2px solid #d5e6ff;border-radius:30px;box-shadow:0 8px 24px #0928520b;color:#092852}.newsletter-signup-art img{width:210px;max-width:100%;height:auto;margin-left:0;display:block}.newsletter-signup-label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:#1753a5}.newsletter-signup h2{font-size:clamp(25px,2.6vw,36px);line-height:1.12;margin:12px 0}.newsletter-signup-copy p{font-size:15px;line-height:1.5;max-width:360px;margin:0 0 12px;color:#304a71}.newsletter-signup-copy small{font-size:12px;color:#4b6283}.newsletter-signup-form{min-width:0}.newsletter-signup form{position:relative;display:flex;flex-direction:column;gap:10px}.newsletter-signup-email{font-weight:800;font-size:14px}.newsletter-signup input[type=email]{width:100%;min-height:50px;border:2px solid #b2cae9;border-radius:14px;background:#fff;padding:12px 14px;font:inherit;font-size:16px;box-sizing:border-box;color:#092852}.newsletter-signup-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#304a71;cursor:pointer}.newsletter-signup-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#126cf1;margin:2px 0}.newsletter-signup a{color:#174b91;text-decoration:underline}.newsletter-signup button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;background:#126cf1;color:#fff;border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #126cf133}.newsletter-signup button:hover{background:#075cda}.newsletter-signup button:disabled{opacity:.65;cursor:default}.newsletter-signup-hint{font-size:12px;margin:0;text-align:center;line-height:1.5;color:#4b6283}.newsletter-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-signup-error{background:#fff0f0;border:1px solid #f3b7b7;color:#8c2020;border-radius:12px;padding:10px;font-size:14px;line-height:1.5;margin:0}.newsletter-signup-success{background:#ffffffbd;border-radius:20px;padding:24px;color:#155b50}.newsletter-signup-success h3{margin:10px 0;font-size:22px}.newsletter-signup-success p{font-size:14px;line-height:1.6;margin:0}.newsletter-signup :is(input,button,a):focus-visible{outline:3px solid #092852;outline-offset:3px}@media(max-width:1430px){.newsletter-signup{margin:28px 24px 0}}@media(max-width:1000px){.newsletter-signup{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:20px;padding:26px}.newsletter-signup-art{grid-column:1/-1;display:flex;justify-content:center}.newsletter-signup-art img{width:160px}.newsletter-signup h2{font-size:29px}}@media(max-width:650px){.newsletter-signup{margin:22px 16px 0;grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px;border-radius:24px}.newsletter-signup h2{font-size:29px}.newsletter-signup-copy p{max-width:none}.newsletter-signup button{font-size:14px}.newsletter-signup-consent{font-size:12px}}.rating-summary{display:inline-flex;align-items:center;gap:6px;color:#715100;font-size:.875rem;flex-wrap:wrap}.rating-summary>svg{color:#9d7000}.rating-summary>span{color:var(--muted)}.card-body>.rating-summary{margin:0 0 14px}.activity-reviews{scroll-margin-top:24px;margin:35px 0 0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;max-width:900px}.review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.review-heading h2{font-size:28px;margin-bottom:10px}.review-heading p{color:var(--muted);margin:0}.review-form fieldset{border:0;padding:0;margin:0;min-width:0}.review-form legend{font-weight:700;font-size:1rem;margin-bottom:12px}.rating-picker{display:flex;gap:6px;max-width:100%}.rating-picker label{position:relative;display:grid;place-items:center;min-width:44px;min-height:48px;border-radius:10px;color:#637189;cursor:pointer}.rating-picker label.filled{color:#936700;background:#fff6d7}.rating-picker label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.rating-picker input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.rating-description,.review-privacy{font-size:.875rem;color:var(--muted);line-height:1.6}.rating-description{min-height:24px;margin:10px 0 20px}.review-form .field{margin-top:16px}.review-form textarea{font-size:1rem;line-height:1.6}.review-form>form+form{margin-top:16px}.review-form .text-link{border:0;background:none;min-height:44px;padding:8px 0;font-size:.875rem}.feedback-stats{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:24px}.feedback-stats .panel{margin:0;min-width:0}.feedback-stats h3{font-size:20px}.feedback-stats ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.feedback-stats li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:1rem}.feedback-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.feedback-filters .field{margin:0;flex:1;min-width:160px;font-size:.875rem}.feedback-filters .text-link{min-height:44px;display:flex;align-items:center;font-size:.875rem}.feedback-list{display:grid;gap:16px}.feedback-card.panel{margin:0}.feedback-card h3{font-size:22px;margin:0;overflow-wrap:anywhere}.private-rating{display:flex;align-items:center;gap:4px;color:#936700}.private-rating strong{font-size:.875rem;color:var(--ink);margin-left:6px}.feedback-author{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.feedback-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:.875rem}@media(max-width:700px){.activity-reviews{padding:20px}.feedback-stats{grid-template-columns:1fr}.feedback-filters .field{min-width:100%}.feedback-filters .button{flex:1}.review-heading h2{font-size:25px}.rating-picker{gap:3px}}:root{--ink:#112b48;--muted:#627189;--teal:#126cf1;--teal-dark:#075cda;--blue:#126cf1;--line:#e2eaf1;--pale:#f3f7fb;--surface:#fff;--shadow:0 8px 28px #153d6410}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfdff;color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,.brand{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.18;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #126cf1;outline-offset:4px}button{color:inherit}svg{flex-shrink:0}img{max-width:100%;height:auto;display:block}.container{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;min-height:88px;margin:auto;display:flex;align-items:center;gap:28px;padding:14px 40px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:31px;letter-spacing:-1.4px;white-space:nowrap}.brand-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}.brand-mark-svg{display:block;width:100%;height:100%;overflow:visible}.brand-wordmark{display:inline-flex;align-items:baseline}.brand-blue{color:#126cf1}.brand-spark{color:#f5b928;margin-left:-3px;align-self:flex-start;margin-top:4px}.header nav{margin-left:36px;align-self:stretch;display:flex;align-items:center}.nav-active{font-weight:700;color:var(--teal);font-size:15px;position:relative}.nav-active:after{content:"";height:3px;background:var(--teal);position:absolute;left:0;right:0;bottom:-28px;border-radius:10px}.account-link{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--teal);color:#fff;border-radius:12px;padding:15px 24px;font-weight:700;min-height:50px;transition:background .15s,transform .15s;text-align:center}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.small{font-size:14px;min-height:44px;padding:11px 19px;border-radius:10px}.button.secondary{background:#eef4f8;color:var(--ink)}.button.secondary:hover{background:#e3edf3}.button.outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.full{width:100%}.gallery{padding-top:38px;padding-bottom:65px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#72849a;margin-bottom:12px}.gallery-heading .gallery-title{font-size:38px;margin-bottom:12px;letter-spacing:-1.6px}.gallery-heading .gallery-title span{color:var(--teal)}.gallery-heading p:last-child{margin:0;color:var(--muted);font-size:16px}.mobile-break{display:none}.search-field{display:flex;align-items:center;gap:12px;min-width:320px;width:355px;background:#fff;border:1px solid #dce6ef;border-radius:14px;min-height:54px;padding:0 17px;color:#687d95;box-shadow:0 3px 10px #17314804}.search-field input{width:100%;min-width:0;border:0;outline:none;background:none;font-size:14px;color:var(--ink)}.search-field input::placeholder{color:#798ca1}.search-field button{padding:4px;border:0;background:none;display:grid;place-items:center}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--line)}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.category-filters button{display:flex;align-items:center;gap:8px;border:1px solid #e1e9f0;background:#f1f5f9;border-radius:999px;padding:7px 13px 7px 8px;font-size:13px;font-weight:650;min-height:45px;white-space:nowrap;box-shadow:0 2px 7px #17314808;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.category-filters button:hover{background:#fff;border-color:#cfdde7;box-shadow:0 5px 14px #17314810;transform:translateY(-1px)}.category-icon{--icon:#61748a;--icon-bg:#e7eef4;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--icon-bg);color:var(--icon);box-shadow:inset 0 0 0 1px #ffffff9e,0 2px 5px #183a5a0b;transition:transform .18s,background .18s,color .18s}.category-icon-all{--icon:#126cf1;--icon-bg:linear-gradient(135deg,#d8f7f4,#dceeff)}.category-icon-pt-al{--icon:#7654d8;--icon-bg:linear-gradient(135deg,#eee8ff,#e6edff)}.category-icon-lengua{--icon:#d14962;--icon-bg:linear-gradient(135deg,#ffe7eb,#fff0e8)}.category-icon-matematicas{--icon:#1672d8;--icon-bg:linear-gradient(135deg,#e1f0ff,#e8f5ff)}.category-icon-ingles{--icon:#258a68;--icon-bg:linear-gradient(135deg,#ddf7ec,#e5f5ff)}.category-icon-ciencias{--icon:#d88413;--icon-bg:linear-gradient(135deg,#fff0d5,#fff7e6)}.category-icon-herramientas{--icon:#6b62d9;--icon-bg:linear-gradient(135deg,#eceaff,#e7f4ff)}.category-filters button:hover .category-icon{transform:rotate(-3deg) scale(1.06)}.category-filters .selected{background:linear-gradient(135deg,#126cf1,#075cda)!important;border-color:#075cda;color:#fff;box-shadow:0 7px 18px #126cf124}.category-filters .selected .category-icon{background:#fff2;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 6px #0928521f}.access-filter{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.access-filter select{border:0;background:transparent;color:#4f637b;max-width:160px;min-height:43px}.results-line{display:flex;justify-content:space-between;color:#7c8ca0;font-size:12px;margin:19px 0 15px}.results-line p{margin:0;color:#50637b}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.app-card{padding:10px 10px 0;background:#fff;border:1px solid #e2ebf2;border-radius:20px;box-shadow:0 4px 12px #183a5a04;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.app-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #12365914;border-color:#bfdee3}.card-art{position:relative;overflow:hidden;border-radius:12px;background:#e8f3fa;aspect-ratio:1.7}.card-art img{width:100%;height:100%;object-fit:cover}.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-art .badges{position:absolute;top:11px;left:11px}.badge{display:inline-flex;gap:4px;align-items:center;line-height:1;font-size:10px;letter-spacing:.055em;font-weight:800;padding:7px 10px;border-radius:7px;box-shadow:0 2px 5px #071e3310}.badge.free{background:#e9fff0;color:#087a3e}.badge.premium{background:#fff1be;color:#6c4700}.badge.new{background:#ffedee;color:#b13157}.card-body{padding:17px 9px}.card-title{display:flex;align-items:center;gap:9px;justify-content:space-between}.card-title h2{font-size:21px;letter-spacing:-.65px;margin:0}.card-chevron{width:28px;height:28px;display:grid;place-items:center;background:#f0f6fa;border-radius:50%;color:#24749b}.card-body>p{font-size:14px;line-height:1.5;color:var(--muted);margin:9px 0 21px;min-height:42px;max-width:31ch}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid #f0f3f6;padding-top:14px}.category-label{display:inline-flex;align-items:center;gap:7px;font-weight:600}.soon{color:#8090a2;font-size:11px}.ready{color:#087a3e;font-size:11px}.footer{max-width:1240px;margin:0 auto;border-top:1px solid var(--line);padding:24px 0 32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#75869a;gap:24px}.footer p{margin:0;font-weight:600}.footer p span{font-weight:400}.footer nav{display:flex;gap:22px}.footer a:hover{text-decoration:underline}.detail{padding-top:28px;padding-bottom:50px}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#667c92;margin-bottom:30px;min-height:35px}.detail-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:56px;align-items:start}.detail-art{border-radius:24px;width:100%;aspect-ratio:1.5;object-fit:cover}.detail-copy h1{font-size:42px;margin:16px 0}.detail-copy>p{color:var(--muted);font-size:15px;line-height:1.7}.detail-copy .detail-lead{font-size:20px;color:var(--ink);line-height:1.5}.detail-copy .badge{font-size:11px}.facts{background:#f0f6fa;border-radius:16px;padding:8px 21px;margin:24px 0}.facts>div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #dfe9f0;font-size:13px}.facts>div:last-child{border:0}.facts dt{display:flex;align-items:center;gap:9px;font-weight:700}.facts dd{margin:0;color:#536880}.launch{width:100%;min-height:61px;font-size:15px;box-shadow:0 8px 20px #126cf122}.detail-copy .access-note{text-align:center;font-size:12px;margin-top:12px}.teacher-note{margin-top:28px;padding:28px;background:#fff9e8;border:1px solid #f4ebcd;border-radius:18px}.teacher-note .eyebrow{color:#8a7335}.teacher-note p{font-size:21px;line-height:1.5;max-width:28ch;margin:15px 0;color:#5d5031}.note-rule{display:block;width:54px;height:4px;background:#ffd45c;border-radius:10px}.coming-panel{background:#f2f0fb;padding:21px;border-radius:16px}.coming-panel p{margin:8px 0;font-size:14px;color:var(--muted)}.coming-panel a{font-size:13px;color:#6243ab;text-decoration:underline}.use-section{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.use-section h2{font-size:28px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.use-grid>div{display:flex;align-items:flex-start;gap:15px}.use-grid span{font-family:var(--font-display);font-size:27px;color:#9bc2ff}.use-grid p{font-size:15px;color:#536880}.device-note{display:flex;align-items:center;gap:9px;color:var(--teal-dark);font-size:13px;margin-top:20px}.empty{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px}.empty>svg{color:var(--teal);margin-bottom:15px}.empty h1,.empty h2{font-size:30px}.empty p{color:var(--muted);max-width:45ch}.auth-page{min-height:calc(100svh - 89px);display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:auto;gap:70px;align-items:center;padding:48px 40px}.auth-aside{padding:10px}.auth-aside img{border-radius:24px;max-width:440px;width:100%}.auth-aside h2{font-size:32px;margin:25px 0 12px}.auth-aside p{color:var(--muted);max-width:34ch}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:28px;margin:0 0 10px}.auth-card>p{color:var(--muted);font-size:14px}.auth-tabs{display:flex;background:#f0f5f9;padding:5px;border-radius:11px;margin-bottom:25px;gap:5px}.auth-tabs a{flex:1;text-align:center;padding:10px;font-size:13px;border-radius:8px}.auth-tabs .active{background:#fff;box-shadow:0 2px 6px #123b5910;font-weight:700;color:var(--teal-dark)}.google-button{width:100%;background:#fff;border:1px solid #d4dfe9;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;font-weight:600;font-size:14px}.google-g{font-size:20px;color:#4285f4;font-weight:800;font-family:Arial,sans-serif}.divider{display:flex;align-items:center;gap:12px;color:#8a97a8;font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600}.field input{height:47px;border:1px solid #d8e3ec;border-radius:10px;padding:10px 13px;color:var(--ink);background:#fff;min-width:0;font-weight:400}.field small{font-size:11px;font-weight:400;color:var(--muted)}.checkbox-field{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px;color:#61728a;margin:20px 0}.checkbox-field input{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.form-note{font-size:11px!important;line-height:1.6;color:#7b8ba0;text-align:center;margin-top:16px;margin-bottom:0}.form-note a{text-decoration:underline}.forgot{display:block;text-align:right;font-size:12px;color:var(--teal-dark);margin:-5px 0 20px}.notice{padding:14px 16px;background:#eef6fa;border:1px solid #d7e6f0;border-radius:11px;font-size:13px;line-height:1.5;margin:15px 0;color:#3b5c76}.notice.error{background:#fff1f0;border-color:#ffd8d3;color:#aa3733}.notice.success{background:#e9f8ed;border-color:#cdebd7;color:#1a713e}.account-page{max-width:760px;padding-top:40px;padding-bottom:60px}.account-page h1{font-size:34px}.account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.account-actions .button{width:100%;height:100%;min-height:64px;padding:12px 16px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:700px){.account-actions{grid-template-columns:1fr}.account-actions .button{min-height:52px}}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:20px 0}.panel h2{font-size:22px}.panel p{color:var(--muted);font-size:14px}.panel .checkbox-field{font-size:14px}.legal{max-width:820px;padding-top:45px;padding-bottom:60px}.legal h1{font-size:36px}.legal h2{font-size:21px;margin-top:30px}.legal p,.legal li{color:#556a80;font-size:15px}.launch-page{min-height:100svh;display:flex;flex-direction:column;background:#f1f8ff}.launch-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.exit-link{display:flex;align-items:center;gap:7px;border:1px solid #d2e1ed;background:#ffffffc9;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.launch-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px 50px;max-width:760px;width:100%;margin:auto}.launch-content img{width:290px;aspect-ratio:1.5;object-fit:cover;border-radius:22px;margin-bottom:28px;box-shadow:0 15px 40px #0b7be625}.launch-content h1{font-size:48px;margin:0 0 18px}.launch-content p{max-width:44ch;color:#60758b;font-size:17px}.launch-content .button{min-width:250px;margin-top:12px;font-size:17px;min-height:58px}.device-list{display:flex;justify-content:center;gap:26px;margin-top:34px;color:#59758e}.device-list span{display:flex;align-items:center;gap:7px;font-size:12px}.fullscreen-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:18px;color:#627c92}.fullscreen-check input{accent-color:var(--teal);width:17px;height:17px}.game{min-height:100svh;background:#eef7ff;display:flex;flex-direction:column}.game:fullscreen{overflow:auto}.game-header{display:flex;align-items:center;gap:20px;padding:14px 24px;background:#112b48;color:#fff}.game-header .brand{font-size:24px;color:#fff}.game-header .brand-mark{width:36px;height:36px;flex-basis:36px}.game-header .brand-mark svg{width:36px;height:36px}.game-header .brand-blue{color:#63c7ff}.game-header>span{font-size:14px;border-left:1px solid #42607e;padding-left:20px}.game-header .exit-link{margin-left:auto;color:#fff;background:#25425e;border-color:#42607e;min-height:44px}.fullscreen-button{border:0;background:none;color:#fff;display:grid;place-items:center;min-width:44px;min-height:44px}.game-main{width:100%;max-width:1050px;margin:auto;padding:22px 28px;display:flex;align-items:center;flex-direction:column;gap:20px}.game-progress{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:700px;font-size:14px;color:#57708b}.target-card{background:#fff7da;box-shadow:0 5px #efda8b;border:1px solid #f0db91;border-radius:20px;padding:19px 50px;text-align:center;min-width:230px}.target-card p{font-size:12px;letter-spacing:.12em;font-weight:700;margin:0;color:#8a7435}.target-card strong{font-family:var(--font-display);font-size:80px;line-height:1.05;letter-spacing:-4px;display:block;margin-top:7px}.game-instruction{font-size:14px;color:#57708b;text-align:center;margin:0}.number-tray{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.number-tile{width:90px;min-height:78px;border:0;border-radius:16px;color:#fff;font-family:var(--font-display);font-size:34px;background:#208cff;box-shadow:0 5px #0865cd;transition:transform .12s}.number-tile:nth-child(4n+2){background:#ffb72e;color:#50320b;box-shadow:0 5px #dc940c}.number-tile:nth-child(4n+3){background:#19b586;box-shadow:0 5px #078260}.number-tile:nth-child(4n+4){background:#9470e8;box-shadow:0 5px #704bba}.number-tile.chosen{outline:4px solid #163a5c;outline-offset:4px;transform:translateY(-4px)}.operations{display:flex;gap:10px;justify-content:center}.operations button{width:63px;height:53px;border:1px solid #d7e5ef;background:#fff;box-shadow:0 3px #d5e2ed;border-radius:12px;font-size:26px}.operations button.active{background:#112b48;color:#fff}.calculation{height:55px;min-width:250px;background:#fff;border:1px solid #dbe7f0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:25px;padding:8px 20px}.game-actions{display:flex;gap:10px}.game-feedback{text-align:center;min-height:24px;margin:0;font-size:14px;color:#285b83}.game-feedback.won{color:#087b52;font-weight:700}.step-history{font-size:13px;color:#607991;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;min-height:20px}.game-help{font-size:12px;color:#647e94;text-align:center;max-width:54ch;margin: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}.skip-link{position:fixed;left:10px;top:-80px;padding:12px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:10px}@media(min-width:1500px){.container{max-width:1480px}.header-inner{max-width:1560px}.app-grid{grid-template-columns:repeat(3,1fr)}.card-art{aspect-ratio:1.9}.footer{max-width:1400px}}@media(max-width:1100px){.header-inner{gap:18px;padding:14px 28px}.header nav{margin-left:20px}.container{padding-left:28px;padding-right:28px}.gallery-heading{gap:24px}.gallery-heading .gallery-title{font-size:32px}.search-field{min-width:280px;width:310px}.filter-bar{align-items:flex-start}.category-filters{gap:5px}.category-filters button{font-size:12px;padding:10px}.access-filter{font-size:12px}.app-grid{gap:18px}.card-title h2{font-size:19px}.card-body{padding:15px 6px}.card-meta{font-size:11px}.card-meta .category-label{gap:4px}.footer{margin:0 28px}.detail-grid{gap:30px}.facts>div{grid-template-columns:155px 1fr}.auth-page{gap:35px}.detail-copy h1{font-size:35px}}@media(max-width:850px){.gallery-heading{display:block}.search-field{margin-top:22px;width:100%;min-width:0}.filter-bar{display:block}.access-filter{justify-content:flex-end;margin-top:8px}.app-grid{grid-template-columns:repeat(2,1fr)}.card-art{aspect-ratio:1.65}.header nav{display:none}.header-inner{gap:18px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px}.facts>div{display:block}.facts dt{margin-bottom:5px}.facts dd{padding-left:28px}.teacher-note{padding:20px}.teacher-note p{font-size:18px}.detail-copy h1{font-size:30px}.use-grid{gap:18px}.auth-page{grid-template-columns:1fr;max-width:540px}.auth-aside{display:none}}@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.header-inner{min-height:74px;padding:14px 20px;gap:12px}.brand{font-size:28px}.brand-mark{width:39px;height:39px;flex-basis:39px}.brand-mark svg{width:39px;height:39px}.brand-spark,.header-signup{display:none}.account-link{font-size:13px;gap:5px}.gallery{padding-top:27px;padding-bottom:36px}.eyebrow{font-size:10px;letter-spacing:.1em}.gallery-heading .gallery-title{font-size:32px;line-height:1.22}.mobile-break{display:block}.gallery-heading p:last-child{font-size:14px}.search-field{margin-top:20px;min-height:51px}.gallery-heading{margin-bottom:20px}.category-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:6px;scrollbar-width:thin}.category-filters button{font-size:12px;padding:10px 14px}.access-filter{margin-top:2px}.filter-bar{padding-bottom:5px}.results-line{font-size:11px;margin-top:15px}.results-line>span{display:none}.app-grid{grid-template-columns:1fr;gap:20px}.app-card{padding:9px 9px 0;border-radius:18px}.card-art{aspect-ratio:1.7}.card-title h2{font-size:23px}.card-body{padding:17px 10px}.card-body>p{font-size:15px;min-height:0;max-width:100%;margin-bottom:18px}.card-meta{font-size:12px}.badge{font-size:10px;padding:8px 10px}.soon,.ready{font-size:11px}.footer{margin:0 20px;display:block;padding:22px 0;font-size:11px}.footer nav{margin-top:15px;gap:20px}.detail{padding-top:18px}.back-link{margin-bottom:18px}.detail-grid{grid-template-columns:1fr;gap:26px}.teacher-note{display:none}.detail-art{border-radius:18px}.detail-copy h1{font-size:35px}.detail-copy .detail-lead{font-size:18px}.facts>div{display:grid;grid-template-columns:135px 1fr;font-size:12px}.facts dd{padding:0}.facts dt{font-size:12px;gap:7px}.facts{padding:7px 15px}.use-section{margin-top:35px;padding-top:26px}.use-grid{grid-template-columns:1fr;gap:8px}.use-section h2{font-size:25px}.use-grid p{margin-bottom:10px}.auth-page{padding:25px 16px}.auth-card{padding:25px 22px;border-radius:19px}.auth-card h1{font-size:27px}.account-page{padding-top:25px}.panel{padding:22px}.launch-header{padding:16px 20px}.launch-header .exit-link{font-size:12px;padding:9px 11px}.launch-content{padding-top:15px}.launch-content img{width:240px;margin-bottom:24px}.launch-content h1{font-size:36px}.launch-content p{font-size:15px}.device-list{gap:15px}.device-list span{font-size:11px}.device-list svg{width:17px}.game-header{padding:10px 14px;gap:8px}.game-header .brand{font-size:20px;gap:6px}.game-header .brand-mark{width:30px;height:30px;flex-basis:30px}.game-header>span{display:none}.game-header .exit-link{font-size:12px;padding:9px 11px}.fullscreen-button{min-width:36px}.game-main{padding:18px 16px;gap:17px}.game-progress{font-size:12px}.target-card{padding:13px 38px;min-width:200px}.target-card strong{font-size:70px}.number-tray{gap:11px}.number-tile{width:65px;min-height:64px;font-size:28px;border-radius:12px}.operations button{width:53px;height:46px;font-size:24px}.game-instruction{font-size:12px}.game-actions .button{font-size:13px;padding:12px 18px;min-height:44px}.calculation{height:47px;font-size:23px}.game-feedback{font-size:13px}.game-help{font-size:11px}.legal h1{font-size:30px}}@media(max-height:720px){.game-main{gap:12px;padding-top:12px;padding-bottom:12px}.target-card strong{font-size:58px}.target-card{padding:10px 35px}.number-tile{min-height:55px}.game-header{padding-top:8px;padding-bottom:8px}.game-help{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.admin-page{padding-top:32px;padding-bottom:50px}.admin-heading,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.admin-heading h1{font-size:32px;margin:0}.admin-nav{display:flex;gap:12px}.admin-nav a{padding:10px 15px;border-radius:10px;background:#edf4f9;font-size:14px}.admin-toolbar h2{font-size:24px;margin-bottom:8px}.admin-toolbar p{margin:0;color:var(--muted);font-size:14px}.admin-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-row{display:flex;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.admin-row:last-child{border:0}.admin-row img{border-radius:9px;object-fit:cover;width:84px;height:56px}.admin-row-name{flex:1;min-width:0}.admin-row-name strong,.admin-row-name span{display:block}.admin-row-name span{font-size:12px;color:var(--muted);margin-top:4px}.status-pill{font-size:11px;padding:5px 9px;border-radius:6px;background:#edf3f7;color:#63778d;white-space:nowrap}.status-pill.published{background:#e2f7e9;color:#217345}.status-pill.draft{background:#fff1cd;color:#886019}.admin-form{max-width:1000px;margin:auto}.admin-form h3,.seo-grid h3{font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field textarea,.field select{border:1px solid #d8e3ec;border-radius:10px;padding:12px;color:var(--ink);background:#fff;font:inherit;font-weight:400;min-height:46px;width:100%}.field textarea{resize:vertical;font-size:14px;line-height:1.6}.field input[type=file]{height:auto;padding:12px;font-size:13px;max-width:100%}.runner-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.runner-options label{position:relative;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer}.runner-options label.active{border-color:var(--teal);background:#eefafb}.runner-options input{position:absolute;right:16px;top:16px;accent-color:var(--teal);width:18px;height:18px}.runner-options span{font-size:13px;color:var(--muted)}.runner-options svg{color:var(--teal)}.upload-field{border:1px dashed #9ebfc8;border-radius:14px;background:#f5fafc;padding:22px}.upload-field input{background:#fff}.category-checks{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:14px}.category-checks legend{font-size:13px;font-weight:700;margin-bottom:12px}.category-checks label{font-size:13px;display:flex;align-items:center;gap:7px}.category-checks input{accent-color:var(--teal);width:17px;height:17px}.admin-save{display:flex;justify-content:flex-end;gap:12px}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.seo-grid .panel{margin-top:0}.search-preview h3{font-family:Arial,sans-serif;color:#1a0dab;letter-spacing:0;font-size:21px;font-weight:400;margin:12px 0 5px}.search-preview small{font-size:12px;color:#466358}.search-preview p{font-size:14px;line-height:1.6;margin:0}.seo-checks{padding-left:20px;font-size:14px;color:var(--muted);line-height:2}.text-link{font-size:13px;text-decoration:underline;color:var(--teal-dark)}.html-runner{height:100svh;display:flex;flex-direction:column;background:#fff}.html-runner iframe{width:100%;flex:1;border:0;min-height:0;background:#fff}.html-runner-note{font-size:11px;color:var(--muted);padding:4px 12px;margin:0;text-align:center}.admin-page .html-runner{height:75svh;border:1px solid var(--line);border-radius:16px;overflow:hidden}@media(max-width:700px){.admin-heading,.admin-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.admin-heading h1{font-size:28px}.admin-row{padding:15px;gap:12px;flex-wrap:wrap}.admin-row img{width:64px;height:44px}.admin-row-name{min-width:calc(100% - 85px)}.admin-row .button{margin-left:auto}.form-grid,.runner-options,.seo-grid{grid-template-columns:1fr}.admin-form .panel{padding:20px}.admin-nav{width:100%}.admin-nav a{flex:1;text-align:center}.runner-options{gap:12px}.admin-toolbar .button{width:100%}.admin-save{position:sticky;bottom:0;background:#ffffffed;padding:12px 0}.admin-save .button{flex:1}.html-runner-note{font-size:10px}}.create-game-grid,.games-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.create-game-grid .panel{color:inherit;text-decoration:none;margin:0;border:2px solid var(--line)}.create-game-grid .panel:hover{border-color:var(--teal)}.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engine-option{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--muted);font-size:14px}.engine-option.available{background:#e5f8f7;border:2px solid var(--teal);color:var(--ink)}.engine-option span{font-size:13px}.question-editor{border:1px solid var(--line);padding:18px;border-radius:12px;margin:15px 0;background:#f7fafc}.question-editor summary{cursor:pointer;font-size:16px;font-weight:700;margin-bottom:14px}.level-editor{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.level-editor .admin-toolbar .field{flex:1;margin:0}.game-admin-card{margin:0;overflow:hidden}.game-admin-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.game-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.game-card-head h3{margin:0;font-size:22px}.game-admin-card p{font-size:14px;color:var(--muted)}.game-card-links,.game-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.game-row-actions button{border:0;background:transparent;color:var(--teal-dark);text-decoration:underline;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.game-row-actions button:last-of-type{color:#ab3434}.game-shell{position:fixed;inset:0;z-index:100;height:100dvh;display:flex;flex-direction:column;background:#edf6fb;overflow:hidden}.game-shell>.game-header{background:#fff;flex-shrink:0;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.game-shell>iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}.game-shell .game-header .exit-link,.game-shell .fullscreen-button{min-width:44px;min-height:44px}.game-save-state{position:absolute;bottom:max(5px,env(safe-area-inset-bottom));right:12px;font-size:12px;pointer-events:none;color:#2b7065;background:#eefbf8df;border-radius:6px;padding:3px 8px}.fullscreen-explanation{font-size:14px!important;margin-top:16px}.save-warning{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff2c6;padding:10px 18px;font-size:14px;z-index:1}.save-warning button{background:#fff;border:1px solid #d6b765;border-radius:7px;padding:8px 12px;cursor:pointer;min-height:44px}.expedition{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;width:100%;max-width:1440px;margin:auto}.expedition-map{padding:28px;background:#075cda;color:#fff;overflow:auto}.expedition-map h2{font-size:24px;color:#fff;margin-top:14px}.expedition-map p{font-size:15px;line-height:1.6;color:#e3f6f4}.expedition-map ol{list-style:none;padding:0;display:grid;gap:12px;max-height:46dvh;overflow:auto}.expedition-map li{display:flex;gap:12px;align-items:center;opacity:.6}.expedition-map li.current,.expedition-map li.done{opacity:1}.expedition-map li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #93d8d7;flex-shrink:0}.expedition-map li.current span{background:#ffcf58;border-color:#ffcf58;color:#154d55}.expedition-map li small{font-size:14px}.expedition-map>strong{display:flex;gap:10px;align-items:center;margin-top:20px}.expedition-stage{overflow:auto;padding:28px clamp(20px,4vw,70px) 40px}.stage-meta{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);gap:12px}.expedition-stage progress{width:100%;height:9px;accent-color:var(--teal);margin:12px 0 25px}.challenge h1{font-size:clamp(24px,3vw,36px);line-height:1.25;max-width:850px}.challenge-image{display:block;max-height:230px;max-width:100%;object-fit:contain;border-radius:15px;margin:18px auto}.challenge audio{width:100%;max-width:500px;margin:16px 0}.challenge-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.challenge-options button,.piece-pool button{min-height:58px;border:2px solid #c9dfe6;background:#fff;border-radius:14px;padding:18px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.challenge-options button.selected{border-color:var(--teal);background:#edf4ff}.challenge-options button:focus-visible,.piece-pool button:focus-visible{outline:3px solid #e9a81c;outline-offset:3px}.image-options img{width:100%;height:160px;object-fit:contain}.challenge-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.challenge-result{padding:20px;border-radius:14px;background:#fff1d2;margin-top:20px}.challenge-result.correct{background:#ddf5e7}.challenge-result h2{font-size:22px;margin:0 0 10px}.hint{background:#fff;border-left:4px solid #e9b632;padding:15px;line-height:1.6}.piece-pool{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.piece-pool button{font-size:16px;min-height:44px;padding:10px 15px}.order-zone{min-height:65px;border:2px dashed #9fb9c7;border-radius:12px;padding:12px;list-style:none}.order-zone li{display:flex;gap:8px;align-items:center;margin:6px 0;background:#fff;padding:7px;border-radius:8px}.order-zone li span{flex:1}.order-zone button{min-width:44px;min-height:44px;background:#f2f6f9;border:0;border-radius:6px;cursor:pointer}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.expedition-finish{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;overflow:auto}.expedition-finish svg{color:var(--teal)}.expedition-finish strong{font-size:48px;color:var(--teal);margin:12px}.expedition-finish h1{font-size:clamp(30px,5vw,50px)}@media(max-width:760px){.create-game-grid,.games-admin-grid{grid-template-columns:1fr}.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav{flex-wrap:wrap}.admin-nav a{white-space:nowrap}.expedition{display:flex;flex-direction:column}.expedition-map{padding:10px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0;overflow:visible}.expedition-map>svg,.expedition-map p,.expedition-map ol{display:none}.expedition-map h2{font-size:16px;flex:1;margin:0}.expedition-map>strong{font-size:14px;margin:0;white-space:nowrap}.expedition-stage{padding:16px 18px 35px}.challenge-options{gap:10px}.challenge-options button{padding:14px;min-height:58px;font-size:16px}.match-grid{grid-template-columns:1fr}.challenge-image{max-height:170px}.game-save-state{font-size:11px}.challenge-options.image-options img{height:100px}}@media(max-width:400px){.challenge-options{grid-template-columns:1fr}.image-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.challenge{animation:challenge-in .25s ease-out}@keyframes challenge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.email-link-overlay{position:fixed;inset:0;z-index:1000;background:#f8fbfc;display:grid;place-items:center;padding:24px;overflow:auto}.email-link-overlay .auth-card{width:min(100%,480px)}.auth-card .auth-help{font-size:14px;color:var(--muted);line-height:1.5;margin:-6px 0 18px}.auth-card .notice,.auth-card .field{font-size:14px}.auth-card .google-button{min-height:52px;font-size:15px}.auth-card .divider{font-size:14px}@media(max-width:760px){.auth-page{grid-template-columns:1fr;gap:16px;padding:24px 18px 40px;align-items:start}.auth-aside{display:none}.auth-card{max-width:520px;width:100%;margin:0 auto;padding:26px 22px}.auth-card h1{font-size:28px}}@media(max-width:390px){.auth-card{padding:22px 17px}}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 11px;border:1px solid #cbdcd9;border-radius:10px;background:#fffdf7;color:#245e54;flex-shrink:0;font-size:14px}.sound-toggle[aria-pressed=false]{color:#627189;background:#f3f7fb}.sound-toggle:focus-visible{outline:3px solid #126cf1;outline-offset:3px}@media(max-width:900px){.sound-toggle span{display:none}.sound-toggle{padding:8px}.header-inner{gap:10px}}.admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.claude-admin-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.claude-admin-intro h3{margin:0 0 7px;font-size:20px}.claude-admin-intro p{margin:0;line-height:1.6;color:var(--muted)}.claude-admin-intro-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center;background:#edf4ff;color:var(--teal-dark);border:1px solid #c9deff}@media(max-width:700px){.admin-toolbar-actions{width:100%}.admin-toolbar-actions .button{flex:1}.claude-admin-intro{padding:18px}.claude-admin-intro-icon{width:46px;height:46px;flex-basis:46px}}.claude-feedback-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 16px;border:1px solid #075cda;border-radius:14px;background:#126cf1;color:#fff;font-weight:800;box-shadow:0 10px 30px #0b36552e}.claude-feedback-fab:hover{background:#075cda}.claude-feedback-backdrop{position:fixed;inset:0;z-index:1300;background:#102b4866;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px}.claude-feedback-panel{width:min(100%,520px);max-height:min(760px,calc(100dvh - 40px));overflow:auto;background:#fff;border:1px solid #dbe6ed;border-radius:22px;padding:24px;box-shadow:0 24px 70px #102b4842}.claude-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.claude-feedback-head h2{margin:0;font-size:26px}.claude-feedback-close{width:42px;height:42px;border:1px solid #d8e3eb;border-radius:12px;background:#f7fafc;display:grid;place-items:center}.claude-feedback-panel>p{color:var(--muted);font-size:14px;line-height:1.6}.claude-feedback-examples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.claude-feedback-examples button{border:1px solid #cbdde5;background:#f2f8fa;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;color:#31566c}.claude-feedback-examples button:hover{border-color:#126cf1;background:#edf4ff}.claude-feedback-panel textarea{min-height:140px}.claude-feedback-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.claude-feedback-actions .button{min-height:46px}.claude-feedback-panel .notice{margin-bottom:0}@media(max-width:600px){.claude-feedback-fab{right:12px;bottom:12px;padding:11px 13px}.claude-feedback-fab span{display:none}.claude-feedback-backdrop{padding:0;align-items:flex-end}.claude-feedback-panel{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:20px 18px max(20px,env(safe-area-inset-bottom))}.claude-feedback-actions{display:grid;grid-template-columns:1fr}.claude-feedback-actions .button{width:100%}}.claude-screenshot-box{border:1px dashed #a9c8d4;border-radius:16px;background:#f7fbfc;padding:14px;margin-top:4px}.claude-screenshot-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.claude-screenshot-title strong,.claude-screenshot-title span{display:block}.claude-screenshot-title span{font-size:12px;color:var(--muted);margin-top:2px}.claude-screenshot-title>button{width:38px;height:38px;border:1px solid #d6e2e8;background:#fff;border-radius:10px;display:grid;place-items:center;color:#9b3d3d}.claude-screenshot-empty{min-height:116px;border:1px solid #dce7ec;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px;color:#667c8d;font-size:13px}.claude-screenshot-preview{width:100%;max-height:260px;object-fit:contain;background:#fff;border:1px solid #dce7ec;border-radius:12px}.claude-screenshot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.claude-screenshot-actions button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid #cbdde5;background:#fff;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700;color:#31566c}.claude-screenshot-actions button:hover{border-color:#126cf1;background:#edf4ff}.claude-screenshot-box>small{display:block;margin-top:9px;color:#6d7f8d;line-height:1.45}@media(max-width:600px){.claude-screenshot-actions{display:grid;grid-template-columns:1fr}.claude-screenshot-actions button{width:100%;justify-content:center}.claude-screenshot-preview{max-height:210px}}.brand-logo-image{display:block;width:228px;height:auto;max-width:none}.game-header .brand-logo-image{width:170px}@media(max-width:600px){.brand-logo-image{width:188px}.game-header .brand-logo-image{width:145px}}.account-page.account-with-favorites{max-width:1320px}.newsletter-preference-card{position:relative;overflow:hidden;width:100%;margin:20px 0 24px;padding:22px 24px;border:2px solid #9bc2ff;background:linear-gradient(135deg,#f0f6ff,#f4fbff 56%,#fff9ee);box-shadow:0 18px 44px #155d7617;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:28px;align-items:center}.newsletter-preference-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-78px;top:-92px;background:linear-gradient(135deg,#126cf122,#126cf114);pointer-events:none}.newsletter-preference-card.needs-choice{border-color:#126cf1;box-shadow:0 20px 50px #126cf122}.newsletter-preference-intro{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.newsletter-preference-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#126cf1,#126cf1);color:#fff;box-shadow:0 10px 22px #087c9a2b}.newsletter-preference-kicker{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#ffffffc7;border:1px solid #cde5e8;color:#075cda;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.newsletter-preference-card h2{font-size:21px;margin:0 0 5px;letter-spacing:-.55px}.newsletter-preference-card .newsletter-preference-intro p{margin:0;max-width:52ch;font-size:13px;line-height:1.45;color:#526b82}.newsletter-preference-card form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"check button" "help button";column-gap:18px;row-gap:6px;align-items:center}.newsletter-preference-card .checkbox-field{grid-area:check;margin:0;padding:12px 14px;background:#ffffffd9;border:1px solid #d8e8ec;border-radius:13px;color:#425d72;font-size:13px;cursor:pointer}.newsletter-preference-card .checkbox-field input{width:20px;height:20px;margin-top:0}.newsletter-preference-card form>p{grid-area:help;margin:0;font-size:11px;line-height:1.4;color:#6d7f90}.newsletter-preference-card .button{grid-area:button;min-height:48px;white-space:nowrap;box-shadow:0 8px 20px #126cf120}.newsletter-preference-card form>.notice{grid-column:1/-1;margin:8px 0 0}.newsletter-preference-card.is-set{border-color:#cfe3e8;box-shadow:0 12px 30px #153d6412}.newsletter-preference-card.is-set .newsletter-preference-icon{background:linear-gradient(135deg,#126cf1,#126cf1)}@media(max-width:980px){.newsletter-preference-card{grid-template-columns:1fr;gap:16px}.newsletter-preference-card form{grid-template-columns:minmax(0,1fr) auto}.newsletter-preference-intro{align-items:flex-start}}@media(max-width:700px){.newsletter-preference-card{padding:19px 17px;margin:16px 0 20px}.newsletter-preference-intro{gap:12px}.newsletter-preference-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.newsletter-preference-card h2{font-size:20px}.newsletter-preference-card form{display:block}.newsletter-preference-card .checkbox-field{padding:12px;margin:0 0 9px}.newsletter-preference-card form>p{margin:0 0 13px}.newsletter-preference-card .button{width:100%}}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 0 8px;padding-top:24px;border-top:1px solid var(--line)}.catalog-pagination button{border:1px solid #dce6ef;background:#fff;color:#35536f;min-height:44px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.catalog-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:#b8d6df;box-shadow:0 5px 14px #1731480e}.catalog-pagination button:focus-visible{outline:3px solid #9bc2ff;outline-offset:2px}.catalog-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:6px}.pagination-pages button{width:44px;padding:0}.pagination-pages button.current{background:linear-gradient(135deg,#126cf1,#075cda);border-color:#075cda;color:#fff;box-shadow:0 5px 14px #126cf120}.pagination-ellipsis{min-width:24px;text-align:center;color:#7c8ca0;font-weight:700}@media(max-width:600px){.catalog-pagination{gap:8px;margin-top:26px;flex-wrap:wrap}.pagination-nav{padding:0 11px}.pagination-pages{order:3;width:100%}.pagination-pages button{width:44px;min-height:44px}.pagination-ellipsis{min-width:18px}}@media(max-width:1050px){.header .header-inner{column-gap:14px;padding-left:24px;padding-right:24px}.header .header-inner nav{margin-left:8px}}@media(max-width:480px){.header .header-inner .account-link span{display:none}.header .header-inner .account-link{gap:0}}.launch-page{--launch-blue:#126cf1;background:#fff;color:#092852}.launch-page .launch-header{padding:16px 28px;gap:16px}.launch-page .exit-link{background:#fff;border-color:#d7e7fb;color:#185098}.launch-page .launch-content{max-width:940px;padding:24px 32px 40px;gap:0}.launch-page .launch-content>img{width:clamp(270px,35vw,440px);max-width:100%;aspect-ratio:1.65;border-radius:30px;border:3px solid white;margin-bottom:22px;box-shadow:0 12px 30px #126cf11f}.launch-page .launch-content>.eyebrow{color:#52647b;font-size:12px;letter-spacing:.18em;font-weight:700;margin-bottom:12px}.launch-page .launch-content>h1{color:var(--launch-blue);font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0 0 16px;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.launch-page .launch-content>p:not(.eyebrow){color:#293d58;font-size:clamp(16px,1.6vw,20px);line-height:1.5;max-width:56ch;margin:0 0 20px;text-wrap:pretty}.launch-page .launch-content>.button{position:relative;isolation:isolate;flex-shrink:0;min-width:0;width:min(100%,420px);min-height:88px;margin:4px 0 10px;padding:18px 32px;gap:18px;border:3px solid #08bdff;border-radius:999px;background:linear-gradient(180deg,#8af4ff,#00caff 12%,#078df9 55%,#0868ee 86%,#00baff);color:#fff;font-family:var(--font-display),sans-serif;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.1;letter-spacing:.01em;text-shadow:0 3px 2px #0047b55c;box-shadow:inset 0 0 0 3px #b4faff66,inset 0 -5px #004be633,0 6px #0759d4,0 15px 25px #126cf133;transition:transform .16s,box-shadow .16s}.launch-page .launch-content>.button:before,.launch-page .launch-content>.button:after{content:"";position:absolute;top:30%;width:28px;height:11px;border-radius:999px;background:linear-gradient(#ffe867,#ffbf00);box-shadow:0 2px #eda500;pointer-events:none}.launch-page .launch-content>.button:before{left:-42px;transform:rotate(35deg)}.launch-page .launch-content>.button:after{right:-42px;transform:rotate(-35deg)}.launch-page .launch-content>.button>svg{width:36px;height:36px;filter:drop-shadow(0 3px 1px #0047b550)}.launch-page .launch-content>.button:hover{background:linear-gradient(180deg,#b5fbff,#14d7ff 15%,#126cf1 65%,#0783f6);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #b4faff88,0 8px #0759d4,0 18px 28px #126cf13b}.launch-page .launch-content>.button:active{transform:translateY(4px);box-shadow:inset 0 0 0 3px #b4faff66,0 2px #0759d4,0 7px 14px #126cf12b}.launch-page .fullscreen-check{min-height:44px;margin-top:16px;gap:10px;color:#293d58;font-size:16px;cursor:pointer}.launch-page .fullscreen-check input{width:23px;height:23px;accent-color:var(--launch-blue);cursor:pointer;flex-shrink:0}.launch-page .device-list{margin-top:18px;gap:0;color:#52647b;flex-wrap:wrap;row-gap:10px}.launch-page .device-list span{font-size:14px;gap:9px;padding:0 22px;min-height:28px}.launch-page .device-list span+span{border-left:1px solid #d2dce9}@media(max-width:600px){.launch-page .launch-header{padding:12px 16px}.launch-page .launch-content{padding:18px 24px 28px}.launch-page .launch-content>img{width:min(100%,340px);border-radius:24px;margin-bottom:18px}.launch-page .launch-content>.eyebrow{font-size:10px;letter-spacing:.13em}.launch-page .launch-content>h1{font-size:clamp(32px,8.2vw,46px);margin-bottom:12px}.launch-page .launch-content>.button{width:calc(100% - 36px);max-width:360px;min-height:76px;padding:15px 22px;gap:12px}.launch-page .launch-content>.button:before{left:-27px;width:18px}.launch-page .launch-content>.button:after{right:-27px;width:18px}.launch-page .fullscreen-check{font-size:14px}.launch-page .device-list span{font-size:12px;padding:0 12px;gap:6px}}@media(max-height:760px)and (min-width:601px){.launch-page .launch-header{padding:10px 24px}.launch-page .launch-content{padding:12px 28px 24px}.launch-page .launch-content>img{width:300px;max-height:24svh;margin-bottom:14px}.launch-page .launch-content>h1{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.launch-page .launch-content>p:not(.eyebrow){font-size:16px;margin-bottom:14px}.launch-page .launch-content>.button{min-height:70px;width:340px;font-size:32px;padding:12px 24px}.launch-page .fullscreen-check{margin-top:12px}.launch-page .device-list{margin-top:10px}}@media(max-height:500px)and (min-width:601px){.launch-page .launch-content{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);column-gap:40px;align-content:center;align-items:center;justify-items:center;max-width:1000px}.launch-page .launch-content>img{grid-column:1;grid-row:1/7;width:100%;max-height:56svh;margin:0}.launch-page .launch-content>.eyebrow,.launch-page .launch-content>h1,.launch-page .launch-content>p,.launch-page .launch-content>.button,.launch-page .fullscreen-check,.launch-page .device-list{grid-column:2}.launch-page .launch-content>h1{font-size:32px}.launch-page .launch-content>.button{width:calc(100% - 40px);min-height:60px;font-size:26px}.launch-page .fullscreen-check{margin-top:6px}.launch-page .device-list{margin-top:4px}.launch-page .device-list span{padding:0 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.launch-page .launch-content>.button{transition:none}.launch-page .launch-content>.button:hover,.launch-page .launch-content>.button:active{transform:none}}.catalog-resource-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--teal-dark);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalog-resource-link:hover{color:var(--teal)}.gallery-hero-banner{position:relative;width:100%;overflow:hidden;background:#d7effc}.gallery-hero-image{display:block;width:100%;max-width:none;height:clamp(260px,25vw,420px);object-fit:cover;object-position:center;margin:0}.gallery-hero-copy{position:absolute;left:max(6%,calc((100% - 1320px)/2 + 40px));top:50%;transform:translateY(-50%);width:40%;max-width:560px;color:#092852}.gallery-hero-copy h1{font-size:clamp(30px,3vw,48px);line-height:1.3;letter-spacing:-.035em;margin:0 0 20px;font-weight:800}.gallery-hero-copy h1 span{display:block;white-space:nowrap}.gallery-hero-copy h1 span+span{margin-top:5px}.gallery-hero-copy h1 span:last-child{position:relative;width:fit-content}.gallery-hero-copy h1 span:last-child:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:4px;background:#ffbe00;border-radius:50%}.gallery-hero-copy p{font-size:clamp(14px,1.25vw,18px);line-height:1.5;max-width:46ch;margin:0;color:#304a71}@media(max-width:720px){.gallery-hero-image{height:240px;object-position:62% center}.gallery-hero-copy{left:5%;width:46%;background:#effaffd9;border-radius:14px;padding:12px}.gallery-hero-copy h1{font-size:clamp(18px,3.8vw,27px);margin-bottom:16px}.gallery-hero-copy p{font-size:12px;line-height:1.4}}@media(max-width:420px){.gallery-hero-copy{width:51%;left:3%;padding:10px}.gallery-hero-copy h1{font-size:19px}.gallery-hero-copy p{font-size:11px}}.activity-shell:is(.theme-nombres,.theme-comprehension) .activity-primary,.activity-shell:is(.theme-nombres,.theme-comprehension) .activity-secondary{min-height:54px;border:2px solid #173d59;border-radius:16px;box-shadow:0 4px #173d59;transition:transform .16s,box-shadow .16s,background .16s;padding:13px 22px;font-weight:800}.activity-shell.theme-nombres .activity-primary{background:#137980;border-color:#104c55;box-shadow:0 4px #104c55}.activity-shell.theme-comprehension .activity-primary{background:#2364c5;border-color:#173f85;box-shadow:0 4px #173f85}.activity-shell:is(.theme-nombres,.theme-comprehension) .activity-secondary{background:#fffaf0;color:#294759;border-color:#c9bda5;box-shadow:0 4px #d7cbb5}.activity-shell:is(.theme-nombres,.theme-comprehension) .activity-primary:disabled{background:#e1e7ed;color:#526174;border-color:#b8c5d1;box-shadow:0 3px #b8c5d1;opacity:1}.activity-shell:is(.theme-nombres,.theme-comprehension) :is(.activity-primary,.activity-secondary):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #173d59}.activity-shell:is(.theme-nombres,.theme-comprehension) :is(button,summary):focus-visible{outline:3px solid #152f4b;outline-offset:5px}.nombres-app .nombres-missions{gap:20px}.nombres-app .nombres-mission{--mission:#166f78;--tint:#e8f7f3;--edge:#7eb8af;position:relative;padding:24px;min-height:142px;border:2px solid var(--edge);border-radius:22px;background:var(--tint);box-shadow:0 5px 0 var(--edge);gap:20px;transition:transform .16s,box-shadow .16s}.nombres-app .nombres-mission:nth-child(2){--mission:#9b4a29;--tint:#fff0df;--edge:#ddb28d}.nombres-app .nombres-mission:nth-child(3){--mission:#285fa2;--tint:#eaf3ff;--edge:#9bbce2}.nombres-app .nombres-mission:nth-child(4){--mission:#8e4066;--tint:#ffedf3;--edge:#d8a4bb}.nombres-app .nombres-mission:last-child{--mission:#63418f;--tint:#f0e9ff;--edge:#b8a1d6;background:var(--tint);border-color:var(--edge)}.nombres-app .nombres-mission .nombres-mission-number{width:66px;height:70px;border:2px solid var(--mission);border-radius:18px;background:var(--mission);color:#fff;font-size:25px;box-shadow:inset 0 3px #ffffff30,0 4px #16384c1a;transform:rotate(-5deg)}.nombres-app .nombres-mission:nth-child(2n) .nombres-mission-number{transform:rotate(5deg)}.nombres-app .nombres-mission strong{color:var(--mission);font-size:20px;line-height:1.3}.nombres-app .nombres-mission small{color:#3c5363;font-size:14px;line-height:1.45}.nombres-app .nombres-mission small:last-child{align-self:flex-start;border:1px solid var(--edge);background:#ffffffb5;border-radius:99px;padding:3px 10px;margin-top:7px;font-size:12px;font-weight:800;color:var(--mission)}.nombres-app .nombres-mission>svg{width:38px;height:38px;padding:8px;border-radius:50%;background:#fff;color:var(--mission);border:1px solid var(--edge)}.nombres-app .nombres-board{border-color:#a5cac4;box-shadow:0 6px #c8dfda}.nombres-app .nombres-question{background:#fffefa}.nombres-app .nombres-label{align-self:flex-start;padding:9px 12px;background:#e1f2ed;border-radius:10px}.nombres-app .nombres-axes button{min-height:54px;border-radius:14px;border-color:#accac5;box-shadow:0 3px #cedfda;background:#fff;font-size:15px;transition:transform .16s,background .16s}.nombres-app .nombres-axes button.selected{border-color:#125e65;background:#16747b;color:#fff;box-shadow:0 3px #104d54}.nombres-app .nombres-axes fieldset:disabled button{opacity:1}.nombres-app .nombres-axes fieldset:disabled button:not(.selected){background:#f0f3f2;color:#61706c}.nombres-app .nombres-back{background:#fff;border:1px solid #accac5;border-radius:12px;padding:9px 14px;box-shadow:0 3px #d5e4df}.nombres-app .nombres-score{background:#fff0c7;border:1px solid #ebd391;padding:9px 13px;border-radius:99px}.nombres-app .nombres-progress{height:12px;border:1px solid #b4d0c8;background:#e0ece7}.rc-app .rc-toolbar{background:#ffffffbd;border:1px solid #cbdcec;border-radius:20px;padding:14px 18px;box-shadow:0 3px #dfebf6}.rc-app .rc-toolbar>span{font-weight:700;color:#365779}.rc-app .rc-progress{padding:4px 2px}.rc-app .rc-progress>div>span:first-child{background:#dfeafa;color:#244f85;border-radius:99px;padding:6px 12px;letter-spacing:.06em}.rc-app .rc-progress>div{align-items:center}.rc-app .rc-progress progress{height:13px;border:1px solid #b7cce5}.rc-app .rc-progress progress::-webkit-progress-value{background:#2678c7;border-radius:99px}.rc-app .rc-progress progress::-moz-progress-bar{background:#2678c7;border-radius:99px}.rc-app .rc-reference{border:2px solid #c8bea6;border-radius:22px;box-shadow:0 5px #ddd7c6;background:#fffefa}.rc-app .rc-reference summary{background:#fff0c8;border-bottom:1px solid #ddcfa9;color:#665024;min-height:68px;padding:16px 20px}.rc-app .rc-reference summary>svg{width:34px;height:34px;background:#fff9e8;padding:7px;border-radius:9px}.rc-app .rc-reference summary small{color:#705c35;font-weight:600}.rc-app .rc-reference>.rc-text{padding-top:18px}.rc-app .rc-question{border:2px solid #90acd6;border-top:7px solid #2869b7;border-radius:24px;box-shadow:0 6px #b9cce5,0 14px 28px #2047730a;padding:26px;background:#fff}.rc-app .rc-question>.rc-kicker{display:inline-flex;padding:8px 12px;border-radius:10px;background:#e9f1ff;color:#275b9e;font-size:12px}.rc-app .rc-options button{border:2px solid #c3d2e4;background:#f7faff;border-radius:16px;box-shadow:0 3px #dce5ef;padding:14px;min-height:64px;font-weight:600;transition:transform .16s,background .16s,border-color .16s}.rc-app .rc-options button>span{display:grid;place-items:center;flex:none;min-width:34px;min-height:34px;border:1px solid #b5cbe7;border-radius:10px;background:#e5eefb;color:#2e5e9b;font-size:16px;box-shadow:0 2px #c6d8ed}.rc-app .rc-options button.selected{padding:14px;background:#e5eeff;border:2px solid #225fb7;box-shadow:0 3px #225fb7}.rc-app .rc-options button.selected>span{background:#225fb7;border-color:#225fb7;color:#fff;box-shadow:none}.rc-app .rc-options button.correct{padding:14px;border:2px solid #277956;background:#e6f7ec;box-shadow:0 3px #277956}.rc-app .rc-options button.correct>span{background:#277956;border-color:#277956;color:#fff;box-shadow:none}.rc-app .rc-actions{gap:14px;padding-bottom:5px}.rc-app .rc-actions>.activity-secondary{background:#fff0bd;border-color:#d5ad4c;color:#6b4a13;box-shadow:0 4px #d5ad4c}.rc-app .rc-feedback .rc-hint{background:#fff5d5;border:1px solid #e5c573;color:#70521d}.rc-app .rc-feedback :is(.rc-success,.rc-review){border:1px solid #bad9c4;border-radius:16px}.rc-app .rc-feedback .rc-review{border-color:#e8cc81}.rc-app .rc-case{border-width:2px;border-top-width:7px;border-radius:22px;background:#f2f8ff}.rc-app .rc-case:nth-child(2){background:#fff9e9}.rc-app .rc-case:nth-child(3){background:#fff0ec}.rc-app .rc-case b{background:#225fb7;color:#fff;border:1px solid #173f85;box-shadow:0 3px #173f85;border-radius:12px;padding:10px 16px}.rc-app .rc-case-top>svg{width:42px;height:42px;padding:9px;border:1px solid #b8cde5;background:#fff;border-radius:13px;transform:rotate(-7deg)}.rc-app .rc-reading{border:2px solid #c8bea6;border-top:7px solid #e7bd5a;box-shadow:0 5px #ddd7c6;background:#fffefa}.rc-app .rc-order li{border:2px dashed #b8cce4;border-radius:14px;min-height:58px}.rc-app .rc-order li>span{background:#dce9fa;border-radius:9px;padding:5px 10px}@media(hover:hover){.nombres-app .nombres-mission:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--edge);border-color:var(--mission)}.activity-shell:is(.theme-nombres,.theme-comprehension) :is(.activity-primary,.activity-secondary):hover:not(:disabled){transform:translateY(-2px);filter:none}.rc-app .rc-options button:hover:not(:disabled):not(.selected){border-color:#5989c6;background:#eef5ff;transform:translateY(-1px)}.nombres-app .nombres-axes button:hover:not(:disabled):not(.selected){background:#e7f6f0;border-color:#45988e}}.nombres-app .nombres-mission:active{transform:translateY(3px);box-shadow:0 2px 0 var(--edge)}@media(max-width:760px){.nombres-app .nombres-missions{gap:17px}.nombres-app .nombres-mission{min-height:126px;padding:18px;gap:14px}.nombres-app .nombres-mission .nombres-mission-number{width:52px;height:60px;font-size:22px;border-radius:15px}.nombres-app .nombres-mission strong{font-size:18px}.nombres-app .nombres-mission>svg{width:32px;height:32px;padding:6px}.rc-app .rc-question{padding:20px;border-radius:20px}.rc-app .rc-toolbar{padding:14px}.rc-app .rc-reference summary{padding:13px;gap:8px}.rc-app .rc-reference summary small{font-size:11px}.rc-app .rc-actions>*{min-width:140px}}@media(max-width:380px){.nombres-app .nombres-mission{gap:11px;padding:15px}.nombres-app .nombres-mission>svg{display:none}.rc-app .rc-reference summary small{max-width:66px;text-align:right}}@media(prefers-reduced-motion:reduce){.activity-shell:is(.theme-nombres,.theme-comprehension) :is(button,summary){transition:none}.nombres-app .nombres-mission:is(:hover,:active),.rc-app .rc-options button:hover:not(:disabled),.activity-shell:is(.theme-nombres,.theme-comprehension) :is(.activity-primary,.activity-secondary):is(:hover,:active):not(:disabled){transform:none}}.activity-shell{position:fixed;inset:0;z-index:60;background:#f5f3ed;display:flex;flex-direction:column;color:#233b3c;--game-accent:#5b448c;--game-soft:#efeaf6}.activity-shell.theme-wheel{--game-accent:#225b53;--game-soft:#e8f2ed;background:#f7f4ed}.activity-shell .game-header{position:relative;flex-shrink:0;background:#fffdf7;border-bottom:1px solid #dddcd4;height:72px;padding:0 max(20px,calc((100vw - 1150px)/2));display:flex;align-items:center;gap:20px}.activity-shell .game-header>span{font-weight:700;font-size:14px;margin-right:auto}.activity-shell .game-header{color:#233b3c}.activity-shell .game-header .brand{color:#112b48}.activity-shell .game-header .brand-blue{color:#168aff}.activity-shell .fullscreen-button{color:#245e54;border:1px solid #d8e2dc;border-radius:10px}.activity-shell .game-header>span{border-color:#d6ddd4}.activity-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px 22px 50px}.activity-container{max-width:1100px;margin:auto}.activity-eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--game-accent)}.activity-hero{position:relative;isolation:isolate;min-height:320px;border-radius:24px;overflow:hidden;margin-bottom:24px}.activity-hero>img,.wheel-banner>img{object-fit:cover;z-index:-2}.activity-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#292044 0%,#30234dea 31%,transparent 69%);z-index:-1}.activity-hero-copy{max-width:470px;padding:36px 40px;color:#fff}.activity-hero .activity-eyebrow{color:#d6c6ff}.activity-hero h1{font:800 clamp(38px,5vw,60px)/1.04 var(--font-display),sans-serif;margin:13px 0 18px;letter-spacing:-2px}.activity-hero h1 span{color:#f4c65a}.activity-hero p{max-width:335px;line-height:1.6;color:#eee9f4;font-size:15px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hero-tags span{font-size:11px;border:1px solid #ffffff40;border-radius:30px;padding:6px 11px;color:#fff}.activity-card{border:1px solid #deded5;background:#fffefa;border-radius:20px;padding:28px;box-shadow:0 3px #253b3b04}.activity-card h2{font:800 24px/1.3 var(--font-display),sans-serif;margin:9px 0}.activity-card p{line-height:1.6;color:#64706d;font-size:14px}.setup-card{padding:30px 36px}.activity-tabs{display:flex;gap:8px;margin:22px 0}.activity-tabs button{background:#f4f2ee;color:#566461;border:1px solid #e3e0d9;border-radius:10px;padding:11px 17px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.activity-tabs button[aria-pressed=true]{background:var(--game-soft);border-color:var(--game-accent);color:var(--game-accent)}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup-fields label,.activity-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.activity-field{margin:15px 0}.activity-shell input:not([type=checkbox]),.activity-shell select,.activity-shell textarea{font:400 14px/1.6 var(--font-sans),sans-serif;width:100%;border:1px solid #d7d8d0;border-radius:10px;padding:11px 13px;background:#fff;color:#233b3c}.activity-shell textarea{resize:vertical}.activity-field small,.field-help{font-size:12px!important;font-weight:400;color:#707a76}.activity-shell button{cursor:pointer;font-family:inherit}.activity-shell button:disabled{cursor:default;opacity:.48}.activity-shell button:focus-visible,.activity-shell input:focus-visible,.activity-shell select:focus-visible,.activity-shell textarea:focus-visible{outline:3px solid #269a88;outline-offset:3px}.activity-primary,.activity-secondary{border:0;border-radius:12px;padding:14px 22px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:800;font-size:14px;min-height:48px}.activity-primary{background:var(--game-accent);color:#fff;box-shadow:0 3px #152e3325}.activity-primary:hover:not(:disabled){filter:brightness(1.12)}.activity-secondary{border:1px solid #ccd7d0;background:#edf3ee;color:#245c52}.setup-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.setup-footer>span{display:flex;gap:8px;align-items:center;color:#7a7569;font-size:12px}.activity-error,.activity-notice{padding:13px 17px;border-radius:10px;font-size:14px;margin:18px auto;max-width:1100px}.activity-error{background:#fce9e5;color:#963c31}.activity-notice{background:#e7f1eb;color:#28564a}.word-play{max-width:900px}.play-topline{display:flex;align-items:center;gap:20px;margin:5px 0 16px}.score-chip{margin-left:auto;display:flex;gap:8px;align-items:center;font-weight:800;font-size:14px;color:#785b1f}.activity-text-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;background:transparent;color:#65736d;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px}.round-progress{height:5px;background:#e5e0ed;border-radius:6px;overflow:hidden;margin-bottom:24px}.round-progress span{display:block;height:100%;background:var(--game-accent)}.clue-card{text-align:center;padding:28px 24px}.category-chip{font-size:11px;font-weight:800;color:var(--game-accent);background:var(--game-soft);padding:6px 12px;border-radius:20px}.clue-card h1{font:800 clamp(20px,3vw,29px)/1.45 var(--font-display),sans-serif;max-width:680px;margin:22px auto}.attempts{display:flex;gap:5px;align-items:center;justify-content:center;margin:10px 0 25px}.attempts>span{height:9px;width:20px;border-radius:5px;background:#e6e2db}.attempts>span.available{background:#a094ba}.attempts small{font-size:11px;margin-left:7px;color:#727974}.word-tiles{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;max-width:790px;margin:auto}.word-tile{width:clamp(28px,4.4vw,46px);height:clamp(38px,5.7vw,58px);display:flex;align-items:center;justify-content:center;border:1px solid #d5cbe2;border-bottom:3px solid #c6b7d8;border-radius:8px;background:#f5f1fa;font-size:clamp(18px,3vw,28px);font-weight:800;color:#9e8eaf}.word-tile.revealed{color:#573d81;background:#ece4f7}.word-tile.separator{width:14px;border:0;background:transparent}.word-tile.solution{color:#84665e;background:#f4ebe5;border-color:#dacbc0}.word-status{min-height:63px;margin-top:20px}.word-status>p{font-size:13px;margin:25px 0 0}.hint-text{display:flex;align-items:center;justify-content:center;gap:9px}.answer-feedback{padding-top:4px}.answer-feedback>strong{display:flex;gap:8px;justify-content:center;align-items:center;font-size:18px;color:#78635b}.answer-feedback.success>strong{color:#287460}.answer-feedback p{margin:10px 0 18px}.letter-keyboard{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:720px;margin:27px auto 18px}.letter-keyboard button{width:48px;height:48px;border:1px solid #d2d4cb;background:#fffefa;border-bottom:3px solid #ced2c6;border-radius:9px;color:#344e46;font-size:17px;font-weight:800}.letter-keyboard button.letter-correct{opacity:1;background:#327b65;color:#fff;border-color:#256a53}.letter-keyboard button.letter-miss{opacity:.6;background:#e1ddd7;border-color:#d2ccc3;color:#8d8d85;text-decoration:line-through}.word-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.word-tools button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ddd8e4;background:#eeeaf2;padding:10px 14px;border-radius:9px;font-size:12px;color:#5e497b}.word-tools small{color:#8a7a9c}.results-card{max-width:630px;margin:30px auto;text-align:center}.results-icon{display:flex;margin:0 auto 18px;width:76px;height:76px;align-items:center;justify-content:center;color:#8d681c;background:#fff0c5;border-radius:50%}.results-card h1{font:800 30px/1.3 var(--font-display),sans-serif;margin:14px 0}.big-score{font:800 65px/1 var(--font-display),sans-serif;color:var(--game-accent);margin:25px 0}.big-score span{display:block;font:500 13px/2 var(--font-sans),sans-serif}.word-results{list-style:none;padding:0;text-align:left;margin:24px 0}.word-results li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eeece7;padding:10px 0;font-size:13px}.word-results strong{color:#796490;white-space:nowrap}.results-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wheel-banner{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;min-height:180px;margin-bottom:22px}.wheel-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6d67c 0%,#f6d67cf5 25%,transparent 70%);z-index:-1}.wheel-banner>div{padding:30px 34px;max-width:610px}.wheel-banner h1{font:800 clamp(30px,4vw,43px)/1.1 var(--font-display),sans-serif;letter-spacing:-1.5px;margin:14px 0}.wheel-banner h1 span{color:#4c8f7b}.wheel-banner p{font-size:14px;margin:0;max-width:300px;line-height:1.7}.wheel-banner .activity-eyebrow{color:#626038}.wheel-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:22px;align-items:start}.wheel-stage{text-align:center;padding:27px 24px 17px}.wheel-stage h2{font-size:23px;margin:12px 0 2px}.wheel-dial{position:relative;width:min(100%,430px);margin:0 auto}.wheel-dial svg{display:block;width:100%;overflow:visible}.wheel-pointer{position:absolute;left:50%;top:1%;transform:translate(-50%);z-index:2;display:block;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:36px solid #173e43;filter:drop-shadow(0 3px 0 #ffffffa0)}.wheel-rotating{transform-origin:200px 200px;animation:valebox-spin var(--wheel-duration) cubic-bezier(.13,.68,.13,1) forwards}@keyframes valebox-spin{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-angle))}}.wheel-result{min-height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px 12px}.wheel-result>span{color:#728478;font-size:10px;letter-spacing:1.8px;font-weight:800}.wheel-result>strong{display:block;color:#235b50;font:800 clamp(20px,3vw,29px)/1.3 var(--font-display),sans-serif;margin-top:9px;overflow-wrap:anywhere}.wheel-result p{font-size:13px}.wheel-spin-button{display:flex;margin:0 auto 9px;min-width:250px;background:#245e54}.wheel-editor{padding:25px}.wheel-editor h2{font-size:21px}.wheel-editor fieldset{border:0;padding:0;margin:0;min-width:0}.wheel-editor .activity-field{margin:16px 0}.wheel-editor textarea{font-size:13px;line-height:1.7}.apply-wheel{width:100%;font-size:12px;padding:10px;min-height:40px}.activity-checkbox{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700;margin-top:19px}.activity-checkbox input{accent-color:#286657;width:17px;height:17px}.field-help{margin:6px 0 19px!important;line-height:1.4!important}.preset-label{font-size:11px;color:#798279;margin:20px 0 10px}.wheel-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wheel-presets button{font-size:10px;background:#f5f4ef;border:1px solid #e1e0d7;border-radius:7px;padding:9px 7px;display:flex;justify-content:space-between;align-items:center;color:#54665a}.local-list{margin-top:15px;padding:20px 23px;background:#f0f2e9}.local-list h3,.wheel-history h3{font-size:14px;margin:0 0 6px}.local-list p{font-size:12px;margin:8px 0 12px;line-height:1.6}.local-list>div{display:flex;gap:6px;flex-wrap:wrap}.local-list button{display:flex;align-items:center;gap:6px;border:1px solid #d3d9cc;border-radius:7px;padding:8px;background:#fffdf7;font-size:11px;color:#426c57}.wheel-history{margin-top:22px;padding:22px 26px}.wheel-history ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:15px 0 0;padding:0}.wheel-history li{padding:8px 12px;background:#eef2e9;border-radius:8px;font-size:12px;color:#496b54}.wheel-history li>span{color:#8b9a87;margin-right:7px}.wheel-options{margin-top:15px;font-size:13px}.wheel-options summary{cursor:pointer}.wheel-options ol{columns:2;line-height:2.2}.admin-row{flex-wrap:wrap}.admin-access-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding-top:14px;border-top:1px solid #eeeee7;margin-top:3px}.admin-access-form label{display:flex;align-items:center;gap:7px;font-size:12px}.admin-access-form select{border:1px solid #d9ddd5;padding:7px 10px;border-radius:8px;background:#fff}.admin-access-form input{accent-color:#2e7260}.admin-access-form p{margin:0;font-size:12px}.admin-access-form .button{margin-left:auto}@media(max-width:700px){.activity-scroll{padding:16px 12px 30px}.activity-shell .game-header{padding:0 14px;height:62px;gap:12px}.activity-shell .game-header>span{display:none}.activity-shell .game-header .exit-link{margin-left:auto}.activity-hero{min-height:285px;border-radius:17px}.activity-hero>img{object-position:57% center}.activity-hero-copy{padding:29px 24px;max-width:340px}.activity-hero:after{background:linear-gradient(90deg,#30234df5,#30234dcb 45%,#30234d16)}.activity-hero h1{font-size:44px}.activity-hero p{max-width:250px;font-size:13px}.hero-tags span{font-size:10px}.setup-card{padding:23px 20px}.activity-card h2{font-size:20px}.setup-fields{grid-template-columns:1fr}.setup-footer{align-items:stretch;flex-direction:column;gap:16px}.activity-tabs button{font-size:11px;padding:11px}.word-play .play-topline{gap:8px}.play-topline .activity-eyebrow{font-size:10px;letter-spacing:1px}.score-chip{font-size:12px;gap:4px}.play-topline .activity-text-button{font-size:10px;padding:8px 0}.clue-card{padding:22px 14px}.clue-card h1{font-size:20px}.word-tiles{gap:4px}.letter-keyboard{gap:6px;margin:21px auto 16px}.letter-keyboard button{width:39px;height:44px;font-size:15px}.word-tools{gap:6px}.word-tools button{padding:9px;font-size:11px}.wheel-layout{grid-template-columns:1fr}.wheel-banner{min-height:175px}.wheel-banner>div{padding:26px 22px;max-width:310px}.wheel-banner>img{object-position:68% center}.wheel-banner:after{background:linear-gradient(90deg,#f6d67cf5 0%,#f6d67ccf 42%,transparent)}.wheel-banner h1{font-size:34px;max-width:230px}.wheel-banner p{max-width:215px;font-size:12px}.wheel-banner .activity-eyebrow{font-size:9px}.wheel-stage{padding:23px 14px 14px}.wheel-stage h2{font-size:21px}.wheel-dial{max-width:380px}.wheel-spin-button{min-width:230px}.wheel-editor{padding:22px}.wheel-presets button{font-size:12px}.results-card{padding:25px 20px}.results-card h1{font-size:25px}.admin-access-form .button{margin-left:0}}@media(prefers-reduced-motion:reduce){.round-progress span{transition:none}}.illustrated-wheel-banner{min-height:112px;background:#ffdc69;border:1px solid #e9bd47}.illustrated-wheel-banner:after{display:none}.illustrated-wheel-banner>div{padding:20px 225px 20px 28px;max-width:none}.illustrated-wheel-banner h1{font-size:32px;margin:7px 0}.illustrated-wheel-banner p{max-width:none}.illustrated-wheel-banner>.wheel-banner-art{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:190px;height:104px;object-fit:contain;z-index:0}.wheel-stage{background:#fffdf7;border:2px solid #dbdfd4;box-shadow:0 5px #233b3c0b}.wheel-arena{position:relative;isolation:isolate}.wheel-dial{z-index:1;filter:drop-shadow(0 7px 0 #173e4312)}.wheel-decoration{position:absolute;object-fit:contain;pointer-events:none;z-index:0}.wheel-decoration-left{width:96px;height:108px;left:-9px;top:10px;transform:rotate(-12deg)}.wheel-decoration-right{width:86px;height:100px;right:-10px;bottom:20px;transform:rotate(9deg)}.has-winner .wheel-decoration-left{animation:game-art-pop .4s ease-out}.wheel-result-winner{flex-direction:row;gap:12px;min-height:100px}.winner-trophy{object-fit:contain;flex-shrink:0;animation:game-art-pop .4s ease-out}.wheel-result-winner>div{min-width:0;text-align:left}.wheel-result-winner>div>span{color:#526b5d;font-size:12px;letter-spacing:1px;font-weight:800}.wheel-result-winner>div>strong{display:block;color:#235b50;font:800 clamp(20px,3vw,29px)/1.3 var(--font-display),sans-serif;overflow-wrap:anywhere;margin-top:5px}.wheel-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.wheel-editor-heading>div{min-width:0}.wheel-editor-heading>img{object-fit:contain;flex-shrink:0}.wheel-presets{gap:9px}.wheel-presets button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;padding:10px 8px;font-size:13px;line-height:1.35;text-align:left;min-height:74px;background:#f1f7f3;border-color:#d5e7db}.wheel-presets button:nth-child(2){background:#f3eefd;border-color:#e0d5f3}.wheel-presets button:nth-child(3){background:#fff5d6;border-color:#ebddad}.wheel-presets button:nth-child(4){background:#eaf4fe;border-color:#cbdff3}.wheel-presets button>img{width:48px;height:48px;object-fit:contain}.wheel-presets button>svg{display:none}.wheel-presets button:hover:not(:disabled){border-color:#3c8170;background:#e4f2ec}.detective-clue{background:#fffdf6;border:2px solid #d3c5e7;box-shadow:0 6px #69508e12;position:relative}.clue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:690px;margin:auto}.clue-heading>img{object-fit:contain;flex-shrink:0}.clue-heading>div{display:flex;flex-direction:column;align-items:center;gap:12px}.clue-heading .activity-eyebrow{font-size:12px;letter-spacing:1.5px}.clue-heading .category-chip{font-size:13px}.detective-clue h1{margin-top:12px}.detective-clue .attempts{gap:7px;margin-bottom:20px}.detective-clue .attempts>span{width:28px;height:28px;display:grid;place-items:center;background:#ece8e1;color:#aaa59c;border-radius:50%}.detective-clue .attempts>span.available{background:#ece3fb;color:#694695}.detective-clue .attempts small{font-size:12px}.word-tile.revealed{animation:game-letter-pop .22s ease-out}.case-solved{border-color:#6da992}.case-trophy{object-fit:contain;display:block;margin:0 auto 8px;animation:game-art-pop .4s ease-out}.mission-trophy{object-fit:contain;display:block;margin:0 auto 14px}@keyframes game-art-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes game-letter-pop{0%{transform:translateY(3px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:900px)and (min-width:701px){.wheel-presets{grid-template-columns:1fr}.wheel-decoration-left{width:68px;height:80px;top:0}.wheel-decoration-right{width:60px;height:75px;bottom:0}}@media(max-width:700px){.illustrated-wheel-banner{min-height:112px;margin-bottom:16px}.illustrated-wheel-banner>div{padding:17px 120px 17px 18px;max-width:none}.illustrated-wheel-banner h1{font-size:24px;letter-spacing:-.7px;max-width:none;margin:6px 0}.illustrated-wheel-banner p{font-size:12px;line-height:1.4;max-width:none}.illustrated-wheel-banner>.wheel-banner-art{width:108px;height:100px;right:7px}.wheel-decoration-left{width:52px;height:64px;top:0;left:-4px}.wheel-decoration-right{width:48px;height:60px;bottom:0;right:-4px}.wheel-editor-heading>img{width:74px;height:64px}.wheel-presets button{font-size:13px}.clue-heading{gap:8px}.clue-heading>img:first-child{width:80px;height:72px}.clue-heading>img:last-child{width:60px;height:56px}.clue-heading .activity-eyebrow{font-size:11px;letter-spacing:.7px}.clue-heading .category-chip{font-size:12px;padding:5px 9px}.detective-clue h1{font-size:20px;margin:12px auto 18px}.detective-clue .attempts{gap:5px}.detective-clue .attempts>span{width:25px;height:25px}.winner-trophy{width:52px;height:58px}}@media(prefers-reduced-motion:reduce){.has-winner .wheel-decoration-left,.winner-trophy,.word-tile.revealed,.case-trophy{animation:none}}.share-game-control{position:relative;display:inline-flex;align-items:center;z-index:20}.share-game-trigger{min-height:42px;border:1px solid #42607e;background:#25425e;color:#fff;border-radius:10px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap}.share-game-trigger:hover{background:#31536f}.game-header .share-game-control{margin-left:auto}.game-header .share-game-control+.exit-link{margin-left:0}.activity-shell .game-header .share-game-trigger{color:#245e54;background:#fff;border-color:#d8e2dc}.activity-shell .game-header .share-game-trigger:hover{background:#edf5f1}.launch-actions{display:flex;align-items:center;gap:9px}.launch-header .share-game-trigger{background:#fff;color:#173b59;border-color:#d2e1ed}.launch-header .share-game-trigger:hover{background:#f4f9fc}.share-game-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));padding:15px;background:#fff;color:#112b48;border:1px solid #dbe5ed;border-radius:16px;box-shadow:0 18px 55px #0a2e4d2b;text-align:left;z-index:500}.share-game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px}.share-game-heading>div{min-width:0}.share-game-heading strong{display:block;font-size:15px}.share-game-heading small{display:block;color:#6a7d91;font-size:11px;line-height:1.45;margin-top:3px}.share-game-close{border:0;background:#eef4f8;color:#536a80;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 32px}.share-game-options{display:grid;gap:7px}.share-game-option{width:100%;border:1px solid #e0e8ef;background:#fbfdff;border-radius:11px;padding:11px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:#18354e}.share-game-option:hover{background:#f1f7fb;border-color:#cbdce8}.share-game-option>span{min-width:0}.share-game-option strong{display:block;font-size:13px}.share-game-option small{display:block;font-size:10.5px;line-height:1.35;color:#6b7f92;margin-top:2px}.share-game-option>svg:last-child:not(:first-child){color:#8092a3}.share-game-notice{margin:11px 2px 0;padding:9px 10px;border-radius:9px;background:#eaf6ef;color:#276047;font-size:11px;line-height:1.45}.game-header .share-game-popover{color:#112b48}@media(max-width:700px){.launch-header{gap:10px;padding-left:16px;padding-right:16px}.launch-actions{gap:6px}.game-header .share-game-trigger{min-width:40px;width:40px;padding:8px}.game-header .share-game-trigger>span{display:none}.share-game-popover{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100svh - 84px);overflow:auto}.activity-shell .share-game-popover{top:68px}.launch-header .share-game-trigger{min-width:42px;padding:9px}.launch-header .share-game-trigger>span{display:none}}.filter-bar{flex-wrap:wrap;align-items:center}.category-filters{flex:1 1 620px}.catalog-select-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}.course-filter{display:flex;align-items:center;gap:8px;font-size:13px;color:#4f637b}.course-filter>span{font-weight:700}.course-filter select{border:1px solid #dce6ef;background:#fff;border-radius:10px;min-height:44px;padding:8px 30px 8px 10px;max-width:195px;color:#233e57}.catalog-select-filters .access-filter{margin-top:0}.clear-catalog-filters{display:flex;gap:6px;align-items:center;border:0;background:none;color:var(--teal-dark);font-size:12px;padding:2px 0;min-height:28px}.card-grades{display:flex;align-items:center;gap:6px;font-size:12px;color:#65768c;margin:0 0 13px}.results-line{gap:12px;align-items:center}.results-line p{min-width:0}.grade-picker{border:1px solid #dce7ed;border-radius:14px;padding:18px 20px;margin:24px 0;background:#f9fcfd;min-width:0}.grade-picker legend{font-weight:700;font-size:14px;padding:0 7px;color:var(--ink)}.grade-picker p{font-size:13px;color:var(--muted);margin:0 0 14px}.grade-options{display:flex;flex-wrap:wrap;gap:9px}.grade-option{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:72px;padding:10px 14px;border:1px solid #d6e1e8;border-radius:10px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.grade-option.selected{background:#edf4ff;color:#075cda;border-color:#126cf1}.grade-option input{width:17px;height:17px;accent-color:var(--blue);margin:0}.grade-all{margin-right:8px;min-width:162px}.grade-picker small{display:block;margin-top:12px;color:#667d88;font-size:12px}@media(max-width:700px){.catalog-select-filters{margin:10px 0 0;justify-content:space-between;gap:8px;align-items:center}.course-filter{gap:6px;font-size:12px}.course-filter select{max-width:173px;padding-right:6px}.course-filter>span{display:none}.catalog-select-filters .access-filter{font-size:12px}.access-filter select{max-width:135px}.grade-picker{padding:14px}.grade-options{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grade-option{min-width:0}.grade-all{grid-column:1/-1;margin-right:0}.results-line{align-items:flex-start}.results-line p{line-height:1.7}.clear-catalog-filters{white-space:nowrap}.card-grades{font-size:11px}}@font-face{font-family:DM;src:url(/fonts/dm-sans-400.ttf);font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.ttf);font-weight:800;font-display:swap}@font-face{font-family:School;src:url(/fonts/playwrite-es-400.ttf);font-display:swap}:root{--font-sans:DM,Arial,sans-serif;--font-display:Manrope,Arial,sans-serif}.school-font{font-family:School,cursive}.host-detail{min-height:70vh;padding-top:36px;padding-bottom:50px}.host-detail article{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:#fff;padding:30px;border-radius:26px;margin-top:25px}.host-detail article>img{width:100%;border-radius:20px}.host-detail p{line-height:1.8}.host-grades{color:#526987;font-size:14px}.loading-game{padding:60px;text-align:center}.or-mode-menu{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.host-detail article{grid-template-columns:1fr;padding:18px}.or-mode-menu{grid-template-columns:1fr}}.rooms-page{padding-top:40px;padding-bottom:60px;min-height:70vh}.rooms-page h1{color:#126cf1;font-size:clamp(30px,4vw,48px)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-top:30px}.rooms-grid article{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #deebff;border-radius:24px}.rooms-grid h2{font-size:24px;color:#126cf1}.rooms-grid p{line-height:1.6;flex:1}.rooms-grid .button{align-self:flex-start}.ps-game{--ink:#090e49;--navy:#101e3c;--gold:#ffc426;box-sizing:border-box;height:100dvh;min-height:0;overflow:auto;color:var(--ink);background:#193d57 url(/images/games/palabra-secreta-classroom-v1.webp) center/cover no-repeat;font-family:var(--font-nunito),ui-rounded,"Trebuchet MS",sans-serif;display:flex;flex-direction:column;padding:clamp(12px,2vh,24px) clamp(14px,3vw,52px);gap:12px}.ps-game *{box-sizing:border-box}.ps-game :where(button,select,input,textarea){font:inherit}.ps-game button,.ps-game a{touch-action:manipulation}.ps-game button{cursor:pointer}.ps-game button:disabled{cursor:default;opacity:.58}.ps-game :focus-visible{outline:4px solid #00e4d0;outline-offset:4px}.ps-header{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:start;gap:18px}.ps-brand{display:block;width:clamp(120px,14vw,210px);background:linear-gradient(#1e3d60e8,#0b1935ef);border:2px solid #637e9d;border-radius:18px;padding:6px 14px;box-shadow:0 6px 15px #0004}.ps-brand img{width:100%;height:auto;display:block;object-fit:contain}.ps-title{text-align:center;line-height:.95;margin:0;font-size:clamp(32px,5.5vw,82px);font-weight:1000;letter-spacing:-2px;color:#ebfaff;text-shadow:0 3px 0 #63b9ee,0 6px 0 #12689b,0 9px 8px #0008;-webkit-text-stroke:1px #87c5e9}.ps-title span{display:block;color:#ffce42;-webkit-text-stroke:1px #fff3b0;text-shadow:0 3px 0 #ed8b12,0 6px 0 #a14f0a,0 9px 8px #0007}.ps-header-right{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#fff}.ps-header-right .sound-toggle{background:#10213ee8;color:#fff;border:1px solid #6983a4;border-radius:12px;min-height:44px;padding:8px}.ps-header-right .sound-toggle span{display:none}.ps-header-right .share-game-button{min-height:44px}.ps-slogan{color:#fff;font-style:italic;text-align:center;font-size:clamp(15px,1.4vw,22px);text-shadow:0 2px 4px #000}.ps-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.5vh,18px)}.ps-panel{background:linear-gradient(120deg,#fff,#edf0f5);border:2px solid white;border-radius:28px;box-shadow:0 5px #a5b6c3,0 10px 20px #0004}.ps-welcome{width:min(620px,70%);padding:clamp(14px,2vh,26px) 30px;text-align:center;margin-top:auto}.ps-welcome h2{font-size:clamp(26px,3vw,48px);margin:0 0 8px;line-height:1.05}.ps-welcome p{font-size:clamp(16px,1.8vw,26px);line-height:1.2;margin:0 0 16px;font-weight:700}.ps-gold{background:linear-gradient(#ffdd51,#ffb51b);border:2px solid #ffef9b!important;box-shadow:0 4px #cb8e24,0 6px 10px #0004;color:var(--ink);font-weight:900;border-radius:23px;min-height:52px;padding:12px 28px;display:inline-flex;align-items:center;justify-content:center;gap:15px}.ps-jugar{width:70%;font-size:clamp(26px,3vw,42px)}.ps-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(920px,80%)}.ps-mode{color:#fff;border:2px solid #ffffff80;border-radius:25px;padding:14px 8px;min-height:124px;box-shadow:inset 0 2px 10px #fff4,0 5px #0003,0 8px 14px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-shadow:0 2px 2px #0003}.ps-mode svg{width:40px;height:40px}.ps-mode strong{font-size:clamp(18px,1.8vw,26px)}.ps-mode small{font-size:clamp(13px,1.2vw,18px)}.ps-mode[aria-pressed=true]{outline:3px solid white;outline-offset:3px}.ps-blue{background:linear-gradient(#59c3ff,#078df0)}.ps-coral{background:linear-gradient(#ff8783,#ed3453)}.ps-green{background:linear-gradient(#62d9a1,#00a46e)}.ps-purple{background:linear-gradient(#be82fc,#7431e5)}.ps-settings{width:min(940px,86%);padding:14px 20px}.ps-setting-row{display:flex;align-items:center;gap:16px;justify-content:space-between}.ps-setting-title{display:flex;align-items:center;gap:10px}.ps-setting-title svg{width:36px;height:36px}.ps-setting-title strong{font-size:24px}.ps-setting-title small{display:block;color:#65738b}.ps-settings label{font-size:13px;font-weight:800;display:grid;gap:4px}.ps-settings select{background:#f8fcff;border:1px solid #a9b9d3;color:var(--ink);border-radius:9px;min-height:36px;padding:4px 10px;font-weight:800;max-width:155px}.ps-categories{display:flex;gap:8px;border-top:1px solid #ccd2df;padding-top:10px;margin-top:12px}.ps-categories button{flex:1;min-height:40px;border:1px solid #ffffff80;border-radius:25px;color:#fff;font-weight:800;box-shadow:0 3px 3px #0002;display:flex;justify-content:center;align-items:center;gap:8px}.ps-categories button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.ps-categories button:nth-child(1){background:#00b58b}.ps-categories button:nth-child(2){background:#119deb}.ps-categories button:nth-child(3){background:#ed3b60}.ps-categories button:nth-child(4){background:#e4a52c}.ps-categories button:nth-child(5){background:#8a34e9}.ps-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:auto;flex-wrap:wrap;padding-top:3px}.ps-dark{border:1px solid #7c96b2;background:linear-gradient(#254574,#0a1735);border-radius:15px;min-height:44px;padding:10px 20px;color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 9px #0004}.ps-dark svg{width:22px;height:22px}.ps-muted{background:linear-gradient(#829bb9,#365781)}.ps-score{display:flex;gap:12px;align-items:center;color:#fff;background:#0d1835ed;padding:10px 20px;border-radius:20px;border:2px solid #7890aa;font-size:26px;font-weight:900}.ps-score svg{color:#ffca30;fill:#ffca30}.ps-playing .ps-title{font-size:clamp(28px,4vw,60px)}.ps-playing .ps-title span{display:inline;margin-left:12px}.ps-progress{display:flex;align-items:center;gap:15px;width:min(1020px,82%);align-self:center}.ps-question-count,.ps-category{background:#0d1e3de8;color:#fff;border:2px solid #3399b3;border-radius:24px;padding:10px 20px;font-weight:800;white-space:nowrap}.ps-category{border-color:#00cbbd;display:flex;align-items:center;gap:10px}.ps-dots{flex:1;background:#0a183be8;border:2px solid #637694;border-radius:32px;display:flex;justify-content:space-around;padding:10px;gap:4px}.ps-dots i{width:22px;height:22px;border-radius:50%;border:3px solid #67778e;background:#13203d}.ps-dots i.past{background:#00cdbb;border-color:#7ef8dd}.ps-dots i.now{background:#ffbf25;border-color:#fff0aa;box-shadow:0 0 12px #ffd14a}.ps-clue{position:relative;width:min(720px,74%);text-align:center;padding:26px 24px 14px;margin-top:auto}.ps-clue-label{position:absolute;left:50%;top:0;translate:-50% -50%;display:flex;align-items:center;gap:8px;border-radius:30px;background:linear-gradient(#ffdf5a,#ffbf2e);border:2px solid #fff2ae;padding:8px 28px;font-size:19px;font-weight:900;box-shadow:0 3px 5px #0004}.ps-clue h2{font-size:clamp(22px,2.5vw,36px);line-height:1.22;margin:12px 0 16px}.ps-tiles{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ps-tile{display:grid;place-items:center;min-width:0;width:clamp(30px,5vw,78px);height:clamp(44px,6vw,84px);font-size:clamp(22px,3.4vw,48px);font-weight:900;border-radius:12px;border:2px solid #acbad3;background:linear-gradient(#fff,#e8f5ff);box-shadow:0 4px 3px #0003}.ps-tile.hidden-letter{color:#202b69}.ps-tile.space{width:16px;border:0;box-shadow:none;background:none}.ps-tile.correct{border-color:#00bba0}.ps-feedback{margin:10px 0 0;font-size:clamp(13px,1.1vw,17px);min-height:22px}.ps-feedback strong{color:#08765e}.ps-keyboard{width:min(740px,80%);display:flex;flex-direction:column;gap:8px}.ps-key-row{display:flex;justify-content:center;gap:7px}.ps-key{flex:0 1 66px;min-width:0;min-height:44px;height:clamp(44px,6vh,60px);border-radius:10px;border:2px solid #dceaf6;background:linear-gradient(#fff,#e7f4ff);box-shadow:0 4px 2px #617e9a,0 7px 7px #0003;color:var(--ink);font-size:clamp(19px,2vw,29px);font-weight:900}.ps-key.hit{background:#33d5b6;border-color:#b3ffe8}.ps-key.miss{background:#354963;color:#b4c1d1;border-color:#62758b}.ps-tools{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.ps-tools button{border:1px solid #7d9db9;border-radius:12px;background:#102747e8;color:#fff;padding:8px 12px;min-height:36px;font-size:13px}.ps-round-footer{width:100%;display:flex;gap:18px;align-items:center;justify-content:center;margin-top:auto}.ps-team{min-width:150px;padding:10px 18px;border-radius:22px;background:#092346e8;border:2px solid #18c3ff;color:#fff;display:flex;align-items:center;gap:10px}.ps-team svg{width:32px;height:32px;color:#36c4ff}.ps-team strong{display:block;font-size:24px}.ps-team.coral{border-color:#f87586;background:#402638e8}.ps-team.coral svg{color:#ff7c91}.ps-team.active{box-shadow:0 0 0 3px #fff,0 0 20px #fff5}.ps-round-footer .ps-gold{font-size:22px}.ps-next{font-size:20px}.ps-notice{background:#fff8e1;color:var(--ink);border-radius:10px;padding:8px 14px;margin:0;text-align:center;font-size:14px}.ps-result{width:min(640px,90%);padding:24px;text-align:center;margin:auto;overflow:auto}.ps-result h2{font-size:32px;margin:10px}.ps-big-score{font-size:56px;color:#d59508;font-weight:900}.ps-result ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-result li{display:flex;justify-content:space-between;gap:10px;padding:8px;background:#e5edf6;border-radius:8px;font-size:14px}.ps-result-actions{display:flex;justify-content:center;gap:12px}.ps-dialog-backdrop{position:fixed;inset:0;background:#06142ac9;z-index:1000;display:grid;place-items:center;padding:20px}.ps-dialog{width:min(560px,100%);max-height:90dvh;overflow:auto;padding:24px;position:relative}.ps-dialog h2{margin-top:0}.ps-dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;min-width:44px;min-height:44px;font-size:25px}.ps-dialog input,.ps-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #91a9c5;border-radius:10px;margin:10px 0;color:var(--ink);background:#fff}.ps-dialog textarea{min-height:160px}.ps-dialog label{display:block;font-weight:800}.ps-dialog .ps-gold{margin:8px 0}.ps-code{display:block;overflow-wrap:anywhere;padding:12px;background:#dcecf9;border-radius:10px;font-weight:900;user-select:all}.ps-text-button{border:0;background:none;text-decoration:underline;color:var(--ink);padding:6px;min-height:32px}.ps-setup-extras{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.ps-custom-tag{margin-left:auto;font-weight:800}@media(min-width:900px)and (max-height:800px){.ps-game{gap:9px;padding-top:12px;padding-bottom:12px}.ps-header .ps-title{font-size:clamp(32px,4.4vw,60px)}.ps-header .ps-slogan{display:none}.ps-main{gap:12px}.ps-welcome{padding:15px 24px}.ps-welcome h2{font-size:34px}.ps-welcome p{font-size:20px;margin-bottom:12px}.ps-jugar{font-size:30px;min-height:56px;padding:8px}.ps-mode{min-height:104px;padding:10px}.ps-mode svg{width:32px;height:32px}.ps-settings{padding:10px 16px}.ps-clue{padding:22px 20px 12px}.ps-clue h2{font-size:27px;margin:8px 0 14px}.ps-tile{height:62px;width:58px;font-size:36px}.ps-key{height:45px}.ps-round-footer .ps-gold{min-height:48px;padding:10px 18px}.ps-footer .ps-dark{padding:8px 14px}.ps-tools button{min-height:32px;padding:5px 10px}.ps-team{padding:7px 12px}.ps-progress{margin-bottom:6px}}@media(min-width:900px)and (max-height:650px){.ps-game{gap:7px;padding:10px 22px}.ps-main{gap:10px}.ps-header .ps-title{font-size:40px}.ps-welcome h2{font-size:28px}.ps-welcome p{font-size:17px}.ps-welcome{padding:12px}.ps-mode{min-height:86px}.ps-mode svg{width:26px;height:26px}.ps-mode strong{font-size:19px}.ps-mode small{font-size:13px}.ps-setting-title small{display:none}.ps-setting-title strong{font-size:20px}.ps-settings{padding:8px 14px}.ps-categories{margin-top:6px;padding-top:6px}.ps-categories button{min-height:32px}.ps-setup-extras{margin-top:4px}.ps-clue h2{font-size:23px;margin:6px 0 10px}.ps-clue{padding:20px 18px 8px}.ps-clue-label{font-size:14px;padding:5px 20px}.ps-tile{height:48px;width:46px;font-size:28px}.ps-keyboard,.ps-key-row{gap:5px}.ps-key{height:44px}.ps-feedback{margin-top:6px;min-height:18px}.ps-progress{margin-bottom:2px}.ps-question-count,.ps-category{padding:7px 14px}.ps-dots{padding:7px}.ps-round-footer .ps-gold,.ps-round-footer .ps-dark{font-size:17px}.ps-team strong{font-size:20px}}@media(max-width:899px){.ps-game{height:auto;min-height:100dvh;padding:16px;overflow:visible;background-attachment:fixed;gap:20px}.ps-header{grid-template-columns:1fr auto;align-items:center}.ps-title{grid-column:1/-1;grid-row:2;font-size:clamp(36px,8vw,64px)}.ps-header-right{grid-column:2;grid-row:1}.ps-slogan{display:none}.ps-main{gap:20px}.ps-welcome,.ps-settings,.ps-modes,.ps-clue,.ps-progress,.ps-keyboard{width:100%}.ps-welcome{margin-top:0}.ps-modes{gap:12px}.ps-mode{min-height:120px}.ps-setting-row{flex-wrap:wrap;justify-content:flex-start}.ps-setting-title{width:100%}.ps-categories{flex-wrap:wrap}.ps-categories button{flex:1 1 28%;padding:8px}.ps-progress{gap:8px;flex-wrap:wrap}.ps-dots{min-width:180px;order:3;flex-basis:100%}.ps-category{margin-left:auto}.ps-clue{margin-top:12px}.ps-clue h2{font-size:clamp(22px,4vw,32px)}.ps-key{min-height:44px}.ps-key-row{gap:4px}.ps-round-footer{flex-wrap:wrap;gap:12px}.ps-round-footer .ps-gold{order:3}.ps-round-footer .ps-next{order:4}.ps-team{flex:1;min-width:120px}.ps-footer{gap:10px}.ps-dark{padding:10px 13px;font-size:14px}.ps-setup-extras{flex-wrap:wrap}}@media(max-width:520px){.ps-modes{grid-template-columns:1fr 1fr}.ps-game{padding:12px;gap:16px}.ps-welcome{padding:20px 14px}.ps-welcome h2{font-size:30px}.ps-jugar{width:90%}.ps-settings{padding:14px}.ps-settings select{max-width:140px}.ps-brand{width:132px}.ps-clue{padding:24px 12px 12px}.ps-tile{width:32px;height:46px;font-size:25px}.ps-tiles{gap:5px}.ps-key{font-size:19px;border-width:1px;border-radius:7px}.ps-question-count,.ps-category{font-size:13px;padding:8px 12px}.ps-title{letter-spacing:-1px}.ps-playing .ps-title{font-size:32px}.ps-playing .ps-title span{margin-left:8px}.ps-score{font-size:20px;padding:8px 12px}.ps-result ul{grid-template-columns:1fr}.ps-round-footer .ps-gold,.ps-round-footer .ps-next{font-size:17px;padding:10px 14px}}.ps-game>.ps-footer>.sound-toggle{color:#fff;background:#10213ee8;border:1px solid #6983a4;border-radius:12px;min-height:44px;padding:8px;display:flex;gap:8px;align-items:center}.ps-header-right .share-game-trigger{background:#10213ee8;color:#fff;min-height:44px;border:1px solid #6983a4;border-radius:12px;padding:8px 12px;display:flex;gap:8px;align-items:center}.ps-header-right .share-game-popover{color:var(--ink)}.ps-game .ps-progress{min-width:0}.ps-game .ps-progress>*{min-width:0}.ps-game .ps-progress .ps-dots{min-width:0}@media(max-width:360px){.ps-progress>.ps-dark{padding:8px;font-size:13px;gap:4px}.ps-question-count,.ps-category{padding:8px;font-size:12px}.ps-category{gap:5px}.ps-game>.ps-footer>.sound-toggle span{display:none}}.ps-settings .sound-toggle{border:0;background:transparent;display:flex;gap:6px;align-items:center;color:var(--ink);min-height:44px}.ps-settings .sound-toggle span{font-size:0}.ps-settings .sound-toggle span:after{content:"Sonido";font-size:13px;font-weight:800}.ps-settings .sound-toggle[aria-pressed=true]:after{content:"";width:42px;height:25px;border-radius:20px;background:radial-gradient(circle at 30px 12px,white 0 9px,transparent 10px),#00bf89}.ps-settings .sound-toggle[aria-pressed=false]:after{content:"";width:42px;height:25px;border-radius:20px;background:radial-gradient(circle at 12px 12px,white 0 9px,transparent 10px),#8493a4}@media(max-width:360px){.ps-playing .ps-title{font-size:27px}.ps-playing .ps-title span{margin-left:5px}}@media(min-width:900px)and (max-height:650px){.ps-main{gap:8px}}.ps-wallet{color:#fff;background:#102747ed;border:1px solid #7d9db9;border-radius:12px;padding:8px 12px;font-size:14px}.ps-tools button:disabled{opacity:.5;filter:saturate(.25)}.ps-board-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.ps-board-controls>span{font-weight:800;color:#076653}.ps-board-controls button{padding:8px 12px;min-height:44px;font-size:14px}.ps-board .ps-clue{width:min(980px,88%)}.ps-board .ps-clue h2{font-size:clamp(28px,3vw,42px)}.ps-board .ps-keyboard{width:min(980px,90%)}.ps-board .ps-key{flex-basis:86px;height:clamp(48px,7vh,68px);font-size:30px}.ps-board .ps-clue-label{background:#80f4c8}.ps-board .ps-feedback{font-size:16px}.ps-board .ps-tools{gap:7px}.ps-board .ps-dots{display:none}.ps-board .ps-progress{justify-content:space-between}.ps-music{font-size:14px}.ps-board .ps-clue{margin-top:12px}.ps-board .ps-round-footer{margin-top:0}@media(min-width:900px)and (max-height:800px){.ps-board .ps-clue{padding-top:17px;padding-bottom:10px}.ps-board .ps-clue h2{font-size:28px;margin:7px 0 10px}.ps-board .ps-key{height:48px;font-size:27px}.ps-board-controls{margin:6px 0;gap:8px}.ps-board-controls button{min-height:44px;padding:6px 10px}.ps-board .ps-feedback{font-size:14px}.ps-board .ps-tile{height:52px;width:49px;font-size:30px}}@media(min-width:900px)and (max-height:650px){.ps-board .ps-clue h2{font-size:24px;margin:5px 0}.ps-board .ps-tile{height:44px;width:40px;font-size:25px}.ps-board .ps-main{gap:7px}.ps-board .ps-key{height:44px;font-size:25px}.ps-board .ps-tools button{font-size:12px;padding:4px 8px}.ps-board-controls>span{font-size:13px}.ps-board .ps-feedback{font-size:13px}.ps-board .ps-clue{margin-top:6px}.ps-board .ps-progress{margin-bottom:0}}@media(max-width:899px){.ps-board .ps-clue,.ps-board .ps-keyboard{width:100%}.ps-board .ps-key{font-size:23px}.ps-board-controls button{flex:1}.ps-board-controls>span{width:100%}.ps-board .ps-clue h2{font-size:27px}.ps-game>.ps-footer>.ps-music{max-width:100%}}.ps-playing .ps-main{overflow-y:auto;overflow-x:hidden;padding:12px 0 6px;scrollbar-width:thin}.ps-playing .ps-main>*{flex-shrink:0}.ps-game>.ps-footer{flex-shrink:0}.ps-long-word .ps-tile{width:clamp(24px,2.5vw,30px);font-size:24px;height:48px}.ps-long-word{gap:4px}@media(min-width:900px){.ps-playing .ps-main{gap:8px}.ps-board .ps-long-word .ps-tile{width:clamp(24px,2.5vw,34px);font-size:25px;height:46px}}.ps-game .ps-main{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.ps-game .ps-main>*{flex-shrink:0}@media(min-width:900px)and (max-height:650px){.ps-board .ps-progress{display:none}.ps-board .ps-clue{margin-top:3px}.ps-board .ps-main{padding-top:14px}.ps-board .ps-board-controls{gap:6px}.ps-board .ps-board-controls button{font-size:13px}.ps-board .ps-clue{padding-bottom:7px}}.ps-difficulty{border:0;padding:0;margin:12px auto 18px;width:min(470px,100%)}.ps-difficulty legend{font-size:clamp(16px,1.7vw,22px);font-weight:900;margin:0 auto 9px;color:#193d65}.ps-difficulty>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-difficulty button{min-height:65px;border:2px solid #a8bfd7;border-radius:15px;background:#e8f2ff;color:#123454;padding:7px 10px;box-shadow:0 3px #a0b4cb;display:flex;flex-direction:column;align-items:center;gap:2px}.ps-difficulty strong{font-size:clamp(20px,2vw,28px)}.ps-difficulty small{font-size:13px;font-weight:700}.ps-difficulty button[aria-pressed=true]{background:linear-gradient(#ffe56a,#ffc62d);border-color:#c8910f;box-shadow:0 3px #ac780a;color:#111b47}.ps-welcome{width:min(680px,75%)}.ps-round-footer .ps-next{min-width:230px}.ps-volume{position:relative}.ps-volume-trigger{width:48px;height:48px;padding:10px}.ps-volume-panel{position:absolute;bottom:calc(100% + 12px);left:0;z-index:50;width:240px;padding:16px;background:#f7fbff;border:2px solid #a1b7d0;border-radius:18px;color:#101e3c;box-shadow:0 8px 25px #0006;text-align:left}.ps-volume-panel label{display:flex;justify-content:space-between;font-weight:900}.ps-volume-panel input{width:100%;height:44px;accent-color:#1769a8}.ps-volume-panel button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #91aac7;border-radius:10px;background:#deecfa;color:#10203e;font-weight:800}.ps-volume-panel small{display:block;text-align:center;margin-top:8px}.ps-volume-panel button svg{width:20px}.ps-setup-extras{justify-content:center}.ps-header-right:empty{display:none}@media(min-width:900px)and (max-height:800px){.ps-difficulty{margin:7px auto 12px}.ps-difficulty legend{font-size:18px;margin-bottom:6px}.ps-difficulty button{min-height:55px;padding:5px 9px}.ps-difficulty strong{font-size:23px}.ps-welcome p{margin-bottom:8px}.ps-main{gap:10px}.ps-settings{padding:8px 16px}.ps-mode{min-height:92px}.ps-mode svg{width:28px;height:28px}}@media(min-width:900px)and (max-height:650px){.ps-difficulty{margin:4px auto 8px}.ps-difficulty legend{font-size:16px}.ps-difficulty button{min-height:44px;padding:3px}.ps-difficulty strong{font-size:20px}.ps-difficulty small{font-size:11px}.ps-welcome{padding:10px}.ps-welcome p{font-size:16px;margin:4px 0}.ps-welcome h2{font-size:25px}.ps-jugar{min-height:44px;font-size:25px}.ps-mode{min-height:80px}.ps-main{gap:8px}.ps-settings{padding:7px 12px}.ps-setup-extras{margin-top:3px}.ps-volume-trigger{width:44px;height:44px}}@media(max-width:899px){.ps-welcome{width:100%}.ps-difficulty{margin:15px 0 20px;width:100%}.ps-difficulty button{min-height:64px}.ps-volume-panel{left:0;max-width:calc(100vw - 32px)}}.ps-volume-panel{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:260px;max-width:calc(100vw - 32px)}@media(min-width:900px)and (max-height:800px){.ps-game:not(.ps-playing) .ps-title{font-size:44px}.ps-game:not(.ps-playing) .ps-welcome{padding:11px 22px}.ps-game:not(.ps-playing) .ps-welcome h2{font-size:28px}.ps-game:not(.ps-playing) .ps-welcome p{font-size:18px;margin-bottom:5px}.ps-game:not(.ps-playing) .ps-mode{padding:7px 8px;gap:3px;min-height:85px}.ps-game:not(.ps-playing) .ps-mode svg{width:25px;height:25px}.ps-game:not(.ps-playing) .ps-mode strong{font-size:22px}.ps-game:not(.ps-playing) .ps-mode small{font-size:14px}.ps-game:not(.ps-playing) .ps-difficulty button{min-height:48px;padding:3px 7px}.ps-game:not(.ps-playing) .ps-difficulty{margin:6px auto 10px}.ps-game:not(.ps-playing) .ps-jugar{min-height:48px;padding:5px;font-size:28px}}@media(min-width:900px)and (max-height:650px){.ps-game:not(.ps-playing) .ps-title{font-size:34px}.ps-game:not(.ps-playing) .ps-welcome h2{font-size:23px}.ps-game:not(.ps-playing) .ps-welcome p{font-size:15px}.ps-game:not(.ps-playing) .ps-mode{min-height:74px;padding:5px;gap:2px}.ps-game:not(.ps-playing) .ps-mode strong{font-size:18px}.ps-game:not(.ps-playing) .ps-mode small{font-size:12px}.ps-game:not(.ps-playing) .ps-difficulty button{min-height:44px}.ps-game:not(.ps-playing) .ps-jugar{min-height:44px;font-size:24px}.ps-game:not(.ps-playing) .ps-welcome{padding:8px 20px}}@media(min-width:900px)and (max-height:650px){.ps-game:not(.ps-playing) .ps-welcome p br{display:none}.ps-game:not(.ps-playing) .ps-welcome p{font-size:14px;line-height:1.1}.ps-game:not(.ps-playing) .ps-setting-title strong{font-size:19px}.ps-game:not(.ps-playing) .ps-settings .ps-categories{margin-top:4px;padding-top:4px}.ps-game:not(.ps-playing) .ps-setting-row{gap:10px}.ps-game:not(.ps-playing) .ps-setup-extras{font-size:12px}.ps-game:not(.ps-playing) .ps-difficulty{margin:2px auto 5px}.ps-game:not(.ps-playing) .ps-difficulty legend{margin-bottom:4px}.ps-game:not(.ps-playing) .ps-main{gap:6px}}@media(min-width:900px)and (max-height:650px){.ps-playing:not(.ps-board) .ps-title{font-size:34px}.ps-playing:not(.ps-board) .ps-clue{padding:16px 16px 7px;margin-top:5px}.ps-playing:not(.ps-board) .ps-clue h2{font-size:21px;margin:5px 0 8px}.ps-playing:not(.ps-board) .ps-clue-label{font-size:13px;padding:4px 20px}.ps-playing:not(.ps-board) .ps-tile{height:44px;width:40px;font-size:26px}.ps-playing:not(.ps-board) .ps-long-word .ps-tile{height:40px;width:26px;font-size:23px}.ps-playing:not(.ps-board) .ps-feedback{font-size:12px;min-height:16px;margin-top:5px}.ps-playing:not(.ps-board) .ps-main{gap:6px;padding-top:8px;padding-bottom:4px}.ps-playing:not(.ps-board) .ps-question-count,.ps-playing:not(.ps-board) .ps-category{padding:5px 12px}.ps-playing:not(.ps-board) .ps-dots{padding:5px}.ps-playing:not(.ps-board) .ps-next{min-height:44px;padding:8px 18px;font-size:19px}.ps-playing:not(.ps-board) .ps-round-footer{margin-top:0}}.ps-welcome{position:relative}.ps-vali{position:absolute;pointer-events:none;user-select:none;object-fit:contain;z-index:1}.ps-vali-welcome{width:clamp(110px,16vw,210px);height:auto;right:calc(100% + 8px);bottom:4px}.ps-vali-play{width:clamp(90px,12vw,160px);height:auto;right:calc(100% + 8px);bottom:0}.ps-board .ps-vali-play{width:clamp(60px,6vw,100px);right:calc(100% + 2px)}@media(max-width:899px){.ps-vali-welcome{width:64px;height:72px;inset:8px auto auto 8px}.ps-welcome h2,.ps-welcome>p{padding-left:55px}.ps-vali-play,.ps-board .ps-vali-play{width:60px;height:80px;inset:4px auto auto 4px}.ps-clue h2,.ps-board .ps-clue h2{padding-left:62px;min-height:64px;display:flex;align-items:center;justify-content:center}}.ps-game .ps-brand{background:#fff}.or-root{position:fixed;inset:0;z-index:40;width:100%;height:100dvh;overflow:hidden;color:#0c244f;background:#344e79;font-family:var(--font-display),Arial,sans-serif;isolation:isolate;--blue:#2497ff;--pink:#f346ac;--ink:#0c244f}.or-root *{box-sizing:border-box}.or-root button,.or-root select,.or-root input{font:inherit}.or-root button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.or-root button:focus-visible,.or-root a:focus-visible,.or-root input:focus-visible,.or-root select:focus-visible{outline:4px solid #ffd95c;outline-offset:4px}.or-root button:disabled{cursor:default}.or-boutique{position:absolute;inset:0;z-index:-3;background:url(/outfit-rush/v1/boutique.webp) center/100% 100% no-repeat}.or-boutique:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#233a6510,#22305500 65%,#20335425)}.or-brand{position:absolute;left:2.2%;top:1.8%;z-index:3;color:#fff;text-decoration:none;font-weight:900;font-size:clamp(24px,3.6vw,57px);letter-spacing:-2px;line-height:1.1;text-shadow:0 3px 1px #1a4c7966}.or-brand>span{color:#ffc044}.or-brand small{display:block;color:#aeeaff;font-size:clamp(8px,.94vw,15px);letter-spacing:0;line-height:1.2;text-align:center;margin-top:5px}.or-motto{position:absolute;right:1.5%;top:3%;z-index:2;display:flex;gap:9px;align-items:center;color:#fff;padding:11px 15px;background:#23315da6;border:2px solid #9ac8f0;border-radius:18px;font-size:clamp(10px,1.1vw,17px);transform:rotate(-5deg);box-shadow:inset 0 1px 8px #fff2}.or-motto svg{color:#ffd853;width:30px;height:30px}.or-logo{position:absolute;z-index:3;width:21%;height:29%;object-fit:contain;left:39.5%;top:.8%;pointer-events:none;filter:drop-shadow(0 6px 5px #22205145)}.or-main,.or-character-stage{position:absolute;inset:0}.or-character-stage{pointer-events:none;z-index:0}.or-avatar{position:absolute;top:15%;bottom:20%;width:21%;left:1%;filter:drop-shadow(0 12px 6px #163a6a50)}.or-avatar-1{left:auto;right:1%}.or-character{width:100%;height:100%;position:relative}.or-character canvas{position:absolute;inset:0;width:100%;height:100%}.or-character-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.or-3d-error{position:absolute;bottom:0;left:10%;right:10%;padding:5px;border-radius:8px;background:#1c335dcc;color:#fff;font-size:10px;text-align:center}.or-player{position:absolute;left:20.1%;top:12.5%;bottom:10.2%;width:23.2%;z-index:2;display:grid;grid-template-rows:11% 39% 34% 13%;gap:1%;--accent:#319bff;--dark:#08488b;--pale:#aee1ff;--border:#51b5ff}.or-player-1{left:auto;right:20.1%;--accent:#ef42a4;--dark:#8c1257;--pale:#ffd1e9;--border:#fc92ce}.or-player-heading{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;text-align:center;background:linear-gradient(125deg,#1e81f5,#205cc7);border:2px solid #6bc9ff;border-bottom:0;border-radius:28px 28px 0 0;margin-right:20%;box-shadow:inset 0 2px 3px #fff6,0 0 15px #4db5ff99;padding:5px}.or-player-1 .or-player-heading{background:linear-gradient(125deg,#f96cc0,#d71d88);border-color:#ff9bdc;margin-right:0;margin-left:20%}.or-player-heading>svg{color:#ffce45;fill:#ffd44d;stroke:#fff0a6;filter:drop-shadow(0 2px 2px #7c4b6790);width:32px;height:32px}.or-player-heading h2{font-size:clamp(15px,1.8vw,29px);margin:0;color:#fff;line-height:1.15}.or-player-heading p{font-size:clamp(10px,1.08vw,17px);margin:3px 0 0}.or-panel{background:linear-gradient(130deg,#f9fdfff5,#eaf5fff7);border:2px solid var(--border);border-radius:24px;box-shadow:inset 0 2px 1px #fff,0 6px 12px #12408255,0 0 16px #319bff55;padding:clamp(8px,1vw,16px);min-height:0;overflow:hidden}.or-player-1 .or-panel{background:linear-gradient(130deg,#fffdfef5,#fdf0f8f7);box-shadow:inset 0 2px 1px #fff,0 6px 12px #8c125744,0 0 16px #fa56ba66}.or-panel h3{display:inline-block;font-size:clamp(13px,1.3vw,21px);color:var(--dark);background:var(--pale);border-radius:24px;padding:4px 15px;margin:0;line-height:1.15}.or-question{display:flex;flex-direction:column;align-items:flex-start;position:relative}.or-operation{font-size:clamp(24px,3.15vw,52px);font-weight:900;white-space:nowrap;text-align:center;letter-spacing:-1px;line-height:1.2;flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:4px -4px;color:#071d49;font-variant-numeric:tabular-nums}.or-operation span{white-space:pre}.or-answers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.8vw,12px);width:100%}.or-answers button{min-height:44px;height:clamp(44px,5.5dvh,65px);border-radius:17px;border:2px solid #b1c9e8;background:linear-gradient(#fff,#d6e7f7);box-shadow:inset 0 2px 1px #fff,0 2px 2px #134f9020;color:#092557;font-weight:900;font-size:clamp(18px,1.7vw,28px);transition:background .12s,box-shadow .12s,transform .12s}.or-answers button:not(:disabled):hover{border-color:var(--accent);background:linear-gradient(#fff,#cae9ff);box-shadow:0 0 0 3px #2497ff30}.or-answers button:not(:disabled):active{transform:translateY(2px);background:var(--accent);color:#fff}.or-answers button:disabled{opacity:.6}.or-feedback{font-size:clamp(9px,.8vw,12px);line-height:1.15;min-height:1em;margin:5px 0 0;width:100%;text-align:center}.or-retry{color:#94432f}.or-earned,.or-rival-message{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px;min-height:0}.or-earned>svg{width:42px;height:42px;color:#10a448}.or-earned strong{font-size:clamp(20px,2.5vw,38px);color:#169748}.or-earned span,.or-rival-message span{font-size:clamp(10px,1vw,16px)}.or-rival-message>svg{width:40px;height:40px;color:var(--accent)}.or-rival-message strong{font-size:clamp(14px,1.5vw,21px)}.or-wardrobe{display:flex;flex-direction:column;padding-bottom:4px}.or-wardrobe-heading{display:flex;justify-content:space-between;align-items:center}.or-wardrobe-heading>svg{width:15px;height:15px;color:#6c8caa}.or-category-bar{display:flex;gap:4px;margin:5px 0;min-height:26px;height:19%;flex-shrink:0}.or-category-bar button{position:relative;border:1px solid #a5c5db66;border-radius:9px;flex:1;min-width:0;padding:0;background:#e4edf6;min-height:26px}.or-category-bar button[aria-pressed=true]{border:2px solid var(--accent);background:#fff3c6}.or-category-bar button:disabled{opacity:.35}.or-category-bar button>svg{width:14px;height:14px;position:absolute;right:0;top:0;color:#15803d;background:#fff;border-radius:50%}.or-item{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.or-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1;min-height:0}.or-models button{border:0;background:none;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;color:var(--ink)}.or-models button>span{flex:1;min-height:0;width:100%;border:1px solid #e6ad5b;border-radius:14px;background:linear-gradient(135deg,#fff0ce,#ffdfad);padding:2px;box-shadow:inset 0 1px 1px #fff;transition:box-shadow .15s}.or-models strong{font-size:clamp(9px,.75vw,12px);line-height:1.12;min-height:1.2em;font-weight:800}.or-models button:not(:disabled):hover>span{box-shadow:0 0 0 3px var(--accent),inset 0 1px 1px #fff}.or-models button:not(:disabled):active>span{background:#fff9d9}.or-models button:disabled>span{filter:saturate(.6)}.or-wardrobe>p{font-size:clamp(9px,.74vw,12px);color:var(--dark);text-align:center;margin:4px 0 0;min-height:1.1em}.or-unlocked{border-color:#ffc846!important;box-shadow:0 0 18px #ffd34c99!important}.or-progress{background:linear-gradient(140deg,#163e71da,#164780c9);color:#fff;border:2px solid var(--border);border-radius:22px;padding:7px 12px;display:flex;flex-direction:column;gap:5px;min-height:0;box-shadow:inset 0 1px 2px #fff5}.or-player-1 .or-progress{background:linear-gradient(140deg,#85395fdd,#56264de0)}.or-progress>div:first-child{display:flex;justify-content:space-between;font-size:clamp(10px,1vw,16px);line-height:1.1}.or-progress-items{display:flex;gap:3px;flex:1;min-height:0}.or-progress-items>span{width:16.66%;border-radius:10px;background:#12244277;padding:3px;filter:grayscale(.4);opacity:.4}.or-progress-items>span.is-equipped{background:#f2faff;filter:none;opacity:1}.or-duel-center{position:absolute;left:44%;width:12%;top:38%;bottom:17%;display:flex;align-items:center;flex-direction:column;gap:clamp(10px,2dvh,24px);pointer-events:none}.or-clock{display:flex;gap:8px;align-items:center;justify-content:center;color:#fff;width:100%;background:linear-gradient(#315b92e6,#253e72e6);border:2px solid #83bdf3;border-radius:28px;padding:clamp(8px,1dvh,15px) 6px;box-shadow:inset 0 2px 2px #ffffff50;font-size:clamp(18px,2.1vw,34px);font-variant-numeric:tabular-nums;white-space:nowrap}.or-clock>svg{width:clamp(20px,2.5vw,38px);height:clamp(20px,2.5vw,38px)}.or-vs{font-size:clamp(50px,7vw,118px);color:#ffd24e;line-height:1.1;font-weight:1000;font-style:italic;-webkit-text-stroke:2px #fff0a2;paint-order:stroke fill;text-shadow:0 5px 0 #ff9b33,4px 9px 0 #6325a1,-4px 9px 0 #6325a1,6px 12px 0 #232a68;filter:drop-shadow(0 0 9px #a369ff);transform:rotate(-8deg)}.or-rule-card{font-size:clamp(12px,1.15vw,20px);text-align:center;color:#fff;line-height:1.2;transform:rotate(-3deg);background:linear-gradient(120deg,#2c466ce8,#1b305ce8);border:4px solid #d6b579;border-radius:17px;padding:14px 12px;box-shadow:0 3px 4px #10204e55;min-width:80%;margin-top:auto}.or-rule-card svg{display:block;fill:#ffd45d;color:#ffdc6b;margin:8px auto 0;width:25px;height:25px}.or-room-tag{color:#fff;background:#193557c9;font-size:10px;border-radius:10px;padding:5px}.or-footer{position:absolute;bottom:1.4%;left:1.5%;right:1.5%;height:6%;min-height:42px;display:flex;justify-content:space-between;align-items:center;z-index:7;pointer-events:none}.or-footer>button,.or-footer>div{pointer-events:auto}.or-footer button{min-width:44px;min-height:44px;border:0;background:#26365bcf;color:#fff;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:16px;box-shadow:inset 0 1px #fff3}.or-footer button svg{width:22px;height:22px}.or-footer>div{display:flex;gap:4px}.or-footer button[aria-pressed=false]{color:#acb7ce;background:#26365b9c}.or-footer>p{position:absolute;left:40%;width:20%;margin:0;color:#fff;background:#294f82d9;border:2px solid #81b9f3;padding:9px 12px;border-radius:20px;text-align:center;font-size:clamp(10px,.98vw,16px);line-height:1.15;box-shadow:inset 0 1px 1px #fff5}.or-footer>p svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:#ffd454;fill:#ffd454}.or-footer>p{padding-left:34px}.or-home{position:absolute;z-index:3;top:34%;left:25%;width:50%;bottom:14%;display:flex;flex-direction:column;justify-content:center;text-align:center}.or-kicker{color:#ffedb3;font-size:clamp(10px,1vw,16px);letter-spacing:2px;text-shadow:0 2px 3px #222;margin:0 0 10px}.or-home>h1{color:#fff;font-size:clamp(22px,2.6vw,42px);line-height:1.15;margin:0 0 22px;text-shadow:0 3px 5px #222c57}.or-home h1 span{display:block;color:#ffe58d}.or-mode-menu{display:flex;gap:12px}.or-mode{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:155px;background:linear-gradient(145deg,#fafffff5,#e6effff0);border:2px solid #5ebcff;border-radius:23px;padding:17px 10px;color:#14325f;box-shadow:0 5px #3469ba,0 10px 24px #14315d70,inset 0 2px 1px #fff}.or-mode-online{border-color:#f987cc;background:linear-gradient(145deg,#fffafffa,#ffe8f7f0);box-shadow:0 5px #ba3d89,0 10px 24px #14315d70,inset 0 2px 1px #fff}.or-mode-board{border-color:#eebd54;background:linear-gradient(145deg,#fffef5fa,#ffedc0f0);box-shadow:0 5px #a77b32,0 10px 24px #14315d70,inset 0 2px 1px #fff}.or-mode>span{display:grid;place-items:center;background:linear-gradient(135deg,#3da8ff,#1b6be2);border-radius:17px;width:50px;height:50px;margin-bottom:12px;color:#fff}.or-mode-online>span{background:linear-gradient(135deg,#f682d4,#d72b91)}.or-mode-board>span{background:linear-gradient(135deg,#f4cd6e,#e69827)}.or-mode>strong{font-size:clamp(15px,1.6vw,25px);line-height:1.1}.or-mode>small{font-size:clamp(10px,.86vw,14px);margin-top:7px;line-height:1.3}.or-mode>svg{width:19px;height:19px;margin-top:12px}.or-mode:hover{transform:translateY(-3px)}.or-home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:23px}.or-home-links button{color:#fff;border:1px solid #dbe6fc77;border-radius:13px;background:#263e70d9;padding:10px 12px;min-height:44px;display:flex;align-items:center;gap:7px;font-size:12px}.or-home-links svg{width:16px;height:16px}.or-overlay{position:absolute;inset:0;z-index:8;background:#14294b66;display:flex;justify-content:center;align-items:center;padding:14px;backdrop-filter:blur(4px)}.or-setup-overlay{top:26%;bottom:9%;background:transparent;backdrop-filter:none;align-items:center}.or-modal{position:relative;background:linear-gradient(145deg,#fffffffa,#edf4fffa);border:2px solid #95caff;border-radius:27px;box-shadow:0 10px 45px #17315b80,inset 0 2px 1px #fff;padding:clamp(16px,2vw,28px);max-height:100%;overflow-y:auto;scrollbar-width:thin;text-align:center;width:min(660px,90vw);color:#133361}.or-modal h1{font-size:clamp(20px,2vw,30px);line-height:1.2;margin:0 0 16px;color:#11335e}.or-modal h2{font-size:18px}.or-modal p{font-size:14px;line-height:1.4}.or-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:none;border:0;color:#2f537d;font-size:13px;padding:6px 10px}.or-back svg{width:17px;height:17px}.or-settings>.or-back{position:absolute;top:9px;left:12px;min-height:30px}.or-settings{padding-top:42px}.or-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.or-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;text-align:left}.or-modal select,.or-modal input{border:2px solid #b5cdeb;background:#fff;border-radius:12px;padding:10px;color:#14335d;min-height:44px;max-width:100%;width:100%}.or-modal fieldset{border:0;margin:14px 0 0;padding:0}.or-modal legend{font-size:13px;font-weight:800;margin-bottom:7px}.or-operations{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.or-operations button{min-height:38px;display:inline-flex;gap:5px;align-items:center;border:1px solid #bfd3e9;background:#edf3fb;border-radius:11px;padding:6px 10px;color:#254b78;font-size:12px}.or-operations button[aria-pressed=true]{background:#d9eeff;border-color:#4599e5;box-shadow:inset 0 0 0 1px #4599e5}.or-operations svg{width:15px;height:15px}.or-avatar-select{display:flex;justify-content:center;gap:30px}.or-avatar-select fieldset{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.or-avatar-select legend{width:100%}.or-avatar-select button{position:relative;display:flex;align-items:center;gap:5px;background:#f3f7ff;border:2px solid #c5d9ee;border-radius:13px;padding:0 8px 0 2px;color:#26486a;font-size:12px;height:60px}.or-avatar-select button[aria-pressed=true]{border-color:#3999ec;background:#e3f3ff}.or-avatar-select img{width:38px;height:54px;object-fit:contain}.or-avatar-select svg{width:14px;height:14px}.or-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 25px;border:2px solid #f6c75a;border-radius:16px;color:#48350e;background:linear-gradient(#ffeb9b,#ffc947);box-shadow:0 3px #bc8331,inset 0 2px 1px #fff5d2;font-weight:900;font-size:17px}.or-primary:hover:not(:disabled){background:linear-gradient(#fff1ba,#ffd862)}.or-primary:disabled{opacity:.5}.or-primary svg{width:20px;height:20px}.or-help-copy{margin:12px 0;font-size:12px!important}.or-join{max-width:440px}.or-join .or-back{display:flex;margin:-10px 0 10px}.or-join form{display:flex;flex-direction:column;gap:12px}.or-join input{font-size:28px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.or-join-avatars{display:flex;gap:8px;justify-content:center}.or-join-avatars button{min-height:40px;background:#eff4fb;border:2px solid #bed3ee;color:#224774;border-radius:10px;padding:6px 12px;font-size:12px;display:flex;gap:4px;align-items:center}.or-join-avatars button[aria-pressed=true]{border-color:#ef68b4;background:#ffedf8}.or-join-avatars svg{width:16px;height:16px}.or-join small{display:block;margin-top:14px;color:#5e7694}.or-resume{margin-top:12px;background:none;border:0;color:#315ea4;min-height:44px}.or-code{display:flex;align-items:center;justify-content:center;gap:12px;color:#17457c;border:2px solid #78b6ec;border-radius:16px;background:#e3f3ff;padding:10px;margin:12px auto;width:fit-content}.or-code strong{font-size:clamp(25px,3vw,42px);letter-spacing:4px;font-variant-numeric:tabular-nums}.or-code button,.or-notice button{display:grid;place-items:center;border:0;background:#fff9;border-radius:10px;min-height:44px;min-width:44px;color:#1d5485}.or-link-copy{background:none;border:0;color:#255f99;min-height:44px;display:inline-flex;gap:7px;align-items:center;font-size:13px}.or-link-copy svg{width:17px;height:17px}.or-lobby-players{display:flex;justify-content:center;gap:15px;margin:10px 0}.or-lobby-players>div{display:flex;flex-direction:column;gap:4px;align-items:center;width:40%;border-radius:17px;border:1px solid #9cc7ee;background:#e4f2ff;padding:9px;font-size:13px}.or-lobby-players>div+div{border-color:#e9a7cd;background:#fff0fa}.or-lobby-players img{height:70px;object-fit:contain}.or-countdown{position:absolute;inset:25% 36%;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;pointer-events:none;color:#fff;text-shadow:0 3px 5px #1d235a}.or-countdown strong{font-size:120px;color:#ffda58;-webkit-text-stroke:2px #fff2b8}.or-countdown span{background:#203459d9;border-radius:16px;padding:9px 14px;text-align:center;font-size:15px}.or-small{width:min(440px,90vw)}.or-small>svg{width:40px;height:40px;color:#3a87bf;margin-bottom:12px}.or-small ol{text-align:left;font-size:15px;line-height:1.8;padding-left:24px}.or-modal-close{position:absolute;right:10px;top:10px;border:0;background:none;min-width:44px;min-height:44px;display:grid;place-items:center;color:#325985}.or-help-overlay{position:fixed;z-index:20}.or-results-overlay{background:#17305e88;z-index:9}.or-results{max-width:680px;z-index:2}.or-results>svg{width:52px;height:52px;fill:#ffd15e;stroke:#b57c22;margin-bottom:12px}.or-results-grid{display:flex;gap:14px;justify-content:center}.or-results-grid>div{display:flex;flex:1;flex-direction:column;gap:6px;background:#e2f2ff;border:1px solid #8ec4ed;border-radius:16px;padding:13px;min-width:0}.or-results-grid>div+div{background:#fff0fa;border-color:#f2b9db}.or-results-grid h2{margin:0 0 4px;font-size:17px}.or-results-grid span{font-size:12px}.or-results-grid>div>div{display:flex;height:48px;margin-top:8px}.or-results-grid>div>div>span{flex:1;min-width:0}.or-final-time{display:flex;gap:6px;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.or-final-time svg{width:18px;height:18px}.or-results>.or-back{display:block;margin:10px auto 0}.or-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.or-confetti i{position:absolute;top:-30px;width:9px;height:17px;animation:or-fall 3s linear infinite}.or-notice,.or-reconnecting{position:absolute;left:50%;bottom:8%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;max-width:min(90vw,650px);background:#fff5d8;color:#664517;border:2px solid #ebc663;border-radius:16px;padding:5px 6px 5px 14px;font-size:13px;box-shadow:0 6px 24px #0b22454d}.or-reconnecting{top:5px;bottom:auto;padding:12px 18px;background:#203e70;color:#fff;border-color:#87c1fc}.or-screen-home .or-logo{width:27%;height:33%;left:36.5%;top:0}.or-screen-setup .or-avatar,.or-screen-join .or-avatar{opacity:.8}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{left:39%;width:32%;top:20%;bottom:11%;grid-template-rows:11% 38% 35% 13%}.or-root[data-mode=solo][data-stage=race] .or-avatar-0,.or-root[data-mode=solo][data-stage=done] .or-avatar-0{left:9%;width:28%;top:19%;bottom:19%}.or-root[data-mode=solo][data-stage=race] .or-logo,.or-root[data-mode=solo][data-stage=done] .or-logo{left:72%;top:17%;width:25%;height:27%}.or-root[data-mode=solo][data-stage=race] .or-duel-center,.or-root[data-mode=solo][data-stage=done] .or-duel-center{left:77%;width:16%;top:45%;bottom:20%}.or-root[data-mode=solo] .or-vs{font-size:65px}.or-root[data-mode=solo] .or-rule-card{display:none}@keyframes or-fall{to{transform:translateY(110dvh) rotate(620deg)}}@media(min-width:1600px){.or-player{border-radius:30px}.or-category-bar{margin:7px 0}.or-models{gap:10px}.or-models strong{font-size:13px}}@media(max-height:680px)and (min-width:761px){.or-player{top:10%;bottom:10%;grid-template-rows:11% 39% 34% 13%}.or-player-heading p{display:none}.or-panel{padding:7px;border-radius:18px}.or-category-bar{height:22px;min-height:22px;margin:3px 0}.or-category-bar button{min-height:22px}.or-answers button{height:44px}.or-feedback{font-size:9px}.or-wardrobe>p{font-size:9px}.or-models strong{font-size:9px}.or-setup-overlay{top:23%;bottom:8%}.or-modal{padding:16px}.or-settings{padding-top:36px}.or-modal h1{margin-bottom:9px}.or-modal fieldset{margin-top:9px}.or-avatar-select button{height:47px}.or-avatar-select img{height:43px}.or-help-copy{margin:8px 0}.or-motto{padding:7px 9px}.or-home>h1{margin-bottom:13px}.or-home-links{margin-top:13px}.or-mode{min-height:135px;padding:12px 8px}.or-mode>span{width:38px;height:38px;margin-bottom:7px}.or-mode>svg{margin-top:7px}.or-progress{border-radius:15px;padding:5px 9px}.or-duel-center{gap:8px}.or-rule-card{padding:8px}.or-footer>p{padding-top:6px;padding-bottom:6px}}@media(max-width:1000px)and (min-width:761px){.or-avatar{width:19%;left:0}.or-avatar-1{left:auto;right:0}.or-player{left:18%;width:26%;top:13%;bottom:11%}.or-player-1{left:auto;right:18%}.or-duel-center{left:44.5%;width:11%;top:38%}.or-clock{gap:2px;font-size:19px}.or-clock svg{width:19px}.or-home{left:21%;width:58%}.or-panel h3{padding:4px 10px}.or-player-heading{gap:7px;margin-right:10%}.or-player-1 .or-player-heading{margin-left:10%}.or-player-heading>svg{width:22px}.or-footer>p{left:37%;width:23%;font-size:9px}.or-footer>div{gap:2px}.or-footer button{padding:8px;min-width:40px}}@media(max-width:760px),(max-aspect-ratio:4/5){.or-root{overflow-y:auto;overflow-x:hidden}.or-boutique{position:fixed;background-size:cover}.or-brand{font-size:28px;left:4%;top:12px}.or-brand small,.or-motto{display:none}.or-logo{top:8px;left:33%;width:34%;height:18dvh}.or-character-stage{position:fixed}.or-screen-home .or-logo{width:55%;left:22.5%;height:27dvh;top:5dvh}.or-avatar{top:27%;bottom:38%;width:45%;left:-2%;opacity:.8}.or-avatar-1{left:auto;right:-2%}.or-home{top:36%;left:7%;width:86%;bottom:10%;justify-content:flex-start}.or-kicker{font-size:9px;letter-spacing:1px}.or-home>h1{font-size:24px;margin-bottom:15px}.or-mode-menu{gap:7px}.or-mode{padding:13px 5px;min-height:165px;border-radius:17px}.or-mode>span{width:40px;height:40px}.or-mode>strong{font-size:14px}.or-mode>small{font-size:10px}.or-home-links{margin-top:17px;gap:5px}.or-home-links button{font-size:11px;padding:7px}.or-footer{position:fixed;bottom:6px;left:8px;right:8px;height:46px;z-index:10}.or-footer>p{display:none}.or-footer button{padding:9px;min-width:42px;min-height:42px}.or-footer>button>span{display:none}.or-footer button svg{width:19px;height:19px}.or-footer>div{gap:3px}.or-setup-overlay{position:fixed;top:20dvh;bottom:66px}.or-modal{width:min(94vw,620px);border-radius:21px;padding:18px}.or-settings{padding-top:40px}.or-settings h1{font-size:21px}.or-settings-grid{gap:9px}.or-modal select{font-size:12px;padding:8px}.or-avatar-select{gap:8px}.or-avatar-select button{padding-right:4px;font-size:10px;gap:2px}.or-avatar-select img{width:25px;height:48px}.or-avatar-select svg{width:12px}.or-avatar-select fieldset{gap:4px}.or-help-copy{font-size:11px!important}.or-operations{gap:5px}.or-operations button{font-size:11px;padding:6px 7px;min-height:38px}.or-primary{font-size:15px;min-height:46px;padding:9px 18px}.or-notice{position:fixed;bottom:62px;font-size:12px}.or-root[data-stage=race] .or-main,.or-root[data-stage=done] .or-main{top:0;bottom:auto;min-height:100%;padding-bottom:75px}.or-player{position:relative;inset:auto;width:94%;margin:18dvh auto 0;height:520px;max-height:none;grid-template-rows:9% 38% 36% 14%;gap:1%}.or-player-1{margin-top:35px}.or-player-heading{margin-right:30%;border-radius:20px 20px 0 0}.or-player-1 .or-player-heading{margin-left:30%}.or-player-heading h2{font-size:20px}.or-player-heading p{font-size:11px}.or-panel{padding:10px 12px;border-radius:20px}.or-panel h3{font-size:16px}.or-operation{font-size:36px}.or-answers{gap:7px}.or-answers button{font-size:23px;height:44px}.or-feedback{font-size:10px}.or-models strong{font-size:11px}.or-models button>span{padding:5px}.or-progress>div:first-child{font-size:13px}.or-progress{padding:7px 13px}.or-wardrobe>p{font-size:10px}.or-category-bar{height:31px;min-height:31px}.or-category-bar button{min-height:31px}.or-duel-center{position:fixed;inset:7px 8px auto auto;width:88px;z-index:3}.or-duel-center .or-clock{font-size:16px;padding:7px 4px}.or-duel-center svg{width:17px;height:17px}.or-duel-center .or-rule-card,.or-duel-center .or-vs,.or-duel-center .or-room-tag,.or-root[data-stage=race] .or-character-stage,.or-root[data-stage=done] .or-character-stage{display:none}.or-countdown{position:fixed;inset:20% 15%;background:#18325dbb;border-radius:25px}.or-results-overlay{position:fixed}.or-results-grid{gap:8px}.or-results-grid>div{padding:9px}.or-results-grid h2{font-size:14px}.or-results-grid>div>strong{font-size:14px}.or-results-grid span{font-size:11px}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{left:auto;width:94%;top:auto;bottom:auto;margin-top:32dvh;height:auto;min-height:0;grid-template-rows:44px minmax(222px,auto) minmax(220px,auto) 72px;gap:6px}.or-root[data-mode=solo][data-stage=race] .or-character-stage,.or-root[data-mode=solo][data-stage=done] .or-character-stage{display:block;position:absolute;inset:0;pointer-events:none;min-height:100dvh}.or-root[data-mode=solo][data-stage=race] .or-avatar-0,.or-root[data-mode=solo][data-stage=done] .or-avatar-0{left:3%;top:7dvh;width:37%;height:25dvh;bottom:auto;opacity:1}.or-root[data-mode=solo][data-stage=race] .or-logo,.or-root[data-mode=solo][data-stage=done] .or-logo{left:42%;top:8dvh;width:50%;height:20dvh}.or-root[data-mode=solo][data-stage=race] .or-duel-center,.or-root[data-mode=solo][data-stage=done] .or-duel-center{inset:5px 8px auto auto;width:90px}.or-results>.or-back{margin-top:7px}.or-join input{font-size:26px;letter-spacing:4px}}@media(max-width:360px){.or-home{left:4%;width:92%}.or-home h1{font-size:21px}.or-mode{min-height:160px}.or-mode strong{font-size:12px}.or-footer button{min-width:38px;padding:7px}.or-models strong{font-size:10px}.or-modal{padding:14px}.or-settings{padding-top:38px}}@media(prefers-reduced-motion:reduce){.or-root *{animation:none!important;transition:none!important}.or-mode:hover{transform:none}}.or-mobile-avatar{display:none}.or-category-bar{min-height:40px;height:40px}.or-category-bar button{min-height:40px}@media(max-width:760px),(max-aspect-ratio:4/5){.or-mobile-avatar{display:block;position:relative;height:145px;width:130px;justify-self:center;margin-top:0}.or-root:not([data-mode=solo]) .or-player{height:auto;grid-template-rows:145px 44px minmax(222px,auto) minmax(220px,auto) 72px;gap:6px}.or-root:not([data-mode=solo]) .or-player-1{margin-top:25px}.or-root:not([data-mode=solo]) .or-player-heading{margin:0 40px}.or-root:not([data-mode=solo]) .or-player-0{margin-top:13dvh}.or-category-bar{min-height:40px;height:40px}.or-root:not([data-mode=solo]) .or-player-1{margin-bottom:45px}}.or-operation>span{display:inline-flex;align-items:center}.or-division{display:inline-block;width:.6em;height:.78em;fill:currentColor;flex-shrink:0;margin:0 .07em}.or-wardrobe-heading{flex-wrap:wrap;gap:4px}.or-style-pages{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto}.or-style-pages button{display:grid;place-items:center;min-width:32px;min-height:32px;border:1px solid #a7c7e8;border-radius:9px;background:#fff;color:var(--dark);padding:4px}.or-style-pages button:disabled{opacity:.35}.or-style-pages svg{width:16px;height:16px}.or-style-pages span{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.or-wardrobe-heading h3{font-size:clamp(12px,1.1vw,18px);padding:4px 9px}.or-models button>span{display:block;overflow:hidden}.or-wardrobe-heading>svg{flex-shrink:0}@media(max-width:760px),(max-aspect-ratio:4/5){.or-style-pages button{min-width:44px;min-height:44px}.or-style-pages span{font-size:12px}.or-wardrobe-heading h3{font-size:14px}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{grid-template-rows:44px minmax(222px,auto) minmax(260px,auto) 72px}.or-root:not([data-mode=solo]) .or-player{grid-template-rows:145px 44px minmax(222px,auto) minmax(260px,auto) 72px}}.or-operation{min-height:0}.or-answers{flex-shrink:0}.or-character-layered canvas{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.or-character-layered .or-character-poster{object-position:center bottom}@media(min-width:761px)and (min-aspect-ratio:4/5){.or-avatar,.or-root[data-mode=solo][data-stage=race] .or-avatar-0,.or-root[data-mode=solo][data-stage=done] .or-avatar-0{inset:15% auto 19.7% 11.8%;width:21%;transform:translate(-50%)}.or-avatar-1{left:88.2%;right:auto}}@keyframes or-character-celebrate{50%{transform:translateY(-8px)}}.or-character-winner{animation:or-character-celebrate .7s ease-in-out 3}.or-retry-countdown{display:flex;align-items:center;justify-content:center;gap:6px;color:#9c2d15;background:#fff0d7;border-radius:9px;padding:4px 7px;min-height:27px;flex-shrink:0;align-self:stretch;flex-wrap:wrap}.or-retry-countdown strong{font-size:14px;white-space:nowrap}.or-retry-countdown span{font-size:10px}.or-retry-countdown svg{flex-shrink:0}.or-player{row-gap:0;grid-template-rows:10% 44% 34% 12%}.or-player-heading,.or-player-1 .or-player-heading{margin:0;width:100%;border-radius:24px 24px 0 0;box-shadow:inset 0 2px 3px #fff6,0 0 15px #4db5ff66}.or-question{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(30px,1fr) auto auto;gap:4px;align-items:stretch;border-radius:0 0 24px 24px;container-type:size}.or-question>h3{grid-row:1;justify-self:start;align-self:start}.or-operation,.or-earned,.or-rival-message{grid-row:2}.or-operation{margin:0;min-height:30px;line-height:1.05;letter-spacing:-.5px;font-size:clamp(18px,min(calc(140cqw / var(--or-calculation-chars,10)),20cqh),46px);align-self:stretch;overflow:visible}.or-answers{grid-row:3;gap:6px}.or-feedback{grid-row:4;margin:0;min-height:0}.or-feedback:empty{display:none}.or-wardrobe,.or-progress{margin-top:6px}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{grid-template-rows:10% 44% 34% 12%}@media(max-height:680px)and (min-width:761px){.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{top:12%;bottom:10%}.or-question{padding:7px;gap:3px}.or-question>h3{font-size:12px;padding:3px 10px}.or-retry-countdown{min-height:22px;padding:2px 4px;gap:4px}}@media(max-width:760px),(max-aspect-ratio:4/5){.or-player-heading,.or-player-1 .or-player-heading,.or-root:not([data-mode=solo]) .or-player-heading{margin:0;border-radius:20px 20px 0 0}.or-player{grid-template-rows:44px minmax(222px,auto) minmax(260px,auto) 72px;row-gap:0}.or-root:not([data-mode=solo]) .or-player{grid-template-rows:145px 44px minmax(222px,auto) minmax(260px,auto) 72px;row-gap:0}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{grid-template-rows:44px minmax(222px,auto) minmax(260px,auto) 72px;row-gap:0}.or-question{border-radius:0 0 20px 20px;container-type:inline-size;grid-template-rows:auto minmax(42px,1fr) auto auto}.or-operation{font-size:clamp(18px,calc(140cqw / var(--or-calculation-chars,10)),36px);min-height:42px}}.or-navigation-short{display:none}@media(max-width:760px),(max-aspect-ratio:4/5){.or-footer>.or-navigation-button{font-size:12px;gap:5px;padding:9px 8px;flex-shrink:0}.or-footer>.or-navigation-button>.or-navigation-label{display:inline}.or-root:not(.or-screen-home) .or-navigation-button>.or-navigation-label{display:none}.or-root:not(.or-screen-home) .or-navigation-button>.or-navigation-short{display:inline}.or-screen-home .or-logo{height:24dvh;top:2dvh}.or-screen-home .or-home{top:30dvh;bottom:auto;padding-bottom:76px}.or-screen-home .or-home>h1{font-size:22px;margin-bottom:12px}.or-screen-home .or-mode{min-height:140px;padding:10px 5px}.or-screen-home .or-mode>span{width:34px;height:34px;margin-bottom:8px}.or-screen-home .or-home-links{margin-top:12px}}@media(max-width:360px){.or-footer>.or-navigation-button{font-size:11px;padding:8px 6px}}.or-results-overlay{backdrop-filter:none;background:#17305e33}.or-results{max-height:94dvh;overflow-y:auto}.or-final-outfit{width:100%;height:clamp(180px,30dvh,290px);margin:0 0 8px;position:relative;flex:none}.or-final-outfit .or-character{height:calc(100% - 18px)}.or-final-outfit figcaption{font-size:11px;margin-top:3px;color:#335278}@media(max-width:600px){.or-final-outfit{height:clamp(170px,30dvh,240px)}.or-results>svg{height:30px;width:30px;margin-bottom:3px}.or-results h1{font-size:23px}.or-results>p{margin:6px 0}}.or-footer .or-exit-match{display:flex;align-items:center;gap:7px;background:#142e55;color:#fff;border:2px solid #fff;padding:9px 13px;min-height:42px;font-weight:800}.or-footer .or-exit-match .or-navigation-label{display:inline}.or-footer .or-exit-match .or-navigation-short{display:none}@media(max-width:600px){.or-footer .or-exit-match{font-size:11px;gap:5px;padding:7px;min-height:40px}.or-footer .or-exit-match svg{width:17px;height:17px}.or-footer:has(.or-exit-match){gap:5px}}.or-model-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;min-width:0}.or-model-carousel::-webkit-scrollbar{display:none}.or-model-carousel>button{scroll-snap-align:start;scroll-snap-stop:always}.or-model-carousel .or-item{user-select:none;-webkit-user-drag:none}.or-swipe-hint{font-weight:700}@media(min-width:1600px){.or-model-carousel{grid-auto-columns:calc((100% - 20px)/3)}}@media(max-width:760px)and (orientation:portrait),(max-aspect-ratio:4/5){.or-root[data-stage=race] .or-player,.or-root[data-stage=done] .or-player{--or-question-height:190px}.or-root[data-stage=race] .or-player:has(.or-earned),.or-root[data-stage=done] .or-player:has(.or-earned){--or-question-height:110px}.or-root[data-mode=solo][data-stage=race] .or-avatar-0,.or-root[data-mode=solo][data-stage=done] .or-avatar-0{left:3%;top:5dvh;width:50%;height:39dvh;bottom:auto;transform:none}.or-root[data-mode=solo][data-stage=race] .or-logo,.or-root[data-mode=solo][data-stage=done] .or-logo{left:55%;top:13dvh;width:42%;height:19dvh}.or-root[data-mode=solo][data-stage=race] .or-player-0,.or-root[data-mode=solo][data-stage=done] .or-player-0{top:auto;bottom:auto;margin-top:44dvh;grid-template-rows:44px minmax(var(--or-question-height),auto) auto 64px}.or-root:not([data-mode=solo]) .or-player{grid-template-rows:clamp(190px,30dvh,290px) 44px minmax(var(--or-question-height),auto) auto 64px}.or-mobile-avatar{height:clamp(190px,30dvh,290px);width:clamp(130px,25dvh,230px)}.or-wardrobe{padding:7px 10px 5px}.or-model-carousel{flex:none;height:clamp(80px,12dvh,112px)}.or-models button>span{padding:3px}.or-wardrobe>p{line-height:1.25;min-height:24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px}.or-earned{gap:4px}.or-earned>svg{height:28px;width:28px}.or-earned strong{font-size:22px}}.ts-game{--ink:#09288f;--edge:#9accff;position:fixed;inset:0;z-index:100;height:100dvh;overflow:hidden;color:var(--ink);font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-weight:700;isolation:isolate;background:#38bfff}.ts-game *{box-sizing:border-box}.ts-game h1,.ts-game h2,.ts-game p{margin:0}.ts-game button,.ts-game a{font:inherit;-webkit-tap-highlight-color:transparent}.ts-game button{cursor:pointer;min-height:44px;border-radius:20px;border:2px solid #a6ceff;background:linear-gradient(#e6f5ff,#c3ddff);color:var(--ink);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px #79b6f1,inset 0 2px 1px #fff;transition:transform .15s,filter .15s}.ts-game button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.ts-game button:active:not(:disabled){transform:translateY(2px)}.ts-game button:focus-visible,.ts-game a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #124fdf}.ts-game button:disabled{cursor:default;filter:saturate(.6);opacity:.72}.ts-game svg{flex-shrink:0}.ts-garden{position:absolute;inset:0;z-index:-2;background:url(/games/time-shift/garden-v2.webp) center/cover no-repeat}.ts-vali{position:absolute;left:1%;bottom:2%;width:36%;height:84%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 5px #175c581e);pointer-events:none;user-select:none;z-index:-1;animation:ts-hello 4s ease-in-out infinite}.ts-solved .ts-vali{animation:ts-cheer .65s ease-in-out 2}.ts-header{position:absolute;inset:2% 2% auto;display:flex;align-items:center;gap:14px;height:60px;z-index:3}.ts-game .ts-icon{width:46px;height:46px;min-height:44px;padding:8px;background:linear-gradient(#358aff,#0642c9);color:#fff;border:2px solid #60baff;box-shadow:0 5px #062d99,inset 0 2px 2px #a8e0ff;border-radius:50%}.ts-icon>svg{width:26px;height:26px;stroke-width:3}.ts-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;text-shadow:0 3px 0 #1682cf}.ts-brand>b{font-size:clamp(23px,3.5vw,44px);font-style:italic;letter-spacing:-1.5px}.ts-brand>span{display:grid;place-items:center;border-radius:50%;background:linear-gradient(#fff45b,#ffc400);width:48px;height:54px;font-size:33px;color:#1463dc;transform:rotate(13deg);box-shadow:0 3px #d99300;text-shadow:none}.ts-tools{position:absolute;right:0;top:66px;display:flex;gap:8px;align-items:center}.ts-tools .ts-music,.ts-tools .sound-toggle{height:44px;min-height:44px;width:44px;padding:8px;border-radius:50%;background:linear-gradient(#329aff,#0957dd);color:#fff;border-color:#78c5ff;box-shadow:0 4px #0640a7,inset 0 2px #b4e7ff}.ts-tools .ts-music span,.ts-tools .ts-music i,.ts-tools .sound-toggle span{display:none}.ts-score{margin-left:auto;background:linear-gradient(#1368ed,#003abb);color:#fff;display:flex;align-items:center;gap:10px;border-radius:24px;min-width:120px;padding:4px 20px 4px 5px;box-shadow:0 5px #07328a}.ts-score svg{width:48px;height:48px;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 3px #ff9a00)}.ts-score b{font-size:32px}.ts-sign{position:absolute;z-index:2;left:37%;top:3%;width:45%;height:14%;display:flex;justify-content:center;align-items:center;gap:0;padding:0 16px;border:4px solid #d17626;border-top-color:#ffca65;border-radius:44% 42% 22% 20%/30% 30% 22% 22%;background:repeating-linear-gradient(0deg,transparent 0 28px,#aa52192b 29px 31px,transparent 32px 55px),linear-gradient(#f5ad50,#dc792c);box-shadow:0 7px #9f4d1f,inset 0 4px #ffd27c;transform:rotate(-1deg);pointer-events:none}.ts-sign>span:not(.ts-sign-clock){font-size:clamp(34px,5.2vw,80px);font-weight:1000;font-style:italic;letter-spacing:-3px;color:#ffe32c;-webkit-text-stroke:2px #0644ac;paint-order:stroke fill;text-shadow:0 5px 0 #073c94,3px 3px 0 #0842a5,-3px -2px 0 #0842a5;line-height:1}.ts-sign-clock{height:125%;aspect-ratio:1;flex:none;filter:hue-rotate(155deg) saturate(1.4);margin:0 -3px}.ts-sign-clock svg{height:100%;width:100%}.ts-language{position:absolute;right:6%;bottom:40%;z-index:5;display:flex;gap:3px;padding:3px;border:2px solid #72b7f5;border-radius:22px;background:#dbf1ff;box-shadow:inset 0 2px #fff}.ts-language button{font-size:12px;min-height:32px;border:0;border-radius:18px;box-shadow:none;background:transparent;padding:3px 8px;gap:5px}.ts-language button[aria-pressed=true]{background:linear-gradient(#2584ff,#0051e1);color:#fff;box-shadow:0 2px #0840b5,inset 0 2px #68b9ff}.ts-language .ts-flag{width:24px;height:16px;border-radius:3px}.ts-in-game>.ts-language{top:19%;bottom:auto;right:5%}.ts-panel,.ts-task-panel,.ts-finish{border:4px solid #84bffb;border-top-color:#c8eaff;border-radius:34px;background:linear-gradient(130deg,#fff,#ecf5ff);box-shadow:0 7px #1670df,inset 0 0 0 3px #fff,0 9px 15px #0656a223}.ts-home-clock{position:absolute;left:48%;top:17%;width:34%;height:40%;pointer-events:none;filter:drop-shadow(0 7px 2px #b9842030)}.ts-home-clock>svg{height:100%;width:100%;display:block}.ts-home{position:absolute;left:36%;right:5%;bottom:3%;height:43%;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ts-home h1{text-align:center;font-size:clamp(19px,2.6vw,34px);line-height:1.1;padding-right:100px;padding-left:40px}.ts-home-actions{display:flex;gap:12px;justify-content:center;min-height:0;flex:0 0 24%}.ts-game .ts-primary,.ts-game .ts-play-start{color:#fff;background:linear-gradient(#3cef1d,#21d416 40%,#04b512);border:3px solid #a4ff7d;border-bottom-color:#24ae1a;box-shadow:0 5px #128a0e,inset 0 3px 2px #d5ffc3;border-radius:25px;font-weight:1000;font-size:clamp(18px,2.2vw,31px);padding:8px 18px;text-shadow:0 2px 0 #098f2360}.ts-home-actions .ts-learn-start{flex:1.1}.ts-home-actions .ts-play-start{flex:1}.ts-home-actions svg{width:30px;height:30px}.ts-mode-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ts-game .ts-mode{min-height:0;min-width:0;display:flex;flex-direction:column;gap:5px;border:3px solid #fff28e;border-bottom-color:#e69f0b;border-radius:24px;padding:6px;background:linear-gradient(#fff543,#ffce1e);box-shadow:0 4px #d59810,inset 0 3px 2px #ffffbd;overflow:hidden}.ts-mode>svg{height:clamp(24px,5dvh,48px);width:clamp(24px,5dvh,48px);stroke-width:3;color:#0653df;filter:drop-shadow(0 2px 0 #fff)}.ts-mode strong{font-size:clamp(12px,1.7vw,23px);line-height:1.05;text-wrap:balance}.ts-game .ts-mode-1{background:linear-gradient(#8be9ff,#31bfff);border-color:#b9f6ff;border-bottom-color:#279adb;box-shadow:0 4px #198ecc,inset 0 3px 2px #dcfbff}.ts-game .ts-mode-2{background:linear-gradient(#d5a0ff,#9d56fa);border-color:#e9ceff;border-bottom-color:#8143c5;box-shadow:0 4px #7631c1,inset 0 3px 2px #f4e5ff}.ts-game .ts-mode-3{background:linear-gradient(#ffd154,#ff9030);border-color:#ffe6a0;border-bottom-color:#e87113;box-shadow:0 4px #c96912,inset 0 3px 2px #fff1c2}.ts-extra-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex-shrink:0}.ts-extra-modes button{min-height:35px;font-size:clamp(9px,1vw,14px);padding:4px 5px;border-radius:13px;line-height:1.05}.ts-extra-modes svg{height:20px;width:20px}.ts-clock{height:100%;width:100%;min-height:0;position:relative;display:grid;place-items:center;touch-action:none}.ts-clock-interactive{cursor:grab}.ts-clock-interactive:active{cursor:grabbing}.ts-clock>svg{height:100%;width:100%;max-height:100%;display:block;overflow:visible}.ts-play{position:absolute;inset:19% 5% 3% 36%;display:flex;flex-direction:column;gap:6px;min-height:0}.ts-progress{display:flex;align-items:center;gap:10px;height:35px;flex:none;padding-right:135px}.ts-progress>button{min-height:32px;font-size:11px;padding:3px 10px;background:#eff9ff;border-radius:14px}.ts-progress h2{font-size:clamp(15px,1.7vw,23px);text-shadow:0 2px white}.ts-progress>span{margin-left:auto;white-space:nowrap;font-size:12px}.ts-progress-dots{display:flex;gap:4px;margin-left:auto}.ts-progress-dots span{height:7px;width:7px;border-radius:50%;background:#fff9}.ts-progress-dots .current{background:#ffe128;outline:2px solid white}.ts-progress-dots .done{background:#0ab94d}.ts-stage{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.ts-clock-panel{min-height:0;display:flex;flex-direction:column;align-items:center;gap:3px}.ts-clock-panel>.ts-clock{flex:1;min-height:0}.ts-clock-caption{font-size:10px;text-shadow:0 1px white;flex:none}.ts-digital-label{display:none}.ts-hand-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;flex:none}.ts-select-hand,.ts-stepper{display:flex;gap:6px;align-items:center}.ts-select-hand button{font-size:12px;padding:4px 12px;min-height:34px;border-radius:14px}.ts-select-hand button[aria-pressed=true]{outline:3px solid #1450d9;outline-offset:0;background:#fff}.ts-hour-dot,.ts-minute-dot{width:10px;height:10px;border-radius:50%;background:#1265e3}.ts-minute-dot{background:#ff2a32}.ts-stepper button{height:34px;min-height:34px;width:36px;padding:4px;border-radius:14px}.ts-stepper b{font-size:23px;min-width:66px;text-align:center;text-shadow:0 2px white}.ts-hand-controls small{flex-basis:100%;text-align:center;font-size:10px;line-height:1.1;text-shadow:0 1px white}.ts-task-panel{padding:12px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-height:0;max-height:100%;overflow:hidden}.ts-task-panel>*{flex-shrink:0;max-width:100%}.ts-task-panel h1{font-size:clamp(21px,2.4vw,32px);line-height:1.1}.ts-eyebrow{display:none}.ts-instruction,.ts-help{font-size:12px;line-height:1.2;color:#244c99}.ts-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}.ts-options button{min-height:58px;font-size:clamp(15px,1.6vw,23px);line-height:1.15;padding:8px 10px;border:3px solid #9ac8fc;border-radius:20px;background:linear-gradient(#e1f1ff,#bbd8fd);box-shadow:inset 0 2px #fff,0 3px #7bb4f2;overflow-wrap:break-word}.ts-connector{display:flex;gap:14px;width:100%}.ts-connector button{flex:1;font-size:26px;min-height:50px}.ts-game .ts-hint{min-height:28px;padding:2px 6px;box-shadow:none;background:transparent;border:0;font-size:12px;gap:5px}.ts-hint svg{height:16px;width:16px}.ts-feedback{font-size:12px;line-height:1.2;border-radius:15px;padding:6px 12px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.ts-feedback svg{height:18px;width:18px}.ts-feedback.good{background:#d4f8de;color:#087328}.ts-feedback.retry{background:#fff0bc;color:#875609}.ts-game .ts-next,.ts-task-panel>.ts-primary{font-size:18px;min-height:42px;padding:6px 20px;min-width:180px;max-width:100%;border-radius:18px}.ts-solved .ts-options:has(button:disabled) button{opacity:.8}.ts-phrase{padding:9px 14px;border-radius:17px;background:#fff1ad;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.1}.ts-phrase.past{background:#d1f8e6;color:#087b63}.ts-phrase.to{background:#ffe0b2;color:#945914}.ts-zone-key{display:flex;gap:8px;width:100%}.ts-zone-key>span{flex:1;background:#d1f8e6;color:#087b63;border-radius:13px;padding:6px;font-size:19px}.ts-zone-key>span+span{background:#ffe0b2;color:#945914}.ts-zone-key small{font-size:10px;display:block;font-weight:600}.ts-check{font-size:12px;display:flex;align-items:center;gap:6px}.ts-check input{width:20px;height:20px;accent-color:#1373ed}.ts-task-panel>button:not(.ts-primary):not(.ts-hint){padding:6px 14px;font-size:13px;min-height:38px}.ts-task-panel>small{font-size:10px}.ts-learn-mode .ts-task-panel{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;text-align:center;align-items:center}.ts-learn-mode .ts-task-panel>h1,.ts-learn-mode .ts-phrase,.ts-learn-mode .ts-zone-key,.ts-learn-mode .ts-help{grid-column:1/-1}.ts-learn-mode .ts-task-panel>h1{font-size:22px}.ts-learn-mode .ts-task-panel>small{grid-column:1/-1}.ts-listening{display:flex;gap:12px;align-items:center;justify-content:center;color:#c65496}.ts-listening>svg{height:26px;width:26px}.ts-wave{height:30px;display:flex;align-items:center;gap:4px}.ts-wave i{width:4px;border-radius:5px;background:#cd76a7;max-height:26px}.playing .ts-wave i{animation:ts-wave .65s ease-in-out infinite alternate}.ts-audio-actions{display:flex;gap:10px;justify-content:center}.ts-audio-actions button{min-height:40px;font-size:14px;padding:6px 12px}.ts-audio-actions .ts-primary{font-size:16px;min-height:40px;border-radius:16px;padding:6px 14px}.ts-sentence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-height:44px;padding:5px;border:2px dashed #8bbfff;border-radius:16px;width:100%;background:#edf6ff}.ts-sentence>span{font-size:12px;color:#4873ac}.ts-sentence button,.ts-tiles button{padding:4px 8px;min-height:34px;border-radius:12px;font-size:14px}.ts-tiles{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ts-tiles button{background:linear-gradient(#fff292,#ffdb4e);border-color:#ffe4a1}.ts-build-mode .ts-task-panel{gap:5px}.ts-listen-choice .ts-stage{grid-template-rows:minmax(0,1fr)}.ts-listen-choice .ts-clock-panel{display:none}.ts-listen-choice .ts-task-panel{height:100%;justify-content:flex-start;padding:14px 20px;gap:8px}.ts-clock-choices{flex:1 1 0;min-height:0;width:100%;display:flex;gap:10px}.ts-clock-choices button{flex:1 1 0;min-height:0;min-width:0;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden;border-radius:22px}.ts-clock-choices svg{flex:1 1 0;min-height:0;width:100%;height:0;flex-shrink:1;display:block}.ts-clock-choices b{flex:none;font-size:12px;line-height:1;padding:4px 14px;background:#fff;border-radius:10px}.ts-listen-choice .ts-hint{min-height:34px}.ts-listen-choice .ts-next{min-height:44px}.ts-finish{position:absolute;inset:23% 5% 5% 36%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px;overflow:hidden}.ts-finish h1{font-size:clamp(25px,3vw,42px)}.ts-finish>strong{font-size:42px}.ts-finish>p{font-size:14px}.ts-crystal{color:#ffcf15;filter:drop-shadow(0 3px #e6a300)}.ts-actions{display:flex;gap:12px;position:relative;z-index:1}.ts-actions button{padding:9px 16px;font-size:15px}.ts-actions .ts-primary{font-size:18px}.ts-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ts-confetti i{position:absolute;top:-20px;width:9px;height:17px;animation:ts-confetti 3s ease-out both}@keyframes ts-hello{50%{transform:translateY(-4px) rotate(-.4deg)}}@keyframes ts-cheer{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes ts-wave{to{transform:scaleY(.3)}}@keyframes ts-confetti{to{top:110%;transform:rotate(480deg)}}@media(max-height:700px)and (min-aspect-ratio:1/1){.ts-header{height:46px}.ts-brand>b{font-size:29px}.ts-brand>span{height:38px;width:35px;font-size:26px}.ts-score{min-width:86px;padding:2px 12px 2px 3px}.ts-score svg{height:36px;width:36px}.ts-score b{font-size:25px}.ts-tools{top:50px;gap:6px}.ts-tools .ts-icon,.ts-tools .sound-toggle,.ts-tools .ts-music{height:36px;min-height:36px;width:36px;padding:6px}.ts-sign{border-width:3px}.ts-sign>span:not(.ts-sign-clock){font-size:clamp(29px,5vw,64px)}.ts-home{gap:6px;padding:9px 12px;height:45%}.ts-home h1{font-size:22px}.ts-mode>svg{height:28px;width:28px}.ts-extra-modes button{min-height:29px;font-size:11px}.ts-mode strong{font-size:17px}.ts-play{top:18%}.ts-task-panel{gap:5px;padding:10px 14px}.ts-task-panel h1{font-size:24px}.ts-options button{min-height:46px;font-size:17px;padding:6px}.ts-clock-caption{font-size:9px}.ts-learn-mode .ts-task-panel>h1{font-size:19px}.ts-learn-mode .ts-task-panel{gap:4px}.ts-phrase{font-size:22px;padding:7px}.ts-zone-key>span{padding:4px;font-size:17px}.ts-zone-key small{font-size:9px}.ts-help{font-size:11px}.ts-listen-choice .ts-listening{display:none}.ts-listen-choice .ts-task-panel{gap:6px;padding:10px 16px}.ts-language{bottom:42%}.ts-in-game>.ts-language{top:18%}.ts-hand-controls{gap:4px 8px}.ts-hand-controls small{font-size:9px}}@media(max-aspect-ratio:1/1){.ts-header{top:1%;height:44px;gap:8px;inset-inline:3%}.ts-brand>b{font-size:25px}.ts-brand>span{width:31px;height:36px;font-size:24px}.ts-game .ts-back{width:40px;height:40px;min-height:40px}.ts-score{min-width:73px;padding:2px 9px 2px 2px;gap:4px}.ts-score svg{width:33px;height:33px}.ts-score b{font-size:23px}.ts-tools{top:49px;gap:5px}.ts-tools .ts-music,.ts-tools .sound-toggle,.ts-tools .ts-icon{height:34px;min-height:34px;width:34px;padding:5px}.ts-sign{left:31%;top:12%;width:62%;height:10%;padding:0 8px;border-width:3px}.ts-sign>span:not(.ts-sign-clock){font-size:clamp(29px,7vw,55px);letter-spacing:-2px;-webkit-text-stroke:1px #0644ac;text-shadow:0 3px #073c94,2px 2px #0842a5}.ts-sign-clock{height:120%}.ts-vali{left:-1%;bottom:48%;height:40%;width:43%}.ts-home-clock{left:43%;width:49%;top:23%;height:28%}.ts-home{left:3%;right:3%;bottom:3%;height:46%;padding:12px;gap:9px}.ts-home h1{font-size:24px;text-align:left;padding-left:3px;padding-right:130px}.ts-language{right:6%;bottom:44%}.ts-home-actions{flex-basis:23%;gap:9px}.ts-home-actions .ts-primary,.ts-home-actions .ts-play-start{font-size:22px;padding:6px}.ts-home-actions svg{width:23px;height:23px}.ts-mode-grid{gap:6px}.ts-game .ts-mode{border-radius:19px;padding:5px}.ts-mode>svg{height:36px;width:36px}.ts-mode strong{font-size:clamp(11px,2.6vw,18px)}.ts-extra-modes{gap:6px}.ts-extra-modes button{font-size:11px;min-height:38px;gap:3px;padding:4px}.ts-extra-modes svg{height:17px;width:17px}.ts-in-game .ts-sign{top:8%;left:17%;width:65%;height:9%}.ts-in-game .ts-vali{width:16%;height:18%;left:0;bottom:1%;opacity:.85}.ts-in-game>.ts-language{top:18%;right:4%;bottom:auto}.ts-play{inset:18% 3% 3%;gap:6px}.ts-progress{padding-right:125px;height:36px;gap:7px}.ts-progress h2{font-size:16px}.ts-progress-dots{display:none}.ts-progress>span{font-size:10px}.ts-stage{gap:7px}.ts-task-panel{gap:6px;padding:12px}.ts-task-panel h1{font-size:23px}.ts-options{gap:6px}.ts-options button{padding:8px 5px;font-size:16px;min-height:58px;border-radius:16px}.ts-help,.ts-instruction{font-size:11px}.ts-learn-mode .ts-task-panel>h1{font-size:20px}.ts-phrase{font-size:23px}.ts-learn-mode .ts-check{font-size:11px}.ts-hand-controls small{font-size:9px}.ts-listen-choice .ts-task-panel{padding:12px;gap:8px}.ts-clock-choices{gap:6px}.ts-clock-choices button{padding:4px;border-radius:16px}.ts-finish{inset:22% 4% 7%}.ts-actions{flex-wrap:wrap;justify-content:center}}@media(max-height:500px){.ts-sign{top:2%;height:13%}.ts-header{top:1%;height:36px}.ts-header .ts-brand b{font-size:23px}.ts-header .ts-brand>span{height:30px;width:28px;font-size:21px}.ts-header .ts-back{height:34px;min-height:34px;width:34px}.ts-tools{top:42px}.ts-score{min-width:70px}.ts-score svg{height:28px;width:28px}.ts-score b{font-size:22px}.ts-play{top:17%;bottom:3%}.ts-progress{height:29px}.ts-progress h2{font-size:14px}.ts-stage{gap:4px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ts-task-panel{padding:8px;gap:4px;border-radius:24px}.ts-task-panel h1{font-size:18px}.ts-options{grid-template-columns:1fr;gap:4px}.ts-options button{min-height:34px;font-size:13px;padding:3px 5px;border-width:2px;border-radius:12px}.ts-game .ts-hint{min-height:24px;font-size:11px}.ts-phrase{font-size:18px;padding:6px}.ts-zone-key small,.ts-hand-controls small{display:none}.ts-zone-key>span{font-size:15px;padding:3px}.ts-select-hand button,.ts-stepper button{min-height:30px;height:30px;font-size:10px;padding:3px 6px}.ts-hand-controls{gap:4px}.ts-stepper b{font-size:18px;min-width:48px}.ts-game .ts-next,.ts-task-panel>.ts-primary{min-height:34px;min-width:100px;font-size:14px;padding:4px 10px}.ts-check{font-size:10px}.ts-learn-mode .ts-task-panel{display:flex}.ts-learn-mode .ts-task-panel h1{display:none}.ts-learn-mode .ts-task-panel>button{min-height:30px;font-size:11px}.ts-learn-mode .ts-task-panel .ts-help{font-size:10px}.ts-task-panel>small{display:none}.ts-feedback{font-size:10px;padding:4px 7px}.ts-listen-choice .ts-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.ts-listen-choice .ts-task-panel{padding:8px 12px;gap:4px}.ts-listen-choice .ts-task-panel h1,.ts-listen-choice .ts-listening{display:none}.ts-audio-actions button,.ts-audio-actions .ts-primary{min-height:34px;padding:3px 9px;font-size:13px}.ts-listen-choice .ts-next{min-height:36px}.ts-listen-choice .ts-hint{min-height:24px}.ts-home{height:48%;padding:7px 10px;gap:5px}.ts-home h1{font-size:18px}.ts-home-actions .ts-primary,.ts-home-actions .ts-play-start{min-height:34px;font-size:20px;padding:3px 9px;border-width:2px;border-radius:17px}.ts-mode>svg{height:21px;width:21px}.ts-mode strong{font-size:12px}.ts-extra-modes button{min-height:25px;font-size:9px}.ts-extra-modes svg{height:15px;width:15px}.ts-language{bottom:43%;padding:2px}.ts-language button{min-height:26px;padding:1px 5px;font-size:10px}.ts-language .ts-flag{width:18px;height:12px}.ts-in-game>.ts-language{top:17%}.ts-home-clock{height:35%;top:15%}.ts-finish{gap:6px;padding:12px;top:20%}.ts-finish>strong{font-size:28px}.ts-crystal svg{height:40px;width:40px}.ts-finish h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.ts-game *{animation:none!important;transition:none!important}.ts-confetti{display:none}}.ts-clock-panel{overflow:hidden}.ts-clock-panel>.ts-clock{height:0;flex:1 1 0;min-height:0;overflow:hidden}.ts-clock>svg{position:absolute;inset:0;width:100%;height:100%}.ts-sign-clock{filter:drop-shadow(0 4px 1px #063da073)}.ts-sign-clock svg>circle:nth-of-type(1){fill:#073290}.ts-sign-clock svg>circle:nth-of-type(2){fill:#1268e6;stroke:#66b6ff}.ts-sign-clock svg>circle:nth-of-type(3){fill:#063aa5}.ts-sign-clock svg>circle:nth-of-type(4){stroke:#8fc9ff}.ts-mode-grid{gap:12px}.ts-game .ts-mode{position:relative;isolation:isolate;justify-content:center;gap:8px;padding:12px 8px 14px;border:3px solid #fff4ab;border-top-color:#fffbd3;border-radius:25px;background:radial-gradient(ellipse at 35% 0%,#ffffb5b3,transparent 60%),linear-gradient(#ffe944,#ffcc19);box-shadow:0 6px #d4950c,0 9px 12px #4c42171a,inset 0 3px 2px #fffac8,inset 0 -4px #e6a40a55;overflow:hidden}.ts-mode:before{content:"";position:absolute;inset:5px 7px auto;height:34%;border-radius:19px 19px 45% 45%;background:linear-gradient(#ffffff60,#fff0);z-index:-1;pointer-events:none}.ts-game .ts-mode-1{background:radial-gradient(ellipse at 35% 0%,#d2ffffa8,transparent 60%),linear-gradient(#74e5fc,#28b6f4);border-color:#bdf5ff;box-shadow:0 6px #178cc5,0 9px 12px #175c8a1a,inset 0 3px 2px #ecffff,inset 0 -4px #118fc755}.ts-game .ts-mode-2{background:radial-gradient(ellipse at 35% 0%,#edcfffaa,transparent 60%),linear-gradient(#d399ff,#9b59ed);border-color:#eed3ff;box-shadow:0 6px #783ac0,0 9px 12px #5b23811a,inset 0 3px 2px #faeaff,inset 0 -4px #7d40bd55}.ts-game .ts-mode-3{background:radial-gradient(ellipse at 35% 0%,#fff0c6aa,transparent 60%),linear-gradient(#ffd165,#ff9b36);border-color:#ffe9b5;box-shadow:0 6px #ce701b,0 9px 12px #79490a1a,inset 0 3px 2px #fff3d9,inset 0 -4px #d4771955}.ts-mode-art{display:block;position:relative;width:clamp(64px,10dvh,108px);height:clamp(64px,10dvh,108px);flex:none;filter:drop-shadow(0 5px 2px #17377a35);transition:transform .2s}.ts-mode-art img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.ts-mode strong{position:relative;font-size:clamp(14px,1.55vw,22px);line-height:1.1;letter-spacing:-.3px;text-shadow:0 1px #ffffff80;padding:0 2px;text-wrap:balance}.ts-mode-chevron{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff73;box-shadow:inset 0 1px #fff,0 2px #0000000a;color:#124bab}.ts-game .ts-mode:hover:not(:disabled){transform:translateY(-3px)}.ts-mode:hover .ts-mode-art{transform:translateY(-3px) rotate(-5deg)}.ts-mode:active .ts-mode-art{transform:scale(.95)}.ts-extra-modes{gap:10px;padding-top:2px}.ts-extra-modes button{min-height:50px;min-width:0;padding:5px 9px 5px 3px;gap:4px;border:2px solid #c2eaff;border-top-color:#fff;position:relative;justify-content:flex-start;background:linear-gradient(#effcff,#b5e8ff);box-shadow:0 4px #6eb4e2,inset 0 2px #fff,inset 0 -2px #ffffff40;border-radius:18px}.ts-extra-modes button:nth-child(2){background:linear-gradient(#f6efff,#daccff);border-color:#e9d7ff;box-shadow:0 4px #a58cda,inset 0 2px #fff}.ts-extra-modes button:nth-child(3){background:linear-gradient(#fff9e6,#ffe4aa);border-color:#ffe6b2;box-shadow:0 4px #d6ae62,inset 0 2px #fff}.ts-extra-modes .ts-mode-art{width:40px;height:40px;filter:drop-shadow(0 2px 1px #27497825)}.ts-extra-modes button>span:not(.ts-mode-art){flex:1;min-width:0;text-align:left;font-size:clamp(10px,1.05vw,14px);line-height:1.1;text-wrap:balance;text-shadow:0 1px white}.ts-extra-modes .ts-extra-arrow{width:12px;height:12px;opacity:.65;flex:none}@media(max-height:700px){.ts-mode-grid{gap:8px}.ts-game .ts-mode{gap:4px;padding:7px 5px 9px;border-radius:21px}.ts-mode-grid .ts-mode-art{height:clamp(35px,8dvh,62px);width:clamp(35px,8dvh,62px)}.ts-mode strong{font-size:15px}.ts-mode-chevron{width:18px;height:18px;right:5px;top:5px}.ts-mode-chevron svg{width:12px;height:12px}.ts-extra-modes{gap:7px}.ts-extra-modes button{min-height:40px;padding:3px 5px 3px 2px;gap:3px;border-radius:14px}.ts-extra-modes .ts-mode-art{width:30px;height:30px}.ts-extra-modes button>span:not(.ts-mode-art){font-size:11px}.ts-extra-modes .ts-extra-arrow{display:none}}@media(max-aspect-ratio:1/1){.ts-mode-grid{gap:7px}.ts-game .ts-mode{padding:8px 4px;gap:5px}.ts-mode-grid .ts-mode-art{width:clamp(45px,13vw,84px);height:clamp(45px,13vw,84px)}.ts-mode strong{font-size:clamp(12px,2.5vw,18px)}.ts-mode-chevron{display:none}.ts-extra-modes{gap:6px}.ts-extra-modes button{padding:5px 4px 5px 2px;min-height:46px;gap:3px}.ts-extra-modes .ts-mode-art{height:30px;width:30px}.ts-extra-modes button>span:not(.ts-mode-art){font-size:10px}.ts-extra-modes .ts-extra-arrow{display:none}}@media(max-height:500px){.ts-game .ts-mode{padding:4px;gap:3px}.ts-mode-grid .ts-mode-art{height:28px;width:28px}.ts-mode strong{font-size:12px}.ts-mode-chevron{display:none}.ts-extra-modes button{min-height:28px;padding:2px;gap:2px}.ts-extra-modes .ts-mode-art{height:22px;width:22px}.ts-extra-modes button>span:not(.ts-mode-art){font-size:9px}}.ts-golden-clock,.ts-golden-clock *,.ts-clock-interactive{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ts-clock-interactive>.ts-golden-clock{pointer-events:none}.ts-game{--ts-home-panel-height:43%;--ts-home-clock-top:18%}.ts-home{height:var(--ts-home-panel-height)}.ts-home-clock{top:var(--ts-home-clock-top);bottom:calc(var(--ts-home-panel-height) + 3% + 12px);height:auto}@media(max-height:700px)and (min-aspect-ratio:1/1){.ts-game{--ts-home-panel-height:45%}}@media(max-aspect-ratio:1/1){.ts-game{--ts-home-panel-height:46%;--ts-home-clock-top:23%}}@media(max-height:500px){.ts-game{--ts-home-panel-height:48%;--ts-home-clock-top:15%}}.rp-app{max-width:1200px;padding-bottom:48px}.rp-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 24px}.rp-heading h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.055em;margin:0}.rp-heading h1 span{color:#008b88}.rp-heading p{margin:8px 0}.rp-tag{display:inline-flex;align-items:center;gap:8px;background:#dcf7f2;color:#155b58;border-radius:30px;padding:12px 18px;font-weight:800;white-space:nowrap}.rp-intro{display:flex;flex-wrap:wrap;gap:16px 32px;background:#fff;padding:20px;border:1px solid #d7e6e4;border-radius:18px;color:#36565f}.rp-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.rp-scene{padding:0;text-align:left;border:2px solid #d5e4e4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px #d5e4e4;cursor:pointer;color:#193743;transition:transform .15s,border-color .15s}.rp-scene:hover{transform:translateY(-3px);border-color:#008b88}.rp-scene-image{position:relative}.rp-scene-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.rp-scene-image>span,.rp-scene-image>b{position:absolute;top:12px;background:#183d49;color:#fff;border-radius:20px;padding:7px 12px;font-size:12px;letter-spacing:.08em;left:12px}.rp-scene-image>b{left:auto;right:12px;background:#007b70}.rp-scene-copy{padding:20px}.rp-scene-copy h2{font-size:24px;margin:8px 0}.rp-scene-copy small{color:#597079}.rp-scene-copy p{min-height:65px;line-height:1.5}.rp-scene-copy>strong{display:flex;gap:10px;align-items:center;color:#00726c}.rp-note{font-size:13px;line-height:1.6;color:#557079;margin:18px 0}.rp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.rp-toolbar>span{flex:1;font-weight:700;font-size:14px}.rp-stage{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #d9e7e6;border-radius:24px;overflow:hidden}.rp-stage>img{width:100%;height:100%;object-fit:contain;background:#e9f3f4;min-width:0}.rp-stage>div{padding:28px;align-self:center}.rp-stage h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:10px 0 20px}.rp-stage p{line-height:1.6}.rp-stage strong{line-height:1.6;color:#176965}.rp-cast{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.rp-person{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:4px 8px;font-weight:700;font-size:14px}.rp-person b,.rp-role h3>b{border-radius:50%;background:#d9ebff;color:#184c87;display:grid;place-items:center;width:30px;height:30px}.rp-person.rp-B b,.rp-B h3>b{background:#fff0b9;color:#6c4d0a}.rp-person small{grid-column:2;font-weight:400}.rp-tabs{margin:24px 0 18px;display:flex;flex-wrap:wrap}.rp-audios{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rp-audios>div{min-width:0;background:#fff;border:1px solid #d5e4e4;border-radius:16px;padding:16px}.rp-audios label{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.rp-audios audio{width:100%;height:42px}.rp-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rp-role{background:#fff;border:2px solid #bfd7f0;border-radius:20px;overflow:hidden}.rp-role.rp-B{border-color:#eddda4}.rp-role.rp-listening{outline:3px solid #009b88;outline-offset:3px}.rp-role h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:16px;background:#edf5ff}.rp-role.rp-B h3{background:#fff8df}.rp-role h3 small{font-size:12px;margin-left:auto}.rp-role ol{padding:0 20px 0 48px}.rp-role li{padding:10px 0;font-size:18px;line-height:1.5;border-bottom:1px solid #eaf0f3}.rp-role li:last-child{border:0}.rp-dialogue,.rp-free,.rp-end{background:#fff;border:2px solid #c9e5e1;border-radius:24px;padding:clamp(18px,4vw,40px)}.rp-turn-label{font-weight:800;color:#295b85}.rp-B .rp-turn-label{color:#745509}.rp-line{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.4;min-height:100px;margin:24px 0}.rp-dialogue details{border-radius:12px;background:#f4f8fa;padding:14px 18px}.rp-dialogue summary{cursor:pointer;min-height:28px;font-weight:700}.rp-dialogue li{padding:8px 0;line-height:1.5}.rp-turn-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px}.rp-dialogue progress{display:block;width:100%;height:8px;accent-color:#008b88;margin-top:24px}.rp-free{text-align:center}.rp-free h2{font-size:28px}.rp-free p{max-width:680px;margin:20px auto;line-height:1.7}.rp-next{display:flex;margin:24px auto 0}.rp-hint{background:#edf5ff;padding:18px;border-radius:12px;font-weight:700}.rp-end{max-width:760px;margin:auto;text-align:center}.rp-end>img{width:min(100%,480px);height:auto;border-radius:16px}.rp-checks{display:grid;gap:12px;text-align:left;margin:24px auto;max-width:520px}.rp-checks label{display:flex;align-items:center;gap:12px;background:#f4f8f7;padding:14px;border-radius:12px;cursor:pointer}.rp-checks input{width:22px;height:22px;accent-color:#008b88;flex-shrink:0}.rp-app button:focus-visible,.rp-app summary:focus-visible{outline:3px solid #136ace;outline-offset:4px}.rp-app button{min-height:44px}.rp-app button:disabled{opacity:.45;cursor:default}.rp-app audio:focus-visible{outline:3px solid #136ace;border-radius:24px}.rp-app .activity-primary,.rp-app .activity-secondary{white-space:normal}@media(max-width:1000px){.rp-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rp-stage{grid-template-columns:1fr}.rp-stage>img{max-height:340px}.rp-stage>div{padding:20px}.rp-heading>.rp-tag{display:none}.rp-audios,.rp-roles{grid-template-columns:1fr}.rp-tabs>button{flex:1 1 140px}.rp-toolbar>span{order:3;flex-basis:100%}.rp-turn-actions>*{flex:1}.rp-roles li{font-size:17px}}@media(max-width:480px){.rp-scenes{grid-template-columns:1fr}.rp-intro{display:grid;gap:12px}.rp-scene-copy p{min-height:0}.rp-toolbar{gap:8px}.rp-toolbar button{padding:10px;font-size:13px}.rp-cast{grid-template-columns:1fr 1fr}.rp-turn-actions{flex-direction:column}.rp-app .activity-eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.rp-scene{transition:none}.rp-scene:hover{transform:none}}.activity-shell:has(.rp-app){--rp-blue:#075be9;--rp-ink:#072f89;--game-accent:#075be9;--game-soft:#e7f4ff;background:#edfaff;color:var(--rp-ink)}.activity-shell:has(.rp-app) .activity-scroll{background:radial-gradient(ellipse at 50% 0,#fff 0,#f5fcff 48%,#e5f6ff);padding:20px 24px 40px}.activity-shell:has(.rp-app) .game-header{height:72px;padding:0 clamp(14px,3vw,46px);gap:16px;background:linear-gradient(180deg,#249fff 0,#0874fa 28%,#0756df);border-bottom:3px solid #6bd9ff;box-shadow:0 3px 10px #0566c52b;color:#fff;z-index:2}.activity-shell:has(.rp-app) .game-header .brand{flex-shrink:0;padding:4px 12px;background:#fff;border:1px solid #c2ecff;border-radius:16px;box-shadow:0 3px #0644ab40}.activity-shell:has(.rp-app) .game-header .brand-logo-image{width:150px;height:auto;object-fit:contain}.activity-shell:has(.rp-app) .game-header>span{font-size:clamp(12px,1.4vw,17px);color:#fff;font-weight:800}.activity-shell:has(.rp-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button){min-height:44px;min-width:44px;border:2px solid #71ceff;border-radius:16px;background:linear-gradient(#259eff,#0663e7);box-shadow:inset 0 2px 1px #ffffff70,0 3px #0343a8;color:#fff;font-weight:800;flex-shrink:0}.activity-shell:has(.rp-app) .game-header .fullscreen-button{display:grid;place-items:center;padding:9px}.rp-app{max-width:1380px;padding-bottom:16px;color:#0a327a;--rp-border:#79d9ff;--rp-shadow:0 4px 0 #71c7ef,0 8px 18px #196ec51a}.rp-app :is(h1,h2,h3){color:#082f8b;font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:850}.rp-heading{margin:0 0 16px;gap:12px}.rp-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.045em;text-shadow:0 2px 0 white,0 4px 0 #bedfff}.rp-heading h1 span{color:#0878f5}.rp-heading p{margin:5px 0;font-size:14px;line-height:1.4}.rp-app .activity-eyebrow{color:#1d62b9;font-size:10px;letter-spacing:.12em}.rp-tag{background:linear-gradient(#fff,#e3f5ff);border:2px solid #b5e6ff;color:#0857bd;box-shadow:inset 0 2px #fff,0 3px #afd9ef;border-radius:22px;padding:10px 15px}.rp-intro{background:#fff;border:2px solid #a1dfff;border-radius:22px;padding:16px 22px;box-shadow:var(--rp-shadow);color:#184e9c;gap:12px 28px}.rp-intro strong{color:#07388f}.rp-scenes{gap:22px;margin:22px 0}.rp-scene{border:3px solid #8cddff;border-radius:26px;box-shadow:var(--rp-shadow);color:#0a327a;transition:transform .15s,box-shadow .15s}.rp-scene:hover{transform:translateY(-3px);border-color:#21adff;box-shadow:0 7px #69c3ef,0 12px 24px #196ec52b}.rp-scene-image{background:#edfaff;border-bottom:2px solid #caedff}.rp-scene-image>span{background:linear-gradient(#29bcff,#0758e8);border:2px solid white;box-shadow:0 2px 4px #0756b850;letter-spacing:.04em}.rp-scene-image>b{background:#138544;border:2px solid #fff}.rp-scene-copy{padding:18px 20px 20px}.rp-scene-copy h2{font-size:25px;margin:7px 0}.rp-scene-copy small{color:#43628d;font-weight:650}.rp-scene-copy p{min-height:64px;font-size:15px;color:#274873}.rp-scene-copy>strong{justify-content:center;background:linear-gradient(#37bfff,#087af3 70%,#0766dc);color:#fff;border:2px solid #92dfff;border-radius:16px;padding:12px 10px;box-shadow:inset 0 2px #fff8,0 4px #0652b8;font-size:14px}.rp-toolbar{gap:12px;margin-bottom:16px}.rp-toolbar>span{font-size:13px;color:#325581}.rp-app .activity-secondary{color:#074eb4;background:linear-gradient(#fff,#e5f4ff);border:2px solid #a4d6ff;border-radius:18px;box-shadow:inset 0 2px #fff,0 3px #9ac7e7;font-size:14px;padding:11px 16px;min-height:46px}.rp-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:3px solid #7edcff;border-radius:27px;box-shadow:var(--rp-shadow);background:#fff}.rp-stage>img{height:100%;max-height:310px;object-fit:contain;background:#effaff;align-self:center}.rp-stage>div{padding:18px 24px}.rp-stage h2{font-size:clamp(26px,3.5vw,42px);line-height:1.12;margin:5px 0 12px;letter-spacing:-.035em}.rp-stage p{font-size:14px;line-height:1.45;margin:8px 0}.rp-stage strong{font-size:15px;line-height:1.45;color:#0d4ca4}.rp-cast{margin-top:14px;gap:12px}.rp-person{grid-template-columns:36px minmax(0,1fr);font-size:13px;gap:3px 8px}.rp-person b,.rp-role h3>b{width:36px;height:36px;border:2px solid #b8efff;background:linear-gradient(#29c5ff,#0879f6 65%,#075cde);color:#fff;box-shadow:inset 0 2px #fff8,0 2px #0652b8;font-size:23px}.rp-person.rp-B b,.rp-B h3>b{background:linear-gradient(#fff67e,#ffe018 55%,#ffc409);border-color:#fff7a3;color:#07398e;box-shadow:inset 0 2px #fff,0 2px #e8ad08}.rp-person small{font-size:12px;line-height:1.3;color:#48638a}.rp-app .rp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.rp-app .rp-tabs>button{position:relative;justify-content:center;min-width:0;min-height:64px;padding:12px 14px;border:2px solid #fff;border-radius:24px;background:linear-gradient(#fff78a,#ffdf00 40%,#ffc913);color:#082b7d;font-size:clamp(14px,1.5vw,20px);font-weight:850;box-shadow:inset 0 3px #fff9,inset 0 -4px #f5ab2570,0 4px #eab51b,0 6px 12px #126cf11a;gap:12px}.rp-app .rp-tabs>button:nth-child(2){background:linear-gradient(#28d2ff,#0799fa 40%,#0764ec);box-shadow:inset 0 3px #fff9,inset 0 -4px #0647bc60,0 4px #0753c3,0 6px 12px #126cf11a;color:#fff}.rp-app .rp-tabs>button:nth-child(3){background:linear-gradient(#e3b4ff,#bc71f6 40%,#8a43e9);box-shadow:inset 0 3px #fff9,inset 0 -4px #6826b660,0 4px #7834c6,0 6px 12px #126cf11a;color:#fff}.rp-app .rp-tabs>button[aria-pressed=true]{outline:3px solid #075cce;outline-offset:2px}.rp-app .rp-tabs svg{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 2px 0 #ffffff55)}.rp-audios{gap:20px}.rp-audios>div{padding:12px 16px;border:2px solid #8cdbff;border-radius:20px;background:linear-gradient(#fff,#edf7ff);box-shadow:0 3px #addff4;min-width:0}.rp-audios>div:nth-child(2){border-color:#f6d660;background:linear-gradient(#fff,#fffbea);box-shadow:0 3px #ecd893}.rp-audios label{font-size:14px;color:#073b8f;margin-bottom:8px}.rp-audios audio{width:100%;min-width:0;height:42px;border-radius:24px;color-scheme:light}.rp-audios audio::-webkit-media-controls-panel{background:#dcefff}.rp-audios>div:nth-child(2) audio::-webkit-media-controls-panel{background:#fff1bf}.rp-note{font-size:12px;color:#456186;line-height:1.5;margin:14px 0}.rp-roles{gap:20px}.rp-role{border:3px solid #7cd8ff;border-radius:24px;box-shadow:var(--rp-shadow)}.rp-role.rp-B{border-color:#ffda56;box-shadow:0 4px #ebc347,0 8px 18px #b8931814}.rp-role.rp-listening{outline:3px solid #075cce;outline-offset:4px}.rp-role h3{background:linear-gradient(#21bcff,#0787f5 65%,#076ee8);color:#fff;font-size:17px;line-height:1.35;min-height:58px;padding:10px 14px;box-shadow:inset 0 2px #fff6;gap:9px}.rp-role.rp-B h3{background:linear-gradient(#fff880,#ffe622 50%,#ffcf16);color:#073580}.rp-role h3 small{font-size:12px;font-weight:700}.rp-role h3>b{width:31px;height:31px;font-size:20px;flex-shrink:0}.rp-role ol{margin:8px 0 12px;padding-left:44px;padding-right:18px}.rp-role li{font-size:17px;line-height:1.45;padding:9px 0 9px 3px;color:#0a327a;border-color:#dcedfa;overflow-wrap:break-word}.rp-role li::marker{color:#0876ed;font-weight:850}.rp-role.rp-B li::marker{color:#976800}.rp-app .activity-primary{background:linear-gradient(#6ded72,#25c638 40%,#0b982b);color:#fff;border:2px solid #b4ffad;border-radius:24px;padding:15px 24px;min-height:55px;box-shadow:inset 0 3px #fff9,inset 0 -4px #078a3050,0 5px #087e28,0 8px 16px #168b2b24;font-weight:850;font-size:17px;text-shadow:0 1px 1px #045c3980;line-height:1.35}.rp-next{margin-top:22px;max-width:100%;width:max-content}.rp-dialogue,.rp-free,.rp-end{border:3px solid #7cd8ff;box-shadow:var(--rp-shadow);border-radius:26px;padding:clamp(20px,3vw,36px)}.rp-dialogue.rp-B{border-color:#ffd54a}.rp-turn-label{color:#075dc7;font-size:16px}.rp-B .rp-turn-label{color:#835e00}.rp-line{font-size:clamp(24px,3.5vw,40px);font-weight:700;color:#083786;min-height:80px;line-height:1.4}.rp-dialogue details{background:#eef8ff;border:1px solid #c5e6ff;border-radius:16px;color:#214e91}.rp-dialogue progress{height:12px;accent-color:#087afa;border-radius:8px}.rp-free h2{color:#073a98}.rp-hint{background:#e9f6ff;border:2px solid #bbdfff;color:#083d99}.rp-end>img{border:3px solid #b4e6ff;border-radius:20px;object-fit:contain}.rp-checks label{background:#f0f8ff;border:1px solid #c7e6fb;border-radius:16px;color:#194a87}.rp-checks input{accent-color:#0876ed}.rp-app :is(button,summary,audio):focus-visible{outline:3px solid #06236b;outline-offset:5px}.rp-app :is(.activity-primary,.activity-secondary,.rp-tabs>button):active:not(:disabled){transform:translateY(3px)}.rp-app button:disabled{opacity:.5;filter:saturate(.35)}@media(min-width:1100px){.rp-app:has(.rp-stage) .rp-heading{margin-bottom:10px}.rp-app:has(.rp-stage) .rp-heading h1{font-size:36px}.rp-app:has(.rp-stage) .rp-heading .activity-eyebrow{font-size:9px}.rp-app:has(.rp-stage) .rp-heading>div>p:last-child{font-size:12px}.rp-stage>img{max-height:255px}}@media(min-width:761px)and (max-height:850px){.rp-stage>img{max-height:200px}.rp-stage>div{padding:14px 20px}.rp-stage h2{font-size:30px;margin-bottom:8px}.rp-cast{margin-top:10px}.rp-stage p{font-size:13px}.rp-stage strong{font-size:14px}.rp-app .rp-tabs>button{min-height:56px;font-size:16px}.rp-app .rp-tabs{margin-top:16px}.rp-heading h1{font-size:34px}}@media(max-width:1000px){.rp-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-shell:has(.rp-app) .game-header{gap:10px;padding:0 16px}.activity-shell:has(.rp-app) .game-header .brand-logo-image{width:135px}.activity-shell:has(.rp-app) .game-header>span{font-size:12px}.rp-role h3{font-size:15px}.rp-role li{font-size:16px}.rp-stage>div{padding:16px 18px}}@media(max-width:760px){.activity-shell:has(.rp-app) .activity-scroll{padding:16px 12px 30px}.activity-shell:has(.rp-app) .game-header{height:64px;gap:8px;padding:0 10px}.activity-shell:has(.rp-app) .game-header>span{display:none}.activity-shell:has(.rp-app) .game-header .brand{margin-right:auto;padding:3px 8px;border-radius:12px}.activity-shell:has(.rp-app) .game-header .brand-logo-image{width:125px}.rp-stage{grid-template-columns:1fr}.rp-stage>img{width:100%;height:auto;max-height:270px}.rp-stage>div{padding:17px 20px}.rp-stage h2{font-size:30px}.rp-heading{margin-bottom:14px}.rp-heading h1{font-size:36px}.rp-toolbar>span{order:3;flex-basis:100%}.rp-toolbar .activity-secondary{font-size:13px;padding:10px 12px}.rp-app .rp-tabs{gap:8px}.rp-app .rp-tabs>button{flex-direction:column;min-height:78px;font-size:13px;line-height:1.25;gap:6px;padding:10px 5px;border-radius:19px}.rp-app .rp-tabs svg{width:25px;height:25px}.rp-audios,.rp-roles{grid-template-columns:1fr;gap:16px}.rp-role h3,.rp-role li{font-size:17px}.rp-app .activity-primary{font-size:15px;padding:13px 18px}.rp-next{width:100%}.rp-turn-actions{gap:12px}.rp-heading>.rp-tag{display:none}}@media(max-width:480px){.rp-scenes{grid-template-columns:1fr}.rp-intro{padding:16px 18px}.rp-scene-copy p{min-height:0}.activity-shell:has(.rp-app) .game-header{gap:6px}.activity-shell:has(.rp-app) .game-header .brand-logo-image{width:105px}.activity-shell:has(.rp-app) .game-header .brand{padding:3px 6px}.activity-shell:has(.rp-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button){border-radius:13px;padding:8px;min-height:42px;min-width:42px;font-size:12px}.activity-shell:has(.rp-app) .game-header .exit-link{margin-left:0}.rp-toolbar{gap:8px}.rp-stage>div{padding:16px}.rp-person{font-size:12px;grid-template-columns:30px minmax(0,1fr);gap:3px 6px}.rp-person b{width:30px;height:30px;font-size:20px}.rp-person small{font-size:11px}.rp-role ol{padding-left:38px;padding-right:14px}.rp-turn-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.rp-app *{scroll-behavior:auto}.rp-scene{transition:none}.rp-scene:hover,.rp-app :is(.activity-primary,.activity-secondary,.rp-tabs>button):active:not(:disabled){transform:none}}.reading-app{max-width:1080px;margin:auto;padding-bottom:3rem}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem}.reading-heading h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:.4rem 0 .7rem}.reading-heading h1 span{color:#bc3e5a}.reading-heading img{width:220px;height:auto;border-radius:28px;mix-blend-mode:multiply}.reading-heading p{margin:.4rem 0}.reading-settings{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #d4dce5;border-radius:20px;background:#fff;padding:1.2rem;margin:0}.reading-settings legend{font-weight:800;padding:0 .5rem}.reading-app label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:700}.reading-text-choice{flex:1;min-width:200px}.reading-app select,.reading-app input[type=number]{min-height:46px;border:1px solid #aab6c8;border-radius:10px;background:#fff;color:#172b49;font:inherit;padding:.6rem .75rem;max-width:100%;width:100%}.reading-settings:disabled{opacity:.65}.reading-display{padding:1rem 0;color:#304764}.reading-display summary{cursor:pointer;font-weight:700;width:fit-content}.reading-display>div{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 0}.reading-app .reading-check{display:flex;flex-direction:row;align-items:center;min-height:46px}.reading-check input{width:20px;height:20px;accent-color:#1762d0}.reading-instruction{font-size:1rem;line-height:1.6;max-width:850px}.reading-live:empty{display:none}.reading-live{background:#e6eefb;padding:.7rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.95rem}.reading-paper{background:#fff;border:1px solid #cdd8e7;border-radius:24px;box-shadow:0 12px 30px #172b490a;padding:clamp(1rem,4vw,3rem);scroll-margin-top:12px}.reading-paper-title{border-bottom:1px solid #e0e6ee;padding-bottom:1rem;margin-bottom:1rem}.reading-paper-title>span{display:flex;gap:.5rem;align-items:center;font-size:.85rem;font-weight:700;color:#416087}.reading-paper h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;margin:.7rem 0}.reading-paper-title p{color:#4d6076;font-size:.9rem;margin:0}.reading-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem 0}.reading-controls button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.reading-time{display:flex;align-items:center;gap:.5rem;margin-left:auto;color:#324f70;font-weight:700;font-variant-numeric:tabular-nums}.reading-stop{border:0;border-radius:12px;background:#ae2948;color:#fff;padding:.8rem 1.2rem;font:inherit;font-weight:800;cursor:pointer}.reading-text{color:#152841;letter-spacing:.015em;overflow-wrap:anywhere}.reading-text p{margin:1.2em 0;text-align:left}.reading-word{display:inline;background:none;border:0;border-radius:4px;padding:0 .03em;margin:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;box-decoration-break:clone}.reading-word:hover{background:#d9e8ff}.reading-word.is-read{background:#e5eefb}.reading-word.is-last{background:#185cb5;color:#fff;box-shadow:0 0 0 2px #185cb5}.reading-app button:focus-visible,.reading-app summary:focus-visible,.reading-app select:focus-visible,.reading-app input:focus-visible{outline:3px solid #1e65c4;outline-offset:3px}.reading-results{background:#eff5ff;border:1px solid #c6d7ee;border-radius:24px;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:20px}.reading-results h2{margin-top:0;font-size:1.5rem}.reading-result-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:650px}.reading-stat-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:1rem;margin:1.5rem 0}.reading-stat-grid>div{background:#fff;border-radius:16px;padding:1.3rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.reading-stat-grid strong{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-variant-numeric:tabular-nums}.reading-stat-grid span{font-size:.95rem}.reading-stat-grid .reading-stat-correct{background:#175bbb;color:#fff}.reading-results p{line-height:1.6}.reading-formula{font-variant-numeric:tabular-nums;font-size:.95rem;color:#3d5270}.reading-selection{font-weight:700}.reading-app button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.reading-heading img{width:100px;border-radius:18px}.reading-heading{gap:.5rem}.reading-heading .activity-eyebrow{font-size:.75rem}.reading-settings>label{width:100%}.reading-heading>div{min-width:0}.reading-stat-grid{grid-template-columns:1fr;gap:.65rem}.reading-stat-grid>div{flex-direction:row;align-items:center;text-align:left;padding:1rem;gap:1rem}.reading-stat-grid strong{min-width:85px}.reading-result-inputs{grid-template-columns:1fr}.reading-controls{gap:.5rem}.reading-controls button{flex:1;font-size:.9rem}.reading-time{width:100%;margin:.3rem 0;justify-content:center}.reading-display>div>label{width:100%}.reading-text-choice{min-width:0}.reading-paper{border-radius:18px}}.reading-text.reading-school,.reading-school-title{letter-spacing:0;font-weight:400;font-synthesis:none;font-variant-ligatures:normal;font-feature-settings:"calt" 1,"liga" 1}.reading-text.reading-school{overflow-wrap:normal;word-break:normal}.reading-paper h2.reading-school-title{line-height:1.8}.activity-shell:has(.reading-app){--reading-blue:#0737d3;--reading-ink:#092a8e;background:#fff;color:#132d50}.activity-shell:has(.reading-app) .activity-scroll{background:#fff}.activity-shell:has(.reading-app)>.game-header{background:linear-gradient(115deg,#007dff,#004fe8);border-bottom:2px solid #39cfff;box-shadow:0 3px 12px #006be022;gap:clamp(.5rem,1.5vw,1.5rem);color:#fff;padding:10px max(18px,calc((100vw - 1200px)/2));min-height:78px}.activity-shell:has(.reading-app) .game-header>.brand{background:#fff;border-radius:14px;padding:4px 10px;flex-shrink:0;box-shadow:0 2px 5px #0036ae26}.activity-shell:has(.reading-app) .game-header .brand-logo-image{width:160px;height:auto;max-width:100%;object-fit:contain}.activity-shell:has(.reading-app) .game-header>span{color:#fff;font-weight:800;font-size:1rem;white-space:normal;margin-right:auto}.activity-shell:has(.reading-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button){background:linear-gradient(180deg,#13bfff,#087aff 44%,#0750e7);color:#fff;border:2px solid #51daff;border-radius:14px;box-shadow:inset 0 2px 1px #ffffffc0,inset 0 -3px #003fbd,0 3px 5px #002d8e33;min-height:46px;font-weight:800;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s}.activity-shell:has(.reading-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button):hover{filter:brightness(1.08);transform:translateY(-1px)}.activity-shell:has(.reading-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button):focus-visible{outline:3px solid #ffdd35;outline-offset:3px}.activity-shell:has(.reading-app) .game-header .share-game-popover{color:#132d50}.reading-app{max-width:1160px;width:100%;padding-top:.6rem}.reading-heading{margin:.8rem 0 1.1rem;gap:1.2rem}.reading-heading h1{color:#0833c8;font-size:clamp(1.9rem,4.4vw,3.5rem);font-weight:900;letter-spacing:-.035em;text-shadow:0 2px 0 #ceeaff}.reading-heading h1 span{color:#f4bd00;text-shadow:none}.reading-heading .activity-eyebrow{color:#1264cc}.reading-heading p:last-child{font-size:clamp(1rem,1.7vw,1.18rem);color:#183c72}.reading-heading img{width:240px;height:160px;object-fit:contain;mix-blend-mode:normal;border-radius:0;flex-shrink:0}.reading-settings{background:linear-gradient(#fff,#f2fbff);border:3px solid #28c9f5;border-radius:24px;padding:1rem 1.35rem 1.3rem;box-shadow:inset 0 0 0 2px #c4f4ff,0 5px #16b9ec,0 11px 17px #028fe31a;gap:1rem}.reading-settings legend{border:1px solid #55dfff;background:linear-gradient(#12c9f7,#0088f4);color:#fff;border-radius:13px;padding:.35rem 1rem;box-shadow:inset 0 2px 1px #ffffff9c,0 2px #087bd7;font-size:1rem}.reading-app label{color:#0c329f;font-weight:800;font-size:.95rem;min-width:0}.reading-settings>label:first-of-type{flex:0 1 170px}.reading-settings>label:last-of-type{flex:0 1 190px}.reading-app select,.reading-app input[type=number]{border:2px solid #92ddfa;border-radius:14px;background:linear-gradient(#fff 55%,#eaf6ff);color:#092d89;box-shadow:inset 0 2px #fff,inset 0 -3px #d3edfc,0 2px #9edbf5;min-height:50px;font-weight:700;padding:.65rem .8rem}.reading-display{color:#073abe;padding:1.2rem 0 .6rem}.reading-display summary{font-weight:800;font-size:1.05rem;min-height:32px}.reading-instruction{color:#34527c;margin:.35rem 0 1.1rem;max-width:none}.reading-live{color:#073c9f;background:#eaf7ff;border:1px solid #9bddff}.reading-paper{border:3px solid #34cbf3;border-radius:26px;box-shadow:inset 0 0 0 2px #e4faff,0 5px #a0e9fc,0 12px 24px #007bd412;padding:clamp(1rem,3.1vw,2.4rem);background:#fff}.reading-paper-title{border-color:#dce7ef;padding-bottom:1rem}.reading-paper-title>span{color:#0860d0}.reading-paper h2{color:#082c91;font-weight:850}.reading-paper-title p{color:#657c9e}.reading-controls{padding:.6rem 0;gap:.8rem}.reading-controls :is(.activity-primary,.activity-secondary,.reading-stop){border-radius:17px;border:2px solid #7ad5ff;background:linear-gradient(#18b6ff,#0878ff 48%,#0752df);color:#fff;box-shadow:inset 0 3px 1px #ffffffad,inset 0 -4px #0046b7,0 4px 7px #0060a526;min-height:56px;padding:.8rem 1.2rem;font-weight:850;font-size:1.05rem;text-shadow:0 1px 2px #003978;transition:transform .15s,filter .15s}.reading-controls .activity-primary{background:linear-gradient(#34ed39,#0cc82a 48%,#079b25);border-color:#42d34b;box-shadow:inset 0 3px 1px #e3ffe8,inset 0 -4px #087621,0 4px 7px #00803a26;text-shadow:0 1px 2px #075e18}.reading-controls .reading-stop{background:linear-gradient(#ff8099,#f34364 48%,#d31c48);border-color:#ff9aaf;box-shadow:inset 0 3px 1px #ffe2e9,inset 0 -4px #ad123a,0 4px 7px #b0194226;text-shadow:0 1px 2px #960d30}.reading-controls :is(.activity-primary,.activity-secondary,.reading-stop):hover{filter:brightness(1.06);transform:translateY(-1px)}.reading-controls :is(.activity-primary,.activity-secondary,.reading-stop):active{transform:translateY(2px)}.reading-time{border:2px solid #9bdffc;border-radius:999px;padding:.65rem 1rem;background:linear-gradient(#fff,#e4f5ff);box-shadow:inset 0 2px #fff,0 2px #b6eaff;color:#0935bd;font-size:1.15rem;min-height:48px}.reading-text{color:#172b48;text-shadow:none}.reading-text p{margin:1em 0}.reading-results{background:linear-gradient(#f6fcff,#edf7ff);border:2px solid #9adff7;box-shadow:0 4px #d5f3ff;color:#153461}.reading-results h2{color:#0a35a4}.reading-stat-grid>div{border:1px solid #b9eaff;box-shadow:0 3px #d5effb}.reading-stat-grid .reading-stat-correct{background:linear-gradient(#088dfa,#074bd8);border-color:#55cbff}.reading-stat-grid strong{color:#0935bd}.reading-stat-correct strong{color:#fff}@media(max-width:900px){.activity-shell:has(.reading-app) .game-header .sound-toggle span{display:none}.activity-shell:has(.reading-app) .game-header{gap:9px;padding:10px 16px}.activity-shell:has(.reading-app) .game-header .brand-logo-image{width:135px}.reading-settings>label:first-of-type{flex-basis:145px}.reading-settings>label:last-of-type{flex-basis:160px}.reading-text-choice{min-width:180px}}@media(max-width:600px){.activity-shell:has(.reading-app)>.game-header{flex-wrap:wrap;min-height:0;gap:8px;padding:8px 12px}.activity-shell:has(.reading-app) .game-header>.brand{padding:3px 7px}.activity-shell:has(.reading-app) .game-header .brand-logo-image{width:115px}.activity-shell:has(.reading-app) .game-header>span{font-size:.85rem;flex:1}.activity-shell:has(.reading-app) .game-header :is(.sound-toggle,.share-game-trigger,.exit-link,.fullscreen-button){min-height:44px;padding:8px 10px;border-radius:12px;font-size:.85rem}.activity-shell:has(.reading-app) .game-header .share-game-control{margin-left:auto}.reading-app{padding-top:0}.reading-heading{gap:.5rem;margin:.8rem 0 1rem}.reading-heading img{width:96px;height:90px}.reading-heading h1{font-size:clamp(1.65rem,6vw,2.1rem)}.reading-settings{padding:.8rem .9rem 1rem;border-radius:20px;gap:.85rem}.reading-settings>label:first-of-type,.reading-settings>label:last-of-type{flex:1 1 100%}.reading-paper{border-radius:20px}.reading-controls .reading-time{width:auto;margin:.3rem 0 .3rem auto;font-size:1rem}.reading-controls :is(.activity-primary,.activity-secondary,.reading-stop){font-size:.95rem;min-height:52px;padding:.7rem .9rem}.reading-paper h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.reading-controls button,.activity-shell:has(.reading-app) .game-header button{transition:none}}
