
:root{--story-bg:url("data:image/webp;base64,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");}
html,body{margin:0;background:#1f251d;color:#fff;font-family:Arial,sans-serif}
.wrap{max-width:920px;margin:0 auto;padding:16px}
canvas{display:block;width:100%;height:auto;image-rendering:pixelated;background:#30452b;border:2px solid #4c5e45}
.help{margin:10px 0;color:#d9e6d2}

.game-shell{
  position:relative;
  width:100%;
}


.hud-bar{
  position:absolute;
  top:12px;
  left:12px;
  right:142px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  z-index:4;
  pointer-events:none;
}
.hud-bar span{
  display:inline-block;
  padding:7px 11px 8px 11px;
  border:2px solid #eef3fb;
  box-shadow:
    0 0 0 2px #576b8c,
    0 3px 7px rgba(0,0,0,.28);
  background:linear-gradient(180deg,rgba(53,72,100,.96),rgba(38,53,77,.96));
  color:#fff;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1px;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}


.life-hearts{position:absolute;top:13px;right:14px;z-index:9;display:flex;gap:5px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8));}
.life-heart{color:#ff526c;font:bold clamp(24px,3.3vw,35px)/1 Arial,sans-serif;-webkit-text-stroke:1.3px #92192c;text-shadow:0 2px 0 #450d20,0 0 8px rgba(255,66,106,.45);}
.life-heart.empty{color:#566075;-webkit-text-stroke:1.3px #202838;filter:grayscale(1);opacity:.75;}
@media(max-width:600px){.hud-bar{right:118px}.life-hearts{right:8px;gap:1px}}

.mission-popup{
  position:absolute;
  top:15%;
  left:50%;
  transform:translate(-50%,-18px) scale(.96);
  z-index:8;
  min-width:min(520px,78%);
  max-width:82%;
  box-sizing:border-box;
  padding:15px 20px 16px;
  text-align:center;
  background:linear-gradient(180deg,rgba(248,221,122,.98),rgba(231,178,53,.98));
  border:3px solid #fff7d6;
  box-shadow:0 0 0 4px #8c651b,0 10px 28px rgba(0,0,0,.38);
  color:#17210f;
  border-radius:9px;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.mission-popup.show{
  opacity:1;
  transform:translate(-50%,0) scale(1);
}
.mission-popup-title{
  font-family:Verdana,Arial,sans-serif;
  font-size:21px;
  line-height:1.15;
  font-weight:800;
}
.mission-popup-body{
  margin-top:6px;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  line-height:1.35;
  font-weight:650;
}

.dialogue-ui{
  display:none;
  position:absolute;
  left:2.7%;
  right:2.7%;
  bottom:4.5%;
  min-height:104px;
  box-sizing:border-box;
  padding:26px 24px 16px 24px;

  background:linear-gradient(180deg,rgba(30,39,56,.97),rgba(20,27,40,.98));
  border:3px solid #eef3fb;
  box-shadow:
    0 0 0 3px #56657d,
    0 0 0 6px rgba(10,15,24,.88),
    0 7px 16px rgba(0,0,0,.36);

  color:#f8fbff;
  font-family:Verdana,Arial,sans-serif;
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  pointer-events:none;
}

.dialogue-ui.open{
  display:block;
}

.dialogue-name{
  position:absolute;
  top:-22px;
  left:18px;
  min-width:118px;
  padding:7px 16px 8px 16px;
  box-sizing:border-box;

  background:linear-gradient(180deg,#455b7e,#2d3c58);
  border:2px solid #e8eef8;
  box-shadow:
    0 0 0 2px #576b8c,
    0 3px 7px rgba(0,0,0,.28);

  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15px;
}

.dialogue-body{white-space:pre-line;
  color:#f7f9fd;
  font-size:16px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:.05px;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
  max-width:95%;
}


.question-options{
  display:none;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:14px;
}
.dialogue-ui.question-active{
  pointer-events:auto;
  min-height:210px;
}
.dialogue-ui.question-active .question-options{
  display:grid;
  pointer-events:auto;
}
.question-option{
  appearance:none;
  border:2px solid #9eb1cb;
  border-radius:7px;
  background:linear-gradient(180deg,#354864,#26354d);
  color:#f8fbff;
  padding:10px 12px;
  min-height:58px;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 3px 0 #182235,0 5px 10px rgba(0,0,0,.18);
}
.question-option:hover,
.question-option:focus{
  outline:none;
  background:linear-gradient(180deg,#496184,#344966);
  border-color:#e3ecf8;
}
.question-option:active{
  transform:translateY(2px);
  box-shadow:0 1px 0 #182235,0 3px 7px rgba(0,0,0,.18);
}
.question-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-right:7px;
  border-radius:5px;
  background:#f1d46b;
  color:#1b2635;
  font-weight:800;
  vertical-align:top;
}
.question-text{
  display:inline;
}

.dialogue-footer{
  margin-top:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;

  color:#cdd8e8;
  font-size:12px;
  line-height:1;
  font-weight:500;
}

.dialogue-arrow{
  color:#d9e8ff;
  font-size:12px;
  transform:translateY(1px);
}

@media (max-width:640px){
  .dialogue-ui{
    min-height:92px;
    padding:23px 18px 13px 18px;
  }
  .dialogue-name{font-size:15px}
  .dialogue-body{white-space:pre-line;font-size:14px;line-height:1.4}
  .dialogue-footer{font-size:11px}
  .dialogue-ui.question-active{min-height:280px;padding-left:14px;padding-right:14px}
  .question-options{grid-template-columns:1fr;gap:7px;margin-top:10px}
  .question-option{font-size:12px;min-height:48px;padding:8px 9px}
}

.start-screen{
  position:fixed; inset:0; z-index:50; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(7,12,19,.28), rgba(10,14,22,.58)),
    var(--story-bg) center center / cover no-repeat;
  display:flex; align-items:center; justify-content:center;
}
.start-screen.hidden{opacity:0; pointer-events:none; transition:opacity .4s ease;}
.start-screen::before{
  content:''; position:absolute; inset:0; opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:32px 32px;
}
.start-bg{position:absolute; inset:0; overflow:hidden; background:transparent;}
.start-bg img{display:none;}
.start-card{
  position:relative; z-index:2; width:min(760px, calc(100% - 34px));
  padding:28px 26px 24px; text-align:center;
  background:linear-gradient(180deg, rgba(29,45,64,.96), rgba(17,26,37,.96));
  border:3px solid #eef3fb;
  box-shadow:0 0 0 4px #56657d, 0 0 0 8px rgba(10,15,24,.84), 0 18px 36px rgba(0,0,0,.42);
  border-radius:8px;
}
.start-title{margin:0; font-size:clamp(34px, 6vw, 62px); line-height:1; color:#fff7d6; text-shadow:0 4px 0 #6c5134, 0 8px 16px rgba(0,0,0,.3); letter-spacing:1px;}
.start-subtitle{margin:14px auto 0; max-width:640px; color:#e5edf6; font-size:18px; line-height:1.45;}
.start-controls{margin-top:10px; color:#d1dcea; font-size:14px; opacity:.95;}
.start-button{
  margin-top:18px; border:none; cursor:pointer; border-radius:999px;
  padding:14px 30px; font-size:21px; font-weight:700; color:#14210f;
  background:linear-gradient(180deg,#f7dd7a,#efbc41);
  box-shadow:0 5px 0 #9d6f16, 0 12px 20px rgba(0,0,0,.25);
}
.start-button:hover{transform:translateY(-1px);}
.start-button:active{transform:translateY(2px); box-shadow:0 3px 0 #9d6f16, 0 8px 15px rgba(0,0,0,.22);}
.start-hint{margin-top:12px; font-size:13px; color:#bfd0df;}
.deco-bee{left:5%; top:8%; width:min(190px, 24vw); animation:buzzLeft 4.8s ease-in-out infinite;}
.deco-fly{right:8%; top:12%; width:min(170px, 20vw); animation:buzzRight 4.2s ease-in-out infinite;}
.deco-objects{left:2%; bottom:7%; width:min(270px, 28vw); opacity:.9; animation:floatSlow 6.2s ease-in-out infinite;}
.deco-twist{right:4%; bottom:4%; width:min(180px, 19vw); animation:floatTilt 5.6s ease-in-out infinite;}
.deco-coaster{left:50%; bottom:5%; transform:translateX(-50%); width:min(520px, 56vw); opacity:.9; animation:coasterBob 6.4s ease-in-out infinite;}
@keyframes floatSlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatTilt{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes buzzLeft{0%,100%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(12px,-8px) rotate(3deg)}50%{transform:translate(8px,6px) rotate(-2deg)}75%{transform:translate(-10px,-4px) rotate(4deg)}}
@keyframes buzzRight{0%,100%{transform:translate(0,0) rotate(4deg)}25%{transform:translate(-10px,-6px) rotate(-2deg)}50%{transform:translate(-6px,7px) rotate(3deg)}75%{transform:translate(9px,-3px) rotate(-4deg)}}
@keyframes coasterBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}

.intro-screen{
  position:fixed; inset:0; z-index:49; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(7,12,19,.30), rgba(8,12,20,.72)),
    var(--story-bg) center center / cover no-repeat;
  display:flex; align-items:center; justify-content:center;
}
.intro-screen.hidden{display:none;}
.intro-screen.fade-out{opacity:0; pointer-events:none; transition:opacity .45s ease;}
.intro-scroll-wrap{
  position:relative; width:min(920px, calc(100% - 34px)); height:100%;
}
.intro-content{
  position:absolute; left:50%; top:0; transform:translate(-50%, 70%);
  width:min(820px, calc(100% - 12px));
  padding:34px 32px 30px;
  text-align:center; color:#f2f7ff;
  background:linear-gradient(180deg, rgba(28,42,64,.97), rgba(15,24,37,.98));
  border:3px solid #eef3fb;
  box-shadow:0 0 0 4px #56657d, 0 0 0 8px rgba(10,15,24,.84), 0 18px 36px rgba(0,0,0,.42);
  border-radius:10px;
}
.intro-content h2{
  margin:0 0 16px; font-size:clamp(27px, 4.3vw, 42px); line-height:1.1;
  color:#fff3c4; text-shadow:0 3px 0 #6c5134, 0 8px 16px rgba(0,0,0,.25);
}
.intro-content p{
  margin:0 0 14px; font-size:clamp(19px, 2.1vw, 27px); line-height:1.48;
}
.intro-content strong{color:#fff6cf;}
.intro-last{margin-bottom:0;}
.intro-continue{
  position:absolute; left:50%; bottom:16px; transform:translateX(-50%);
  width:min(92vw, 720px); text-align:center;
  color:#fff7d6; font-size:clamp(18px, 2vw, 24px); line-height:1.35;
  padding:14px 18px; border-radius:999px;
  background:rgba(12,18,27,.88); border:2px solid rgba(255,255,255,.18);
  box-shadow:0 10px 22px rgba(0,0,0,.28); opacity:0;
}
.intro-continue.show{opacity:1; transition:opacity .35s ease;}
@media (max-width:760px){
  .start-card{padding:24px 16px 20px;}
  .start-subtitle{font-size:16px;}
  .deco-coaster{width:min(420px, 78vw); bottom:2%;}
  .deco-objects{width:min(220px, 34vw);}
  .deco-twist{width:min(145px, 23vw);}
  .deco-bee,.deco-fly{width:min(135px, 22vw);} 
  .intro-content{padding:26px 18px 24px; width:min(92vw, 820px);} 
  .intro-content p{font-size:clamp(17px, 3.5vw, 21px);} 
  .intro-continue{bottom:14px; font-size:16px; padding:12px 14px;} 
}


.player-setup-screen{
  position:fixed; inset:0; z-index:52; overflow:auto;
  background:
    linear-gradient(180deg,rgba(7,12,19,.40),rgba(8,12,20,.80)),
    var(--story-bg) center center / cover no-repeat;
  display:flex; align-items:center; justify-content:center;
  padding:18px; box-sizing:border-box;
}
.player-setup-screen.hidden{display:none;}
.player-setup-card{
  width:min(760px,100%);
  box-sizing:border-box;
  padding:24px 24px 22px;
  text-align:center;
  background:linear-gradient(180deg,rgba(29,45,64,.98),rgba(17,26,37,.98));
  border:3px solid #eef3fb;
  box-shadow:0 0 0 4px #56657d,0 0 0 8px rgba(10,15,24,.84),0 18px 36px rgba(0,0,0,.42);
  border-radius:10px;
}
.player-setup-card h2{margin:0;color:#fff3c4;font-size:clamp(28px,5vw,43px);text-shadow:0 3px 0 #6c5134;}
.player-setup-lead{margin:9px auto 17px;color:#dce7f4;font-size:15px;line-height:1.45;max-width:620px;}
.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px auto 18px;max-width:500px;}
.character-choice{
  appearance:none;cursor:pointer;padding:12px 10px 10px;border-radius:9px;
  border:3px solid #7386a3;background:linear-gradient(180deg,#334761,#25344b);
  color:#fff;box-shadow:0 5px 0 #172235;transition:transform .12s ease,border-color .12s ease;
}
.character-choice:hover,.character-choice:focus{outline:none;transform:translateY(-1px);border-color:#e6edf7;}
.character-choice.selected{border-color:#f4d866;box-shadow:0 0 0 3px rgba(244,216,102,.18),0 5px 0 #8b6b16;}
.character-choice canvas{display:block;width:104px;height:104px;margin:0 auto 5px;image-rendering:pixelated;}
.character-choice strong{font-size:17px;}
.name-label{display:block;color:#f6f8fc;font-weight:700;font-size:15px;margin:4px 0 7px;}
.player-name-input{
  width:min(360px,90%);box-sizing:border-box;padding:11px 13px;border-radius:7px;
  border:2px solid #9eb1cb;background:#f7fbff;color:#172235;font:700 17px Verdana,Arial,sans-serif;
  text-align:center;
}
.name-error{min-height:22px;margin-top:7px;color:#ffd0d0;font-size:13px;font-weight:700;}
.setup-start-button{
  margin-top:5px;border:none;cursor:pointer;border-radius:999px;padding:13px 28px;
  font-size:19px;font-weight:800;color:#14210f;background:linear-gradient(180deg,#f7dd7a,#efbc41);
  box-shadow:0 5px 0 #9d6f16,0 12px 20px rgba(0,0,0,.25);
}
.setup-start-button:active{transform:translateY(2px);box-shadow:0 3px 0 #9d6f16;}
.setup-note{margin-top:11px;color:#bfcddd;font-size:12px;line-height:1.4;}
@media(max-width:600px){
  .player-setup-card{padding:20px 14px 18px;}
  .character-grid{gap:9px;}
  .character-choice canvas{width:88px;height:88px;}
  .character-choice{padding:10px 6px 8px;}
}


.game-over-screen{
  position:fixed; inset:0; z-index:70; overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,12,19,.32),rgba(8,12,20,.72)),
    var(--story-bg) center center / cover no-repeat;
  display:flex; align-items:center; justify-content:center;
  padding:18px; box-sizing:border-box;
}
.game-over-screen.hidden{display:none;}
.game-over-screen::before{
  content:''; position:absolute; inset:0; opacity:.09;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:32px 32px;
}
.game-over-card{
  position:relative; z-index:2; width:min(720px,100%); box-sizing:border-box;
  padding:34px 28px 28px; text-align:center;
  background:linear-gradient(180deg,rgba(29,45,64,.98),rgba(17,26,37,.98));
  border:3px solid #eef3fb;
  box-shadow:0 0 0 4px #56657d,0 0 0 8px rgba(10,15,24,.84),0 18px 36px rgba(0,0,0,.42);
  border-radius:10px;
}
.game-over-icon{
  width:72px; height:72px; margin:0 auto 15px; display:flex; align-items:center; justify-content:center;
  border-radius:16px; border:3px solid #eef3fb; box-shadow:0 0 0 3px #576b8c;
  background:linear-gradient(180deg,#435c7f,#263951);
  color:#ffd75a; font:900 48px/1 Verdana,Arial,sans-serif; text-shadow:0 3px 0 #6c5134;
}
.game-over-title{
  margin:0; color:#fff3c4; font-size:clamp(34px,6vw,56px); line-height:1.05;
  text-shadow:0 4px 0 #6c5134,0 8px 16px rgba(0,0,0,.28);
}
.game-over-text{
  margin:16px auto 0; max-width:600px; color:#e5edf6; font-size:clamp(18px,2.5vw,24px); line-height:1.5;
}
.game-over-lands{
  margin:18px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:620px;
}
.game-over-lands span{
  padding:7px 11px; border:1px solid rgba(238,243,251,.35); border-radius:999px;
  background:rgba(48,66,91,.75); color:#dfe9f5; font-size:13px; font-weight:700;
}
.retry-button{
  margin-top:22px; border:none; cursor:pointer; border-radius:999px;
  padding:14px 32px; font-size:21px; font-weight:800; color:#14210f;
  background:linear-gradient(180deg,#f7dd7a,#efbc41);
  box-shadow:0 5px 0 #9d6f16,0 12px 20px rgba(0,0,0,.25);
}
.retry-button:hover{transform:translateY(-1px);}
.retry-button:active{transform:translateY(2px);box-shadow:0 3px 0 #9d6f16,0 8px 15px rgba(0,0,0,.22);}
.game-over-hint{margin-top:12px;color:#bfd0df;font-size:13px;}

.start-screen,
.game-over-screen {
  overflow-y:auto;
  align-items:flex-start;
  padding:24px 18px;
  box-sizing:border-box;
}
.start-card,
.game-over-card {
  flex-shrink:0;
  box-sizing:border-box;
  margin-block:auto;
}

.victory-screen{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;
 padding:24px;box-sizing:border-box;overflow:auto;color:#fff4d8;
 background:radial-gradient(ellipse at 50% 38%,#20283d 0%,#0c1220 48%,#030508 100%);}
.victory-screen.hidden{display:none;}
.victory-screen::before{content:'✧   ✦   ✧     ✦   ✧     ✦   ✧   ✦   ✧';position:absolute;inset:5% 0 auto;color:rgba(249,213,131,.44);
 font-size:clamp(15px,2.6vw,28px);letter-spacing:13px;text-align:center;pointer-events:none;}
.victory-card{position:relative;max-width:670px;width:100%;padding:42px 28px 36px;box-sizing:border-box;
 text-align:center;border:2px solid #d8bd7c;border-radius:16px;background:linear-gradient(160deg,#182238 0%,#0e1524 100%);
 box-shadow:0 0 0 5px rgba(211,175,103,.13),0 20px 55px rgba(0,0,0,.65);}
.victory-star{font-size:49px;color:#ffe49b;text-shadow:0 0 26px #bd8440;}
.victory-card h2{font-size:clamp(31px,5.5vw,53px);line-height:1.1;color:#ffe6a7;margin:10px 0 18px;}
.victory-card p{font-size:clamp(16px,2.6vw,21px);line-height:1.6;color:#e1e7f5;margin:12px auto;max-width:550px;}
.victory-thanks{color:#f9d48b!important;font-weight:bold;}
.victory-stats{margin:22px auto;padding:13px 18px;border-top:1px solid #8d794f;border-bottom:1px solid #8d794f;
 color:#c6d6ee;font-weight:700;font-size:15px;}
.victory-button{margin-top:16px;border:0;border-radius:100px;background:linear-gradient(#f9e7aa,#dcb05a);
 color:#1c2634;font-size:18px;font-weight:800;padding:14px 32px;cursor:pointer;}
.victory-button:hover{filter:brightness(1.08);}

.achievement-panel{position:absolute;z-index:10;top:10px;left:10px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.medal-bar{display:flex;gap:4px;padding:5px 7px;border-radius:12px;background:linear-gradient(135deg,rgba(9,15,25,.88),rgba(29,39,54,.74));border:1px solid rgba(234,221,177,.42);box-shadow:0 3px 14px rgba(0,0,0,.4);--badge-size:45px}
.medal-slot{display:grid;place-items:center;width:var(--badge-size);height:var(--badge-size);border-radius:7px;background:rgba(2,7,15,.52);border:1px solid rgba(168,179,192,.20)}
.medal-icon{display:block;width:100%;height:100%;background-image:url("/sprites/medaljer.png");background-size:500% 100%;background-position:calc(var(--slot) * 25%) 0;background-repeat:no-repeat;filter:grayscale(1) brightness(.47);opacity:.46;transition:filter .26s ease,opacity .26s ease,transform .26s ease}
.medal-slot.earned{border-color:#f5d988;background:rgba(75,56,30,.57);box-shadow:0 0 10px rgba(255,209,95,.32)}
.medal-slot.earned .medal-icon{filter:none;opacity:1;animation:medal-collected .6s ease-out}
@keyframes medal-collected{0%{transform:scale(.4);filter:brightness(2)}55%{transform:scale(1.2)}100%{transform:scale(1)}}
.game-timer{padding:6px 12px;border-radius:8px;font:800 16px/1.2 Verdana,Arial,sans-serif;color:#f9e6b4;background:rgba(12,21,33,.83);border:1px solid rgba(242,230,189,.44);box-shadow:0 2px 10px rgba(0,0,0,.32);font-variant-numeric:tabular-nums}
@media(max-width:650px){.medal-bar{--badge-size:clamp(22px,5.7vw,36px);gap:2px;padding:3px 4px}.achievement-panel{top:6px;left:5px;gap:4px}.game-timer{font-size:clamp(10px,2.8vw,13px);padding:4px 7px}}
.victory-time{margin:18px auto 0;display:flex;flex-direction:column;align-items:center;gap:2px}
.victory-time-label{color:#e3c982;font-size:14px;letter-spacing:3px;font-weight:800}
.victory-time strong{font-size:clamp(32px,7vw,55px);line-height:1.1;color:#fff0bc;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(254,204,121,.32)}

.top20-btn{display:inline-block;margin:12px 8px 0;padding:11px 22px;border:2px solid #f1d389;
 background:linear-gradient(#304b6a,#172a40);color:#fff0c8;border-radius:28px;
 font:bold 16px Verdana,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 10px #0007}
.top20-btn:hover{filter:brightness(1.2)}
.top20-optin{display:flex;align-items:flex-start;gap:9px;max-width:475px;margin:10px auto;
 padding:11px;border:1px solid #bda66e;border-radius:8px;background:#172437;
 color:#f6e5bb;text-align:left;font:600 13px/1.5 Verdana,Arial,sans-serif;cursor:pointer}
.top20-optin input{flex-shrink:0;width:20px;height:20px;accent-color:#f1ce6d;margin:0}
.top20-overlay{position:fixed;inset:0;z-index:120;background:rgba(3,7,16,.94);display:flex;
 align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.top20-overlay.hidden{display:none}
.top20-panel{position:relative;max-width:630px;width:100%;max-height:94vh;overflow:auto;
 padding:26px;box-sizing:border-box;border-radius:14px;border:2px solid #ddb96b;
 background:linear-gradient(150deg,#1e304b,#101722);text-align:center;box-shadow:0 20px 45px #000b}
.top20-panel h2{margin:6px 0 9px;color:#ffe1a3;font-size:clamp(23px,4vw,32px)}
.top20-panel p{font-size:13px;line-height:1.5;color:#d0dfef}
.top20-cup{font-size:42px}
.top20-close{position:absolute;right:12px;top:12px;border:1px solid #8fa3bc;border-radius:50%;
 width:34px;height:34px;background:#33465e;color:white;font-weight:bold;cursor:pointer}
.top20-info{color:#ffe4a7!important;min-height:20px}
.top20-results{padding:0;margin:12px 0;list-style:none;text-align:left}
.top20-results li{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;
 padding:9px 12px;margin:4px 0;background:#35445688;color:#f8f8fa;border-radius:8px;
 font:bold 14px Verdana,Arial,sans-serif}
.top20-results li:nth-child(-n+3){background:#72572c99}
.top20-position,.top20-time{color:#ffdb91;font-variant-numeric:tabular-nums}
.top20-name{overflow-wrap:anywhere}
.top20-save-status{min-height:20px!important;margin:10px auto 0!important;color:#f7d58e!important;font-size:13px!important}
.top20-footnote{font-size:11px!important;color:#afbdce!important}
@media(max-width:500px){.top20-panel{padding:24px 12px}.top20-results li{font-size:12px;padding:9px 6px;gap:5px}}
.game-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:510px;margin:12px auto 14px}
.mode-btn{border:2px solid #7b93ad;border-radius:9px;background:#263a50;color:#f4f7fd;cursor:pointer;font-weight:800;font-size:15px;padding:11px 7px}
.mode-btn.selected{border-color:#ffdb77;box-shadow:0 0 0 2px #d9ab4a55}
.mode-btn small{display:block;font-size:12px;opacity:.85;margin-top:5px}
.touch-pref{display:flex;justify-content:center;align-items:center;gap:7px;color:#d7e3f4;margin:10px auto;font-size:13px;cursor:pointer}
.touch-pref input{width:17px;height:17px;accent-color:#e4b968}

.map-button,.touch-toggle{position:absolute;right:12px;z-index:14;background:#172b41ed;color:#ffe4a3;border:1px solid #e9cd8d;border-radius:7px;cursor:pointer;font-weight:800;font-size:13px;padding:7px 10px}
.map-button{top:68px}.touch-toggle{top:107px}.map-button.hidden{display:none}
.map-overlay{position:fixed;inset:0;z-index:145;background:#030914ed;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:15px}.map-overlay.hidden{display:none}
.map-card{position:relative;max-width:640px;width:100%;padding:23px;border:2px solid #e5c780;background:linear-gradient(#25374e,#151f30);border-radius:14px;text-align:center;box-sizing:border-box}
.map-card h2{font-size:clamp(20px,4vw,29px);color:#ffe6a3}.map-card p{color:#eadbb5}
.map-close{position:absolute;right:12px;top:12px;width:32px;height:32px;background:#354860;border:1px solid #b4c1d3;color:white;border-radius:50%;cursor:pointer}
.map-regions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}
.map-region{display:flex;flex-direction:column;gap:5px;align-items:center;min-height:110px;padding:12px 5px;border:2px solid #607187;background:#263648;border-radius:10px;font-size:20px;box-sizing:border-box}
.map-region strong{color:white;font-size:14px}.map-region small{font-size:11px;color:#cfdaee}.map-region span{font-size:12px;font-weight:bold}
.map-region.next{border:3px solid #ffdf84;background:#61502b;box-shadow:0 0 13px #eeba5977}
.map-region.completed{border-color:#64cda1;background:#1b4e41}.map-region.locked{filter:grayscale(.75);opacity:.55}.map-foot{font-size:12px}
.touch-pad{position:absolute;inset:0;pointer-events:none;z-index:12}.touch-pad.hidden{display:none}
.touch-dpad{position:absolute;left:13px;bottom:12px;display:grid;grid-template-areas:'. up .' 'left down right';grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px);gap:3px}
.touch-pad button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:2px solid #ffe0ad99;background:#1c3452e5;color:white;border-radius:10px;font-weight:bold;font-size:21px;box-shadow:0 2px 8px #0009}
.touch-pad button:active{background:#ac7a37}.touch-up{grid-area:up}.touch-left{grid-area:left}.touch-down{grid-area:down}.touch-right{grid-area:right}
.touch-talk{position:absolute;right:13px;bottom:16px;width:80px;height:70px;font-size:14px!important}
@media(max-width:600px){.touch-dpad{left:4px;bottom:4px;grid-template-columns:repeat(3,37px);grid-template-rows:repeat(2,37px);gap:2px}
.touch-talk{width:58px;height:55px;right:4px;bottom:5px;font-size:12px!important}
.map-button,.touch-toggle{right:5px;font-size:10px;padding:5px}.map-button{top:51px}.touch-toggle{top:83px}}
.touch-pad.dialog-open .touch-dpad{display:none}
.touch-pad.question-open{display:none}


/* Introduksjonen leses i elevens eget tempo, også på lave skjermer. */
.intro-screen{overflow-y:auto;display:block;padding:24px 18px;box-sizing:border-box;}
.intro-scroll-wrap{width:min(920px,100%);height:auto;margin:0 auto;}
.intro-content{position:relative;left:auto;top:auto;transform:none;width:100%;box-sizing:border-box;}
.intro-continue{position:static;transform:none;display:block;width:min(100%,720px);margin:22px auto 0;opacity:1;cursor:pointer;font-family:inherit;}
.intro-continue:focus-visible{outline:3px solid #f7dd7a;outline-offset:4px;}
.practice-save-choice{margin:16px auto;padding:12px;border:2px solid #f7dd7a;border-radius:8px;max-width:540px;}
.practice-save-choice[hidden]{display:none;}
.practice-save-choice p{line-height:1.5;}
