:root{--green:#086247;--deep:#073e32;--dark:#17332e;--mid:#3d6057;--teal:#16a085;--lime:#d8f4d7;--soft:#f5f8f6;--paper:#fff;--stroke:#e4ebe8;--muted:#7b8e87;--shadow:0 10px 32px rgba(16,62,46,.06);--radius:19px;--sidebar:264px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--dark);font-family:Anuphan,"Noto Sans Thai",Tahoma,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #55c6a5;outline-offset:2px}.rtl,.arabic{font-family:"Noto Naskh Arabic","Traditional Arabic",Tahoma,serif;direction:rtl;unicode-bidi:plaintext}.arabic{font-size:24px;line-height:1.7}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.weight-7{font-weight:700}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-16{gap:16px}.w-full{width:100%}.mt-12{margin-top:12px}.mt-18{margin-top:18px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.clickable{cursor:pointer}
.layout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{background:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--stroke);padding:27px 18px;z-index:22;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid var(--stroke)}.brand img{width:48px;height:54px;object-fit:contain}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.4px;line-height:1.27}.brand-name b{color:var(--green)}.brand small{font-size:10px;color:var(--muted)}.nav-label{font-size:10px;font-weight:800;letter-spacing:1.15px;color:#9caea8;margin:28px 12px 12px}.nav-menu{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;border:0;border-radius:12px;color:#617970;text-align:left;background:transparent;font-weight:600;width:100%;transition:.15s}.nav-item:hover{background:#f3f8f5;color:var(--green)}.nav-item.active{background:#e9f6ed;color:var(--green);font-weight:800}.nav-item svg,.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex-shrink:0}.nav-item .nav-count{margin-left:auto;background:#e6f2ed;border-radius:7px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:22px}.side-tip{background:#e9f6ed;padding:20px 17px;border-radius:16px;border:1px solid #d6ebde}.side-tip .tip-icon{background:var(--green);color:#fff;border-radius:12px;width:38px;height:38px;display:grid;place-items:center}.side-tip h4{margin:12px 0 4px;font-size:14px}.side-tip p{margin:0;font-size:12px;color:#628076;line-height:1.8}.side-foot{padding:22px 5px 0;color:#a0b0a9;font-size:11px}
.main{min-width:0}.topbar{height:82px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--stroke)}.eyebrow{display:block;color:#7b9188;font-size:12px}.top-title{font-size:20px;font-weight:800;letter-spacing:-.4px}.top-tools{display:flex;gap:13px;align-items:center}.searchbox{border:1px solid var(--stroke);border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:9px;width:min(310px,34vw);background:#f8faf9}.searchbox input{background:transparent;border:0;outline:0;width:100%;height:41px;color:var(--dark);font-size:13px}.searchbox .icon{width:17px;color:#91a39b}.circle-button{width:42px;height:42px;border:1px solid var(--stroke);background:#fff;border-radius:12px;display:grid;place-items:center;color:#506d62}.avatar{height:42px;width:42px;border-radius:12px;background:#e2f1e8;color:var(--green);font-weight:800;display:grid;place-items:center}.profile-name{font-weight:700;font-size:12px}.profile-sub{color:var(--muted);font-size:11px}.content{max-width:1530px;margin:0 auto;padding:31px 4.3% 55px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:31px 0 20px}.section-head h2{font-size:21px;letter-spacing:-.5px;margin:0 0 5px}.section-head p{color:var(--muted);margin:0;font-size:12px}.section-head a,.text-button{border:0;background:transparent;color:var(--green);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:4px}.text-button:hover{text-decoration:underline}
.hero{min-height:265px;border-radius:23px;padding:34px 39px;overflow:hidden;position:relative;background:linear-gradient(116deg,#084f3d 4%,#096c4c 58%,#0d8760 100%);color:#fff;box-shadow:0 14px 40px rgba(6,83,58,.13);display:flex;align-items:center}.hero:before{content:"";position:absolute;right:-140px;top:-235px;width:620px;height:620px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 122px rgba(255,255,255,.035)}.hero:after{content:"";position:absolute;right:19%;bottom:-200px;width:325px;height:325px;border-radius:50%;background:radial-gradient(circle,rgba(110,231,151,.19),transparent 70%)}.hero-copy{position:relative;z-index:1;max-width:72%}.hero-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff21;border:1px solid #ffffff31;color:#d6f8df;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700}.hero h1{font-size:clamp(23px,3.1vw,37px);margin:14px 0 6px;font-weight:800;line-height:1.4;letter-spacing:-.8px}.hero p{font-size:14px;opacity:.83;line-height:1.9;margin:0 0 21px}.hero-calligraphy{position:absolute;right:45px;top:26px;transform:rotate(-11deg);font-size:clamp(63px,8.7vw,132px);font-family:"Noto Naskh Arabic",serif;line-height:1.4;color:#fff;opacity:.13;white-space:nowrap;pointer-events:none}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:10px 15px;font-weight:800;font-size:12px;line-height:1.5;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#074e3a}.btn-light{background:#fff;color:var(--green)}.btn-ghost-light{border:1px solid #ffffff80;background:#ffffff17;color:#fff}.btn-outline{border-color:#c9dcd3;background:#fff;color:var(--green)}.btn-outline:hover{background:#effaf4}.btn-soft{background:#eaf6ef;color:var(--green)}.btn-danger{background:#fff0ee;color:#b83d32}.btn .icon{width:17px;height:17px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.stat{border:1px solid var(--stroke);border-radius:16px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:15px;padding:19px 21px}.stat-icon{height:46px;width:46px;border-radius:13px;background:#e9f6ed;color:var(--green);display:grid;place-items:center}.stat-icon.gold{background:#fff4da;color:#b78b37}.stat-icon.blue{background:#eaf2ff;color:#4b79be}.stat-label{color:#7d928a;font-size:12px}.stat-value{font-size:24px;font-weight:800;line-height:1.4;letter-spacing:-.7px}.stat-suffix{font-size:12px;color:var(--muted);font-weight:500}
.card{border:1px solid var(--stroke);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{transition:.2s;overflow:hidden}.course-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(16,62,46,.09)}.course-media{height:168px;position:relative;overflow:hidden;background:#d7e6e0}.course-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.course-card:hover .course-media img{transform:scale(1.045)}.course-tag{position:absolute;top:13px;left:13px;background:#fff;border-radius:20px;padding:5px 10px;color:#275c47;font-size:10px;font-weight:800}.course-status{position:absolute;right:12px;top:12px;background:#0c785bbd;color:#fff;border-radius:20px;padding:4px 10px;font-size:10px}.course-info{padding:18px 19px 19px}.course-info h3{font-size:16px;line-height:1.4;margin:8px 0 4px;font-weight:800}.course-info .course-arabic{font-family:"Noto Naskh Arabic",serif;font-size:18px;color:#6a8178;line-height:1.5;min-height:30px;text-align:left}.course-meta{color:#82968e;font-size:11px;display:flex;align-items:center;gap:10px;margin:10px 0 15px}.course-progress{display:flex;align-items:center;gap:9px}.progress-track{height:6px;background:#edf2ee;border-radius:10px;flex:1;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0e9c6b,#8fcf8e);border-radius:10px}.progress-text{font-size:11px;color:#738f83;font-weight:700;white-space:nowrap}.course-bottom{margin-top:17px;padding-top:15px;border-top:1px solid #f1f4f2;display:flex;justify-content:space-between;align-items:center}.course-bottom b{font-size:12px;color:var(--green)}.course-bottom .icon{width:16px;height:16px}
.empty-state{display:grid;place-items:center;text-align:center;border:1px dashed #cbddd2;border-radius:19px;background:#fff;padding:55px 25px;color:#7c9288}.empty-state h3{margin:8px 0 3px;color:#355749}.empty-state p{margin:0 0 17px;font-size:12px}.empty-state .icon{height:38px;width:38px;color:#6ab995}
.breadcrumbs{font-size:12px;color:#81968d;margin:2px 0 20px;display:flex;align-items:center;gap:8px}.breadcrumbs button{background:none;border:0;color:var(--green);font-weight:700}.lesson-hero{background:linear-gradient(112deg,#073d32,#0b7053);color:#fff;border-radius:20px;padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden}.lesson-hero:before{content:'العَرَبِيَّة';position:absolute;right:16%;top:-26px;color:#ffffff14;direction:rtl;font-family:"Noto Naskh Arabic",serif;font-size:125px}.lesson-hero>*{position:relative;z-index:1}.lesson-number{font-size:11px;opacity:.7;letter-spacing:.7px}.lesson-hero h1{font-size:25px;margin:7px 0 0;letter-spacing:-.6px}.lesson-hero p{font-size:22px;font-family:"Noto Naskh Arabic",serif;opacity:.8;margin:2px 0}.lesson-hero .btn{white-space:nowrap}.lesson-intro{margin:16px 0 18px;color:#69857a;font-size:12px;line-height:1.8}.tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;background:#e8f0eb;border-radius:13px;margin:25px 0 22px}.tab{border:0;background:transparent;color:#688477;font-weight:800;padding:12px 19px;border-radius:10px;white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.tab.active{background:#fff;box-shadow:0 4px 12px #0c493317;color:var(--green)}.tab .icon{width:17px;height:17px}.subtabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px;margin:20px 0}.subtab{background:#fff;border:1px solid #d8e6de;padding:9px 15px;border-radius:10px;font-size:12px;font-weight:700;color:#6f857c;white-space:nowrap}.subtab.active{background:#e4f5e9;border-color:#8ccca9;color:var(--green)}.lesson-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;align-items:start}.section-card{padding:22px 23px}.panel-title{font-weight:800;font-size:17px;margin:0}.panel-caption{font-size:12px;color:#84988f;margin:6px 0 0;line-height:1.7}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.conv-turn{display:flex;gap:12px;margin:0 0 12px;padding:15px 15px 14px;background:#f7faf8;border:1px solid #edf3ef;border-radius:14px}.conv-badge{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:#067452;background:#ddf3e6;font-size:13px;font-weight:800}.conv-badge.alt{background:#e7edff;color:#4f65a3}.conv-main{min-width:0;flex:1}.conv-speaker{font-family:"Noto Naskh Arabic",serif;font-size:15px;color:#799087}.conv-arabic{font-family:"Noto Naskh Arabic",serif;font-size:22px;line-height:1.75;color:#263c37;text-align:right;direction:rtl;unicode-bidi:plaintext}.conv-thai{color:#719083;background:#eaf4ec;border-left:3px solid #67bda0;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.75;margin-top:6px}.voice-btn{flex-shrink:0;border:1px solid #d3e6da;background:#fff;color:var(--green);height:34px;width:34px;border-radius:11px;display:grid;place-items:center;align-self:center}.voice-btn:hover,.voice-btn.playing{background:var(--green);color:#fff}.voice-btn .icon{height:16px;width:16px}.broken-audio{font-size:10px;align-self:center;color:#ad5546}.word-list{display:grid;gap:0}.word-item{border-bottom:1px solid #eef2ef;display:flex;align-items:center;gap:7px;padding:10px 0}.word-item:last-child{border:0}.word-item .translations{flex:1;min-width:0}.word-item .arabic{font-size:19px;line-height:1.6}.word-item .thai{font-size:12px;color:#74887e}.star{background:transparent;border:0;color:#acbdb4;display:grid;place-items:center;padding:6px}.star.saved{color:#d39d23}.star.saved svg{fill:#f8d367}.save-tip{background:#f3f9f5;border-radius:12px;padding:12px;font-size:11px;color:#759185;line-height:1.7;margin-top:12px}.mini-note{font-size:11px;color:#8fa096}.listen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#e9f5ee;border-radius:13px;margin:13px 0 19px}.listen-bar .muted{font-size:11px}.listen-bar select{border:1px solid #cde0d4;border-radius:9px;background:#fff;padding:6px 8px;color:#366c55;font-size:11px}.fullword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.word-tile{border:1px solid #e3eee7;border-radius:13px;padding:15px;display:flex;align-items:center;gap:12px;background:#fff}.word-tile .arabic{font-size:21px;flex:1}.flashcard{padding:25px;min-height:190px;border-radius:18px;background:linear-gradient(145deg,#0c624a,#128365);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.flashcard .arabic{color:#fff;font-size:40px}.flashcard .flash-thai{font-size:22px;font-weight:700}.flashcard .flash-hint{font-size:11px;opacity:.7;margin-top:11px}.flashcard-nav{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:16px}.flashcard-nav .btn{min-width:99px}
.quiz-overview{display:flex;align-items:center;gap:14px;background:#f3f9f5;padding:17px;border-radius:14px;margin-bottom:17px}.quiz-overview .quiz-icon{background:#ddf1e3;color:var(--green);border-radius:12px;display:grid;place-items:center;height:45px;width:45px}.quiz-overview h3{margin:0;font-size:16px}.quiz-overview p{margin:2px 0 0;color:#748c7f;font-size:12px}.question{border:1px solid #e6eee8;background:#fff;border-radius:14px;padding:18px 19px;margin:0 0 14px}.question-top{color:#96a99f;font-size:11px;font-weight:700;margin-bottom:8px}.question .arabic{font-size:25px}.question p{margin:5px 0}.answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.answer-opt{border:1px solid #e3ece5;background:#fafcfa;padding:12px 13px;border-radius:10px;display:flex;gap:9px;align-items:flex-start;line-height:1.7;font-size:12px;cursor:pointer;min-height:48px}.answer-opt:hover{border-color:#89c9a1}.answer-opt:has(input:checked){border-color:#31a074;background:#eef9f1;color:#07543e}.answer-opt.correct{border-color:#81d2a0;background:#effaf1}.answer-opt.wrong{border-color:#e69a92;background:#fff2f1}.answer-opt input{accent-color:var(--green);margin-top:3px;flex-shrink:0}.answer-opt .arabic{font-size:20px;line-height:1.5}.form-select{width:100%;border:1px solid #d7e5dc;background:#fff;border-radius:10px;padding:11px 13px;min-width:0;font-size:12px;margin-top:7px;color:#3b5b4b}.question .audio-quiz{display:flex;gap:14px;align-items:center;background:#eaf7ee;padding:11px;border-radius:12px;margin:9px 0 14px}.question .audio-quiz .voice-btn{height:40px;width:40px}.correct-text{color:#08784f;font-size:12px;margin-top:10px;font-weight:700}.incorrect-text{color:#a75246;font-size:12px;margin-top:10px}.score-panel{text-align:center;border:1px solid #bfe4c8;background:linear-gradient(180deg,#eaf9ee,#fff);padding:20px;border-radius:15px;margin:15px 0}.score-panel .score-value{font-size:35px;color:var(--green);font-weight:800}.score-panel h3{margin:1px 0;font-size:16px}.score-panel p{font-size:12px;color:#738e7b;margin:5px 0}.quiz-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:20px;flex-wrap:wrap}.quiz-footer .btn{min-width:145px}.pass-chip{font-size:10px;color:#0c895f;background:#e4f7e9;padding:4px 8px;border-radius:8px}
.page-intro{margin-bottom:25px}.page-intro h1{font-size:25px;line-height:1.5;margin:0 0 4px}.page-intro p{font-size:13px;color:var(--muted);margin:0}.content-box{background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:21px}.library-search{margin:21px 0;display:flex;gap:11px}.library-search input{border:1px solid #d6e5dc;border-radius:11px;padding:12px 15px;min-width:260px;flex:1;outline:0}.progress-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.track-row{padding:15px 0;border-bottom:1px solid #edf2ee;display:flex;gap:15px;align-items:center}.track-row:last-child{border:0}.track-img{width:78px;height:56px;object-fit:cover;border-radius:10px}.track-name{font-weight:800;font-size:13px}.track-details{flex:1}.track-percent{font-weight:800;color:var(--green);font-size:13px}.summary-large{background:linear-gradient(135deg,#07543d,#0e9468);color:#fff;border-radius:16px;padding:25px;margin-bottom:15px}.summary-large .number{font-size:40px;font-weight:800}.summary-large p{font-size:12px;color:#c8f0d5}.achievement{display:flex;align-items:center;gap:12px;border:1px solid var(--stroke);border-radius:12px;padding:12px;margin:10px 0}.achievement .medal{width:40px;height:40px;background:#fff4d9;color:#9b7730;border-radius:11px;display:grid;place-items:center}.tag{background:#edf6f0;color:#08764f;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700}.settings-note{background:#fff8e9;color:#8c7041;border:1px solid #f3e5bd;border-radius:13px;padding:12px 15px;line-height:1.8;font-size:12px;margin:15px 0}.toast{position:fixed;bottom:25px;right:24px;background:#0c553f;color:#fff;padding:13px 18px;border-radius:12px;box-shadow:0 12px 36px #103d3438;z-index:100;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;max-width:min(420px,calc(100vw - 40px))}.toast.show{opacity:1;transform:none}.mobile-backdrop{display:none}.mobile-menu{display:none}.loading-screen{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;color:#196449}.spinner{width:42px;height:42px;border:4px solid #d4eadd;border-top-color:#087950;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.noscript{text-align:center;background:#fee9dc;color:#8c3423;padding:12px}
@media(max-width:1190px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-columns{grid-template-columns:minmax(0,1fr)}.lesson-columns>.card:last-child{order:2}.hero-copy{max-width:85%}.hero-calligraphy{right:-20px}}
@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-105%);transition:transform .2s;width:var(--sidebar);box-shadow:0 12px 30px #10392b22}.sidebar.open{transform:none}.mobile-backdrop.open{display:block;position:fixed;inset:0;background:#082b2190;z-index:21}.mobile-menu{display:grid}.topbar{height:70px;padding:0 22px}.content{padding:25px 22px 45px}.top-tools .profile-name,.top-tools .profile-sub{display:none}.searchbox{width:220px}.hero{padding:29px}.progress-layout{grid-template-columns:1fr}}
@media(max-width:570px){.topbar{padding:0 14px;height:65px}.top-title{font-size:15px}.eyebrow{font-size:10px}.profile-name{display:none}.searchbox{display:none}.top-tools{gap:7px}.circle-button,.avatar{width:36px;height:36px;border-radius:10px}.content{padding:19px 14px 38px}.hero{padding:24px 21px;min-height:250px}.hero-copy{max-width:100%}.hero h1{font-size:25px}.hero p{font-size:12px}.hero-calligraphy{right:-13px;top:6px;font-size:100px}.stats{gap:9px;margin:16px 0}.stat{padding:13px 11px;gap:7px;flex-direction:column;text-align:center}.stat-icon{height:34px;width:34px;border-radius:10px}.stat-icon .icon{width:18px;height:18px}.stat-label{font-size:10px}.stat-value{font-size:21px}.course-grid{grid-template-columns:1fr;gap:14px}.course-media{height:184px}.section-head{margin:27px 0 14px}.section-head h2{font-size:19px}.lesson-hero{padding:24px 19px;align-items:flex-start;flex-direction:column}.lesson-hero h1{font-size:23px}.lesson-hero p{font-size:20px}.tabs{gap:1px;padding:4px}.tab{padding:10px 10px;font-size:11px;gap:5px}.tab .icon{width:15px;height:15px}.section-card{padding:17px 14px}.panel-heading{flex-wrap:wrap}.conv-turn{padding:12px 10px;gap:8px}.conv-badge{width:29px;height:29px;border-radius:9px}.conv-arabic{font-size:21px}.fullword-grid,.answers-grid{grid-template-columns:1fr}.listen-bar{flex-wrap:wrap}.course-card .course-info{padding:16px}.quiz-overview{align-items:flex-start}.quiz-overview .quiz-icon{display:none}.quiz-footer{justify-content:stretch}.quiz-footer .btn{flex:1}.track-img{width:60px;height:51px}.library-search input{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.member-button {white-space:nowrap; flex:none;}
.account-dialog {width:min(440px,calc(100% - 28px)); max-height:calc(100% - 28px); overflow:auto; padding:24px; border:1px solid var(--stroke); border-radius:20px; color:inherit; box-shadow:0 20px 64px #082b2140;}
.account-dialog::backdrop {background:#092e22a8;}
.account-dialog h2 {margin:0; font-size:22px;}
.account-dialog label {display:block; margin-top:15px; font-weight:700;}
.account-dialog input {display:block; width:100%; min-height:43px; margin:4px 0; padding:8px 11px; border:1px solid #bccdc4; border-radius:10px; font:inherit;}
.account-dialog small {display:block; color:#405e51;}
#account-message {margin-bottom:0; color:#7a341f;}
#account-message:empty {display:none;}
.score-table-wrap {overflow:auto; margin-top:14px;}
.score-table {border-collapse:collapse; width:100%; min-width:550px; text-align:left;}
.score-table th,.score-table td {padding:12px 10px; border-bottom:1px solid var(--stroke);}
.score-table thead {background:#edf7f1;}
.score-table small {display:block; font-weight:500; color:#405e51;}
.score-status button {margin:6px;}
@media(max-width:570px) {.member-button {gap:4px; padding:7px 8px; font-size:12px;} .member-button .icon {width:14px; height:14px;}}
