*{box-sizing:border-box} :root{--ink:#183f38;--muted:#52675f;--green:#155849;--paper:#fffefa;--bg:#f4f3e9;--line:#d9dfd4;--lime:#d5e49e}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI','Nirmala UI',Arial,sans-serif}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b66524;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,5.2vw,4.6rem);line-height:1.12;letter-spacing:normal;font-weight:650;margin-bottom:24px}h2{font-size:2rem;line-height:1.3;letter-spacing:normal;margin-bottom:12px}h3{font-size:1.05rem;margin-bottom:6px}.topbar{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:24px;line-height:1.1;font-weight:700}.brandmark{display:grid;place-items:center;background:var(--green);color:var(--lime);width:43px;height:46px;border-radius:12px 12px 12px 2px}.brand-sub{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px}.languages{display:flex;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff9}.languages button{border:0;background:transparent;border-radius:6px;padding:9px 15px;font-size:14px;min-height:44px}.languages button[aria-pressed=true]{background:var(--ink);color:white}main{max-width:1176px;margin:auto;padding:0 0 50px}.hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:30px;padding:58px 0 35px}.eyebrow,.step{font-size:11px;font-weight:750;letter-spacing:.13em}.eyebrow{margin-bottom:20px;color:#596941}.intro{font-size:18px;max-width:520px;color:var(--muted)}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.hero-tags span{border:1px solid #cbd5be;border-radius:99px;padding:5px 12px}.paper-art{height:285px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#dce6c5 0 50%,transparent 50.3%);transform:rotate(-3deg)}.paper{width:202px;height:238px;background:#fffef8;box-shadow:10px 12px 0 #cad7b2;border:1px solid #c4ceb4;padding:22px;position:relative;border-radius:4px}.paper-label{font-size:20px;font-weight:700}.paper i{display:block;width:80px;height:5px;background:#e6e8dc;margin:12px 0 22px}.paper div{display:flex;align-items:center;gap:13px;margin:12px 0;font-size:22px;line-height:1}.paper b{width:100px;height:7px;background:#dae1cb}.seal{position:absolute;right:-34px;bottom:15px;width:85px;height:85px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#dce89e;border:1px dashed #7e924f;font-size:10px;line-height:1.4;font-weight:700;transform:rotate(14deg)}.art-note{position:absolute;bottom:-10px;font-family:Georgia,serif;font-style:italic;font-size:16px}.independent{border-top:1px solid var(--line);padding:15px 0 20px;font-size:12px;color:var(--muted);margin-bottom:0}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.service-panel{padding-top:17px}.service-panel label{display:block;font-weight:650;margin:0 0 10px}.search-wrap{display:flex;align-items:center;background:var(--paper);border:1px solid #adbfb0;border-radius:8px;padding-left:13px}.search-wrap>span{font-size:25px}.search-wrap input{width:100%;border:0;background:transparent;padding:13px 10px;min-width:0;color:var(--ink);font-size:14px}.small{font-size:12px;color:var(--muted);line-height:1.6}#results{margin:9px 0 13px}#services{display:grid;gap:9px}.service{width:100%;text-align:left;border:1px solid var(--line);padding:16px;background:#fdfdf7;border-radius:9px;display:flex;gap:13px;align-items:start}.service[aria-current=true]{border-color:var(--green);background:#e4ecd9;box-shadow:inset 3px 0 var(--green)}.service .service-icon{display:grid;place-items:center;flex-shrink:0;width:31px;height:36px;background:#eef1e6;border:1px solid #c9d3c0;border-radius:4px;font-size:14px}.service strong{font-size:14px;display:block}.service small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.service .service-code{font-size:10px;letter-spacing:.05em;color:var(--green)}.privacy-card{padding:24px 6px;margin-top:17px;border-top:1px solid var(--line)}.privacy-icon{font-size:23px}.privacy-card p{font-size:13px;color:var(--muted);max-width:245px}.checklist-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:30px 32px;box-shadow:0 6px 15px #183f3804}.panel-top{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}.badge{padding:3px 9px;font-size:10px;border:1px solid #c9d7b9;background:#eef3e4;border-radius:5px}.badge.pending{background:#fff0d9;border-color:#dbc6a4;color:#765016}.code{font-size:11px;letter-spacing:.09em;margin:26px 0 8px;color:var(--muted)}.checked-date{font-size:12px;color:var(--muted);margin-bottom:25px}.progress-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px}.progress-heading strong{font-weight:650}progress{display:block;width:100%;height:7px;appearance:none;border:0;background:#e8ecdf;border-radius:8px;overflow:hidden;margin-bottom:10px}progress::-webkit-progress-bar{background:#e8ecdf}progress::-webkit-progress-value{background:#5f8455;border-radius:8px}progress::-moz-progress-bar{background:#5f8455}fieldset{padding:0;border:0;margin:20px 0 0;min-width:0}.doc{display:flex;gap:14px;align-items:flex-start;padding:19px 0;border-top:1px solid #e3e6dc;cursor:pointer}.doc input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}.doc strong{display:block;font-size:15px;font-weight:650}.doc small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.doc:has(input:checked) strong{color:#587150}.required{font-size:10px;font-weight:600;background:#eff2e8;border-radius:3px;display:inline-block;padding:1px 6px;margin-top:6px}#completion{font-size:13px;font-weight:600}.context-note{background:#f3f4ea;padding:16px 18px;border-left:3px solid #9faf72;border-radius:0 7px 7px 0;margin-top:18px;font-size:12px}.context-note p{margin:7px 0 0;color:var(--muted)}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;padding:10px 17px;text-decoration:none;font-weight:650;font-size:13px;border:1px solid var(--green)}.secondary{background:transparent}.primary{background:var(--green);color:#fff}.text-button{border:0;background:none;text-decoration:underline;font-size:12px;min-height:44px;padding:8px 0}#reset-confirm,#clear-all-confirm{font-size:12px}#reset-confirm button,#clear-all-confirm button{background:#fff;border:1px solid #9cae9b;border-radius:5px;padding:8px;min-height:44px}#storage-status{margin-top:12px}.sources{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.sources a{display:block;font-size:12px;margin:8px 0;overflow-wrap:anywhere}.sources h3{font-size:14px}.next{margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}.next p{font-size:13px;color:var(--muted);max-width:500px}.unavailable{padding:20px;background:#fff4e3;border:1px solid #e5d0aa;border-radius:8px;font-size:14px}.unavailable p{margin:8px 0 0}.how{margin-top:65px}.how h2{font-size:25px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:28px}.how article span{display:block;font-family:Georgia,serif;color:#607349;font-size:24px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:13px}.how p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1176px;margin:auto;padding:25px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);flex-wrap:wrap}.skip{position:absolute;top:-100px;left:15px;background:white;z-index:3;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}html[lang=ta] h1{font-size:clamp(1.8rem,3.7vw,3.5rem);line-height:1.5;letter-spacing:0}html[lang=ta] h2{font-size:1.6rem;line-height:1.5}html[lang=ta] .step,html[lang=ta] .eyebrow{letter-spacing:0;line-height:1.8}@media(max-width:1250px){main,footer{margin-left:32px;margin-right:32px}}@media(max-width:850px){.workspace{grid-template-columns:250px minmax(0,1fr);gap:20px}.checklist-panel{padding:24px}.hero{grid-template-columns:1.7fr 1fr}.paper-art{transform:scale(.8) rotate(-3deg)}}@media(max-width:680px){.topbar{padding:18px 20px}.brand{font-size:21px}.brand-sub{font-size:8px}.languages button{padding:6px 10px;font-size:12px}main,footer{margin-left:20px;margin-right:20px}.hero{grid-template-columns:1fr;padding-top:36px;gap:0}.hero h1{font-size:2.6rem}.paper-art{display:none}.intro{font-size:16px}.hero-tags{font-size:11px}.workspace{grid-template-columns:1fr}.service-panel{padding-top:0}#services{grid-template-columns:1fr 1fr}.service{padding:12px;gap:8px}.service .service-icon{display:none}.service strong{font-size:13px}.privacy-card{display:none}.checklist-panel{padding:22px 18px;border-radius:12px}.panel-top{gap:8px}.step{font-size:10px}h2{font-size:1.8rem}.how{margin-top:40px}.how>div{grid-template-columns:1fr;gap:8px}.how article span{float:left;margin-right:16px;border:0;padding-top:0}.how article{border-top:1px solid var(--line);padding-top:18px}.how article h3,.how article p{margin-left:48px}.code{margin-top:20px}footer{align-items:start}.actions{gap:12px}.button{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000;font-size:11pt}.topbar,.hero,.service-panel,.how,footer,.actions,.next,.skip,.independent,#storage-status{display:none!important}main{margin:0;padding:0;max-width:none}.workspace{display:block}.checklist-panel{padding:0;border:0;box-shadow:none}.panel-top .step{display:none}.doc{break-inside:avoid;padding:10px 0}.context-note{background:none;border:1px solid #aaa}.sources{font-size:9pt}.sources a::after{content:' (' attr(href) ')';font-size:8pt}.sources a{color:#000;text-decoration:none}h2{font-size:22pt}progress{display:none}.checked-date{margin-bottom:12px}.sources{break-inside:avoid}html[lang=ta] h2{font-size:20pt}@page{margin:16mm}}

.browse-filters{margin-top:14px}.browse-filters label{font-size:12px;margin:9px 0 4px}.browse-filters select{display:block;width:100%;min-height:44px;border:1px solid #adbfb0;border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:8px;max-width:100%}.browse-filters select:focus-visible{outline:3px solid #b66524;outline-offset:3px}#show-more{width:100%;margin-top:12px}#no-results{padding:14px;border:1px solid var(--line);border-radius:8px}#no-results a{font-size:12px}#coverage{border-top:1px solid var(--line);padding-top:12px}#services{max-height:640px;overflow:auto;padding:3px 5px 3px 3px;scrollbar-gutter:stable}.service>span:last-child{min-width:0}.service strong{overflow-wrap:anywhere}#original-name{overflow-wrap:anywhere}#service-title{overflow-wrap:anywhere}@media(max-width:680px){#services{max-height:570px;grid-template-columns:1fr}.service .service-icon{display:grid}.service{padding:12px}.service strong{font-size:14px}.service small{font-size:11px}}

.result-card{border:1px solid var(--line,#d8ddd4);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:10px}.result-card .service{border:0;border-radius:0;margin:0;width:100%}.result-status{font-weight:750!important;margin-top:8px!important}.result-status.unavailable{color:#78451b}.result-status.available{color:#24533c}.result-manual{display:block;padding:10px 16px 13px;font-size:.78rem;color:#24533c;text-decoration:underline;text-underline-offset:3px;border-top:1px solid #edf0e9}.required.optional,.required.listed,.required.conditional{background:#f0ecdf;color:#634719}.badge{max-width:100%;white-space:normal} @media print{.result-card{display:none}}

/* Larger English/Tamil reading text and calm controls. */
html{font-size:100%}body{font-family:'Nirmala UI','Tamil Sangam MN','Latha','Segoe UI',Arial,sans-serif;font-size:1.1875rem;line-height:1.75;--ink:#183b33;--muted:#40544b;--green:#155442;--paper:#fffefa;--bg:#f8f7f0}
h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.35;letter-spacing:normal}h2{font-size:1.8rem;line-height:1.5;letter-spacing:normal}h3{font-size:1.25rem;line-height:1.6}
.topbar{flex-wrap:wrap;gap:1rem}.brand{font-size:1.5rem;line-height:1.4}.brand-sub{font-size:1rem;line-height:1.6;letter-spacing:normal}.languages button{font-size:1.125rem;line-height:1.6;min-width:44px;min-height:48px;padding:.5rem .8rem}
.eyebrow,.step,.code{font-size:1rem;line-height:1.7;letter-spacing:normal}.intro{font-size:1.25rem;line-height:1.75;max-width:62ch;color:var(--ink)}.hero-tags,.independent{font-size:1rem;line-height:1.75}.hero-tags span{white-space:normal}
.workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.8fr);gap:1.5rem}.workspace>*{min-width:0}.service-panel label,.browse-filters label{font-size:1.125rem;line-height:1.75}.search-wrap input,.browse-filters select{font-size:1.125rem;line-height:1.75;min-height:50px}.search-wrap{min-width:0}
.small,.service small,.service .service-code,.checked-date,.code,.required,.badge,.result-manual,.privacy-card p,.text-button,#reset-confirm,#clear-all-confirm,footer{font-size:1rem;line-height:1.75;letter-spacing:normal;color:var(--muted)}
.service strong,.service small,.service .service-code{line-height:1.75}.service strong{font-size:1.125rem}.service .service-icon{width:2rem;height:2.5rem;font-size:1rem}.service{padding:1rem;gap:.75rem;min-height:48px}.result-manual{padding:.75rem 1rem;min-height:44px}
#services{max-height:none;overflow:visible}.checklist-panel{padding:1.75rem}.panel-top{gap:1rem}.badge{padding:.4rem .6rem}.progress-heading,#completion{font-size:1.125rem;line-height:1.7;gap:1rem;flex-wrap:wrap}
.doc{padding:1.2rem 0;gap:1rem;min-height:48px}.doc>span{min-width:0}.doc input{width:1.6rem;height:1.6rem;margin-top:.35rem}.doc strong{font-size:1.25rem;line-height:1.75}.doc small{font-size:1.125rem;line-height:1.8;color:var(--muted)}.doc:has(input:checked) strong{color:var(--ink)}.required{display:inline-block;padding:.25rem .5rem}
.context-note,.unavailable,.next p,.how p{font-size:1.125rem;line-height:1.8;color:var(--ink)}.context-note p,.next p,.how p{color:var(--ink)}.context-note p,.next p{max-width:68ch}.sources a,#no-results a{font-size:1.125rem;line-height:1.8;min-height:44px;padding-block:.4rem}.sources h3{font-size:1.25rem}
.button{font-size:1.125rem;line-height:1.65;min-height:48px;padding:.65rem 1rem;text-align:center;white-space:normal}.text-button{min-height:48px}.actions{gap:1rem;align-items:start}#reset-confirm button,#clear-all-confirm button{font-size:1.125rem;line-height:1.7;min-height:48px;margin:.3rem}
.how h2{font-size:1.8rem}.how>div{gap:1.75rem}.how article span{font-size:1.5rem}.privacy-card{display:block}.privacy-card p{max-width:60ch}
.ad-reserved>span,.ad-reserved strong,.ad-reserved small,.game-promos>p,.game-promos a,.game-promos a span{font-size:1rem;letter-spacing:normal;line-height:1.7}.game-promos a{min-height:48px;overflow-wrap:anywhere}.game-promos{align-items:stretch}.game-promos>p{flex-basis:100%}
.brand,.service,.checklist-panel,.context-note,.how,footer,.languages{overflow-wrap:anywhere}.topbar,.hero,.workspace,.panel-top,.actions,.progress-heading{min-width:0}
html[lang=ta] body{line-height:1.85}html[lang=ta] h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.6;letter-spacing:normal}html[lang=ta] h2{font-size:1.7rem;line-height:1.65}html[lang=ta] .doc small,html[lang=ta] .service strong{line-height:1.9}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8d481c;outline-offset:4px}
@media(max-width:1000px){.workspace{grid-template-columns:1fr}.how>div{grid-template-columns:1fr}#services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar{padding:1.25rem 1rem}.languages{flex-wrap:wrap}.languages button{font-size:1.125rem}.brand-sub{font-size:1rem}main,footer{margin-inline:1rem}.hero h1{font-size:2.1rem}.intro{font-size:1.25rem}.hero-tags{font-size:1rem}#services{grid-template-columns:1fr}.service strong{font-size:1.125rem}.service small{font-size:1rem}.checklist-panel{padding:1.25rem 1rem}.button{font-size:1.125rem}.how article h3,.how article p{margin-left:0}.how article span{float:none;margin-right:0}.game-promos a{flex:1 1 100%;font-size:1rem}.privacy-card{display:block}.topbar .languages{margin-left:auto;max-width:100%}}
@media print{body{font-size:12pt}.service-panel,.privacy-card,.ad-area{display:none!important}.doc strong{font-size:13pt}.doc small,.sources a{font-size:11pt}}

/* Reflow corrections verified at large text sizes. */
.hero>*{min-width:0;overflow-wrap:anywhere}.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.paper-art{max-width:100%;overflow:hidden}.hero-tags,.game-promos,.game-promos>p,.game-promos a,.languages{min-width:0;max-width:100%;overflow-wrap:anywhere}.languages{flex-wrap:wrap}.languages button{max-width:100%;overflow-wrap:anywhere}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr)}.paper-art{display:none}}

/* The off-screen Tamil skip link must also respect enlarged-text width. */
.skip{max-width:calc(100% - 2rem);overflow-wrap:anywhere;white-space:normal;top:-100vh}.skip:focus{top:1rem}

/* Long Tamil words wrap at grapheme boundaries when users enlarge text. */
body{overflow-wrap:anywhere}.checkbox>*{min-width:0;max-width:100%}

/* Main geometry is independent of optional positions. */
body{display:block;padding:0;position:relative}
main,footer,.topbar{width:calc(100% - 32px);max-width:1176px;margin-inline:auto}
.topbar{padding-inline:0}.brand{max-width:100%}.brandmark{flex-shrink:0}.brand-sub{font-size:.85rem}
h1,h2{letter-spacing:normal}.hero h1{font-size:clamp(2rem,4vw,3.5rem)}
.seal{display:block;padding-top:22px;line-height:2}
.placement-side{display:none;position:absolute;top:180px;width:160px}
.placement-start{left:calc(50% - 772px)}.placement-end{right:calc(50% - 772px)}
.placement-mobile{width:calc(100% - 32px);max-width:768px;margin:24px auto 32px}
.slot-space{position:relative;border:1px solid var(--line);border-radius:8px;background:transparent;min-width:0;padding-top:26px;overflow:hidden}
.slot-caption{display:block;position:absolute;top:3px;left:0;right:0;text-align:center;font-size:11px;line-height:18px;color:var(--muted)}
.slot-space ins.adsbygoogle{display:block;visibility:hidden!important;width:100%;height:250px;min-height:250px;background:transparent!important}
.slot-space ins.adsbygoogle iframe{visibility:hidden!important}
.slot-space ins.adsbygoogle[data-ad-status="filled"],.slot-space ins.adsbygoogle[data-ad-status="filled"] iframe{visibility:visible!important}
.placement-side .slot-space ins.adsbygoogle{height:600px;min-height:600px}
.game-choice{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper);font-size:14px;line-height:1.55;min-width:0}
.game-choice>p{font-size:12px;margin:0 0 10px}.game-choice .game-page{animation:choice-fade .3s ease}
.game-picture{display:block;width:100%;height:112px;object-fit:contain;background:#eef1e6;border-radius:5px}
.game-choice h3{font-size:16px;margin:10px 0 6px;line-height:1.5}.game-choice .game-text{font-size:13px;margin-bottom:10px}
.game-choice .game-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--green);border-radius:5px;padding:6px 10px;text-decoration:none;font-size:14px;font-weight:650}
.choice-controls{display:flex;gap:4px;justify-content:center;margin-top:8px}.choice-controls button{width:44px;min-height:44px;padding:0;border:0;background:transparent;border-radius:5px;display:grid;place-items:center}.choice-controls button:after{content:'';width:8px;height:8px;border-radius:50%;background:#a9b8a1}.choice-controls button[aria-pressed=true]:after{background:var(--green);outline:2px solid var(--green);outline-offset:3px}
.placement-top .game-choice{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px}.placement-top .game-choice>p{grid-column:1/-1;margin:0}.placement-top .game-page{display:flex;align-items:center;gap:10px;min-width:0}.placement-top .game-picture{width:40px;height:40px;flex-shrink:0}.placement-top .game-choice h3{font-size:13px;margin:0}.placement-top .game-text{display:none}.placement-top .game-link{font-size:12px;padding:4px 8px;white-space:nowrap}.placement-top .choice-controls{margin:0;gap:0}.placement-top .choice-controls button{width:32px}.placement-top .game-info{flex:1;min-width:0}
.reading{padding:36px 0 50px}.reading h1{max-width:25ch;font-size:clamp(2rem,4vw,3rem)}.reading>article{max-width:850px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:15px;margin-bottom:28px}.reading .code{margin:0 0 12px}.reading .checklist-panel{margin:28px 0}.static-list{padding:0;list-style:none}.static-list li{padding:20px 0;border-top:1px solid var(--line)}.static-list strong{display:block}.static-list p{margin:6px 0 10px}.static-list .tamil{font-size:1rem;color:var(--muted);line-height:1.9}.reading .sources{overflow-wrap:anywhere}.faq{margin-top:44px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:650;cursor:pointer;padding:5px 0}.faq details p{margin:16px 0 0}.certificate-links{margin:44px 0}.certificate-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding-left:24px}.certificate-links a{display:inline-block;padding-block:8px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;width:100%}.footer-links a{min-height:44px;display:flex;align-items:center}.more-jagc{width:100%;margin:0}.safety-line{font-size:1rem;color:var(--muted)}
@keyframes choice-fade{from{opacity:.35}to{opacity:1}}
@media(min-width:1024px){.placement-mobile{display:none}}
/* 1176px content + two 160px positions + two 24px gaps + outer margins. */
@media(min-width:1600px){.placement-side{display:block}}
@media(max-width:680px){.certificate-links ul{grid-template-columns:1fr}.reading{padding-top:24px}.placement-top .game-choice{gap:4px}.placement-top .game-page{gap:6px}.placement-top .game-link{font-size:11px;padding-inline:6px}.reading h1{font-size:2rem}.topbar .brand{font-size:1.25rem}.topbar .brand-sub{font-size:.75rem}.topbar .languages{margin-left:0}.placement-mobile:not(.placement-top) .game-page{display:grid;grid-template-columns:80px 1fr;gap:12px}.placement-mobile:not(.placement-top) .game-picture{height:100px}.placement-mobile:not(.placement-top) .game-link{grid-column:2}.placement-mobile:not(.placement-top) .game-choice h3{margin-top:0}}
@media(prefers-reduced-motion:reduce){.game-choice .game-page{animation:none}}
@media print{.placement-side,.placement-mobile,.certificate-links,.faq,.footer-links{display:none!important}main{width:100%;max-width:none;margin:0}.reading{padding:0}}
