/* Ordjagt: bygger på anagram.css (bord, bjælke, info, knapper). Her brættet, uret, listen over fundne ord og de to layouts.
   --braet (brættets størrelse) sættes af layout() i Ordjagt.html: stablet på telefon/tablet stående, side om side på bred skærm */
#spil { max-width: 760px; --braet: 360px; }
#spil.side { max-width: 1400px; }
#info { flex-wrap: nowrap; }
#tid { font-weight: 700; min-width: 2.8em; font-variant-numeric: tabular-nums; }
#tid.lidt { color: var(--okker); }
#status { flex: none; }
#info button { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
#info button::after { content: none; }
#info #pause { padding: 0; border-color: transparent; }
#info #pause svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
#info #tip { background: var(--knap); }
html.sk-uden-ur #info #tid.sk-ur + #pause { display: none; }
@media (max-width: 480px) { #bonus { display: none; } }

#bord { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
#styring { flex: 1 1 auto; min-height: 0; width: 100%; display: flex; flex-direction: column; gap: 8px; }
#spil.side #bord { flex-direction: row; align-items: stretch; justify-content: center; gap: 24px; }
#spil.side #styring { flex: 0 1 380px; justify-content: center; }
#spil.side #fundne { flex: 0 1 auto; max-height: 50%; }

#braet-boks { flex: none; position: relative; width: var(--braet); aspect-ratio: 1; touch-action: none; -webkit-user-select: none; user-select: none; align-self: center; }
#braet { position: absolute; inset: 0; display: grid; gap: 3%; }
#braet button {
  border: 0; border-radius: 12%; padding: 0; cursor: pointer; background: var(--ark); color: var(--kul); box-shadow: 0 3px 8px rgba(0,0,0,.3);
  font: 600 var(--fs, 30px)/1 Poppins, system-ui, sans-serif; touch-action: none; transition: transform 100ms ease-out, background-color 100ms;
}
#braet button.valgt { background: var(--okker); transform: scale(1.04); }
#braet button.vist { animation: vist 900ms ease-in-out 3 both; }
@keyframes vist { 50% { background: #F3D9A6; box-shadow: 0 0 0 4px var(--okker); } }
#braet button:focus-visible { outline: 3px solid var(--creme); outline-offset: 2px; }
#braet-boks > svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
#braet-boks > svg polyline { fill: none; stroke: var(--roed); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: .7; }
#braet-boks > svg polyline.vis { stroke: var(--okker); stroke-width: 3; stroke-dasharray: 4 3; opacity: .9; }
#braet-boks.skjult #braet { filter: blur(9px); pointer-events: none; }
#braet-boks.vind #braet button { animation: hop 480ms ease-out 2; }
@keyframes hop { 40% { transform: translateY(-6px); } }
#braet-boks .sk-pause { border-radius: 12px; }

/* Start: uden tidsgrænse er standard, med tid er et valg */
#start-boks { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
#start-boks[hidden] { display: none; }
#start, #start-tid { min-height: 52px; min-width: 220px; padding: 0 28px; border-radius: 10px; font: 600 18px/1.2 Poppins, system-ui, sans-serif; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
#start { border: 0; background: var(--roed); color: #fff; }
#start-tid { border: 1px solid rgba(252,247,238,.5); background: var(--bjaelke); color: var(--creme); font-size: 16px; min-height: 48px; }
#start-tid[hidden] { display: none; }
#start:focus-visible, #start-tid:focus-visible { outline: 3px solid var(--creme); outline-offset: 3px; }

#linje { width: 100%; }
/* Pointene mod målet */
#maalbar { position: relative; flex: none; height: 26px; border-radius: 13px; background: rgba(252,247,238,.12); overflow: hidden; }
#maalbar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--okker); border-radius: 13px; transition: width 300ms ease-out; }
#maalbar.naaet i { background: #7CC596; }
#maalbar span { position: relative; display: block; text-align: center; font: 600 14px/26px Poppins, system-ui, sans-serif; color: var(--creme); text-shadow: 0 1px 2px rgba(0,0,0,.45); }
#svar.god { background: var(--ark); color: var(--kul); }
#fundne {
  flex: 1 1 auto; min-height: 34px; overflow-y: auto; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 5px; padding: 2px 0;
}
#fundne span { background: rgba(252,247,238,.14); border-radius: 6px; padding: 4px 9px; font: 600 15px/1.3 Poppins, system-ui, sans-serif; letter-spacing: .03em; }
#fundne span.ny { background: var(--okker); color: var(--kul); }
#knapper button { min-height: 48px; font-size: 16px; }
#sk-dialog .mangler { font-size: 14px; opacity: .92; max-height: 28vh; overflow-y: auto; }
@media (prefers-reduced-motion: reduce) { #maalbar i { transition: none; } #braet button.vist, #braet-boks.vind #braet button { animation: none; } #braet button { transition: none; } }

/* Stor tekst (Visning): info-linjen må bryde om, så ingen knap skubbes ud af skærmen */
html[data-ts] #info { flex-wrap: wrap; row-gap: 4px; flex-shrink: 0; }

/* Spilkit-dialogens små tekster (13 px) løftet til 14 px i dette spil */
#sk-dialog .sk-tal span, #sk-dialog .sk-valg small, .sk-ts small { font-size: 14px; }

/* Smal skærm med ur: info-linjen strammes, så Færdig ikke skubbes ud */
@media (max-width: 400px) { #info { gap: 4px; } #info button { padding: 0 8px; } #status { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; } }
/* Meget lav skærm: brættet kan ikke blive mindre, så resten kan rulles frem */
@media (max-height: 480px) { #spil { overflow-y: auto; } }
