[hidden]{display:none!important}.panel{width:950px}.panel h2{line-height:1.6}.panel .btn{margin-bottom:5px}.alert{border-radius:12px;padding:15px;background:#fff1dc;color:#a27735;line-height:2;font-size:13px}.error{background:#ffe7ef;color:#bb4d72}.success{background:#e6f4dd;color:#658c41}.busy{opacity:.55;pointer-events:none}.auth-panel{max-width:430px;margin:auto;padding:20px 0;text-align:center}.auth-panel input{width:100%;text-align:center;font-size:20px;margin:15px 0;direction:ltr;letter-spacing:2px}.auth-panel .btn{width:100%}.auth-emoji{font-size:55px}.auth-panel p{font-size:12px}.auth-panel label{display:block;font-size:13px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat{background:#f7eafe;border-radius:16px;text-align:center;padding:18px}.stat b{font-size:25px;display:block;color:#aa6bcc}.stat small{color:#a18ba6}.studio-row{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #efe3f4;border-radius:15px;margin:10px 0;flex-wrap:wrap}.studio-row>div{flex:1;min-width:150px}.studio-row small{display:block;color:#a58cae;margin:6px 0}.studio-row .btn,.studio-row .chip{font-size:11px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin:20px 0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-grid .wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%}.field textarea{height:115px}.template-select{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.template-select label{border:2px solid transparent;border-radius:15px;padding:15px;text-align:center;cursor:pointer;font-size:12px}.template-select label:has(input:checked){border-color:#aa70d3}.template-select span{font-size:30px;display:block}.resource-content{padding:25px;border-radius:20px;margin:20px 0;line-height:2.3;white-space:pre-wrap;overflow-wrap:anywhere}.resource-content.lilac{background:#f2e5ff}.resource-content.peach{background:#ffe4e6}.resource-content.mint{background:#e8f5df}.resource-content.sun{background:#fff2cb}.course-path{padding:18px;border:1px solid #ede1f4;border-radius:16px;margin:15px 0}.course-path h3{margin-top:0}.status{font-size:11px;color:#a38cae}.quiz-option{display:block;width:100%;margin:10px 0;padding:15px;text-align:right;background:#faf0ff;border:1px solid #e9d6f6;border-radius:14px;color:#8d5bac}.empty-state{text-align:center;padding:40px 20px;color:#ac8eb8}.empty-state span{display:block;font-size:50px;margin-bottom:20px}.file-box{border:2px dashed #e3cdef;background:#fcf8ff;padding:20px;border-radius:15px}.file-box input{width:100%}.upload-progress{width:100%;accent-color:#a569d5}.notice small{display:block}.ledger{width:100%;border-collapse:collapse;font-size:12px}.ledger td,.ledger th{padding:12px;border-bottom:1px solid #f1e7f6;text-align:right}.scroll-table{overflow:auto}.modal.open{align-items:center}.modal .close{position:sticky;top:0;z-index:2}.profile-bar{display:flex;gap:10px;flex-wrap:wrap}.drawer-title{font-size:12px;color:#a889b8}.badge-row{display:flex;gap:12px;flex-wrap:wrap}.badge{flex:1;border-radius:18px;padding:18px;text-align:center;background:#f4edf9;opacity:.5}.badge.won{opacity:1;background:#fff2c7}.badge span{font-size:34px;display:block}.badge small{font-size:11px}.reward{padding:20px;border-radius:15px;background:#fff2ca;text-align:center}.game{grid-template-columns:1fr 2fr auto}.download{display:inline-block}.footer a{color:#a568d0}.help-box{padding:15px;border-radius:12px;background:#faf4ff;font-size:12px;line-height:2}#live-status{position:fixed;bottom:20px;left:20px;right:20px;max-width:550px;margin:auto;z-index:20;box-shadow:0 10px 30px #533a6320}.chapter-tools{display:flex;gap:8px;flex-wrap:wrap}.learn-title{display:flex;gap:12px;align-items:center}.learn-title span{font-size:40px}@media(max-width:620px){.nav{gap:8px}.nav .brand small{display:none}.nav .brand{font-size:15px}.nav .logo{padding:4px 9px;font-size:22px}.nav .btn{font-size:10px;padding:10px}.panel{padding:18px}.editor-grid{grid-template-columns:1fr;gap:0}.template-select{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:12px}.stat b{font-size:20px}.game{grid-template-columns:1fr auto}.game-stats{grid-column:1/-1}.ledger{font-size:10px}}
