.qr-stage{color:#222;background:#edf0eb;place-items:center;min-height:100dvh;padding:24px 0;display:grid}.qr-phone{background:#fff;border:1px solid #d8dcd3;flex-direction:column;width:min(390px,100%);height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 45px #1b2c1814}.qr-header{border-bottom:1px solid #d8dcd3;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;display:flex}.qr-header>div{display:grid}.qr-brand{letter-spacing:.04em;font-size:12px;font-weight:800}.qr-edition{color:#656b62;letter-spacing:.09em;font-size:9px}.qr-header .language-switch button{padding:7px 8px;font-size:11px}.qr-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:25px 22px 30px;overflow:auto}.qr-footer{text-align:center;color:#656b62;border-top:1px solid #d8dcd3;flex-shrink:0;padding:10px 12px;font-size:10px}.qr-phone h1{letter-spacing:-.025em;white-space:pre-line;margin:8px 0 15px;font-size:25px;font-weight:800;line-height:1.55}.qr-phone h2{white-space:pre-line;font-size:21px;line-height:1.65}.qr-phone p{font-size:13px;line-height:1.8}.qr-kicker{color:#46703b;letter-spacing:.13em;font-size:10px;font-weight:800}.qr-question .qr-kicker{color:#46703b}.qr-audio{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.qr-audio-button{cursor:pointer;background:#fff;border:1px solid #ccd3c7;border-radius:3px;min-height:44px;padding:8px 14px;font-size:12px}.qr-audio-button span{margin-right:4px;font-size:18px}.qr-audio>details{flex:1;font-size:11px}.qr-audio>details[open]{flex-basis:100%}.qr-audio summary,.qr-hints summary,.qr-reference summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.qr-audio summary:before,.qr-hints summary:before,.qr-reference summary:before{content:"+";color:#46703b}.qr-problem{border-top:3px solid var(--course);text-align:center;background:#f3f5f1;padding:18px 12px}.qr-problem-mark{color:var(--course);letter-spacing:8px;font-size:33px;line-height:1.6;display:block}.qr-problem strong{font-size:13px}.qr-problem p{color:#656b62;margin:3px 0;font-size:11px}.qr-sample{border-bottom:1px solid #d8dcd3;justify-content:space-between;align-items:center;margin-bottom:6px;padding:15px 0;display:flex}.qr-sample span{color:#656b62;font-size:11px}.qr-sample strong{font-size:19px}.qr-phone form label{margin:12px 0 7px;font-size:13px;font-weight:700;display:block}.qr-phone input[type=text],.qr-phone input:not([type]){background:#fff;border:1px solid #a8b1a1;border-radius:3px;width:100%;height:50px;padding:8px 12px;font-size:16px}.qr-primary,.qr-secondary{cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:14px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.qr-primary{color:#fff;background:#46703b}.qr-secondary{color:#344c2c;background:#fff;border:1px solid #c5ccbf}.qr-phone button:disabled{opacity:.4;cursor:default}.qr-phone button:focus-visible,.qr-phone input:focus-visible,.qr-phone summary:focus-visible,.qr-report select:focus-visible{outline-offset:3px;outline:3px solid #2e88b5}.qr-feedback{background:#f0f6ea;border-left:3px solid #46703b;margin-top:18px;padding:15px}.qr-feedback.incorrect{background:#fff5ef;border-color:#a93425}.qr-feedback>strong{font-size:18px}.qr-feedback p{margin:5px 0}.qr-hints{border-top:1px solid #d8dcd3;border-bottom:1px solid #d8dcd3;margin-top:22px;padding:3px 0;font-size:12px}.qr-hints>details{padding-left:12px}.qr-endnote,.qr-small{color:#656b62;margin-top:16px;font-size:11px!important}.qr-error{color:#a93425}.qr-records{background:#f1f6ec;margin:20px 0;padding:14px}.qr-records>strong{font-size:12px}.qr-records>div{gap:8px;margin-top:10px;display:flex}.qr-records span{color:#666;border:1px solid #c8d3bf;padding:3px 10px;font-size:12px}.qr-records .is-saved{color:#fff;background:#46703b;border-color:#46703b}.qr-records p{margin-top:7px;font-size:11px}.qr-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:12px;display:flex}.qr-check input{accent-color:#46703b;flex-shrink:0;width:18px;height:18px}.qr-reference{border-top:1px solid #d8dcd3;margin:15px 0}.qr-reference summary{font-size:12px;font-weight:700}.qr-reference-grid{grid-template-columns:repeat(3,1fr);gap:12px 8px;display:grid}.qr-reference-grid>div{text-align:center;display:grid}.qr-reference-grid strong{margin-top:4px;font-size:10px}.qr-reference-grid>div>span{font-size:12px}.qr-reference>p{color:#656b62;font-size:10px}.qr-photo{aspect-ratio:4/3;background:#edf0eb;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.qr-photo>span{color:#708066;font-size:30px;line-height:1.1}.qr-photo small{color:#56634e;margin-top:5px;font-size:8px}.qr-photo img{object-fit:cover;width:100%;height:100%}.qr-game-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-game-title h1{font-size:22px}.qr-clock{color:#46703b;font-variant-numeric:tabular-nums;text-align:center;border:1px solid #d8dcd3;min-width:59px;padding:7px;font-size:27px;line-height:1.2}.qr-clock small{margin-top:5px;font-size:9px;display:block}.qr-progress{background:#f1f6ec;border-top:3px solid #46703b;padding:8px 12px;font-weight:700}.qr-match-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.qr-match-columns>section{grid-template-rows:repeat(6,86px);gap:9px;display:grid}.qr-match-photo{cursor:pointer;background:#fff;border:2px solid #0000;align-items:center;gap:7px;padding:0;display:flex}.qr-match-photo .qr-photo{flex-shrink:0;width:64px;height:66px}.qr-match-photo strong{font-size:10px}.qr-match-photo[aria-pressed=true]{background:#edf5e5;border-color:#46703b}.qr-match-answer{cursor:pointer;background:#fff;border:1px solid #bcc8b4;border-radius:3px;font-size:16px}.qr-match-answer:enabled:hover{background:#f1f6ec}.qr-favorites{gap:16px;margin-top:20px;display:grid}.qr-favorites>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bcc8b4;align-items:center;gap:14px;padding:10px;display:flex}.qr-favorites .qr-photo{flex-shrink:0;width:95px}.qr-favorites>button>div:nth-child(2){flex:1;display:grid}.qr-favorites strong{font-size:13px}.qr-favorites>button>div>span{font-size:11px}.qr-making{text-align:center;flex-direction:column;justify-content:center;min-height:470px;display:flex}.qr-orbits{justify-content:center;align-items:center;gap:18px;height:160px;display:flex}.qr-orbits span{color:#46703b;font-size:50px;animation:1.8s ease-in-out infinite alternate qr-float}.qr-orbits span:nth-child(2){color:#2e88b5;animation-delay:.4s}.qr-orbits span:nth-child(3){color:#6c972c;animation-delay:.8s}.qr-reveal{text-align:center;animation:1.4s ease-out both qr-reveal}.qr-vessel-image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;margin:12px 0}.qr-safe{border-top:2px solid #46703b;margin-top:28px;padding-top:20px}.qr-puzzle-slot{text-align:center;background:#f5f7f2;border:1px dashed #a2ad9a;margin-top:15px;padding:24px 16px}.qr-puzzle-slot>span{color:#46703b;font-size:40px;display:block}.qr-puzzle-slot strong{font-size:13px}.qr-puzzle-slot p{font-size:11px}.qr-report{width:100%;max-width:1120px;margin:auto;padding:0 40px}.qr-report-header{border-bottom:1px solid #d8dcd3;justify-content:space-between;align-items:center;padding:25px 0;display:flex}.qr-report-header>strong{font-size:16px}.qr-report-title{justify-content:space-between;align-items:center;gap:20px;margin:42px 0 30px;display:flex}.qr-report-title h1{white-space:pre-line;margin:10px 0;font-size:36px;font-weight:800;line-height:1.5}.qr-report-title p{color:#656b62;font-size:13px}.qr-mock-label{white-space:nowrap;color:#46703b;background:#f0f4e9;padding:7px 12px;font-size:11px;font-weight:700}.qr-period{border-top:1px solid #d8dcd3;align-items:center;gap:18px;padding:22px 0;font-size:13px;display:flex}.qr-period select{background:#fff;border:1px solid #bdc7b5;border-radius:3px;max-width:100%;min-height:44px;padding:8px 15px}.qr-metrics{border-top:3px solid #46703b;border-bottom:1px solid #d8dcd3;grid-template-columns:repeat(4,1fr);display:grid}.qr-metrics section{border-right:1px solid #d8dcd3;padding:24px}.qr-metrics section:last-child{border:0}.qr-metrics h2{color:#656b62;font-size:12px;font-weight:500}.qr-metrics strong{letter-spacing:-.03em;font-size:37px;line-height:1.5}.qr-report-grid{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.qr-report-panel{border:1px solid #d8dcd3;padding:26px}.qr-report-panel h2{white-space:pre-line;font-size:19px;font-weight:700}.qr-report-panel p{color:#656b62;margin-top:5px;font-size:12px}.qr-stacked{gap:3px;height:20px;margin:26px 0 20px;display:flex}.qr-stat-row{border-bottom:1px solid #e2e6dc;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;font-size:12px;display:flex}.qr-stat-row span{align-items:center;gap:8px;display:flex}.qr-stat-row i{flex-shrink:0;width:7px;height:7px}.qr-stat-row strong{white-space:nowrap}.qr-stat-row small{color:#656b62;font-weight:400}.qr-rank{align-items:center;gap:14px;margin-top:14px;display:flex}.qr-rank>span{color:#656b62;font-size:11px}.qr-rank>div{flex:1}.qr-rank strong{font-size:12px}.qr-rank>b{font-variant-numeric:tabular-nums;font-size:13px}.qr-bar{background:#f0f3ec;height:5px;margin-top:5px}.qr-bar span{background:#46703b;height:100%;display:block}.qr-columns{justify-content:space-around;align-items:flex-end;gap:30px;height:190px;margin-top:12px;display:flex}.qr-columns>div{flex-direction:column;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.qr-columns>div>div{background:#46703b;width:100%;max-width:60px}.qr-report-note{background:#f1f6ec;border-color:#f1f6ec;flex-direction:column;justify-content:center;display:flex}.qr-report-note h2{margin:12px 0;font-size:23px}.qr-report>footer{color:#656b62;border-top:1px solid #d8dcd3;padding:20px 0 30px;font-size:11px}.qr-phone button,.qr-phone summary{touch-action:manipulation}@keyframes qr-float{to{opacity:.5;transform:translateY(-20px)rotate(15deg)}}@keyframes qr-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:440px){.qr-stage{padding:0}.qr-phone{border:0;height:100dvh;max-height:820px}.qr-scroll{padding:22px 20px}.qr-report{padding:0 20px}.qr-report-header>strong{font-size:12px}.qr-report-title{margin-top:28px;display:block}.qr-report-title h1{font-size:27px}.qr-mock-label{margin-top:16px;display:inline-block}}@media (max-width:760px){.qr-report-grid{grid-template-columns:1fr}.qr-metrics{grid-template-columns:1fr 1fr}.qr-metrics section{padding:18px}.qr-metrics section:nth-child(2){border-right:0}.qr-metrics strong{font-size:31px}.qr-metrics section:nth-child(n+3){border-top:1px solid #d8dcd3}.qr-report-panel{padding:20px}}@media (prefers-reduced-motion:reduce){.qr-orbits span,.qr-reveal{animation:none}}.qr-question-header{padding:12px 18px;display:block}.qr-event-title>span{color:#46703b;font-size:10px;font-weight:700}.qr-event-title>strong{margin-top:2px;font-size:16px;line-height:1.5}.qr-header>.qr-header-tools{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.qr-header-tools .qr-audio{justify-content:flex-end;gap:0;max-width:190px;margin:0}.qr-header-tools .qr-audio-button{padding:6px 9px;font-size:11px}.qr-header-tools .qr-audio>details{text-align:right;flex-basis:100%}.qr-header-tools .qr-audio summary{justify-content:flex-end;min-height:26px}.qr-header-tools .qr-audio details p{text-align:left;max-height:100px;font-size:11px;overflow:auto}.qr-question h1{margin:0 0 18px;font-size:21px}.qr-question-tabs{border-bottom:1px solid #bdc7b5;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.qr-question-tabs button{color:#656b62;cursor:pointer;border-bottom:3px solid #0000;min-height:48px;padding:10px;font-size:15px;font-weight:700}.qr-question-tabs button[aria-selected=true]{border-bottom-color:var(--course);color:#222;background:#f1f5ef}.qr-question [role=tabpanel]:focus-visible{outline-offset:4px;outline:2px solid #2e88b5}.qr-question .qr-problem{border:1px solid #d8dcd3;flex-direction:column;justify-content:center;min-height:230px;display:flex}.qr-feedback{display:block}.qr-hint-menu{color:#344c2c;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:flex}.qr-hints-dialog{color:#222;overscroll-behavior:contain;background:#fff;border:1px solid #bdc7b5;border-radius:6px;width:min(350px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;overflow:auto}.qr-hints-dialog::backdrop{background:#1b2c1870}.qr-hints-dialog h2{font-size:20px;font-weight:800}.qr-hints-dialog .qr-hints{margin-top:14px}.qr-hints-dialog .qr-hints details{border-bottom:1px solid #e2e6dc;padding:4px 0}.qr-hints-dialog .qr-hints details:last-child{border-bottom:0}
