/* ICADEM · capa de producto v2
   Mantiene la tipografía existente y usa azul tinta, verde petróleo y ocre. */
:root{
  --ica-ink:#12324a;
  --ica-ink-2:#294f69;
  --ica-petrol:#18775f;
  --ica-ochre:#ae8240;
  --ica-paper:#fbfcfa;
  --ica-mist:#eef2ef;
  --ica-line:#d9e1dd;
}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.has-learning-game{overflow:hidden!important}
.avatar__circle.has-photo,.perfil-hero__avatar.has-photo,.foro-composer__avatar.has-photo{padding:0;overflow:hidden;background:var(--ica-mist)}
.avatar__circle img,.perfil-hero__avatar img,.foro-composer__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.post__avatar.has-photo,.com__avatar.has-photo{padding:0;overflow:hidden}.post__avatar img,.com__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Retos: una portada editorial, cinco experiencias y ritmo visual. */
.retos-page--v5{--retos-ink:var(--ica-ink);--retos-accent:var(--ica-ochre)}
.retos-page--v5 .retos-hero{background:linear-gradient(118deg,#102f46 0%,#1d5263 72%,#1c7562 100%);color:#fff;border:0;overflow:hidden;position:relative}
.retos-page--v5 .retos-hero::after{content:"";position:absolute;right:-7%;bottom:-85%;width:36%;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}
.retos-page--v5 .retos-hero__eyebrow,.retos-page--v5 .retos-hero h1,.retos-page--v5 .retos-hero p,.retos-page--v5 .retos-hero__metric span{color:inherit}
.retos-page--v5 .retos-hero h1 em{color:#e0be79;font-style:normal}
.retos-page--v5 .retos-hero__summary{position:relative;z-index:1}
.retos-page--v5 .retos-hero__metric{border-color:rgba(255,255,255,.18)}
.retos-page--v5 .retos-hero__pill{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.retos-level--v5{box-shadow:0 12px 30px rgba(18,50,74,.07)}
.retos-tiles--five{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}
.retos-tiles--five .retos-tile,.retos-tiles--five .retos-tile:nth-child(n){grid-column:auto;grid-template-rows:100px minmax(0,1fr);min-height:330px;height:100%}
.retos-tiles--five .retos-tile__body{min-height:230px;padding:0 22px 22px}
.retos-tiles--five .retos-tile__body p{min-height:42px;margin-bottom:2px}
.retos-tiles--five .retos-tile__meta,.retos-tiles--five .retos-tile__state{min-height:27px;align-content:center}
.retos-tiles--five .retos-tile__cta{margin-top:auto;width:100%;border-radius:11px}
.retos-tiles--five .retos-tile.is-used{border-color:color-mix(in srgb,var(--ica-petrol) 45%,var(--border));box-shadow:none}
.retos-tiles--five .retos-tile.is-used:hover{transform:none}
.retos-tiles--five .retos-tile.is-used .retos-tile__art{filter:saturate(.45);opacity:.72}
.retos-tiles--five .retos-tile.is-used .retos-tile__cta{background:#e7efeb;color:var(--ica-petrol);cursor:default}
.retos-tile--pulse{--tile-accent:#8f6431}
.retos-tile--games{--tile-accent:#245c6f}
.retos-tile--daily{--tile-accent:#1a785f}
.retos-tile--pulse .retos-tile__art{background:linear-gradient(135deg,#a5793a,#79552c)}
.retos-tile--games .retos-tile__art{background:linear-gradient(135deg,#2b6075,#12324a)}
.retos-tile--daily .retos-tile__art{background:linear-gradient(135deg,#228069,#135b4a)}
.retos-tile[data-platform-game]{cursor:pointer}
.retos-tile[data-platform-game]:focus-visible{outline:3px solid color-mix(in srgb,var(--ica-ochre) 70%,white);outline-offset:3px}
.retos-tile__state{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font:600 10px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.retos-tile__state i{width:7px;height:7px;border-radius:50%;background:var(--ica-petrol)}
.retos-page--v5 .retos-methodcard footer{color:var(--ica-petrol)}
.retos-ranking{grid-column:1/-1;margin-top:2px}.retos-ranking .ranking-card{box-shadow:0 12px 30px rgba(18,50,74,.06)}

/* Juego de cierre */
.learning-game{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:18px;font-family:'Inter',system-ui,sans-serif}
.learning-game__veil{position:absolute;inset:0;background:rgba(9,24,35,.82);backdrop-filter:blur(9px)}
.learning-game__panel{position:relative;width:min(860px,100%);max-height:min(92vh,860px);overflow:auto;border-radius:24px;background:var(--ica-paper);color:#17253a;box-shadow:0 32px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.28)}
.learning-game__header{height:72px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ica-line);position:sticky;top:0;background:rgba(251,252,250,.94);backdrop-filter:blur(12px);z-index:5}
.learning-game__brand{display:flex;align-items:baseline;gap:9px}.learning-game__brand span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;color:var(--ica-ink)}.learning-game__brand small{font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#6f807d}
.learning-game__step{display:flex;gap:7px}.learning-game__step i{width:28px;height:3px;border-radius:5px;background:#dfe5e2}.learning-game__step i.is-current,.learning-game__step i.is-done{background:var(--ica-ochre)}
.learning-game__close{justify-self:end;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;color:#53645f}.learning-game__close:hover{background:#edf1ee;color:var(--ica-ink)}
.learning-game__content{padding:36px clamp(20px,5vw,56px) 44px;min-height:520px;display:grid;align-items:center}
.game-kicker{display:block;font:700 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ica-ochre);margin-bottom:10px}
.game-intro{text-align:center;max-width:570px;margin:auto}.game-intro__icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 20px;background:var(--ica-ink);color:#fff;font:700 30px/1 'Plus Jakarta Sans',sans-serif;box-shadow:0 14px 30px rgba(18,50,74,.18)}
.game-intro h2,.game-success h2,.practice-picker h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.045em;color:#17253a}.game-intro>p,.game-success>p,.practice-picker p{margin:10px auto 24px;color:#5d6d7b;font-size:15px}
.game-intro ol{list-style:none;padding:0;margin:0 auto 22px;text-align:left;max-width:460px}.game-intro li{display:flex;align-items:center;gap:13px;padding:11px 2px;border-bottom:1px solid var(--ica-line);font-size:13px}.game-intro li b{font:700 10px/1 'JetBrains Mono',monospace;color:var(--ica-ochre)}
.game-intro__reward{display:flex;justify-content:space-between;align-items:center;background:#eff4f1;border-radius:13px;padding:13px 16px;margin-bottom:22px;font-size:12px}.game-intro__reward strong{color:var(--ica-petrol)}
.game-primary,.game-secondary{min-height:46px;padding:0 20px;border-radius:11px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s,background .18s}.game-primary{background:var(--ica-ink);color:#fff;box-shadow:0 9px 20px rgba(18,50,74,.18)}.game-primary:hover{background:#1d5065;transform:translateY(-1px)}.game-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.game-secondary{background:#edf1ee;color:var(--ica-ink)}
.game-run__heading{text-align:center}.game-run__heading h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(24px,3.5vw,34px);line-height:1.1;letter-spacing:-.035em}
.game-status{min-height:24px;text-align:center;color:var(--ica-petrol);font-weight:600;font-size:12px;margin:11px 0}.game-status.is-error{color:#b44141}
.game-board{min-height:280px}.game-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.game-actions button{min-width:130px}
.concept-game{max-width:580px;margin:0 auto;text-align:center}.concept-game__label{font:700 9px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:#73827f}.concept-game blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(18px,3vw,25px);line-height:1.32;margin:15px 0 28px;color:var(--ica-ink)}.concept-game label{display:block;text-align:left;font-size:11px;font-weight:700;margin-bottom:7px}.concept-game input{width:100%;height:52px;border:1px solid #cfd8d4;border-radius:11px;background:#fff;padding:0 16px;text-align:center;font-size:18px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;outline:none}.concept-game input:focus{border-color:var(--ica-petrol);box-shadow:0 0 0 3px rgba(24,119,95,.12)}.concept-game__slots{display:flex;justify-content:center;gap:5px;margin-top:13px}.concept-game__slots i{width:17px;border-top:2px solid #cbd3cf}
.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-card{position:relative;min-height:90px;border-radius:12px;transform-style:preserve-3d;background:var(--ica-ink);color:#fff;transition:transform .35s}.memory-card__front,.memory-card__back{position:absolute;inset:0;display:grid;place-items:center;padding:10px;backface-visibility:hidden;border-radius:inherit}.memory-card__back{font:800 16px/1 'Plus Jakarta Sans',sans-serif}.memory-card__front{background:#fff;color:#243846;border:1px solid var(--ica-line);transform:rotateY(180deg);font-size:11px;font-weight:650}.memory-card.is-open,.memory-card.is-matched{transform:rotateY(180deg)}.memory-card.is-matched .memory-card__front{background:#e7f5ef;border-color:#96cbbd}
.wordsearch{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start}.wordsearch__list{display:grid;gap:8px}.wordsearch__list span{padding:8px 10px;border-radius:8px;background:#edf1ee;font:700 10px/1 'JetBrains Mono',monospace;color:#566661}.wordsearch__list span.is-found{text-decoration:line-through;color:var(--ica-petrol);background:#e5f3ed}.wordsearch__grid{display:grid;grid-template-columns:repeat(var(--grid),minmax(25px,1fr));gap:3px;touch-action:none}.wordsearch__grid button{aspect-ratio:1;min-width:25px;border-radius:5px;background:#f2f5f3;color:#223a49;font:700 11px/1 'JetBrains Mono',monospace}.wordsearch__grid button.is-start{outline:2px solid var(--ica-ochre)}.wordsearch__grid button.is-found{background:var(--ica-petrol);color:#fff}
.puzzle-grid{width:min(420px,100%);margin:auto;display:grid;grid-template-columns:repeat(var(--puzzle-size),1fr);gap:4px;background:#dfe5e2;padding:4px;border-radius:14px}.puzzle-piece{aspect-ratio:1;background:linear-gradient(135deg,#d6b371,#a67a39);border-radius:8px;color:#fff;font:800 24px/1 'Plus Jakarta Sans',sans-serif;background-repeat:no-repeat}.puzzle-piece.is-selected{outline:4px solid #fff;box-shadow:0 0 0 6px var(--ica-petrol)}.game-hint{text-align:center;font-size:12px;color:#71807c;margin-top:12px}
.classify__items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.classify__items button,.classify__zones button{padding:10px 12px;min-height:44px;border-radius:9px;background:#fff;border:1px solid var(--ica-line);font-size:12px;font-weight:650}.classify__items button.is-selected,.classify__zones button.is-selected{border-color:var(--ica-ochre);box-shadow:0 0 0 3px rgba(174,130,64,.15)}.classify__zones{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.classify__zones section{min-height:150px;border:1px dashed #aebbb5;border-radius:13px;padding:12px;background:#f2f5f3}.classify__zones h3{text-align:center;color:var(--ica-ink);font-size:13px;margin-bottom:10px}.classify__zones section>div{display:flex;flex-wrap:wrap;gap:6px}.classify__zones .is-assigned{background:#fff}
.game-success{text-align:center;max-width:560px;margin:auto}.reward-chest{position:relative;width:150px;height:125px;margin:22px auto 18px;display:block;perspective:600px}.reward-chest__box{position:absolute;left:14px;right:14px;bottom:5px;height:76px;border-radius:10px 10px 18px 18px;background:linear-gradient(145deg,#bd9149,#8c642c);color:#fff;display:grid;place-items:center;font:800 20px/1 'Plus Jakarta Sans',sans-serif;box-shadow:0 16px 28px rgba(122,87,39,.25)}.reward-chest__lid{position:absolute;z-index:2;left:5px;right:5px;top:22px;height:48px;border-radius:16px 16px 7px 7px;background:linear-gradient(145deg,#d3ad62,#98703b);transform-origin:center bottom;transition:transform .55s cubic-bezier(.2,.9,.3,1.4)}.reward-chest.is-open .reward-chest__lid{transform:translateY(-18px) rotateX(-65deg)}.reward-chest.is-open::after{content:"";position:absolute;left:50%;top:47%;width:110px;height:110px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(224,190,121,.7),transparent 68%);animation:rewardGlow 1s ease both}.reward-summary{background:#edf4f0;border:1px solid #d5e4dc;border-radius:16px;padding:16px 20px;margin:0 auto 20px}.reward-summary>span{font:700 9px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:#6f807d}.reward-summary>strong{display:block;font:800 28px/1.15 'Plus Jakarta Sans',sans-serif;color:var(--ica-petrol);margin:5px}.reward-summary>div{display:flex;justify-content:center;gap:14px;align-items:center;color:#65746f}.reward-summary small b{color:var(--ica-ink)}
@keyframes rewardGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* Selector de práctica */
.practice-picker{position:fixed;inset:0;z-index:119999;background:rgba(9,24,35,.84);display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}
.practice-picker__box{position:relative;width:min(720px,100%);background:var(--ica-paper);border-radius:22px;padding:36px;color:#17253a}.practice-picker__close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;font-size:24px}.practice-picker__box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.practice-picker [data-practice]{min-height:118px;border:1px solid var(--ica-line);background:#fff;border-radius:13px;padding:15px;display:grid;gap:8px;text-align:left}.practice-picker [data-practice]:hover{border-color:var(--ica-ochre);box-shadow:0 9px 22px rgba(18,50,74,.08)}.practice-picker [data-practice] span{width:38px;height:38px;border-radius:10px;background:#eaf0ed;display:grid;place-items:center;color:var(--ica-ink);font-size:18px}.practice-picker [data-practice] strong{font-size:13px}

/* Clasificación */
.logros-ranking{margin:18px 0 24px}
.ranking-card{background:#fff;border:1px solid var(--border-2);border-radius:20px;overflow:hidden}
.ranking-card--club{padding:30px clamp(18px,3vw,38px) 0;background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%)}
.ranking-head{display:block!important;padding:0!important;border:0!important;margin-bottom:18px}
.ranking-head .game-kicker{margin-bottom:9px}.ranking-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(24px,3vw,32px);line-height:1.08;letter-spacing:-.045em;color:var(--ica-ink)}
.ranking-head p{margin-top:9px;color:var(--text-2);font-size:12px}
.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;max-width:830px;margin:0 auto 24px;padding-top:22px}
.ranking-podium__card{position:relative;min-width:0;min-height:196px;padding:22px 14px 18px;border:1px solid #dfe4e1;border-radius:18px;background:#f8f7f3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 7px 20px rgba(18,50,74,.035)}
.ranking-podium__card--1{order:2;min-height:220px;background:linear-gradient(160deg,#fffaf0,#fbf7ee);border-color:#d8b66f;box-shadow:0 15px 34px rgba(154,111,47,.11)}
.ranking-podium__card--2{order:1}.ranking-podium__card--3{order:3}
.ranking-podium__card.is-me{border-color:var(--ica-petrol);box-shadow:0 0 0 3px color-mix(in srgb,var(--ica-petrol) 18%,transparent),0 14px 30px rgba(18,50,74,.09)}
.ranking-podium__position{position:absolute;right:14px;top:13px;font:700 11px/1 'JetBrains Mono',monospace;color:var(--text-3)}
.ranking-podium__card--1 .ranking-podium__position,.ranking-podium__card--1 .ranking-podium__xp{color:var(--ica-ochre)}
.ranking-podium__avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--ica-ink),#2d6174);color:#fff;font-size:16px;font-weight:800;margin-bottom:10px;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(18,50,74,.13)}
.ranking-podium__card--1 .ranking-podium__avatar{width:80px;height:80px}.ranking-podium__avatar img,.ranking-row__avatar img{width:100%;height:100%;object-fit:cover}
.ranking-podium__name{width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ica-ink)}
.ranking-podium__card>small{margin:6px 0 11px;color:var(--text-3);font-size:10px}
.ranking-podium__xp{font:800 15px/1 'JetBrains Mono',monospace;color:var(--ica-petrol)}
.ranking-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;font:700 8px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.ranking-badge--vip{background:#b48a43;color:#fff}.ranking-badge--member{background:#ecece7;color:#75807d}
.ranking-list{display:grid;gap:7px;max-width:830px;margin:0 auto 24px}
.ranking-row{display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid #e0e4e1;border-radius:12px;background:#f8f7f3}
.ranking-row.is-me{border-color:var(--ica-petrol);background:color-mix(in srgb,var(--ica-petrol) 7%,white)}
.ranking-row__pos{font:700 11px/1 'JetBrains Mono',monospace;color:var(--text-3)}
.ranking-row__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--ica-ink);color:#fff;font-size:10px;font-weight:700}
.ranking-row__name{min-width:0;display:grid}.ranking-row__name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-row__name small{font-size:9px;color:var(--text-3);margin-top:2px}.ranking-row .ranking-badge{margin:0}.ranking-row__xp{font:700 10px/1 'JetBrains Mono',monospace;color:var(--ica-petrol);white-space:nowrap}
.ranking-foot{padding:14px 0 18px;border-top:1px solid var(--border);color:var(--text-3);font-size:9px}.ranking-foot span{margin-right:7px;color:var(--ica-petrol)}
.ranking-loading,.ranking-error,.ranking-empty{padding:22px;text-align:center;color:var(--text-2);font-size:12px}.ranking-error button{margin-left:10px;color:var(--ica-ink);text-decoration:underline}

/* Directorio unificado */
.dir-card{overflow:hidden}.dir-card__cover{height:70px;background:linear-gradient(120deg,var(--dir-cover,var(--ica-ink)),color-mix(in srgb,var(--dir-cover,var(--ica-ink)) 56%,#fff));margin:-1px -1px 0;position:relative}.dir-card__cover[style*="url"]{background-size:cover;background-position:center}.dir-card__vip{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ica-ink);font:700 8px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.dir-card__top{margin-top:-28px;position:relative;z-index:1}.dir-card__profile-state{font-size:10px;color:var(--text-3);margin-top:8px}.dir-card__profile-state.is-complete{color:var(--ica-petrol)}

.platform-notice{position:fixed;z-index:130000;right:20px;bottom:20px;width:min(360px,calc(100vw - 40px));padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--ica-line);box-shadow:0 16px 40px rgba(9,24,35,.18);display:grid;gap:3px;color:#17253a}.platform-notice strong{font-size:13px}.platform-notice span{font-size:11px;color:#64736f}.platform-notice--error{border-left:4px solid #b44141}

@media (max-width:1024px){
  .retos-tiles--five{grid-template-columns:repeat(2,minmax(0,1fr))}.retos-tiles--five .retos-tile,.retos-tiles--five .retos-tile:nth-child(n){grid-column:auto}
  .learning-game__content{min-height:480px}
}
@media (max-width:768px){
  .retos-page--v5 .retos-hero{padding:24px 22px}.retos-page--v5 .retos-hero__summary{width:100%}
  .retos-tiles--five{display:grid;grid-template-columns:1fr}.retos-tiles--five .retos-tile,.retos-tiles--five .retos-tile:nth-child(n){grid-column:1;min-height:310px}.retos-tiles--five .retos-tile__body{min-height:214px}
  .ranking-card--club{padding:24px 18px 0}.ranking-podium{gap:9px}.ranking-podium__card{min-height:184px;padding-left:9px;padding-right:9px}.ranking-podium__card--1{min-height:204px}.ranking-podium__avatar{width:58px;height:58px}.ranking-podium__card--1 .ranking-podium__avatar{width:68px;height:68px}
  .learning-game{padding:0;align-items:stretch}.learning-game__panel{width:100%;height:100dvh;max-height:none;border-radius:0}.learning-game__header{height:64px;padding:0 14px}.learning-game__brand small{display:none}.learning-game__content{min-height:calc(100dvh - 64px);padding:24px 16px 32px}.learning-game__step i{width:18px}.memory-grid{grid-template-columns:repeat(3,1fr)}.memory-card{min-height:82px}.wordsearch{grid-template-columns:1fr;gap:12px}.wordsearch__list{display:flex;flex-wrap:wrap}.wordsearch__grid{width:min(100%,440px);margin:auto}.classify__zones{grid-template-columns:1fr}.game-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--ica-paper) 20%);padding-top:24px}.game-actions button{flex:1;min-width:0}.practice-picker{padding:0;align-items:end}.practice-picker__box{max-height:92dvh;overflow:auto;border-radius:22px 22px 0 0;padding:30px 18px}.practice-picker__box>div{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .ranking-podium{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding-top:4px}.ranking-podium__card--1{order:1;grid-column:1/-1}.ranking-podium__card--2{order:2}.ranking-podium__card--3{order:3}.ranking-podium__card,.ranking-podium__card--1{min-height:178px}.ranking-podium__card--1 .ranking-podium__avatar{width:72px;height:72px}
  .ranking-row{grid-template-columns:28px 38px minmax(0,1fr) auto}.ranking-row .ranking-badge{display:none}.ranking-row__xp{grid-column:4;grid-row:1}
}
@media (max-width:430px){
  .learning-game__brand span{font-size:13px}.learning-game__content{padding-left:14px;padding-right:14px}.game-intro h2,.game-success h2{font-size:29px}.game-intro__icon{width:66px;height:66px;border-radius:18px}.memory-grid{grid-template-columns:repeat(2,1fr)}.memory-card{min-height:76px}.wordsearch__grid{gap:2px}.wordsearch__grid button{min-width:0;font-size:9px}.reward-summary>div{gap:8px}.reward-summary small{font-size:9px}.ranking-card--club{padding:21px 13px 0}.ranking-head h2{font-size:25px}.ranking-podium{gap:8px}.ranking-podium__card{border-radius:14px}.ranking-podium__name{font-size:11px}.ranking-row{padding:9px 10px;gap:8px}.ranking-row__avatar{width:34px;height:34px}.practice-picker [data-practice]{min-height:96px}.retos-head{align-items:flex-end}.retos-head__count{display:none}
}
@media (prefers-reduced-motion:reduce){
  .memory-card,.reward-chest__lid,.game-primary{transition:none!important}.reward-chest.is-open::after{animation:none!important}.retos-page--v5 .retos-hero::after{display:none}
}
