
.map-quiz{width:100%;min-width:0;font-family:'Bahnschrift','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left;direction:ltr}
.map-quiz h1,.map-quiz h2,.map-quiz h3{font-family:inherit;text-transform:none;font-style:normal;color:inherit}
.map-quiz p{font-family:inherit;line-height:1.6}
.map-quiz button,.map-quiz a{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.map-quiz button::before,.map-quiz button::after{content:none}
.map-quiz .button{text-decoration:none}
.map-quiz .square{min-height:0;margin:0;line-height:1}
.map-quiz img{border:0;border-radius:0;margin:0}
.map-quiz{--map-navy:#000000;--map-navy-deep:#000000;--map-orange:#FE0000;--map-paper:#ffffff;--map-white:#ffffff;--map-ink:#000000;--map-muted:#48494B;--map-line:#E9EBEC;--map-secondary:#A1A1A1;--map-font:'Bahnschrift','Segoe UI',Arial,sans-serif;--map-radius:4px}
.map-quiz *{box-sizing:border-box}
.map-quiz{margin:0;background:var(--map-paper);color:var(--map-ink);font-family:var(--map-font);font-size:16px;line-height:1.6}
.map-quiz a{color:inherit;text-decoration:none}
.map-quiz button,.map-quiz input{font:inherit}
.map-quiz button,.map-quiz a{-webkit-tap-highlight-color:transparent}
.map-quiz button{cursor:pointer}
.map-quiz img{display:block;max-width:100%;height:auto}
.map-quiz button:focus-visible,.map-quiz a:focus-visible{outline:3px solid #000000;outline-offset:5px}
.map-quiz button:disabled{cursor:default}
.map-quiz [hidden]{display:none!important}
.map-quiz .container{width:min(1280px,calc(100% - 112px));margin:auto}
.map-quiz .button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:var(--map-radius);font-weight:650;font-size:15px;line-height:1.3;transition:background .2s,transform .2s,color .2s}
.map-quiz .button:hover{transform:translateY(-2px)}
.map-quiz .eyebrow{font-size:13px;font-weight:650;letter-spacing:1.8px;line-height:1.5;margin:0 0 26px;text-transform:uppercase}
.map-quiz .eyebrow.light{font-size:12px;color:#d4d4d4;display:flex;gap:11px;align-items:center;letter-spacing:1.7px}
.map-quiz h1,.map-quiz h2,.map-quiz h3,.map-quiz p{margin-top:0}
.map-quiz h1{font-size:clamp(64px,6.8vw,100px);font-weight:700;line-height:1.03;letter-spacing:-5px;margin-bottom:27px}
.map-quiz h1 em,.map-quiz h2 em{color:var(--map-orange);font-style:normal}
.map-quiz h2{font-size:clamp(36px,4.1vw,58px);line-height:1.11;letter-spacing:-2px;font-weight:650;margin-bottom:0}
.map-quiz .section{padding:96px 0}
@media(max-width:1100px){.map-quiz .container{width:calc(100% - 64px)}
.map-quiz h1{letter-spacing:-3.7px}
.map-quiz .eyebrow.light{font-size:12px;letter-spacing:1.2px}}
@media(max-width:850px){.map-quiz .container{width:calc(100% - 48px)}
.map-quiz .section{padding:70px 0}
.map-quiz h2{font-size:46px}}
@media(max-width:540px){.map-quiz .container{width:calc(100% - 40px)}
.map-quiz .eyebrow.light{font-size:12px;letter-spacing:1.1px;margin-bottom:25px;gap:8px}
.map-quiz .section{padding:62px 0}
.map-quiz h2{font-size:37px;letter-spacing:-1.6px}}
.map-quiz .eyebrow.light{color:#d4d4d4}
.map-quiz .puzzle-section{background:#E9EBEC}
.map-quiz .puzzle-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center}
.map-quiz .puzzle-copy>.eyebrow{color:var(--map-muted);margin-bottom:18px}
.map-quiz .puzzle-copy h2{font-size:51px;margin-bottom:24px}
.map-quiz .puzzle-copy>p:not(.eyebrow):not(.puzzle-feedback){font-size:17px;color:var(--map-muted);margin-bottom:31px}
.map-quiz .puzzle-instructions{border-left:3px solid #000;padding-left:18px;margin-top:20px}
.map-quiz .puzzle-difficulty{font-size:12px;letter-spacing:1px;font-weight:650}
.map-quiz .puzzle-instructions h3{font-size:20px;margin:9px 0 7px;line-height:1.3}
.map-quiz .puzzle-instructions p{font-size:14px;color:var(--map-muted);margin-bottom:7px}
.map-quiz .puzzle-instructions .keyboard-help{font-size:12px;margin-bottom:0}
.map-quiz .puzzle-feedback{font-size:15px;min-height:66px;margin:25px 0 16px;padding:11px 14px;background:#fff;border-left:3px solid #A1A1A1;display:flex;align-items:center}
.map-quiz .puzzle-feedback.success,.map-quiz .puzzle-feedback.hint,.map-quiz .puzzle-feedback.incorrect{border-left-color:var(--map-orange)}
.map-quiz .puzzle-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.map-quiz .button-secondary{background:#000;color:#fff;font-size:14px;min-height:44px;padding:10px 18px}
.map-quiz .button-secondary:hover{background:#48494B}
.map-quiz .text-button{border:0;background:none;color:inherit;padding:6px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.map-quiz .text-button:hover{text-decoration-color:var(--map-orange)}
.map-quiz .text-button:disabled{color:#777;text-decoration:none}
.map-quiz .board-container{padding:22px 24px 12px;background:#fff;border:1px solid #d6d6d6;max-width:475px;width:100%;justify-self:end;box-shadow:14px 14px 0 #d6d8d9}
.map-quiz .board-topline,.map-quiz .board-bottomline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;letter-spacing:.8px}
.map-quiz .board-topline{margin-bottom:16px;line-height:1.5}
.map-quiz .board-bottomline{letter-spacing:0;margin-top:10px}
.map-quiz .board-bottomline .text-button{font-size:13px}
.map-quiz .chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;border:1px solid #48494B}
.map-quiz .square{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;min-width:0;overflow:hidden}
.map-quiz .square.light{background:#E9EBEC}
.map-quiz .square.dark{background:#48494B}
.map-quiz .square:hover{box-shadow:inset 0 0 0 3px #000}
.map-quiz .square.selected,.map-quiz .square.solved{background:var(--map-orange)}
.map-quiz .square:focus-visible{outline:3px solid #FFA800;outline-offset:-3px;z-index:2}
.map-quiz .piece{font-family:'Segoe UI Symbol','DejaVu Sans',serif;font-size:clamp(27px,3.2vw,43px);line-height:1;user-select:none}
.map-quiz .square.white .piece{color:#fff;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,-1px 1px 1px #000,1px -1px 1px #000}
.map-quiz .square.black .piece{color:#000;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff}
.map-quiz .coordinate{position:absolute;font-family:var(--map-font);font-size:12px;font-weight:500;line-height:1;color:#48494B}
.map-quiz .dark .coordinate{color:#fff}
.map-quiz .coordinate.rank{left:3px;top:3px}
.map-quiz .coordinate.file{right:3px;bottom:3px}
.map-quiz .selected .coordinate,.map-quiz .solved .coordinate{color:#000}
.map-quiz .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes map-tocca-hero-enter{from{transform:scale(1.05)}to{transform:scale(1)}}
@keyframes map-tocca-content-enter{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:1100px){.map-quiz .puzzle-layout{gap:52px}
.map-quiz .puzzle-copy h2{font-size:44px}
.map-quiz .board-container{padding:20px 18px 12px}
.map-quiz .piece{font-size:36px}}
@media(max-width:850px){.map-quiz .puzzle-layout{grid-template-columns:1fr;gap:35px}
.map-quiz .puzzle-copy h2{font-size:46px}
.map-quiz .board-container{justify-self:center;max-width:470px}
.map-quiz .piece{font-size:44px}}
@media(max-width:540px){.map-quiz .puzzle-copy h2{font-size:36px}
.map-quiz .puzzle-copy>p:not(.eyebrow):not(.puzzle-feedback){font-size:16px}
.map-quiz .puzzle-actions{gap:16px}
.map-quiz .puzzle-actions .text-button{font-size:13px}
.map-quiz .board-container{padding:17px 14px 9px;box-shadow:8px 8px 0 #d6d8d9}
.map-quiz .board-topline{font-size:12px;letter-spacing:.5px}
.map-quiz .piece{font-size:clamp(27px,8.5vw,38px)}
.map-quiz .coordinate{font-size:12px}
.map-quiz .board-bottomline{font-size:12px;gap:8px}
.map-quiz .board-bottomline .text-button{font-size:12px}}
@media(max-width:540px){.map-quiz .board-bottomline .text-button{font-size:14px}}
@media(max-width:360px){.map-quiz .board-topline{font-size:12px;letter-spacing:0}
.map-quiz .board-bottomline{flex-wrap:wrap;gap:0 10px}}
@media(prefers-reduced-motion:reduce){.map-quiz *,.map-quiz *:before,.map-quiz *:after{animation:none!important;transition:none!important}}
.map-quiz .puzzle-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:30px}
.map-quiz .puzzle-feedback.success{background:#D8F3DC;color:#143D20;border-color:#2E7D32}
.map-quiz .quiz-progress{list-style:none;margin:0 0 27px;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:480px}
.map-quiz .quiz-step{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #A1A1A1;background:transparent;color:#48494B;font-size:13px;font-weight:650;line-height:1;position:relative}
.map-quiz .quiz-step[aria-current="step"]{border:2px solid #000;color:#000;background:#fff}
.map-quiz .quiz-step.quiz-correct{background:#000;color:#fff;border-color:#000}
.map-quiz .quiz-step.quiz-error{background:#FE0000;color:#000;border-color:#FE0000}
.map-quiz .quiz-step.quiz-correct:after{content:'✓';font-size:10px;position:absolute;right:3px;bottom:3px}
.map-quiz .quiz-step.quiz-error:after{content:'×';font-size:12px;position:absolute;right:3px;bottom:1px}
.map-quiz .puzzle-copy .quiz-note{font-size:12px!important;line-height:1.5;color:#48494B;margin:12px 0 0!important}
.map-quiz .puzzle-actions{gap:12px 20px}
.map-quiz .puzzle-difficulty{display:block;line-height:1.6}
.map-quiz .course-recommendation{margin-top:48px;background:#DCE1E7;color:#000;border-top:8px solid #FE0000;padding:45px 50px 40px;position:relative;overflow:hidden;isolation:isolate;animation:map-tocca-quiz-result-in .45s ease-out both;scroll-margin-top:100px;font-family:MAP-Raleway,Raleway,Arial,sans-serif}
.map-quiz .course-recommendation:after{content:'?';position:absolute;right:20px;top:-40px;font-size:370px;line-height:1;color:#48494b0d;font-weight:700;z-index:-1;pointer-events:none}
.map-quiz .recommendation-kicker{font-size:12px;letter-spacing:2px;font-weight:600;color:#48494B;margin:0 0 20px}
.map-quiz .course-recommendation h3{font-family:MAP-Raleway,Raleway,Arial,sans-serif;font-size:clamp(36px,4.4vw,64px);letter-spacing:-2px;font-weight:700;line-height:1.08;margin:0 0 26px;color:#000}
.map-quiz .course-recommendation h3 span{color:#FE0000}
.map-quiz .recommendation-message{font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.3;max-width:920px;margin:0 0 20px}
.map-quiz .recommendation-summary{font-size:14px;line-height:1.6;color:#48494B;max-width:680px;margin:0 0 25px}
.map-quiz .recommendation-actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap}
.map-quiz .recommendation-contact{color:#000;font-size:clamp(17px,1.8vw,22px);font-weight:700;line-height:1.4;margin:0;cursor:default}
.map-quiz .recommendation-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.map-quiz .recommendation-layout[data-perfect="true"]{grid-template-columns:minmax(0,1fr)}
.map-quiz .recommendation-solution{border-right:1px solid #48494B40;padding-right:40px;min-width:0}
.map-quiz .recommendation-advice{min-width:0}
.map-quiz .recommendation-advice h3{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.5px}
.map-quiz .recommendation-layout[data-perfect="true"] h3{font-size:clamp(36px,4.4vw,64px)}
.map-quiz .recommendation-advice .recommendation-message{font-size:clamp(22px,2.2vw,30px)}
.map-quiz .solution-kicker{margin:0 0 10px;font-size:12px;letter-spacing:1.5px;font-weight:700;color:#48494B}
.map-quiz .solution-title{font-family:inherit;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.5px;margin:0 0 22px;color:#000;text-transform:none}
.map-quiz .solution-headings,.map-quiz .solution-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}
.map-quiz .solution-headings{font-size:10px;letter-spacing:1px;font-weight:700;color:#48494B;margin-bottom:8px}
.map-quiz .solution-list{list-style:none;margin:0 0 22px;padding:0}
.map-quiz .solution-row{padding:10px 0;border-bottom:1px solid #48494B26;font-size:19px;font-weight:700;line-height:1.3}
.map-quiz .solution-number{font-size:14px;font-weight:500;color:#48494B}
.map-quiz .solution-white,.map-quiz .solution-black{overflow-wrap:anywhere}
.map-quiz .solution-explanation{margin:0;font-size:14px;color:#48494B;line-height:1.6}
.map-quiz .quiz-review{margin-top:28px;border:1px solid #000;background:#E9EBEC;color:#000}
.map-quiz .quiz-review>summary,.map-quiz .review-card>summary{position:relative;list-style:none;cursor:pointer;font-weight:700;line-height:1.4;padding:24px 60px 24px 28px}
.map-quiz .quiz-review>summary{font-size:clamp(17px,2vw,24px);background:#000;color:#fff}
.map-quiz .quiz-review>summary::-webkit-details-marker,.map-quiz .review-card>summary::-webkit-details-marker{display:none}
.map-quiz .quiz-review>summary:after,.map-quiz .review-card>summary:after{content:'+';position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:30px;line-height:1;color:#FE0000}
.map-quiz .quiz-review[open]>summary:after,.map-quiz .review-card[open]>summary:after{content:'−'}
.map-quiz .quiz-review>summary:focus-visible,.map-quiz .review-card>summary:focus-visible{outline:3px solid #FE0000;outline-offset:4px}
.map-quiz .review-intro{padding:26px 28px 0}
.map-quiz .review-intro p{font-size:15px;margin:0 0 10px}
.map-quiz .review-intro .review-legend{font-size:12px;color:#48494B}
.map-quiz .quiz-review-list{padding:14px 28px 28px}
.map-quiz .review-card{border-top:1px solid #48494B40}
.map-quiz .review-card:last-child{border-bottom:1px solid #48494B40}
.map-quiz .review-card>summary{font-size:18px;padding:22px 44px 22px 0}
.map-quiz .review-card>summary:after{right:6px;font-size:26px;color:#000}
.map-quiz .review-card[open]>summary{color:#FE0000}
.map-quiz .review-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start;padding:4px 0 30px}
.map-quiz .review-board{width:100%;max-width:320px;min-width:0}
.map-quiz .review-board .square{cursor:default;pointer-events:none;font-size:clamp(25px,3.3vw,38px);padding:0;display:flex;justify-content:center;align-items:center}
.map-quiz .review-board .square:hover{box-shadow:none}
.map-quiz .review-solution{min-width:0}
.map-quiz .review-solution .solution-title{font-size:16px;letter-spacing:1px;margin-bottom:18px}
.map-quiz .course-recommendation .text-button{color:#48494B}
.map-quiz .course-recommendation:focus-visible{outline:3px solid #FE0000;outline-offset:5px}
.map-quiz .course-recommendation a:focus-visible,.map-quiz .course-recommendation button:focus-visible{outline-color:#000}
.map-quiz .square:disabled{opacity:1;cursor:default}
.map-quiz .square:disabled:hover{box-shadow:none}
.map-quiz .square.last-move{box-shadow:inset 0 0 0 2px #48494B}
.map-quiz .square.selected,.map-quiz .square.solved{box-shadow:inset 0 0 0 4px #FE0000}
.map-quiz .board-bottomline{align-items:flex-start;gap:15px;flex-wrap:wrap}
.map-quiz .board-bottomline span{max-width:100%;overflow-wrap:anywhere;line-height:1.6;font-size:13px}
@keyframes map-tocca-quiz-result-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:850px){.map-quiz .course-recommendation{padding:36px 32px;margin-top:40px}
.map-quiz .recommendation-layout{gap:28px}
.map-quiz .recommendation-solution{padding-right:26px}
.map-quiz .solution-headings,.map-quiz .solution-row{gap:8px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.map-quiz .recommendation-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.map-quiz .recommendation-solution{border-right:0;border-bottom:1px solid #48494B40;padding:0 0 28px}
.map-quiz .review-content{grid-template-columns:minmax(0,1fr);gap:24px}
.map-quiz .review-board{max-width:320px}
.map-quiz .review-board .square{font-size:clamp(28px,7vw,38px)}}
@media(max-width:540px){.map-quiz .quiz-progress{gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:360px}
.map-quiz .quiz-step{height:35px;font-size:12px}
.map-quiz .quiz-step.quiz-correct:after,.map-quiz .quiz-step.quiz-error:after{font-size:9px;right:2px;bottom:2px}
.map-quiz .course-recommendation{padding:30px 21px;border-top-width:6px;margin-top:32px}
.map-quiz .course-recommendation h3{font-size:32px;letter-spacing:-1.3px}
.map-quiz .recommendation-message{font-size:23px}
.map-quiz .recommendation-actions{align-items:stretch;flex-direction:column;gap:13px}
.map-quiz .recommendation-actions .text-button{text-align:left}
.map-quiz .course-recommendation:after{font-size:270px;right:-30px;top:0}}
@media(max-width:360px){.map-quiz .course-recommendation h3{font-size:29px}
.map-quiz .recommendation-message{font-size:21px}
.map-quiz .puzzle-difficulty{font-size:11px}
.map-quiz .quiz-step{height:32px}}
@media(max-width:540px){.map-quiz .recommendation-layout[data-perfect="true"] h3{font-size:32px}
.map-quiz .recommendation-advice .recommendation-message{font-size:23px}
.map-quiz .quiz-review>summary{padding:22px 48px 22px 20px}
.map-quiz .quiz-review>summary:after{right:18px}
.map-quiz .review-intro{padding:22px 20px 0}
.map-quiz .quiz-review-list{padding:12px 20px 22px}
.map-quiz .review-card>summary{font-size:16px}
.map-quiz .review-board .square{font-size:clamp(24px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){.map-quiz .course-recommendation{animation:none}}
.map-quiz .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em}
.map-quiz .motion-word{display:inline-block;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:calc(var(--map-word-order) * 38ms)}
.map-quiz.motion-on .motion-heading:not(.motion-visible) .motion-word{transform:translateY(112%) rotate(4deg);opacity:0}
.map-quiz .motion-heading.motion-visible .motion-word{transform:none;opacity:1}
.map-quiz .motion-toggle{position:fixed;bottom:21px;left:21px;z-index:40;display:flex;align-items:center;gap:9px;border:1px solid #666;background:#000e;color:white;padding:10px 13px;border-radius:30px;min-height:42px;font-size:12px;line-height:1.3;backdrop-filter:blur(8px)}
.map-quiz .motion-toggle:hover{border-color:#FE0000}
.map-quiz .motion-toggle-icon{width:13px;height:12px;background:linear-gradient(90deg,#fff 0 30%,transparent 30% 70%,#fff 70% 100%)}
.map-quiz.motion-paused .motion-toggle-icon{background:none;border-left:10px solid white;border-top:6px solid transparent;border-bottom:6px solid transparent;width:0;height:0}
.map-quiz.motion-paused .motion-word{transform:none!important;opacity:1!important;transition:none!important}
@keyframes map-tocca-piece-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--map-tilt,0deg))}50%{transform:translate3d(12px,-30px,0) rotate(calc(var(--map-tilt,0deg) + 6deg))}}
@keyframes map-tocca-bridge-float{0%,100%{transform:translateY(0) rotate(19deg)}50%{transform:translateY(-22px) rotate(10deg)}}
@keyframes map-tocca-marquee-travel{to{transform:translateX(-50%)}}
@keyframes map-tocca-floor-drift{to{background-position:130px 130px}}
@keyframes map-tocca-hero-type-in{from{transform:translateY(115%) rotate(4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes map-tocca-accent-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:540px){.map-quiz .motion-toggle{bottom:15px;left:14px;font-size:11px;min-height:38px;padding:9px 11px;gap:8px}
.map-quiz .word-mask{padding-bottom:.13em}}
@media(max-width:360px){.map-quiz .motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.map-quiz .motion-word{transform:none!important;opacity:1!important;transition:none!important}
.map-quiz .motion-toggle-icon{display:none}}
@font-face{font-family:MAP-Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/raleway.ttf) format('truetype')}
.map-quiz{background:#E9EBEC;font-family:MAP-Raleway,Raleway,Arial,sans-serif}
.map-quiz .square .piece{font-family:'Segoe UI Symbol','DejaVu Sans',serif}
.map-quiz .square:focus-visible{outline-color:#FE0000}
.map-quiz .course-recommendation[hidden],.map-quiz [hidden]{display:none!important}
@media(max-width:540px){.map-quiz .board-container{box-shadow:6px 6px 0 #d6d8d9}}


.map-quiz .analysis-panel{margin-top:28px;background:#fff;border:1px solid #000;padding:36px;color:#000}
.map-quiz .analysis-panel h3{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}
.map-quiz .analysis-panel p{margin:0 0 18px}
.map-quiz .analysis-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:25px;align-items:start}
.map-quiz .analysis-diagram .chess-board{max-width:400px}
.map-quiz .analysis-score{font-size:23px;font-weight:700;color:#000}
.map-quiz .analysis-pv{font-size:21px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.map-quiz .analysis-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.map-quiz .analysis-status,.map-quiz .analysis-moves{font-size:13px;color:#48494B;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}
.map-quiz .promotion-dialog{position:fixed;inset:auto 20px 20px;max-width:600px;margin:auto;background:#DCE1E7;border-top:6px solid #FE0000;padding:30px;box-shadow:0 0 0 100vmax #0009;z-index:999999;color:#000}
.map-quiz .promotion-options{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.map-quiz button:disabled{cursor:default;opacity:.5}
.map-quiz .square:disabled{opacity:1}
.map-quiz .sound-toggle{margin-top:12px;font-size:13px;color:#48494B}
.map-quiz .quiz-heading{container-type:inline-size;margin-bottom:36px}
.map-quiz .quiz-heading .eyebrow{margin:0 0 18px}
.map-quiz .quiz-heading h2{font-size:clamp(14px,5.55cqw,46px);line-height:1.22;letter-spacing:-.6px;margin:0;white-space:nowrap}
.map-quiz .quiz-heading h2 em{color:#FE0000;font-style:normal;font-weight:inherit}
@supports not(font-size:1cqw){.map-quiz .quiz-heading h2{font-size:clamp(14px,4.8vw,46px)}}
.map-quiz .board-bottomline [data-role="next-puzzle"]:not(:disabled){display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;background:#FE0000;color:#000;border:2px solid #FE0000;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:.6px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;animation:matto-next-flash 1.4s ease-in-out infinite}
.map-quiz .board-bottomline [data-role="next-puzzle"]:not(:disabled):hover{background:#FE0000;box-shadow:0 0 0 5px #FE000025}
.map-quiz .board-bottomline [data-role="next-puzzle"]:focus-visible{outline:3px solid #000;outline-offset:4px}
@keyframes matto-next-flash{0%,40%,100%{background:#FE0000;box-shadow:0 0 0 0 #FE000030}65%,80%{background:#FFBBBB;box-shadow:0 0 0 7px #FE000018}}
@media(prefers-reduced-motion:reduce){.map-quiz .board-bottomline [data-role="next-puzzle"]:not(:disabled){animation:none}}
@media(max-width:540px){.map-quiz .quiz-heading{margin-bottom:28px}}
@media(max-width:700px){.map-quiz .analysis-body{grid-template-columns:minmax(0,1fr);gap:24px}.map-quiz .analysis-panel{padding:24px 20px}.map-quiz .analysis-panel h3{font-size:27px}}

/* Cburnett vector pieces: consistent silhouettes on desktop and touch screens. */
.map-quiz .square img.piece{display:block;width:96%;height:96%;max-width:none;max-height:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;text-shadow:none}
.map-quiz .square.black img.piece{filter:drop-shadow(0 0 .6px #fff)}
.map-quiz button.square{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.map-quiz .retry-warning{margin:0 0 14px;padding:13px 14px;background:#FE0000;color:#000;border:2px solid #000;font-size:15px;font-weight:800;line-height:1.45;text-align:left;overflow-wrap:anywhere}
.map-quiz .promotion-options .button{display:flex;flex-direction:column;align-items:center;gap:5px}
.map-quiz .promotion-options img.piece{width:48px;height:48px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 1px #fff)}
@media(max-width:540px){.map-quiz .board-container{padding-left:9px;padding-right:9px}.map-quiz .retry-warning{font-size:14px;padding:11px 12px}}
