
#al-sentence{--pine:#153f35;--ivory:#f7f3e9;--quiet:#626d60;--rule:#d4daca;--soft:#e8eddf;--error:#98513d;background:var(--ivory);color:var(--pine);font:15px/1.5 Arial,Helvetica,sans-serif;color-scheme:light;min-width:0}
#al-sentence *{box-sizing:border-box}
#al-sentence button,#al-sentence input{font:inherit}
#al-sentence button{touch-action:manipulation}
#al-sentence .as-header{background:var(--pine);color:var(--ivory)}
#al-sentence .as-head-inner{max-width:604px;padding:25px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
#al-sentence h1{font:37px/1 Georgia,serif;letter-spacing:-1.4px;color:var(--ivory);margin:0}
#al-sentence .as-subtitle{font-size:12px;color:var(--ivory);margin:9px 0 0}
#al-sentence .as-help{width:44px;height:44px;flex-shrink:0;border:1px solid #8ca497;border-radius:50%;background:transparent;color:var(--ivory);font-size:20px}
#al-sentence .as-main{max-width:604px;padding:0 24px 25px;margin:auto}
#al-sentence .as-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px}
#al-sentence .as-label{font-size:11px;letter-spacing:.12em;color:var(--quiet)}
#al-sentence .as-letter{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pine);color:var(--ivory);font:27px/1 Georgia,serif}
#al-sentence .as-clue{font:24px/1.55 Georgia,serif;letter-spacing:.02em;color:var(--pine);margin:0 0 12px;overflow-wrap:anywhere}
#al-sentence .as-source{color:var(--pine);padding-bottom:2px;border-bottom:2px solid transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#al-sentence .as-source.as-highlight{border-bottom-color:var(--pine);background:#e9ecde}
#al-sentence .as-intro{font-size:13px;color:var(--quiet);margin:0 0 23px}
#al-sentence .as-board{--cell:26px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 17px;min-width:0;padding:4px 0 8px}
#al-sentence .as-word{display:flex;align-items:flex-end;position:relative;max-width:100%;flex:0 0 auto}
#al-sentence .as-field{position:relative;min-height:44px;max-width:100%}
#al-sentence .as-tiles{display:flex;flex-wrap:wrap;gap:3px;align-content:center;min-height:44px;pointer-events:none}
#al-sentence .as-cell{display:grid;place-items:center;width:var(--cell);height:var(--cell);flex:0 0 var(--cell);border:1px solid #c6cebd;border-radius:3px;background:var(--ivory);color:var(--pine);font-size:17px;font-weight:500}
#al-sentence .as-input{position:absolute;inset:0;width:100%;height:100%;font-size:16px;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;text-transform:uppercase;border-radius:3px}
#al-sentence .as-input:focus-visible{outline:2px solid #95a88b;outline-offset:4px}
#al-sentence .as-current.as-cell{background:var(--pine);border-color:var(--pine);color:var(--ivory)}
#al-sentence .as-field:focus-within .as-current{animation:as-cursor-pulse 1.6s ease-in-out infinite}
@keyframes as-cursor-pulse{0%,100%{background:#153f35;border-color:#153f35}50%{background:#34715b;border-color:#34715b}}
#al-sentence .as-word.as-correct .as-cell{background:var(--soft);border-color:#9eb493;color:var(--pine)}
#al-sentence .as-word.as-wrong .as-cell{border-color:var(--error)}
#al-sentence .as-punctuation{font:25px/1 Georgia,serif;color:var(--pine);margin:0 0 9px 3px}
#al-sentence .as-board.as-complete{gap:5px 10px;padding:12px 0}
#al-sentence .as-complete .as-field{min-height:0;height:auto!important}
#al-sentence .as-complete .as-tiles{width:auto!important;min-height:0;gap:0;flex-wrap:nowrap}
#al-sentence .as-complete .as-cell{background:transparent!important;border:0;flex:0 0 auto;width:auto;height:auto;aspect-ratio:auto;border-radius:0;font:24px/1.5 Georgia,serif}
#al-sentence .as-complete .as-input{display:none}
#al-sentence .as-complete .as-punctuation{margin:0;font:24px/1.5 Georgia,serif}
#al-sentence .as-status{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--quiet);margin-top:23px}
#al-sentence .as-attempts{display:flex;align-items:center;gap:9px}
#al-sentence .as-dots{display:flex;gap:5px}
#al-sentence .as-dot{width:7px;height:7px;background:var(--pine);border-radius:50%}
#al-sentence .as-dot.as-used{background:transparent;box-shadow:inset 0 0 0 1px #aab5a1}
#al-sentence .as-message{font-size:13px;color:var(--quiet);min-height:39px;margin:14px 0 12px}
#al-sentence .as-message.as-error{color:var(--error)}
#al-sentence .as-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
#al-sentence .as-button{min-height:49px;border:1px solid #b6c4ad;border-radius:6px;background:transparent;color:var(--pine);font-size:14px;padding:11px 12px;white-space:nowrap}
#al-sentence .as-primary{background:var(--pine);border-color:var(--pine);color:var(--ivory)}
#al-sentence button:disabled{opacity:.45}
#al-sentence .as-giveup{display:block;margin:7px auto 0;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--quiet);font-size:12px;text-decoration:underline;text-underline-offset:3px}
#al-sentence .as-confirm{background:var(--soft);border-radius:6px;padding:16px;margin:8px 0}
#al-sentence .as-confirm p{font-size:13px;color:var(--pine);margin:0 0 12px}
#al-sentence .as-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}
#al-sentence .as-confirm-actions button{flex:1;font-size:13px}
#al-sentence .as-instructions{background:var(--soft);border-radius:6px;margin:18px 0;padding:17px;color:var(--pine)}
#al-sentence .as-instructions p{font-size:14px;color:var(--pine);margin:0 0 9px}
#al-sentence .as-instructions p:last-child{margin:0}
#al-sentence .as-result{border-top:1px solid var(--rule);margin-top:16px;padding-top:19px}
#al-sentence .as-result h2{font:28px/1.25 Georgia,serif;color:var(--pine);margin:0 0 9px}
#al-sentence .as-result p{font-size:14px;color:var(--quiet);margin:0 0 14px}
#al-sentence .as-answer{font:23px/1.5 Georgia,serif!important;color:var(--pine)!important}
#al-sentence .as-result button{width:100%}
#al-sentence .as-footer{border-top:1px solid var(--rule);padding-top:18px;margin-top:17px;text-align:center;color:var(--quiet);font-size:12px}
#al-sentence [hidden]{display:none!important}
@media(min-width:650px){#al-sentence .as-head-inner{padding-top:29px;padding-bottom:29px}#al-sentence .as-main{padding-bottom:30px}#al-sentence .as-meta{margin-top:28px}#al-sentence .as-clue{font-size:26px}}
@media(max-width:360px){#al-sentence .as-main{padding-left:16px;padding-right:16px}#al-sentence .as-head-inner{padding-left:16px;padding-right:16px}#al-sentence .as-clue{font-size:22px}#al-sentence .as-button{font-size:13px;padding:10px 8px}#al-sentence .as-board{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){#al-sentence .as-field:focus-within .as-current{animation:none}}

html,body{margin:0;padding:0;background:#f7f3e9}
#al-sentence .as-test-nav{padding-top:18px;display:grid;gap:10px;grid-template-columns:1fr 1fr}
#al-sentence .as-test-nav label{font-size:12px;color:var(--quiet)}
#al-sentence .as-test-nav select{display:block;width:100%;min-height:44px;background:var(--ivory);color:var(--pine);border:1px solid #b6c4ad;border-radius:5px;font:16px Arial;padding:8px;margin-top:5px}
#al-sentence .as-launch-note{color:var(--pine);background:var(--soft);padding:13px 15px;border-radius:5px;margin:18px 0 0;font-size:13px}
#al-sentence .as-demo-nav{display:flex;gap:7px;padding:18px 0 0}
#al-sentence .as-demo-nav button{flex:1;min-width:0;min-height:44px;border:1px solid #b6c4ad;border-radius:5px;background:transparent;color:var(--pine);font:13px Arial;padding:8px 3px}
#al-sentence .as-demo-nav button[aria-pressed="true"]{background:var(--pine);border-color:var(--pine);color:var(--ivory)}
#al-sentence .as-next{margin-top:9px}
#al-sentence .as-result{position:relative;isolation:isolate}
#al-sentence .as-board{position:relative;isolation:isolate}
#al-sentence .as-fireworks{position:absolute;inset:-45px 0;pointer-events:none;overflow:hidden;z-index:5}
#al-sentence .as-spark{position:absolute;top:50%;width:9px;height:3px;border-radius:2px;background:var(--pine);opacity:0;animation:as-burst 1600ms cubic-bezier(.16,.75,.3,1) var(--delay) both}
#al-sentence .as-spark:nth-child(3n){background:#6f9474}
@keyframes as-burst{0%{opacity:.95;transform:translate(0,0) rotate(var(--angle)) scale(.5)}20%{opacity:.95}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--angle)) scale(.65)}}
@media(prefers-reduced-motion:reduce){#al-sentence .as-spark{animation:none}}
@media(max-width:360px){#al-sentence .as-test-nav{grid-template-columns:1fr}}

#al-sentence .as-about{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px;color:var(--quiet)}
#al-sentence .as-about h2{font:25px/1.25 Georgia,serif;color:var(--pine);margin:0 0 15px}
#al-sentence .as-about h3{font:17px/1.35 Georgia,serif;color:var(--pine);margin:21px 0 7px}
#al-sentence .as-about p{font:14px/1.65 Arial,sans-serif;margin:0 0 12px}
#al-sentence .as-about q{color:var(--pine)}
#al-sentence .as-about a{color:var(--pine);text-underline-offset:3px}
#al-sentence .as-about .as-about-source{font-size:12px}
#al-sentence .as-retry{margin-bottom:20px}
#al-sentence .as-credits{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0 0;padding:0 0 14px}
#al-sentence .as-signature{display:block;width:104px;height:auto}
#al-sentence .as-report{display:inline-flex;align-items:center;min-height:44px;color:var(--pine);font:13px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
#al-sentence .as-report:focus-visible{outline:2px solid var(--pine);outline-offset:4px;border-radius:2px}

@font-face{font-family:AliteracjeNewsreader;src:url("newsreader-bold-4.4.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
#al-sentence .as-head-inner{gap:18px}
#al-sentence .as-brand-logo{display:block;flex:none;width:72px;height:72px}
#al-sentence .as-brand-copy{min-width:0;flex:1}
#al-sentence h1{font-family:AliteracjeNewsreader,Georgia,serif;font-weight:700;font-size:42px;line-height:1.08;letter-spacing:-.7px}
#al-sentence .as-subtitle{line-height:1.5;text-wrap:pretty}
@media(max-width:480px){#al-sentence .as-head-inner{gap:11px;padding:22px 16px}#al-sentence .as-brand-logo{width:48px;height:48px}#al-sentence h1{font-size:28px;letter-spacing:-.4px}#al-sentence .as-subtitle{font-size:12px;margin-top:7px}}
@media(max-width:340px){#al-sentence .as-brand-logo{width:42px;height:42px}#al-sentence h1{font-size:26px}}
