/* A quiet, untimed surface. Existing theme, text scale and density remain authoritative. */
.pause [hidden] { display: none !important; }
.pause { max-inline-size: 46rem; margin-inline: auto; }
.pause__lead { max-inline-size: 65ch; }
.pause__game { margin-block: var(--space-5, 2rem); }
[data-pause-game][data-pause-loading="true"] { min-block-size: 54rem; }
.pause__scores, .pause__actions { display: flex; flex-wrap: wrap; gap: var(--space-3, 1rem); align-items: center; }
.pause__scores { margin-block: var(--space-4, 1.5rem); font-variant-numeric: tabular-nums; }
.pause__scores div { display: flex; gap: .5rem; align-items: baseline; flex-wrap: wrap; min-inline-size: 0; }
.pause__scores dt { color: var(--colour-muted); }
.pause__scores dd { margin: 0; font-weight: 700; font-size: var(--step-1, 1.25rem); overflow-wrap: anywhere; max-inline-size: 100%; }
.pause__board { inline-size: min(100%, 28rem); border: 2px solid var(--colour-control); padding: .5rem; margin-block: 1rem; background: var(--colour-surface, var(--colour-bg)); }
.pause__directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; max-inline-size: 28rem; }
.pause__directions button { inline-size: 100%; min-inline-size: 0; padding-inline: .5rem; }
.pause__directions [data-pause-direction="up"] { grid-column: 2; }
.pause__directions [data-pause-direction="left"] { grid-column: 1; grid-row: 2; }
.pause__directions [data-pause-direction="down"] { grid-column: 2; grid-row: 2; }
.pause__directions [data-pause-direction="right"] { grid-column: 3; grid-row: 2; }
.pause__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.pause__row + .pause__row { margin-block-start: .5rem; }
.pause__cell { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; min-block-size: 3.25rem; aspect-ratio: 1; padding: .35rem; display: flex; align-items: center; justify-content: center; background: var(--colour-bg); border: 1px solid var(--colour-control); font-size: clamp(.85rem, 4vw, 1.35rem); font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pause__cell--filled { background: color-mix(in srgb, var(--colour-accent) 12%, var(--colour-bg)); }
.pause button, .pause__remember { min-block-size: 44px; min-inline-size: 44px; }
.pause button { white-space: normal; overflow-wrap: anywhere; }
.pause__remember { display: flex; gap: .75rem; align-items: center; margin-block: 1rem; }
.pause__remember input { inline-size: 1.25rem; block-size: 1.25rem; flex: none; }
.pause__status { min-block-size: 3em; max-inline-size: 65ch; }
.pause__confirm { border-inline-start: 3px solid var(--colour-control); padding-inline-start: 1rem; margin-block: 1rem; }
.pause__board:focus-visible, .pause button:focus-visible, .pause a:focus-visible, .pause input:focus-visible { outline: 3px solid var(--colour-accent); outline-offset: 4px; }
.pause__attribution { margin-block-start: 2rem; color: var(--colour-muted); font-size: var(--step--1, .875rem); }
@media (forced-colors: active) { .pause__cell--filled { border: 2px solid CanvasText; } }
@media print { .pause__game { display: none; } }

/* The game portfolio follows the page heading; active choices jump to the live board. */
.pause__choices { margin-block: var(--space-4, 1.5rem); }
.pause__choices-title { font: inherit; font-weight: 700; font-size: var(--step--1, .875rem); margin: 0 0 .75rem; }
.pause__choice-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: .75rem; list-style: none; padding: 0; margin: 0; }
.pause__choice { min-inline-size: 0; }
.pause__choice-link { display: flex; align-items: center; gap: .75rem; min-block-size: 44px; padding: .75rem; border: 1px solid var(--colour-control); color: var(--colour-text); text-decoration: none; background: var(--colour-surface); }
.pause__choice-link[aria-current="page"] { border-inline-start: 3px solid var(--colour-text); }
.pause__choice-mark { flex: none; font-weight: 700; font-size: .875rem; letter-spacing: -.04em; }
.pause__choice-copy { min-inline-size: 0; }
.pause__choice-name { display: block; font-weight: 700; overflow-wrap: anywhere; }
.pause__choice-description { display: block; color: var(--colour-muted); margin-block-start: .5rem; font-size: var(--step--1, .875rem); overflow-wrap: anywhere; }
.pause__choices--portfolio { border-block-start: 2px solid var(--colour-text); padding-block-start: 1rem; }
.pause__choices--portfolio .pause__choice-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pause__choices--portfolio .pause__choice-link { align-items: flex-start; block-size: 100%; }
#game-play { scroll-margin-block-start: 6rem; }
@media (max-width: 40rem) {
    .pause__choices--portfolio .pause__choice-list { grid-template-columns: 1fr; }
    .pause__choice-link { flex-wrap: wrap; }
    .pause__choice-copy { flex-basis: 100%; }
}
@media (forced-colors: active) { .pause__choice-link { border-color: LinkText; } .pause__choice-link[aria-current="page"] { border-color: CanvasText; } }

/*
 * The Pause hub (Rreze "Pauzë" boards): the three games as illustrated cards, what each keeps on
 * the device with the 2048 saving choice, and recent stories. The drawings are decorative
 * (aria-hidden) and use the ten section hues of the boards; text never depends on them.
 */
.pause-hub {
    --pause-hue-1: #5b3fb8; --pause-hue-2: #0b7a53; --pause-hue-3: #1f5fbf; --pause-hue-4: #c2371e; --pause-hue-5: #a1237a;
    --pause-hue-6: #0e7c86; --pause-hue-7: #3d4fd1; --pause-hue-8: #8a4b2a; --pause-hue-9: #2f7d32; --pause-hue-10: #4a6076;
    --pause-mark-2: #6b7591; --pause-mark-3: #9aa3b8;
    padding-block-end: var(--space-6);
}
.pause-hub [hidden] { display: none !important; }
.pause-hub__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kicker tiles" "title tiles" "lead tiles"; column-gap: 3rem; padding-block: clamp(1.5rem, 1rem + 2vw, 2.75rem) clamp(1.625rem, 1rem + 2vw, 2.5rem); }
/* The intro's parts sit on the header's grid, so on a phone the tiles can stand beside the title (Rreze mobile board). */
.pause-hub__intro { display: contents; }
.pause-hub__kicker { grid-area: kicker; }
.pause-hub__title { grid-area: title; }
.pause-hub__lead { grid-area: lead; }
.pause-hub__tiles { grid-area: tiles; align-self: end; }
.pause-hub__kicker, .pause-hub__label { margin: 0; font-family: var(--font-body); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pause-hub__kicker { margin-block-end: 0.625rem; color: var(--colour-muted); }
.pause-hub__title { margin: 0 0 0.875rem; font-family: var(--font-serif); font-size: clamp(2.75rem, 2rem + 3vw, 4rem); line-height: 0.98; font-weight: 600; letter-spacing: -0.022em; }
.pause-hub__lead { margin: 0; max-inline-size: 62ch; font-size: var(--step-0); color: var(--colour-text-2); text-wrap: pretty; }
.pause-hub__tiles { flex: none; display: grid; grid-template-columns: repeat(5, clamp(1.125rem, 0.9rem + 0.8vw, 1.5rem)); grid-auto-rows: clamp(1.125rem, 0.9rem + 0.8vw, 1.5rem); gap: 0.25rem; }
.pause-hub__tile { border-radius: 2px; }
.pause-hub__tile:nth-child(1) { background: var(--pause-hue-1); } .pause-hub__tile:nth-child(2) { background: var(--pause-hue-2); }
.pause-hub__tile:nth-child(3) { background: var(--pause-hue-3); } .pause-hub__tile:nth-child(4) { background: var(--pause-hue-4); }
.pause-hub__tile:nth-child(5) { background: var(--pause-hue-5); } .pause-hub__tile:nth-child(6) { background: var(--pause-hue-6); }
.pause-hub__tile:nth-child(7) { background: var(--pause-hue-7); } .pause-hub__tile:nth-child(8) { background: var(--pause-hue-8); }
.pause-hub__tile:nth-child(9) { background: var(--pause-hue-9); } .pause-hub__tile:nth-child(10) { background: var(--pause-hue-10); }

.pause-hub__section + .pause-hub__section, .pause-hub__section + .pause__return { margin-block-start: clamp(2.5rem, 1.5rem + 3vw, 4.25rem); }
.pause-hub__rule { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.375rem 1rem; border-block-start: 3px solid var(--colour-text); padding-block: 0.6875rem 1.5rem; }
.pause-hub__note { font-size: var(--step--1); color: var(--colour-muted); }
a.pause-hub__note { display: inline-flex; align-items: center; min-block-size: var(--touch-target); }

.pause-hub__games { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18.75rem, 100%), 1fr)); gap: 2.5rem; }
.pause-game { display: flex; flex-direction: column; min-inline-size: 0; }
.pause-game__picture { display: grid; place-items: center; aspect-ratio: 16 / 10; padding: 1.125rem; box-sizing: border-box; background: var(--colour-surface); border: var(--rule-light) solid var(--colour-hairline); border-radius: var(--radius); }
.pause-game__picture > * { box-sizing: border-box; }
.pause-game__picture--numbers, .pause-game__picture--memory, .pause-game__picture--connect { place-items: stretch; place-content: center; }
.pause-game__picture--numbers { grid-template-columns: repeat(4, 2.5rem); place-content: center; gap: 0.3125rem; font-family: var(--font-serif); font-size: 1.125rem; font-weight: 700; text-align: center; line-height: 2.5rem; }
.pause-game__number { block-size: 2.5rem; border-radius: 3px; background: var(--colour-placeholder); }
.pause-game__number[data-value="2"] { background: color-mix(in srgb, var(--colour-action) 18%, var(--colour-placeholder)); }
.pause-game__number[data-value="4"] { background: var(--pause-mark-3); color: #141b2d; }
.pause-game__number[data-value="8"] { background: var(--pause-mark-2); color: #fff; }
.pause-game__number[data-value="16"] { background: var(--pause-hue-6); color: #fff; }
.pause-game__number[data-value="32"] { background: var(--pause-hue-3); color: #fff; }
.pause-game__number[data-value="64"] { background: var(--pause-hue-7); color: #fff; }
.pause-game__number[data-value="128"] { background: var(--pause-hue-1); color: #fff; }
.pause-game__number[data-value="512"] { background: var(--pause-hue-4); color: #fff; }
.pause-game__picture--memory { grid-template-columns: repeat(4, 2.875rem); place-content: center; gap: 0.4375rem; font-family: var(--font-serif); font-size: 1.375rem; font-weight: 600; line-height: 1; }
.pause-game__card { display: grid; place-items: center; block-size: 2.875rem; border: var(--rule-light) solid var(--colour-control); border-radius: 3px; background: var(--colour-surface); color: var(--pause-mark-3); }
.pause-game__card svg { fill: #fff; }
.pause-game__card--diamond { border: 0; background: var(--pause-hue-5); }
.pause-game__card--circle { border: 0; background: var(--pause-hue-3); }
.pause-game__card--triangle { border: 0; background: var(--pause-hue-2); }
.pause-game__picture--connect { grid-template-columns: repeat(7, 1.5rem); grid-auto-rows: 1.5rem; place-content: center; gap: 0.3125rem; }
.pause-game__disc { border-radius: 2px; background: var(--colour-placeholder); }
.pause-game__disc[data-disc="1"] { background: var(--pause-hue-4); }
.pause-game__disc[data-disc="2"] { background: var(--colour-text); }
.pause-game__name { margin: 1.25rem 0 0.375rem; font-family: var(--font-serif); font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.75rem); line-height: 1.1; font-weight: 600; }
.pause-game__description { margin: 0 0 0.75rem; color: var(--colour-text-2); text-wrap: pretty; }
.pause-game__fact { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.625rem; margin: 0 0 1.125rem; font-size: var(--step--1); color: var(--colour-muted); }
.pause-game__fact b { font-family: var(--font-serif); font-size: clamp(1.75rem, 1.6rem + 0.4vw, 1.875rem); line-height: 1; font-weight: 600; color: var(--colour-text); font-variant-numeric: tabular-nums; }
.pause-game__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.125rem; margin: auto 0 0; }
.pause-game__play { display: inline-flex; align-items: center; min-block-size: var(--touch-target); padding-inline: 1.375rem; font-size: 0.9375rem; border: var(--rule-light) solid var(--colour-control); border-radius: var(--radius); background: var(--colour-surface); color: var(--colour-text); font-weight: 600; text-decoration: none; }
.pause-game__continue { display: inline-flex; align-items: center; min-block-size: var(--touch-target); font-size: 0.9375rem; }
.pause-hub__save .button { font-size: 0.9375rem; }
@media (hover: hover) { .pause-game__play:hover { background: var(--colour-wash); border-color: var(--colour-text); } }

.pause-hub__storage { display: flex; flex-wrap: wrap; gap: 2.25rem 3.5rem; }
.pause-hub__kept { flex: 999 1 38.75rem; min-inline-size: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(12.5rem, 100%), 1fr)); gap: 1.5rem 2.25rem; margin: 0; padding: 0; list-style: none; color: var(--colour-text-2); }
.pause-hub__kept b { display: block; margin-block-end: 0.125rem; color: var(--colour-text); }
.pause-hub__mark { display: block; inline-size: 11px; block-size: 11px; margin-block-end: 0.875rem; background: var(--colour-text); }
.pause-hub__kept li:nth-child(2) .pause-hub__mark { background: var(--pause-mark-2); }
.pause-hub__kept li:nth-child(3) .pause-hub__mark { background: var(--pause-mark-3); }
.pause-hub__save { flex: 1 1 18.75rem; min-inline-size: 0; }
.pause-hub__label--muted { margin-block-end: 0.75rem; color: var(--colour-muted); }
.pause-hub__remember { display: flex; align-items: flex-start; gap: 0.75rem; min-block-size: var(--touch-target); font-weight: 600; cursor: pointer; }
.pause-hub__remember input { flex: none; inline-size: 1.375rem; block-size: 1.375rem; margin: 0.0625rem 0 0; accent-color: var(--colour-text); }
.pause-hub__fine { margin: 0; font-size: var(--step--1); color: var(--colour-muted); }
.pause-hub__fine:empty { display: none; }

/* On a phone each game is a row: words on the left, the drawing on the right (Rreze mobile board). */
@media (max-width: 40rem) {
    .pause-hub__header { grid-template-areas: "kicker kicker" "title tiles" "lead lead"; column-gap: 1rem; }
    .pause-hub__tiles { align-self: end; margin-block-end: 0.875rem; }
    .pause-hub__games { gap: 0; }
    .pause-game { display: grid; grid-template-columns: minmax(0, 1fr) 7.25rem; grid-template-areas: "name picture" "description picture" "fact fact" "actions actions"; column-gap: 1rem; padding-block: 1.25rem; border-block-end: var(--rule-light) solid var(--colour-hairline); }
    .pause-game:last-child { border-block-end: 0; }
    .pause-game__picture { grid-area: picture; align-self: start; inline-size: 7.25rem; aspect-ratio: 1; padding: 0.5rem; }
    .pause-game__name { grid-area: name; margin-block-start: 0; }
    .pause-game__description { grid-area: description; margin: 0; font-size: var(--step--1); }
    .pause-game__fact { grid-area: fact; margin-block: 0.75rem 0; }
    .pause-game__actions { grid-area: actions; margin-block-start: 0.875rem; }
    .pause-game__picture--numbers { grid-template-columns: repeat(4, 1.375rem); gap: 3px; font-size: 0.6875rem; line-height: 1.375rem; }
    .pause-game__number { block-size: 1.375rem; }
    .pause-game__picture--memory { grid-template-columns: repeat(4, 1.375rem); gap: 0.25rem; font-size: 0.8125rem; }
    .pause-game__card { block-size: 1.375rem; }
    .pause-game__card svg { inline-size: 0.75rem; block-size: 0.75rem; }
    .pause-game__picture--connect { grid-template-columns: repeat(7, 0.6875rem); grid-auto-rows: 0.6875rem; gap: 3px; }
    .pause-hub__kept { display: grid; gap: 1rem; }
    .pause-hub__save .button { inline-size: 100%; justify-content: center; }
}
@media (forced-colors: active) { .pause-game__picture { forced-color-adjust: none; } }

/* The game of the day (Rreze "Loja e ditës"): two of today's stories, which more publishers covered. */
.pause-quiz__progress { display: flex; align-items: center; gap: 0.625rem; margin: 0; font-size: var(--step--1); color: var(--colour-muted); }
.pause-quiz__squares { display: inline-flex; gap: 3px; }
.pause-quiz__square { inline-size: 11px; block-size: 11px; box-sizing: border-box; border: 1.5px solid var(--colour-control); background: var(--colour-surface); }
.pause-quiz__square--done { border: 0; background: var(--colour-text); }
.pause-quiz__game { margin: 0 0 0.375rem; font-family: var(--font-serif); font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); line-height: 1.05; font-weight: 600; letter-spacing: -0.016em; }
.pause-quiz__question { margin: 0 0 clamp(1.125rem, 0.8rem + 1vw, 1.625rem); font-size: var(--step-0); color: var(--colour-text-2); }
.pause-quiz__choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18.75rem, 100%), 1fr)); gap: 1rem; }
.pause-quiz__choice { display: flex; flex-direction: column; justify-content: flex-start; min-block-size: clamp(10rem, 9rem + 3vw, 11.875rem); padding: clamp(1rem, 0.8rem + 0.6vw, 1.375rem) clamp(1.125rem, 0.9rem + 0.8vw, 1.625rem) 1.5rem; border: var(--rule-light) solid var(--colour-control); border-radius: var(--radius); background: var(--colour-surface); color: var(--colour-text); text-align: start; cursor: pointer; font: inherit; }
/* Each story's section in its hue above the headline, as the board draws it (14px, 700, 12px below). */
.pause-quiz__choice .pause-quiz__section { display: flex; align-items: center; gap: 0.4375rem; margin: 0 0 0.75rem; font-size: 0.875rem; font-weight: 700; line-height: 1.3; }
.pause-quiz__headline { display: block; font-family: var(--font-serif); font-size: clamp(1.4375rem, 1.2rem + 0.8vw, 1.875rem); line-height: 1.14; font-weight: 600; letter-spacing: -0.008em; text-wrap: pretty; }
@media (hover: hover) { .pause-quiz__choice:hover { background: var(--colour-wash); border-color: var(--colour-text); } }
.pause-quiz__choice:active { transform: translateY(1px); }
.pause-quiz__verdict { display: flex; align-items: center; gap: 0.875rem; margin: 0 0 0.875rem; font-family: var(--font-serif); font-size: clamp(1.75rem, 1.6rem + 0.4vw, 1.875rem); line-height: 1.1; font-weight: 600; }
.pause-quiz__mark { flex: none; display: grid; grid-template-columns: 15px 10px; grid-template-rows: 15px 10px; gap: 3px; }
.pause-quiz__mark span { box-sizing: border-box; border: 1.5px solid var(--colour-control); background: var(--colour-surface); }
.pause-quiz__verdict--right .pause-quiz__mark span { border: 0; }
.pause-quiz__verdict--right .pause-quiz__mark span:nth-child(1) { background: var(--hue-sport); }
.pause-quiz__verdict--right .pause-quiz__mark span:nth-child(2) { background: var(--hue-ekonomi); }
.pause-quiz__verdict--right .pause-quiz__mark span:nth-child(3) { background: var(--hue-bota); }
.pause-quiz__verdict--right .pause-quiz__mark span:nth-child(4) { background: var(--hue-kulture); }
.pause-quiz__counts { margin: 0; padding: 0; list-style: none; border-block-end: var(--rule-light) solid var(--colour-hairline); }
.pause-quiz__count { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0 clamp(1rem, 0.5rem + 1.5vw, 2rem); padding-block: clamp(0.875rem, 0.7rem + 0.5vw, 1.125rem); border-block-start: var(--rule-light) solid var(--colour-hairline); }
.pause-quiz__count-title { margin: 0 0 0.75rem; font-family: var(--font-serif); font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); line-height: 1.2; font-weight: 600; }
.pause-quiz__count-title a { color: inherit; text-decoration: none; }
.pause-quiz__count-title a:hover { text-decoration: underline; text-decoration-thickness: 0.07em; }
.pause-quiz__bar { display: block; block-size: 6px; background: var(--colour-hairline); }
.pause-quiz__bar span { display: block; block-size: 6px; inline-size: 0; background: var(--colour-text); }
.pause-quiz__number { margin: 0; text-align: end; font-size: var(--step--1); line-height: 1.5; color: var(--colour-muted); }
.pause-quiz__number b { display: block; font-family: var(--font-serif); font-size: clamp(3rem, 2.6rem + 1.2vw, 3.75rem); line-height: 0.85; font-weight: 600; letter-spacing: -0.02em; color: var(--colour-text); font-variant-numeric: tabular-nums; }
.pause-quiz__next { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem 1.125rem; margin: 1.5rem 0 0; font-size: 0.9375rem; color: var(--colour-muted); }
.pause-quiz__next .button { min-block-size: 48px; }
.pause-quiz__note { margin: 1rem 0 0; font-size: var(--step--1); color: var(--colour-muted); }
@media (max-width: 40rem) {
    .pause-quiz__choices { gap: 0.625rem; }
    .pause-quiz__square { inline-size: 10px; block-size: 10px; }
    .pause-quiz__next .button { inline-size: 100%; justify-content: center; }
}
@media (forced-colors: active) { .pause-quiz__bar span, .pause-quiz__square--done { background: CanvasText; } }
