:root{color:#21342d;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}.nrz-logo{color:#fff;letter-spacing:.08em;background:#0f5e50;border-radius:22px;place-items:center;width:76px;height:76px;font-weight:850;display:grid}.nrz-logo.small{border-radius:14px;width:46px;height:46px;font-size:.85rem}.eyebrow{color:#2b7466;letter-spacing:.14em;font-size:.72rem;font-weight:850}.form-error{color:#9f2d20;background:#fff0ed;border-radius:10px;padding:10px 12px}.nrz-login{background:linear-gradient(#ffffff03,#29586608);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,72px);display:grid}.nrz-login-card{-webkit-backdrop-filter:blur(14px)saturate(92%);background:#f8fcfde6;border:1px solid #ffffffeb;border-radius:24px;width:min(100%,440px);padding:clamp(24px,4vw,34px);box-shadow:0 22px 58px #29586629,inset 0 1px #fff}.nrz-login-card form{gap:16px;display:grid}.nrz-login-card .nrz-password-input,.modal-card input{width:100%;font:inherit;background:#fff;border:1px solid #cbd6d0;border-radius:13px;padding:15px}.nrz-login-card .nrz-password-input{color:#294b50;letter-spacing:.32em;text-align:center;background:#f8fbfb;border-color:#cad9dd;outline:none;min-height:66px;padding:15px 20px;font-size:clamp(1.45rem,5vw,1.8rem);font-weight:800;box-shadow:0 6px 20px #2d4b520f}.nrz-login-card .nrz-password-input::placeholder{color:#687a72;letter-spacing:.04em;font-size:1rem;font-weight:750}.nrz-login-card .nrz-password-input:focus{background:#fff;border-color:#5e8f94;box-shadow:0 0 0 4px #5e8f942e,0 8px 24px #2d4b521a}.nrz-pin-control{cursor:text;border-radius:16px;min-width:0;position:relative}.nrz-pin-prompt{color:#536b6f;letter-spacing:.01em;text-align:center;margin:0 0 -4px;font-size:.95rem;font-weight:650}.nrz-login-card .nrz-pin-input{z-index:2;opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.nrz-pin-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.5vw,10px);display:grid}.nrz-pin-slot{color:#294b50;font-variant-numeric:tabular-nums;background:#f8fbfb;border:1px solid #cad9dd;border-radius:15px;place-items:center;min-width:0;min-height:clamp(56px,7vw,66px);font-size:clamp(1.35rem,5vw,1.8rem);font-weight:850;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 6px 14px #2d4b5214,inset 0 -2px #395c630d}.nrz-pin-slot:nth-child(2){background:#f1f7f6}.nrz-pin-slot:nth-child(3){background:#edf4f8}.nrz-pin-slot:nth-child(4){background:#eff7f7}.nrz-pin-slot:nth-child(5){background:#f0f3f6}.nrz-login-card .primary{background:#20565d;border-radius:14px;min-height:56px;font-size:1rem}.nrz-login-card .primary:hover{background:#16484e}.nrz-login-card .primary:disabled,.nrz-login-card .primary:disabled:hover{cursor:not-allowed;box-shadow:none;opacity:1;background:#47767c}.nrz-login-card .text-button{color:#41686d;margin-top:0;font-weight:750}.nrz-login-card .form-error{background:#fff0ed;border:1px solid #9f2d2024;margin:0}.nrz-shell{background:#f3f6f3;min-height:100vh;padding:0}.nrz-topbar{background:#ffffffeb;border-bottom:1px solid #d9e1dc;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,4vw,58px);display:flex}.nrz-topbar>div{align-items:center;gap:16px;display:flex}.nrz-topbar button{white-space:nowrap}.nrz-workspace{grid-template-columns:260px 1fr;min-height:calc(100vh - 76px);display:grid}.exercise-enabled-control{color:#29483e;white-space:nowrap;align-items:center;gap:10px;display:flex}.switch{flex:0 0 86px;width:86px;height:34px;display:inline-grid;position:relative}.switch input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.session-history{border-top:1px solid #dce4df;margin-top:30px;padding-top:22px}.session-history>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-history h3{margin:0}.session-history>header span{color:#7c8782;font-size:.82rem}.session-history>div{margin-top:12px;display:grid}.session-history article{border-top:1px solid #edf1ef;grid-template-columns:90px 100px 70px 1fr;align-items:center;gap:12px;padding:10px 4px;display:grid}.session-history article strong{color:#176754}.session-history article small{color:#78837e;text-align:right}.danger{color:#fff;background:#a63c30;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.danger:disabled{opacity:.45}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.exercise-tile{color:#203f36;text-align:left;background:#fff;border:1px solid #d8e0db;border-radius:20px;min-width:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 10px 26px #1d40370f}.exercise-tile:hover{border-color:#9fb8ad;transform:translateY(-2px);box-shadow:0 15px 32px #1d40371a}.exercise-tile:focus-visible{outline-offset:3px;outline:4px solid #245f4e3d}.exercise-tile img{aspect-ratio:3/2;object-fit:cover;background:#f6f0e5;width:100%;display:block}.exercise-tile h2{color:#203f36;text-align:center;place-items:center;min-height:clamp(76px,7vw,94px);margin:0;padding:clamp(18px,2vw,25px);font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.08;display:grid}.empty-state{text-align:center;color:#69756f;place-content:center;min-height:320px;display:grid}.nrz-training{background:#edf3ef;min-height:100vh}.nrz-training>header{background:#fff;border-bottom:1px solid #d7e0db;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:12px 24px;display:grid}.nrz-training>header>span{justify-self:end}.nrz-training-title{justify-content:center;align-items:center;gap:10px;display:inline-flex}.nrz-training-title>span{color:#31594e;background:#e4eee9;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:850}.nrz-training-stage{text-align:center;place-items:center;min-height:calc(100vh - 76px);padding:28px;display:grid}.memory-task{gap:20px;width:min(620px,100%);display:grid}.memory-task input{text-align:center;text-transform:uppercase;border:2px solid #a9c8bc;border-radius:16px;padding:18px;font-size:2rem}.memory-task output{color:#2a735f;min-height:28px;font-weight:800}.memory-word{letter-spacing:.12em;background:#fff;border-radius:22px;padding:34px;font-size:clamp(2.4rem,8vw,5rem);font-weight:850;box-shadow:0 14px 42px #1f463a17}.memory-word.concealed{color:#8ba199;letter-spacing:.3em}.picture-row,.picture-options{flex-wrap:wrap;justify-content:center;gap:14px;margin:24px 0;display:flex}.picture-row img{object-fit:contain;background:#fff;border-radius:14px;width:96px;height:96px;padding:8px}.picture-options button{width:116px;color:inherit;background:#fff;border:2px solid #0000;border-radius:14px;gap:4px;padding:10px;display:grid}.picture-options button.selected{background:#e5f3ed;border-color:#1d7966}.picture-options img{object-fit:contain;width:72px;height:72px;margin:auto}.picture-options.words button{width:auto;min-width:120px;padding:16px;font-size:1rem;font-weight:750}.picture-free-text{text-align:left;gap:8px;width:min(600px,100%);margin:24px auto;font-weight:750;display:grid}.picture-free-text textarea{resize:vertical;min-height:110px;font:inherit;border:2px solid #a9c8bc;border-radius:14px;padding:14px}.nrz-result{justify-items:center;gap:16px;display:grid}.nrz-result>strong{color:#176754;font-size:6rem;line-height:1}.selective-training{cursor:pointer;-webkit-user-select:none;user-select:none}.selective-board{aspect-ratio:1;background:#fff;border-radius:30px;grid-template-columns:repeat(3,1fr);place-items:center;gap:8%;width:min(68vh,620px);padding:7%;display:grid;box-shadow:0 18px 50px #1c45391a}.selective-board i{aspect-ratio:1;background:#dce3df;border-radius:50%;width:62%;display:block}.selective-board i.target{background:#22a06b}.selective-board i.distractor{background:#d75545}@media (width<=980px){.nrz-workspace{grid-template-columns:210px 1fr}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nrz-login{background-position:56%;padding:18px}.nrz-login-card{border-radius:22px;padding:22px}.nrz-topbar{align-items:flex-start}.nrz-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.nrz-workspace{display:block}.exercise-grid{grid-template-columns:1fr}.session-history article{grid-template-columns:1fr 1fr}.session-history article small{text-align:left}.nrz-training>header{grid-template-columns:auto 1fr}.nrz-training>header>span{display:none}.nrz-training-title{justify-self:end}}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sidebar{color:#f7faf8;background:#173b31;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand-mark{color:#173b31;background:#d8f06a;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:24px;font:800 24px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.brand-mark.large{width:54px;height:54px;font-size:32px}.eyebrow{color:#7c9389;letter-spacing:.16em;margin-bottom:7px;font-size:11px;font-weight:700}.sidebar .eyebrow{color:#9eb8ae}.sidebar h1{max-width:190px;margin-bottom:10px;font-size:28px}.muted{color:#71847d}.sidebar .muted{color:#a8bdb5;line-height:1.55}.count{background:#2b5146;border-radius:99px;place-items:center;min-width:22px;height:22px;display:grid}.text-button{color:#a8bdb5;background:0 0;border:0;width:100%;margin-top:10px}main{min-width:0}.topbar{border-bottom:1px solid #d7e0da;justify-content:space-between;align-items:center;min-height:118px;display:flex}.topbar h2{margin:0;font-size:30px}.status{color:#667a72;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.status span{background:#6cb48f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dcebe2}.status.loading span{background:#e4a75b}.card{background:#fbfcfb;border:1px solid #dbe3de;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 16px 40px #2b42390f}label{color:#52675e;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{color:#20362e;background:#fff;border:1px solid #cfdad4;border-radius:11px;outline:none;width:100%}input,select{height:43px;padding:0 12px}textarea{resize:vertical;padding:12px}input:focus,select:focus,textarea:focus{border-color:#2d725d;box-shadow:0 0 0 3px #2d725d1a}input:disabled{opacity:.45}.primary,.secondary{border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.primary{color:#fff;background:#245f4e;box-shadow:0 6px 16px #245f4e2e}.primary:hover{background:#194c3e}.primary:disabled{cursor:wait;opacity:.55}.secondary{color:#edf5f1;background:0 0;border:1px solid #4c6e63}.secondary.light{color:#3f5b51;border-color:#c9d6cf}.secondary:disabled{cursor:wait;opacity:.55}.nrz-shell .secondary,.modal-card .secondary{color:#203f36;background:#fff;border-color:#53766a;box-shadow:0 2px 8px #1b423814}.nrz-shell .secondary:hover,.modal-card .secondary:hover{color:#123d32;background:#e5f1ec;border-color:#245f4e}.nrz-shell .secondary:focus-visible,.modal-card .secondary:focus-visible{outline-offset:2px;outline:3px solid #245f4e47}.compact{min-height:38px;padding:0 15px;font-size:12px}.full{width:100%}.toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.exercise-card{padding-top:94px}.exercise-section{border-top:1px solid #e2e8e4;padding:22px 0}.exercise-section h4{color:#365248;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:13px}.exercise-section .toggle{align-self:center;min-height:43px}.exercise-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.exercise-card-heading{justify-content:flex-end}.exercise-collapse{color:#3f5b51;background:#fff;border:1px solid #c9d6cf;border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.exercise-collapse span{font-size:17px;line-height:1}.exercise-accent{color:#72421f;letter-spacing:.04em;background:#f3bd84;justify-content:flex-start;align-items:center;height:68px;padding:0 26px;font:800 19px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;inset:0 0 auto}.exercise-footer{color:#7c8d86;justify-content:flex-end;align-items:center;margin-top:24px;font-size:12px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px;display:grid}.metric{background:#eff4f1;border-radius:16px;gap:5px;padding:18px;display:grid}.metric>span{color:#71847d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.metric strong{color:#24483c;font:800 27px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.metric small{color:#819189}.session-list{gap:4px;display:grid}.session-row{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(145px,1fr) repeat(3,minmax(62px,auto));align-items:center;gap:12px;min-height:54px;padding:8px 6px;display:grid}.session-row:last-child{border-bottom:0}.session-row>span:not(.session-state){gap:2px;display:grid}.session-row strong{color:#314e44;font-size:12px}.session-row small{color:#87968f;font-size:10px}.session-state{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.session-state.complete{color:#327057;background:#dceee4}.session-state.incomplete{color:#a65f2d;background:#f8e5d7}.flash{border-radius:12px;justify-content:space-between;gap:20px;max-width:1280px;margin:20px auto -10px;padding:13px 16px;font-size:13px;display:flex}.flash.success{color:#1e5a42;background:#dceee4}.flash.error,.form-error{color:#8c3029;background:#fae2df}.flash button{color:inherit;background:0 0;border:0}.form-error{border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.modal{background:#fff;border-radius:22px;gap:17px;width:min(100%,470px);padding:30px;display:grid;box-shadow:0 30px 90px #00000040}.danger{color:#9e302f;font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #b94a48;border-radius:10px;padding:12px 18px;font-weight:750}.danger:hover{color:#fff;background:#a83b39}.close{color:#52675e;background:#edf2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.empty-state{text-align:center;max-width:560px;margin:12vh auto}.empty-graphic{color:#294d41;background:#d8f06a;border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:40px;display:grid}.empty-state p{color:#71847d}@media (width<=760px){.sidebar{height:auto;position:static}main{padding:0 18px 32px}.topbar{min-height:96px}.metric-grid{grid-template-columns:repeat(2,1fr)}.session-row{grid-template-columns:34px 1fr 58px 58px}.session-row>span:last-child{grid-column:2/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:5px}.exercise-heading-actions{justify-content:space-between;width:100%}}.settings-access-note span,.dialog-copy{color:#536b62;line-height:1.55}.word-search-accent{color:#664174;background:#ead9f1}.exercise-note{margin:18px 0 0;line-height:1.55}.word-search-visual{background:#ead9f1;grid-template-columns:repeat(3,29px);gap:3px}.word-search-visual span{color:#563964;background:#fff;border:1px solid #cbb4d5;border-radius:7px;place-items:center;width:29px;height:29px;font-size:14px;font-weight:850;display:grid;box-shadow:0 7px 16px #4a2f541a}.word-search-visual>:last-child{transform:none}.game-page{background:#edf2ee;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.game-page.pair-selection-theme,.game-page.pair-math-theme{background-color:#edf2ee;background-position:50%;background-repeat:no-repeat;background-size:cover}.game-page.pair-selection-theme{background-image:linear-gradient(#f7faf852,#edf4f138),url(/exercise-backgrounds/pair-choice.webp)}.game-page.pair-math-theme{background-image:linear-gradient(#f7faf861,#edf4f147),url(/exercise-backgrounds/pair-math.webp)}.game-page.optokinetic:before{z-index:0;content:"";pointer-events:none;will-change:background-position;background-color:#edf2ee;background-image:radial-gradient(circle,#2a4c417a 0 6px,#0000 7px);background-position:0 0;background-size:64px 64px;position:absolute;inset:104px 0 0}.game-page.optokinetic-left:before{animation:8s linear infinite optokinetic-left}.game-page.optokinetic-right:before{animation:8s linear infinite optokinetic-right}@keyframes optokinetic-left{to{background-position:-256px 0}}@keyframes optokinetic-right{to{background-position:256px 0}}.neglect-anchor{z-index:15;pointer-events:none;background:#e00000;width:10px;position:fixed;top:0;bottom:0;box-shadow:0 0 0 2px #fffffff2,0 0 14px 4px #e0000073}.neglect-anchor-left{left:8px}.neglect-anchor-right{right:8px}.game-header{z-index:2;background:#f9fbfa;border-bottom:1px solid #d3ddd7;grid-template-columns:150px 1fr auto;align-items:center;min-height:104px;padding:14px 30px;display:grid;box-shadow:0 8px 28px #1e3b310f}.game-exit{color:#52675e;background:#fff;border:1px solid #ccd8d1;border-radius:11px;width:fit-content;padding:10px 15px;font-weight:700}.game-title{text-align:center}.game-title .eyebrow{margin-bottom:2px}.game-title h1{margin:0;font-size:27px}.game-sequence{color:#667a72;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,58vw);margin:5px auto 0;font-size:12px;font-weight:700;overflow:hidden}.game-stats{gap:9px;display:flex}.game-header-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.patient-exercise-settings{position:relative}.game-settings-button{color:#34574b;background:#fff;border:1px solid #b9c9c1;border-radius:11px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.game-settings-button:hover,.game-settings-button[aria-expanded=true]{background:#edf5f1;border-color:#4d806d}.game-settings-popover{z-index:30;text-align:left;background:#fff;border:1px solid #c5d3cc;border-radius:17px;gap:15px;width:min(330px,100vw - 30px);padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 65px #1530273d}.game-settings-heading{color:#24483c;justify-content:space-between;align-items:center;gap:20px;font-size:18px;display:flex}.game-settings-heading button{color:#4d625a;background:#edf3ef;border:0;border-radius:9px;width:34px;height:34px;padding:0;font-size:22px}.game-settings-popover label{font-size:13px}.game-settings-popover select{min-height:46px;font-size:15px}.game-settings-popover small{color:#71847d;font-size:11px}.game-stats span{color:#6b7d76;text-align:center;background:#edf3ef;border-radius:12px;min-width:78px;padding:9px 12px;font-size:11px}.game-stats strong{color:#25483d;margin-bottom:2px;font-size:17px;display:block}.game-stats .urgent{background:#fae1dc}.game-stats .urgent strong{color:#ad352c}.pair-board{z-index:1;background:linear-gradient(#ffffffb8,#ffffffb8),repeating-linear-gradient(90deg,#dce5df 0 1px,#0000 1px 80px);border:1px solid #d7e0da;border-radius:24px;flex:1;width:min(1420px,100% - 40px);min-height:0;margin:17px auto;padding:28px;transition:transform .2s;position:relative}.pair-variant-choice{color:#243c34;text-align:center;flex:1;align-content:center;width:min(1120px,100% - 32px);min-height:0;margin:18px auto;display:grid}.pair-choice-eyebrow{color:#267563;letter-spacing:.11em;margin:0 0 7px;font-size:.73rem;font-weight:900}.pair-variant-choice h2{color:#193f36;margin:0 0 26px;font-size:clamp(1.55rem,3vw,2.35rem)}.pair-variant-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,24px);display:grid}.pair-variant-grid>button{color:#263f37;cursor:pointer;text-align:left;background:#fff;border:2px solid #c9dbd1;border-radius:22px;align-content:start;gap:10px;min-width:0;min-height:300px;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 16px 38px #224d4114}.pair-variant-grid>button:hover,.pair-variant-grid>button:focus-visible{background:#f9fdfb;border-color:#4c907d;transform:translateY(-2px)}.pair-variant-grid>button>strong{color:#194f41;font-size:1.32rem}.pair-variant-grid>button>span:not(.pair-choice-preview){color:#477065;font-size:.96rem;line-height:1.4}.pair-variant-grid>button>small{color:#194f41;font-size:.86rem;font-weight:800}.pair-choice-preview{aspect-ratio:3/2;background:#f4f7f5;border-radius:15px;grid-template-columns:1fr 1fr;place-items:center;gap:10px;width:100%;padding:15px;display:grid;overflow:hidden}.pair-choice-preview .pair-generated-image{aspect-ratio:1;width:100%;max-width:125px;position:relative;inset:auto;transform:none}.pair-choice-preview b{color:#28483e;background:#fff;border:1px solid #d5dfda;border-radius:13px;place-items:center;width:100%;min-height:72px;padding:8px;font-size:clamp(1.05rem,2vw,1.45rem);display:grid}.pair-choice-preview.math b{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.6vw,2rem)}@media (width<=760px){.pair-variant-choice{align-content:start;overflow:auto}.pair-variant-grid{grid-template-columns:1fr}.pair-variant-grid>button{min-height:0}.pair-choice-preview{max-height:150px}}@media (height<=620px) and (orientation:landscape){.pair-variant-choice{align-content:start;overflow:auto}.pair-variant-grid>button{min-height:220px}}.optokinetic .pair-board{background-color:#ffffffa3}.pair-board.raster{grid-template-columns:repeat(var(--grid-columns,6), minmax(var(--object-size,100px), 1fr));align-content:center;place-items:center;gap:clamp(13px,2vw,30px);display:grid}.pair-board{width:min(1800px,100% - 40px)}.pair-board.haufen{background:#ffffffd1;min-width:0;min-height:0;position:relative}.optokinetic .pair-board.haufen{background:#ffffffa3}.pair-item{width:var(--object-size,100px);height:calc(var(--object-size,100px) * .74);color:#243c34;background:linear-gradient(145deg,#fffdf8 0%,#f2f7f5 100%);border:1px solid #d8e3de;border-radius:18px;place-items:center;padding:8px;font-size:clamp(30px,4.2vw,52px);transition:transform .15s,opacity .3s,box-shadow .15s;display:grid;position:relative;box-shadow:0 5px 15px #27473c1a}.pair-board.haufen .pair-item{position:absolute}.pair-item:hover{box-shadow:0 10px 22px #27473c2e}.pair-item.selected{border-color:#2e765f;box-shadow:0 0 0 5px #2e765f26}.pair-item.wrong{background:#fff0ee;border-color:#d94b42;animation:.3s wrong-shake}.pair-item.matched{pointer-events:none;opacity:0;transform:scale(.55)}.pair-board.open .pair-item.matched{opacity:.72;background:#e8f5ef;border-color:#2e765f;transform:scale(.96);box-shadow:0 0 0 4px #2e765f21}.pair-board.open .pair-item.matched:after{content:"✓";z-index:2;color:#1d684f;font-size:18px;font-weight:900;position:absolute;top:3px;right:5px}.pair-item.text-card{background:#fff;border-color:#d5dfda;font-size:clamp(18px,2.3vw,30px);font-weight:800}.pair-item.word-card{font-size:clamp(14px, calc(var(--object-size,100px) * .2), 30px);overflow:hidden}.pair-word{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;width:100%;max-width:100%;max-height:100%;line-height:1.05;display:block}.pair-word.compact{font-size:min(.8em, calc((var(--object-size,100px) - 18px) / (var(--word-chars,7) * 1.05)));overflow-wrap:normal;white-space:nowrap}.pair-word.long{font-size:.8em}.pair-word.very-long{font-size:.68em}.pair-card-content{border-radius:12px;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset:8px}.pair-card-content .pair-generated-image{top:0;bottom:0}.pair-board.memory .pair-item.face-down{background:radial-gradient(circle at 25% 20%,#ffffff38 0 2px,#0000 3px) 0 0/18px 18px,linear-gradient(145deg,#28738a,#194b69);border-color:#245b73;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff47,0 7px 14px #173f5233}.pair-board.memory .pair-item.face-down .pair-card-content{opacity:0;transform:rotateY(90deg)}.pair-board.memory .pair-item.face-down:after{content:"?";z-index:1;aspect-ratio:1;color:#fff;background:#07293c47;border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:42%;font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1;display:grid;position:relative}.pair-board.memory .pair-item.matched{opacity:1;background:#e8f5ef;border-color:#2e765f;transform:none;box-shadow:0 0 0 4px #2e765f21}.pair-board.memory .pair-item.matched:after{content:"✓";z-index:2;color:#1d684f;font-size:18px;font-weight:900;position:absolute;top:3px;right:5px}@keyframes wrong-shake{25%{translate:-7px}75%{translate:7px}}.sock-shape{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 6px #23393126);width:100%;height:100%;display:block}.pair-card-content>.sock-shape{position:absolute;inset:0}.sock-pattern{fill:#ffffff61;stroke:#ffffff61;stroke-width:2.4px}.sock-pattern circle{fill:#ffffff73;stroke:none}.sock-pattern rect:not(.sock-cuff){fill:#ffffff47;stroke:none}.sock-pattern polyline{fill:none;stroke-width:2px}.sock-pattern .sock-cuff{fill:#00000024;stroke:none}.sock-cuff-line{stroke:#0000002e;stroke-width:1.2px}.sock-outline{fill:none;stroke:#00000047;stroke-linejoin:round;stroke-width:1.8px}.pair-pictogram{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 6px #23393124);width:88%;height:88%;display:block}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.result-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10261fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-card{text-align:center;background:#fff;border-radius:28px;width:min(100%,500px);padding:38px;box-shadow:0 35px 100px #00000047}.result-icon{color:#20483a;background:#d8f06a;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:38px;font-weight:800;display:grid}.result-card h2{font-size:30px}.result-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.result-grid span{color:#71847d;background:#eef3ef;border-radius:13px;padding:15px 8px;font-size:12px}.result-grid strong{color:#264a3e;margin-bottom:3px;font-size:21px;display:block}.secondary.dark{color:#40584f;border-color:#cbd7d0}.word-search-stage{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;min-height:0;padding:18px 20px 20px;display:grid;position:relative}.word-search-board-panel,.word-search-sidebar{background:#ffffffe8;border:1px solid #d5ded9;border-radius:22px;min-width:0;min-height:0;box-shadow:0 16px 45px #23403614}.optokinetic .word-search-board-panel,.optokinetic .word-search-sidebar{background:#ffffffc2}.word-search-board-panel{place-items:center;padding:14px;display:grid;overflow:hidden}.word-search-grid{--word-search-cell-size:clamp(25px, min(calc((100vw - 410px) / var(--word-search-columns)), 4.4vh), calc(var(--word-search-letter-size) + 16px));grid-template-columns:repeat(var(--word-search-columns), var(--word-search-cell-size));grid-auto-rows:var(--word-search-cell-size);touch-action:none;-webkit-user-select:none;user-select:none;place-content:center;gap:3px;display:grid}.word-search-cell{color:#233c33;width:100%;height:100%;font-size:min(var(--word-search-letter-size), calc(var(--word-search-cell-size) * .62));background:#fff;border:1px solid #d4ddd8;border-radius:7px;place-items:center;padding:0;font-weight:800;line-height:1;transition:border-color .1s,background .1s,transform .1s;display:grid}.word-search-cell:hover{background:#f2f7f4;border-color:#8ca99d}.word-search-cell.preview{color:#563964;background:#ead9f1;border-color:#8d5aa1;transform:scale(1.04)}.word-search-cell.found{color:#194f3c;background:#dceee4;border-color:#3f886d}.word-search-cell.hinted{color:#6f4a08;background:#fff0b8;border-color:#d69b29;animation:.65s ease-in-out infinite alternate word-search-hint}@keyframes word-search-hint{to{transform:scale(1.08);box-shadow:0 0 0 5px #dea53133}}.word-search-sidebar{flex-direction:column;padding:24px;display:flex;overflow:hidden}.word-search-sidebar h2{color:#183b30;-webkit-text-fill-color:currentColor;margin:0 0 16px;font-size:28px}.word-search-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.word-search-list li{color:#183b30;overflow-wrap:anywhere;background:#eef3f0;border:2px solid #0000;border-radius:10px;width:100%;padding:10px 12px;font-size:clamp(18px,1.5vw,22px);font-weight:800;line-height:1.2}.word-search-list li.found{color:#174c39;background:#d7ecdf;border-color:#2f7259;text-decoration:line-through;text-decoration-thickness:3px}.word-search-help{color:#174c39;border-color:#2f7259;margin-top:auto}.word-search-instruction{color:#71847d;margin:12px 0 0;font-size:12px;line-height:1.45}.object-difference-accent,.object-difference-visual{color:#285c4d;background:#dcece7}.object-difference-visual{grid-template-columns:1fr;padding:18px}.object-difference-visual>span{background:linear-gradient(90deg,#0000 49%,#b8ccc5 49% 51%,#0000 51%),#fff;border-radius:13px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:8px;width:116px;height:78px;padding:10px;display:grid;box-shadow:0 10px 24px #26564629}.object-difference-visual i{background:#efb24a;border:3px solid #2d7357;border-radius:55% 45% 50% 48%;place-self:center;width:22px;height:18px;transform:rotate(-12deg)}.object-difference-visual i:nth-child(2),.object-difference-visual i:nth-child(4){background:#ed765f;border-radius:50%;transform:rotate(10deg)}.object-difference-stage{z-index:1;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 20px 20px;display:flex;position:relative;overflow:auto}.object-difference-boards{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;min-height:0;display:grid}.object-difference-panel{min-width:0}.object-difference-panel h2{color:#294b40;text-align:center;margin:0 0 7px;font-size:clamp(16px,1.5vw,21px)}.object-difference-board{aspect-ratio:4/3;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#eef4e9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #fff;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b372e2e}.object-difference-board.theme-nature{background-image:linear-gradient(#ffffff14,#ffffff14),url(/object-difference/background-nature.webp)}.object-difference-board.theme-everyday{background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/object-difference/background-everyday.webp)}.object-difference-board.theme-sea{background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/object-difference/background-sea.webp)}.object-difference-board.theme-farm{background-image:linear-gradient(#ffffff14,#ffffff14),url(/object-difference/background-farm.webp)}.object-difference-board.theme-space{background-image:linear-gradient(#ffffff29,#ffffff29),url(/object-difference/background-space.webp)}.object-difference-board.theme-music{background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/object-difference/background-music.webp)}.object-difference-board.theme-garden{background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/object-difference/background-garden.webp)}.object-difference-board.theme-kitchen{background-image:linear-gradient(#ffffff17,#ffffff17),url(/object-difference/background-kitchen.webp)}.object-difference-board.theme-workshop{background-image:linear-gradient(#ffffff17,#ffffff17),url(/object-difference/background-workshop.webp)}.object-difference-board.theme-sports{background-image:linear-gradient(#ffffff14,#ffffff14),url(/object-difference/background-sports.webp)}.object-difference-board.theme-traffic{background-image:linear-gradient(#ffffff17,#ffffff17),url(/object-difference/background-traffic.webp)}.object-difference-item{z-index:1;aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid;position:absolute;overflow:visible}.object-difference-item:disabled{opacity:1;cursor:default}.object-difference-item:focus-visible{outline-offset:4px;outline:4px solid #1f6c54}.object-difference-item img{object-fit:contain;filter:drop-shadow(0 4px 3px #23383033);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.object-difference-item>span{pointer-events:none;background:#2bb77124;border:clamp(3px,.35vw,5px) solid #24a469;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 0 2px #ffffffe0}.object-difference-item.revealed>span{background:#ef8c2f29;border-style:dashed;border-color:#ef8c2f}.difference-stage{z-index:1;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 20px 20px;display:flex;position:relative;overflow:auto}.difference-scene-name{color:#6b7d76;margin-top:3px;font-size:12px;font-weight:750;display:block}.difference-images{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;min-height:0;display:grid}.difference-image-panel{min-width:0}.difference-image-panel h2{color:#294b40;text-align:center;margin:0 0 7px;font-size:clamp(16px,1.5vw,21px)}.difference-image-frame{aspect-ratio:3/2;cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#dfe7e2;border:3px solid #fff;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b372e2e}.difference-image-frame:disabled{opacity:1;cursor:default}.difference-image-frame:focus-visible{outline-offset:2px;outline:4px solid #2e765f}.difference-image-frame img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.difference-found-marker,.difference-revealed-marker{z-index:2;pointer-events:none;background:#2bb7712e;border:clamp(3px,.35vw,6px) solid #24a469;border-radius:50%;min-width:28px;min-height:28px;position:absolute;box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #0a402859}.difference-revealed-marker{background:#d32f2f33;border-style:dashed;border-color:#d32f2f;box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #74141452}.difference-reveal-panel{color:#792626;background:#fff4f4;border:1px solid #e7aaaa;border-radius:16px;justify-content:space-between;align-self:center;align-items:center;gap:18px;width:min(760px,100%);padding:14px 18px;display:flex;box-shadow:0 10px 28px #54330f1f}.difference-reveal-panel span{gap:3px;display:grid}.difference-reveal-panel button{flex:none}.difference-miss-marker{z-index:3;pointer-events:none;background:#d33e3629;border:4px solid #d33e36;border-radius:50%;width:34px;height:34px;animation:.42s ease-out both difference-miss;position:absolute;transform:translate(-50%,-50%)}@keyframes difference-miss{0%{opacity:1;scale:.65}to{opacity:0;scale:1.45}}.difference-loading,.difference-round-complete{z-index:5;color:#294b40;text-align:center;background:#fffffff0;border:1px solid #c7d6ce;border-radius:17px;padding:18px 24px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #1430263d}.difference-round-complete{color:#1d6247;gap:4px;display:grid}.difference-round-complete strong{font-size:24px}.difference-round-complete span{color:#647970;font-size:13px}@media (width<=760px){.game-header{grid-template-columns:auto 1fr;gap:12px;min-height:132px}.game-page.optokinetic:before{inset-block-start:132px}.game-title{text-align:left}.game-header-tools{grid-column:1/-1;justify-content:space-between;width:100%}.game-stats{justify-content:center}.game-settings-popover{left:0;right:auto}.pair-board{width:calc(100% - 20px);min-height:0;margin:10px auto;padding:15px}.pair-board.raster{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.pair-board{width:calc(100% - 20px)}.game-sequence{max-width:54vw;margin-inline:0;font-size:10px}.word-search-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:10px;padding:10px}.word-search-sidebar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-height:185px;padding:14px;display:grid}.word-search-sidebar h2{margin:0}.word-search-list{gap:6px;max-height:115px}.word-search-list li{padding:8px 10px;font-size:18px}.word-search-help{margin:0}.word-search-instruction{display:none}.word-search-grid{--word-search-cell-size:clamp(22px, min(calc((100vw - 42px) / var(--word-search-columns)), 3.7vh), calc(var(--word-search-letter-size) + 12px));gap:2px}.difference-game-header .game-title{text-align:center}.difference-game-header .game-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 145px)}.difference-game-header .game-stats span{min-width:0;padding:5px 8px}.difference-stage,.object-difference-stage{padding:10px}.difference-images{flex:none;grid-template-columns:1fr;align-content:start;gap:12px}.difference-image-frame{border-radius:12px}.object-difference-boards{flex:none;grid-template-columns:1fr;align-content:start;gap:12px}.object-difference-board{border-radius:12px}.difference-reveal-panel{flex-direction:column;align-items:stretch}}.results-overview,.exercise-summary-metrics,.latest-result dl{margin:0}.results-overview dt,.exercise-summary-metrics dt,.latest-result dt{color:#76877f;letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:800}.results-overview dd,.exercise-summary-metrics dd,.latest-result dd{color:#203f36;font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:840}.results-exercise-nav button>span,.exercise-results-heading>span:first-child{background:#71a995;border-radius:50%;grid-row:1/3;width:10px;height:10px}.exercise-results-panel{background:#fff;border:1px solid #dce5e0;border-radius:21px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #1f44390f}.exercise-results-panel.empty{min-height:430px}.exercise-results-heading{background:#f8faf9;border-bottom:1px solid #e5ebe8;align-items:center;gap:13px;padding:22px 25px;display:flex}.exercise-results-heading>span:first-child{width:13px;height:13px}.exercise-results-heading div{min-width:0}.exercise-results-heading small{color:#788880;letter-spacing:.09em;margin-bottom:3px;font-size:.66rem;font-weight:830;display:block}.exercise-results-heading h2{color:#1c4136;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.exercise-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 24px 0;display:grid}.exercise-summary-metrics>div{background:#f3f7f4;border:1px solid #e0e8e4;border-radius:15px;min-width:0;padding:17px}.exercise-summary-metrics dd{font-size:clamp(1.25rem,2vw,1.65rem)}.exercise-summary-metrics small{color:#87958e;margin-top:5px;font-size:.69rem;display:block}.latest-result-title>span,.session-result-state{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:780;display:inline-flex}.latest-result-title>span.complete,.session-result-state.complete{color:#28674e;background:#d8ebdf}.latest-result-title>span.incomplete,.session-result-state.incomplete{color:#95572d;background:#fae8dc}.exercise-progress,.exercise-session-history{border-top:1px solid #e2e9e5;margin:24px;padding-top:23px}.session-result-state{width:fit-content}.session-result-state i{background:#ffffffa6;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}@media (width<=1180px){.exercise-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.results-overview,.exercise-summary-metrics,.latest-result dl{grid-template-columns:1fr 1fr}.exercise-results-heading,.exercise-summary-metrics{padding-inline:16px}.latest-result,.exercise-progress,.exercise-session-history{margin-inline:16px}}.nrz-training,.nrz-training>header{color:#203f36}.nrz-training-header-meta{justify-self:end;align-items:center;gap:14px;display:flex}.nrz-training-header-meta>span{color:#31594e;font-size:1rem;font-weight:800}.nrz-training>header strong{color:#173a30;font-size:clamp(1.15rem,2vw,1.5rem)}.nrz-training>header>span{color:#31594e;font-size:1rem;font-weight:800}.nrz-training>header .secondary{color:#203f36;background:#fff;border-color:#68877d;min-height:48px;font-size:1rem;box-shadow:0 2px 8px #1b423814}.nrz-training>header .secondary:hover{color:#123d32;background:#e5f1ec;border-color:#245f4e}.nrz-training>header .secondary:focus-visible,.memory-task button:focus-visible,.picture-task button:focus-visible,.selective-response:focus-visible{outline-offset:3px;outline:4px solid #245f4e42}.nrz-training-stage{color:#203f36;padding:clamp(24px,4vw,52px)}.nrz-training-stage p{color:#314e44;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.5}.memory-task{gap:clamp(22px,3vh,32px);width:min(900px,100%)}.memory-task>p{margin-bottom:0;font-weight:650}.memory-task input{color:#173a30;min-height:70px;font-size:clamp(2rem,4vw,2.8rem)}.memory-task .primary,.memory-task .secondary,.picture-task>.primary,.picture-task>.secondary{min-height:58px;padding:0 28px;font-size:1.1rem}.memory-task .secondary,.picture-task>.secondary{color:#203f36;background:#fff;border-color:#68877d}.memory-task output{color:#195f4d;font-size:1.15rem}.picture-task{width:min(1180px,100%)}.picture-overview-trigger{color:#315f52;background:#f7faf8;border:1px solid #b9cbc4;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 2px 8px #1b423814}.picture-overview-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px}.picture-overview-trigger:hover{color:#174f40;background:#e7f2ed;border-color:#34715f}.picture-overview-trigger:focus-visible{outline-offset:3px;outline:4px solid #245f4e42}.picture-overview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1915b3;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.picture-overview-dialog{text-align:left;background:#fff;border:1px solid #cbd9d3;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,96vw);height:min(900px,94dvh);display:grid;overflow:hidden;box-shadow:0 30px 90px #04140f57}.picture-overview-dialog>header{border-bottom:1px solid #dbe5e0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.picture-overview-dialog h2,.picture-overview-dialog p{margin:0}.picture-overview-dialog h2{color:#173a30;font-size:clamp(1.25rem,2vw,1.65rem)}.picture-overview-dialog p{color:#61756d;margin-top:3px;font-size:.9rem}.picture-overview-dialog>header>button{color:#294f44;background:#f3f7f5;border:1px solid #bdcdc6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0 0 2px;font-size:1.8rem;line-height:1;display:grid}.picture-overview-dialog>header>button:hover{background:#e4f0eb;border-color:#34715f}.picture-overview-dialog>header>button:focus-visible{outline-offset:2px;outline:4px solid #245f4e42}.picture-overview-scroll{overscroll-behavior:contain;background:#e9eef5;overflow:auto}.picture-overview-scroll img{width:max(100%,960px);height:auto;display:block}.picture-task>h2{color:#173a30;font-size:clamp(2rem,3.5vw,3rem)}.picture-row,.picture-options{gap:clamp(14px,1.6vw,22px);margin:clamp(24px,4vh,40px) 0}.picture-row img{border:1px solid #dbe4df;width:clamp(112px,10vw,156px);height:clamp(112px,10vw,156px);padding:11px;box-shadow:0 8px 22px #1f463a17}.picture-options button{color:#203f36;border-color:#d4ded8;width:clamp(140px,12vw,176px);min-height:164px;padding:14px;font-size:1.05rem;font-weight:750}.picture-options button.selected{border-color:#1d7966;box-shadow:0 0 0 3px #1d796626}.picture-options img{width:clamp(94px,8vw,122px);height:clamp(94px,8vw,122px)}.picture-options.words button{min-width:150px;min-height:64px;font-size:1.15rem}.selective-task{justify-items:center;gap:clamp(20px,3vh,30px);width:100%;display:grid}.selective-task .selective-stimulus{width:min(86vw,900px);height:min(58dvh,560px)}.selective-response{color:#173a30;background:#fff;border:2px solid #52776b;border-radius:16px;min-width:min(100%,360px);min-height:68px;padding:12px 28px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:850;box-shadow:0 8px 22px #1d40371a}.selective-response.active{color:#fff;background:#145f52;border-color:#145f52}.selective-response.feedback{color:#31594e;background:#eaf1ed;border-color:#c7d5ce}.selective-response:disabled{cursor:default;opacity:1}.game-header{color:#203f36}.game-title h1{color:#173a30;font-size:clamp(1.6rem,2.2vw,2rem)}.game-sequence{color:#425f55;font-size:.9rem}.game-stats span{color:#425f55;font-size:.8rem}.game-stats strong{color:#173a30;font-size:1.18rem}@media (width<=700px){.nrz-training>header{grid-template-columns:auto 1fr auto;padding:12px 14px}.nrz-training-title{justify-self:center}.nrz-training-header-meta{gap:0}.nrz-training-header-meta>span{display:none}.nrz-training>header strong{font-size:1.05rem}.nrz-training-stage{padding:20px 14px 28px}.picture-row img{width:clamp(88px,24vw,120px);height:clamp(88px,24vw,120px)}.picture-options button{width:clamp(128px,42vw,168px);min-height:150px}.picture-overview-dialog{border-radius:16px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.picture-overview-dialog>header{padding:13px 14px}.picture-overview-scroll img{width:900px;max-width:none}.selective-board{width:min(62vh,100vw - 28px)}}.game-page,.nrz-training{height:100dvh;overflow:hidden}.motor-access-surface,.motor-access-surface *{-webkit-user-select:none;user-select:none}.motor-access-surface img{-webkit-user-drag:none}.motor-access-surface input,.motor-access-surface textarea,.motor-access-surface [contenteditable=true]{-webkit-user-select:text;user-select:text}.pair-board{width:calc(100% - 16px);max-width:none;margin:8px}.word-search-grid{gap:var(--word-search-gap,3px)}.word-search-cell{font-size:var(--word-search-responsive-font-size,min(var(--word-search-letter-size), calc(var(--word-search-cell-size) * .62)))}.pair-board.raster{grid-template-columns:repeat(var(--grid-columns,6), var(--object-size,100px));grid-template-rows:repeat(var(--grid-rows,2), calc(var(--object-size,100px) * .74));place-content:center;gap:var(--pair-gap,18px)}.nrz-training-stage{height:calc(100dvh - 76px);min-height:0;overflow:hidden}.picture-task{align-content:start;gap:clamp(10px,1.7vh,18px);width:min(1180px,100%);height:100%;min-height:0;max-height:100%;display:grid}.picture-task.layout-side-by-side{grid-template-rows:auto minmax(0,1fr) 58px;grid-template-columns:minmax(0,36fr) minmax(0,64fr);align-items:stretch}.picture-task.layout-side-by-side>h2{grid-column:1/-1}.picture-task.layout-side-by-side>.picture-sequence-panel{grid-area:2/1}.picture-task.layout-side-by-side>.picture-choice-panel{grid-area:2/2}.picture-task.layout-side-by-side>.secondary{grid-area:3/1}.picture-task.layout-side-by-side>.primary{grid-area:3/2}.picture-task.layout-side-by-side>.picture-feedback-panel{grid-area:2/2/4}.picture-task>h2{margin:0}.picture-sequence-panel,.picture-choice-panel{border-radius:20px;min-width:0;max-width:100%;padding:clamp(10px,1.5vw,18px);overflow:visible}.picture-sequence-panel{background:#fff;border:2px solid #b8cac1;place-items:center;display:grid;box-shadow:0 8px 24px #1f463a14}.picture-choice-panel{background:#f7f1e7;border:2px solid #d8c8ad;align-content:center;display:grid}.picture-sequence-panel h3,.picture-choice-panel h3{color:#294b40;letter-spacing:0;text-align:left;margin:0 0 clamp(8px,1vh,12px);font-size:clamp(1rem,1.4vw,1.2rem)}.picture-choice-panel h3{color:#694f2d}.picture-row{grid-template-columns:repeat(var(--picture-columns,4), var(--picture-size,120px));place-content:center;gap:var(--picture-gap,14px);margin:0;padding:12px;display:grid}.picture-slot{box-sizing:border-box;width:var(--picture-size,120px);height:var(--picture-size,120px);padding:var(--picture-padding,8px);background:#fff;border:2px solid #aebbb5;border-radius:14px;place-items:center;display:grid;box-shadow:0 5px 14px #1f463a17}.picture-slot img{object-fit:contain;width:100%;height:100%;box-shadow:none;filter:drop-shadow(0 0 .7px #2a3d37b8)drop-shadow(0 1px 1px #2a3d3747);background:0 0;border:0;border-radius:0;padding:0;display:block}.picture-slot.gap{color:#6a7c75;border-style:dashed;box-shadow:inset 0 0 0 3px #aebbb524}.picture-slot.gap>span{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.picture-options{grid-template-columns:repeat(var(--option-columns,4), calc(var(--option-size,96px) + 16px));place-content:center;gap:var(--picture-gap,14px);margin:0;display:grid}.picture-options button{box-sizing:border-box;width:calc(var(--option-size,96px) + 16px);min-height:calc(var(--option-size,96px) + 16px);background:#fff;border-color:#aebbb5;padding:6px}.picture-options img{width:var(--option-size,96px);height:var(--option-size,96px);filter:drop-shadow(0 0 .7px #2a3d37b8)drop-shadow(0 1px 1px #2a3d3747)}.picture-options.words button{width:calc(var(--option-size,96px) + 16px);min-width:0;min-height:max(54px, var(--option-size,96px));padding:8px;font-size:clamp(.88rem,1.6vw,1.15rem)}.picture-options.images button{width:calc(var(--option-size,96px) + 16px);min-height:calc(var(--option-size,96px) + 16px);padding:6px}.picture-task>.primary,.picture-task>.secondary{justify-self:center}@media (height<=700px){.nrz-training-stage{padding-block:12px}.picture-task{align-content:start;overflow:hidden auto}.picture-task>h2{font-size:clamp(1.4rem,4.5vh,2rem)}.picture-task>.primary,.picture-task>.secondary{min-height:46px}.picture-task.layout-side-by-side{grid-template-rows:auto minmax(0,1fr) 46px}}@media (width<=520px){.picture-task{align-content:start;overflow:auto}}.selective-board{width:min(720px,100vw - 56px,100dvh - 290px)}@media (width<=760px){.nrz-training-stage{height:calc(100dvh - 132px)}.pair-board.raster{grid-template-columns:repeat(var(--grid-columns,3), var(--object-size,90px))}.selective-board{width:min(100vw - 28px,100dvh - 300px)}}.letter-answer-panel{width:min(900px,100%)}.letter-input-cells{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,12px);display:flex}.memory-task .letter-input-cells input{width:clamp(48px, calc(min(900px, calc(100vw - 80px)) / var(--letter-slot-count,4) - 12px), 112px);aspect-ratio:1;color:#203f69;text-align:center;text-transform:uppercase;background:#fff;border:3px solid #91afd0;border-radius:14px;height:auto;min-height:0;padding:0;font-size:clamp(1.7rem,4vw,3.6rem);font-weight:850;line-height:1;box-shadow:0 7px 18px #304f7717}.memory-task .letter-input-cells input:focus{outline-offset:3px;border-color:#3f608c;outline:4px solid #3f608c38;box-shadow:0 8px 22px #304f7726}@media (width<=700px){.memory-task .letter-input-cells input{width:clamp(44px, calc(min(900px, calc(100vw - 36px)) / var(--letter-slot-count,4) - 8px), 82px);border-width:2px;border-radius:11px}}.memory-result-feedback{border:2px solid;border-radius:16px;justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:min(100%,360px);padding:clamp(13px,2vh,18px) 24px;font-size:clamp(1.3rem,2.6vw,1.8rem);animation:.22s ease-out memory-feedback-in;display:inline-flex;box-shadow:0 10px 28px #23453a1f}.memory-result-feedback>span{font-size:1.45em;font-weight:900;line-height:1}.memory-result-feedback.correct{color:#176b55;background:#e2f5ea;border-color:#27835d}.memory-result-feedback.wrong{color:#9f342e;background:#fff0ee;border-color:#bf5c55}@keyframes memory-feedback-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.letter-answer-panel.feedback .letter-input-cells input{opacity:1}.memory-task .letter-answer-panel.feedback .letter-input-cells input.correct-letter{color:#176b55;background:#e2f5ea;border-color:#27835d}.memory-task .letter-answer-panel.feedback .letter-input-cells input.wrong-letter{color:#9f342e;background:#fff0ee;border-color:#bf5c55}.letter-answer-panel.feedback.wrong .letter-input-cells input:placeholder-shown{border-style:dashed}.letter-solution{color:#963b46;text-align:center;background:#fff7f6;border:1px solid #edb8b4;border-radius:13px;justify-self:center;justify-items:center;gap:6px;max-width:100%;padding:13px 20px;display:grid}.letter-solution span,.picture-solution>span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:850}.letter-solution strong{letter-spacing:.12em;font-size:clamp(1.45rem,4vw,2.3rem)}.picture-slot.solution{background:#f0e4f2;border:3px solid #8d5b92;box-shadow:0 0 0 4px #8d5b9229,0 8px 22px #52305729}.picture-feedback-panel{justify-self:center;justify-items:center;gap:clamp(9px,1.4vh,14px);width:min(760px,100%);display:grid}.picture-feedback-panel>.primary{min-height:52px;padding:0 28px;font-size:1.08rem}.picture-solution{color:#5f4363;background:#fbf6fc;border:1px solid #d9c6dd;border-radius:13px;justify-items:center;gap:8px;width:min(680px,100%);padding:11px 16px;display:grid}.picture-solution>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.picture-solution figure{justify-items:center;gap:3px;margin:0;display:grid}.picture-solution img{object-fit:contain;filter:drop-shadow(0 0 .7px #2a3d37b8)drop-shadow(0 1px 1px #2a3d3747);background:#fff;border:2px solid #8d5b92;border-radius:11px;width:clamp(48px,6vw,72px);height:clamp(48px,6vw,72px);padding:5px}.picture-solution figcaption{font-size:.82rem;font-weight:750}@media (height<=720px){.memory-task{gap:12px}.memory-result-feedback{padding-block:10px}.letter-solution{padding-block:9px}.picture-feedback-panel{gap:7px}.picture-solution{padding-block:7px}}.chain-task{color:#4e3b1f;align-content:center;justify-items:center;gap:clamp(14px,2.2vh,24px);width:min(980px,100%);max-height:100%;display:grid}.chain-rules{z-index:5;text-align:left;width:min(720px,100%);position:relative}.chain-help-button{color:#684916;cursor:pointer;background:#fffdf8;border:1px solid #cfb77f;border-radius:50%;place-items:center;width:38px;height:38px;min-height:0;padding:0;display:inline-grid;box-shadow:0 2px 7px #7049071a}.chain-help-button span{color:inherit;font-size:1.15rem;font-weight:900;line-height:1}.chain-help-button:hover{background:#fff7e8;border-color:#9f741f}.chain-help-button:focus-visible{outline-offset:2px;outline:4px solid #9f741f40}.chain-help-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241c0f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chain-help-dialog{text-align:left;background:#fffdf8;border:1px solid #d9bc7f;border-radius:20px;gap:18px;width:min(100%,720px);max-height:min(88dvh,680px);padding:clamp(20px,4vw,30px);display:grid;overflow:auto;box-shadow:0 30px 80px #241c0f4d}.chain-help-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.chain-help-dialog h2{color:#684916;margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.chain-help-dialog>header button{color:#684916;width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfb77f;border-radius:50%;flex:none;padding:0;font-size:1.65rem;line-height:1}.chain-help-content p{color:#554426;margin:0 0 11px;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.5}.chain-help-content p:last-child{margin-bottom:0}.chain-help-dialog>.primary{justify-self:end;min-height:50px;padding-inline:24px}.chain-help-dialog button:focus-visible{outline-offset:2px;outline:4px solid #9f741f40}.chain-rules summary{color:#684916;cursor:pointer;width:fit-content;margin:0 auto;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:850;list-style:none}.chain-rules summary::-webkit-details-marker{display:none}.chain-rules[open] summary{margin-bottom:8px}.chain-rules>div{background:#fffdf8;border:1px solid #d9bc7f;border-radius:14px;max-height:min(48vh,430px);padding:clamp(14px,2vw,20px);overflow:auto;box-shadow:0 10px 24px #7049071c}.nrz-training-stage .chain-rules p{color:#554426;margin:0 0 9px;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.43}.nrz-training-stage .chain-rules p:last-child{margin-bottom:0}.chain-ready{justify-items:center;gap:22px;width:min(700px,100%);display:grid}.chain-ready .primary,.chain-calculation-center .primary,.chain-feedback-panel .primary{min-height:58px;padding:0 30px;font-size:1.08rem}.chain-calculation-center{justify-items:center;gap:clamp(14px,2.4vh,26px);width:min(900px,100%);display:grid}.nrz-training-stage .chain-calculation-center>p{margin:0;font-weight:700}.chain-question{color:#744e0e;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:2px solid #dfc183;border-radius:22px;width:min(720px,100%);padding:clamp(22px,4.5vh,58px) 22px;font-size:clamp(3.4rem,min(12vw,12vh),8rem);font-weight:850;line-height:1;box-shadow:0 16px 38px #7049071f}.chain-answer-input{color:#68450a;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:3px solid #cfaa5c;border-radius:18px;width:min(420px,76vw);min-height:clamp(78px,13vh,142px);padding:8px 16px;font-size:clamp(2.7rem,min(9vw,10vh),6rem);font-weight:850;line-height:1}.chain-answer-input:focus{outline-offset:3px;border-color:#9a6815;outline:5px solid #b782273d}.chain-feedback-panel{background:#fff;border:1px solid #dec38d;border-radius:22px;justify-items:center;gap:clamp(14px,2.2vh,22px);width:min(620px,100%);padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 18px 46px #7049071f}.chain-feedback-panel>strong{font-size:clamp(1.55rem,3.2vw,2.2rem)}.chain-feedback-panel>strong.correct{color:#176b55}.chain-feedback-panel>strong.wrong{color:#a13e42}.chain-solution{color:#963b46;background:#fff7f6;border:1px solid #e9b8b5;border-radius:13px;justify-items:center;gap:4px;padding:12px 24px;display:grid}.chain-solution.correct{color:#176b55;background:#f1fbf5;border-color:#a8d7bb}.chain-solution span{letter-spacing:.07em;text-transform:uppercase;font-size:.88rem;font-weight:850}.chain-solution strong{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,min(8vw,9vh),5rem)}.nrz-training-stage .chain-feedback-panel>p{color:#685a41;margin:-5px 0 0;font-size:1rem;font-weight:700}@media (width<=700px),(height<=720px){.chain-task{gap:10px}.chain-rules>div{max-height:42vh}.chain-help-backdrop{padding:10px}.chain-help-dialog{gap:13px;max-height:calc(100dvh - 20px);padding:17px}.chain-question{padding-block:clamp(16px,3vh,30px)}.chain-calculation-center{gap:11px}.chain-calculation-center .primary,.chain-feedback-panel .primary{min-height:48px}}.training-page{color:#26332f;background:#f7faf5;grid-template-rows:76px 1fr;min-height:100dvh;padding:0;display:grid}.training-header{color:#66756e;background:#fff;border-bottom:1px solid #d9e0d8;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(24px,6vw,88px);font-size:13px;display:flex}.training-header>*{min-width:0}.training-header>div:last-child{text-align:right}.training-header .text-button{color:#42514b;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:auto;min-height:42px;margin:0;padding:0;font-weight:750;display:inline-flex}.training-header .text-button:hover{text-decoration:underline}.training-instruction{color:#42514b;text-align:center;font-weight:700}.training-stage{text-align:center;align-content:center;place-items:center;min-height:0;padding:38px 24px;display:grid;position:relative;overflow:hidden}.reaction-target{width:clamp(140px,min(48vw,42vh),310px);min-width:0}.trial-progress{z-index:2;background:#f7faf5e0;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:8px 12px;display:flex;position:fixed;bottom:clamp(18px,4vh,36px);left:50%;transform:translate(-50%)}.trial-progress i{background:#d1d9d3;border-radius:50%;width:9px;height:9px}.trial-progress i.current{background:#a5c389;box-shadow:0 0 0 3px #e0edda}.trial-progress i.success{background:#4d9a68}.trial-progress i.correct-rejection{background:#668aa2}.trial-progress i.miss{background:#bd5951}.trial-progress i.false-alarm,.trial-progress i.early{background:#c8794c}@media (width<=560px){.training-page{grid-template-rows:68px 1fr}.training-header{gap:8px;padding:8px 14px;font-size:12px}.training-header .text-button{min-height:36px}.training-instruction{max-width:46vw;line-height:1.25}.trial-progress{gap:6px;padding:7px 10px}.trial-progress i{width:8px;height:8px}}@media (height<=520px){.training-header{min-height:58px}.training-stage{padding-block:16px}.reaction-target{width:clamp(120px,min(44vw,38vh),230px)}.trial-progress{bottom:12px}}.exercise-tabs{border-bottom:1px solid #e2e7e4;flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.exercise-tabs button{color:#486057;background:#fff;border:1px solid #cbd7d0;border-radius:5px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.exercise-tabs button span{color:#84928b;margin-right:7px;font-size:11px}.exercise-tabs button.active{color:#145940;background:#e1f0e8;border-color:#176b55}.exercise-card-list{gap:22px;display:grid}.reaction-time-chart{background:#fff;border:1px solid #d6e3d2;border-radius:14px;width:min(88vw,880px);height:min(48vh,390px);padding:18px;box-shadow:0 18px 42px #203d3617}.reaction-time-chart svg{width:100%;height:100%;overflow:visible}.reaction-time-chart path{fill:none;stroke:#e1e8df;stroke-width:1px}.reaction-time-chart polyline{fill:none;stroke:#4c9867;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.reaction-time-chart circle{fill:#4c9867;stroke:#fff;stroke-width:2px}.reaction-time-chart text{fill:#617068;font-size:13px;font-weight:700}.exercise-result{text-align:left;width:min(92vw,920px)}.result-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.result-heading h1{color:#26332f;margin:0;font-size:clamp(28px,4vw,42px)}.result-heading .eyebrow{margin:0 0 5px}.result-heading>strong{color:#176b55;font-size:clamp(30px,5vw,48px)}.result-metric-grid{border:1px solid #d6e3d2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.result-metric-grid .metric{background:#fff;border-bottom:1px solid #e2eae0;border-right:1px solid #e2eae0;min-height:82px;padding:13px 15px}.result-metric-grid .metric:nth-child(4n){border-right:0}.result-metric-grid .metric:nth-last-child(-n+4){border-bottom:0}.result-metric-grid .metric span{color:#6a7a71;font-size:12px;display:block}.result-metric-grid .metric strong{color:#26332f;margin-top:6px;font-size:20px;display:block}.chart-note{color:#64726a;margin:11px 2px 0;font-size:13px;line-height:1.45}.progress-legend{color:#56675e;flex-wrap:wrap;gap:10px 18px;margin-top:13px;font-size:12px;display:flex}.progress-legend span{align-items:center;gap:6px;display:inline-flex}.progress-legend i{border-radius:50%;width:9px;height:9px}.progress-legend .success{background:#4d9a68}.progress-legend .correct-rejection{background:#668aa2}.progress-legend .miss{background:#bd5951}.progress-legend .false-alarm{background:#c8794c}.danger{color:#9a3831;background:#fff;border:1px solid #d9aaa4;border-radius:6px;min-height:42px;padding:0 16px;font-weight:750}.danger:hover{background:#fbedeb}.selective-stimulus{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:min(86vw,980px);height:min(68vh,630px);padding:clamp(18px,4vw,44px);display:grid}.selective-slot{place-items:center;width:100%;height:100%;display:grid}.selective-item{--stimulus-color:#6ba953;--stimulus-rotation:0deg;aspect-ratio:1;background:var(--stimulus-color);border:7px solid #ffffff8c;border-radius:50%;width:clamp(70px,13.5vw,172px);display:block;box-shadow:inset 0 -8px #1b532529,0 8px 17px #203d3621}.selective-item.neutral{opacity:.42;background:#cdd5d0;box-shadow:inset 0 -6px #2d463c14}.stimulus-glyph{transform:rotate(var(--stimulus-rotation));position:relative}.stimulus-glyph.shape-square{border-radius:13%}.stimulus-glyph.shape-triangle{clip-path:polygon(50% 3%,98% 94%,2% 94%);border-radius:0}.stimulus-glyph.shape-diamond{clip-path:polygon(50% 1%,99% 50%,50% 99%,1% 50%);border-radius:8%}.stimulus-glyph.shape-hexagon{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0}.stimulus-glyph.shape-chevron{clip-path:polygon(50% 0,100% 48%,73% 48%,73% 100%,27% 100%,27% 48%,0 48%);border-radius:0}.stimulus-glyph.fill-outline{background:var(--stimulus-color);box-shadow:0 8px 17px #203d3621}.stimulus-glyph.fill-outline:before{border-radius:inherit;clip-path:inherit;content:"";background:#f7fbf8f5;position:absolute;inset:14%}.stimulus-glyph.fill-striped{background:repeating-linear-gradient(135deg, var(--stimulus-color) 0 13px, #ffffffb8 13px 21px)}.stimulus-glyph.fill-dotted{background-color:#f7fbf8e0;background-image:radial-gradient(circle, var(--stimulus-color) 0 26%, transparent 28%);background-size:28px 28px}.stimulus-glyph.marker-dot:after,.stimulus-glyph.marker-ring:after{aspect-ratio:1;content:"";background:#fff;border:5px solid #fff;border-radius:50%;width:24%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #142c2438}.stimulus-glyph.marker-ring:after{background:0 0}.stimulus-glyph.compact{border-width:3px;width:38px;box-shadow:inset 0 -3px #1b532524,0 3px 7px #203d361f}.reaction-rule{grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;display:grid}.reaction-rule small{color:#74817c;grid-column:2;font-size:11px;font-weight:600}.training-page .reaction-target:hover{transform:none}.reaction-target.active,.reaction-target.feedback,.reaction-target.done,.reaction-target.no-go-color.active{box-shadow:inset 0 -16px #21332a17,0 19px 38px #203d3626}@media (width<=560px){.exercise-tabs{padding-inline:16px}.exercise-tabs button{flex:100%}.reaction-time-chart{width:94vw;height:min(42vh,310px)}.exercise-result{width:94vw}.result-heading{align-items:start}.result-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-metric-grid .metric:nth-child(4n){border-right:1px solid #e2eae0}.result-metric-grid .metric:nth-last-child(-n+4){border-bottom:1px solid #e2eae0}.result-metric-grid .metric:nth-child(2n){border-right:0}.result-metric-grid .metric:nth-last-child(-n+2){border-bottom:0}.topbar{flex-wrap:wrap;padding-block:16px}.selective-stimulus{width:min(96vw,540px);height:min(58vh,440px);padding:12px}.selective-item{border-width:5px;width:clamp(52px,22vw,105px)}}@media (height<=520px){.selective-stimulus{height:min(54vh,320px);padding:8px}.selective-item{border-width:4px;width:clamp(48px,12vw,90px)}}.driving-page{background:#17272b;grid-template-rows:72px 1fr;min-height:100vh;display:grid;overflow:hidden}.driving-header{z-index:4;color:#52635e;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(18px,5vw,70px);font-size:13px;display:flex}.driving-header>div{align-items:center;gap:10px;display:flex}.driving-header>div:nth-child(2){color:#243d37}.driving-header>div:nth-child(2) span{color:#346851;background:#e3efe6;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}.driving-intro,.driving-result{text-align:center;background:#fff;border-radius:18px;place-self:center;width:min(92vw,660px);padding:clamp(28px,5vw,54px);box-shadow:0 24px 70px #00000038}.driving-intro h1,.driving-result h1{color:#263a35;margin:7px 0 13px;font-size:clamp(32px,5vw,50px)}.driving-intro>p:not(.eyebrow){color:#65736d;max-width:500px;margin-inline:auto;line-height:1.55}.driving-audio-note{font-size:13px}.key-guide,.controls{justify-content:center;gap:7px;display:flex}.key-guide{margin:22px 0}.key-guide kbd,.controls kbd{color:#315546;background:#f9fcf9;border:1px solid #c2d0c8;border-bottom-width:3px;border-radius:5px;place-items:center;min-width:34px;height:30px;font:700 13px/1 system-ui;display:grid}.driving-stage{min-height:0;position:relative;overflow:hidden}.sky{background:radial-gradient(at 75% 8%,#fff7c9 0 4%,#0000 5%),linear-gradient(#81bfdf,#d3eff4);position:absolute;inset:0 0 53%}.horizon{clip-path:polygon(0 68%,14% 42%,29% 65%,43% 22%,57% 60%,72% 32%,87% 57%,100% 36%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#587a5c 0 4%,#416945 4% 6%,#77975d 6% 11%);height:16%;position:absolute;bottom:44%;left:-5%;right:-5%}.road{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(90deg,#59656b 0 4%,#374147 4% 96%,#59656b 96%);width:min(116vw,1420px);height:62%;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.road span{background:#fff7d1;width:2%;height:16%;animation:1.25s linear infinite road-marks;position:absolute;left:50%;transform:translate(-50%)}.road span:first-child{top:7%}.road span:nth-child(2){animation-delay:-.31s;top:31%}.road span:nth-child(3){animation-delay:-.62s;top:56%}.road span:nth-child(4){animation-delay:-.93s;top:81%}@keyframes road-marks{0%{opacity:.4;transform:translate(-50%)scaleX(.45)}to{opacity:1;transform:translate(-50%)scaleX(3)}}.driving-stimulus{z-index:2;color:#202c2a;text-align:center;background:#f8fbf8;border:4px solid #fff;border-radius:12px;place-items:center;gap:4px;min-width:92px;max-width:min(68vw,320px);padding:10px 13px;animation:2.6s ease-out approach;display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1425254d}.driving-stimulus strong{font-size:12px}.driving-stimulus small{color:#516461;font-size:11px}.nav_left,.nav_right,.traffic_report{background:#edf8fa;border-color:#e3eff2;bottom:26%}@keyframes approach{0%{opacity:0;transform:translate(-50%)scale(.28)translateY(-200px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.ring{border:3px solid #e3aa35a6;border-radius:15px;animation:1s ease-out infinite ring;position:absolute;inset:-8px}@keyframes ring{to{opacity:0;transform:scale(1.25)}}.cockpit{z-index:3;background:linear-gradient(160deg,#2a383c,#111d21);height:31%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #00000040}.controls{justify-content:end}.controls kbd{color:#ecf5ee;background:#243137;border-color:#5c7470 #5c7470 #879f9a}.driving-progress{z-index:5;color:#ecf3ee;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:16px;left:20px;right:20px}.driving-progress i{background:#8bc89a;border-radius:99px;height:5px;transition:width .25s;display:block}.driving-progress:after{z-index:-1;content:"";background:#ffffff59;border-radius:99px;height:5px;position:absolute;left:0;right:0}.driving-score{color:#176b55;margin:12px 0 24px;font-size:clamp(48px,9vw,80px);display:block}.driving-metrics{text-align:left;border:1px solid #d5e2d7;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.driving-metrics span{color:#6b7c73;font-size:11px;display:block}.driving-metrics strong{color:#2b4138;margin-top:5px;font-size:19px;display:block}.driving-result-note{color:#65746d;margin:18px 0 0;font-size:13px}@media (width<=620px){.driving-page{grid-template-rows:62px 1fr}.driving-header{padding-inline:14px}.driving-header>div:nth-child(2) span{display:none}.cockpit{height:36%}.controls{grid-column:1/-1;justify-content:start}.driving-metrics{grid-template-columns:repeat(2,1fr)}.driving-metrics div:nth-child(2){border-right:0}.driving-metrics div:nth-child(-n+2){border-bottom:1px solid #dce7df}}:root{--drive-ink:#14211f;--drive-muted:#697874;--drive-mint:#85d6b0;--drive-accent:#37a47c;--drive-night:#111a1c;--drive-glass:#ffffffc2}.driving-page{height:100svh;min-height:100svh;color:var(--drive-ink);background:#e9efeb;grid-template-rows:68px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.driving-header{z-index:30;color:#485954;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbf9eb;border-bottom:1px solid #12292214;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 clamp(18px,4.2vw,68px);display:grid;position:relative;box-shadow:0 1px 18px #1628220d}.drive-back,.drive-finish{color:#465853;background:0 0;border:0;border-radius:999px;width:max-content;min-height:38px;padding:0 13px;font-weight:720}.drive-back{align-items:center;gap:8px;display:inline-flex}.drive-back span{font-size:18px;transition:transform .18s}.drive-back:hover{background:#edf2ee}.drive-back:hover span{transform:translate(-2px)}.drive-finish{color:#176247;background:#e4f1e9}.drive-finish:disabled{opacity:.42}.drive-title{align-items:center;gap:10px;display:flex}.drive-logo{color:#fff;background:#173f5f;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;font-style:italic;font-weight:700;display:grid;overflow:hidden;box-shadow:0 5px 13px #2e856838}.drive-logo img,.modern-wheel>span b img,.intro-preview-wheel span img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.modern-wheel>span b{overflow:hidden}.modern-wheel>span b img,.intro-preview-wheel span img{border-radius:22%;width:62%;height:62%}.drive-title strong{letter-spacing:-.01em;font-size:15px}.drive-title em{color:#5b6e66;letter-spacing:.05em;text-transform:uppercase;background:#e8f0eb;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.drive-session-status{justify-content:end;align-items:baseline;gap:8px;font-size:11px;display:flex}.drive-session-status>span{color:#74827d}.drive-session-status>strong{color:#263d36;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px}.drive-pause,.drive-help{color:#315b4c;background:#edf4f0;border:1px solid #d7e2dc;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font:760 11px/1 inherit;display:inline-flex}.drive-pause{margin-right:8px}.drive-help{background:#fff}.drive-pause:hover,.drive-help:hover{background:#e3f0e9;border-color:#b9d2c5}.drive-pause span,.drive-help span{color:#23805f;text-align:center;width:12px;font-size:12px}.drive-pause:disabled{cursor:default;opacity:.45}.save-error{font-weight:750;color:#a3453f!important}.driving-intro{width:auto;box-shadow:none;text-align:left;background:#f7f9f7;border:0;border-radius:0;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);place-self:stretch stretch;padding:0;display:grid;overflow:hidden}.intro-copy{z-index:2;flex-direction:column;justify-content:flex-start;max-width:760px;padding:clamp(40px,5vw,76px);display:flex;overflow-y:auto}.drive-kicker{color:#398064;letter-spacing:.16em;margin:0 0 15px;font-size:clamp(12px,1vw,14px);font-weight:850}.intro-copy h1,.driving-result-copy h1{color:#172824;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.8vw,82px);font-weight:720;line-height:.98}.intro-instructions{margin-top:clamp(28px,4vh,44px);display:grid}.driving-task-guide{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.driving-task-card{background:#fff;border:1px solid #d4e1da;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 7px 18px #1e42350f}.driving-task-card .task-number{color:#fff;background:#286f58;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.driving-task-card strong{color:#24473b;font-size:17px;display:block}.driving-task-card p{color:#5e716a;margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.45}.driving-task-card.speed{background:#faf9f0;border-color:#d7ddc8}.driving-task-card.speed .task-number{background:#777047}.driving-task-card.mirrors{background:#f5f8fa;border-color:#d5dee5}.driving-task-card.mirrors .task-number{background:#416b82}.task-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;padding-left:8px;display:flex}.task-keys kbd{color:#29463c;background:#f9fbfa;border:1px solid #cbd7d1;border-bottom-width:2px;border-radius:8px;place-items:center;min-width:38px;min-height:36px;padding:0 10px;font:800 13px/1 inherit;display:grid}.task-keys span{color:#74837d;font-size:11px;font-weight:700}.driving-ignore-rule{color:#6b4d45;background:#fff7f4;border:1px solid #e4d4d0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px;font-size:14px;line-height:1.45;display:grid}.driving-ignore-rule strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#9b5143;border-radius:6px;padding:4px 7px;font-size:10px}.key-guide{justify-content:flex-start;gap:8px;margin:27px 0 29px;display:flex}.key-guide:not(.compact){flex-wrap:wrap;gap:12px 20px}.key-command{align-items:center;gap:9px;display:inline-flex}.key-command small{color:#62736d;max-width:138px;font-size:clamp(12px,1vw,14px);font-weight:680;line-height:1.3}.key-guide kbd{color:#314a42;background:#fff;border:1px solid #d0d9d4;border-bottom-width:2px;border-radius:8px;place-items:center;min-width:44px;height:43px;padding:0 10px;font:750 clamp(14px,1.05vw,16px)/1 inherit;display:grid;box-shadow:0 4px 10px #1831280d}.key-guide kbd:first-child{min-width:64px}.drive-start{color:#fff;background:#1f6f55;border:0;border-radius:999px;align-items:center;gap:28px;width:max-content;min-height:56px;margin-top:clamp(28px,4vh,44px);padding:0 20px 0 23px;font-size:15px;font-weight:780;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #1f6f5533}.drive-start span{background:#ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.drive-start:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1f6f5540}.intro-visual{background-color:#75935f;background-image:var(--driving-environment,url(/driving/road-environment-l01-05-v1.webp));clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:480px;position:relative;overflow:hidden}.intro-preview-shade{z-index:8;background:linear-gradient(90deg,#0f1e1b14,#0000 35%),linear-gradient(0deg,#0a12136b 0 24%,#0000 48%);position:absolute;inset:0;box-shadow:inset 0 0 50px #0d1c1a2e}.intro-preview-cockpit{z-index:11;background:linear-gradient(165deg,#303c3e,#11191b 60%);border-radius:48% 48% 0 0/22% 22% 0 0;height:27%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 35px #0c181747}.intro-preview-wheel{aspect-ratio:1;border:18px solid #172022;border-radius:50%;width:clamp(170px,19vw,280px);position:absolute;bottom:-54%;left:9%;box-shadow:inset 0 0 0 3px #586466}.intro-preview-wheel i{background:linear-gradient(#4a5658,#232d2f);width:84%;height:14%;position:absolute;top:45%;left:8%}.intro-preview-wheel span{color:#84d5ae;background:#243538;border-radius:50%;place-items:center;font:italic 700 24px Georgia,serif;display:grid;position:absolute;inset:35%}.intro-preview-speed,.intro-preview-target{color:#fff;text-align:center;background:#111a1ce8;border:1px solid #465457;border-radius:13px;align-content:center;min-height:75px;display:grid;position:absolute;top:20%;box-shadow:0 10px 22px #00000038}.intro-preview-speed{width:82px;left:40%}.intro-preview-target{border-color:#4f9278;width:112px;left:calc(40% + 92px)}.intro-preview-speed small,.intro-preview-target small{color:#718d84;letter-spacing:.1em;font-size:7px;font-weight:850}.intro-preview-speed strong{font-size:29px}.intro-preview-target strong{color:#8ce0b7;font-size:22px}.intro-preview-speed span,.intro-preview-target span{color:#7e918c;font-size:8px}.driving-stage{background:#162023;min-height:0;position:relative;overflow:hidden}.windshield{background:#8dbbcd;position:absolute;inset:0 0 26%;overflow:hidden}.windshield.photographic-road{isolation:isolate;background-color:#75935f;background-image:var(--driving-environment,url(/driving/road-environment-l01-05-v1.webp));background-position:50%;background-repeat:no-repeat;background-size:cover}.driving-road-canvas{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.drive-sky{background:linear-gradient(#72abc4 0%,#b9dce2 75%,#e2ece5 100%);position:absolute;inset:0 0 45%}.drive-sky .sun{background:#fff2bd;border-radius:50%;width:clamp(70px,8vw,126px);height:clamp(70px,8vw,126px);position:absolute;top:8%;right:19%;box-shadow:0 0 80px 28px #fff5c661}.cloud{filter:blur(2px);background:#ffffff52;border-radius:50%;width:12vw;height:2vw;position:absolute}.road-surface{z-index:3;clip-path:polygon(43.7% 0,56.3% 0,100% 100%,0 100%);background:linear-gradient(90deg,#858d8d 0 1.4%,#41494b 1.4% 98.6%,#858d8d 98.6%);width:min(112vw,1500px);height:61%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%);box-shadow:inset 0 8px 40px #0f181b24}.road-surface:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0a 48%,#0000 60%);position:absolute;inset:0}@keyframes lane-flow{to{translate:0 18%}}.windshield-shade{z-index:10;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 10px 24px #0a171b3d,inset 55px 0 50px -48px #0a121499,inset -55px 0 50px -48px #0a121499}.windshield-reflection{z-index:9;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1c,#0000);width:22%;height:115%;position:absolute;top:-25%;right:7%;transform:rotate(18deg)}.side-mirror-pair{z-index:18;pointer-events:none;position:absolute;inset:0}.side-mirror{aspect-ratio:1.72;filter:drop-shadow(0 10px 10px #060d0e6b);width:clamp(180px,20vw,300px);position:absolute;bottom:31%}.side-mirror.left{left:clamp(-38px,-2vw,-17px)}.side-mirror.right{right:clamp(-38px,-2vw,-17px)}.mirror-shell{background:linear-gradient(155deg,#465256,#131b1d 60%,#080d0e);border:1px solid #536063;padding:clamp(5px,.55vw,8px);position:absolute;inset:0 0 12%;box-shadow:inset 0 2px 2px #ffffff1a,inset 0 -4px 8px #00000073}.side-mirror.left .mirror-shell{border-radius:48% 22% 28% 50%/45% 25% 35% 52%;transform:perspective(320px)rotateY(7deg)rotate(-1deg)}.side-mirror.right .mirror-shell{border-radius:22% 48% 50% 28%/25% 45% 52% 35%;transform:perspective(320px)rotateY(-7deg)rotate(1deg)}.mirror-glass{background:linear-gradient(#a9c4ca 0 48%,#6c806c 48% 58%,#434a4b 58%);border:1px solid #d6e4e659;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0d1c1f3d}.side-mirror.left .mirror-glass{border-radius:46% 18% 24% 47%/43% 21% 31% 49%}.side-mirror.right .mirror-glass{border-radius:18% 46% 47% 24%/21% 43% 49% 31%}.mirror-glass:after{z-index:5;content:"";background:linear-gradient(120deg,#ffffff38,#0000 31% 72%,#050e1026);position:absolute;inset:0}.mirror-horizon{clip-path:polygon(0 72%,12% 39%,27% 67%,42% 31%,58% 65%,74% 37%,89% 62%,100% 44%,100% 100%,0 100%);background:#516b55;height:20%;position:absolute;bottom:40%;left:-6%;right:-6%}.mirror-road{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(90deg,#767d7b 0 4%,#42494a 4% 96%,#767d7b 96%);width:92%;height:61%;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.mirror-road:after{content:"";opacity:.75;background:repeating-linear-gradient(#f2efd7 0 12%,#0000 12% 27%);width:2px;animation:1.2s linear infinite mirror-lane-flow;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes mirror-lane-flow{to{translate:0 27%}}.mirror-glass>small{z-index:6;color:#e8f3f1c4;letter-spacing:.09em;background:#0d191b7a;border-radius:3px;padding:2px 4px;font-size:clamp(6px,.48vw,8px);font-weight:820;position:absolute;bottom:8%;right:9%}.side-mirror.left .mirror-glass>small{left:9%;right:auto}.mirror-object{z-index:4;place-items:end center;width:58%;height:94%;animation:1.35s cubic-bezier(.18,.75,.2,1) both mirror-object-approach;display:grid;position:absolute;bottom:-12%;right:13%}.side-mirror.left .mirror-object{left:13%;right:auto}.mirror-object img{object-fit:contain;filter:drop-shadow(0 5px 4px #09101157);max-width:100%;max-height:100%;display:block}.mirror-object.car{width:76%;height:76%;bottom:2%;right:7%}.side-mirror.left .mirror-object.car{left:7%;right:auto}.mirror-object.cyclist{width:48%;height:94%;bottom:-7%}.side-mirror.has-hazard .mirror-shell{box-shadow:inset 0 2px 2px #ffffff1a,inset 0 -4px 8px #00000073,0 0 0 1px #e0aa537a}.side-mirror.has-hazard .mirror-glass:before{z-index:7;content:"";border:2px solid #ffbe52;border-radius:2px 7px 7px;width:9px;height:9px;position:absolute;top:10%;transform:rotate(45deg);box-shadow:0 0 8px #ffbe52b8}.side-mirror.left.has-hazard .mirror-glass:before{left:10%}.side-mirror.right.has-hazard .mirror-glass:before{right:10%}.mirror-arm{background:linear-gradient(#273235,#0d1416);border-radius:30% 30% 5px 5px;width:34%;height:18%;position:absolute;bottom:1%;box-shadow:inset 0 1px #ffffff14}.side-mirror.left .mirror-arm{left:20%;transform:skew(-24deg)}.side-mirror.right .mirror-arm{right:20%;transform:skew(24deg)}@keyframes mirror-object-approach{0%{opacity:.2;translate:0 -12%;scale:.58}to{opacity:1;translate:0;scale:1}}.speed-limit-sprite,.stop-sign-sprite{height:min(48vh,410px);bottom:-3%;right:6%}@keyframes sprite-approach{0%{opacity:.3;transform-origin:bottom;transform:translateY(-24%)scale(.28)}to{opacity:1;transform-origin:bottom;transform:translateY(0)scale(1)}}@keyframes object-approach{0%{opacity:.25;translate:0 -18%;scale:.3}to{opacity:1;translate:0;scale:1}}.speed-sign{justify-items:center;display:grid;bottom:14%;right:20%}.speed-sign>div{aspect-ratio:1;color:#1d2323;background:#fbfaf4;border:clamp(6px,.65vw,9px) solid #d73f38;border-radius:50%;place-items:center;width:clamp(66px,8vw,108px);font-size:clamp(23px,3vw,39px);font-weight:780;display:grid;box-shadow:0 5px 15px #15222038}.speed-sign>i,.stop-sign>i{background:linear-gradient(90deg,#959f9e,#d3d8d5 55%,#7b8583);width:clamp(5px,.55vw,8px);height:clamp(60px,10vw,138px);box-shadow:3px 3px 7px #16221f29}.stop-sign{justify-items:center;display:grid;bottom:13%;right:19%}.stop-sign>div{aspect-ratio:1;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);color:#fff;letter-spacing:.02em;background:#c93431;place-items:center;width:clamp(72px,8.5vw,116px);font-size:clamp(15px,1.8vw,24px);font-weight:900;display:grid;box-shadow:inset 0 0 0 5px #fff}.pedestrian{width:clamp(30px,4vw,58px);height:clamp(85px,12vw,165px);position:relative}.pedestrian i{aspect-ratio:1;background:#263834;border-radius:50%;width:42%;position:absolute;top:0;left:30%}.pedestrian span{background:#d88f52;border-radius:18px 18px 8px 8px;width:48%;height:41%;position:absolute;top:23%;left:27%;transform:rotate(-4deg)}.pedestrian b{border-left:7px solid #263834;border-right:7px solid #263834;width:22%;height:42%;position:absolute;top:58%;left:38%}.drive-hud{z-index:14;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.drive-controls-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f191ba3;border:1px solid #fff6;border-radius:13px;align-items:center;gap:11px;min-height:43px;padding:6px 9px 6px 13px;transition:border-color .16s,background .16s;display:flex;box-shadow:0 8px 22px #0c18191a}.drive-controls-hud>span{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:830}.drive-controls-hud .key-guide{margin:0}.drive-controls-hud.correct{background:#144e3abd;border-color:#70e1a6ad}.drive-controls-hud.error{background:#692b27c7;border-color:#ffaea0b8}.event-count{color:#fff;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 2px 8px #0f1e1f66;font-size:21px}.event-count small{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;margin-top:-2px;font-size:9px;font-weight:750;display:block}.modern-cockpit{--wheel-size:clamp(180px, min(24vw, 34vh), 330px);--wheel-left:clamp(16px, 4vw, 64px);z-index:20;background:linear-gradient(165deg,#293437 0%,#131b1d 55%,#0e1517 100%);height:33%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -22px 52px #0b171847}.cockpit-top{background:linear-gradient(#3b4748,#212b2e);border-radius:50% 50% 0 0;height:42px;position:absolute;top:-17px;left:-4%;right:-4%;box-shadow:inset 0 2px 1px #ffffff12}.modern-wheel{z-index:4;top:clamp(22px,4vh,42px);left:var(--wheel-left);width:var(--wheel-size);aspect-ratio:1;border:clamp(16px,1.75vw,24px) solid #303a3c;border-color:#303a3c #20292b #101719 #151d1f;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 3px #4e595b,inset 0 0 14px #00000094,0 16px 30px #00000057}.modern-wheel:before{content:"";border:2px solid #7e8e8e57;border-radius:50%;position:absolute;inset:-7px;box-shadow:inset 0 3px 3px #ffffff14}.modern-wheel:after{content:"";border:1px dashed #adb9b547;border-radius:50%;position:absolute;inset:6px}.modern-wheel>span{z-index:3;background:radial-gradient(circle at 38% 29%,#596466,#293336 62%,#1c2527);border:7px solid #12191b;border-radius:50%;place-items:center;display:grid;position:absolute;inset:31%;box-shadow:inset 0 2px 2px #ffffff17,0 8px 18px #0000006b}.modern-wheel>span:before{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);content:"";background:linear-gradient(90deg,#1b2325,#556063 50%,#1b2325);width:34%;height:88%;position:absolute;top:72%;left:33%}.modern-wheel>span b{z-index:2;aspect-ratio:1;color:#9de0bf;background:radial-gradient(circle at 35% 30%,#3f5b53,#203d34);border:1px solid #6b7775;border-radius:50%;place-items:center;width:clamp(38px,3vw,46px);font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid;box-shadow:inset 0 1px 2px #ffffff1f,0 3px 8px #00000057}.wheel-spoke{z-index:2;background:linear-gradient(#626d6f,#2a3436 58%,#182123);border:1px solid #465154;width:39%;height:18%;position:absolute;top:43%;box-shadow:inset 0 1px 1px #ffffff1c}.wheel-spoke.left{clip-path:polygon(0 22%,100% 0,100% 100%,0 78%);left:8%;transform:rotate(12deg)}.wheel-spoke.right{clip-path:polygon(0 0,100% 22%,100% 78%,0 100%);right:8%;transform:rotate(-12deg)}.instrument-cluster{z-index:3;top:clamp(17px,3vh,30px);left:calc(var(--wheel-left) + var(--wheel-size) + clamp(14px, 2vw, 34px));background:linear-gradient(#0b1214,#151f21);border:1px solid #455153;border-radius:78px 78px 18px 18px;align-items:center;gap:12px;padding:10px 15px 9px;display:flex;position:absolute;box-shadow:0 8px 22px #00000059,inset 0 1px 1px #ffffff0f}.speed-arc{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#192426 55%,#11191b 56%);border:2px solid #526360;border-top-color:#86caa8;border-radius:50%;place-content:center;width:clamp(164px,15vw,204px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000047}.speed-arc:after{content:"";border:1px dashed #8eb8a44f;border-radius:50%;position:absolute;inset:8px}.speed-scale{border:5px dotted #84a19742;border-bottom-color:#0000;border-radius:50%;position:absolute;inset:14px}.speed-needle{z-index:1;width:2px;height:38%;transform:rotate(var(--needle-angle));transform-origin:50% 100%;background:linear-gradient(#ff8d77,#d74d3f);border-radius:3px;transition:transform .2s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:50%;left:calc(50% - 1px);box-shadow:0 0 7px #ff705b59}.needle-cap{z-index:2;background:#1b2527;border:2px solid #6f807b;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.speed-arc span{z-index:3;color:#f4faf7;font-variant-numeric:tabular-nums;background:#080e0fd6;border-radius:8px;margin-top:22%;padding:4px 10px;font-size:clamp(52px,5.2vw,74px);font-weight:610;line-height:.88}.speed-arc small{z-index:3;color:#aec2bb;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:740}.speed-arc.over-limit{border-color:#ff8f7f #b45a50 #b45a50;box-shadow:0 0 20px #e05b4b26,inset 0 0 22px #00000047}.speed-arc.over-limit span{color:#ffb0a5}.cluster-side{gap:10px;min-width:136px;display:grid}.cluster-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.gear{color:#8fe0b7;background:#214f40;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.current-route{color:#e8f7ff;background:linear-gradient(145deg,#183c4d,#102c3a);border:1px solid #365d70;border-radius:8px;align-items:center;gap:7px;min-height:31px;padding:4px 9px;display:flex;box-shadow:inset 0 1px #ffffff0f}.current-route small{color:#8fb0bd;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:820}.current-route b{letter-spacing:.02em;font-size:16px;font-weight:820}.speed-target-readout{text-align:center;background:#0c1416;border:1px solid #3d4b4d;border-radius:10px;min-width:136px;padding:10px 12px 12px;display:grid;position:relative}.speed-target-readout small{color:#91a69f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.speed-target-readout strong{color:#f0f6f3;font-variant-numeric:tabular-nums;font-size:30px;font-weight:740;line-height:1.1}.speed-target-readout em{color:#8da09a;font-size:8px;font-style:normal}.speed-target-readout.in-range{border-color:#419a74;box-shadow:0 0 14px #3fa17526}.speed-target-readout.in-range strong{color:#8ce4b8}.speed-target-readout.too-fast{border-color:#a27b43}.speed-target-readout.too-slow{border-color:#6e7b84}.speed-target-readout.inactive{opacity:.62}.speed-arc.in-range{border-color:#8ce4b8 #4aaa7d #4aaa7d}.speed-arc.too-fast:not(.over-limit){border-top-color:#d6a45e}.speed-arc.too-slow{border-top-color:#71858e}.infotainment{color:#e8f0ed;background:#182427;border:5px solid #0d1416;border-radius:14px;width:clamp(250px,30vw,430px);height:clamp(120px,15vw,180px);position:absolute;bottom:14%;right:clamp(20px,4vw,64px);overflow:hidden;box-shadow:0 12px 24px #0000003d,inset 0 0 0 1px #ffffff0d}.infotainment.speaking{box-shadow:0 0 0 1px #4da481,0 12px 24px #0000003d}.screen-top{color:#728682;background:#ffffff08;justify-content:end;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:8px;display:flex}.screen-top span{margin-right:auto}.screen-top i{background:#638079;border-radius:50%;width:3px;height:3px}.map-screen{background:linear-gradient(145deg,#253a3d,#172a2d);position:absolute;inset:22px 0 0;overflow:hidden}.map-screen:before{content:"";background:repeating-linear-gradient(24deg,#0000 0 29px,#ffffff0a 30px 32px);position:absolute;inset:-20%}.map-road{transform-origin:0;background:#617570;border-radius:99px;width:150%;height:3px;position:absolute}.map-road.one{top:45%;left:-20%;transform:rotate(-9deg)}.map-road.two{top:60%;left:15%;transform:rotate(28deg)}.position-marker{background:#3ab07f;border:3px solid #e5fff0;border-radius:50%;width:11px;height:11px;position:absolute;top:47%;left:48%;box-shadow:0 0 0 5px #3ab07f29}.map-screen span{color:#7e9690;text-transform:uppercase;font-size:8px;font-weight:750;position:absolute;bottom:7px;right:8px}.nav-screen,.radio-screen,.phone-screen,.message-screen{background:linear-gradient(135deg,#1e3538,#182629);align-items:center;gap:12px;padding:12px 15px;display:flex;position:absolute;inset:22px 0 0}.nav-screen div,.radio-screen div,.phone-screen div,.message-screen div{gap:3px;min-width:0;display:grid}.nav-screen small,.radio-screen small,.phone-screen small,.message-screen small{color:#8ea9a2;letter-spacing:.1em;font-size:clamp(8px,.75vw,10px);font-weight:850}.nav-screen strong,.radio-screen strong,.phone-screen strong,.message-screen strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.25vw,18px);overflow:hidden}.route-line{background:linear-gradient(90deg,#3dae83 0 70%,#536561 70%);border-radius:99px;width:30%;height:2px;position:absolute;bottom:10px;right:10px}.radio-screen>span{letter-spacing:.08em;background:#b44b48;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:850}.wave{flex:1;justify-content:end;align-items:center;height:38px;gap:3px!important;display:flex!important}.wave i{background:#69bf9d;border-radius:99px;width:2px;height:55%;animation:.75s ease-in-out infinite alternate sound-wave}.wave i:nth-child(2n){height:88%;animation-delay:-.2s}.wave i:nth-child(3n){height:35%;animation-delay:-.4s}@keyframes sound-wave{to{opacity:.5;height:24%}}.key-guide.compact{justify-content:end;gap:5px;margin:0}.key-guide.compact kbd{min-width:34px;height:32px;box-shadow:none;color:#eef6f2;background:#202a2d;border-color:#526264 #526264 #738285;padding:0 8px;font-size:12px}.key-guide.compact kbd:first-child{min-width:51px}.key-guide.compact kbd:nth-child(2){min-width:76px}.ambient-light{opacity:.65;background:linear-gradient(90deg,#0000,#3b9e79,#0000);height:2px;position:absolute;bottom:4px;left:33%;right:8%;box-shadow:0 0 12px #3b9e79}.remaining-mobile{display:none}.drive-pause-overlay{z-index:28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1314a3;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.drive-help-overlay{z-index:29;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1314b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow-y:auto}.drive-help-card{box-sizing:border-box;color:#243a33;background:#f7faf8fa;border:1px solid #ffffff29;border-radius:24px;width:min(94%,790px);max-height:calc(100dvh - 108px);padding:clamp(22px,3vw,34px);overflow-y:auto;box-shadow:0 28px 80px #00000057}.drive-help-card>header{margin-bottom:18px}.drive-help-card>header small{color:#328263;letter-spacing:.13em;font-size:9px;font-weight:850}.drive-help-card>header h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(27px,4vw,38px)}.drive-help-card>header p{color:#63766e;margin:0;font-size:13px;line-height:1.45}.drive-help-card>button{color:#fff;background:#236f55;border:0;border-radius:999px;align-items:center;gap:9px;min-height:48px;margin-top:20px;padding:0 20px;font-weight:780;display:inline-flex}.drive-pause-overlay>div{color:#243a33;text-align:center;background:#f5f9f6f5;border:1px solid #ffffff21;border-radius:24px;width:min(90vw,390px);padding:32px;box-shadow:0 24px 70px #0000004d}.drive-pause-overlay small{color:#328263;letter-spacing:.13em;font-size:9px;font-weight:850}.drive-pause-overlay h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:30px}.drive-pause-overlay p{color:#667970;margin:0;font-size:13px}.drive-pause-overlay button{color:#fff;background:#236f55;border:0;border-radius:999px;align-items:center;gap:9px;min-height:46px;margin-top:23px;padding:0 19px;font-weight:760;display:inline-flex}.driving-result{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #17392e14;border-radius:28px;grid-template-columns:250px 1fr;place-self:center;align-items:center;gap:clamp(34px,6vw,80px);width:min(90vw,980px);padding:clamp(34px,5vw,66px);display:grid;box-shadow:0 28px 80px #1e39301f}.result-score-ring{aspect-ratio:1;background:conic-gradient(#51ae86 var(--score), #e3ebe6 0);border-radius:50%;place-items:center;width:220px;display:grid;box-shadow:0 15px 34px #2f6e5421}.result-score-ring:before{aspect-ratio:1;content:"";background:#f9fbf9;border-radius:50%;width:178px;position:absolute}.result-score-ring span{z-index:1;align-items:baseline;display:flex}.result-score-ring strong{color:#1f604a;letter-spacing:-.06em;font-size:63px;font-weight:650}.result-score-ring small{color:#71827a;margin-left:4px;font-size:16px}.driving-result-copy h1{font-size:clamp(38px,5vw,62px)}.driving-result-copy>p:not(.drive-kicker){color:#687771;margin:17px 0 26px}.driving-metrics{text-align:left;background:#fff;border:1px solid #dae3dd;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.driving-metrics div{border-right:1px solid #e3e9e5;padding:14px}.driving-metrics div:last-child{border:0}.driving-metrics span{color:#75847d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:720;display:block}.driving-metrics strong{color:#263d35;white-space:nowrap;margin-top:5px;font-size:18px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1450px){.driving-intro{grid-template-columns:1fr}.intro-copy{max-width:none;overflow-y:auto}.intro-visual{display:none}}@media (width<=1100px) and (width>=701px){.instrument-cluster{transform-origin:0 0;transform:scale(.9)}}@media (width<=850px) and (width>=701px){.instrument-cluster{transform-origin:0 0;transform:scale(.72)}.infotainment{width:220px;right:2%}}@media (width<=980px){.infotainment{right:3%}.driving-result{grid-template-columns:180px 1fr}.result-score-ring{width:170px}.result-score-ring:before{width:136px}.result-score-ring strong{font-size:49px}}@media (width<=700px){.driving-page{grid-template-rows:60px minmax(0,1fr)}.driving-header{grid-template-columns:1fr auto auto;gap:8px;min-height:60px;padding-inline:13px}.drive-title{justify-self:end}.drive-title em,.drive-title strong{display:none}.drive-session-status{display:flex}.drive-session-status>span,.drive-session-status>strong{display:none}.drive-pause,.drive-help{min-height:34px;margin-right:0;padding-inline:9px}.drive-back{padding-inline:8px}.intro-copy{justify-content:flex-start;padding:34px 24px 42px;overflow-y:auto}.intro-copy h1{font-size:clamp(46px,13vw,64px)}.driving-task-guide{grid-template-columns:1fr}.driving-task-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.task-keys{grid-column:2;justify-content:flex-start;padding-left:0}.driving-ignore-rule{grid-template-columns:1fr}.windshield{bottom:32%}.drive-hud{top:11px;left:13px;right:13px}.event-count{display:none}.drive-controls-hud{align-items:flex-start;gap:6px;max-width:min(72vw,310px);padding:7px}.drive-controls-hud>span{display:none}.speed-sign,.traffic-signal,.stop-sign{right:11%}.speed-limit-sprite,.stop-sign-sprite{height:min(43vh,340px);bottom:-4%;right:3%}.modern-cockpit{--wheel-size:clamp(170px, 44vw, 230px);--wheel-left:-4vw;height:38%}.modern-wheel{top:clamp(42px,8vh,60px)}.instrument-cluster{transform-origin:100% 0;padding:7px 9px;top:10px;left:auto;right:8px;transform:scale(.76)}.speed-arc{width:134px}.speed-arc span{font-size:44px}.infotainment{width:49vw;min-width:180px;height:104px;top:clamp(112px,18vh,132px);bottom:auto;right:3%}.screen-top{height:17px}.map-screen,.nav-screen,.radio-screen,.phone-screen,.message-screen{inset-block-start:17px}.nav-screen,.radio-screen,.phone-screen,.message-screen{gap:7px;padding:8px}.drive-controls-hud .key-guide.compact{flex-wrap:wrap;justify-content:start;max-width:245px}.drive-controls-hud .key-guide.compact kbd{height:29px;font-size:11px}.side-mirror{width:clamp(145px,36vw,205px);bottom:37%}.side-mirror.left{left:-9vw}.side-mirror.right{right:-9vw}.ambient-light{left:28%}.remaining-mobile{z-index:25;color:#82938d;font-variant-numeric:tabular-nums;font-size:11px;display:block;position:absolute;bottom:10px;right:14px}.drive-help-card{width:100%;max-height:calc(100dvh - 84px);padding:20px 16px}.driving-result{text-align:center;grid-template-columns:1fr;justify-items:center;gap:26px;width:92vw;padding:30px 22px}.driving-result-copy h1{font-size:40px}.driving-result-copy>p:not(.drive-kicker){margin-inline:auto}.driving-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.driving-metrics div:nth-child(2){border-right:0}.driving-metrics div:nth-child(-n+2){border-bottom:1px solid #e3e9e5}}@media (height<=620px) and (width>=701px){.driving-page{grid-template-rows:56px 1fr}.driving-header{min-height:56px}.windshield{bottom:30%}.modern-cockpit{height:36%}.modern-wheel{top:14px}.instrument-cluster{transform-origin:0 0;top:10px;transform:scale(.76)}.infotainment{height:105px;top:9px;bottom:auto;right:2%}.side-mirror{width:clamp(160px,19vw,230px);bottom:34%}}@media (prefers-reduced-motion:reduce){.lane-motion,.road-object,.pedestrian-scene,.road-sprite,.road-depth-motion,.wave i,.mirror-road:after,.mirror-object{animation:none}.drive-start,.drive-back span{transition:none}}.exercise-exit-button,.game-header .exercise-exit-button,.nrz-training>header .exercise-exit-button,.training-header .exercise-exit-button,.driving-header .exercise-exit-button,.calibration-header .exercise-exit-button{color:#36584e;width:fit-content;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdccc5;border-radius:10px;justify-content:center;justify-self:start;align-items:center;margin:0;padding:7px 13px;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #1b423817}.exercise-exit-button:hover:not(:disabled),.game-header .exercise-exit-button:hover:not(:disabled),.nrz-training>header .exercise-exit-button:hover:not(:disabled),.training-header .exercise-exit-button:hover:not(:disabled),.driving-header .exercise-exit-button:hover:not(:disabled),.calibration-header .exercise-exit-button:hover:not(:disabled){color:#183f34;background:#edf4f1;border-color:#68877d;text-decoration:none}.exercise-exit-button:focus-visible{outline-offset:3px;outline:4px solid #245f4e42}.exercise-exit-button:disabled{opacity:.48;cursor:default}@media (width<=700px),(height<=720px){.exercise-exit-button,.game-header .exercise-exit-button,.nrz-training>header .exercise-exit-button,.training-header .exercise-exit-button,.driving-header .exercise-exit-button,.calibration-header .exercise-exit-button{min-height:38px;padding:6px 11px;font-size:.84rem}}.exercise-exit-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#0a1915a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-exit-dialog{color:#203f36;text-align:left;background:#fff;border:1px solid #cfdbd5;border-radius:20px;width:min(100%,460px);padding:clamp(24px,4vw,32px);box-shadow:0 30px 80px #00000047}.exercise-exit-dialog h2{color:#183f34;margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.65rem)}.exercise-exit-dialog p{color:#52675e;margin:0;font-size:1rem;line-height:1.5}.exercise-exit-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.exercise-exit-dialog-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 18px;font-weight:750}.exercise-exit-cancel{color:#294c42;background:#fff;border:1px solid #aebfb7}.exercise-exit-cancel:hover{background:#edf4f1}.exercise-exit-confirm{color:#fff;background:#a34237;border:1px solid #a34237}.exercise-exit-confirm:hover{background:#873128;border-color:#873128}.exercise-exit-dialog-actions button:focus-visible{outline-offset:3px;outline:4px solid #245f4e42}@media (width<=480px){.exercise-exit-dialog-actions{grid-template-columns:1fr;display:grid}.exercise-exit-dialog-actions button{width:100%}}@font-face{font-family:BrainBits Print;src:url(/assets/Hyperreadable-Regular-B5OVmw2G.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:BrainBits Print;src:url(/assets/Hyperreadable-Bold-C0tUIhMY.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}:root{color:#17324a;font-synthesis:none;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pair-generated-image{aspect-ratio:1;filter:drop-shadow(0 3px 3px #243b361a);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;display:block;position:absolute;top:8px;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.pair-generated-sheet{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:500%;max-width:none;height:400%;display:block;position:absolute}*{box-sizing:border-box}body{background:#f3f6f4;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:4px solid #f0a34a}.lazy-game-loading{color:#173f5f;place-items:center;min-height:100dvh;margin:0;padding:24px;font-size:1.15rem;font-weight:750;display:grid}.leisure-app{color:#17324a;flex-direction:column;min-height:100vh;display:flex}.leisure-header{z-index:1;color:#fff;background:radial-gradient(circle at 82% -60%,#5aa48e55 0 27%,#0000 55%),linear-gradient(118deg,#112f49 0%,#173f5f 52%,#1e6470 100%);min-height:96px;position:relative;box-shadow:0 7px 24px #173f5f30}.leisure-header:after{content:"";background:linear-gradient(90deg,#f5c56c 0 28%,#56a58f 28% 66%,#d96a32 66% 100%);height:4px;position:absolute;inset:auto 0 0}.leisure-header-inner{align-items:center;width:min(1440px,100% - 32px);min-height:96px;margin:0 auto;display:flex}.brand-lockup{min-height:70px;color:inherit;align-items:center;gap:15px;padding:7px;display:flex}.brand-lockup img{object-fit:cover;border:1px solid #ffffff38;border-radius:16px;width:58px;height:58px;box-shadow:0 7px 18px #071a2a52}.brand-lockup strong{letter-spacing:.015em;font-size:clamp(1.45rem,2.3vw,1.8rem);display:block}.leisure-main{flex:1;width:min(1440px,100% - 32px);margin:0 auto;padding:34px 0 64px}.notice,.form-error{border-radius:10px;margin:0 0 22px;padding:14px 18px}.notice{color:#154f3b;background:#e0f4ea;justify-content:space-between;align-items:center;gap:16px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:1.5rem}.form-error{color:#76261f;background:#fde9e6;border:1px solid #eeb8b2}.overview-save-reminder{color:#294f70;background:#eef6fd;border:1px solid #c8d9ea;border-radius:12px;align-items:center;gap:12px;margin:0 0 24px;padding:14px 18px;display:flex}.overview-save-reminder>span{color:#fff;background:#4b79a2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.overview-save-reminder p{margin:0;line-height:1.45}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.section-heading h1{color:#173f5f;margin:3px 0 8px;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.1}.section-heading p{color:#5a6c77;margin:0;font-size:1.05rem}.editor-heading-actions{align-items:center;gap:12px;display:flex}.editor-heading-actions .danger-action{white-space:nowrap;margin:0}.kicker{letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:800;color:#a65a22!important;font-size:.79rem!important}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(14px,1.6vw,22px);display:grid}.selection-card{background:#fff;border:2px solid #0000;border-radius:16px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 8px 24px #173f5f12}.selection-card:hover{transform:translateY(-2px)}.selection-card.selected{border-color:#26826a;box-shadow:0 8px 24px #26765a25}.selection-card:has(input:focus-visible){outline-offset:3px;outline:4px solid #f0a34a}.selection-card label{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:100%;padding:0 0 15px;display:grid}.selection-card img{aspect-ratio:3/2;object-fit:cover;background:#dce7eb;border-radius:14px 14px 0 0;grid-column:1/-1;width:100%}.selection-copy{min-width:0;padding:2px 0 0 17px}.selection-copy strong{color:#173f5f;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.25;display:block}.selection-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.checkmark{color:#0000;border:2px solid #91a3aa;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:16px;display:grid}.selected .checkmark{color:#fff;background:#26826a;border-color:#26826a}.chosen-program{margin-top:46px}.chosen-program h2{margin:3px 0 4px;font-size:1.65rem}.chosen-program>p:not(.kicker){color:#61717a;margin-top:0}.chosen-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.chosen-list>li{background:#fff;border:1px solid #d9e1e3;border-radius:14px;overflow:hidden}.chosen-row{grid-template-columns:30px 36px 52px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:10px 14px;display:grid}.chosen-row img{object-fit:cover;border-radius:9px;width:52px;height:52px}.order-number{color:#fff;background:#173f5f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.move-buttons{gap:7px;display:flex}.drag-handle{color:#7b9098;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:44px;padding:0;font-size:1.35rem;line-height:1;display:grid}.drag-handle:hover{color:#173f5f;background:#eef3f4}.chosen-list.is-dragging,.chosen-list.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.chosen-list>li.dragging{z-index:5;opacity:.96;position:relative;box-shadow:0 16px 36px #173f5f33}.chosen-list>li.drop-before{box-shadow:0 -4px #b5682e}.chosen-list>li.drop-after{box-shadow:0 4px #b5682e}.move-buttons button{color:#173f5f;background:#f7faf9;border:1px solid #c7d3d7;border-radius:9px;width:40px;height:40px;font-size:1.1rem}.move-buttons button:disabled{cursor:default;opacity:.35}.settings-details{border-top:1px solid #e8edef}.settings-details summary{color:#286b60;cursor:pointer;padding:13px 18px;font-weight:700}.settings-advanced{background:#f8fbfa;border:1px solid #e3eaec;border-radius:12px;margin:0 18px 16px}.settings-advanced summary{color:#4d6670;cursor:pointer;padding:10px 14px;font-size:.92rem;font-weight:700}.settings-advanced .settings-grid{padding:4px 14px 16px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px 18px;padding:4px 18px 20px;display:grid}.setting{color:#465d69;gap:6px;font-size:.92rem;display:grid}.setting select,.setting input[type=number]{color:#17324a;background:#fff;border:1px solid #b9c8cd;border-radius:8px;width:100%;min-height:46px;padding:8px 10px}.setting input[type=number]{appearance:textfield;caret-color:#17324a;cursor:text;min-width:70px}.setting input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input{align-items:center;gap:7px;display:flex}.number-input input{flex:auto}.number-input small{white-space:nowrap}.number-step-button{color:#1f6559;background:#eef6f3;border:1px solid #91aaa9;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:46px;padding:0;font-size:1.15rem;line-height:1;display:grid}.number-step-button:hover:not(:disabled){background:#dceee8;border-color:#397f71}.number-step-button:active:not(:disabled){background:#cbe4dc;transform:translateY(1px)}.number-step-button:disabled{cursor:default;opacity:.38}.toggle-setting{grid-template-columns:23px 1fr;align-items:center;margin-top:20px}.toggle-setting input{accent-color:#26826a;width:20px;height:20px}.setting-help{color:#73858c;margin-top:3px;font-size:.76rem;font-weight:500;line-height:1.35;display:block}.editor-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action,.danger-action{border-radius:10px;min-height:46px;padding:11px 18px;font-weight:750}.primary-action{color:#fff;background:#173f5f;border:1px solid #173f5f}.primary-action:hover{background:#245878}.secondary-action{color:#173f5f;background:#fff;border:1px solid #7e969e}.secondary-action:hover{background:#eef4f3}.danger-action{color:#fff;background:#b42318;border:1px solid #b42318}.danger-action:hover{background:#912018;border-color:#912018}.play-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(16px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}.play-card{color:#173f5f;text-align:left;background:#fff;border:0;border-radius:17px;flex-direction:column;width:100%;height:100%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 27px #173f5f14}.play-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #173f5f24}.program-overview:not(.keyboard-navigation-active) .play-card:focus-visible{outline:none}.play-card>img{aspect-ratio:3/2;object-fit:cover;background:#dce7eb;width:100%}.play-card-title{color:#173f5f;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-height:68px;padding:14px 18px 16px;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:750;line-height:1.25;display:flex}.play-order{z-index:1;color:#fff;background:#b5682e;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.play-card-title small{color:#5d7079;font-size:.9rem;font-weight:650;line-height:1.3}.play-card.done .play-order{background:#26826a}.play-card.done>img{filter:saturate(.75)brightness(1.03)}.play-card.next-up{box-shadow:0 0 0 3px #b5682e,0 12px 32px #173f5f24}.overview-actions{justify-content:flex-end;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.overview-actions>.start-program-button{margin-right:auto}.start-program-button{color:#fff;text-align:left;background:#173f5f;border:0;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:10px 22px 10px 16px;display:inline-flex;box-shadow:0 8px 20px #173f5f30}.start-program-button:hover{background:#0f2f49}.start-program-button>span:first-child{background:#b5682e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.95rem;display:grid}.start-program-button strong{font-size:1.12rem;font-weight:800;display:block}.start-program-button small{color:#d7e4ec;margin-top:2px;font-size:.86rem;font-weight:600;display:block}.exercise-break{place-items:center;min-height:calc(100dvh - 200px);display:grid}.exercise-break-card{background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);width:min(100%,860px);display:grid;overflow:hidden;box-shadow:0 18px 50px #173f5f1f}.exercise-break-card>img{object-fit:cover;width:100%;height:100%;min-height:260px}.exercise-break-body{align-content:center;gap:12px;padding:clamp(22px,4vw,40px);display:grid}.exercise-break-body h1{color:#173f5f;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.exercise-break-level{color:#43575f;margin:0;font-size:1.08rem}.exercise-break-level strong{color:#173f5f}.exercise-break-level span{color:#6b7d84}.exercise-intro-page{justify-content:center;min-height:100dvh}.exercise-intro-page .exercise-break{min-height:100dvh;padding:24px 16px}.exercise-intro-steps{color:#2f4752;gap:8px;margin:2px 0 0;padding-left:1.3em;font-size:1.06rem;line-height:1.45;display:grid}.exercise-intro-skip{color:#4d6670;cursor:pointer;align-items:center;gap:9px;font-size:.92rem;display:flex}.exercise-intro-skip input{accent-color:#276d63;width:20px;height:20px;margin:0}.exercise-intro-steps li::marker{color:#b5682e;font-weight:800}.exercise-break-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.exercise-break-actions .secondary-action{min-height:56px;padding-inline:20px}.overview-program-actions{flex-direction:column;gap:12px;display:flex}.transfer-button{color:#fff;background:#276d63;border:1px solid #276d63;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:750;display:flex;box-shadow:0 5px 14px #276d6326}.transfer-button:hover{background:#1f5c54}.transfer-button>span{font-size:1.25rem;line-height:1}.overview-footer{border-top:1px solid #dce4e4;justify-content:center;margin-top:clamp(28px,5vw,52px);padding-top:18px;display:flex}.about-link{color:#61747b;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:.86rem;font-weight:700;text-decoration:underline}.about-link:hover{color:#173f5f}.transfer-dialog{color:#17324a;background:#fff;border:0;border-radius:20px;width:min(720px,100% - 24px);max-height:min(820px,100vh - 24px);padding:clamp(22px,4vw,34px);overflow:auto;box-shadow:0 22px 70px #102e4366}.transfer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e438c}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-header h2{color:#173f5f;margin:3px 0 0;font-size:clamp(1.55rem,3vw,2rem)}.dialog-close{color:#506774;background:#edf3f2;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:1.65rem;line-height:1;display:grid}.dialog-close:hover{color:#173f5f;background:#dfe9e7}.dialog-intro{color:#60727b;margin:12px 0 24px;line-height:1.5}.dialog-error{color:#76261f;background:#fde9e6;border-radius:9px;margin:-8px 0 18px;padding:11px 13px}.transfer-layout{grid-template-columns:minmax(0,1fr) 236px;align-items:stretch;gap:24px;margin-top:24px;display:grid}.transfer-options{align-content:center;gap:10px;display:grid}.transfer-action{text-align:left;grid-template-columns:27px 1fr;align-items:center;gap:12px;width:100%;min-height:56px;display:grid}.transfer-action>span:first-child{text-align:center;font-size:1.35rem}.transfer-action:disabled{cursor:wait;opacity:.55}.qr-panel{background:#f8faf9;border:1px solid #dce6e7;border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:236px;padding:12px;display:grid}.qr-panel img{border-radius:5px;width:min(100%,210px);height:auto}.qr-placeholder{aspect-ratio:1;background:linear-gradient(110deg,#edf2f1 30%,#f7f9f8 45%,#edf2f1 60%) 0 0/200% 100%;border-radius:5px;width:190px;animation:1.2s linear infinite qr-loading}@keyframes qr-loading{to{background-position-x:-200%}}.file-transfer{color:#667982;border-top:1px solid #e3e9ea;justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;padding-top:18px;font-size:.9rem;display:flex}.file-transfer>div{gap:8px;display:flex}.quiet-action{color:#285d69;background:#fff;border:1px solid #cad5d8;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:700}.quiet-action:hover{background:#eef4f3}.incoming-dialog{width:min(560px,100% - 24px)}.incoming-games{gap:8px;max-height:310px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.incoming-games li{background:#f8faf9;border:1px solid #e0e7e8;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;font-weight:700;display:flex}.incoming-games li>span{color:#fff;background:#b5682e;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.82rem;display:grid}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.about-dialog{width:min(580px,100% - 24px)}.about-dialog-copy{color:#526872;gap:14px;margin-top:22px;font-size:1rem;line-height:1.55;display:grid}.about-dialog-copy p{margin:0}.about-dialog-copy a{color:#21695d;text-underline-offset:3px;font-weight:800}.about-dialog-copy a:hover{color:#174d45}.transfer-print-sheet,.portrait-zoom-hint{display:none}@media (width<=700px) and (orientation:portrait){.portrait-zoom-hint{color:#173f5f;background:#eef5f8;border:1px solid #c9dbe3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 10px;padding:9px 10px 9px 14px;font-size:.88rem;line-height:1.35;display:grid}.portrait-zoom-hint p{margin:0}.portrait-zoom-hint>span{font-size:1.2rem}.portrait-zoom-hint button{color:#173f5f;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=760px){.leisure-header,.leisure-header-inner{min-height:82px}.brand-lockup{min-height:64px;padding-left:4px}.brand-lockup img{border-radius:14px;width:52px;height:52px}.leisure-main{width:min(100% - 20px,1440px);padding-top:20px}.section-heading{flex-direction:column;align-items:stretch}.editor-heading-actions{flex-wrap:wrap}.editor-actions{flex-direction:column}.chosen-row{grid-template-columns:26px 30px 45px 1fr;gap:10px}.chosen-row img{width:45px;height:45px}.move-buttons{grid-column:3/-1;justify-content:flex-end}.overview-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.overview-actions>.start-program-button{grid-column:1/-1;margin-right:0}.overview-actions .secondary-action{width:100%;height:100%;padding-inline:8px;font-size:.92rem}.overview-actions .transfer-button{text-align:center;justify-content:center;padding-inline:8px;font-size:.92rem}.start-program-button{width:100%}.play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.play-card{border-radius:14px}.play-card-title{min-height:0;padding:10px 11px 12px;font-size:1rem}.play-card-title small{font-size:.78rem}.play-order{border-width:2px;width:28px;height:28px;font-size:.85rem;top:6px;left:6px}.exercise-break-card{grid-template-columns:1fr}.exercise-break-card>img{aspect-ratio:3/2;min-height:0}.exercise-break-actions>*,.transfer-button{justify-content:center;width:100%}.transfer-dialog{border-radius:16px;padding:20px}.transfer-layout{grid-template-columns:1fr}.qr-panel{min-height:auto;padding:16px}.qr-panel img{width:min(210px,72vw)}.file-transfer{flex-direction:column;align-items:stretch;gap:10px}.file-transfer>div,.dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 portrait;margin:10mm}:root,html,body,#root,.leisure-app{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.leisure-app{display:block!important}.leisure-app>:not(.transfer-print-sheet){display:none!important}.transfer-print-sheet{color:#17324a;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;flex-direction:column;width:100%;height:276mm;font-size:8.5pt;line-height:1.25;overflow:hidden;background:#fff!important;display:flex!important}.transfer-print-sheet,.transfer-print-sheet *{font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;font-family:BrainBits Print,sans-serif!important}.transfer-print-sheet h1,.transfer-print-sheet h2,.transfer-print-sheet h3{letter-spacing:normal}.transfer-print-header{border-bottom:.4mm solid #276d63;margin:0 0 5mm;padding:0 0 3mm}.transfer-print-header h1{color:#173f5f;margin:0;font-size:19pt;line-height:1.05}.transfer-print-overview{grid-template-columns:85mm minmax(0,1fr);align-items:start;gap:7mm;display:grid}.transfer-print-card{color:#17324a;border:.3mm solid #173f5f;border-radius:2.5mm;grid-template-columns:42mm minmax(0,1fr);align-items:center;gap:3mm;width:85mm;height:55mm;padding:3.5mm;display:grid;overflow:hidden;background:#fff!important}.transfer-print-qr{place-items:center;min-width:0;display:grid}.transfer-print-qr img{width:38mm;height:38mm;display:block}.transfer-print-card-copy{align-content:center;min-width:0;display:grid}.transfer-print-url{overflow-wrap:anywhere;color:#285d69;min-width:0;font-size:8.5pt;line-height:1.2}.transfer-print-program{min-width:0}.transfer-print-program h2,.transfer-print-instructions h2{color:#173f5f;margin:0 0 2.5mm;font-size:12pt;line-height:1.1}.transfer-print-program table{border-collapse:collapse;table-layout:fixed;width:100%}.transfer-print-program th{color:#536a74;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:1.2mm 1.4mm;font-size:6.5pt;background:#eef4f2!important}.transfer-print-program th:first-child{width:39%}.transfer-print-program th:nth-child(2){width:19%}.transfer-print-program td{vertical-align:top;overflow-wrap:anywhere;border-bottom:.2mm solid #dce6e3;padding:1.15mm 1.4mm}.transfer-print-program td:first-child{color:#173f5f;white-space:nowrap;font-weight:700}.transfer-print-mode{color:#5f4b29;border-radius:5mm;padding:.45mm 1.25mm;font-size:6.5pt;font-weight:700;line-height:1.15;display:inline-block;background:#f7ecd8!important}.transfer-print-mode.is-adaptive{color:#175a4c;background:#deeee9!important}.transfer-print-instructions{break-inside:avoid;border:.3mm solid #bfd2cc;border-radius:2.5mm;margin-top:7mm;padding:5mm;background:#f7faf9!important}.transfer-print-instruction-columns{grid-template-columns:1fr 1fr;gap:9mm;display:grid}.transfer-print-instructions h3{color:#276d63;margin:0 0 2mm;font-size:9.5pt}.transfer-print-instructions ol{gap:1.7mm;margin:0;padding-left:5mm;display:grid}.transfer-print-instructions li{padding-left:1mm}.transfer-print-note{color:#425e70;border:.3mm solid #c9d8e5;border-radius:2.5mm;margin-top:auto;padding:4mm 5mm;font-size:7.5pt;line-height:1.35;background:#f2f7fb!important}.transfer-print-note>strong{color:#173f5f;margin-bottom:1.5mm;font-size:9pt;display:block}.transfer-print-note p{margin:0}.transfer-print-note p+p{margin-top:1.5mm}}.picture-task{justify-self:center;min-width:0;margin-inline:auto;overflow:hidden auto}.picture-sequence-panel,.picture-choice-panel{min-width:0;min-height:0;overflow:visible}.picture-row,.picture-options{justify-self:center;min-width:0;max-width:100%}.picture-slot{min-width:0;min-height:0;overflow:visible}.picture-slot img{object-fit:contain;object-position:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}@media (height<=700px){.picture-task{width:100%;overflow-x:hidden}.picture-sequence-panel,.picture-choice-panel{border-radius:14px;padding:8px;overflow:visible}.picture-options button,.picture-options.images button{border-radius:10px}}.nrz-training-title-block{justify-items:center;gap:5px;display:grid}.alphabet-toggle{z-index:5;color:#476c99;white-space:nowrap;background:#fff;border:1px solid #9fb8d8;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.alphabet-toggle:hover{background:#edf4fc}.alphabet-toggle:focus-visible{outline-offset:3px;outline:3px solid #163f76}.letter-alphabet{color:#3f608c;letter-spacing:.04em;background:#ffffffeb;border-bottom:1px solid #cfdaea;flex-wrap:wrap;justify-content:center;gap:2px clamp(4px,.8vw,10px);width:100%;min-width:0;padding:5px clamp(10px,3vw,28px) 7px;font-size:clamp(22px,3vw,38px);font-weight:850;line-height:1.08;display:flex}.letter-alphabet button{min-width:1.15em;min-height:1.2em;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:.2em;padding:0 .08em}.letter-alphabet button:hover{background:#edf3fb}.letter-alphabet button.marked{color:#b32929;background:#fde5e3;box-shadow:inset 0 -3px #d85850}.letter-alphabet button:focus-visible{outline-offset:2px;outline:3px solid #b84b40}.letter-screen-keyboard,.chain-screen-keypad,.driving-touch-controls,.task-keys.touch-only{display:none}.picture-solution>p{color:#5f4363;overflow-wrap:anywhere;margin:2px 0;font-size:1.1rem;font-weight:750}.selective-touch-stage{touch-action:manipulation}.difference-image-frame{touch-action:pinch-zoom}.nrz-training-with-accessory{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.nrz-training-with-subheader{grid-template-rows:auto auto minmax(0,1fr)}.nrz-training-with-accessory>.nrz-training-stage{height:auto;min-height:0}.letter-ordering-theme>.nrz-training-stage,.chain-calculation-theme>.nrz-training-stage,.shape-reaction-theme>.training-stage{background-color:#edf3ef;background-position:50%;background-repeat:no-repeat;background-size:cover}.word-search-cell.keyboard-current,.picture-options button.keyboard-current{z-index:3;outline-offset:3px;outline:4px solid #f0a34a;position:relative;box-shadow:0 0 0 7px #ffffffd1,0 8px 22px #173f5f33}.letter-ordering-theme>.nrz-training-stage{background-image:linear-gradient(135deg,#d6e6e16b,#c8dcde57),url(/exercise-backgrounds/letter-ordering.webp)}.letter-ordering-theme .memory-word{border:1px solid #d7e4e0;box-shadow:0 18px 48px #173f5f29}.chain-calculation-theme>.nrz-training-stage{background-image:linear-gradient(135deg,#f7faf84d,#edf4f12e),url(/exercise-backgrounds/chain-calculation.webp)}.shape-reaction-theme>.training-stage{background:#edf2ef;align-content:stretch;place-items:stretch stretch;padding:24px clamp(20px,4vw,56px) 64px}.shape-reaction-theme .training-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.shape-reaction-theme .exercise-exit-button{justify-self:start}.shape-reaction-theme .training-header>div:last-child{white-space:nowrap;justify-self:end}.shape-reaction-theme .training-instruction{color:#173f5f;justify-self:center;font-size:clamp(15px,2vw,18px)}.shape-reaction-theme .reaction-header-rule{text-align:left;align-items:center;gap:9px;max-width:none;display:inline-flex}.reaction-header-target{background:#f7faf8;border:1px solid #d4e0db;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.reaction-header-cues{align-items:center;gap:4px;display:inline-flex}.reaction-header-inhibitor{background:#fff5f3;border-color:#ebc9c6}.shape-reaction-theme .reaction-header-target .stimulus-glyph.compact{width:40px;max-width:88%;min-height:0;padding:0}.reaction-header-copy{gap:1px;line-height:1.05;display:grid}.reaction-header-copy small{color:#64746d;letter-spacing:.02em;font-size:11px;font-weight:700}.reaction-header-copy strong{color:#173f5f;white-space:nowrap;font-size:clamp(17px,1.8vw,20px)}.reaction-play-layout{grid-template-columns:minmax(0,660px);justify-content:center;place-self:center;align-items:stretch;width:min(100%,660px);height:100%;max-height:680px;display:grid}.reaction-intro{place-self:center;width:min(100%,500px)}.reaction-preset-choice{text-align:center;place-self:center;width:min(100%,1080px)}.reaction-choice-eyebrow{color:#267563;letter-spacing:.11em;margin:0 0 7px;font-size:.73rem;font-weight:900}.reaction-preset-choice h1{color:#193f36;margin:0 0 26px;font-size:clamp(1.55rem,3vw,2.35rem)}.reaction-preset-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,24px);display:grid}.reaction-preset-grid>button{color:#263f37;cursor:pointer;text-align:left;background:#fff;border:2px solid #c9dbd1;border-radius:22px;align-content:start;gap:10px;min-width:0;min-height:310px;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 16px 38px #224d4114}.reaction-preset-grid>button:hover,.reaction-preset-grid>button:focus-visible{background:#f9fdfb;border-color:#4c907d;transform:translateY(-2px)}.reaction-preset-grid>button>strong{color:#194f41;font-size:1.25rem}.reaction-preset-grid>button>span:not(.reaction-choice-preview){color:#477065;font-size:.94rem;line-height:1.4}.reaction-preset-grid>button>small{color:#477065;align-self:end;margin-top:auto;font-size:.82rem;font-weight:800}.reaction-choice-preview{aspect-ratio:3/2;background:#f4f7f5;border-radius:15px;place-items:center;width:100%;display:grid}.reaction-choice-pair{justify-content:center;gap:12px;display:flex}.shape-reaction-theme .reaction-choice-pair .stimulus-glyph.compact{width:min(35%,104px)}.shape-reaction-theme .reaction-choice-preview .stimulus-glyph.compact{width:min(42%,116px);min-height:0;padding:0}.shape-reaction-theme .reaction-target-panel{background:#fffffff0;border:1px solid #c5d5ce;border-radius:24px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:14px;width:100%;min-width:0;padding:clamp(22px,4vh,34px) clamp(22px,5vw,42px);display:grid;box-shadow:0 16px 38px #1c42351a}.reaction-target-card{aspect-ratio:1;background:#f7f9f7;border:1px solid #d6e0dc;border-radius:22px;place-items:center;width:min(100%,178px);display:grid}.reaction-cue-pair{justify-content:center;gap:clamp(10px,3vw,24px);width:100%;display:flex}.reaction-cue-pair .reaction-target-card{grid-template-rows:minmax(0,1fr) auto;width:min(38%,170px);padding:8px}.reaction-cue-pair .reaction-target-card span{color:#285d4d;font-size:13px;font-weight:800}.reaction-cue-pair .reaction-stop-card{background:#fff5f3;border-color:#ebc9c6}.reaction-cue-pair .reaction-stop-card span{color:#9a3a35}.shape-reaction-theme .reaction-target-panel>strong{color:#173f5f;font-size:clamp(22px,2.2vw,28px);line-height:1}.reaction-preset-label{color:#526a60;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.shape-reaction-theme .reaction-target-panel>p{color:#52645d;text-align:center;max-width:340px;margin:-2px 0 0;font-size:16px;font-weight:650;line-height:1.35}.shape-reaction-theme .reaction-start-button{min-width:min(100%,220px);margin-top:4px}.shape-reaction-theme .selective-stimulus{aspect-ratio:1.12;background:radial-gradient(circle at 50% 45%,#fff 0,#fbfcfb 65%,#f3f7f5 100%);border:1px solid #c9d7d1;border-radius:30px;place-self:center;width:min(100%,660px);height:auto;padding:clamp(18px,2.8vw,34px);box-shadow:0 22px 54px #1d44371c,inset 0 0 0 8px #ffffff8c}.shape-reaction-theme .stimulus-glyph{clip-path:none;width:min(72%,128px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible;transform:none}.shape-reaction-theme .stimulus-glyph:before,.shape-reaction-theme .stimulus-glyph:after{content:none}.shape-reaction-theme .reaction-target-card .stimulus-glyph.compact{width:132px;max-width:82%;min-height:0;box-shadow:none;border:0;padding:0}.shape-reaction-theme .trial-progress{background:#f7faf5c7}.shape-reaction-theme .exercise-result{place-self:center}@media (width<=700px){.shape-reaction-theme .training-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.shape-reaction-theme .exercise-exit-button{min-width:max-content}.shape-reaction-theme .reaction-trial-label{display:none}.shape-reaction-theme .reaction-header-rule{gap:6px}.reaction-header-target{border-radius:8px;flex-basis:38px;width:38px;height:38px}.shape-reaction-theme .reaction-header-target .stimulus-glyph.compact{width:34px}.reaction-header-rule:has(.reaction-header-inhibitor) .reaction-header-target{flex-basis:32px;width:32px;height:32px}.reaction-header-rule:has(.reaction-header-inhibitor) .reaction-header-copy small{display:none}.reaction-header-rule:has(.reaction-header-inhibitor) .reaction-header-copy strong{font-size:14px}.reaction-header-copy small{font-size:10px}.reaction-header-copy strong{font-size:16px}.shape-reaction-theme>.training-stage{padding:10px 8px 54px}.reaction-preset-choice{align-self:start;overflow:auto}.reaction-preset-grid{grid-template-columns:1fr}.reaction-preset-grid>button{min-height:0}.reaction-choice-preview{max-height:145px}.reaction-play-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;max-width:570px;max-height:none}.shape-reaction-theme .reaction-target-panel{border-radius:18px;grid-template-columns:1fr;justify-items:center;gap:10px;padding:18px 16px}.reaction-target-card{border-radius:17px;width:min(38vw,142px)}.reaction-cue-pair .reaction-target-card{width:min(38vw,142px)}.shape-reaction-theme .reaction-target-card .stimulus-glyph.compact{width:108px;max-width:82%}.shape-reaction-theme .reaction-target-panel>strong{font-size:clamp(19px,6vw,25px)}.shape-reaction-theme .selective-stimulus{aspect-ratio:1;border-radius:20px;width:min(100%,570px);height:auto;max-height:100%;padding:clamp(7px,2.5vw,14px)}.shape-reaction-theme .stimulus-glyph{width:min(76%,112px)}}@media (height<=600px) and (orientation:landscape){.shape-reaction-theme{grid-template-rows:62px 1fr}.shape-reaction-theme>.training-stage{padding:8px 18px 48px}.reaction-play-layout{grid-template-rows:1fr;grid-template-columns:minmax(0,520px);width:min(100%,520px);max-height:100%}.shape-reaction-theme .reaction-target-panel{border-radius:17px;grid-template-columns:1fr;justify-items:center;gap:6px;padding:10px}.reaction-target-card{width:min(24vh,112px)}.shape-reaction-theme .reaction-target-card .stimulus-glyph.compact{width:min(19vh,88px)}.shape-reaction-theme .reaction-target-panel>strong{font-size:18px}.shape-reaction-theme .selective-stimulus{aspect-ratio:1.12;border-radius:18px;width:auto;height:100%;padding:8px}.shape-reaction-theme .stimulus-glyph{width:min(68%,92px)}.reaction-header-copy small{display:none}}@media (width<=700px){.nrz-training-title-block{min-width:0}.alphabet-toggle{min-height:34px;padding-inline:10px;font-size:.78rem}.letter-alphabet{gap:2px clamp(4px,1.5vw,7px);padding-block:5px 6px;font-size:clamp(19px,5.5vw,28px)}}@media (pointer:coarse){.driving-touch-controls{z-index:27;bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:7px;width:min(92vw,390px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.driving-touch-controls button{color:#eff8f6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;background:#192f35e0;border:1px solid #ffffff7a;border-radius:13px;flex:64px;align-content:center;place-items:center;gap:1px;min-width:64px;min-height:58px;padding:5px 7px;display:grid;box-shadow:0 6px 18px #00000047}.driving-touch-controls button.confirm{background:#257459f0}.driving-touch-controls button:active{background:#4d7180;transform:translateY(2px)}.driving-touch-controls button:disabled{opacity:.4}.driving-touch-controls span{font-size:1.35rem;font-weight:900;line-height:1}.driving-touch-controls small{font-size:.67rem;font-weight:750}.drive-controls-hud,.task-keys.keyboard-only{display:none}.task-keys.touch-only{display:flex}}@media (pointer:coarse) and (width<=900px){.letter-screen-keyboard,.chain-screen-keypad{z-index:45;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#f7fbfdfa;border-top:1px solid #c9d7e2;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #22435b29}.letter-screen-keyboard>div{flex-wrap:wrap;justify-content:center;gap:5px;width:min(680px,100%);margin:0 auto;display:flex}.letter-screen-keyboard button{color:#244968;background:#fff;border:1px solid #aebfce;border-radius:8px;width:clamp(31px,8.4vw,48px);min-height:42px;padding:0;font-size:1rem;font-weight:850;box-shadow:0 2px #aebfce}.letter-screen-keyboard .keyboard-delete{color:#933c36;background:#fff0ed;width:clamp(50px,15vw,76px)}.chain-screen-keypad>div{grid-template-columns:repeat(3,minmax(64px,1fr));gap:6px;width:min(340px,100%);margin:0 auto;display:grid}.chain-screen-keypad button{color:#66460e;background:#fffdf8;border:1px solid #c5ad78;border-radius:9px;min-height:46px;padding:0;font-size:1.22rem;font-weight:850;box-shadow:0 2px #c5ad78}.chain-screen-keypad .keyboard-delete{color:#933c36;background:#fff0ed}.chain-screen-keypad .keyboard-submit{color:#fff;background:#28745e;border-color:#1f5e4c;box-shadow:0 2px #1f5e4c}:is(.nrz-training-stage:has(.letter-screen-keyboard),.nrz-training-stage:has(.chain-screen-keypad)){padding-bottom:clamp(170px,48vw,210px)}.remaining-mobile{top:8px;bottom:auto!important}}@media (width<=760px){:root,body{background:#f9f4ea}.leisure-header{color:#24465e;background:linear-gradient(135deg,#fff8e9 0%,#e9f4f6 52%,#e4f1ec 100%);box-shadow:0 6px 20px #2d4e6024}.leisure-header:after{background:linear-gradient(90deg,#efb85e 0 34%,#78b9ae 34% 68%,#e78368 68% 100%)}.brand-lockup img{border-color:#d5e1e5;box-shadow:0 6px 15px #314e5c2e}.leisure-app,.game-page,.nrz-training,.training-page,.puzzle-game{background:linear-gradient(155deg,#fffaf0 0%,#edf6f5 56%,#f5f1fb 100%)}.overview-save-reminder{align-items:flex-start;padding:13px 14px}.word-search-stage{grid-template-rows:minmax(0,1fr) auto}.word-search-sidebar{max-height:none;padding:10px 12px;display:block;overflow:visible}.word-search-sidebar>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.word-search-sidebar .eyebrow{margin:0}.word-search-sidebar h2{margin:0;font-size:1.1rem}.word-search-list{flex-wrap:wrap;gap:5px;max-height:none;margin-top:7px;display:flex;overflow:visible}.word-search-list li{text-align:center;flex:auto;width:auto;padding:6px 9px;font-size:clamp(14px,4vw,17px)}.word-search-help{display:none}}@media (pointer:coarse) and (height<=650px){.letter-screen-keyboard button{min-height:34px}.chain-screen-keypad button{min-height:36px}:is(.nrz-training-stage:has(.letter-screen-keyboard),.nrz-training-stage:has(.chain-screen-keypad)){padding-bottom:clamp(145px,42vw,180px)}.driving-touch-controls{width:min(84vw,460px)}.driving-touch-controls button{min-height:48px}}.puzzle-game{color:#17324a;background:#edf3ef}.puzzle-game-header .game-sequence{color:#60756d}.puzzle-stage{z-index:1;flex:1;min-height:0;padding:clamp(16px,2.5vw,34px);position:relative}.puzzle-instruction{text-align:left;background:#f8fbf9;border:1px solid #d5e0db;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.puzzle-instruction p{color:#60736c;margin:5px 0 0;line-height:1.4}.puzzle-instruction-icon{color:#fff;background:#276d63;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:900;display:grid}.puzzle-message{color:#73501f;background:#fff0d5;border-radius:12px;margin:0;padding:12px 14px;font-weight:700;line-height:1.4}.puzzle-eyebrow{color:#96602b;letter-spacing:.14em;font-size:.75rem;font-weight:850}.puzzle-result-value{color:#60736c;background:#edf4f1;border-radius:16px;gap:4px;margin:24px 0 28px;padding:18px;display:grid}.puzzle-result-value strong{color:#205f50;font-size:3rem;line-height:1}.puzzle-feedback-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#112b23a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.puzzle-feedback{text-align:center;background:#fff;border-radius:25px;width:min(100%,430px);padding:34px;box-shadow:0 30px 90px #00000040}.puzzle-feedback>span{color:#fff;background:#26826a;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:2.4rem;font-weight:900;display:grid}.puzzle-feedback h2{color:#173f5f;margin:0;font-size:2rem}.puzzle-feedback p{color:#60736c;margin:8px 0 24px}.rotation-stage{--rotation-shape-max-size:300px;background-color:#edf3ef;background-image:linear-gradient(135deg,#f7faf86b,#edf4f147),url(/exercise-backgrounds/rotation-shapes.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(230px,.72fr) minmax(400px,1.28fr);align-items:stretch;gap:clamp(18px,3vw,48px);padding-bottom:92px;display:grid;overflow:hidden}.rotation-target-panel{text-align:center;align-content:center;justify-items:center;min-height:0;display:grid}.rotation-target-card{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff 0 22%,#f4f8f6 72%,#e7f0ec 100%);border:2px solid #b9cec8;border-radius:clamp(20px,4vw,34px);place-items:center;width:min(31vw,100dvh - 230px,300px);max-width:100%;margin:9px 0 14px;display:grid;overflow:hidden;box-shadow:0 20px 55px #204a3c24,inset 0 0 0 7px #ffffff94}.rotation-target-panel h2{color:#173f5f;margin:0;font-size:clamp(1.35rem,2.7vw,2rem)}.rotation-options{--rotation-columns:2;grid-template-columns:repeat(var(--rotation-columns), minmax(100px, 1fr));grid-auto-rows:minmax(0,400px);align-content:center;align-self:stretch;gap:clamp(9px,1.5vw,17px);min-width:0;min-height:0;display:grid}.rotation-option{color:#173f5f;background:linear-gradient(145deg,#fff,#f5f9f7);border:2px solid #cfddd7;border-radius:clamp(16px,2.6vw,25px);place-items:center;min-width:0;min-height:0;padding:7px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1e433614}.rotation-option:hover:not(:disabled){border-color:#5b9382;transform:translateY(-3px);box-shadow:0 15px 36px #1e433624}.rotation-option.correct{background:#e2f4ec;border-color:#26826a;box-shadow:inset 0 0 0 4px #9fd3c2}.rotation-option.wrong{background:#fbe8e5;border-color:#b84b40;box-shadow:inset 0 0 0 4px #e7aba5}.rotation-option-number{z-index:2;color:#fff;background:#173f5f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid;position:absolute;top:8px;left:8px}.rotation-shape{width:min(84%, var(--rotation-shape-max-size));height:min(84%, var(--rotation-shape-max-size));filter:drop-shadow(0 3px 3px #1234372e);overflow:hidden}.mosaic-connection{stroke:#214f58;stroke-linecap:round}.ribbon-connection{stroke:#286b78;stroke-linecap:round}.ribbon-joint{fill:#f3b85d;stroke:#174b58;stroke-width:1.25px}.ribbon-joint.has-motif{fill:#d96e58}.node-connection{stroke:#4b6576;stroke-linecap:round}.node-joint{fill:#f7f2de;stroke:#294e63;stroke-width:1.5px}.node-joint.has-motif{fill:#70a891}.stencil-connection{stroke:#6d6389;stroke-linecap:square}.stencil-tile{fill:#766a94;stroke:#443b63;stroke-width:1.05px}.rotation-shape rect.mosaic-tile{fill:#2f6f70;stroke:#173f4b;stroke-width:1.15px}.rotation-shape rect.mosaic-tile.accent{fill:#e4a64e;stroke:#9a6429}.rotation-shape rect.mosaic-tile.motif-orb{fill:#d76855;stroke:#884034}.rotation-shape rect.mosaic-tile.motif-wedge{fill:#e4aa50;stroke:#986529}.rotation-shape rect.mosaic-tile.motif-arc{fill:#397ca0;stroke:#24556f}.rotation-shape rect.mosaic-tile.motif-diamond{fill:#766292;stroke:#4c3c68}.rotation-shape rect.mosaic-tile.motif-bridge{fill:#4d8b72;stroke:#2d6350}.mosaic-motif{vector-effect:non-scaling-stroke}.motif-orb-mark{fill:#fff2d8;stroke:#71362f;stroke-width:1.1px}.motif-wedge-mark{fill:#173f5f;stroke:#fff4d9;stroke-width:.8px;stroke-linejoin:round}.motif-diamond-mark{fill:#fff4df;stroke:#3c3154;stroke-width:1px}.motif-arc-mark{fill:none;stroke:#eef9f7;stroke-width:3px;stroke-linecap:round}.motif-bridge-mark line{stroke:#f7f3de;stroke-width:2.4px;stroke-linecap:round}.motif-bridge-mark circle{fill:#f7f3de;stroke:#225343;stroke-width:.8px}.shape-family-stencil .motif-orb-mark,.shape-family-stencil .motif-diamond-mark,.shape-family-stencil .motif-wedge-mark{fill:#fffaf0;stroke:#302947}.shape-family-stencil .motif-arc-mark,.shape-family-stencil .motif-bridge-mark line{fill:none;stroke:#fffaf0}.shape-family-stencil .motif-bridge-mark circle{fill:#fffaf0;stroke:#302947}.shape-family-ribbon .motif-wedge-mark,.shape-family-nodes .motif-wedge-mark{fill:#173f5f;stroke:#fffaf0}.rotation-verdict{z-index:3;color:#fff;background:#26826a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.4rem;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.rotation-option.wrong .rotation-verdict{background:#b84b40}.rotation-feedback-bar{z-index:15;background:#fffffff5;border-top:1px solid #c9d8d2;justify-content:center;align-items:center;gap:clamp(20px,5vw,64px);min-height:82px;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #1c3c311f}.rotation-feedback-bar>div{gap:3px;display:grid}.rotation-feedback-bar strong{color:#1d6c58;font-size:1.18rem}.rotation-feedback-bar .wrong strong{color:#a33f35}.rotation-feedback-bar span{color:#65776f}.rotation-feedback-bar button{min-width:150px}@media (width<=900px){.rotation-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:12px}.rotation-target-panel{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:18px}.rotation-target-panel .puzzle-eyebrow{grid-column:2;align-self:end}.rotation-target-card{grid-row:1/3;width:min(21vw,17dvh,168px);margin:0}.rotation-target-panel h2{grid-column:2}.rotation-options{justify-self:center;width:min(100%,760px)}}@media (width<=700px){.puzzle-game-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:72px;padding:7px 9px}.puzzle-game-header .game-exit{padding:8px 10px;font-size:.78rem}.puzzle-game-header .game-title{text-align:center;min-width:0}.puzzle-game-header .game-title h1{font-size:19px}.puzzle-game-header .game-sequence{max-width:100%;margin-top:2px;font-size:.68rem}.puzzle-game-header .game-stats{grid-column:auto;gap:4px;margin-top:0}.puzzle-game-header .game-stats span{min-width:48px;padding:5px 6px;font-size:0}.puzzle-game-header .game-stats strong{margin:0;font-size:.86rem}.puzzle-stage{padding:9px}.rotation-stage{gap:9px}.rotation-target-panel{grid-template-columns:min(38vw,138px) minmax(0,1fr);gap:3px 10px}.rotation-target-card{border-radius:18px;width:min(38vw,138px)}.rotation-target-panel h2{font-size:1.03rem}.rotation-options{grid-template-columns:repeat(2,1fr);gap:9px}.rotation-option{border-radius:14px}.rotation-option-number{width:26px;height:26px;font-size:.8rem}.rotation-shape{width:84%;height:84%}.rotation-feedback-bar{text-align:left;gap:10px;min-height:76px;padding:8px 10px}.rotation-feedback-bar strong{font-size:.92rem}.rotation-feedback-bar button{min-width:106px;min-height:42px;padding-inline:14px}.rotation-stage{padding-bottom:82px}}@media (height<=620px) and (orientation:landscape){.puzzle-game-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:6px 10px}.puzzle-game-header .game-sequence{display:none}.puzzle-game-header .game-stats{grid-column:auto;margin:0}.puzzle-game-header .game-stats span{min-width:58px;padding:5px 7px}.rotation-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(150px,.54fr) minmax(360px,1.46fr);gap:12px;padding:8px 12px}.rotation-target-panel{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.rotation-target-panel .puzzle-eyebrow{grid-column:auto}.rotation-target-card{grid-row:auto;width:min(30dvh,142px);margin:3px 0 5px}.rotation-target-panel h2{grid-column:auto;font-size:.98rem}.rotation-options{grid-template-columns:repeat(var(--rotation-columns), minmax(90px, 1fr));gap:7px}.rotation-shape{width:84%;height:84%}.rotation-stage{padding-bottom:72px}.rotation-feedback-bar{min-height:66px;padding-block:6px}}.word-connections-stage{z-index:1;background-color:#edf3ef;background-image:linear-gradient(135deg,#f7faf857,#edf4f133),url(/exercise-backgrounds/word-connections.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(22px,4vw,64px);min-height:0;padding:clamp(18px,3vw,42px) clamp(18px,4vw,58px) 98px;display:grid;position:relative;overflow:hidden}.word-connections-prompt{color:#516a61;text-align:center;justify-items:center;gap:clamp(12px,2vh,22px);min-width:0;display:grid}.word-connections-prompt>span{color:#fff;background:linear-gradient(135deg,#246e5d,#315d6e);border:2px solid #236b5a;border-radius:18px;max-width:min(100%,390px);padding:10px 20px;font-size:clamp(1.12rem,2.2vw,1.5rem);font-weight:900;line-height:1.12;box-shadow:0 10px 24px #1e52432e}.word-source-card{color:#173f5f;background:linear-gradient(145deg,#fffffff5,#f3f9f6f5),#fff;border:2px solid #afcac0;border-radius:clamp(23px,4vw,38px);place-content:center;gap:8px;width:min(100%,390px);min-height:clamp(150px,25vh,235px);padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #1c453724,inset 0 0 0 8px #ffffff7a}.word-source-card:after{content:"";border:18px solid #37826817;border-radius:50%;width:150px;height:120px;position:absolute;bottom:-55px;right:-38px;rotate:-18deg}.word-source-card strong{z-index:1;overflow-wrap:normal;white-space:nowrap;word-break:normal;max-width:100%;font-size:var(--word-source-font-size,clamp(2rem, 5.4vw, 4.5rem));line-height:1.04;position:relative}.word-connections-options{grid-auto-rows:minmax(0,120px);align-content:center;place-self:stretch center;gap:clamp(7px,1.2vh,12px);width:min(100%,760px);min-width:0;min-height:0;display:grid}.word-connection-option{color:#173f5f;touch-action:manipulation;background:linear-gradient(145deg,#fff,#f5faf7);border:2px solid #c7d8d1;border-radius:clamp(15px,2vw,22px);place-items:center;width:100%;min-width:0;height:auto;min-height:56px;padding:10px 58px;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e433617}.word-connection-option:hover:not(:disabled),.word-connection-option:focus-visible{border-color:#4f907d;transform:translateY(-3px);box-shadow:0 17px 36px #1e433626}.word-connection-option>span{color:#fff;background:#315d6e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.word-connection-option>strong{overflow-wrap:normal;white-space:nowrap;word-break:normal;max-width:100%;font-size:var(--word-option-font-size,clamp(1.45rem, 3vw, 2.65rem));line-height:1.1}.word-connection-option>b{color:#fff;background:#26826a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.3rem;display:grid;position:absolute;bottom:8px;right:8px}.word-connection-option.correct{background:#e3f5ed;border-color:#26826a;box-shadow:inset 0 0 0 4px #a8dac9}.word-connection-option.wrong{background:#fbe9e6;border-color:#b84b40;box-shadow:inset 0 0 0 4px #e8b0aa}.word-connection-option.wrong>b{background:#b84b40}.word-connection-option.muted{opacity:.48}.word-connections-feedback{z-index:15;background:#fffffff7;border-top:1px solid #c9d8d2;justify-content:center;align-items:center;gap:clamp(24px,6vw,76px);min-height:84px;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #1c3c311f}.word-connections-feedback>div{gap:2px;display:grid}.word-connections-feedback strong{color:#1d6c58;font-size:1.05rem}.word-connections-feedback.wrong strong{color:#a33f35}.word-connections-feedback span{color:#173f5f;font-size:clamp(1.16rem,2vw,1.5rem);font-weight:900}.word-connections-feedback small{color:#526a62;max-width:620px;font-size:.86rem;font-weight:650;line-height:1.25}.word-connections-feedback button{min-width:150px}.word-connections-count{color:#6a7d75;font-size:.8rem;font-weight:750;position:absolute;bottom:12px;right:18px}.word-connections-stage.has-feedback .word-connections-count{display:none}@media (width<=850px){.word-connections-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:12px;padding:12px 14px 94px}.word-connections-prompt{grid-template-columns:1fr;gap:8px}.word-connections-prompt>span{grid-area:1/1;align-self:auto}.word-source-card{border-radius:22px;grid-area:2/1;min-height:118px;padding:14px}.word-source-card strong{font-size:var(--word-source-font-size,clamp(1.65rem, 6vw, 3rem))}.word-connection-option{padding-inline:48px}.word-connection-option>strong{font-size:var(--word-option-font-size,clamp(1.25rem, 3.5vw, 2.15rem))}}@media (width<=560px){.word-connections-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(105px,.58fr) minmax(0,1.42fr);gap:8px;padding:8px 8px 82px}.word-connections-prompt{grid-template-columns:1fr;gap:6px}.word-connections-prompt>span{border-radius:13px;padding:7px 8px;font-size:clamp(.75rem,3.4vw,1rem)}.word-source-card{border-radius:17px;min-height:94px;padding:9px}.word-source-card strong{font-size:var(--word-source-font-size,clamp(1.35rem, 7vw, 2.25rem))}.word-connections-options{gap:5px}.word-connection-option{border-radius:13px;width:100%;min-height:44px;padding:6px 36px}.word-connection-option>span{width:21px;height:21px;font-size:.62rem;top:5px;left:5px}.word-connection-option>strong{font-size:var(--word-option-font-size,clamp(1rem, 4.8vw, 1.45rem))}.word-connection-option>b{width:24px;height:24px;font-size:1rem;bottom:5px;right:5px}.word-connections-feedback{text-align:left;gap:10px;min-height:74px;padding:7px 8px}.word-connections-feedback>div{min-width:0}.word-connections-feedback strong{font-size:.76rem}.word-connections-feedback span{overflow-wrap:anywhere;font-size:1rem}.word-connections-feedback small{max-width:min(62vw,390px);font-size:.68rem;line-height:1.15}.word-connections-feedback button{min-width:95px;min-height:42px;padding-inline:13px}.word-connections-count{font-size:.65rem;bottom:5px;right:9px}}@media (height<=620px) and (orientation:landscape){.word-connections-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,.62fr) minmax(390px,1.38fr);gap:10px;padding:5px 10px 64px}.word-connections-prompt{grid-template-columns:1fr;gap:4px;display:grid}.word-connections-prompt>span{grid-column:auto;padding-block:6px;font-size:.92rem}.word-source-card{border-radius:15px;grid-row:auto;min-height:76px;padding:8px}.word-source-card strong{font-size:var(--word-source-font-size,clamp(1.25rem, 5.5vh, 2rem))}.word-connections-options{gap:7px}.word-connection-option{border-radius:12px;width:100%;min-height:0;padding:4px 42px}.word-connection-option>strong{font-size:var(--word-option-font-size,clamp(1rem, 4.8vh, 1.55rem))}.word-connections-feedback{min-height:64px;padding-block:5px}}@media (prefers-reduced-motion:reduce){.word-connection-option{transition:none}.word-connection-option:hover:not(:disabled),.word-connection-option:focus-visible{transform:none}}:root{--bb-ink:#173f5f;--bb-muted:#5d7079;--bb-accent:#b5682e;--bb-teal:#276d63;--bb-surface:#f3f6f4;--bb-line:#dfe7e9;--bb-chip:#eef3f4;--bb-header-bg:#fff;--bb-header-height:76px}body :is(.game-header,.training-header,.nrz-training>header,.driving-header,.dc-header,.shopping-header,.harbor-header,.texts-header,.route-header){border:0;border-bottom:1px solid var(--bb-line);color:var(--bb-ink);background:var(--bb-header-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding-left:clamp(14px,2.4vw,32px);padding-right:clamp(14px,2.4vw,32px);box-shadow:0 2px 10px #173f5f0f}body :is(.game-header,.training-header,.nrz-training>header,.driving-header,.harbor-header,.texts-header,.route-header){min-height:var(--bb-header-height)}body :is(.game-header,.training-header,.nrz-training>header,.driving-header,.dc-header,.shopping-header,.harbor-header,.texts-header,.route-header) .exercise-exit-button{font-size:14px;font-weight:800}body .game-header .game-stats span{padding:6px 12px}body .harbor-header .harbor-title{text-align:center}body :is(.game-header,.training-header,.nrz-training>header,.driving-header,.dc-header,.shopping-header,.harbor-header,.texts-header,.route-header) :is(h1,.drive-title strong,.shopping-title strong,.dc-brand strong,.nrz-training-title strong){color:var(--bb-ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:800}body .dc-prototype .dc-header .dc-brand strong{font-size:clamp(1.05rem,1.7vw,1.4rem)}body :is(.dc-header,.harbor-header,.shopping-header) .exercise-exit-button{color:#183f34;box-shadow:none;background:#fff;border-color:#b9cbc4}body :is(.dc-header,.harbor-header,.shopping-header) .exercise-exit-button:hover:not(:disabled){color:#183f34;background:#edf4f1;border-color:#68877d}body .harbor-header .harbor-status span,body .shopping-header .shopping-time{color:var(--bb-ink);background:var(--bb-chip);border:0}body .shopping-header .shopping-title span,body .dc-header .dc-shift-status>span{color:var(--bb-muted);opacity:1}body .dc-header .dc-progress{background:#e1e9ec}body .dc-header .dc-instructions-button{color:var(--bb-ink);background:#fff;border-color:#b9cbc4}body .dc-header .dc-instructions-button:hover,body .dc-header .dc-instructions-button:focus-visible{border-color:var(--bb-teal);color:var(--bb-ink)}@media (width<=620px){body .dc-integrated .dc-header{padding-left:.4rem;padding-right:.4rem}body .dc-integrated .dc-header .dc-brand strong{max-width:none;font-size:.82rem}body .dc-integrated .dc-header .exercise-exit-button{font-size:.72rem}body :is(.game-header,.training-header,.nrz-training>header,.driving-header,.dc-header,.shopping-header,.harbor-header,.texts-header,.route-header) :is(h1,.drive-title strong,.shopping-title strong,.nrz-training-title strong){-webkit-hyphens:auto;hyphens:auto;font-size:1.05rem}}@media (width>=900px){body .texts-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}body .texts-header>.exercise-exit-button{justify-self:start}body .texts-header .texts-heading{text-align:center}body .texts-header .texts-header-tools{justify-self:end}body .dc-integrated .dc-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}body .dc-integrated .dc-header>.dc-exit{grid-area:1/1;justify-self:start}body .dc-integrated .dc-header .dc-brand{grid-area:1/2;justify-content:center}body .dc-integrated .dc-header .dc-shift-status{grid-area:1/3;justify-self:start;width:min(100%,15rem);margin-left:clamp(.5rem,2vw,1.5rem)}body .dc-integrated .dc-header .dc-instructions-button{grid-area:1/3;justify-self:end}}body .route-memory:has(>.route-header){padding-top:0;padding-left:0;padding-right:0}body .route-memory>.route-header{max-width:none;margin:0 0 .35rem}body .route-memory>.route-stage{box-sizing:border-box;padding-left:clamp(.45rem,1vw,.8rem);padding-right:clamp(.45rem,1vw,.8rem)}.hotspot-editor{color:#173d34;background:#f3f7f2;min-height:100vh;padding:clamp(18px,3vw,42px)}.hotspot-editor-header,.hotspot-editor-toolbar,.hotspot-editor-output,.hotspot-editor-images{width:min(1500px,100%);margin-inline:auto}.hotspot-editor-header,.hotspot-editor-toolbar,.hotspot-editor-section-title,.hotspot-editor-drafts li{justify-content:space-between;align-items:center;gap:18px;display:flex}.hotspot-editor-header h1,.hotspot-editor-header p,.hotspot-editor-image-panel h2,.hotspot-editor-output h2,.hotspot-editor-output p{margin:0}.hotspot-editor-header h1{font-size:clamp(2rem,4vw,3.4rem)}.hotspot-editor-header>div>p:last-child{color:#5d716b;max-width:760px;margin-top:8px}.hotspot-editor-eyebrow{color:#19705a;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hotspot-editor-back,.hotspot-editor button{color:#164f40;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aac2b9;border-radius:12px;padding:10px 16px;font-weight:800;text-decoration:none}.hotspot-editor button:disabled{opacity:.45;cursor:not-allowed}.hotspot-editor button.danger{color:#9a312b;border-color:#e3bbb7}.hotspot-editor-toolbar{background:#fff;border:1px solid #d8e3dd;border-radius:18px;margin-top:24px;padding:16px}.hotspot-editor-toolbar label{gap:5px;min-width:min(340px,100%);font-size:.8rem;font-weight:850;display:grid}.hotspot-editor-toolbar input,.hotspot-editor-toolbar select{color:#173d34;min-height:44px;font:inherit;background:#fff;border:1px solid #b9ccc5;border-radius:10px;padding:8px 11px}.hotspot-editor-legend{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.hotspot-editor-legend span{align-items:center;gap:6px;font-weight:750;display:flex}.hotspot-editor-legend i{border:3px solid;border-radius:50%;width:18px;height:18px}.hotspot-editor-legend .existing{border-color:#efaa20}.hotspot-editor-legend .edited{border-color:#7c4dcc}.hotspot-editor-legend .draft{border-color:#008d8a}.hotspot-editor-legend .removed{border-style:dashed;border-color:#b64138}.hotspot-editor-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.hotspot-editor-image-panel h2{margin:0 0 7px 8px;font-size:1rem}.hotspot-editor-image{aspect-ratio:3/2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce7e1;border:3px solid #fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #193d3326}.hotspot-editor-image img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.hotspot-editor-marker{box-sizing:border-box;color:#172c27;cursor:move;pointer-events:auto;background:#ffc63a30;border:3px solid #efaa20;border-radius:50%;place-items:center;font-size:clamp(.62rem,1.3vw,.9rem);font-weight:950;line-height:1;display:grid;position:absolute}.hotspot-editor-marker.edited{z-index:2;background:#7c4dcc30;border-color:#7c4dcc}.hotspot-editor-marker.draft{background:#00aea638;border-color:#008d8a}.hotspot-editor-marker.preview{pointer-events:none;background:#e4366d2e;border-style:dashed;border-color:#e4366d}.hotspot-editor-marker.selected{z-index:4;outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #173d3452}.hotspot-editor-resize-handle{z-index:5;background:#173d34;border:2px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 2px 7px #0000004d}.hotspot-editor-resize-handle.horizontal{cursor:ew-resize;top:50%;right:0;translate:50% -50%}.hotspot-editor-resize-handle.vertical{cursor:ns-resize;bottom:0;left:50%;translate:-50% 50%}.hotspot-editor-resize-handle.both{cursor:nwse-resize;bottom:0;right:0;translate:50% 50%}.hotspot-editor-output{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:20px;display:grid}.hotspot-editor-drafts,.hotspot-editor-code{background:#fff;border:1px solid #d8e3dd;border-radius:18px;padding:18px}.hotspot-editor-section-title p{color:#6c7c77;margin-top:4px;font-size:.86rem}.hotspot-editor-drafts ol{gap:7px;margin:15px 0 0;padding-left:28px;display:grid}.hotspot-editor-drafts li{justify-content:flex-start;padding-left:4px}.hotspot-editor-drafts li code{font-weight:850}.hotspot-editor-drafts li span{color:#71807b;font-size:.82rem}.hotspot-editor-drafts li button{min-height:34px;margin-left:auto;padding:5px 10px;font-size:.78rem}.hotspot-editor-empty{color:#71807b;margin-top:20px!important}.hotspot-editor-code textarea{resize:vertical;border:1px solid #c6d4cf;border-radius:10px;width:100%;min-height:145px;margin-top:15px;padding:12px;font:13px/1.5 Consolas,monospace}.hotspot-editor-copy-status{color:#19705a;font-weight:800;margin-top:6px!important}@media (width<=900px){.hotspot-editor-header,.hotspot-editor-toolbar{flex-direction:column;align-items:stretch}.hotspot-editor-legend{margin-left:0}.hotspot-editor-images,.hotspot-editor-output{grid-template-columns:1fr}}
