
    :root{--ink:#21314a;--muted:#60728a;--blue:#2c63dd;--blue2:#eaf0ff;--bg:#f5f7fb;--white:#fff;--line:#dfe6ef;--green:#187447;--greenbg:#eaf8f0;--red:#b34439;--redbg:#fff0ed;--amber:#79520b;--amberbg:#fff6e4}
    *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
    button,input{font:inherit}button{cursor:pointer}
    button:focus-visible,input:focus-visible{outline:3px solid #8caaff;outline-offset:3px}
    .wrap{max-width:1020px;padding:22px 18px 64px;margin:auto}
    .top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
    .brand{display:flex;align-items:center;gap:12px}.logo{height:46px;width:46px;border-radius:14px;background:#264fc6;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}
    h1{margin:0;font-size:24px;letter-spacing:-.7px}h2{font-size:20px;margin:0 0 12px;letter-spacing:-.25px}h3{margin:0 0 6px;font-size:17px}p{margin:8px 0;color:var(--muted)}
    .sub{font-size:13px;color:var(--muted);margin-top:1px}.pill{font-size:12px;border-radius:99px;padding:5px 11px;background:var(--amberbg);color:var(--amber);font-weight:700}
    .tabs{display:flex;gap:8px;margin:14px 0 20px}.tab{background:transparent;border:1px solid var(--line);padding:11px 18px;border-radius:12px;font-weight:750;color:var(--muted);min-height:45px}.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
    .note{padding:13px 16px;border-radius:12px;background:var(--amberbg);color:var(--amber);border:1px solid #f1dfb7;margin-bottom:20px;font-size:14px}
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;min-width:0}
    .statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.stat strong{font-size:30px;display:block}.stat span{font-size:13px;color:var(--muted)}
    .actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.btn{border:1px solid transparent;border-radius:11px;padding:11px 15px;min-height:44px;background:var(--blue);color:#fff;font-weight:750}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.small{font-size:14px;padding:8px 12px;min-height:38px}.btn:disabled{opacity:.5;cursor:not-allowed}
    .item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.item:first-of-type{border-top:0}.item main{min-width:0}.item strong{display:block}.item small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
    .empty{border:1px dashed #ccd6e8;border-radius:12px;padding:22px;text-align:center;color:var(--muted);margin-top:8px}
    .label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
    .message{margin-top:12px;border-radius:11px;padding:11px 13px;background:var(--greenbg);color:var(--green);font-size:14px}.message.error{background:var(--redbg);color:var(--red)}
    .quiz-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
    .progress{height:8px;background:#e5ebf7;border-radius:99px;overflow:hidden;margin:10px 0 19px}.progress>div{height:100%;background:var(--blue);transition:width .2s}
    .question{font-weight:750;font-size:19px;line-height:1.55;white-space:pre-wrap;margin:8px 0 18px}.question-img{display:block;width:100%;max-width:700px;max-height:410px;object-fit:contain;margin:0 auto 18px;border:1px solid var(--line);border-radius:13px;background:#fff}
    .choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer;min-height:52px}.choice:has(input:checked){border-color:var(--blue);background:var(--blue2)}.choice input{accent-color:var(--blue);width:18px;height:18px}.choice span{overflow-wrap:anywhere}
    .quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;flex-wrap:wrap}
    .result-head{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.score{width:78px;height:78px;border:8px solid #b7e8cb;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:22px;font-weight:850}
    .topic{margin:10px 0 15px}.topic-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;word-break:break-word}.bar{height:9px;background:#edf0f4;border-radius:9px;margin-top:7px;overflow:hidden}.bar>div{height:100%;background:#4c9b82}
    .review{border-top:1px solid var(--line);padding:13px 0}.review b{display:block;margin-bottom:5px}.review p{font-size:14px;margin:4px 0}.correct{color:var(--green)}.wrong{color:var(--red)}
    .hidden{display:none!important}
    @media(max-width:720px){.grid{grid-template-columns:1fr}.panel{padding:17px}.wrap{padding:14px 12px 48px}.statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:12px}.stat strong{font-size:25px}.item{align-items:flex-start;flex-direction:column}.quiz-actions .btn{flex:1}}
    @media(max-width:390px){.brand h1{font-size:20px}.stat span{font-size:11px}.stat strong{font-size:23px}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab{padding:10px}}
  
  .user-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  .section-head p{margin:0}
  .tabs{flex-wrap:wrap}
  .tab[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .formgrid{display:grid;gap:15px;margin:16px 0}.formgrid label{display:grid;gap:6px;font-size:14px;font-weight:730;color:var(--ink)}
  input:not([type="radio"]):not([type="file"]),select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;min-height:46px;font-size:16px;color:var(--ink)}
  .narrow{max-width:480px;margin:36px auto;padding:30px}
  .login-icon{font-size:48px;margin-bottom:9px}
  .note-small{background:var(--blue2);padding:12px;border-radius:10px;font-size:13px;color:#324767;margin:16px 0}
  .item main{display:block}.item>div.actions{margin:0}.item .actions .btn{white-space:nowrap}
  .inline-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.inline-label select{width:auto;min-width:170px}
  .student-hello{display:flex;justify-content:space-between;align-items:center;background:#eaf0ff;padding:24px;border-radius:18px;margin:4px 0 18px}
  .student-hello h2{font-size:26px;margin:5px 0}.student-hello p{color:#365172}.hello-emoji{font-size:55px}
  .eyebrow{font-size:12px;font-weight:850;letter-spacing:1.2px;color:#385ea3}
  .foot{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:12px;text-align:center;margin-top:30px}
  .message{margin-bottom:12px}.message.error{margin-bottom:12px}
  .topic-title strong{white-space:nowrap}.review-list{max-height:750px;overflow:auto}
  .review-image{max-width:100%;max-height:290px;object-fit:contain;display:block;margin:8px 0 14px;border:1px solid var(--line);border-radius:9px}
  .choice input{flex:none}.choice:has(input:checked){box-shadow:0 0 0 1px var(--blue)}
  .badge-good{color:var(--green);font-weight:750}.badge-wait{color:#8b620e;font-weight:750}.badge-bad{color:var(--red);font-weight:750}
  .empty{line-height:1.65}.sub{overflow-wrap:anywhere}button:focus-visible,select:focus-visible{outline:3px solid #8caaff;outline-offset:3px}
  .danger{color:#a12d2d!important;border-color:#e6b8b8!important}
  @media(max-width:720px){.user-actions .pill{display:none}.narrow{margin:10px auto;padding:20px}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tabs .tab{padding:10px 6px;font-size:13px}.hello-emoji{font-size:36px}.student-hello{padding:18px}.student-hello h2{font-size:23px}.quiz-actions .btn{min-width:120px}.inline-label select{min-width:120px}}
  @media(max-width:400px){.inline-label{flex-wrap:wrap}.inline-label select{width:100%}.student-hello p{font-size:14px}.hello-emoji{display:none}}

.mfa-secret{padding:16px;letter-spacing:2px;word-break:break-all;border:1px dashed #6571a5;border-radius:12px;background:#f5f7fe;font-size:16px;font-weight:750;line-height:1.8;user-select:text}

/* v0.8: accessible student question navigator and compact manager filters */
.quiz-navigator{margin:0 0 23px}.quiz-navigator .quiz-top{margin:0 0 8px}
.quiz-jump{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.quiz-dot{min-height:44px;min-width:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--ink);font-weight:750;padding:6px 9px}
.quiz-dot.answered{background:#eaf8f0;border-color:#91c7a8;color:#135b38}
.quiz-dot.current{background:#274fbf;color:#fff;border-color:#274fbf;box-shadow:0 0 0 2px #d9e3ff}
.quiz-dot:focus-visible{outline:3px solid #8caaff;outline-offset:3px}
.task-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px;align-items:end}
.task-filters label{display:grid;gap:4px;font-weight:700;font-size:13px;min-width:165px}
.task-filters select{min-height:44px}
.attention-list{display:grid;gap:10px;margin-top:12px}
.attention-row{background:#f8faff;border:1px solid var(--line);padding:12px 14px;border-radius:12px}
.attention-row strong{font-size:15px}.attention-row small{display:block;color:var(--muted);margin-top:2px}
.task-overdue{color:#9b3226;font-weight:750}
.result-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 6px}
.quiz-progress-desc{font-weight:650;color:var(--ink)}
@media(max-width:420px){.quiz-jump{gap:6px}.quiz-dot{min-width:43px;min-height:44px}.task-filters label{width:100%}.task-filters select{width:100%}}
@media(prefers-reduced-motion:reduce){.progress>div{transition:none}}

.password-dialog{width:min(92vw,460px);max-height:calc(100% - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;color:var(--ink)}
.password-dialog::backdrop{background:rgba(24,35,57,.55)}
.password-dialog .formgrid{margin:0}

/* v0.9 — grade/subject catalog, compact and mobile-friendly */
.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,1.4fr) auto;gap:11px;align-items:end;margin:12px 0 19px}
.catalog-filters.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 14px}
.catalog-filters label,.catalog-metadata label{display:grid;gap:5px;font-size:13px;font-weight:750;min-width:0}
.catalog-filters select,.catalog-filters input:not([type="checkbox"]){width:100%;min-height:44px}
.catalog-filters .check-filter{display:flex;align-items:center;gap:7px;white-space:normal;align-self:end;padding:9px 0;min-height:44px}
.check-filter input{accent-color:var(--blue);width:18px;height:18px}
.catalog-grade{margin:15px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.catalog-grade-head{display:flex;gap:9px;justify-content:space-between;align-items:center;padding:11px 15px;background:#eaf0ff;color:#233c7e}
.catalog-subject{padding:4px 15px 9px}.catalog-subject + .catalog-subject{border-top:1px dashed var(--line)}
.catalog-subject-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink);padding:12px 0 5px;font-size:14px}
.catalog-item-meta{font-size:12px;color:var(--blue);font-weight:700}
.catalog-metadata{display:grid;grid-template-columns:minmax(180px,1.6fr) 115px minmax(150px,1.2fr);gap:12px;margin:15px 0 5px}
.student-list-section{margin:17px 0 24px}.student-list-title{font-size:18px;margin:0 0 12px}
.student-grade-group{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:12px 0 14px}
.student-grade-title{font-size:15px;margin:0;background:#edf2ff;padding:10px 14px;color:#283d77}
.student-subject-group{padding:8px 14px}.student-subject-group+.student-subject-group{border-top:1px dashed var(--line)}
.student-subject-title{font-size:13px;font-weight:800;color:var(--muted);margin:5px 0;text-transform:uppercase;letter-spacing:.3px}
.student-subject-group .item:first-of-type{border-top:0}
.student-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
@media(max-width:750px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .check-filter{grid-column:1/-1;padding:0}}
@media(max-width:460px){.catalog-filters,.catalog-filters.compact{grid-template-columns:1fr}.catalog-metadata{grid-template-columns:1fr}.catalog-grade-head{padding:10px 12px}.catalog-subject{padding:4px 12px 9px}.student-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.2 — focused manager / parent workspace and simple test editor. */
:root{--ink:#1e3047;--muted:#63758b;--blue:#3064da;--blue2:#eef3ff;--bg:#f5f7fb;--line:#e2e9f2;--green:#147e59;--greenbg:#e7f7ef;--red:#a73440}
body{background:radial-gradient(ellipse 70% 180px at 50% 0%,#e9f0ff 0%,transparent 100%),var(--bg)}
.wrap{max-width:1150px}
.top{padding:8px 0 16px;border-bottom:1px solid #e6ebf4;margin-bottom:24px}
.logo{background:linear-gradient(135deg,#426ce6,#1e439e);box-shadow:0 10px 24px #315cbd25}
.panel{border-color:#e0e8f2;box-shadow:0 4px 20px #1e304706}
.section-head h2{font-size:26px}.section-head p{font-size:14px}
.stat{background:linear-gradient(135deg,#fff,#fafcff);border-radius:17px;box-shadow:0 5px 15px #17315b08}
.stat strong{color:#23459d}.stat span{font-weight:650}
.tabs{background:#fff;border:1px solid var(--line);padding:7px;border-radius:17px;gap:5px;display:flex;flex-wrap:wrap;box-shadow:0 3px 14px #2343700a}
.tab{border:0;padding:10px 16px;border-radius:11px;min-height:44px;white-space:nowrap;font-size:14px}
.tab:hover:not([aria-pressed="true"]){background:#edf3fc;color:#233e70}
.tab[aria-pressed="true"]{background:#274d9e;color:#fff}
.btn{transition:background .15s,transform .15s,box-shadow .15s}
.btn:hover:not(:disabled){filter:brightness(.98);box-shadow:0 5px 14px #1e30471b}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn.danger{background:#fff4f5;color:#9f293b!important;border:1px solid #f0cbd0!important}
.btn.danger:hover{background:#fce7e9}
.section-lead{margin:5px 0 18px}.section-lead h2{font-size:24px;margin-bottom:3px}.section-lead p{font-size:14px}
.students-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;align-items:start}
.student-directory{min-height:260px}.student-directory h3{margin-bottom:18px}
.student-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:10px;margin-bottom:18px}
.student-toolbar label{font-size:13px;font-weight:700;display:grid;gap:6px;min-width:0}
.student-toolbar input,.student-toolbar select{min-width:0}
.student-account{padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:12px}
.student-account:first-of-type{margin-top:0}
.student-account-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.student-account-main{min-width:0}
.student-account-name{font-size:18px;display:block;overflow-wrap:anywhere}
.status-badge{font-size:12px;white-space:nowrap;font-weight:750;border-radius:20px;padding:5px 9px}
.status-badge.is-active{background:#e6f5ed;color:#17643c}.status-badge.is-inactive{background:#f4eced;color:#8c3d4c}
.student-account-metrics{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0;color:#48617b;font-size:12px;font-weight:750}
.student-account-metrics span{background:#f2f6fc;border-radius:10px;padding:7px 10px}
.student-account-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.settings-grid>.panel{height:100%}
#admin-settings>#backup-panel{max-width:700px}
.builder-shell{background:linear-gradient(130deg,#f4f9ff 0%,#ffffff 64%);border:1px solid #b9d0f5;padding:26px}
.builder-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}
.builder-intro h2{font-size:24px;margin:7px 0 5px}.builder-intro p{font-size:14px;max-width:610px;margin:0}
.builder-intro .btn{flex:none}
#builder-panel{border-top:1px solid #d7e4f5;margin-top:24px;padding-top:23px}
.builder-metadata{display:grid;grid-template-columns:2fr minmax(120px,.8fr) minmax(170px,1fr);gap:12px}
.builder-metadata label,.builder-description,.builder-field{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:750;color:var(--ink)}
.builder-description{margin-top:15px}
textarea{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;min-height:72px;padding:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.5}
textarea:focus-visible{outline:3px solid #a2bafe;outline-offset:1px}
.builder-question-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e9f3;margin:25px 0 12px;padding-top:20px}
.builder-question{border:1px solid #dce5f0;background:#fff;padding:22px;border-radius:17px;margin:14px 0;box-shadow:0 3px 12px #13356208}
.builder-question-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.builder-question-bar h3{font-size:18px;color:#1f4b92}
.builder-question-bar .actions{margin:0}
.builder-fields{display:grid;gap:12px}
.builder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.builder-choices>strong{grid-column:1/-1;font-size:14px}
.builder-extras{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,2.3fr);gap:12px;margin-top:17px;align-items:start}
.builder-image{margin-top:16px;border-top:1px dashed #dbe2eb;padding-top:15px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.builder-upload-label{font-size:13px;font-weight:700;display:grid;gap:8px;min-width:200px}
.builder-upload-label input{max-width:260px;font-size:13px}
.builder-thumb{max-width:150px;max-height:115px;border:1px solid var(--line);border-radius:9px;object-fit:contain}
.builder-actions{display:flex;gap:11px;flex-wrap:wrap;padding-top:8px}
.builder-actions .btn:last-child{margin-left:auto}
.assigned-hint{font-size:11px;color:#8e6871;font-weight:650;max-width:150px;line-height:1.3}
.catalog-grade{background:#fff}.catalog-grade-head{background:#edf4ff}.catalog-subject{padding-bottom:14px}
.catalog-subject .item{gap:15px}.catalog-subject .item strong{font-size:15px}
.catalog-subject .item .actions{flex-shrink:0}
.catalog-subject .item .actions .btn{white-space:nowrap}
#student .student-hello{background:linear-gradient(130deg,#e9f2ff,#f4efff);border:1px solid #e1e8fb}
#student .student-hello h2{color:#274a93}
#student .student-list-section{margin-bottom:23px}
#student .student-grade-group{background:#fff;border-color:#dce5f0}
#student .student-subject-group .item{padding:12px 0}
#student .choice{background:#fff}.choice:hover{border-color:#a4b9ed}
@media(max-width:930px){.students-workspace{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:750px){.builder-intro{align-items:stretch;flex-direction:column}.builder-intro .btn{width:100%}.builder-metadata{grid-template-columns:1fr 1fr}.builder-metadata label:first-child{grid-column:1/-1}.catalog-subject .item{align-items:flex-start}.catalog-subject .item .actions{width:100%}}
@media(max-width:560px){.wrap{padding:15px 12px 55px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tab{padding:10px 7px;font-size:13px}.builder-shell{padding:17px}.builder-question{padding:15px}.builder-metadata,.builder-choices,.builder-extras{grid-template-columns:1fr}.builder-question-bar{flex-wrap:wrap}.builder-actions{display:grid;grid-template-columns:1fr 1fr}.builder-actions .btn:last-child{grid-column:1/-1;margin:0}.student-toolbar{grid-template-columns:1fr}.student-account-actions .btn{flex:1}.catalog-subject .item .actions{gap:6px}.catalog-subject .item .btn.small{font-size:12px;padding:8px}.student-account-metrics{gap:5px}}

/* ═══════════════════════════════════════════════════════════
   KEŞİF DÜNYASI V2 · Student only. The parent/admin UI is unchanged.
   Original self-hosted SVG, zero external assets or dependencies.
═══════════════════════════════════════════════════════════ */
body.student-session{background:radial-gradient(ellipse 900px 500px at 52% -130px,#453d8e 0%,#162855 66%,transparent 100%),#111a39;color:#f7f9ff}
.student-session .top{border-bottom:1px solid #9db1d04f;padding:13px 15px 18px;border-radius:18px;background:#15295d99}
.student-session .top h1{color:#fff}.student-session .top .sub{color:#c6d8ef}.student-session .top .pill{background:#fedb97;color:#47345a}
.student-session .top .btn.secondary{background:#ffffff18;color:#fff;border-color:#c7d5f47b}
.student-session .foot{border-top-color:#a1b6cf4f;color:#adbed8}
#student{min-width:0}
#student .student-hello h2{color:#274a93}
#adventure-world{margin:0 0 19px;isolation:isolate;color:#f4f8ff}
#adventure-world:not(.adventure-off)~.student-hello,#adventure-world:not(.adventure-off)~.statgrid{display:none}
#adventure-world button{font-family:inherit}
#adventure-world button:focus-visible,.quest-exam button:focus-visible{outline:3px solid #fcefa4;outline-offset:3px}
#adventure-world .av2-kicker{display:inline-block;font-size:10px;letter-spacing:1.7px;color:#a9ead9;font-weight:900}
#adventure-world .av2-hero-header{background:radial-gradient(ellipse 200px 160px at 45% 160%,#5b4babbb,transparent),linear-gradient(112deg,#20245b 0%,#342e77 56%,#54418c 100%);border:1px solid #b8add64f;border-radius:24px 24px 0 0;padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;overflow:hidden}
#adventure-world .av2-hero-header:after{content:'✦      ✧     ✦     ·        ✦';position:absolute;right:1%;top:3%;color:#e2e1ff36;font-size:23px;letter-spacing:12px;pointer-events:none}
#adventure-world .av2-hero-header h2{font-size:clamp(23px,2.9vw,35px);font-weight:950;letter-spacing:-.8px;color:#fff;margin:3px 0}
#adventure-world .av2-hero-header p{font-size:12.5px;color:#d7d8fc;margin:0}
#adventure-world .av2-badges{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
#adventure-world .av2-badges>span{background:#0b1849a6;color:#ffebaa;border:1px solid #f8dca78a;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:900;white-space:nowrap}
#adventure-world .av2-dashboard{background:#18265b;border:1px solid #7685c358;border-top:0;border-radius:0 0 24px 24px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 333px;align-items:start;gap:14px}
#adventure-world .av2-main,#adventure-world .av2-side{min-width:0;display:grid;align-content:start;gap:13px}
#adventure-world .av2-world,#adventure-world .av2-missions,#adventure-world .av2-craft,#adventure-world .av2-level{border:1px solid #c1d9f130;border-radius:19px;overflow:hidden}
#adventure-world .av2-world{background:linear-gradient(160deg,#243979,#304993)}
#adventure-world .av2-world-top{padding:19px 19px 13px;background:linear-gradient(120deg,#162b69,#27387e);display:grid;gap:13px}
#adventure-world .av2-world-top h3{font-size:19px;color:#fff;margin:5px 0 0}
#adventure-world .av2-map-chooser{display:flex;gap:7px;flex-wrap:wrap}
#adventure-world .av2-world-chip{border:1px solid #b3c7ef5b;background:#0e22589a;color:#e5edff;padding:7px 11px;border-radius:10px;font-size:11px;font-weight:800;min-height:34px}
#adventure-world .av2-world-chip.selected{border-color:#f5e0a0;color:#2e2752;background:#ffdea0}
#adventure-world .av2-world-chip:disabled{opacity:.52;cursor:not-allowed}
#adventure-world .av2-scene{position:relative;overflow:hidden;aspect-ratio:1000/610;min-height:295px;isolation:isolate;background:radial-gradient(circle at 50% 33%,#72a7de,#294d8b 69%,#1f2864)}
#adventure-world .av2-scene[data-map=crystal]{background:radial-gradient(circle at 50% 35%,#bc83d9,#674aa0 67%,#35265f)}
#adventure-world .av2-scene[data-map=sky]{background:radial-gradient(circle at 50% 33%,#f6d8bb,#86bcd8 62%,#376a9d)}
#adventure-world .av2-map-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 18px #0a205044)}
#adventure-world .av2-scene:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 57%,transparent 56%,#0a22583c 100%)}
#adventure-world .av2-scene-top{position:absolute;z-index:3;left:15px;right:15px;top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}
#adventure-world .av2-world-name,#adventure-world .av2-world-count{border-radius:22px;padding:6px 10px;font-size:10px;font-weight:900;background:#122859d9;color:#fff;box-shadow:0 4px 10px #10244e30}
#adventure-world .av2-world-count{color:#ffe1a5}
#adventure-world .av2-pins,#adventure-world .av2-site-markers{position:absolute;inset:0;pointer-events:none}
#adventure-world .av2-pin{pointer-events:auto;position:absolute;z-index:3;transform:translate(-50%,-50%);border:2px solid #d7efffc9;background:#142c5ede;color:#fff;box-shadow:0 8px 18px #10245085,0 0 0 4px #fff2;font-size:11px;font-weight:800;border-radius:17px;display:flex;align-items:center;gap:5px;min-height:38px;padding:5px 9px;white-space:nowrap}
#adventure-world .av2-pin.unlocked{background:#254a64f2;border-color:#ffe8b0;box-shadow:0 0 0 4px #fff9bd29,0 9px 19px #18304ab0}
#adventure-world .av2-pin.pending{border-color:#fde690;animation:av2-pulse 2.8s ease-in-out infinite}
#adventure-world .av2-pin.unknown{opacity:.76}
#adventure-world .av2-pin-symbol{font-size:21px;line-height:1}
#adventure-world .av2-pin-count{border-radius:20px;background:#ffe3a2;color:#372d57;font-size:11px;min-width:16px;padding:0 4px}
#adventure-world .pin-math{top:25%;left:29%}#adventure-world .pin-science{top:23%;left:72%}#adventure-world .pin-turkish{top:58%;left:19%}#adventure-world .pin-english{top:54%;left:86%}#adventure-world .pin-social{top:85%;left:75%}
#adventure-world .av2-map-avatar{position:absolute;top:57%;left:48%;width:68px;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 4px #17335388);animation:av2-float 4s ease-in-out infinite;pointer-events:none}
#adventure-world .av2-map-avatar svg{display:block;width:100%;background:radial-gradient(circle,#d2f5ffa3,transparent 70%);border-radius:50%}
#adventure-world .av2-slot{position:absolute;z-index:2;pointer-events:auto;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:49px;gap:0;padding:3px 5px;background:#1a3d64dc;color:#fff;border:2px dashed #ffdc9baa;border-radius:11px;box-shadow:0 6px 9px #17334f55}
#adventure-world .av2-slot.has-building{background:#274873e5;border-style:solid;border-color:#fff0be}
#adventure-world .av2-slot span{font-size:21px;line-height:1.2}#adventure-world .av2-slot small{display:block;font-size:8px;line-height:1.1;font-weight:850;max-width:75px}
#adventure-world .slot-1{top:49%;left:44%}#adventure-world .slot-2{top:58%;left:68%}#adventure-world .slot-3{top:81%;left:39%}
#adventure-world .av2-map-footer{padding:11px 15px 13px;display:flex;gap:10px;align-items:center;justify-content:space-between;background:#1b3371}
#adventure-world .av2-scene-tooltip{font-size:11px;color:#e6f1ff;line-height:1.5;display:grid;gap:3px}
#adventure-world .av2-scene-tooltip strong{font-size:12px;color:#ffe59f}
#adventure-world .av2-outline{flex:none;border:1px solid #a9cdec87;background:#ffffff15;color:#fff;border-radius:10px;font-weight:900;font-size:11px;min-height:38px;padding:8px 12px}
#adventure-world .av2-tooltip-start{border:none;background:#fbd38e;color:#2c3460;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900;justify-self:start}
#adventure-world .av2-missions{background:linear-gradient(140deg,#2b548a,#244472);padding:17px}
#adventure-world .av2-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
#adventure-world .av2-section-head h3{color:#fff;font-size:19px;margin-top:5px}
#adventure-world .av2-todo-count{background:#fbe09c;color:#46365b;padding:5px 9px;font-size:10px;font-weight:900;border-radius:23px;white-space:nowrap}
#adventure-world .av2-quest{display:flex;align-items:center;gap:12px;padding-top:11px;flex-wrap:wrap}
#adventure-world .av2-quest-icon{width:50px;height:50px;border:1px solid #d5e9ff88;background:#163d70;border-radius:14px;display:grid;place-items:center;font-size:26px}
#adventure-world .av2-quest-copy{flex:1;min-width:130px;display:grid;gap:4px}
#adventure-world .av2-quest-copy strong{font-size:15px;color:#fff}
#adventure-world .av2-quest-copy small{font-size:11px;color:#cbdcf8}
#adventure-world .av2-primary{background:linear-gradient(140deg,#ffedb0,#fbb66e);color:#4e3668;border:1px solid #fff1be;border-bottom:4px solid #df965f;font-size:13px;font-weight:950;padding:11px 14px;min-height:43px;border-radius:12px;white-space:nowrap}
#adventure-world .av2-quest .av2-primary{margin-left:auto}
#adventure-world .av2-muted{font-size:12px;color:#d4e4ff}
#adventure-world .av2-craft{padding:17px;background:linear-gradient(165deg,#262d71,#1c255d);border-color:#9faef546}
#adventure-world .av2-craft h3{margin:4px 0 13px;font-size:21px;color:#fff}
#adventure-world .av2-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#0d1a4e;border-radius:12px;margin-bottom:12px}
#adventure-world .av2-side-tab{border:none;color:#b9c5ed;border-radius:9px;background:transparent;padding:9px 4px;font-weight:900;font-size:11px}
#adventure-world .av2-side-tab.current{background:#5362ad;color:#fff;box-shadow:0 2px 7px #0a174061}
#adventure-world .av2-hero-stage{background:radial-gradient(circle at 50% 43%,#617fc1b3 0%,#42418c 41%,#242560 88%);border:1px solid #a9b5fb6b;border-radius:16px;display:grid;justify-items:center;overflow:hidden;margin-bottom:12px;padding:7px 6px 13px}
#adventure-world .av2-hero-halo{width:min(100%,210px);height:178px;display:grid;place-items:center}
#adventure-world .av2-hero-halo svg{height:186px;width:205px;filter:drop-shadow(0 12px 8px #08173b88);animation:av2-float 4.1s ease-in-out infinite}
#adventure-world .av2-stage-title{font-size:15px;font-weight:950;color:#fff2b4}
#adventure-world .av2-stage-sub{font-size:11px;color:#dde8ff}
#adventure-world .av2-character-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 13px}
#adventure-world .av2-char{display:grid;justify-items:center;gap:2px;background:#151e51;color:#e6efff;border:1px solid #7180c391;border-radius:11px;padding:7px 3px;min-height:63px}
#adventure-world .av2-char.picked{border-color:#ffe6a5;background:#46528c;box-shadow:0 0 0 2px #fff0ad22}
#adventure-world .av2-char>span{font-size:26px}#adventure-world .av2-char small{font-size:9px;line-height:1.1;text-align:center}
#adventure-world .av2-palette{display:flex;gap:10px;margin:10px 0 16px}
#adventure-world .av2-swatch{background:var(--swatch);border:3px solid #1b2656;box-shadow:0 0 0 1px #c6d3fb99;min-width:36px;width:36px;height:36px;color:#122955;border-radius:50%;font-size:13px;font-weight:900}
#adventure-world .av2-swatch.picked{box-shadow:0 0 0 3px #ffe6ac}.av2-swatch:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}
#adventure-world .av2-outfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
#adventure-world .av2-item{background:#141d52;color:#fff;border:1px solid #7782be81;border-radius:12px;min-width:0;padding:9px 6px;display:grid;place-items:center;gap:2px;text-align:center}
#adventure-world .av2-item.active{background:linear-gradient(135deg,#5367aa,#3a438e);border-color:#ffeaa6}
#adventure-world .av2-item.locked{opacity:.48;cursor:not-allowed}
#adventure-world .av2-item-icon{font-size:24px}#adventure-world .av2-item strong{font-size:10px;line-height:1.15}#adventure-world .av2-item small{font-size:9px;color:#e9ddbf}
#adventure-world .av2-reward-hint{color:#bdccea;font-size:10px;line-height:1.5;margin:13px 0 0}
#adventure-world .av2-instruction{font-size:12px;color:#d4dffc;margin:2px 0 12px}
#adventure-world .av2-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#adventure-world .av2-build{background:#101a52;color:#fff;border:1px solid #7a8ad579;border-radius:11px;padding:11px 7px;display:grid;justify-items:center;gap:3px;min-width:0}
#adventure-world .av2-build.selected{border-color:#f8e59f;background:#465c96}#adventure-world .av2-build.locked{opacity:.49;cursor:not-allowed}
#adventure-world .av2-build span{font-size:28px}#adventure-world .av2-build strong{font-size:11px;text-align:center;line-height:1.25}#adventure-world .av2-build small{font-size:9px;color:#e0dcf3;text-align:center}
#adventure-world .av2-small-link{margin-top:12px;border:1px solid #9aaae4;background:#ffffff13;color:#fff;border-radius:9px;padding:7px 10px;font-size:11px}
#adventure-world .av2-level{background:#1b2a5b;padding:18px}
#adventure-world .av2-level h3{color:#ffe69f;font-size:18px;margin:8px 0}
#adventure-world .av2-level p{font-size:11px;color:#d9e3ff}
#adventure-world .av2-level small{color:#b7cafa;font-size:11px}
#adventure-world .av2-xp-bar{width:100%;height:10px;border-radius:99px;overflow:hidden;background:#09143d;border:1px solid #adc6ff37;margin:9px 0}
#adventure-world .av2-xp-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#74e9ca,#ffef9f);transition:width .2s}
#adventure-world .av2-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#aebfe6;padding:14px 8px 6px}
#adventure-world .av2-text-button{border:0;background:none;color:#d4e0ff;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px}
#adventure-world .av2-minimal{background:#e9f0ff;color:#29467c;border:1px solid #cad9f4;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;flex-wrap:wrap}
#adventure-world .av2-minimal .av2-primary{min-height:35px}
@keyframes av2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes av2-pulse{0%,100%{box-shadow:0 7px 17px #06144176,0 0 0 3px #ffed8522}50%{box-shadow:0 7px 17px #06144176,0 0 0 8px #ffed8511}}
/* Harmonize the test/task list under the map with the same universe. */
#student-home>.panel{background:#1c2b61;color:#fff;border:1px solid #8995d070}
#student-home>.panel h2,#student-home>.panel h3{color:#fff}
#student-home>.panel>.quiz-top .sub,#student-home>.panel .student-list-title{color:#e4eaff}
#student-home .student-grade-group{border-color:#adc6e268;background:#25346d}
#student-home .student-grade-title{background:#283e84;color:#ffedb6}
#student-home .student-subject-group{border-color:#b3c9ef36}
#student-home .student-subject-title{color:#a8e6e0}
#student-home .student-subject-group .item{border-color:#f3f7ff22;color:#fff}
#student-home .student-subject-group .item small{color:#cedcf5}
#student-home .student-subject-group .item .btn{background:#f7db9c;color:#27365e}
#student-home .student-subject-group .item .btn.secondary{background:#36508a;color:#fff;border-color:#8da4d1}
#student-home .empty{color:#e4eafa;border-color:#7c99c8}
/* ═══ Quest screen: same scenery, every question becomes a map checkpoint ═══ */
#quiz-screen.quest-exam{background:linear-gradient(160deg,#1e3475,#192b61 45%,#18234f);color:#fff;border:1px solid #718abf80;padding:0;overflow:hidden;box-shadow:0 22px 50px #060d2a50}
#quiz-screen .quest-exam-banner{padding:23px 28px 22px;background:radial-gradient(circle at 12% 50%,#7561b3bb,transparent 38%),linear-gradient(120deg,#252968,#384a94);display:flex;justify-content:space-between;align-items:center;gap:18px}
#quiz-screen .quest-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:1.65px;color:#b8f0df;margin-bottom:10px}
#quiz-screen .quest-exam-heading{display:flex;align-items:center;gap:12px}
#quiz-screen #quest-icon{background:#ffffff17;border:2px solid #bfeee29c;border-radius:15px;display:grid;place-items:center;width:58px;height:58px;font-size:28px}
#quiz-screen #quest-map-name{font-size:11px;letter-spacing:1px;color:#ffe6a4;text-transform:uppercase}
#quiz-screen #quest-mission-name{color:white;margin:0;font-size:clamp(19px,2vw,26px);line-height:1.2}
#quiz-screen #quest-caption{font-size:12px;color:#dbe4ff;margin:12px 0 0}
#quiz-screen .quest-exam-stage{min-width:178px;background:#111a50b8;border:1px solid #f7df9e63;padding:12px 14px;border-radius:15px;display:grid;gap:5px;text-align:right}
#quiz-screen .quest-exam-stage>span{font-size:10px;letter-spacing:1px;color:#b6ceec;font-weight:800}
#quiz-screen .quest-exam-stage>strong{color:#ffe1a0;font-size:17px}
#quiz-screen .quest-distance{height:7px;border-radius:10px;background:#0d1742;overflow:hidden}
#quiz-screen #quest-distance-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,#6cdcca,#ffe0a1);border-radius:10px}
#quiz-screen>.quiz-top{margin:17px 25px 5px;align-items:center}
#quiz-screen>.quiz-top .label{font-size:12px;color:#e5f2ff}
#quiz-screen>.quiz-top .sub{color:#b5cae5}
#quiz-screen>.quiz-top .btn.secondary{color:#fff;background:#ffffff18;border-color:#a7c5e485}
#quiz-screen>.progress{margin:14px 25px;border-radius:10px;background:#101c46;height:9px}
#quiz-screen>.progress>div{background:linear-gradient(90deg,#71ead2,#f2e1a7)}
#quiz-screen>.quiz-navigator{margin:14px 25px 17px;padding:17px 14px 12px;background:radial-gradient(ellipse at 50% 0%,#4776a88a,transparent 85%),#1a3d6d;border:1px solid #a9d5e76b;border-radius:16px}
#quiz-screen .quiz-navigator .sub{color:#d9eaff;font-size:11px}
#quiz-screen .quest-route-canvas{position:relative;width:100%;background:radial-gradient(ellipse at 42% 60%,#5079a841,transparent 66%);border-radius:15px}
#quiz-screen .quest-route-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}
#quiz-screen .quest-route-dashes{fill:none;stroke:#a6dbeb8a;stroke-width:6;stroke-linecap:round;stroke-dasharray:3 16}
#quiz-screen .quest-route-passed{fill:none;stroke:#f3dc9b;stroke-width:4;stroke-linecap:round;stroke-dasharray:4 10}
#quiz-screen .quest-step{position:absolute;transform:translate(-50%,-50%);width:41px;height:41px;border:2px solid #abd7ee;background:#2f5794;color:#f4f7ff;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:900;box-shadow:0 6px 10px #0c264866}
#quiz-screen .quest-step.is-answered{background:#78d7bc;color:#1b4160;border-color:#d3fff2}
#quiz-screen .quest-step.is-current{background:#ffdb90;color:#3b2d5f;border-color:#fff4cd;box-shadow:0 0 0 5px #ffdf9340,0 6px 15px #172d63db;transform:translate(-50%,-50%) scale(1.16);z-index:2}
#quiz-screen .exam-clock{margin:0 25px 21px;background:#203b75;border:1px solid #8ea9d764;border-radius:11px;padding:9px 12px;color:#ffe6b3}
#quiz-screen>.label:not(.quest-eyebrow){margin:0 25px 10px;color:#8fe7e1;letter-spacing:1.3px}
#quiz-screen>.question{margin:0 25px 20px;font-size:clamp(18px,2.5vw,23px);color:#fff;line-height:1.55}
#quiz-screen>#quiz-image{margin:0 25px}
#quiz-screen .choices{margin:0 25px;grid-template-columns:1fr;gap:10px}
#quiz-screen .choice{background:#eef6ff;color:#243654;border:2px solid #e6f1fe;min-height:59px;padding:12px 17px;border-radius:13px;box-shadow:0 5px 12px #09204b27;transition:transform .13s,border-color .13s,background .13s}
#quiz-screen .choice:hover{border-color:#8debd7;transform:translateY(-1px)}
#quiz-screen .choice:has(input:checked){background:#fff3cc;border-color:#ffdf82;box-shadow:0 0 0 2px #ffdf8155;color:#3b345b}
#quiz-screen .choice input{accent-color:#5448a6;flex:none}
#quiz-screen>.quiz-actions{margin:23px 25px 13px;padding-top:16px;border-top:1px solid #ffffff33}
#quiz-screen>.quiz-actions .btn{background:linear-gradient(120deg,#ffe9ab,#f8b679);color:#42395b;border:0;border-radius:12px;font-weight:950}
#quiz-screen>.quiz-actions .btn.secondary{background:#ffffff1c;color:#fff;border:1px solid #b4d2ee8a}
#quiz-screen>.quiz-actions .btn:disabled{opacity:.5}
#quiz-screen>#quiz-save-status{margin:0 25px 24px;color:#cee1f8;font-size:12px}
#student-result.quest-result{background:#1c2b62;color:#fff;border:1px solid #8ba5d56b;padding:0;overflow:hidden}
#student-result .quest-result-hero{background:radial-gradient(circle at 85% 40%,#8772c789,transparent 45%),linear-gradient(115deg,#2e327b,#4b4790);padding:23px 26px}
#student-result .quest-result-hero>span{letter-spacing:1.3px;font-weight:900;font-size:11px;color:#a9f2db}
#student-result .quest-result-hero h2{font-size:26px;color:#fff;margin:5px 0}#student-result .quest-result-hero p{color:#e4eaff;font-size:12px}
#student-result #student-result-body{padding:24px;color:#f6f8ff}
#student-result #student-result-body h2,#student-result #student-result-body h3{color:#fff}
#student-result #student-result-body p{color:#e1eafe}
#student-result #student-result-body .review{border-color:#a5c0e45a}
#student-result #student-result-body .correct{color:#95f1c3}#student-result #student-result-body .wrong{color:#ffbdac}
#student-result #student-result-body .sub{color:#cfd6f3}
#student-result>.actions{margin:0;padding:0 24px 24px}
#student-result>.actions .btn.secondary{background:#f8e0a6;color:#34375d;border:0}
@media(max-width:980px){#adventure-world .av2-dashboard{grid-template-columns:minmax(0,1fr) 300px}#adventure-world .av2-pin-text{font-size:10px}#adventure-world .av2-pin{padding:5px}}
@media(max-width:825px){#adventure-world .av2-dashboard{grid-template-columns:1fr}#adventure-world .av2-side{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr)}#adventure-world .av2-map-art{max-height:100%}#adventure-world .av2-char{min-height:64px}}
@media(max-width:620px){
 .student-session .wrap{padding:12px 10px 45px}.student-session .top{padding:12px 10px}
 #adventure-world .av2-hero-header{padding:20px 16px;display:grid;border-radius:18px 18px 0 0}
 #adventure-world .av2-hero-header h2{font-size:26px}
 #adventure-world .av2-badges{justify-content:flex-start}
 #adventure-world .av2-badges>span{font-size:10px;padding:6px 10px}
 #adventure-world .av2-dashboard{padding:8px;gap:9px;border-radius:0 0 18px 18px}
 #adventure-world .av2-side{grid-template-columns:1fr}
 #adventure-world .av2-world-top{padding:15px 12px 11px}#adventure-world .av2-world-top h3{font-size:16px}
 #adventure-world .av2-world-chip{font-size:10px;padding:6px 8px}
 #adventure-world .av2-scene{min-height:220px}
 #adventure-world .av2-world-name,#adventure-world .av2-world-count{font-size:8px;padding:5px 7px}
 #adventure-world .av2-scene-top{top:7px;left:7px;right:7px}
 #adventure-world .av2-pin{padding:0;width:42px;height:42px;min-height:42px;justify-content:center;border-radius:50%;box-shadow:0 6px 12px #14295183}
 #adventure-world .av2-pin-symbol{font-size:24px}
 #adventure-world .av2-pin-text,#adventure-world .av2-pin-count{display:none}
 #adventure-world .pin-math{top:26%;left:29%}#adventure-world .pin-science{top:24%;left:72%}#adventure-world .pin-turkish{top:57%;left:15%}#adventure-world .pin-english{top:54%;left:84%}#adventure-world .pin-social{top:84%;left:76%}
 #adventure-world .av2-map-avatar{width:44px;top:55%;left:48%}
 #adventure-world .av2-slot{min-width:35px;border-radius:8px;padding:2px 4px}#adventure-world .av2-slot span{font-size:16px}#adventure-world .av2-slot small{display:none}
 #adventure-world .slot-1{top:48%;left:46%}#adventure-world .slot-2{top:63%;left:66%}#adventure-world .slot-3{top:75%;left:35%}
 #adventure-world .av2-map-footer{padding:10px;flex-wrap:wrap}#adventure-world .av2-outline{width:100%}
 #adventure-world .av2-quest .av2-primary{width:100%;margin:0}
 #adventure-world .av2-craft{padding:14px}
 #adventure-world .av2-hero-halo{height:170px}
 #adventure-world .av2-outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #adventure-world .av2-footer{display:grid;gap:7px}
 #adventure-world .av2-footer button{justify-self:start}
 #quiz-screen .quest-exam-banner{display:grid;padding:20px 17px;gap:12px}
 #quiz-screen .quest-exam-stage{max-width:none;text-align:left}
 #quiz-screen>.quiz-top{margin:17px 15px 5px}
 #quiz-screen>.progress{margin:12px 15px}
 #quiz-screen>.quiz-navigator{margin:12px 12px 15px;padding:12px 5px 6px}
 #quiz-screen .quiz-navigator .quiz-top{display:grid;margin:0 7px 6px}
 #quiz-screen .quest-step{height:36px;width:36px;font-size:11px}
 #quiz-screen .exam-clock{margin:0 15px 16px}
 #quiz-screen>.label:not(.quest-eyebrow){margin:0 15px 9px}
 #quiz-screen>.question{margin:0 15px 18px}
 #quiz-screen>#quiz-image,#quiz-screen .choices{margin-left:15px;margin-right:15px}
 #quiz-screen .choice{min-height:59px}
 #quiz-screen>.quiz-actions{margin:21px 15px 13px}
 #quiz-screen>#quiz-save-status{margin:0 15px 22px}
 #student-result #student-result-body{padding:17px}
}
@media(prefers-reduced-motion:reduce){#adventure-world .av2-map-avatar,#adventure-world .av2-hero-halo svg,#adventure-world .av2-pin.pending{animation:none!important}}
