/* Jultomten.ai Sagoboksgrafik 1.3.6 */
:root{
  --jt-art-night:#071a2d;
  --jt-art-deep:#0b2b43;
  --jt-art-red:#b92432;
  --jt-art-gold:#f3cf74;
  --jt-art-cream:#fff6df;
  --jt-art-green:#245c4c;
  --jt-art-frame:rgba(243,207,116,.42);
}

/* Ny logotypfamilj */
.jt-graphics-refresh .jt-site-header{
  margin-top:12px;
  padding:15px 22px;
  border:1px solid rgba(154,210,231,.2);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(9,35,56,.97),rgba(6,24,42,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.07);
}
.jt-graphics-refresh .jt-brand{gap:13px;color:#fff4dc!important;text-shadow:0 2px 0 #71111b,0 0 19px rgba(231,55,67,.34)}
.jt-graphics-refresh .jt-brand-dot{color:var(--jt-art-gold)}
.jt-graphics-refresh .jt-brand-mark{
  box-sizing:border-box;
  flex:0 0 58px;
  width:58px;
  height:58px;
  padding:2px;
  object-fit:contain;
  border:1px solid rgba(243,207,116,.55);
  border-radius:50%;
  background:radial-gradient(circle at 50% 32%,#f7e8c7,rgba(132,32,41,.72));
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.32));
}
.jt-graphics-refresh .jt-footer-mark{width:52px;height:52px;padding:2px;object-fit:contain;border:1px solid rgba(243,207,116,.42);border-radius:50%;background:#efe0bd;filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))}
.jt-graphics-refresh .jtb-logo-mark,
.jt-graphics-refresh .jt-wishlist-logo .jt-brand-mark{width:62px!important;height:62px!important;object-fit:contain!important;border-radius:50%;background:#f4e5c4!important}

/* Sidornas nya berättande banér */
.jt-graphics-refresh .jt-page-scene{
  position:relative;
  width:100%;
  height:clamp(168px,21vw,242px);
  margin:0 auto 30px;
  overflow:hidden;
  border:1px solid var(--jt-art-frame);
  border-radius:32px;
  background-color:var(--jt-art-night);
  background-image:linear-gradient(180deg,rgba(3,15,27,.02),rgba(3,15,27,.15)),var(--jt-page-art);
  background-position:center;
  background-size:cover;
  box-shadow:0 26px 62px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.13);
}
.jt-graphics-refresh .jt-page-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,17,29,.2),transparent 28%,transparent 72%,rgba(4,17,29,.2))}
.jt-page-scene--letter{--jt-page-art:url('../images/scene-letter.webp')}
.jt-page-scene--tracker{--jt-page-art:url('../images/scene-tracker.webp')}
.jt-page-scene--nissedorr{--jt-page-art:url('../images/scene-nissedorr.webp')}
.jt-page-scene--music{--jt-page-art:url('../images/scene-music.webp')}
.jt-page-scene--game{--jt-page-art:url('../images/scene-game.webp')}
.jt-page-scene--wishlist{--jt-page-art:url('../images/scene-wishlist.webp')}
.jt-page-scene--phone{--jt-page-art:url('../images/scene-phone.webp')}
.jt-page-scene--diploma{--jt-page-art:url('../images/scene-diploma.webp')}
.jt-page-scene--story{--jt-page-art:url('../images/scene-story.webp')}
.jt-page-scene--quiet{--jt-page-art:url('../images/og-jultomten-ai-2026.webp');background-position:center 42%}
.jt-graphics-refresh:not(.home) .entry-header{margin-bottom:20px;text-align:center}
.jt-graphics-refresh:not(.home) .entry-title{color:var(--jt-art-cream);text-shadow:0 3px 0 rgba(112,15,27,.84),0 0 25px rgba(238,69,76,.2)}

/* Startsidan: varje ingång får en riktig scen, inga gamla standardikoner. */
.jt-graphics-refresh .jt-world-art>*{display:none!important}
.jt-graphics-refresh .jt-world-art::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,18,31,.28));pointer-events:none}
.jt-graphics-refresh .jt-world-art::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background-image:var(--jt-card-art);
  background-position:center;
  background-size:cover;
  transform:scale(1.025);
  transition:transform .45s ease,filter .45s ease;
}
.jt-graphics-refresh .jt-kort[href="/nissedorr/"]{--jt-card-art:url('../images/scene-nissedorr.webp')}
.jt-graphics-refresh .jt-kort[href="/ring-jultomten/"]{--jt-card-art:url('../images/scene-phone.webp')}
.jt-graphics-refresh .jt-kort[href="/sagostund/"]{--jt-card-art:url('../images/scene-story.webp')}
.jt-graphics-refresh .jt-kort[href="/min-onskelista/"]{--jt-card-art:url('../images/scene-wishlist.webp')}
.jt-graphics-refresh .jt-kort[href="/brev-fran-tomten/"]{--jt-card-art:url('../images/scene-letter.webp')}
.jt-graphics-refresh .jt-kort[href="/snallhetsdiplom/"]{--jt-card-art:url('../images/scene-diploma.webp')}
.jt-graphics-refresh .jt-kort[href="/folj-jultomten/"]{--jt-card-art:url('../images/scene-tracker.webp')}
.jt-graphics-refresh .jt-kort[href="/julspel/"]{--jt-card-art:url('../images/scene-game.webp')}
.jt-graphics-refresh .jt-kort[href="/julmusik/"]{--jt-card-art:url('../images/scene-music.webp')}
.jt-graphics-refresh .jt-kort:hover .jt-world-art::after,
.jt-graphics-refresh .jt-kort:focus-visible .jt-world-art::after{transform:scale(1.075);filter:saturate(1.07) brightness(1.04)}
.jt-graphics-refresh .jt-world-stop .jt-kort{border-color:rgba(243,207,116,.29);background:linear-gradient(145deg,rgba(10,42,63,.98),rgba(5,21,37,.99))}
.jt-graphics-refresh .jt-world-stop.is-featured .jt-kort{border-color:rgba(243,207,116,.56);background:linear-gradient(135deg,rgba(19,77,65,.98),rgba(6,29,50,.99))}
.jt-graphics-refresh .jt-world-stop .jt-kort-titel{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(min-width:901px){
  .jt-graphics-refresh .jt-kort[href="/snallhetsdiplom/"] .jt-kort-titel{
    font-size:clamp(1.65rem,2.2vw,1.9rem)!important;
    letter-spacing:-.015em;
    white-space:nowrap;
  }
}

/* Vuxeningången: täckande och läsbar även ovanpå världens snölandskap. */
.jt-graphics-refresh .jt-world-section .jt-syskonkort{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:17px;
  min-height:142px;
  overflow:hidden;
  border:1px solid rgba(243,207,116,.48)!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 92% 10%,rgba(243,207,116,.15),transparent 35%),linear-gradient(145deg,#0d3a55,#071d32 72%)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.09)!important;
}
.jt-graphics-refresh .jt-world-section .jt-syskonkort:hover,
.jt-graphics-refresh .jt-world-section .jt-syskonkort:focus-visible{background:radial-gradient(circle at 92% 10%,rgba(243,207,116,.21),transparent 38%),linear-gradient(145deg,#104661,#08243a 72%)!important}
.jt-graphics-refresh .jt-syskonkort .jt-kort-ikonruta{
  width:64px!important;
  height:64px!important;
  border:1px solid rgba(243,207,116,.62)!important;
  border-radius:50%!important;
  background:#efe1bf url('../images/brand-santa-512.webp') center/104% auto no-repeat!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28),0 0 20px rgba(243,207,116,.18)!important;
}
.jt-graphics-refresh .jt-syskonkort .jt-kort-ikon{display:none!important}
.jt-graphics-refresh .jt-syskonkort .jt-kort-text{min-width:0}
.jt-graphics-refresh .jt-syskonkort .jt-kort-titel{color:var(--jt-art-cream)!important}
.jt-graphics-refresh .jt-syskonkort .jt-kort-beskrivning{color:#dceef7!important}

/* Nya säsongsfigurer */
.jt-graphics-refresh .jt-inline-santa.jt-illustration-character{width:100%;height:100%;object-fit:contain;overflow:visible;filter:drop-shadow(0 16px 20px rgba(0,0,0,.3))}
.jt-graphics-refresh .jt-tracker-santa-visual{width:260px;height:210px}
.jt-graphics-refresh .jt-tracker-santa-visual .jt-seasonal-figure:not([hidden]){display:flex!important;align-items:flex-end;justify-content:center;width:100%!important;height:100%!important;overflow:hidden!important}
.jt-graphics-refresh .jt-tracker-santa-visual .jt-inline-santa{display:block!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}

/* Brev, önskelista och diplom */
.jt-graphics-refresh .jtb-ornaments,
.jt-graphics-refresh .jt-wishlist-ornaments{display:none!important}
.jt-graphics-refresh .jtb-stage,
.jt-graphics-refresh .jt-wishlist-stage{
  border-radius:34px;
  background:radial-gradient(circle at 12% 14%,rgba(243,207,116,.13),transparent 23%),linear-gradient(145deg,rgba(10,44,65,.98),rgba(5,23,39,.99))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);
}
.jt-graphics-refresh .jtb-form-card,
.jt-graphics-refresh .jt-wishlist-wrap{border:1px solid rgba(243,207,116,.35)!important;box-shadow:0 22px 48px rgba(0,0,0,.28)!important}
.jt-graphics-refresh .jtb-wishes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 14px!important}
.jt-graphics-refresh .jtb-wishes legend,
.jt-graphics-refresh .jtb-wishes>.jtb-help{grid-column:1/-1!important}
.jt-graphics-refresh .jtb-wishes label[for="jtb-wish-1"]{grid-column:1;grid-row:3}
.jt-graphics-refresh #jtb-wish-1{grid-column:1;grid-row:4}
.jt-graphics-refresh .jtb-wishes label[for="jtb-wish-2"]{grid-column:2;grid-row:3}
.jt-graphics-refresh #jtb-wish-2{grid-column:2;grid-row:4}
.jt-graphics-refresh .jtb-wishes label[for="jtb-wish-3"]{grid-column:3;grid-row:3}
.jt-graphics-refresh #jtb-wish-3{grid-column:3;grid-row:4}
.jt-graphics-refresh .jtb-wishes input{width:100%!important;min-width:0!important}

/* Nissedörren */
.jt-graphics-refresh .nd-hero{
  position:relative;
  isolation:isolate;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px!important;
  overflow:hidden;
  border:1px solid rgba(243,207,116,.42);
  border-radius:28px;
  background-image:linear-gradient(180deg,rgba(4,17,29,.08),rgba(4,17,29,.72)),url('../images/scene-nissedorr.webp')!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 22px 55px rgba(0,0,0,.3);
}
.jt-graphics-refresh .nd-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-34% -12% 42% -18%;
  pointer-events:none;
  border-radius:50%;
  background:conic-gradient(from 205deg,transparent 0 10%,rgba(91,204,187,.2) 19%,rgba(147,111,202,.2) 29%,rgba(243,207,116,.12) 38%,transparent 51% 100%);
  filter:blur(19px);
  mix-blend-mode:screen;
  animation:jtg-nd-aurora 14s ease-in-out infinite alternate;
}
.jt-graphics-refresh .nd-hero>*{position:relative;z-index:1}
.jt-graphics-refresh .nd-hero p{text-shadow:0 2px 8px rgba(0,0,0,.78)}
@keyframes jtg-nd-aurora{from{opacity:.42;transform:translate3d(-2%,0,0) scaleX(.94)}to{opacity:.82;transform:translate3d(6%,5%,0) scaleX(1.08)}}
.jt-graphics-refresh .nd-panel{margin-top:22px}
.jt-graphics-refresh .nd-dagar{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-bottom:20px;padding:11px;border:1px solid rgba(243,207,116,.2);border-radius:20px;background:rgba(4,19,33,.42);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.jt-graphics-refresh .nd-dagknapp{position:relative;min-width:0;min-height:46px;border:1px solid rgba(243,207,116,.32);border-radius:18px 18px 9px 9px;background:linear-gradient(180deg,rgba(30,76,87,.62),rgba(8,31,49,.86));color:var(--jt-art-cream);font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.08),0 5px 12px rgba(0,0,0,.14);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.jt-graphics-refresh .nd-dagknapp:hover:not(:disabled),
.jt-graphics-refresh .nd-dagknapp:focus-visible{transform:translateY(-2px);border-color:rgba(243,207,116,.72);outline:2px solid transparent}
.jt-graphics-refresh .nd-dagknapp:nth-child(4)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(7)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(10)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(13)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(16)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(19)::after,
.jt-graphics-refresh .nd-dagknapp:nth-child(22)::after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--jt-art-gold);box-shadow:0 0 8px rgba(243,207,116,.85)}
.jt-graphics-refresh .nd-dagknapp.nd-aktiv{border-color:var(--jt-art-gold);background:linear-gradient(145deg,#8e1e2a,#c43442);box-shadow:0 0 0 2px rgba(243,207,116,.12),0 9px 20px rgba(0,0,0,.27)}
.jt-graphics-refresh .nd-dagknapp.nd-last{opacity:.62}
.jt-graphics-refresh .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-01.webp');padding:clamp(16px,3vw,34px);overflow:hidden;border:1px solid rgba(243,207,116,.38);border-radius:30px;background:radial-gradient(circle at 92% 6%,rgba(243,207,116,.12),transparent 25%),linear-gradient(145deg,rgba(12,50,74,.98),rgba(5,25,42,.995));box-shadow:0 26px 62px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07)}
.jt-graphics-refresh .nd-dagkort::before{content:"";display:block;width:100%;aspect-ratio:16/9;margin:0 0 clamp(22px,3vw,34px);border:1px solid rgba(243,207,116,.46);border-radius:23px;background-image:linear-gradient(180deg,transparent 70%,rgba(4,17,29,.2)),var(--nd-day-art);background-position:center;background-size:cover;box-shadow:0 18px 38px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.12)}
.jt-graphics-refresh #nd-app[data-oppnad="1"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-01.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="2"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-02.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="3"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-03.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="4"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-04.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="5"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-05.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="6"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-06.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="7"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-07.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="8"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-08.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="9"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-09.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="10"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-10.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="11"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-11.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="12"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-12.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="13"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-13.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="14"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-14.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="15"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-15.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="16"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-16.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="17"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-17.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="18"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-18.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="19"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-19.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="20"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-20.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="21"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-21.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="22"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-22.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="23"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-23.webp')}
.jt-graphics-refresh #nd-app[data-oppnad="24"] .nd-dagkort{--nd-day-art:url('../images/nissedorr/nd-day-24.webp')}
.jt-graphics-refresh .nd-daghuvud{padding-bottom:16px;border-bottom:1px solid rgba(243,207,116,.2)}
.jt-graphics-refresh .nd-daghuvud h2{color:var(--jt-art-cream);text-shadow:0 2px 0 rgba(100,18,28,.7)}
.jt-graphics-refresh .nd-dagnr{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  min-height:36px;
  margin:0 0 13px!important;
  padding:7px 15px!important;
  border:1px solid rgba(243,207,116,.62)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#8e1e2a,#c43442)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.07em;
  line-height:1.1!important;
  text-transform:uppercase;
  box-shadow:0 7px 17px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.15)
}
.jt-graphics-refresh .nd-scentext{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.72;color:#e8f2f6}
.jt-graphics-refresh .nd-nyckelstatus{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:center;margin:22px 0;padding:20px;border:1px solid rgba(243,207,116,.3);border-radius:24px;background:radial-gradient(circle at 14% 40%,rgba(243,207,116,.13),transparent 32%),rgba(4,19,33,.58);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.jt-graphics-refresh .nd-nyckelbild{position:relative;width:200px!important;height:200px!important;min-height:200px!important}
.jt-graphics-refresh .nd-nyckelbild>.nd-svg-nyckel{display:block!important;width:200px!important;height:200px!important;opacity:0!important}
.jt-graphics-refresh .nd-nyckelbild::before{content:"";position:absolute;z-index:2;inset:-8px;background:url('../images/nissedorr/nd-key-premium.webp') center/contain no-repeat;filter:drop-shadow(0 0 16px rgba(247,221,137,.28)) drop-shadow(0 15px 18px rgba(0,0,0,.3))}
.jt-graphics-refresh .nd-nyckelbild::after{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgba(247,221,137,.2),transparent 68%);filter:blur(8px)}
.jt-graphics-refresh .nd-ljudbox{margin-top:22px;padding:18px;border:1px solid rgba(113,190,200,.24);border-radius:20px;background:linear-gradient(145deg,rgba(18,63,76,.55),rgba(4,19,33,.5))}
.jt-graphics-refresh .nd-uppdragsbox{margin-top:24px;padding:clamp(18px,3vw,26px);border:1px solid rgba(243,207,116,.29);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(243,207,116,.09),transparent 28%),rgba(4,19,33,.55);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.jt-graphics-refresh .nd-dorrknapp{display:block!important;width:138px!important;height:174px!important;margin:10px auto 12px!important;overflow:hidden;border:2px solid rgba(243,207,116,.72)!important;border-radius:66px 66px 18px 18px!important;background:url('../images/scene-nissedorr.webp') 66% center/auto 100% no-repeat!important;box-shadow:0 0 28px rgba(243,207,116,.24),0 17px 28px rgba(0,0,0,.32)!important}
.jt-graphics-refresh .nd-dorrknapp .nd-svg-dorr{display:none!important}
.jt-graphics-refresh .jt-new-door-symbol{display:none!important}
.jt-graphics-refresh .nd-knapp,
.jt-graphics-refresh .nd-ljudval{padding:12px 18px!important;border:1px solid rgba(243,207,116,.35)!important;border-radius:13px!important;background:linear-gradient(145deg,#8e1e2a,#bd2f3d)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 18px rgba(0,0,0,.2)!important}
.jt-graphics-refresh .nd-knapp-lugn{background:rgba(255,255,255,.09)!important}

/* Nissedörrens premiumspel 1.2.1 */
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsbox{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(243,207,116,.5);
  background:radial-gradient(circle at 10% 4%,rgba(91,204,187,.14),transparent 24%),radial-gradient(circle at 92% 8%,rgba(243,207,116,.15),transparent 25%),linear-gradient(145deg,rgba(9,39,58,.98),rgba(4,18,32,.995));
  box-shadow:0 24px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.09),inset 0 0 45px rgba(5,17,29,.24);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsbox::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8px;
  pointer-events:none;
  border:1px solid rgba(243,207,116,.1);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(243,207,116,.05),transparent 16% 84%,rgba(91,204,187,.05));
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsrubrik{
  position:relative;
  margin:0 0 10px;
  padding-left:28px;
  color:var(--jt-art-cream);
  font-size:clamp(1.25rem,2.2vw,1.7rem);
  letter-spacing:.01em;
  text-shadow:0 2px 0 rgba(112,15,27,.68),0 0 20px rgba(243,207,116,.12);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsrubrik::before{
  content:"✦";
  position:absolute;
  left:0;
  top:.05em;
  color:var(--jt-art-gold);
  font-size:.8em;
  filter:drop-shadow(0 0 7px rgba(243,207,116,.55));
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-instruktion{
  max-width:72ch;
  margin:0 0 20px;
  color:#dcecf3;
  font-size:1rem;
  line-height:1.65;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdrag{
  position:relative;
  z-index:1;
  min-height:170px;
  padding:clamp(18px,3vw,30px)!important;
  overflow:hidden;
  border:1px solid rgba(243,207,116,.38)!important;
  border-radius:24px!important;
  background-color:#071a2d!important;
  background-image:linear-gradient(180deg,rgba(4,17,29,.08),rgba(4,17,29,.4)),url('../images/nissedorr/nd-game-board.webp')!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 19px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1),inset 0 0 34px rgba(3,13,24,.32)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdrag::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 12%,rgba(243,207,116,.08),transparent 23%),linear-gradient(90deg,rgba(3,15,26,.1),transparent 28% 72%,rgba(3,15,26,.12));
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-uppdrag>*{position:relative;z-index:1}
.jt-graphics-refresh .jtg-nd-premium-games .nd-raknare{
  width:fit-content;
  max-width:100%;
  margin:18px auto 0!important;
  padding:9px 15px;
  border:1px solid rgba(243,207,116,.27);
  border-radius:999px;
  background:rgba(3,17,29,.74);
  color:#e9f4f7!important;
  font-size:.92rem;
  font-weight:750;
  line-height:1.35;
  text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ledtrad:not([hidden]){
  margin:15px auto 0;
  padding:12px 16px;
  border-left:3px solid var(--jt-art-gold);
  border-radius:5px 14px 14px 5px;
  background:rgba(243,207,116,.1);
  color:var(--jt-art-cream);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-resultat:not(:empty){
  margin-top:18px;
  padding:14px 18px;
  border:1px solid rgba(243,207,116,.42);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(27,91,74,.78),rgba(7,39,51,.88));
  color:#fff8e6;
  font-weight:800;
  box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);
}

/* Gemensamma tryckytor */
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal){
  position:relative;
  min-height:78px;
  padding:13px 14px!important;
  overflow:hidden;
  border:1px solid rgba(243,207,116,.42)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,rgba(18,61,79,.94),rgba(7,29,47,.97))!important;
  color:var(--jt-art-cream)!important;
  font:800 .95rem/1.35 system-ui,sans-serif!important;
  box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08)!important;
  transform:translateZ(0);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;
}
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 28% 72%,rgba(243,207,116,.05));
}
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal):hover,
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal):focus-visible{
  z-index:2;
  border-color:rgba(243,207,116,.85)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 3px rgba(243,207,116,.1),inset 0 1px rgba(255,255,255,.1)!important;
  transform:translateY(-3px) scale(1.012);
  outline:2px solid transparent;
}
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal)[aria-pressed="true"],
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal).is-selected{
  border-color:var(--jt-art-gold)!important;
  background:linear-gradient(145deg,rgba(138,32,44,.98),rgba(75,23,38,.98))!important;
  box-shadow:0 0 0 3px rgba(243,207,116,.16),0 13px 25px rgba(0,0,0,.28)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ikon{
  width:clamp(46px,6vw,64px)!important;
  height:clamp(46px,6vw,64px)!important;
  flex:0 0 auto;
  padding:7px;
  overflow:visible;
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,207,116,.16),transparent 70%);
  color:var(--jt-art-gold)!important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.3)) drop-shadow(0 0 7px rgba(243,207,116,.14));
}
.jt-graphics-refresh .jtg-nd-premium-games button:focus-visible{outline:3px solid #fff1b6!important;outline-offset:3px!important}
.jt-graphics-refresh .jtg-nd-premium-games button:disabled{filter:saturate(.55);opacity:.58}

/* Para ihop, välja och stapla */
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alternativ,.nd-kallor,.nd-mal){gap:12px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-para :is(.nd-kallor,.nd-mal){
  padding:13px;
  border:1px solid rgba(243,207,116,.16);
  border-radius:19px;
  background:rgba(3,17,29,.52);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-pil{
  margin:11px auto!important;
  color:var(--jt-art-gold)!important;
  font-size:2rem!important;
  line-height:1!important;
  filter:drop-shadow(0 0 8px rgba(243,207,116,.45));
  animation:jtg-nd-arrow 1.8s ease-in-out infinite;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-lager .nd-hog{
  min-height:150px;
  margin-bottom:17px;
  border:2px dashed rgba(243,207,116,.38);
  border-radius:22px;
  background:radial-gradient(circle at 50% 80%,rgba(91,204,187,.15),transparent 55%),rgba(3,17,29,.58);
  box-shadow:inset 0 0 28px rgba(0,0,0,.28);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hog-rad{border-radius:12px;box-shadow:0 5px 12px rgba(0,0,0,.2)}

/* Sekvenser och bjällror */
.jt-graphics-refresh .jtg-nd-premium-games .nd-sekvens .nd-prickar{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:18px 0!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-prick{
  width:17px!important;
  height:17px!important;
  border:2px solid rgba(243,207,116,.65)!important;
  border-radius:50%!important;
  background:rgba(5,25,42,.82)!important;
  box-shadow:0 0 0 4px rgba(243,207,116,.06),inset 0 1px rgba(255,255,255,.14)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-prick.is-active,
.jt-graphics-refresh .jtg-nd-premium-games .nd-prick.nd-aktiv{background:var(--jt-art-gold)!important;box-shadow:0 0 17px rgba(243,207,116,.82)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-tonknapp{min-height:104px!important}

/* Hitta, karta och skillnader */
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen{
  overflow:hidden;
  border:1px solid rgba(243,207,116,.48)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 45%,rgba(26,78,91,.45),transparent 63%),linear-gradient(145deg,#0c3047,#061a2e)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.31),inset 0 0 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.11)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games :is(.nd-svg-scen,.nd-hitta .nd-svg-nyckel){
  opacity:.93!important;
  filter:saturate(.84) sepia(.08) drop-shadow(0 8px 12px rgba(0,0,0,.28))!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen{position:relative}
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen .nd-svg-scen{display:block;width:100%;height:auto}
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen .nd-hotspots{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen .nd-hotspot{
  position:absolute!important;
  z-index:2;
  min-width:44px!important;
  min-height:44px!important;
  pointer-events:auto;
  transform:translate(-50%,-50%);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-scen .nd-missyta{
  position:absolute!important;
  z-index:1;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  pointer-events:auto;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-scen{
  width:min(680px,100%);
  margin:6px auto 30px;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-nod{position:absolute!important;z-index:2;pointer-events:auto}

/* Sammanhållen sagobokspalett för spelets äldre inline-SVG:er. */
.jt-graphics-refresh .jtg-nd-premium-games .nd-ikon{width:48px;height:48px;overflow:visible}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ikon :not([fill="none"]){fill:#f3cf74;stroke:#9b681e;stroke-width:1.5px}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ikon [fill="none"]{fill:none!important;stroke:#f3cf74!important;stroke-linecap:round;stroke-linejoin:round}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ikon .nd-ikon-hal{fill:#17384d!important;stroke:#fff0ae!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-vagg{fill:#d8cba8!important;stroke:#fff0c1!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-golv{fill:#60402d!important;stroke:#bd8b48!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-spar{fill:#fff4d4!important;stroke:#9f6a2a!important;stroke-width:1.5px!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-karta{fill:#d9c89d!important;stroke:#f8e8bb!important;stroke-width:3px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-trad-rod{fill:none!important;stroke:#c92f3f!important;stroke-width:7px!important;stroke-linecap:round;stroke-linejoin:round}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-trad-bla{fill:none!important;stroke:#54b9d3!important;stroke-width:6px!important;stroke-linecap:round;stroke-linejoin:round}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-trad-gron{fill:none!important;stroke:#3f9b70!important;stroke-width:6px!important;stroke-linecap:round;stroke-linejoin:round}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-dorrpunkt{fill:#f3cf74!important;stroke:#8d5c17!important;stroke-width:3px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-morker{fill:#081a30!important;stroke:#356879!important;stroke-width:3px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-stig{fill:none!important;stroke:#f3cf74!important;stroke-width:7px!important;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(243,207,116,.62))}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-stig-fel{fill:none!important;stroke:#34596c!important;stroke-width:5px!important;stroke-linecap:round;stroke-dasharray:6 7}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-stjarnpunkt{fill:#fff1a6!important;stroke:#bd7f22!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px rgba(243,207,116,.86))}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-vagg{fill:#dccda6!important;stroke:#fff0c0!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-vaska{fill:#8c2b38!important;stroke:#f0c976!important;stroke-width:3px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-rem{fill:#d5a23d!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-ficka{fill:#39755f!important;stroke:#dce9bc!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-hjarta{fill:#f3cf74!important;stroke:#9f2c3c!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-mossa{fill:#b52d3b!important;stroke:#f4d58b!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skillnader .nd-brev{fill:#fff2cf!important;stroke:#ae7e35!important;stroke-width:2px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-scen{
  position:relative;
  display:grid;
  place-items:center;
  width:min(560px,100%)!important;
  min-height:0!important;
  aspect-ratio:1;
  margin:6px auto 18px!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-svg-nyckel{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:560px!important;
  max-height:560px!important;
  fill:#d6a63b!important;
  opacity:1!important;
  filter:drop-shadow(0 0 16px rgba(246,211,105,.3)) drop-shadow(0 14px 17px rgba(0,0,0,.34))!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-mass{
  fill:#d9a83f!important;
  stroke:#f8e4a3!important;
  stroke-width:3px!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-hal{
  fill:#0b2d43!important;
  stroke:#f3cf74!important;
  stroke-width:3px!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-stjarna{
  fill:#fff0b5!important;
  stroke:#8f5d16!important;
  stroke-width:2px!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-13{
  fill:#7e1f2b!important;
  stroke:#fff1ba!important;
  stroke-width:.6px!important;
  font-size:23px!important;
  font-weight:900!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-tagg{
  fill:#e4b94e!important;
  stroke:#fff0ae!important;
  stroke-width:1.5px!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hitta .nd-tagg-tom{
  fill:#16384d!important;
  stroke:#f3cf74!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hotspot{
  border:2px dashed rgba(255,246,223,.22)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(243,207,116,.04),transparent 66%)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-hotspot:hover,
.jt-graphics-refresh .jtg-nd-premium-games .nd-hotspot:focus-visible{
  border-color:rgba(243,207,116,.9)!important;
  background:radial-gradient(circle,rgba(243,207,116,.27),rgba(243,207,116,.05) 58%,transparent 70%)!important;
  box-shadow:0 0 22px rgba(243,207,116,.55)!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-bildpar{gap:15px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-bild{
  margin:0!important;
  padding:10px;
  border:1px solid rgba(243,207,116,.34);
  border-radius:20px;
  background:#f1e5c8;
  color:#173347;
  box-shadow:0 15px 28px rgba(0,0,0,.26);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-bild figcaption{padding:9px 4px 2px;font-weight:850;text-align:center}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-nod{
  width:42px!important;
  height:42px!important;
  margin:-21px 0 0 -21px!important;
  border:3px solid rgba(255,246,223,.9)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#fff4b8 0 18%,#e6b744 22% 44%,#245c4c 48% 69%,#09233a 72%)!important;
  box-shadow:0 0 0 5px rgba(243,207,116,.12),0 0 21px rgba(243,207,116,.58)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-nod:hover,
.jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-nod:focus-visible{transform:scale(1.18);box-shadow:0 0 0 7px rgba(243,207,116,.17),0 0 30px rgba(243,207,116,.8)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-nodnamn{
  top:calc(100% + 8px)!important;
  padding:4px 7px!important;
  border:1px solid rgba(243,207,116,.28)!important;
  border-radius:8px!important;
  background:rgba(3,17,29,.88)!important;
  color:#fff6df!important;
  font-size:.7rem!important;
  font-weight:750!important;
  white-space:nowrap;
  box-shadow:0 5px 11px rgba(0,0,0,.22);
}

/* Norrskensringar */
.jt-graphics-refresh .jtg-nd-premium-games .nd-ringrad{display:flex!important;justify-content:center;align-items:center;gap:clamp(12px,3vw,28px)!important;padding:18px 0}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ring{
  position:relative;
  width:clamp(88px,14vw,126px)!important;
  height:clamp(88px,14vw,126px)!important;
  min-height:0!important;
  border:7px solid rgba(255,246,223,.72)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 5px rgba(243,207,116,.13),0 0 28px currentColor,inset 0 0 22px rgba(255,255,255,.38),0 14px 24px rgba(0,0,0,.28)!important;
  transition:transform .26s ease,filter .26s ease!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ring::after{content:"";position:absolute;inset:17%;border:2px solid rgba(5,25,42,.55);border-radius:50%;box-shadow:inset 0 0 18px rgba(255,255,255,.22)}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ring:hover,
.jt-graphics-refresh .jtg-nd-premium-games .nd-ring:focus-visible{filter:saturate(1.18) brightness(1.08);transform:rotate(8deg) scale(1.06)}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ringtext,
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargnamn{
  position:absolute;
  left:50%;
  bottom:9px;
  z-index:2;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(3,17,29,.82);
  color:#fff!important;
  font-size:.72rem;
  font-weight:850;
  white-space:nowrap;
  transform:translateX(-50%);
  text-shadow:0 1px 2px rgba(0,0,0,.7);
}

/* Slädens balans */
.jt-graphics-refresh .jtg-nd-premium-games .nd-vag{
  min-height:230px;
  padding:24px 18px 30px;
  border:1px solid rgba(243,207,116,.24);
  border-radius:22px;
  background:radial-gradient(ellipse at 50% 100%,rgba(243,207,116,.15),transparent 55%),rgba(3,17,29,.5);
  box-shadow:inset 0 -18px 36px rgba(0,0,0,.2);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-balk{filter:drop-shadow(0 13px 13px rgba(0,0,0,.3));transition:transform .4s cubic-bezier(.2,.8,.2,1)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skal{min-height:120px!important;border-radius:20px 20px 36px 36px!important;background:linear-gradient(180deg,rgba(158,93,38,.92),rgba(75,38,24,.96))!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-skaltitel{display:block;margin-bottom:7px;color:#fff0c7;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.jt-graphics-refresh .jtg-nd-premium-games .nd-matare{height:15px!important;margin:17px auto!important;overflow:visible;border:1px solid rgba(243,207,116,.45)!important;border-radius:999px!important;background:linear-gradient(90deg,#b92432,#f3cf74 45% 55%,#245c4c)!important;box-shadow:0 0 16px rgba(243,207,116,.12),inset 0 2px 4px rgba(0,0,0,.25)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-visare{top:-7px!important;width:25px!important;height:29px!important;margin-left:-12px!important;border:3px solid #fff6df!important;border-radius:50% 50% 44% 44%!important;background:#b92432!important;box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 12px rgba(255,246,223,.35)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-balans .nd-kort{min-height:62px!important;background:linear-gradient(145deg,#9a2634,#5c2030)!important}

/* Ljusslingans mönster */
.jt-graphics-refresh .jtg-nd-premium-games .nd-monsterrad{
  gap:14px!important;
  margin-bottom:17px!important;
  padding:15px!important;
  border:1px solid rgba(243,207,116,.22);
  border-radius:19px;
  background:rgba(3,17,29,.55);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-remsa{gap:9px!important;padding:12px!important;border-radius:16px;background:linear-gradient(180deg,rgba(13,48,63,.92),rgba(4,21,36,.95));box-shadow:inset 0 0 18px rgba(0,0,0,.3)}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ruta{
  position:relative;
  width:clamp(30px,5vw,42px)!important;
  height:clamp(38px,6vw,52px)!important;
  border:3px solid rgba(255,246,223,.72)!important;
  border-radius:50% 50% 44% 44%!important;
  box-shadow:0 0 16px currentColor,inset 0 0 10px rgba(255,255,255,.46)!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ruta::after{content:"";position:absolute;left:27%;right:27%;bottom:-8px;height:9px;border-radius:0 0 4px 4px;background:#b78842;box-shadow:0 2px 3px rgba(0,0,0,.28)}
.jt-graphics-refresh .jtg-nd-premium-games .nd-ruta-tom{display:grid!important;place-items:center;background:rgba(3,17,29,.8)!important;color:#fff6df!important;font-weight:900!important;box-shadow:inset 0 0 14px rgba(0,0,0,.35)!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargval{gap:7px!important}
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargknapp{
  position:relative;
  width:clamp(48px,7vw,62px)!important;
  height:clamp(48px,7vw,62px)!important;
  min-height:0!important;
  border:4px solid rgba(255,246,223,.72)!important;
  border-radius:50%!important;
  box-shadow:0 7px 14px rgba(0,0,0,.25),inset 0 0 11px rgba(255,255,255,.45)!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargknapp:hover,
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargknapp:focus-visible{filter:brightness(1.12) saturate(1.15);transform:translateY(-3px) scale(1.06)}
.jt-graphics-refresh .jtg-nd-premium-games .nd-fargnamn{bottom:-24px;font-size:.67rem}

/* Dörren, mikrointeraktioner och återkoppling */
.jt-graphics-refresh .jtg-nd-premium-games .nd-dorrknapp{position:relative;isolation:isolate;animation:jtg-nd-door-glow 3.4s ease-in-out infinite}
.jt-graphics-refresh .jtg-nd-premium-games .nd-dorrknapp:hover,
.jt-graphics-refresh .jtg-nd-premium-games .nd-dorrknapp:focus-visible{filter:saturate(1.12) brightness(1.08);transform:translateY(-3px) scale(1.025)}
.jt-graphics-refresh .jtg-nd-premium-games .jtg-pressed{animation:jtg-nd-press .4s ease!important}
.jt-graphics-refresh .jtg-nd-premium-games.jtg-result-success .nd-uppdrag,
.jt-graphics-refresh .jtg-nd-premium-games .jtg-result-success .nd-uppdrag{box-shadow:0 19px 38px rgba(0,0,0,.3),0 0 0 4px rgba(243,207,116,.16),0 0 42px rgba(91,204,187,.3),inset 0 1px rgba(255,255,255,.1)!important}
.jt-graphics-refresh .jtg-nd-premium-games .jtg-result-hint .nd-uppdrag{animation:jtg-nd-hint .52s ease}
.jtg-click-spark{position:absolute;z-index:30;width:9px;height:9px;pointer-events:none;border-radius:50%;background:#fff6cf;box-shadow:0 0 0 5px rgba(243,207,116,.18),0 0 24px 8px rgba(243,207,116,.5);transform:translate(-50%,-50%);animation:jtg-nd-spark .7s ease-out forwards}
.jtg-magic-dust{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.jtg-magic-dust i{position:absolute;left:var(--jtg-x);top:var(--jtg-y);width:var(--jtg-size);height:var(--jtg-size);border-radius:50%;background:#f7dd89;box-shadow:0 0 8px rgba(247,221,137,.8);opacity:.18;animation:jtg-nd-dust 5.5s var(--jtg-delay) ease-in-out infinite}

@keyframes jtg-nd-arrow{0%,100%{transform:translateY(-2px);opacity:.72}50%{transform:translateY(4px);opacity:1}}
@keyframes jtg-nd-door-glow{0%,100%{box-shadow:0 0 24px rgba(243,207,116,.2),0 17px 28px rgba(0,0,0,.32)}50%{box-shadow:0 0 38px rgba(243,207,116,.46),0 17px 28px rgba(0,0,0,.32)}}
@keyframes jtg-nd-press{0%{transform:scale(1)}45%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes jtg-nd-hint{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}55%{transform:translateX(5px)}80%{transform:translateX(-2px)}}
@keyframes jtg-nd-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}
@keyframes jtg-nd-dust{0%,100%{opacity:.12;transform:translateY(5px) scale(.8)}48%{opacity:.55}55%{transform:translateY(-10px) scale(1.35)}}

/* Musik */
.jt-graphics-refresh .jt-music-record{width:min(320px,100%);height:280px;border:1px solid rgba(243,207,116,.48);border-radius:28px;background:url('../images/scene-music.webp') center/cover!important;box-shadow:0 20px 45px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12);animation:none!important}
.jt-graphics-refresh .jt-music-record::before,
.jt-graphics-refresh .jt-music-record::after,
.jt-graphics-refresh .jt-music-label{display:none!important}

/* Ring Jultomten */
.jt-graphics-refresh .jt-call-santa-figure img{height:520px;object-fit:cover;object-position:center;border:1px solid rgba(243,207,116,.42);border-radius:30px;background:var(--jt-art-night)}
.jt-graphics-refresh .jt-call-avatar img{object-position:50% 48%;transform:scale(1.08)}

/* Spelet */
.jt-graphics-refresh .jtk-brand-mark{width:112px;height:112px;border:1px solid rgba(243,207,116,.62);border-radius:50%;background:#f1dfbb url('../images/brand-santa-512.webp') center/104% auto no-repeat;box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 24px rgba(243,207,116,.25)}
.jt-graphics-refresh .jtk-brand-mark>*{display:none!important}
.jt-graphics-refresh .jt-klappjakt-app{background-image:linear-gradient(180deg,rgba(5,20,32,.63) 0 320px,rgba(6,25,37,.98) 520px),url('../images/scene-game.webp')!important;background-position:center top!important;background-size:auto 330px,auto 330px!important;background-repeat:repeat-x,no-repeat!important}

/* Sagostund och stjärnkarta */
.jt-graphics-refresh .jt-story-card{border-color:rgba(243,207,116,.48);background:radial-gradient(circle at 88% 8%,rgba(243,207,116,.12),transparent 24%),linear-gradient(145deg,rgba(17,58,89,.97),rgba(8,29,49,.99))}
.jt-graphics-refresh .jt-tracker-card{border-radius:28px;box-shadow:inset 0 0 0 3px #d4a63d,inset 0 0 0 7px #255f50,0 26px 62px rgba(0,0,0,.34)}

@media(max-width:900px){
  .jt-graphics-refresh .jt-site-header{margin-inline:8px;padding:13px 17px;border-radius:23px}
  .jt-graphics-refresh .jt-page-scene{height:185px;margin-bottom:24px;border-radius:25px}
  .jt-graphics-refresh .jt-tracker-santa-visual{width:215px;height:180px}
}
@media(max-width:600px){
  .jt-graphics-refresh .jt-brand-mark{flex-basis:46px;width:46px;height:46px}
  .jt-graphics-refresh .jt-page-scene{height:165px;border-radius:21px;background-position:center}
  .jt-graphics-refresh .jt-call-santa-figure img{height:300px}
  .jt-graphics-refresh .jt-music-record{height:220px}
  .jt-graphics-refresh .nd-hero{min-height:205px;padding:22px!important}
  .jt-graphics-refresh .jtb-wishes{grid-template-columns:1fr!important}
  .jt-graphics-refresh .jtb-wishes label,
  .jt-graphics-refresh .jtb-wishes input{grid-column:1!important;grid-row:auto!important}
  .jt-graphics-refresh .nd-dagar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px}
  .jt-graphics-refresh .nd-dagknapp{min-height:42px;border-radius:15px 15px 8px 8px}
  .jt-graphics-refresh .nd-dagkort{padding:12px;border-radius:23px}
  .jt-graphics-refresh .nd-dagkort::before{aspect-ratio:4/3;margin-bottom:20px;border-radius:18px}
  .jt-graphics-refresh .nd-nyckelstatus{grid-template-columns:1fr;text-align:center}
  .jt-graphics-refresh .nd-nyckelbild{width:180px!important;height:180px!important;min-height:180px!important;margin-inline:auto}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsbox{padding:17px 12px;border-radius:21px}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-uppdragsrubrik{padding-left:23px;font-size:1.28rem}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-instruktion{font-size:.94rem;line-height:1.55}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-uppdrag{min-height:150px;padding:16px 11px!important;border-radius:19px!important;background-position:center!important}
  .jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alternativ,.nd-kallor,.nd-mal){grid-template-columns:1fr!important}
  .jt-graphics-refresh .jtg-nd-premium-games :is(.nd-alt,.nd-kort,.nd-plats,.nd-tonknapp,.nd-skal){min-height:68px;padding:11px!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-para :is(.nd-kallor,.nd-mal){padding:9px}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-bildpar{grid-template-columns:1fr!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-ringrad{gap:8px!important;padding:10px 0}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-ring{width:82px!important;height:82px!important;border-width:5px!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-ringtext{bottom:5px;padding:3px 6px;font-size:.62rem}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-vag{min-height:205px;padding-inline:7px}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-skal{min-height:105px!important;padding:8px!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-monsterrad{display:block!important;padding:11px!important;margin-bottom:22px!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-remsa{justify-content:center;margin-bottom:12px}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-fargval{justify-content:center;padding-bottom:19px}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-spar .nd-nod{width:38px!important;height:38px!important;margin:-19px 0 0 -19px!important}
  .jt-graphics-refresh .jtg-nd-premium-games .nd-nodnamn{font-size:.58rem!important;white-space:normal;min-width:58px;line-height:1.15}
  .jt-graphics-refresh .jt-world-section::after{display:none!important}
  .jt-graphics-refresh .jt-world-section .jt-syskonkort{grid-template-columns:54px minmax(0,1fr);gap:13px;min-height:0;margin:18px 4px 0 16px!important;padding:17px!important;border-radius:20px!important}
  .jt-graphics-refresh .jt-syskonkort .jt-kort-ikonruta{width:54px!important;height:54px!important}
  .jt-graphics-refresh .jt-syskonkort .jt-kort-etikett{margin-bottom:6px!important;font-size:.72rem!important}
  .jt-graphics-refresh .jt-syskonkort .jt-kort-titel{font-size:1.55rem!important;line-height:1!important}
  .jt-graphics-refresh .jt-syskonkort .jt-kort-beskrivning{font-size:.84rem!important;line-height:1.45!important}
}
@media(prefers-reduced-motion:reduce){
  .jt-graphics-refresh .jt-world-art::after,
  .jt-graphics-refresh .jt-kort,
  .jt-graphics-refresh .jt-inline-santa{animation:none!important;transition:none!important;transform:none!important}
  .jt-graphics-refresh .nd-hero::before,
  .jt-graphics-refresh .nd-dagknapp{animation:none!important;transition:none!important;transform:none!important}
  .jt-graphics-refresh .jtg-nd-premium-games *,
  .jt-graphics-refresh .jtg-nd-premium-games *::before,
  .jt-graphics-refresh .jtg-nd-premium-games *::after{animation:none!important;transition:none!important}
}
@media print{
  .jt-page-scene{display:none!important}
  .jt-graphics-refresh .nd-hero::before,
  .jt-graphics-refresh .nd-dagkort::before{display:none!important}
  .jt-graphics-refresh .jt-brand-mark,
  .jt-graphics-refresh .jtb-logo-mark{filter:none!important;background:#fff!important;border:0!important}
}
