/* Keep the original LAMA-K paper, teal, green and illustration. */
.game-auth-layout{display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:42px;align-items:start}.game-auth-tabs{display:flex;gap:8px;margin-bottom:28px}.game-auth-tabs button{flex:1}.game-auth-art{position:sticky;top:24px}.game-dashboard{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-block:28px}.game-next-lesson,.game-community-entry{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fffefa}.game-next-lesson>p,.game-community-entry>p{font-size:14px;color:var(--muted)}.game-next-lesson h2,.game-community-entry h2{font-size:23px}.game-phrase{background:#edf2e7;padding:18px;border-radius:12px;margin:20px 0}.game-next-lesson>.text-link{display:flex;margin-top:16px}.game-life-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-top:35px}.game-life-links>button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:22px 10px;font-size:13px;text-align:start}.game-life-links>button .icon:last-child{margin-inline-start:auto;width:15px}.game-welcome-extension{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:40px}.game-study-progress{margin-bottom:24px}.game-community-banner{border:1px solid #dce4d3;background:#eef3e8;padding:22px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.game-community-banner>div{display:flex;align-items:center;gap:14px;min-width:0}.game-community-banner svg{flex-shrink:0}.game-community-banner strong{font-size:15px}.game-community-banner p{font-size:12px;margin:5px 0 0;color:var(--muted)}.game-community-banner>.btn{flex-shrink:0}.game-neighbors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-neighbor{overflow:hidden}.game-neighbor>div{padding:20px}.game-neighbor p{font-size:14px;overflow-wrap:anywhere}.game-empty-neighbors{max-width:500px;margin:30px auto;text-align:center}.game-empty-neighbors h2{font-size:21px;margin:24px 0}.game-policy{max-width:820px;margin:28px 0}.game-policy p{font-size:14px;line-height:1.9;color:var(--muted)}.public-main>[class*="public-home"]{margin-top:40px}.public-header nav{gap:18px}.sidebar .nav-label{margin-top:30px}.sidebar .nav{gap:3px}.sidebar .nav button{padding-block:11px}.sidebar .side-note{margin-top:10px}.public-footer p{line-height:1.7}.mobile-nav button{max-width:20%}.page-heading h1{overflow-wrap:anywhere}
@media(max-width:1000px){.game-neighbors{grid-template-columns:repeat(2,minmax(0,1fr))}.game-life-links{grid-template-columns:repeat(2,minmax(0,1fr))}.game-auth-layout{gap:22px}.game-dashboard{grid-template-columns:1fr}}
@media(max-width:760px){.game-auth-layout,.game-welcome-extension{grid-template-columns:1fr;gap:25px}.game-auth-art{position:static}.game-community-banner{align-items:stretch;flex-direction:column;padding:19px}.game-community-banner>.btn{align-self:flex-start}.game-neighbors{grid-template-columns:1fr}.game-life-links>button{font-size:12px;gap:6px;padding-inline:3px}.game-next-lesson,.game-community-entry{padding:24px}.game-welcome-extension .welcome-lead{font-size:15px}.mobile-nav button{font-size:10px;max-width:20%;min-height:59px}.public-header .top-actions{gap:2px}.public-header .language{max-width:96px}.game-study-progress{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.game-auth-art .lg-preview{grid-template-columns:1fr;padding:24px}.game-auth-art .lg-preview figure{margin:0}.game-auth-art .lg-preview-points{display:none}.lg-public-page{margin-top:35px}

.game-earned{border-bottom:1px solid #d4dfcb;padding:0 0 15px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.game-earned strong{padding:6px 12px;border-radius:8px;background:#f7dfaa;color:#75592b;font-size:17px}.game-earned span{font-size:14px;font-weight:700}.game-earned p{flex-basis:100%;margin:0;font-size:13px}

/* A quiet operational view: genuine database totals and explicit review actions. */
.game-admin{max-width:1140px;margin-inline:auto;overflow-wrap:anywhere}.game-admin .page-heading{align-items:center}.game-admin .page-heading .btn{flex-shrink:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dfe5d8;padding:0 0 14px;margin:22px 0 27px}.admin-tabs button{border:1px solid transparent;background:transparent;padding:11px 16px;border-radius:10px;font:inherit;font-size:13px;line-height:1.6;color:#6e7d6a;min-height:44px}.admin-tabs button.is-active{border-color:#d3ddc9;background:#eaf0e2;color:#355b43;font-weight:600}.admin-tabs button:hover{background:#eef2e8}.admin-panel{min-width:0}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.admin-panel-heading h2{font-size:22px}.admin-panel-heading .text-link{font-size:12px;min-height:38px;padding:7px 3px}.admin-snapshot{font-size:11px;color:#87917d;margin:-10px 0 18px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e0e5d8;border-radius:18px;overflow:hidden;background:#fffefa}.admin-metrics>div{padding:25px 24px;min-width:0;border-inline-end:1px solid #e5e9df;border-bottom:1px solid #e5e9df}.admin-metrics>div:nth-child(3n){border-inline-end:0}.admin-metrics>div:nth-last-child(-n+3){border-bottom:0}.admin-metrics dt{font-size:12px;color:#76846c;line-height:1.8;min-height:22px}.admin-metrics dd{margin:9px 0 0;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.6px;color:#365843;line-height:1.35;font-variant-numeric:tabular-nums}.admin-shortcuts{margin-top:25px;border-block:1px solid #e2e7da;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shortcuts button{display:flex;align-items:center;gap:11px;padding:22px 16px;border:0;border-inline-end:1px solid #e2e7da;background:transparent;font:inherit;font-size:13px;line-height:1.6;text-align:start}.admin-shortcuts button:last-child{border-inline-end:0}.admin-shortcuts button>.icon:last-child{margin-inline-start:auto;width:16px}.admin-shortcuts button:hover{background:#f0f4e9}.admin-search{margin:0 0 14px}.admin-search>label{font-size:12px;font-weight:600;line-height:1.7;display:block;margin-bottom:8px}.admin-search>div{display:flex;gap:10px;max-width:620px}.admin-search .field{min-width:0;flex:1}.admin-search .btn{flex-shrink:0;font-size:13px}.admin-table-wrap{width:100%;border:1px solid #e0e5d9;border-radius:15px;background:#fffefa;overflow:hidden;margin-top:19px}.admin-members-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.7}.admin-members-table th,.admin-members-table td{text-align:start;padding:16px 14px;border-bottom:1px solid #e7eadf;overflow-wrap:anywhere;vertical-align:middle}.admin-members-table thead th{background:#eff3e8;font-weight:500;color:#748269;font-size:11px}.admin-members-table tbody th{font-weight:600;color:#35523f}.admin-members-table tbody tr:last-child th,.admin-members-table tbody tr:last-child td{border-bottom:0}.admin-members-table th:first-child{width:19%}.admin-members-table th:nth-child(2){width:18%}.admin-members-table th:nth-child(3){width:16%}.admin-members-table th:nth-child(4){width:10%}.admin-members-table th:nth-child(5){width:19%}.admin-members-table th:nth-child(6){width:18%}.admin-role{display:inline-block;border-radius:6px;background:#f1f3eb;padding:3px 7px;color:#758168;font-size:10px;line-height:1.7}.admin-role.is-helper{background:#e7efdb;color:#53723e}.admin-report-content .page-heading{display:none}.admin-report-content .post-list{margin-top:0}.admin-panel>.section:first-child{margin-top:0}.admin-panel .post-list .post-body{overflow-wrap:anywhere}.admin-panel .post-list .mini bdi{overflow-wrap:anywhere}.admin-panel .modal-actions{flex-wrap:wrap}.admin-panel .modal-actions .btn{font-size:12px;min-width:0}.game-admin .form-error{font-size:13px;line-height:1.8}
@media(max-width:1000px){.admin-members-table th,.admin-members-table td{padding:14px 10px}.admin-metrics>div{padding:22px 18px}.admin-shortcuts button{padding-inline:10px;font-size:12px}}
@media(max-width:700px){.game-admin .page-heading{display:block}.game-admin .page-heading>.btn{margin-top:18px}.admin-tabs{gap:5px;margin:18px 0 24px;padding-bottom:12px}.admin-tabs button{padding:9px 11px;font-size:12px;flex:1 1 calc(50% - 5px)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.admin-metrics>div{padding:19px 16px}.admin-metrics>div:nth-child(3n){border-inline-end:1px solid #e5e9df}.admin-metrics>div:nth-child(2n){border-inline-end:0}.admin-metrics>div:nth-last-child(-n+3){border-bottom:1px solid #e5e9df}.admin-metrics>div:nth-last-child(-n+2){border-bottom:0}.admin-metrics dt{font-size:11px}.admin-metrics dd{font-size:29px}.admin-shortcuts{grid-template-columns:1fr}.admin-shortcuts button{border-inline-end:0;border-bottom:1px solid #e2e7da;padding:17px 5px;font-size:13px}.admin-shortcuts button:last-child{border-bottom:0}.admin-table-wrap{border:0;background:transparent;border-radius:0}.admin-members-table,.admin-members-table tbody{display:block}.admin-members-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-members-table tr{display:block;border:1px solid #dfe6d5;border-radius:13px;background:#fffefa;margin-bottom:13px;padding:14px 16px}.admin-members-table tbody th{display:block;width:auto!important;border:0;font-size:15px;padding:0 0 9px}.admin-members-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:5px 0;align-items:flex-start;font-size:12px;line-height:1.75}.admin-members-table td:before{content:attr(data-label);color:#879079;font-size:11px;flex:0 0 35%;text-align:start}.admin-members-table td>bdi{max-width:60%}.admin-panel-heading h2{font-size:20px}.admin-search>div{gap:8px}.admin-search .btn{font-size:12px;padding-inline:14px}.admin-panel .card.pad{padding:21px 18px}.admin-panel .modal-actions .btn{flex:1 1 auto}.admin-panel .section-title{align-items:flex-start}}
html[dir=rtl] .admin-shortcuts button>.icon:last-child{transform:scaleX(-1)}

/* A small journal and letters from visitors, kept beside the room. */
.home-activity-jump{display:flex;gap:14px;margin:20px 0 25px;border-block:1px solid #e1e7d8;padding:9px 0}.home-activity-jump button{display:flex;align-items:center;gap:10px;flex:1;border:0;background:transparent;color:#3c604a;padding:10px 4px;font:inherit;font-size:13px;text-align:start;min-height:42px}.home-activity-jump button+button{border-inline-start:1px solid #e1e7d8;padding-inline-start:20px}.home-activity-jump button>.icon:last-child,.home-activity-jump button>svg:last-child{margin-inline-start:auto;width:17px;height:17px}.home-activity-jump button:hover{color:#a76746}.lg-social-home-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:30px;align-items:start}.lg-social-home-layout .lg-home-scene{position:static}.lg-social-home-layout .lg-scene-footer{padding-top:13px}.lg-social-home-layout .lg-scene-footer>p{font-size:13px;line-height:1.8;color:#748069;margin:0;white-space:pre-wrap}.lg-home-controls{display:grid;gap:15px}.lg-home-control{border:1px solid #e0e6d5;border-radius:13px;background:#fffef8;padding:15px 18px;min-width:0}.lg-home-control>summary{cursor:pointer;font-size:13px;line-height:1.8;font-weight:600;color:#526c45;min-height:27px}.lg-home-control[open]>summary{border-bottom:1px solid #e6eadf;margin-bottom:19px;padding-bottom:14px}.lg-home-control .lg-customize{display:block;border:0;padding:0}.lg-home-control .lg-section-heading{display:none}.lg-home-control .lg-map{padding:16px 13px;margin:0 0 18px;border-radius:11px}.lg-home-control .lg-map-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;margin:20px 0 18px;gap:9px}.lg-home-control .lg-road{display:none}.lg-home-control .lg-milestone{min-height:90px;padding:0}.lg-home-control .lg-milestone-name{font-size:10px}.lg-home-control .lg-map-head h2{font-size:17px}.lg-home-control .lg-progress-copy{display:block}.lg-home-control .lg-progress-copy>span{display:block;margin-top:5px}.lg-home-control .lg-community-note{display:block}.lg-home-control .lg-community-mark{display:none}.lg-home-control .lg-privileges{padding-block:13px}.lg-home-control .lg-field select{font-size:12px}.lg-social-share{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}.lg-social-share .text-link{font-size:12px;color:#526d48}.home-activity{max-width:1000px;margin:35px auto 0;padding:31px 0 0;border-top:1px solid #dbe3d1;scroll-margin-top:20px;color:#304c3c;overflow-wrap:anywhere;outline:none}.home-activity:focus-visible{outline:3px solid #df8b48;outline-offset:6px;border-radius:8px}.home-activity-heading h2{font-size:27px;line-height:1.5;letter-spacing:-.7px;margin:0}.home-activity-heading .eyebrow{font-size:10px;margin-bottom:7px}.home-activity-tabs{display:flex;border-bottom:1px solid #dbe3d2;gap:24px;margin:17px 0 14px}.home-activity-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:14px;line-height:1.7;min-height:49px;padding:11px 2px;color:#819076;position:relative;top:1px}.home-activity-tabs button.is-active{font-weight:600;color:#335d42;border-color:#608559}.home-visibility-note{font-size:11px;line-height:1.85;color:#8c947f;margin:11px 0 20px;max-width:720px}.home-activity-loading,.home-closed-note{font-size:13px;line-height:1.8;color:#748369;padding:22px 0}.home-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 20px}.home-activity-toolbar>p{font-size:13px;line-height:1.8;color:#7c886f;margin:0}.home-activity .btn{font-size:12px;line-height:1.6;min-height:44px;flex-shrink:0}.home-activity .text-link{font-size:11px;line-height:1.6;min-height:35px}.home-composer{margin:10px 0 30px;border:1px solid #e2e1ca;border-radius:12px;padding:24px;background:#fffef7}.home-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.home-composer-heading h3{font-size:17px;line-height:1.6}.home-composer label{display:block;font-size:12px;line-height:1.7;font-weight:600;color:#607450;margin:16px 0 8px}.home-composer>label:first-child,.home-composer-heading label{margin:0}.home-composer .field{background:#fffefb;border:1px solid #dce2d1;border-radius:8px;line-height:1.9;resize:vertical;font-size:14px;color:#344e3a}.home-composer textarea{min-height:106px}.home-composer>.btn{margin-top:13px}.home-composer .form-error{font-size:12px;line-height:1.8;margin:12px 0 0}.home-composer .form-error:empty{display:none}.home-composer .field:focus-visible{outline:3px solid #df8b48;outline-offset:3px}.home-letter-composer{background:#f7f5e8;border-color:#e6e2c9;max-width:800px}.home-letter-composer>label:first-child{font-size:14px;margin-bottom:13px}.home-journal{border-bottom:1px solid #e1e5d6}.home-journal-entry{padding:27px 3px 24px;border-top:1px solid #e1e5d6}.home-journal-entry:first-child{border-top:0}.home-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:11px;line-height:1.8;color:#8b967d}.home-entry-meta>span{font-size:10px}.home-journal-entry h3{font-size:22px;line-height:1.55;margin:12px 0 14px;letter-spacing:-.5px}.home-entry-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95;color:#53664b;margin:10px 0 14px;max-width:820px}.home-entry-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.home-entry-actions .text-link{color:#859078;font-size:11px;padding:4px 0;min-height:33px}.home-entry-actions .text-link:hover{color:#526a45}.home-guest-entry{padding:25px 0 26px;border-top:1px solid #e3e8d9}.home-guest-entry:first-child{border-top:0}.home-guest-author{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-guest-author>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.home-guest-author strong{font-size:14px;line-height:1.7;color:#3c5b40}.home-guest-author span{font-size:11px;color:#8b977b;line-height:1.8}.home-guest-author>.text-link{font-size:11px;color:#778b69;flex-shrink:0}.home-host-reply{margin:19px 0 0;padding:16px 20px;border-inline-start:3px solid #a8bb8e;background:#eef3e5;border-radius:0 10px 10px 0}.home-host-reply .home-entry-meta strong{font-size:11px;color:#5b784b;font-weight:600}.home-host-reply .home-entry-body{font-size:13px;margin:8px 0 6px;line-height:1.9}.home-reply-composer{margin:17px 0 0 22px;background:#f3f6eb;border-color:#dce5cd;padding:20px}.home-reply-composer .home-composer-heading{margin-bottom:9px}.home-reply-composer .home-composer-heading label{font-size:13px}.home-activity-empty{text-align:center;padding:32px 20px 42px;font-size:13px;color:#8d977e;line-height:1.9}.home-activity-empty p{margin:12px 0}.home-empty-mark{display:block;width:48px;height:48px;margin:0 auto 10px;background:#edf1e3;border-radius:50%;display:grid;place-items:center;color:#a4b093}.home-empty-mark .icon{width:22px;height:22px}.home-more{text-align:center;padding:20px 0 5px}.home-write-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3f1e3;border-radius:10px;padding:17px 20px;margin:18px 0}.home-write-gate p{font-size:12px;line-height:1.9;color:#827b60;margin:0}.home-delete-excerpt{font-size:13px;line-height:1.8;color:#708064;max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.home-activity-content>.form-error{font-size:12px;line-height:1.8}.lg-social-page .home-activity{margin-top:31px}.lg-public-page+.home-activity{max-width:850px;margin-top:30px}.home-activity .home-closed-note{background:#f3f4ec;border-radius:10px;padding:17px 19px;margin:20px 0}.home-activity-content [aria-busy=true]{opacity:.75}
@media(max-width:1000px){.lg-social-home-layout{grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:22px}.home-activity-heading h2{font-size:25px}}
@media(max-width:760px){.lg-social-home-layout{grid-template-columns:1fr;gap:22px}.lg-social-home-layout .lg-home-scene{max-width:600px}.lg-home-controls{gap:10px}.lg-home-control{padding:13px 16px}.lg-home-control>summary{font-size:12px}.lg-social-page .lg-page-header{margin-bottom:16px}.home-activity-jump{gap:12px;margin:16px 0 22px}.home-activity-jump button{font-size:12px;gap:8px}.home-activity-jump button+button{padding-inline-start:13px}.home-activity{margin-top:27px;padding-top:25px}.home-activity-heading h2{font-size:25px}.home-activity-tabs{gap:25px;margin-top:13px}.home-activity-toolbar{gap:12px;align-items:flex-start;flex-direction:column;padding-top:4px}.home-composer{padding:20px 16px;margin-bottom:24px}.home-composer .field{font-size:16px;line-height:1.8}.home-composer label{font-size:12px}.home-composer-heading h3{font-size:16px}.home-journal-entry{padding:23px 0 21px}.home-journal-entry h3{font-size:20px;margin-top:10px}.home-entry-body{font-size:14px;line-height:1.9}.home-guest-author{align-items:flex-start;gap:10px}.home-guest-author>div{gap:4px;display:block}.home-guest-author>div span{display:block;margin-top:3px}.home-guest-author>.text-link{max-width:42%;line-height:1.6;text-align:end;font-size:10px;min-height:32px}.home-host-reply{margin-top:16px;padding:15px 16px}.home-reply-composer{margin-inline-start:0;padding:17px 14px}.home-write-gate{display:block;padding:16px}.home-write-gate .btn,.home-write-gate .text-link{margin-top:10px}.home-visibility-note{font-size:11px;margin-bottom:19px}.home-activity-jump svg:not(.icon){width:17px;height:17px}.home-activity-empty{padding:25px 10px 32px}.home-activity .btn{white-space:normal}}
html[dir=rtl] .home-host-reply{border-radius:10px 0 0 10px}html[dir=rtl] .home-activity-jump button>svg:last-child{transform:scaleX(-1)}

/* A practical entry point for people still abroad, in the established palette. */
.arrival-promo{margin:24px 0 32px;padding:28px 30px;border:1px solid #d9e1d5;border-radius:20px;background:#edf1e6;display:flex;align-items:center;justify-content:space-between;gap:24px}
.arrival-promo h2{margin:6px 0 10px;font-size:clamp(22px,2.5vw,30px);line-height:1.35}
.arrival-promo p{max-width:640px;color:#617970;line-height:1.7;margin:0}
.arrival-promo .eyebrow{color:#b3613f;font-size:11px;letter-spacing:.08em}
.arrival-promo .modal-actions{flex:0 0 auto;max-width:320px;flex-wrap:wrap}
.arrival-promo .btn{white-space:normal;text-align:start}
@media(max-width:780px){.arrival-promo{display:block;padding:22px}.arrival-promo .modal-actions{margin-top:18px;max-width:none}}
