.adult-panel{--adult-ink:#183b3a;--adult-muted:#647671;--adult-line:#dbe6df;--adult-green:#246a55;--adult-light:#edf5ee;box-sizing:border-box;min-height:100dvh;background:#f7f8f3;color:var(--adult-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;padding:30px clamp(20px,4vw,64px)}
.adult-panel *{box-sizing:border-box}.adult-panel button,.adult-panel input,.adult-panel textarea,.adult-panel select{font:inherit}.adult-panel button{cursor:pointer}.adult-panel button:disabled{cursor:default;opacity:.45}.adult-panel :focus-visible{outline:3px solid #daac39;outline-offset:3px}.adult-panel h1,.adult-panel h2,.adult-panel h3,.adult-panel p{margin-top:0}.adult-panel h1{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.8px;margin-bottom:8px}.adult-panel h2{font-size:20px;line-height:1.3;margin-bottom:18px}.adult-panel h3{font-size:16px;margin-bottom:8px}.adult-panel p{margin-bottom:16px}.adult-header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.adult-header>div>p:last-child{font-size:15px;color:var(--adult-muted);margin-bottom:0}.adult-eyebrow{color:var(--adult-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:10px!important}.adult-button{border:1px solid #c9d9cc;color:var(--adult-ink);background:#fff;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:650;transition:background .16s,box-shadow .16s}.adult-button:hover:not(:disabled){background:#edf5ee;box-shadow:0 2px 5px #183b3a0a}.adult-primary{background:var(--adult-green);border-color:var(--adult-green);color:#fff}.adult-primary:hover:not(:disabled){background:#1c5544}.adult-button-small{font-size:13px;min-height:40px;padding:8px 12px}.adult-close{flex-shrink:0}.adult-close span{margin-left:8px}.adult-tabs{max-width:1300px;margin:28px auto 24px;display:flex;gap:6px;padding:6px;background:#e9eee7;border:1px solid #e1e8df;border-radius:16px;overflow:auto}.adult-tab{min-height:44px;padding:10px 22px;border:0;background:transparent;border-radius:11px;font-weight:650;color:#5d7268;white-space:nowrap}.adult-tab.is-active{background:#fff;color:var(--adult-ink);box-shadow:0 2px 7px #293d2510}.adult-main,.adult-notice,.adult-footer{max-width:1300px;margin-left:auto;margin-right:auto}.adult-notice{padding:12px 16px;margin-bottom:20px;background:#e8f3e7;border:1px solid #c9dfc6;border-radius:12px;font-size:14px}.adult-content-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.adult-library{align-self:start;background:#eef2eb;border:1px solid #e0e8dd;border-radius:20px;padding:20px;position:sticky;top:20px}.adult-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.adult-section-heading h2{margin:0}.adult-lesson-list{display:flex;flex-direction:column;gap:8px}.adult-lesson{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;min-height:66px;border:1px solid transparent;background:transparent;border-radius:12px;color:var(--adult-ink)}.adult-lesson span{font-size:14px;font-weight:650}.adult-lesson small{font-size:11px;color:var(--adult-muted);margin-top:4px}.adult-lesson.is-selected{background:#fff;border-color:#cfddcc;box-shadow:0 3px 8px #173e2510}.adult-editor{display:flex;flex-direction:column;gap:24px;min-width:0}.adult-card{background:#fff;border:1px solid var(--adult-line);padding:28px;border-radius:20px;box-shadow:0 3px 18px #1b332505}.adult-form{display:flex;flex-direction:column;gap:18px}.adult-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.adult-form input:not([type="checkbox"]):not([type="range"]),.adult-form textarea,.adult-form select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cddbd1;background:#fbfcf9;color:var(--adult-ink);border-radius:10px;font-weight:400;font-size:16px}.adult-form textarea{resize:vertical;min-height:75px}.adult-form input[type="range"]{width:100%;accent-color:var(--adult-green);min-height:32px}.adult-form output{font-size:13px;font-weight:450;color:var(--adult-muted)}.adult-form .adult-check{flex-direction:row;align-items:center;gap:12px;font-weight:500;min-height:34px}.adult-check input{width:20px;height:20px;accent-color:var(--adult-green);flex-shrink:0}.adult-form>.adult-button{align-self:flex-start}.adult-muted{color:var(--adult-muted);font-size:14px;line-height:1.6}.adult-field-help{font-size:12px!important;line-height:1.6;color:var(--adult-muted);font-weight:400;margin-top:-9px!important;margin-bottom:0!important}.adult-button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.adult-text-button{border:0;background:transparent;color:var(--adult-green);min-height:42px;padding:8px 4px;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}.adult-danger{color:#a44034}.adult-media-area{display:flex;gap:20px;align-items:center;padding-top:22px;border-top:1px solid var(--adult-line);margin-top:24px}.adult-media-area>div{flex:1}.adult-media-area p{margin-bottom:12px}.adult-image-preview{width:110px;height:110px;object-fit:cover;border-radius:14px;border:1px solid var(--adult-line)}.adult-upload{display:inline-flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:var(--adult-green)}.adult-upload input{max-width:100%;font-size:12px}.adult-upload input::file-selector-button{border:1px solid #c9d9cc;border-radius:9px;background:var(--adult-light);color:var(--adult-ink);padding:9px 12px;margin-right:12px;cursor:pointer;font:inherit}.adult-step-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.adult-step{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 13px;border:1px solid var(--adult-line);background:#f9fbf6;color:var(--adult-ink);border-radius:10px;font-size:13px!important}.adult-step>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e5ede2;font-size:11px;font-weight:750}.adult-step.is-selected{background:#e7f2e8;border-color:#88b09a}.adult-step.is-selected>span{background:var(--adult-green);color:#fff}.adult-audio-area{margin-top:26px;padding-top:22px;border-top:1px solid var(--adult-line)}.adult-audio-area>p{margin-bottom:12px}.adult-recording{background:#fff0ed;border-color:#d99e93;color:#9d3626}.adult-recording-note{color:#9d3626;font-size:13px;margin:12px 0 0}.adult-narrow{max-width:700px}.adult-observation-grid,.adult-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.adult-optional{font-weight:400;color:var(--adult-muted);font-size:12px}.adult-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;margin-left:5px;background:var(--adult-light);border-radius:8px;font-size:12px;color:var(--adult-green);vertical-align:middle}.adult-observations{max-height:850px;overflow:auto}.adult-observation{padding:18px 0;border-top:1px solid var(--adult-line)}.adult-observation:first-child{border-top:0;padding-top:0}.adult-observation time{font-size:11px;color:var(--adult-muted)}.adult-observation h3{margin:6px 0 8px}.adult-tags{display:flex;gap:5px;flex-wrap:wrap}.adult-tags span{font-size:10px;padding:4px 8px;border-radius:6px;background:var(--adult-light);color:#45664b}.adult-observation>p{font-size:13px;white-space:pre-wrap;margin:10px 0 5px;overflow-wrap:anywhere}.adult-observation>small{font-size:11px;color:var(--adult-muted)}.adult-empty{background:#f4f7f0;border-radius:12px;padding:24px;color:var(--adult-muted)}.adult-empty p{margin-bottom:8px;font-size:14px}.adult-empty small{font-size:12px;line-height:1.6}.adult-backup-grid p{font-size:14px}.adult-divider{height:1px;background:var(--adult-line);margin:26px 0}.adult-offline-state{padding:16px;background:#fff6e2;border:1px solid #ebdab3;border-radius:12px;display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.adult-offline-state strong{font-size:14px}.adult-offline-state span{font-size:12px;color:#78694c}.adult-offline-state.is-ready{background:#edf6e8;border-color:#c9dfc0}.adult-offline-state.is-ready span{color:var(--adult-muted)}.adult-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;margin-top:14px;border-top:1px solid var(--adult-line);font-size:12px;color:var(--adult-muted)}
.adult-word-images{margin-top:26px;padding-top:22px;border-top:1px solid var(--adult-line)}.adult-word-image-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.adult-word-image-card{min-width:0;padding:15px;border:1px solid var(--adult-line);border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fbfcf9}.adult-word-image-card>img,.adult-word-image-empty{width:80px;height:80px;border-radius:10px;object-fit:contain;background:var(--adult-light)}.adult-word-image-empty{display:grid;place-items:center;color:var(--adult-muted);font-size:11px}.adult-word-image-card>strong{font-size:14px;overflow-wrap:anywhere}.adult-word-image-card>.adult-upload{width:100%;font-size:12px}.adult-word-image-card input[type="file"]{width:100%;font-size:10px}.adult-word-image-card input::file-selector-button{padding:7px 9px;margin-right:4px}.adult-word-image-card>.adult-text-button{min-height:36px;margin-top:-3px}.adult-remote-help{margin-top:14px!important}.adult-approved-phrase{margin:16px 0;padding:14px 18px;border-left:3px solid var(--adult-green);background:var(--adult-light);border-radius:0 10px 10px 0;font-size:18px;font-weight:650}
@media(max-width:1000px){.adult-panel{padding:25px}.adult-content-grid{grid-template-columns:210px minmax(0,1fr);gap:18px}.adult-card{padding:22px}.adult-library{padding:16px}.adult-observation-grid,.adult-backup-grid{gap:18px}}
@media(max-width:740px){.adult-panel{padding:20px 16px}.adult-header{align-items:flex-start;flex-direction:column;gap:16px}.adult-close{width:100%;text-align:center}.adult-tabs{margin-top:22px;gap:2px}.adult-tab{padding:9px 16px;font-size:14px!important}.adult-content-grid{grid-template-columns:1fr}.adult-library{position:static}.adult-lesson-list{flex-direction:row;overflow:auto}.adult-lesson{min-width:160px}.adult-observation-grid,.adult-backup-grid{grid-template-columns:1fr}.adult-card{padding:20px;border-radius:16px}.adult-section-heading{align-items:flex-start}.adult-section-heading h2{font-size:18px}.adult-media-area{align-items:flex-start}.adult-image-preview{width:80px;height:80px}.adult-footer{align-items:flex-start;flex-direction:column;gap:8px}.adult-footer>.adult-text-button{text-align:left}.adult-text-button{font-size:12px!important}.adult-button-row{gap:8px}.adult-button{padding:10px 14px}.adult-form{gap:16px}}
@media(prefers-reduced-motion:reduce){.adult-panel *{transition:none!important;scroll-behavior:auto!important}}
/* Narrow screens must shrink grid items instead of widening the page. */
.adult-main,.adult-library,.adult-card,.adult-content-grid,.adult-observation-grid,.adult-backup-grid,.adult-media-area>div{min-width:0}
.adult-panel{overflow-wrap:anywhere}.adult-panel input,.adult-panel select,.adult-panel textarea{min-width:0;max-width:100%}
.adult-secondary{min-height:44px;border:1px solid #c9d9cc;border-radius:10px;padding:9px 14px;background:#edf5ee;color:#183b3a;white-space:normal}
#family-access{margin-top:24px}.family-access form{max-width:640px}.family-access label{display:grid;gap:6px}.family-access input,.family-access select{min-height:44px;border:1px solid #cddbd1;border-radius:9px;padding:9px;background:#fbfcf9}.family-access ul{margin:0}.family-access li{margin:8px 0}
@media(max-width:740px){.adult-media-area{flex-wrap:wrap}.adult-media-area>div{flex-basis:180px}.adult-lesson-list{max-width:100%}.adult-step{max-width:100%;text-align:left}.adult-section-heading{flex-wrap:wrap}.adult-word-image-list{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}}

.adult-button-row + .adult-field-help{margin-top:12px!important}
.adult-upload{min-width:0;max-width:100%}.adult-upload input[type="file"]{min-width:0;width:100%;max-width:100%}.adult-word-image-card>.adult-button{max-width:100%;white-space:normal;text-align:left}.adult-missing-audio{margin:14px 0;max-width:100%}.adult-missing-audio ul{padding-left:22px;max-height:260px;overflow:auto}
.adult-content-search{display:grid;gap:7px;font-size:14px;margin:0 0 10px;min-width:0}.adult-content-search input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cddbd1;border-radius:10px;background:white}
.adult-main>details.adult-card{margin-bottom:14px}.adult-main>details.adult-card>summary{font-weight:650;cursor:pointer}.adult-main>details.adult-card>ol{margin:0;padding-left:22px;font-size:14px;line-height:1.7}

/* ──────────────────────────────────────────────────────────────────
   Voksenverktøy: fire grupper. Rad 1 velger gruppe, rad 2 viser
   fanene i gruppen. Fanene i de andre gruppene ligger kompakt i
   «Alle verktøy» (sammenleggbar), så ingen fane er gjemt.
   ────────────────────────────────────────────────────────────────── */
.adult-tabs-grouped{
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:visible;
  padding:12px 14px;
}
.adult-group-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.adult-group-button{
  min-height:48px;
  padding:8px 12px;
  border:1px solid #cddbd1;
  border-radius:12px;
  background:#f7faf5;
  color:#3f5a4c;
  font-weight:700;
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-align:center;
}
.adult-group-button:hover{border-color:#9fbaa9;color:var(--adult-ink)}
.adult-group-button.is-active{background:#1F5E92;border-color:#1F5E92;color:#fff;box-shadow:0 2px 0 #153F63}
.adult-group-size{font-size:12px;font-weight:650;min-width:22px;padding:1px 6px;border-radius:999px;background:#e5ede2;color:#45664b}
.adult-group-button.is-active .adult-group-size{background:#ffffff2e;color:#fff}
.adult-tab-row{display:flex;flex-wrap:wrap;gap:6px}
.adult-tab-group{min-width:0;display:flex;flex-direction:column;gap:6px}
.adult-tab-group-title{
  margin:0;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#56695F;
}
.adult-tabs-grouped .adult-tab{
  white-space:normal;
  text-align:left;
  min-height:44px;
  padding:8px 14px;
  border:1px solid transparent;
  background:#fff;
  box-shadow:0 1px 0 #dde5da;
}
.adult-tabs-grouped .adult-tab:hover{border-color:#bcd0c2;color:var(--adult-ink)}
.adult-tabs-grouped .adult-tab.is-active{
  background:#1F5E92;
  color:#fff;
  border-color:#1F5E92;
  box-shadow:0 2px 0 #153F63;
}
.adult-tabs-grouped .adult-tab.is-active:hover{color:#fff}
.adult-tab-others{border-top:1px solid #d6e0d4;padding-top:8px}
.adult-tab-others>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:13px;font-weight:650;color:#56695F}
.adult-tab-others-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;padding-top:6px}
.adult-tabs-grouped .adult-tab-compact{min-height:36px;padding:6px 11px;font-size:13px;background:#f9fbf7;box-shadow:none;border-color:#e0e8dd}

@media(max-width:620px){
  .adult-tabs-grouped{padding:10px}
  .adult-group-switch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adult-tab-group-title{font-size:11px}
}

/* Ord i lek: store, rolige valg; ingen animasjon. */
.ordlek .ordlek-tag{font-weight:600}
.ordlek fieldset{display:grid;gap:10px;margin:12px 0;border:1px solid var(--line,#ccd);border-radius:12px;padding:12px}
.ordlek .ordlek-word{display:flex;gap:8px;align-items:center;min-height:44px}
.ordlek .ordlek-option[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:2px}
.ordlek .ordlek-controls{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.ordlek .ordlek-control{min-height:56px;min-width:120px;font-size:1.1rem}
.ordlek .ordlek-stage{display:grid;gap:14px;justify-items:start}
.ordlek .ordlek-choices{display:flex;gap:16px;flex-wrap:wrap}
.ordlek .ordlek-choice{min-height:96px;min-width:160px;font-size:1.6rem;border-radius:20px}
.ordlek .ordlek-big{font-size:2.4rem;font-weight:700;margin:8px 0}
.ordlek .ordlek-prompt{font-size:1.3rem;font-weight:600}
.ordlek .ordlek-adult{border-left:4px solid var(--line,#ccd);padding:4px 12px;max-width:60ch}
.ordlek .ordlek-form{display:grid;gap:10px;max-width:520px;margin-top:16px}
.ordlek .ordlek-form input,.ordlek .ordlek-form select,.ordlek .ordlek-form textarea{min-height:44px;width:100%;box-sizing:border-box}
.ordlek .ordlek-warning{font-weight:600}
@media (prefers-reduced-motion: reduce){.ordlek *{transition:none!important;animation:none!important}}
section.ordlek label.ordlek-word{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
section.ordlek label.ordlek-word input[type="checkbox"]{width:28px;height:28px;min-height:0;margin:0;flex:0 0 auto}
section.ordlek button.ordlek-choice{min-height:96px;min-width:160px;font-size:1.6rem;border-radius:20px;padding:16px 28px}
section.ordlek button.ordlek-control{min-height:56px;min-width:120px;font-size:1.1rem}
/* Leka: oppsett */
.leka .leka-tag{font-weight:600}
.leka fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;border:1px solid var(--line,#ccd);border-radius:12px;padding:12px}
.leka .leka-option[aria-pressed="true"],.leka .leka-level[aria-pressed="true"]{outline:3px solid var(--blue,#1756ce);background:#e7efff}
.leka .leka-levels .leka-level{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-height:64px;flex:1 1 240px}
.leka .leka-levels .leka-level span{font-weight:400;font-size:.92rem}
.leka .leka-help{flex-basis:100%;margin:4px 0;color:#3a4f73}
.leka .leka-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:10px 0}
.leka .leka-row label{display:flex;gap:8px;align-items:center;font-weight:600}
.leka .leka-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:10px 0}
.leka .leka-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:18px;border:2px solid var(--line,#ccd);background:#fff;min-height:150px;font-size:.95rem}
.leka .leka-tile:hover:not(:disabled){border-color:var(--blue,#1756ce)}
.leka .leka-tile:disabled{opacity:.55}
.leka .leka-tile-icon{font-size:2.6rem;line-height:1}
.leka .leka-reason{color:#8a3b12}
.leka .leka-surprise{min-height:56px;font-size:1.1rem}
.leka label.leka-word{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;flex:1 1 220px;font-weight:500;margin:0}
.leka label.leka-word input[type="checkbox"]{width:26px;height:26px;min-height:0;margin:0;flex:0 0 auto}
.leka details{margin:14px 0;border:1px solid var(--line,#ccd);border-radius:12px;padding:10px 14px;background:#fff}
.leka summary{font-weight:700;cursor:pointer;min-height:40px;display:flex;align-items:center}
.leka .leka-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:10px;border-radius:10px;background:#f4f8ff}
.leka .leka-form strong{flex-basis:100%}
.leka .leka-photolist{display:flex;flex-wrap:wrap;gap:10px}
.leka .leka-photoitem{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line,#ccd);border-radius:10px}
.leka .leka-table{border-collapse:collapse;width:100%;font-size:.9rem;margin:8px 0}
.leka .leka-table th,.leka .leka-table td{border:1px solid var(--line,#ccd);padding:4px 6px;text-align:left}
/* Bilder */
.leka-pic{display:inline-flex;align-items:center;justify-content:center;width:min(42vmin,300px);height:min(42vmin,300px);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #122c5522}
.leka-pic img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.leka-emoji{font-size:min(30vmin,210px);line-height:1}
.leka-pic-small{width:min(20vmin,130px);height:min(20vmin,130px);border-radius:16px}.leka-pic-small .leka-emoji{font-size:min(14vmin,90px)}
.leka-pic-tiny{width:44px;height:44px;border-radius:10px;box-shadow:none;border:1px solid var(--line,#ccd)}.leka-pic-tiny .leka-emoji{font-size:30px}
.leka-pic-big{width:min(52vmin,380px);height:min(52vmin,380px)}
/* Leken i fullskjerm */
.leka-play{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;background:linear-gradient(#bfe3ff,#eaf7e4);color:#122c55}
.leka-g-lommelykt{background:#0b1030;color:#fff}.leka-g-fiske{background:linear-gradient(#bfe3ff 30%,#4aa3df 31%,#1f6fb3)}.leka-g-gjemmeleken{background:linear-gradient(#bfe3ff 55%,#7cc46a 56%)}
.leka-g-toget{background:linear-gradient(#bfe3ff 70%,#9b7b5a 71%)}.leka-g-ballong{background:linear-gradient(#ffe7f0,#e8f0ff)}.leka-g-papegoye{background:linear-gradient(#e6ffe9,#fff7d6)}
.leka-top{width:100%;max-width:1100px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.leka-title{font-weight:800;font-size:1.15rem;flex:1}.leka-count{font-weight:700;opacity:.8}
.leka-controls{display:flex;gap:8px}
.leka-btn{border:0;border-radius:18px;background:#fff;color:#122c55;font-weight:700;padding:12px 18px;min-height:52px;box-shadow:0 3px 10px #122c5522}
.leka-btn[aria-pressed="true"]{background:#1756ce;color:#fff}
.leka-small{min-height:44px;padding:8px 14px;font-size:.95rem}
.leka-big{min-height:84px;min-width:200px;font-size:1.7rem;border-radius:26px}
.leka-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:1100px;min-height:0}
.leka-cover{position:relative;overflow:hidden;border:0;background:transparent;padding:0;display:grid;place-items:center;width:min(60vmin,420px);height:min(60vmin,420px)}
.leka-cover .leka-hidden-pic{grid-area:1/1;opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s cubic-bezier(.2,1.6,.4,1)}
.leka-cover .leka-cover-skin{grid-area:1/1;font-size:min(48vmin,320px);line-height:1;transition:transform .5s,opacity .5s;animation:leka-wiggle 2.4s ease-in-out infinite}
.leka-cover.is-open .leka-hidden-pic{opacity:1;transform:none}
.leka-cover.is-open .leka-cover-skin{opacity:0;transform:translateY(40%) scale(.6);animation:none;pointer-events:none}
.leka-g-ballong .leka-cover.is-open .leka-cover-skin{transform:scale(1.8)}
.leka-g-posen .leka-cover.is-open .leka-hidden-pic{animation:leka-rise .7s cubic-bezier(.2,1.4,.4,1)}
.leka-g-fiske .leka-cover.is-open .leka-hidden-pic{animation:leka-rise 1s cubic-bezier(.2,1.2,.4,1)}
.leka-g-toget .leka-cover.is-open .leka-hidden-pic{animation:leka-slide .9s ease-out}
.leka-g-gjemmeleken .leka-cover.is-open .leka-cover-skin{transform:translateX(70%) rotate(15deg);opacity:0}
.leka-dark{grid-area:1/1;z-index:2;width:130%;height:130%;border-radius:50%;background:radial-gradient(circle,#0000 0,#0b1030 30%);transition:opacity 1.1s;pointer-events:none}
.leka-g-lommelykt .leka-cover .leka-hidden-pic{opacity:.06;transform:none}
.leka-g-lommelykt .leka-cover.is-open .leka-hidden-pic{opacity:1}.leka-g-lommelykt .leka-cover.is-open .leka-dark{opacity:0}
.leka-g-lommelykt .leka-cover-skin{font-size:min(22vmin,140px);align-self:end;justify-self:end}
.leka-puzzle{grid-area:1/1;display:grid}
.leka-piece{grid-area:1/1;animation:leka-piece .8s cubic-bezier(.2,1.2,.4,1) both}
.leka-piece-0{clip-path:inset(0 50% 50% 0);--fx:-60vw;--fy:-40vh}.leka-piece-1{clip-path:inset(0 0 50% 50%);--fx:60vw;--fy:-40vh;animation-delay:.15s}
.leka-piece-2{clip-path:inset(50% 50% 0 0);--fx:-60vw;--fy:40vh;animation-delay:.3s}.leka-piece-3{clip-path:inset(50% 0 0 50%);--fx:60vw;--fy:40vh;animation-delay:.45s}
.leka-choices{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.leka-choices[data-count="3"] .leka-pic,.leka-choices[data-count="4"] .leka-pic{width:min(28vmin,220px);height:min(28vmin,220px)}
.leka-choices[data-count="3"] .leka-emoji,.leka-choices[data-count="4"] .leka-emoji{font-size:min(20vmin,150px)}
.leka-card{border:0;background:transparent;padding:6px;border-radius:30px;transition:transform .2s}
.leka-card:active{transform:scale(.96)}
.leka-card.is-chosen{outline:6px solid #f0a625}.leka-card.is-target .leka-pic{animation:leka-pulse 1s ease-in-out 2}
.leka-size .leka-small .leka-pic{width:min(18vmin,120px);height:min(18vmin,120px)}.leka-size .leka-small .leka-emoji{font-size:min(12vmin,80px)}
.leka-q{font-size:min(20vmin,140px)}
.leka-bear{font-size:min(24vmin,170px);line-height:1}
.leka-mini{display:flex;gap:10px}.leka-mini-card{border:0;background:transparent;padding:0}
.leka-yesno{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.leka-parrot{font-size:min(22vmin,150px);line-height:1}.leka-parrot.is-talking{animation:leka-wiggle .5s ease-in-out 4}
.leka-mic{background:#e8463c;color:#fff}.leka-mic[aria-pressed="true"]{animation:leka-pulse 1s infinite}
.leka-phone{font-size:min(36vmin,240px);border:0;background:transparent;line-height:1}.leka-phone.is-ringing{animation:leka-ring .15s linear infinite}
.leka-phone-small{font-size:3rem}
.leka-pop{animation:leka-pop .5s cubic-bezier(.2,1.6,.4,1)}
.leka-pile{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px}
.leka-word{font-size:clamp(2rem,7vmin,4rem);font-weight:800;margin:0;letter-spacing:.02em}
.leka-nav{display:flex;justify-content:center}
.leka-next{min-height:72px;min-width:200px;font-size:1.5rem;opacity:.75}.leka-next.is-ready{opacity:1;background:#2f9e44;color:#fff;animation:leka-pulse 1.4s ease-in-out 2}
.leka-info{background:#fff3cd;color:#5c4400;padding:10px 16px;border-radius:12px;font-weight:700;margin:0}
.leka-adult{width:100%;max-width:1100px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:16px;background:#ffffffcc;color:#122c55}
.leka-marks{display:flex;flex-wrap:wrap;gap:6px}.leka-mark{min-height:44px;padding:6px 12px;font-size:.9rem;font-weight:600}
.leka-pause,.leka-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.leka-party{font-size:min(30vmin,200px);line-height:1;animation:leka-pop .8s}
.leka-adult-done{display:flex;flex-direction:column;gap:10px;align-items:center;background:#ffffffcc;padding:14px;border-radius:16px;max-width:600px}
@keyframes leka-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@keyframes leka-rise{from{transform:translateY(60%) scale(.5);opacity:0}to{transform:none;opacity:1}}
@keyframes leka-slide{from{transform:translateX(-120%)}to{transform:none}}
@keyframes leka-piece{from{transform:translate(var(--fx),var(--fy)) rotate(30deg);opacity:0}to{transform:none;opacity:1}}
@keyframes leka-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes leka-pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes leka-ring{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.leka-play *,.leka-play *::before{animation:none!important;transition:none!important}}
.leka-pic{flex:0 0 auto}
.leka-cover .leka-pic{width:min(56vmin,400px);height:min(56vmin,400px)}.leka-cover .leka-emoji{font-size:min(40vmin,280px)}
.leka-stage{justify-content:safe center}
.leka-parrot{font-size:min(15vmin,110px)}
.leka-stage{min-height:auto;flex:1 0 auto}
.leka-play{z-index:2147483000}
.leka .leka-voice{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border-radius:10px;background:#eaf7ee;color:#173d22}
.leka .leka-voice.is-missing{background:#fff3cd;color:#5c4400}
.leka .leka-voice p{margin:0;flex-basis:100%}
.leka .leka-start{display:block;width:100%;min-height:72px;font-size:1.35rem;font-weight:800;margin:6px 0 14px;background:#2f9e44;color:#fff;border-color:#2f9e44}
.leka-novoice{width:100%;max-width:1100px;margin:0;padding:12px 16px;border-radius:14px;background:#fff3cd;color:#5c4400;font-weight:800;font-size:1.1rem;text-align:center}
.leka button.leka-start{background:#2f9e44!important;color:#fff!important;border-color:#2f9e44!important;min-height:72px;font-size:1.35rem;font-weight:800}

/* Stavelseskort: bilde og stavelse med store bokstaver */
.leka-pic-card{flex-direction:column;gap:.35em}.leka-pic-card .leka-emoji{font-size:min(17vmin,120px)}
.leka-card-text{font:800 min(11vmin,76px)/1 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.06em;color:#14305c;text-align:center;padding:0 .2em}
.leka-choices[data-count="3"] .leka-pic-card .leka-emoji,.leka-choices[data-count="4"] .leka-pic-card .leka-emoji{font-size:min(10vmin,72px)}.leka-choices[data-count="3"] .leka-card-text,.leka-choices[data-count="4"] .leka-card-text{font-size:min(7vmin,48px)}
.leka-pic-small .leka-card-text{font-size:min(5vmin,30px)}.leka-pic-small.leka-pic-card .leka-emoji{font-size:min(8vmin,50px)}.leka-pic-tiny .leka-card-text{display:none}
