.qc-portal{--qc-purple:#8125aa;--qc-dark:#1b1025;--qc-yellow:#ffdb57;--qc-paper:#faf7fd;max-width:1180px;margin:0 auto;color:#281c33;background:var(--qc-paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;font-size:16px}.qc-portal *{box-sizing:border-box}.qc-banner{padding:28px 20px 32px;background:var(--qc-dark);color:white;border-bottom:2px solid var(--qc-purple)}.qc-banner h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:22px 0 16px;letter-spacing:-.03em}.qc-banner p{max-width:620px;color:#ded3e6}.qc-brand{display:block;color:white!important;text-decoration:none;font-weight:800;font-size:16px;letter-spacing:.07em}.qc-banner span,.qc-eyebrow{display:block;font-size:12px;letter-spacing:.09em;font-weight:700;margin-top:12px;color:#b996ce}.qc-body{padding:24px 20px}.qc-portal h2{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:28px 0 16px}.qc-portal h3{font-size:21px;line-height:1.4;margin:12px 0}.qc-card{background:white;padding:22px 20px;border:1px solid #ded0e7;border-top:2px solid #a266bc;border-radius:3px;margin-bottom:20px;overflow-wrap:anywhere}.qc-portal p{margin:12px 0 18px}.qc-portal a{color:#702393;text-underline-offset:3px}.qc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;color:white!important;background:#30193e;border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s ease}.qc-button:hover{background:#63217e}.qc-yellow{background:var(--qc-yellow);color:#24122d!important}.qc-yellow:hover{background:#ffe787}.qc-outline{background:#ece3f1;color:#402452!important}.qc-portal :focus-visible{outline:3px solid #9c39c6;outline-offset:5px}.qc-portal form{display:grid;gap:18px}.qc-portal label{display:grid;gap:7px;font-weight:600}.qc-portal input:not([type=hidden]),.qc-portal select{width:100%;min-height:48px;border:1px solid #baa6c4;background:white;color:#281c33;border-radius:3px;padding:10px 12px;font:inherit}.qc-portal summary{font-weight:700;cursor:pointer;min-height:48px;display:flex;align-items:center}.qc-portal details[open] summary{margin-bottom:16px}.qc-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.qc-rating{font-size:40px;font-weight:800;line-height:1.3;color:#8125aa}.qc-rating small{display:block;font-size:13px;font-weight:600;color:#695274}.qc-grid{display:grid;gap:18px}.qc-notice{background:#f0e7f6;padding:18px;border-left:3px solid #8125aa}.qc-account-nav{display:flex;gap:8px;flex-wrap:wrap}.qc-account-nav a{padding:10px 14px;min-height:44px;background:#ece3f2;border-radius:3px;text-decoration:none}.qc-join-row{padding-top:18px;margin-top:18px;border-top:1px solid #e3d9e8}.qc-join-row .qc-button{width:100%}.qc-muted,.qc-footer{font-size:14px;color:#705b7b}.qc-footer{padding:24px 0;border-top:1px solid #ded0e7;margin-top:32px}.qc-portal section{scroll-margin-top:30px}@media(min-width:650px){.qc-body{padding:36px}.qc-banner{padding:36px}.qc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-join-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.qc-join-row form{flex-shrink:0}.qc-join-row p{margin:0}.qc-join-row .qc-button{width:auto}}@media(min-width:1000px){.qc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.qc-button{transition:none}}

.qc-event-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0}.qc-event-fact{min-width:0;background:#faf7fd;border:1px solid #e4d7ec;border-radius:4px;padding:18px 16px}.qc-portal .qc-event-fact h4{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;font-weight:750;color:#59216f;margin:0 0 16px}.qc-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;color:#8125aa;background:#eee3f5;border-radius:3px}.qc-fact-icon svg{width:21px;height:21px}.qc-event-fact dl{margin:0}.qc-event-fact dl>div{display:grid;gap:3px;margin:0 0 12px}.qc-event-fact dl>div:last-child{margin-bottom:0}.qc-event-fact dt{font-size:13px;color:#705b7b}.qc-event-fact dd{margin:0;font-size:17px;font-weight:650;line-height:1.4;color:#281c33;overflow-wrap:anywhere}.qc-portal .qc-fact-note{font-size:12px;color:#705b7b;margin:12px 0 0}.qc-portal .qc-checkin-note{padding:14px 16px;background:#f3edf7;border-left:3px solid #8125aa;font-size:14px;line-height:1.65;margin:18px 0 26px}@media(min-width:600px){.qc-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qc-event-fact{padding:22px}}

.qc-portal .qc-signup-notice{display:flex;align-items:flex-start;gap:14px;background:#eee4f6;border:1px solid #c6a8dc;border-left:4px solid #8125aa;border-radius:4px;padding:22px 18px;margin:0 0 24px;color:#281c33;overflow-wrap:anywhere}.qc-signup-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#702393;background:#e0cbed;border-radius:4px}.qc-signup-icon svg{width:25px;height:25px}.qc-signup-copy{min-width:0;flex:1}.qc-portal .qc-signup-notice h2{font-size:22px;line-height:1.3;font-weight:800;color:#59216f;margin:0 0 10px}.qc-portal .qc-signup-notice p{font-size:16px;line-height:1.65;margin:0 0 12px}.qc-portal .qc-signup-notice .qc-signup-help{font-size:14px;font-weight:650;margin:0;color:#492b5a}@media(max-width:420px){.qc-portal .qc-signup-notice{flex-direction:column;padding:20px 16px;gap:12px}}

.qc-portal .qc-button.qc-outline:hover,.qc-portal .qc-button.qc-outline:focus-visible,.qc-portal .qc-button.qc-outline:active{background:#63217e;color:#fff!important}.qc-portal .qc-button:not(.qc-yellow):hover,.qc-portal .qc-button:not(.qc-yellow):focus-visible,.qc-portal .qc-button:not(.qc-yellow):active{color:#fff!important}

/* Keep every checkbox and its text in one touch-friendly row. */
.qc-portal label.qc-choice{display:flex!important;align-items:center;gap:12px;padding:12px!important;margin:8px 0!important;min-height:48px;border:1px solid #dfd2e7;border-radius:8px;background:#fff;cursor:pointer;text-align:left}
.qc-portal label.qc-choice:has(input:checked){background:#f1e8f8;border-color:#9661b1}
.qc-portal label.qc-choice>input[type=checkbox]{appearance:auto!important;display:block!important;position:static!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;margin:0!important;padding:0!important;accent-color:#8125aa;transform:none!important}
.qc-portal label.qc-choice>span{display:block;flex:1;min-width:0;line-height:1.45}
.qc-class-members{max-height:340px;overflow:auto;padding:4px}.qc-classes-list{display:grid;gap:16px;margin-top:24px}.qc-class-form{max-width:720px}.qc-class-form fieldset{min-width:0;border:1px solid #dfd2e7;padding:12px}.qc-class-form legend{font-weight:700}

/* Curriculum: mobile-first shared levels and lesson timeline. */
.qc-level-grid{display:grid;grid-template-columns:1fr;gap:12px}.qc-level{border:1px solid #ded2ec;border-radius:16px;padding:16px;background:#faf7fd;min-width:0}.qc-level>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.qc-level>summary strong{font-size:1.2rem;color:#602480}.qc-level>summary span{font-size:.85rem}.qc-level[open]{grid-column:1/-1}.qc-topic-edit{padding:12px 0;border-bottom:1px solid #e1d7eb}.qc-learning{padding:20px 0}.qc-learning progress{width:100%;height:12px;accent-color:#8125aa}.qc-lesson-list{display:grid;gap:10px}.qc-lesson{border:1px solid #ded2ec;border-left:4px solid #b8a6c8;border-radius:12px;padding:14px;background:#fff}.qc-lesson>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.qc-lesson>summary span{min-width:0;overflow-wrap:anywhere}.qc-lesson>summary b{flex-shrink:0;font-size:.8rem;padding:4px 9px;border-radius:30px;background:#f0ebf5}.qc-status-current{border-left-color:#8125aa;background:#faf6ff}.qc-status-current>summary b{background:#8125aa;color:#fff}.qc-status-done{border-left-color:#40845f}.qc-status-done>summary b{background:#e5f3ea;color:#26553d}.qc-book{background:#fff9df;border-radius:10px;padding:14px;margin:12px 0}.qc-portal textarea{box-sizing:border-box;width:100%;min-height:90px}.qc-class-form{margin:12px 0}@media(min-width:680px){.qc-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.qc-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.qc-class-menu{border:1px solid #e0d4ec;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.qc-class-menu>summary{cursor:pointer;padding:16px 18px;background:#f7f1fc;color:#54236e;font-weight:700}.qc-class-menu[open]{padding:0 16px 16px}.qc-class-menu[open]>summary{margin:0 -16px 16px}.qc-category{border:1px solid #e6ddec;border-radius:10px;padding:10px 12px;margin:8px 0}.qc-category>summary{font-weight:650;cursor:pointer;color:#612a7c}.qc-category .qc-lesson{padding:10px;margin:8px 0}.qc-learning{padding:8px 0}.qc-learning h3{margin-top:8px}.qc-class-roster{margin:10px 0;font-size:.92rem}.qc-class-roster>summary{cursor:pointer}.qc-portal .qc-class-menu>summary::marker,.qc-portal .qc-category>summary::marker{color:#8125aa}

.qc-portal .qc-class-menu[hidden]{display:none!important}.qc-portal section.qc-class-menu{padding:12px 16px}.qc-class-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.qc-class-tabs button{border:1px solid #d8c5e6;border-radius:10px;background:#f7f1fc;color:#602480;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.qc-class-tabs button[aria-expanded=true]{background:#702591;color:#fff;border-color:#702591}.qc-portal .qc-category{padding:4px 0;border:0;margin:10px 0}.qc-portal .qc-category h4{margin:12px 0 5px;color:#602480}.qc-portal .qc-category .qc-lesson{border:0;border-bottom:1px solid #e5ddeb;border-radius:0;background:transparent;padding:8px 0;margin:0}.qc-topic-line{display:flex;gap:12px;justify-content:space-between;align-items:center}.qc-topic-line>span{flex:1;min-width:0}.qc-topic-line>b{font-size:.78rem;white-space:nowrap;border-radius:20px;padding:3px 8px;background:#eee8f3;color:#64566d}.qc-status-done .qc-topic-line>b{background:#e5f3ea;color:#26553d}.qc-status-current .qc-topic-line>b{background:#702591;color:#fff}.qc-lesson-edit>summary{font-size:.8rem;cursor:pointer;color:#702591}.qc-learning>p{margin:8px 0}.qc-category>p{font-size:.85rem;color:#776c80;margin:4px 0}

.qc-portal .qc-category .qc-tick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;min-height:34px;scroll-margin-top:55px}.qc-tick-row>span:first-child{flex:1;line-height:1.4;font-size:.94rem}.qc-portal .qc-tick-row form{margin:0;padding:0;flex:0 0 40px;display:flex;align-items:center;justify-content:center;min-height:34px}.qc-portal input.qc-done-check{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:0!important;accent-color:#702591;cursor:pointer}.qc-read-tick{width:40px;text-align:center;color:#702591;font-size:1.2rem}.qc-portal .qc-lesson-list{gap:0}.qc-tick-row.qc-status-done>span:first-child{color:#447255}

.qc-topic-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:8px 0 12px;max-width:100%;scrollbar-width:thin}.qc-topic-tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:8px 12px;border:1px solid #d8c5e6;border-radius:9px;background:#faf6fe;color:#602480;cursor:pointer;font:inherit;font-size:.9rem}.qc-topic-tabs button[aria-expanded=true]{color:#fff;background:#702591}.qc-category[hidden]{display:none!important}.qc-student-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qc-student-stats>div{padding:16px;border-radius:14px;background:#f8f3fc;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.qc-student-stats strong{font-size:1.8rem;color:#702591}.qc-student-stats small{font-size:.8rem;color:#74667d}.qc-study-row{padding:12px 0;border-bottom:1px solid #e4d9ed}.qc-study-row progress{width:100%;accent-color:#702591}@media(min-width:1000px){.qc-student-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v0.4.40 profil iyileştirmeleri */
.qc-portal .qc-account-nav a.is-active{background:#8125aa;color:#fff}
.qc-portal .qc-breadcrumb{margin:4px 0 14px;font-size:.95rem;color:#5d4a6b}
.qc-portal .qc-breadcrumb a{text-decoration:none;font-weight:600}
.qc-portal .qc-breadcrumb span:last-child{color:#1b1025;font-weight:700}
.qc-portal .qc-badges{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.qc-portal .qc-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ece3f2;color:#4a1a63;font-size:.88rem;font-weight:700;line-height:1.4}
.qc-portal .qc-badge-club{background:#ffdb57;color:#1b1025}
.qc-portal .qc-badge-black{background:#1b1025;color:#fff}
.qc-portal .qc-badge-white{background:#fff;color:#1b1025;border:1px solid #cdbbd9}
.qc-portal .qc-student-stats>div.is-empty{background:#faf7fd;border:1px dashed #cdbbd9}
.qc-portal .qc-student-stats>div.is-empty strong{color:#a898b3}
.qc-portal .qc-student-stats>div.is-empty small{color:#7a6a87}
.qc-portal .qc-connect{display:inline-block;margin-top:8px;padding:6px 14px;border-radius:999px;background:#8125aa;color:#fff;font-weight:700;font-size:.88rem;text-decoration:none}
.qc-portal .qc-connect:hover{background:#6a1d8c;color:#fff}
.qc-portal .qc-platform>summary{justify-content:space-between;gap:10px;flex-wrap:wrap;color:#702393}
.qc-portal .qc-platform>summary::after{content:"›";font-size:1.6rem;transition:transform .2s;margin-left:auto}
.qc-portal .qc-platform[open]>summary::after{transform:rotate(90deg)}
.qc-portal .qc-summary-hint{font-weight:400;font-size:.88rem;color:#7a6a87}
.qc-portal .qc-study-row h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qc-portal .qc-study-meta{margin:6px 0}
.qc-portal .qc-study-meta strong{color:#702591;font-size:1.1rem}
.qc-portal .qc-study-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.qc-portal .qc-study-facts span{padding:3px 10px;border-radius:999px;background:#ece3f2;font-size:.85rem;font-weight:600}
.qc-portal .qc-study-facts .is-ok{background:#e3f5e6;color:#1d6b2e}
.qc-portal .qc-study-facts .is-warn{background:#fff0d9;color:#8a4b00}


/* v0.4.41 futuristik açık tema (yalnızca sporcu profili) */
.qc-portal:has(.qc-student-stats){background:radial-gradient(900px 420px at 90% -5%,#d9b8f580 0,transparent 60%),radial-gradient(700px 400px at -5% 35%,#b9e8f455 0,transparent 60%),#f6f1fb;background-image:linear-gradient(#8125aa10 1px,transparent 1px),linear-gradient(90deg,#8125aa10 1px,transparent 1px),radial-gradient(900px 420px at 90% -5%,#d9b8f580 0,transparent 60%),radial-gradient(700px 400px at -5% 35%,#b9e8f455 0,transparent 60%);background-size:40px 40px,40px 40px,auto,auto;background-color:#f6f1fb}
.qc-portal:has(.qc-student-stats) .qc-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#ffffffee,#efe0fbcc)!important;border:1px solid #c79bec;border-radius:22px;margin:0 16px;box-shadow:0 10px 40px #8125aa22;color:#1b1025}
.qc-portal:has(.qc-student-stats) .qc-banner h1{color:#1b1025!important;letter-spacing:-.5px}
.qc-portal:has(.qc-student-stats) .qc-banner span{color:#8125aa!important;letter-spacing:3px}
.qc-portal:has(.qc-student-stats) .qc-banner p{color:#6d5c80!important}
.qc-portal:has(.qc-student-stats) .qc-banner::after{content:"";position:absolute;right:28px;top:50%;width:140px;height:140px;margin-top:-70px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'><defs><radialGradient id='n'><stop offset='0' stop-color='%23fff'/><stop offset='.45' stop-color='%23c98cf5'/><stop offset='1' stop-color='%238125aa'/></radialGradient></defs><g fill='none' stroke='%238125aa' stroke-opacity='.55' stroke-width='1.6'><ellipse cx='70' cy='70' rx='62' ry='24'/><ellipse cx='70' cy='70' rx='62' ry='24' transform='rotate(60 70 70)'/><ellipse cx='70' cy='70' rx='62' ry='24' transform='rotate(120 70 70)'/></g><circle cx='70' cy='70' r='13' fill='url(%23n)'/><g fill='%23f5b400'><circle cx='132' cy='70' r='4.5'/><circle cx='39' cy='123.6' r='4.5'/><circle cx='39' cy='16.4' r='4.5'/></g></svg>") center/contain no-repeat;pointer-events:none}
.qc-portal:has(.qc-student-stats) .qc-card{background:#ffffffcc;border:1px solid #e1cdf2;border-top:1px solid #e1cdf2;border-radius:18px;box-shadow:0 6px 24px #8125aa14;backdrop-filter:blur(6px)}
.qc-portal:has(.qc-student-stats) .qc-card h2{letter-spacing:2px;font-size:.85rem;text-transform:uppercase;color:#6d5c80;font-weight:600}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div{position:relative;overflow:hidden;background:#fff;border:1px solid #e1cdf2;border-radius:18px;box-shadow:0 6px 24px #8125aa14}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:#c98cf5;filter:blur(34px);opacity:.45;pointer-events:none}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div:nth-child(3)::after{background:#7fe3f2}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div>span{letter-spacing:2px;font-size:.75rem;text-transform:uppercase;color:#6d5c80;font-weight:600}
.qc-portal:has(.qc-student-stats) .qc-student-stats strong{font-size:2.3rem;font-weight:800;color:#1b1025}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div.is-empty{background:#ffffff88;border:1px dashed #c79bec;box-shadow:none}
.qc-portal:has(.qc-student-stats) .qc-student-stats>div.is-empty::after{display:none}
.qc-portal:has(.qc-student-stats) .qc-study-row progress{height:10px;border-radius:99px;overflow:hidden;accent-color:#8125aa}
.qc-portal:has(.qc-student-stats) .qc-study-row progress::-webkit-progress-bar{background:#8125aa18;border-radius:99px}
.qc-portal:has(.qc-student-stats) .qc-study-row progress::-webkit-progress-value{background:linear-gradient(90deg,#8125aa,#3cc8e0);border-radius:99px}
.qc-portal:has(.qc-student-stats) .qc-study-row progress::-moz-progress-bar{background:linear-gradient(90deg,#8125aa,#3cc8e0);border-radius:99px}
.qc-portal:has(.qc-student-stats) .qc-badge{background:#ffffffaa;border:1px solid #c79bec}
.qc-portal:has(.qc-student-stats) .qc-badge-club{background:#ffdb57;border-color:#ffdb57}
.qc-portal:has(.qc-student-stats) .qc-badge-black{background:#1b1025;border-color:#1b1025}
@media(max-width:600px){.qc-portal:has(.qc-student-stats) .qc-banner::after{width:90px;height:90px;margin-top:-45px;right:12px;opacity:.55}}

/* v0.5 Seviye grupları: akademi tasarımı, sıkı konu listeleri, belirgin sınıf listesi */
/* v0.4.41 futuristik açık tema (yalnızca sporcu profili) */
.qc-portal.qc-akademi{background:radial-gradient(900px 420px at 90% -5%,#d9b8f580 0,transparent 60%),radial-gradient(700px 400px at -5% 35%,#b9e8f455 0,transparent 60%),#f6f1fb;background-image:linear-gradient(#8125aa10 1px,transparent 1px),linear-gradient(90deg,#8125aa10 1px,transparent 1px),radial-gradient(900px 420px at 90% -5%,#d9b8f580 0,transparent 60%),radial-gradient(700px 400px at -5% 35%,#b9e8f455 0,transparent 60%);background-size:40px 40px,40px 40px,auto,auto;background-color:#f6f1fb}
.qc-portal.qc-akademi .qc-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#ffffffee,#efe0fbcc)!important;border:1px solid #c79bec;border-radius:22px;margin:0 16px;box-shadow:0 10px 40px #8125aa22;color:#1b1025}
.qc-portal.qc-akademi .qc-banner h1{color:#1b1025!important;letter-spacing:-.5px}
.qc-portal.qc-akademi .qc-banner span{color:#8125aa!important;letter-spacing:3px}
.qc-portal.qc-akademi .qc-banner p{color:#6d5c80!important}
.qc-portal.qc-akademi .qc-banner::after{content:"";position:absolute;right:28px;top:50%;width:140px;height:140px;margin-top:-70px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'><defs><radialGradient id='n'><stop offset='0' stop-color='%23fff'/><stop offset='.45' stop-color='%23c98cf5'/><stop offset='1' stop-color='%238125aa'/></radialGradient></defs><g fill='none' stroke='%238125aa' stroke-opacity='.55' stroke-width='1.6'><ellipse cx='70' cy='70' rx='62' ry='24'/><ellipse cx='70' cy='70' rx='62' ry='24' transform='rotate(60 70 70)'/><ellipse cx='70' cy='70' rx='62' ry='24' transform='rotate(120 70 70)'/></g><circle cx='70' cy='70' r='13' fill='url(%23n)'/><g fill='%23f5b400'><circle cx='132' cy='70' r='4.5'/><circle cx='39' cy='123.6' r='4.5'/><circle cx='39' cy='16.4' r='4.5'/></g></svg>") center/contain no-repeat;pointer-events:none}
.qc-portal.qc-akademi .qc-card{background:#ffffffcc;border:1px solid #e1cdf2;border-top:1px solid #e1cdf2;border-radius:18px;box-shadow:0 6px 24px #8125aa14;backdrop-filter:blur(6px)}
.qc-portal.qc-akademi .qc-card h2{letter-spacing:2px;font-size:.85rem;text-transform:uppercase;color:#6d5c80;font-weight:600}
.qc-portal.qc-akademi .qc-student-stats>div{position:relative;overflow:hidden;background:#fff;border:1px solid #e1cdf2;border-radius:18px;box-shadow:0 6px 24px #8125aa14}
.qc-portal.qc-akademi .qc-student-stats>div::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:#c98cf5;filter:blur(34px);opacity:.45;pointer-events:none}
.qc-portal.qc-akademi .qc-student-stats>div:nth-child(3)::after{background:#7fe3f2}
.qc-portal.qc-akademi .qc-student-stats>div>span{letter-spacing:2px;font-size:.75rem;text-transform:uppercase;color:#6d5c80;font-weight:600}
.qc-portal.qc-akademi .qc-student-stats strong{font-size:2.3rem;font-weight:800;color:#1b1025}
.qc-portal.qc-akademi .qc-student-stats>div.is-empty{background:#ffffff88;border:1px dashed #c79bec;box-shadow:none}
.qc-portal.qc-akademi .qc-student-stats>div.is-empty::after{display:none}
.qc-portal.qc-akademi .qc-study-row progress{height:10px;border-radius:99px;overflow:hidden;accent-color:#8125aa}
.qc-portal.qc-akademi .qc-study-row progress::-webkit-progress-bar{background:#8125aa18;border-radius:99px}
.qc-portal.qc-akademi .qc-study-row progress::-webkit-progress-value{background:linear-gradient(90deg,#8125aa,#3cc8e0);border-radius:99px}
.qc-portal.qc-akademi .qc-study-row progress::-moz-progress-bar{background:linear-gradient(90deg,#8125aa,#3cc8e0);border-radius:99px}
.qc-portal.qc-akademi .qc-badge{background:#ffffffaa;border:1px solid #c79bec}
.qc-portal.qc-akademi .qc-badge-club{background:#ffdb57;border-color:#ffdb57}
.qc-portal.qc-akademi .qc-badge-black{background:#1b1025;border-color:#1b1025}
@media(max-width:600px){.qc-portal.qc-akademi .qc-banner::after{width:90px;height:90px;margin-top:-45px;right:12px;opacity:.55}}

.qc-lv-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-top:8px}
@media(min-width:760px){.qc-lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.qc-lv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qc-lv{background:#ffffffd9;border:1px solid #e1cdf2;border-radius:18px;box-shadow:0 6px 24px #8125aa14;overflow:hidden;min-width:0}
.qc-lv[open]{grid-column:1/-1;border-color:#c79bec}
.qc-portal .qc-lv>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;min-height:76px;margin:0}
.qc-lv>summary::-webkit-details-marker{display:none}
.qc-lv-icon{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:30px;line-height:1;background:linear-gradient(135deg,#8125aa,#3cc8e0);color:#fff}
.qc-lv-name{flex:1;min-width:0;display:flex;flex-direction:column}
.qc-lv-name strong{font-size:1.25rem;color:#1b1025;line-height:1.2}
.qc-lv-name small{color:#6d5c80;font-size:.85rem;line-height:1.3}
.qc-lv-count{flex:0 0 auto;padding:4px 12px;border-radius:999px;background:#ffdb57;color:#1b1025;font-weight:700;font-size:.85rem}
.qc-lv>summary::after{content:"›";font-size:1.6rem;color:#8125aa;transition:transform .2s}
.qc-lv[open]>summary::after{transform:rotate(90deg)}
.qc-lv-body{padding:4px 18px 18px;border-top:1px solid #efe4f7}
.qc-lv-sec{margin:14px 0 0}
.qc-portal .qc-lv-sec h4{margin:0 0 4px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8125aa;display:flex;gap:8px;align-items:center}
.qc-lv-sec h4 small{background:#ece3f2;color:#4a1a63;border-radius:999px;padding:1px 8px;letter-spacing:0;font-size:.75rem}
.qc-portal .qc-lv-sec ul{columns:2 260px;column-gap:28px;margin:0;padding:0 0 0 18px;line-height:1.3;font-size:.93rem}
.qc-lv-sec li{margin:0;padding:2px 0;break-inside:avoid}
.qc-lv-edit{margin-top:18px;padding-top:6px;border-top:1px dashed #cdbbd9}
.qc-lv-edit .qc-hint{font-size:.85rem;color:#776c80;margin:4px 0 8px}
.qc-lv-edit .qc-topic-edit{padding:6px 0}
.qc-portal .qc-lv-edit .qc-topic-edit>summary{min-height:34px;font-weight:600;font-size:.92rem}
.qc-lv-edit .qc-topic-edit>summary small{color:#776c80;font-weight:400;margin-left:6px}
.qc-portal .qc-category .qc-tick-row{padding:2px 0;min-height:30px}
.qc-portal .qc-tick-row>span:first-child{line-height:1.3;font-size:.92rem}
.qc-portal .qc-tick-row form{min-height:30px}
.qc-portal .qc-category h4{margin:6px 0 4px}
.qc-portal .qc-category{margin:6px 0}
.qc-portal .qc-learning>p{margin:6px 0}
.qc-class-roster{margin:12px 0}
.qc-portal .qc-class-roster>summary{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 8px 8px 18px;border-radius:999px;background:#8125aa;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #8125aa40;list-style:none}
.qc-class-roster>summary::-webkit-details-marker{display:none}
.qc-class-roster>summary strong{font-size:1.1rem}
.qc-class-roster>summary span{background:#ffdb57;color:#1b1025;border-radius:999px;padding:5px 14px;font-weight:800;font-size:.9rem}
.qc-class-roster[open]>summary span::after{content:" ▴"}
.qc-class-roster:not([open])>summary span::after{content:" ▾"}
.qc-portal .qc-class-roster ul{columns:2 200px;margin:6px 0 0;padding-left:20px;line-height:1.35}
.qc-portal .qc-lv-sec h4{justify-content:center;text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e1cdf2;font-size:.85rem}
.qc-lv-sec{margin:18px 0 0}
.qc-lv-name small{display:none}
.qc-portal .qc-lv>summary{min-height:84px}

.qc-portal .qc-prog{display:flex;align-items:center;gap:18px;margin:10px 0 14px;padding:14px 18px;background:#faf7fd;border:1px solid #e0cbed;border-radius:14px}
.qc-portal .qc-prog-num{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.qc-portal .qc-prog-num b{font-size:2.6rem;line-height:1;font-weight:800;color:#8125aa}
.qc-portal .qc-prog-num span{font-size:1.3rem;font-weight:700;color:#695274}
.qc-portal .qc-prog-main{flex:1;min-width:0;display:grid;gap:6px}
.qc-portal .qc-prog-main strong{font-size:1rem;color:#1b1025}
.qc-portal .qc-prog-main small{font-size:.85rem;font-weight:700;color:#8125aa}
.qc-portal .qc-prog progress{width:100%;height:14px;border-radius:99px;overflow:hidden;border:0;accent-color:#8125aa}
.qc-portal .qc-prog progress::-webkit-progress-bar{background:#8125aa22;border-radius:99px}
.qc-portal .qc-prog progress::-webkit-progress-value{background:linear-gradient(90deg,#8125aa,#9c39c6);border-radius:99px}
.qc-portal .qc-prog progress::-moz-progress-bar{background:linear-gradient(90deg,#8125aa,#9c39c6);border-radius:99px}
.qc-sec-count{display:inline-block;margin-left:10px;padding:2px 11px;background:#ffdb57;color:#1b1025;border-radius:999px;font-size:.78rem;font-weight:800;vertical-align:middle;white-space:nowrap}
@media(max-width:520px){.qc-portal .qc-prog{gap:12px;padding:12px 14px}.qc-portal .qc-prog-num b{font-size:2.1rem}}
