.pe-game{max-width:900px;margin:20px auto;border-radius:28px;overflow:hidden;background:#f7fbf2;box-shadow:0 18px 55px rgba(45,76,35,.15);font-family:Arial,sans-serif;position:relative;min-height:720px;color:#25331f}.pe-topbar{height:68px;background:#fff;display:grid;grid-template-columns:60px 1fr 90px;align-items:center;padding:0 16px;border-bottom:1px solid #e6eedf}.pe-menu-button,.pe-tree-button,.pe-close-menu,.pe-close-tree{border:0;background:transparent;cursor:pointer}.pe-menu-button{font-size:28px}.pe-brand{text-align:center;font-weight:800;font-size:21px}.pe-drops{font-weight:800;font-size:19px;text-align:right}.pe-tree-zone{min-height:310px;padding:20px 25px 14px;text-align:center;background:linear-gradient(#dff2ff,#eff9da);transition:.3s}.pe-tree-button{display:block;margin:auto;width:min(100%,420px);height:235px}.pe-tree-image{width:100%;height:100%;object-fit:contain}.pe-tree-placeholder{font-size:150px;line-height:220px}.pe-evolution-label{font-weight:800;font-size:18px}.pe-progress{height:12px;background:rgba(255,255,255,.9);border-radius:20px;overflow:hidden;max-width:460px;margin:10px auto 6px}.pe-progress span{display:block;height:100%;width:0;background:#5ca642;transition:.4s}.pe-next-evolution{opacity:.78}.pe-question-zone{min-height:150px;background:#fff;padding:24px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center}.pe-class-badge{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#66825c;margin-bottom:8px}.pe-question{font-size:clamp(26px,5vw,42px);font-weight:900}.pe-question-image{max-width:220px;max-height:140px;object-fit:contain;margin:14px auto 0}.pe-answer-zone{padding:22px 24px 30px;background:#f7fbf2;min-height:210px}.pe-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pe-answers button,.pe-class-buttons button,.pe-form-card button,.pe-profile-button{border:0;border-radius:18px;background:#fff;padding:19px;font-size:24px;font-weight:900;box-shadow:0 5px 0 #d7e5cf;cursor:pointer;color:#25331f;text-decoration:none}.pe-answers button:hover,.pe-class-buttons button:hover{transform:translateY(-2px)}.pe-answers button.is-correct{background:#c9f2b5;box-shadow:0 5px 0 #75b95b}.pe-answers button.is-wrong{background:#ffd0cb;box-shadow:0 5px 0 #d98b83}.pe-feedback{text-align:center;font-weight:800;margin-top:14px}.pe-class-selector{text-align:center}.pe-class-selector h2{font-size:28px}.pe-class-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pe-class-buttons button{font-size:17px;padding:16px 8px}.pe-class-selector p{font-size:14px;opacity:.72}.pe-side-menu{position:absolute;z-index:30;left:0;top:0;bottom:0;width:280px;background:#fff;padding:30px;box-shadow:12px 0 30px rgba(0,0,0,.18)}.pe-side-menu strong{display:block;font-size:22px;margin:25px 0}.pe-side-menu a{display:block;padding:13px 0;color:#25331f;text-decoration:none;border-bottom:1px solid #edf1e9}.pe-close-menu{position:absolute;right:18px;top:12px;font-size:32px}.pe-tree-modal{position:fixed;z-index:9999;inset:0;background:rgba(18,28,15,.72);display:grid;place-items:center;padding:20px}.pe-tree-modal>div{position:relative;background:#fff;border-radius:26px;padding:25px;text-align:center;max-width:720px;width:100%}.pe-tree-modal img{max-width:100%;max-height:65vh;object-fit:contain}.pe-close-tree{position:absolute;right:15px;top:8px;font-size:34px}.pe-tree-glow{filter:brightness(1.08);box-shadow:inset 0 0 50px rgba(255,255,255,.9)}.pe-form-card,.pe-profile{max-width:520px;margin:30px auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 15px 45px rgba(45,76,35,.12);font-family:Arial,sans-serif}.pe-form-card label{display:block;font-weight:700;margin:15px 0}.pe-form-card input,.pe-form-card select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #dbe4d6;border-radius:12px;font-size:16px}.pe-form-card button,.pe-profile-button{width:100%;background:#5ca642;color:#fff;box-shadow:none;margin-top:10px}.pe-form-errors{background:#ffe3df;padding:12px;border-radius:10px}.pe-help{opacity:.7}.pe-profile{text-align:center}.pe-avatar{font-size:80px}.pe-profile-button{display:block;box-sizing:border-box}
@media(max-width:650px){.pe-game{margin:0;border-radius:0;min-height:100vh}.pe-topbar{grid-template-columns:50px 1fr 70px}.pe-brand{font-size:16px}.pe-tree-zone{min-height:270px}.pe-tree-button{height:200px}.pe-tree-placeholder{font-size:125px;line-height:190px}.pe-question-zone{min-height:125px}.pe-answers{grid-template-columns:1fr}.pe-answers button{padding:15px;font-size:22px}.pe-class-buttons{grid-template-columns:1fr 1fr}.pe-class-buttons button:last-child{grid-column:1/-1}.pe-answer-zone{padding-bottom:26px}}

.pe-tree-modal[hidden]{display:none!important}


/* Desktop layout v0.1.2: albero a sinistra, domande a destra */
@media (min-width: 851px){
  .pe-game{
    max-width:1180px;
    min-height:620px;
    display:grid;
    grid-template-columns:minmax(380px,45%) minmax(430px,55%);
    grid-template-rows:68px minmax(250px,1fr) auto;
  }
  .pe-topbar{
    grid-column:1/-1;
    grid-row:1;
  }
  .pe-tree-zone{
    grid-column:1;
    grid-row:2/4;
    min-height:552px;
    padding:34px 32px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid #e2eadc;
  }
  .pe-tree-button{
    width:100%;
    max-width:470px;
    height:330px;
    flex:0 0 auto;
  }
  .pe-tree-placeholder{
    font-size:205px;
    line-height:315px;
  }
  .pe-evolution-label{
    font-size:24px;
    margin-top:4px;
  }
  .pe-progress{
    width:100%;
    max-width:500px;
    margin-top:15px;
  }
  .pe-next-evolution{
    font-size:14px;
    margin-top:4px;
  }
  .pe-question-zone{
    grid-column:2;
    grid-row:2;
    min-height:250px;
    padding:38px 46px 24px;
    justify-content:flex-end;
  }
  .pe-question{
    font-size:clamp(34px,3.2vw,52px);
    line-height:1.15;
  }
  .pe-question-image{
    max-width:260px;
    max-height:170px;
  }
  .pe-answer-zone{
    grid-column:2;
    grid-row:3;
    min-height:302px;
    padding:18px 46px 38px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .pe-answers{
    grid-template-columns:1fr;
    gap:13px;
    width:100%;
    max-width:520px;
    margin:0 auto;
  }
  .pe-answers button{
    padding:18px 22px;
    font-size:27px;
  }
  .pe-class-selector{
    width:100%;
    max-width:590px;
    margin:0 auto;
  }
  .pe-class-selector h2{
    margin-top:0;
  }
  .pe-class-buttons{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .pe-class-buttons button{
    font-size:19px;
    padding:18px 12px;
  }
  .pe-class-buttons button:last-child{
    grid-column:1/-1;
  }
  .pe-feedback{
    min-height:24px;
  }
}

/* v0.1.3 - Modalità gioco immersiva a schermo unico */
body.pe-immersive-game-page{
  overflow:hidden!important;
  background:#eef5e8!important;
}
body.pe-immersive-game-page .pe-game{
  position:fixed!important;
  z-index:99990!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(320px,44%) minmax(420px,56%)!important;
  grid-template-rows:64px minmax(0,1fr)!important;
  overflow:hidden!important;
  background:#f7fbf2!important;
}
body.admin-bar.pe-immersive-game-page .pe-game{
  top:32px!important;
  height:calc(100dvh - 32px)!important;
}
body.pe-immersive-game-page .pe-topbar{
  grid-column:1/-1!important;
  grid-row:1!important;
  height:64px!important;
  display:grid!important;
  grid-template-columns:54px minmax(180px,1fr) auto auto!important;
  gap:16px!important;
  padding:0 24px!important;
  z-index:8;
  box-shadow:0 2px 12px rgba(39,61,30,.08);
}
body.pe-immersive-game-page .pe-brand{
  text-align:left!important;
  font-size:21px!important;
}
body.pe-immersive-game-page .pe-player-name{
  font-weight:700;
  font-size:14px;
  opacity:.72;
  white-space:nowrap;
}
body.pe-immersive-game-page .pe-drops{
  min-width:62px;
}
body.pe-immersive-game-page .pe-tree-zone{
  grid-column:1!important;
  grid-row:2!important;
  min-height:0!important;
  height:auto!important;
  padding:26px 30px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-right:1px solid #dce8d5!important;
  overflow:hidden!important;
}
body.pe-immersive-game-page .pe-tree-button{
  width:100%!important;
  max-width:560px!important;
  height:min(56vh,470px)!important;
  min-height:220px!important;
  margin:0 auto!important;
}
body.pe-immersive-game-page .pe-tree-placeholder{
  font-size:min(24vw,250px)!important;
  line-height:1!important;
}
body.pe-immersive-game-page .pe-evolution-label{
  font-size:clamp(20px,2vw,28px)!important;
  margin-top:8px!important;
}
body.pe-immersive-game-page .pe-question-zone{
  grid-column:2!important;
  grid-row:2!important;
  min-height:0!important;
  height:auto!important;
  padding:34px 54px 46vh!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  position:relative!important;
}
body.pe-immersive-game-page .pe-answer-zone{
  position:fixed!important;
  z-index:5!important;
  right:0!important;
  bottom:0!important;
  width:56vw!important;
  height:46vh!important;
  min-height:280px!important;
  box-sizing:border-box!important;
  padding:22px 54px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f7fbf2!important;
  overflow:auto!important;
}
body.admin-bar.pe-immersive-game-page .pe-answer-zone{
  bottom:0!important;
}
body.pe-immersive-game-page .pe-question{
  font-size:clamp(38px,4.2vw,68px)!important;
}
body.pe-immersive-game-page .pe-answers{
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:640px!important;
  margin:0 auto!important;
  gap:14px!important;
}
body.pe-immersive-game-page .pe-answers button{
  padding:17px 24px!important;
  font-size:clamp(23px,2vw,31px)!important;
}
body.pe-immersive-game-page .pe-class-selector{
  width:100%;
  max-width:680px;
  margin:auto;
}
body.pe-immersive-game-page .pe-class-buttons{
  grid-template-columns:repeat(2,1fr)!important;
}
body.pe-immersive-game-page .pe-side-menu{
  position:fixed!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  z-index:99996!important;
  width:min(340px,86vw)!important;
  box-sizing:border-box!important;
}
body.admin-bar.pe-immersive-game-page .pe-side-menu{top:32px!important;}
body.pe-immersive-game-page .pe-tree-modal{z-index:99997!important;}

@media(max-width:850px){
  body.pe-immersive-game-page .pe-game{
    grid-template-columns:1fr!important;
    grid-template-rows:56px minmax(180px,38vh) minmax(0,1fr)!important;
  }
  body.pe-immersive-game-page .pe-topbar{
    height:56px!important;
    grid-template-columns:44px minmax(110px,1fr) auto!important;
    padding:0 12px!important;
    gap:8px!important;
  }
  body.pe-immersive-game-page .pe-player-name{display:none!important;}
  body.pe-immersive-game-page .pe-brand{font-size:16px!important;}
  body.pe-immersive-game-page .pe-tree-zone{
    grid-column:1!important;
    grid-row:2!important;
    border-right:0!important;
    border-bottom:1px solid #dce8d5!important;
    padding:8px 18px 10px!important;
  }
  body.pe-immersive-game-page .pe-tree-button{
    height:min(25vh,210px)!important;
    min-height:130px!important;
  }
  body.pe-immersive-game-page .pe-tree-placeholder{
    font-size:min(34vw,150px)!important;
  }
  body.pe-immersive-game-page .pe-evolution-label{
    font-size:17px!important;
    margin-top:0!important;
  }
  body.pe-immersive-game-page .pe-progress{margin:5px auto 3px!important;}
  body.pe-immersive-game-page .pe-next-evolution{font-size:12px!important;}
  body.pe-immersive-game-page .pe-question-zone{
    grid-column:1!important;
    grid-row:3!important;
    padding:18px 18px 48vh!important;
  }
  body.pe-immersive-game-page .pe-question{
    font-size:clamp(28px,9vw,42px)!important;
  }
  body.pe-immersive-game-page .pe-answer-zone{
    width:100vw!important;
    height:48vh!important;
    min-height:250px!important;
    padding:14px 18px 20px!important;
  }
  body.pe-immersive-game-page .pe-answers{
    gap:10px!important;
  }
  body.pe-immersive-game-page .pe-answers button{
    padding:13px 16px!important;
    font-size:22px!important;
  }
  body.pe-immersive-game-page .pe-class-selector h2{
    font-size:22px!important;
    margin:0 0 12px!important;
  }
  body.pe-immersive-game-page .pe-class-buttons{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.pe-immersive-game-page .pe-class-buttons button{
    padding:12px 8px!important;
    font-size:15px!important;
  }
  body.pe-immersive-game-page .pe-class-selector p{
    margin:10px 0 0!important;
    font-size:12px!important;
  }
}
@media(max-width:782px){
  body.admin-bar.pe-immersive-game-page .pe-game{top:46px!important;height:calc(100dvh - 46px)!important;}
  body.admin-bar.pe-immersive-game-page .pe-side-menu{top:46px!important;}
}


/* v0.1.4 - Menu principale nella rotellina */
body.pe-immersive-game-page .pe-topbar{
  grid-template-columns:minmax(180px,1fr) auto 48px auto!important;
}
body.pe-immersive-game-page .pe-menu-button{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:23px!important;
  line-height:1!important;
  transition:background .2s,transform .2s!important;
}
body.pe-immersive-game-page .pe-menu-button:hover{background:#eef5e8!important;transform:rotate(18deg)!important;}
body.pe-immersive-game-page .pe-menu-backdrop{
  position:fixed!important;inset:0!important;z-index:99994!important;background:rgba(18,28,15,.38)!important;
}
body.admin-bar.pe-immersive-game-page .pe-menu-backdrop{top:32px!important;}
body.pe-immersive-game-page .pe-side-menu{
  left:auto!important;right:0!important;box-shadow:-12px 0 30px rgba(0,0,0,.18)!important;
}
body.pe-immersive-game-page .pe-side-menu strong{padding-right:38px!important;}
body.pe-immersive-game-page .pe-side-menu a{font-size:18px!important;font-weight:700!important;padding:17px 4px!important;}
@media(max-width:850px){
  body.pe-immersive-game-page .pe-topbar{grid-template-columns:minmax(110px,1fr) auto 42px auto!important;}
  body.pe-immersive-game-page .pe-player-name{display:block!important;max-width:90px;overflow:hidden;text-overflow:ellipsis;}
  body.pe-immersive-game-page .pe-menu-button{width:38px!important;height:38px!important;font-size:21px!important;}
}
@media(max-width:520px){
  body.pe-immersive-game-page .pe-topbar{grid-template-columns:minmax(90px,1fr) auto 38px auto!important;padding:0 8px!important;gap:5px!important;}
  body.pe-immersive-game-page .pe-brand{font-size:14px!important;}
  body.pe-immersive-game-page .pe-player-name{font-size:12px!important;max-width:64px;}
  body.pe-immersive-game-page .pe-drops{font-size:16px!important;min-width:48px!important;}
}
@media(max-width:782px){body.admin-bar.pe-immersive-game-page .pe-menu-backdrop{top:46px!important;}}

/* v0.1.9 - Correzione mirata del gioco su mobile
   Mantiene invariata la logica esistente: cambia solo la disposizione visiva. */
.pe-evolution-label{
  display:none!important;
}

@media(max-width:850px){
  body.pe-immersive-game-page .pe-game{
    grid-template-columns:1fr!important;
    grid-template-rows:56px auto auto minmax(0,1fr)!important;
  }

  body.pe-immersive-game-page .pe-tree-zone{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
    height:auto!important;
    padding:0 0 9px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  body.pe-immersive-game-page .pe-tree-button{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.pe-immersive-game-page .pe-tree-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.pe-immersive-game-page .pe-tree-placeholder{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    font-size:min(34vw,150px)!important;
    line-height:1!important;
  }

  body.pe-immersive-game-page .pe-progress{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin:8px 18px 4px!important;
  }

  body.pe-immersive-game-page .pe-next-evolution{
    display:block!important;
    padding:0 18px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }

  body.pe-immersive-game-page .pe-question-zone{
    grid-column:1!important;
    grid-row:3!important;
    min-height:76px!important;
    height:auto!important;
    padding:10px 16px 8px!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  body.pe-immersive-game-page .pe-class-badge{
    margin-bottom:3px!important;
  }

  body.pe-immersive-game-page .pe-question{
    display:block!important;
    font-size:clamp(27px,8vw,40px)!important;
    line-height:1.1!important;
  }

  body.pe-immersive-game-page .pe-question-image{
    max-width:150px!important;
    max-height:72px!important;
    margin-top:6px!important;
  }

  body.pe-immersive-game-page .pe-answer-zone{
    position:relative!important;
    grid-column:1!important;
    grid-row:4!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 12px 16px!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    overflow:auto!important;
  }

  body.pe-immersive-game-page .pe-answers{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.pe-immersive-game-page .pe-answers button{
    min-width:0!important;
    padding:14px 5px!important;
    font-size:clamp(19px,6vw,24px)!important;
    line-height:1.1!important;
    border-radius:15px!important;
  }

  body.pe-immersive-game-page .pe-feedback{
    margin-top:9px!important;
  }
}

@media(max-width:420px){
  body.pe-immersive-game-page .pe-question-zone{
    min-height:68px!important;
    padding-top:7px!important;
    padding-bottom:6px!important;
  }

  body.pe-immersive-game-page .pe-answer-zone{
    padding-top:6px!important;
  }

  body.pe-immersive-game-page .pe-answers button{
    padding:12px 4px!important;
  }
}

/* v0.1.10 - Correzioni mobile isolate: immagine, domanda, risposte e rotellina menu */
body.pe-immersive-game-page .pe-tree-image[hidden],
body.pe-immersive-game-page .pe-tree-placeholder[hidden]{
  display:none!important;
}

body.pe-immersive-game-page .pe-menu-button{
  background:#eef6e9!important;
  border:2px solid #c9dcc0!important;
  color:#274720!important;
  box-shadow:0 2px 0 #b8cfad!important;
  padding:0!important;
}
body.pe-immersive-game-page .pe-menu-button:hover,
body.pe-immersive-game-page .pe-menu-button:focus-visible{
  background:#e2f1da!important;
  border-color:#9fbe92!important;
  outline:3px solid rgba(92,166,66,.22)!important;
  outline-offset:2px!important;
}
body.pe-immersive-game-page .pe-menu-icon{
  display:block!important;
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

@media(max-width:850px){
  body.pe-immersive-game-page .pe-tree-button{
    display:block!important;
    position:relative!important;
    line-height:0!important;
  }

  body.pe-immersive-game-page .pe-tree-image:not([hidden]){
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.pe-immersive-game-page .pe-tree-placeholder:not([hidden]){
    display:grid!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    place-items:center!important;
  }

  body.pe-immersive-game-page .pe-question-zone,
  body.pe-immersive-game-page .pe-answer-zone,
  body.pe-immersive-game-page .pe-question,
  body.pe-immersive-game-page .pe-answers{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.pe-immersive-game-page .pe-question-zone{
    width:100%!important;
    overflow:hidden!important;
  }

  body.pe-immersive-game-page .pe-question{
    width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.pe-immersive-game-page .pe-question-intro{
    display:block!important;
    font-size:clamp(24px,7.2vw,34px)!important;
    line-height:1.08!important;
  }

  body.pe-immersive-game-page .pe-question-operation{
    display:block!important;
    margin-top:4px!important;
    font-size:clamp(30px,10vw,43px)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body.pe-immersive-game-page .pe-answer-zone{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  body.pe-immersive-game-page .pe-answers{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    padding:0!important;
  }

  body.pe-immersive-game-page .pe-answers button{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.pe-immersive-game-page .pe-menu-button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }

  body.pe-immersive-game-page .pe-menu-icon{
    width:24px!important;
    height:24px!important;
  }
}

@media(max-width:420px){
  body.pe-immersive-game-page .pe-tree-button{
    aspect-ratio:16 / 9!important;
  }

  body.pe-immersive-game-page .pe-question-intro{
    font-size:clamp(23px,7vw,30px)!important;
  }

  body.pe-immersive-game-page .pe-question-operation{
    font-size:clamp(29px,9.5vw,39px)!important;
  }

  body.pe-immersive-game-page .pe-answers{
    gap:7px!important;
  }

  body.pe-immersive-game-page .pe-answers button{
    padding-left:3px!important;
    padding-right:3px!important;
  }
}

/* v0.1.11 - Materie e allenamento personalizzato */
body.pe-immersive-game-page .pe-menu-link{
  display:block;width:100%;padding:17px 4px;border:0;border-bottom:1px solid #edf1e9;
  background:transparent;color:#25331f;text-align:left;font:inherit;font-size:18px;font-weight:700;cursor:pointer;
}
body.pe-immersive-game-page .pe-menu-link:hover,
body.pe-immersive-game-page .pe-menu-link:focus-visible{color:#417b31;background:#f5f9f2;outline:none;}
body.pe-immersive-game-page .pe-study-summary{
  min-height:18px;margin:0 0 8px;font-size:12px;line-height:1.25;font-weight:800;color:#4d7742;
}
body.pe-immersive-game-page .pe-subject-modal{
  position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px;
  background:rgba(18,28,15,.68);overflow:auto;box-sizing:border-box;
}
body.pe-immersive-game-page .pe-subject-modal[hidden]{display:none!important;}
body.pe-immersive-game-page .pe-subject-dialog{
  position:relative;width:min(920px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;
  border-radius:26px;background:#fff;padding:26px;color:#25331f;box-shadow:0 24px 70px rgba(0,0,0,.28);
}
body.pe-immersive-game-page .pe-close-subjects{
  position:absolute;right:16px;top:10px;width:42px;height:42px;border:0;border-radius:50%;
  background:#eef5e9;color:#274720;font-size:30px;line-height:1;cursor:pointer;
}
body.pe-immersive-game-page .pe-subject-heading{display:flex;gap:14px;align-items:flex-start;padding-right:48px;}
body.pe-immersive-game-page .pe-subject-heading>span{font-size:38px;line-height:1;}
body.pe-immersive-game-page .pe-subject-heading h2{margin:0;font-size:28px;}
body.pe-immersive-game-page .pe-subject-heading p{margin:5px 0 0;color:#647061;line-height:1.4;}
body.pe-immersive-game-page .pe-subject-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;
}
body.pe-immersive-game-page .pe-subject-card{
  display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;
  align-items:center;text-align:left;border:1px solid #dfe7da;border-radius:16px;background:#f8faf7;padding:14px;color:#25331f;
}
body.pe-immersive-game-page .pe-subject-card>span{grid-row:1/3;font-size:29px;}
body.pe-immersive-game-page .pe-subject-card strong{font-size:16px;}
body.pe-immersive-game-page .pe-subject-card small{color:#6d7769;}
body.pe-immersive-game-page .pe-subject-card.is-active{border:2px solid #5ca642;background:#f0faeb;box-shadow:0 0 0 3px rgba(92,166,66,.12);}
body.pe-immersive-game-page .pe-subject-card:disabled{opacity:.58;cursor:not-allowed;}
body.pe-immersive-game-page .pe-math-settings{border-top:1px solid #e5ebe1;padding-top:18px;}
body.pe-immersive-game-page .pe-math-settings h3{margin:0 0 12px;font-size:22px;}
body.pe-immersive-game-page .pe-mode-option{
  display:flex;align-items:flex-start;gap:11px;padding:13px 14px;margin:8px 0;border:1px solid #dfe7da;border-radius:14px;cursor:pointer;
}
body.pe-immersive-game-page .pe-mode-option input{margin-top:4px;transform:scale(1.15);}
body.pe-immersive-game-page .pe-mode-option span{display:grid;gap:3px;}
body.pe-immersive-game-page .pe-mode-option small{color:#697467;}
body.pe-immersive-game-page .pe-custom-topics{margin-top:15px;padding:16px;border-radius:16px;background:#f7fbf2;transition:.2s;}
body.pe-immersive-game-page .pe-custom-topics.is-disabled{opacity:.48;}
body.pe-immersive-game-page .pe-custom-topics h4{margin:0 0 10px;font-size:16px;}
body.pe-immersive-game-page .pe-custom-topics>label{
  display:inline-flex;align-items:center;gap:7px;margin:0 8px 9px 0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dfe7da;font-weight:700;
}
body.pe-immersive-game-page .pe-custom-topics>label input{margin:0;}
body.pe-immersive-game-page .pe-table-settings{margin-top:10px;padding-top:14px;border-top:1px solid #dfe7da;transition:.2s;}
body.pe-immersive-game-page .pe-table-settings.is-disabled{opacity:.45;}
body.pe-immersive-game-page .pe-table-settings p{margin:-5px 0 10px;color:#697467;font-size:13px;}
body.pe-immersive-game-page .pe-table-grid{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;}
body.pe-immersive-game-page .pe-table-grid label{position:relative;cursor:pointer;}
body.pe-immersive-game-page .pe-table-grid input{position:absolute;opacity:0;pointer-events:none;}
body.pe-immersive-game-page .pe-table-grid span{
  display:grid;place-items:center;min-height:42px;border:1px solid #d6e1d0;border-radius:11px;background:#fff;font-weight:900;
}
body.pe-immersive-game-page .pe-table-grid input:checked+span{background:#5ca642;border-color:#5ca642;color:#fff;box-shadow:0 3px 0 #3f7c2e;}
body.pe-immersive-game-page .pe-subject-status{min-height:22px;margin-top:12px;font-weight:800;text-align:center;}
body.pe-immersive-game-page .pe-subject-status.is-error{color:#b32d2e;}
body.pe-immersive-game-page .pe-subject-status.is-success{color:#347326;}
body.pe-immersive-game-page .pe-subject-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;}
body.pe-immersive-game-page .pe-subject-actions button{
  border:0;border-radius:14px;padding:13px 17px;font-size:15px;font-weight:900;cursor:pointer;
}
body.pe-immersive-game-page .pe-reset-study{background:#eef3eb;color:#34502d;}
body.pe-immersive-game-page .pe-save-study{background:#5ca642;color:#fff;box-shadow:0 4px 0 #3d7a2d;}
body.pe-immersive-game-page .pe-save-study:disabled{opacity:.55;cursor:wait;}

@media(max-width:850px){
  body.pe-immersive-game-page .pe-study-summary{font-size:11px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  body.pe-immersive-game-page .pe-subject-dialog{width:100%;max-height:calc(100dvh - 18px);padding:20px 16px;border-radius:20px;}
  body.pe-immersive-game-page .pe-subject-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.pe-immersive-game-page .pe-table-grid{grid-template-columns:repeat(5,minmax(42px,1fr));}
  body.pe-immersive-game-page .pe-subject-actions{position:sticky;bottom:-20px;margin:14px -16px -20px;padding:12px 16px 20px;background:linear-gradient(rgba(255,255,255,.92),#fff 26%);}
}
@media(max-width:440px){
  body.pe-immersive-game-page .pe-subject-modal{padding:6px;}
  body.pe-immersive-game-page .pe-subject-dialog{max-height:calc(100dvh - 12px);padding:18px 12px;border-radius:16px;}
  body.pe-immersive-game-page .pe-subject-heading h2{font-size:24px;}
  body.pe-immersive-game-page .pe-subject-heading p{font-size:13px;}
  body.pe-immersive-game-page .pe-subject-card{grid-template-columns:34px minmax(0,1fr);padding:10px;column-gap:7px;}
  body.pe-immersive-game-page .pe-subject-card>span{font-size:24px;}
  body.pe-immersive-game-page .pe-subject-card strong{font-size:14px;}
  body.pe-immersive-game-page .pe-subject-card small{font-size:11px;}
  body.pe-immersive-game-page .pe-custom-topics{padding:12px;}
  body.pe-immersive-game-page .pe-custom-topics>label{display:flex;margin-right:0;width:100%;box-sizing:border-box;}
  body.pe-immersive-game-page .pe-subject-actions{bottom:-18px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;display:grid;grid-template-columns:1fr 1fr;}
  body.pe-immersive-game-page .pe-subject-actions button{padding:12px 8px;font-size:13px;}
}


/* v0.1.12 - Ripetizione della stessa domanda fino alla risposta corretta */
body.pe-immersive-game-page .pe-answers button:disabled{
  opacity:1;
}
body.pe-immersive-game-page .pe-answers button.is-wrong:disabled{
  cursor:not-allowed;
}
body.pe-immersive-game-page .pe-feedback{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min(100%,520px);
  min-height:58px;
  margin:15px auto 0;
  padding:10px 16px;
  box-sizing:border-box;
  border-radius:18px;
  font-size:16px;
  line-height:1.25;
}
body.pe-immersive-game-page .pe-feedback[hidden]{
  display:none!important;
}
body.pe-immersive-game-page .pe-feedback.is-wrong{
  color:#8b3029;
  background:#fff0ee;
  border:2px solid #efaaa3;
}
body.pe-immersive-game-page .pe-feedback.is-correct{
  color:#2f6f25;
  background:#edfbe7;
  border:2px solid #98d47f;
}
body.pe-immersive-game-page .pe-feedback-face{
  flex:0 0 auto;
  font-size:36px;
  line-height:1;
}
body.pe-immersive-game-page .pe-feedback-text{
  font-weight:900;
}
body.pe-immersive-game-page .pe-answer-shake{
  animation:pe-answer-shake .36s ease-in-out;
}
@keyframes pe-answer-shake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-7px)}
  50%{transform:translateX(7px)}
  75%{transform:translateX(-4px)}
}
@media(max-width:850px){
  body.pe-immersive-game-page .pe-feedback{
    min-height:52px;
    margin-top:10px;
    padding:8px 10px;
    border-radius:14px;
    font-size:14px;
  }
  body.pe-immersive-game-page .pe-feedback-face{
    font-size:31px;
  }
}

/* v0.1.13 - Calendario semplice dello studio */
body.pe-immersive-game-page .pe-calendar-modal{
  position:fixed;
  z-index:99999;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  box-sizing:border-box;
  overflow:auto;
  background:rgba(18,28,15,.68);
}
body.pe-immersive-game-page .pe-calendar-modal[hidden]{display:none!important;}
body.pe-immersive-game-page .pe-calendar-dialog{
  position:relative;
  width:min(860px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  box-sizing:border-box;
  padding:26px;
  border-radius:26px;
  background:#fff;
  color:#25331f;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
body.pe-immersive-game-page .pe-close-calendar{
  position:absolute;
  right:16px;
  top:10px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#eef5e9;
  color:#274720;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
body.pe-immersive-game-page .pe-calendar-heading{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding-right:48px;
}
body.pe-immersive-game-page .pe-calendar-heading>span{font-size:38px;line-height:1;}
body.pe-immersive-game-page .pe-calendar-heading h2{margin:0;font-size:28px;}
body.pe-immersive-game-page .pe-calendar-heading p{margin:5px 0 0;color:#647061;line-height:1.4;}
body.pe-immersive-game-page .pe-calendar-guest-note{
  margin:16px 0 0;
  padding:10px 12px;
  border-radius:12px;
  background:#fff7d8;
  color:#6c5610;
  font-size:13px;
  font-weight:800;
}
body.pe-immersive-game-page .pe-calendar-toolbar{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  align-items:center;
  gap:10px;
  margin:20px 0 14px;
}
body.pe-immersive-game-page .pe-calendar-toolbar strong{text-align:center;font-size:21px;}
body.pe-immersive-game-page .pe-calendar-toolbar button{
  width:46px;
  height:42px;
  border:0;
  border-radius:13px;
  background:#eef5e9;
  color:#31582a;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
body.pe-immersive-game-page .pe-calendar-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
body.pe-immersive-game-page .pe-calendar-summary>div{
  display:grid;
  gap:3px;
  min-height:76px;
  align-content:center;
  padding:10px;
  box-sizing:border-box;
  border:1px solid #dfe7da;
  border-radius:15px;
  background:#f7fbf2;
  text-align:center;
}
body.pe-immersive-game-page .pe-calendar-summary span{font-size:25px;font-weight:900;color:#447e35;}
body.pe-immersive-game-page .pe-calendar-summary small{font-size:12px;line-height:1.2;color:#63705f;font-weight:800;}
body.pe-immersive-game-page .pe-calendar-weekdays,
body.pe-immersive-game-page .pe-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
body.pe-immersive-game-page .pe-calendar-weekdays{margin-bottom:7px;}
body.pe-immersive-game-page .pe-calendar-weekdays span{
  padding:5px 0;
  text-align:center;
  color:#6a7666;
  font-size:12px;
  font-weight:900;
}
body.pe-immersive-game-page .pe-calendar-empty{min-height:66px;}
body.pe-immersive-game-page .pe-calendar-day{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:66px;
  padding:8px;
  box-sizing:border-box;
  border:1px solid #e0e7dc;
  border-radius:13px;
  background:#fafcf9;
  color:#25331f;
  text-align:left;
  cursor:pointer;
}
body.pe-immersive-game-page .pe-calendar-day:hover,
body.pe-immersive-game-page .pe-calendar-day:focus-visible{
  border-color:#8db77e;
  outline:3px solid rgba(92,166,66,.17);
}
body.pe-immersive-game-page .pe-calendar-day-number{font-size:17px;font-weight:900;}
body.pe-immersive-game-page .pe-calendar-day small{
  min-height:24px;
  overflow:hidden;
  color:#647061;
  font-size:10px;
  line-height:1.15;
  font-weight:800;
}
body.pe-immersive-game-page .pe-calendar-day.is-today{box-shadow:inset 0 0 0 2px #5ca642;}
body.pe-immersive-game-page .pe-calendar-day.is-selected{outline:3px solid rgba(60,105,51,.28);border-color:#3f7633;}
body.pe-immersive-game-page .pe-calendar-day.has-activity.is-great{background:#e7f7df;border-color:#9dce89;}
body.pe-immersive-game-page .pe-calendar-day.has-activity.is-medium{background:#fff4cb;border-color:#e0c56a;}
body.pe-immersive-game-page .pe-calendar-day.has-activity.is-needs-work{background:#ffebe7;border-color:#e8aaa0;}
body.pe-immersive-game-page .pe-calendar-loading{
  grid-column:1/-1;
  min-height:150px;
  display:grid;
  place-items:center;
  color:#5b6857;
  font-weight:900;
}
body.pe-immersive-game-page .pe-calendar-loading.is-error{color:#a03932;}
body.pe-immersive-game-page .pe-calendar-detail{
  margin-top:18px;
  padding:17px;
  border-radius:18px;
  background:#f7fbf2;
}
body.pe-immersive-game-page .pe-calendar-detail h3{margin:0 0 9px;font-size:19px;text-transform:capitalize;}
body.pe-immersive-game-page .pe-calendar-detail>p{margin:0;color:#657161;}
body.pe-immersive-game-page .pe-day-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body.pe-immersive-game-page .pe-day-stats>div{
  display:grid;
  gap:3px;
  padding:10px 7px;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
body.pe-immersive-game-page .pe-day-stats strong{font-size:21px;color:#447e35;}
body.pe-immersive-game-page .pe-day-stats span{font-size:11px;line-height:1.2;color:#687365;font-weight:800;}
body.pe-immersive-game-page .pe-day-topics{display:grid;gap:8px;margin-top:12px;}
body.pe-immersive-game-page .pe-day-topic-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid #dfe7da;
  border-radius:12px;
  background:#fff;
}
body.pe-immersive-game-page .pe-day-topic-row strong{font-size:13px;}
body.pe-immersive-game-page .pe-day-topic-row span{color:#667162;font-size:12px;text-align:right;}

@media(max-width:850px){
  body.pe-immersive-game-page .pe-calendar-dialog{
    width:100%;
    max-height:calc(100dvh - 18px);
    padding:20px 16px;
    border-radius:20px;
  }
  body.pe-immersive-game-page .pe-calendar-heading h2{font-size:24px;}
  body.pe-immersive-game-page .pe-calendar-heading p{font-size:13px;}
  body.pe-immersive-game-page .pe-calendar-summary>div{min-height:68px;padding:8px 5px;}
  body.pe-immersive-game-page .pe-calendar-summary span{font-size:22px;}
  body.pe-immersive-game-page .pe-calendar-day{min-height:58px;padding:6px;}
  body.pe-immersive-game-page .pe-calendar-empty{min-height:58px;}
  body.pe-immersive-game-page .pe-day-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:440px){
  body.pe-immersive-game-page .pe-calendar-modal{padding:6px;}
  body.pe-immersive-game-page .pe-calendar-dialog{
    max-height:calc(100dvh - 12px);
    padding:18px 10px;
    border-radius:16px;
  }
  body.pe-immersive-game-page .pe-calendar-heading{gap:8px;}
  body.pe-immersive-game-page .pe-calendar-heading>span{font-size:30px;}
  body.pe-immersive-game-page .pe-calendar-heading h2{font-size:21px;}
  body.pe-immersive-game-page .pe-calendar-summary{gap:6px;}
  body.pe-immersive-game-page .pe-calendar-summary small{font-size:10px;}
  body.pe-immersive-game-page .pe-calendar-weekdays,
  body.pe-immersive-game-page .pe-calendar-grid{gap:4px;}
  body.pe-immersive-game-page .pe-calendar-day{min-height:50px;padding:5px 4px;border-radius:10px;}
  body.pe-immersive-game-page .pe-calendar-empty{min-height:50px;}
  body.pe-immersive-game-page .pe-calendar-day-number{font-size:15px;}
  body.pe-immersive-game-page .pe-calendar-day small{min-height:18px;font-size:8px;}
  body.pe-immersive-game-page .pe-calendar-detail{padding:12px;}
  body.pe-immersive-game-page .pe-day-topic-row{display:grid;gap:4px;}
  body.pe-immersive-game-page .pe-day-topic-row span{text-align:left;}
}
