/* Approved placement matrix: 1672 × 941. Physical art never stretches. */
@font-face{font-family:EacPlacementSerif;src:url('/performance/safe-20261015/assets/b20b7d9626dd956b2c5e5586.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:EacPlacementSans;src:url('/performance/safe-20261015/assets/29160a80ff49ddcab2c97711.woff2') format('woff2');font-weight:100 900;font-display:swap}
html.eac-placement-open{overflow:hidden!important}
#eac-placement{--ink:#08182b;--gold:#ac7927;--paper:#fbf3df;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;z-index:2147480000;background:#061320;color:var(--ink);font-family:EacPlacementSans,sans-serif;display:grid;place-items:center;overflow:hidden;isolation:isolate}
#eac-placement::backdrop{background:#061320}
#eac-placement *,#eac-placement *::before,#eac-placement *::after{box-sizing:border-box}
#eac-placement h1,#eac-placement h2,#eac-placement h3,#eac-placement p{margin:0}
#eac-placement button{appearance:none;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal;margin:0;text-shadow:none}
#eac-placement button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.55}
#eac-placement button:focus-visible,#eac-placement textarea:focus-visible,#eac-placement input:focus-visible{outline:2px solid #986e29;outline-offset:4px}
#eac-placement .ep-canvas{position:relative;width:min(100vw,177.6833156dvh);height:min(100dvh,56.2799043vw);container-type:size;background:url('/performance/safe-20261015/assets/6f4ef4f40cd5ee042b3af02e.webp') center/100% 100% no-repeat}
#eac-placement .ep-header{position:absolute;inset:0 0 auto;height:8.1%;display:flex;align-items:center;gap:1.2cqw;padding:0 1.35cqw;color:#fff4dc}
#eac-placement .ep-brand{font:500 3.3cqw/1 EacPlacementSerif,serif;color:#f4dda1;border-right:1px solid #c8a768;padding-right:2.05cqw}
#eac-placement .ep-name{font:500 1.95cqw/1 EacPlacementSerif,serif;white-space:nowrap}
#eac-placement .ep-steps{display:flex;align-items:center;justify-content:center;gap:.6cqw;flex:1;list-style:none;padding:0;margin:0}
#eac-placement .ep-steps li{font-size:.91cqw;display:flex;align-items:center;gap:.6cqw;color:#d2d5db;white-space:nowrap}
#eac-placement .ep-steps li+li::before{content:'';height:1px;width:2.4cqw;background:#a8b4bd;margin:0 .15cqw}
#eac-placement .ep-steps b{border:1px solid #b4bec5;border-radius:50%;width:2.05cqw;height:2.05cqw;display:grid;place-items:center;font:500 1.5cqw/1 EacPlacementSerif,serif;box-shadow:inset 0 0 0 2px #102032}
#eac-placement .ep-steps .is-current{color:#f9ce63}
#eac-placement .ep-steps .is-current b{color:#172536;background:linear-gradient(130deg,#ffe5a1,#c2902a);border-color:#fde5a3;box-shadow:inset 0 0 0 2px #f3d181,0 0 0 2px #95671f,0 0 13px #c9983840}
#eac-placement .ep-clock{display:flex;align-items:center;gap:.85cqw;border-left:1px solid #84929f;padding-left:1.2cqw;white-space:nowrap}
#eac-placement .ep-clock svg{width:2.05cqw;height:2.05cqw;color:#efc76c}
#eac-placement .ep-clock span{font-size:.78cqw;display:block}
#eac-placement .ep-clock strong{display:block;font:500 2.05cqw/1.1 EacPlacementSerif,serif;font-variant-numeric:tabular-nums}
#eac-placement .ep-clock .ep-no-clock{font:500 .9cqw/1.5 EacPlacementSans,sans-serif;color:#e2d4b5}
#eac-placement .ep-exit{display:flex;align-items:center;justify-content:center;gap:.6cqw;min-height:2.9cqw;padding:.6cqw .8cqw;color:#f4d897;background:linear-gradient(#12283a,#061523);border:1px solid #bd8e3e;border-radius:.4cqw;box-shadow:inset 0 0 0 2px #eac06b42;font:500 .91cqw/1.2 EacPlacementSans,sans-serif;white-space:nowrap}
#eac-placement .ep-exit svg{width:1.3cqw;height:1.3cqw}
#eac-placement .ep-workspace{position:absolute;inset:8.1% 0 1.5%;overflow:hidden}
#eac-placement .ep-book{position:relative;width:100%;height:100%}
#eac-placement .ep-page{position:absolute;top:8.8%;bottom:10%;display:flex;flex-direction:column;min-width:0;min-height:0;gap:1.05cqh}
#eac-placement .ep-left{left:8.5%;width:36.7%}
#eac-placement .ep-right{left:55%;width:37.5%}
#eac-placement .ep-title{font:600 4.2cqw/1 EacPlacementSerif,serif;letter-spacing:-.025em;flex:none}
#eac-placement [data-stage='2'] .ep-title{font-size:3.65cqw}
#eac-placement [data-mode='setup'] .ep-title{font-size:3.65cqw}
#eac-placement .ep-instruction{font:400 1.32cqw/1.4 EacPlacementSans,sans-serif;color:#48515a;flex:none}
#eac-placement .ep-left>.ep-instruction{padding-bottom:1.3cqh;border-bottom:1px solid #b58c49;position:relative}
#eac-placement .ep-left>.ep-instruction::after,#eac-placement .ep-answer-title::after{content:'';position:absolute;width:.45cqw;height:.45cqw;right:0;bottom:-.22cqw;transform:rotate(45deg);background:#f8eed8;border:1px solid #a4762e}
#eac-placement .ep-meta{font:600 1.5cqw/1.3 EacPlacementSerif,serif;color:#805716;display:flex;align-items:center;gap:1.4cqw;padding:1.4cqh 0;flex:none}
#eac-placement .ep-meta span{font-weight:500;color:#26313b;border-left:1px solid #b9934f;padding-left:1.4cqw}
#eac-placement .ep-frame{position:relative;border:1px solid #af8236;box-shadow:inset 0 0 0 3px #f9efdc,inset 0 0 0 4px #ba965b;border-radius:.3cqw;min-height:0;flex:1;padding:2cqh 1.9cqw}
#eac-placement .ep-ornament{position:absolute;width:1.15cqw;height:1.15cqw;color:#b0843d;pointer-events:none;z-index:1}
#eac-placement .ep-ornament:nth-child(1){top:-.18cqw;left:-.18cqw}
#eac-placement .ep-ornament:nth-child(2){top:-.18cqw;right:-.18cqw;transform:rotate(90deg)}
#eac-placement .ep-ornament:nth-child(3){bottom:-.18cqw;right:-.18cqw;transform:rotate(180deg)}
#eac-placement .ep-ornament:nth-child(4){bottom:-.18cqw;left:-.18cqw;transform:rotate(270deg)}
#eac-placement .ep-source{overflow-wrap:anywhere;white-space:pre-line;font:600 2.65cqw/1.24 EacPlacementSerif,serif;display:flex;align-items:center;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b59351 transparent}
#eac-placement .ep-source--long{font-weight:500;font-size:1.78cqw;line-height:1.32;align-items:flex-start}
#eac-placement .ep-source--medium{font-size:2.1cqw;line-height:1.3}
#eac-placement [data-stage='2'] .ep-source{font-weight:500;font-size:1.36cqw;line-height:1.3;align-items:flex-start}
#eac-placement [data-stage='3'] .ep-source--long{font-size:1.36cqw;line-height:1.3}
#eac-placement .ep-source-text{width:100%}
#eac-placement .ep-page-footer{font:500 2.2cqw/1.2 EacPlacementSerif,serif;color:#a57723;display:flex;align-items:center;gap:1.2cqw;padding-top:.8cqh;flex:none}
#eac-placement .ep-page-footer::after{content:'';height:1px;background:#bda269;flex:1}
#eac-placement .ep-right-head{display:flex;align-items:flex-start;gap:1cqw;flex:none;min-height:7.8cqh;padding-top:.6cqh}
#eac-placement .ep-answer-title{position:relative;font:600 2.15cqw/1.15 EacPlacementSerif,serif;padding:0 0 1.35cqh;border-bottom:1px solid #a78545;flex:1;min-width:0}
#eac-placement .ep-phase-badge{border:1px solid #c7a46b;border-radius:.5cqw;text-align:center;padding:.7cqh .8cqw;flex:none;min-width:8cqw;background:#f6e8cc45}
#eac-placement .ep-phase-badge span{display:block;font-size:.72cqw;color:#6e5a36}
#eac-placement .ep-phase-badge strong{display:block;font:600 1.9cqw/1 EacPlacementSerif,serif;color:#835d20;font-variant-numeric:tabular-nums;padding-top:.5cqh}
#eac-placement .ep-writing{flex:1;min-height:0;position:relative;display:flex}
#eac-placement .ep-answer{appearance:none;resize:none;outline:none;border:0;border-radius:0;box-shadow:none;width:100%;height:100%;margin:0;padding:0 .45cqw;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(3.9cqh - 1px),#b6a98869 calc(3.9cqh - 1px),transparent 3.9cqh);font:500 1.7cqw/3.9cqh EacPlacementSerif,serif;color:#192b3b;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#b59351 transparent}
#eac-placement .ep-answer::placeholder{color:#88877e;font:400 1.15cqw/3.9cqh EacPlacementSans,sans-serif}
#eac-placement .ep-answer:disabled{opacity:1;color:#88877e}
#eac-placement .ep-lock{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-start;gap:.8cqw;padding:.5cqh .45cqw;color:#89877d;font-size:1.05cqw;line-height:1.5}
#eac-placement .ep-lock svg{width:1.3cqw;height:1.3cqw;flex:none}
#eac-placement .ep-bottom{display:flex;align-items:center;gap:1cqw;flex:none;margin-top:1cqh;min-height:6.7cqh}
#eac-placement .ep-actions{display:flex;gap:.9cqw;justify-content:flex-end;align-items:center;flex-wrap:nowrap}
#eac-placement .ep-bottom .ep-actions{margin-left:auto}
#eac-placement .ep-button{border:1px solid #7d561d;border-radius:.7cqw;padding:1.25cqh 1.8cqw;font:500 1.48cqw/1.2 EacPlacementSerif,serif;color:#fff3cd;background:linear-gradient(120deg,#cc982f,#a66a09 55%,#805014);box-shadow:inset 0 0 0 2px #f1d490,inset 0 0 0 4px #8e621c,0 2px 0 1px #684318,0 5px 7px #452c2430;min-height:6cqh;display:flex;align-items:center;justify-content:center;gap:.7cqw}
#eac-placement .ep-button--secondary{background:linear-gradient(#fff8e9,#e6d8b8);color:#102234;border-color:#273c4d;box-shadow:inset 0 0 0 2px #e4c17f,inset 0 0 0 3px #839096,0 2px 0 1px #263746;font:500 .88cqw/1.2 EacPlacementSans,sans-serif;padding-inline:1cqw}
#eac-placement .ep-button--navy{background:linear-gradient(#17354e,#071c2d 55%,#04111c);color:#f9ebcd;border-color:#9f711b;box-shadow:inset 0 0 0 2px #e6bf74,inset 0 0 0 4px #435460,0 2px 0 1px #6d4517,0 5px 7px #452c2430}
#eac-placement .ep-button svg{width:1.3cqw;height:1.3cqw;flex:none}
#eac-placement .ep-save{font:400 .76cqw/1.35 EacPlacementSans,sans-serif;color:#766f5f;display:flex;align-items:center;gap:.55cqw;min-width:0;overflow-wrap:anywhere}
#eac-placement .ep-save::before{content:'✓';display:grid;place-items:center;border-radius:50%;width:1.4cqw;height:1.4cqw;color:#fff5dc;background:#987538;flex:none;font-size:.85cqw}
#eac-placement .ep-save.is-waiting::before{content:'◷';background:transparent;color:#987538;border:1px solid #987538;font-size:1.1cqw}
#eac-placement .ep-listening{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqh;text-align:center;height:100%;min-height:0}
#eac-placement .ep-medallion{display:grid;place-items:center;width:6.7cqw;height:6.7cqw;border-radius:50%;border:1px solid #87570f;color:#f6d78f;background:radial-gradient(ellipse at 35% 25%,#234b67,#071a2b 65%);box-shadow:inset 0 0 0 3px #f9d890,inset 0 0 0 5px #96630e,0 0 0 2px #e6c078,0 6px 10px #52382238;flex:none}
#eac-placement .ep-medallion svg{width:3.1cqw;height:3.1cqw}
#eac-placement .ep-medallion--gold{color:#0b2031;background:radial-gradient(ellipse at 35% 25%,#ffeabe,#d59e3c 55%,#9b641c)}
#eac-placement .ep-listening h3{font:600 2cqw/1.15 EacPlacementSerif,serif}
#eac-placement .ep-listening p{font:400 1.03cqw/1.4 EacPlacementSans,sans-serif;color:#72694f}
#eac-placement .ep-listening .ep-button{min-width:76%}
#eac-placement .ep-audio-wave{width:70%;height:5.3cqh;color:#c39238;opacity:.8}
#eac-placement .ep-audio-wave.is-playing{animation:ep-audio-breathe 1.6s ease-in-out infinite}
@keyframes ep-audio-breathe{50%{opacity:.45}}
#eac-placement .ep-tutor{display:flex;align-items:center;gap:1.1cqw;padding:0 0 1.5cqh;border-bottom:1px solid #b99c68;margin-bottom:1.5cqh;flex:none}
#eac-placement .ep-tutor .ep-medallion{width:4.7cqw;height:4.7cqw}
#eac-placement .ep-tutor .ep-medallion svg{width:2.3cqw;height:2.3cqw}
#eac-placement .ep-tutor h3{font:600 1.65cqw/1.2 EacPlacementSerif,serif}
#eac-placement .ep-tutor p{font:400 1cqw/1.4 EacPlacementSans,sans-serif;color:#6d6c64}
#eac-placement .ep-source-card{display:flex;flex-direction:column}
#eac-placement .ep-source-card .ep-source{min-height:0;flex:1;height:auto}
#eac-placement .ep-source-card>.ep-actions{padding-top:1.7cqh;flex:none}
#eac-placement .ep-record-panel{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.8cqh;text-align:center}
#eac-placement .ep-record-state{font:500 1.85cqw/1.15 EacPlacementSerif,serif}
#eac-placement .ep-wave{width:100%;height:12cqh;flex:none;border-block:1px solid #baa98545}
#eac-placement .ep-record-time{font:600 2.8cqw/1 EacPlacementSerif,serif;font-variant-numeric:tabular-nums}
#eac-placement .ep-record-note{font:400 1.05cqw/1.4 EacPlacementSans,sans-serif;color:#7b7568;max-width:96%}
#eac-placement .ep-recording-dot{display:inline-block;width:.65cqw;height:.65cqw;background:#ae4133;border-radius:50%;margin-right:.65cqw}
#eac-placement .ep-setup-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:1.5cqh}
#eac-placement .ep-overview{display:grid;gap:0;flex:none}
#eac-placement .ep-overview-row{display:grid;grid-template-columns:2.35cqw 1fr auto;gap:1cqw;align-items:start;padding:.7cqh 0;border-bottom:1px solid #b7a37a55}
#eac-placement .ep-overview-row>b,#eac-placement .ep-test-step>b{display:grid;place-items:center;width:2.1cqw;height:2.1cqw;border:1px solid #b89455;border-radius:50%;font:600 1.35cqw/1 EacPlacementSerif,serif;color:#8c6324}
#eac-placement .ep-overview-row h3{font:600 1.85cqw/1.1 EacPlacementSerif,serif}
#eac-placement .ep-overview-row p{font:400 .99cqw/1.4 EacPlacementSans,sans-serif;color:#59616a;padding-top:.35cqh}
#eac-placement .ep-overview-row>span{font:500 1.35cqw/1.3 EacPlacementSerif,serif;color:#8c6324;white-space:nowrap}
#eac-placement .ep-rules{padding:1.4cqh 1.25cqw;border-left:2px solid #b18945;background:#e5d1a51f;display:grid;gap:1cqh;margin-top:auto}
#eac-placement .ep-rules p{font:400 .97cqw/1.45 EacPlacementSans,sans-serif;color:#454c52}
#eac-placement .ep-privacy{font:400 .82cqw/1.4 EacPlacementSans,sans-serif;color:#7a725d;margin-top:auto!important}
#eac-placement [data-mode='setup'] .ep-meta{padding:.8cqh 0}
#eac-placement [data-mode='setup'] .ep-left{gap:.75cqh}
#eac-placement [data-mode='setup'] .ep-overview-row{padding:.2cqh 0}
#eac-placement .ep-test-step{display:flex;align-items:flex-start;gap:1cqw;padding:1.5cqh 0;border-bottom:1px solid #b7a37a55}
#eac-placement .ep-test-step>div{flex:1;min-width:0}
#eac-placement .ep-test-step h3{font:600 1.8cqw/1.15 EacPlacementSerif,serif}
#eac-placement .ep-test-step p{font:400 .99cqw/1.4 EacPlacementSans,sans-serif;color:#59616a;padding:.7cqh 0 1.3cqh}
#eac-placement .ep-test-step .ep-actions{justify-content:flex-start}
#eac-placement .ep-test-step .ep-button{min-height:4.8cqh;padding:.9cqh 1.25cqw;font-size:1.26cqw}
#eac-placement .ep-test-step .ep-button--secondary{font-size:.9cqw}
/* Preflight-only photographs: original alpha preserved; no change to exam pages. */
#eac-placement .ep-test-step--illustrated{display:grid;grid-template-columns:2.1cqw minmax(0,1fr) 7.1cqw;column-gap:1cqw;align-items:start}
#eac-placement .ep-test-step--illustrated .ep-test-copy{min-width:0}
#eac-placement .ep-setup-art{display:block;width:7.1cqw;height:7.1cqw;object-fit:contain;align-self:center;pointer-events:none;user-select:none;filter:drop-shadow(0 .3cqw .22cqw #3b2a1724)}
#eac-placement .ep-test-step--illustrated .ep-actions{gap:.55cqw}
/* Live microphone-test feedback uses the captured signal, not a decorative wave. */
#eac-placement .ep-mic-test{border:1px solid #b99454;border-radius:.5cqw;background:linear-gradient(120deg,#f9efda,#eee0bf);padding:.45cqh .65cqw;margin:0 0 .65cqh;box-shadow:inset 0 0 0 1px #fff9e78c}
#eac-placement .ep-mic-test-head{display:flex;align-items:center;gap:.4cqw;color:#142b41;min-height:1.4cqw}
#eac-placement .ep-mic-test-head strong{font:600 .83cqw/1.2 EacPlacementSans,sans-serif;flex:1}
#eac-placement .ep-mic-test-head .ep-recording-dot{width:.4cqw;height:.4cqw;margin-right:.3cqw}
#eac-placement .ep-mic-test-icon{display:flex;color:#926b29}
#eac-placement .ep-mic-test-icon svg{width:1.3cqw;height:1.3cqw}
#eac-placement .ep-mic-test-clock{white-space:nowrap;font:500 .84cqw/1.2 EacPlacementSans,sans-serif;font-variant-numeric:tabular-nums;color:#775826}
#eac-placement .ep-mic-test-wave{display:block;width:100%;height:2.6cqh;margin:.25cqh 0}
#eac-placement .ep-mic-test-progress{display:block;width:100%;height:.35cqh;border:0;border-radius:10px;appearance:none;overflow:hidden;background:#142b411a;accent-color:#ab8040}
#eac-placement .ep-mic-test-progress::-webkit-progress-bar{background:#142b411a}
#eac-placement .ep-mic-test-progress::-webkit-progress-value{background:linear-gradient(90deg,#946928,#d8bb78)}
#eac-placement .ep-mic-test-progress::-moz-progress-bar{background:#ab8040}
#eac-placement .ep-mic-request{color:#765b2c}
#eac-placement .ep-test-step p.ep-error{color:#923d2a;font-size:.88cqw;line-height:1.35;padding:.45cqh 0 .7cqh}
#eac-placement .ep-test-step .ep-actions[hidden],#eac-placement .ep-test-step p[hidden]{display:none}
#eac-placement .ep-consent{display:flex;gap:.75cqw;align-items:flex-start;font:400 .96cqw/1.4 EacPlacementSans,sans-serif;padding-top:1.5cqh}
#eac-placement .ep-consent input{appearance:auto;width:1.2cqw;height:1.2cqw;flex:none;accent-color:#9c742d;margin:.15cqh 0 0}
#eac-placement .ep-error{color:#923d2a;font:400 .88cqw/1.4 EacPlacementSans,sans-serif}
#eac-placement .ep-error:empty{display:none}
#eac-placement .ep-pending{font:400 .93cqw/1.4 EacPlacementSans,sans-serif;color:#685633;padding-top:.8cqh}
#eac-placement .ep-pending .ep-button{margin-top:.7cqh}
#eac-placement .ep-dialog-backdrop{position:absolute;inset:0;z-index:3;background:#07142399;backdrop-filter:blur(3px);display:grid;place-items:center}
#eac-placement .ep-dialog{background:linear-gradient(120deg,#fff9eb,#f4e7cb);border:3px double #ad8845;border-radius:10px;padding:30px;max-width:680px;width:min(46%,680px);box-shadow:0 20px 60px #0008;display:flex;flex-direction:column;gap:20px}
#eac-placement .ep-dialog h2{font:600 42px/1.1 EacPlacementSerif,serif}
#eac-placement .ep-dialog p{font:400 16px/1.6 EacPlacementSans,sans-serif}
#eac-placement .ep-dialog small{color:#746d57;font:400 12px/1.4 EacPlacementSans,sans-serif}
#eac-placement .ep-dialog .ep-button{font-size:21px;min-height:50px;padding:12px 20px}
#eac-placement .ep-dialog .ep-button--secondary{font-size:14px}
@media(prefers-reduced-motion:reduce){#eac-placement .ep-audio-wave.is-playing{animation:none}}
/* Clear interruption and restart guidance, inside the approved binder. */
#eac-placement .ep-interruption .ep-title{font-size:3.2cqw}
#eac-placement .ep-integrity-frame{background:linear-gradient(130deg,#163149,#071b2b 80%);border-color:#b58a42;box-shadow:inset 0 0 0 3px #102537,inset 0 0 0 4px #b58a42,0 .4cqw 1.2cqw #14233420;padding:2.8cqh 2cqw}
#eac-placement .ep-integrity-notice{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqh;text-align:center;color:#faf0d7}
#eac-placement .ep-integrity-notice .ep-medallion{width:5.8cqw;height:5.8cqw}
#eac-placement .ep-integrity-notice small{font:500 .79cqw/1.4 EacPlacementSans,sans-serif;letter-spacing:.12em;color:#e3bf77}
#eac-placement .ep-integrity-notice h2{font:600 2.55cqw/1.1 EacPlacementSerif,serif}
#eac-placement .ep-integrity-notice p{font:400 1.08cqw/1.55 EacPlacementSans,sans-serif;color:#e6dcc7}
#eac-placement .ep-integrity-notice .ep-integrity-result{font-weight:600;color:#ffdfad;border-top:1px solid #bd995564;padding-top:2cqh;width:100%}
#eac-placement .ep-restart-guide{display:flex;flex-direction:column;flex:1;min-height:0;gap:2.6cqh}
#eac-placement .ep-restart-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:3cqh}
#eac-placement .ep-restart-guide li{display:flex;align-items:flex-start;gap:1cqw;padding-bottom:2cqh;border-bottom:1px solid #b7a37a55}
#eac-placement .ep-restart-guide li>b{display:grid;place-items:center;flex:none;width:2.4cqw;height:2.4cqw;border:1px solid #b89455;border-radius:50%;font:600 1.6cqw/1 EacPlacementSerif,serif;color:#8c6324}
#eac-placement .ep-restart-guide h3{font:600 1.85cqw/1.2 EacPlacementSerif,serif}
#eac-placement .ep-restart-guide li p{font:400 1.03cqw/1.45 EacPlacementSans,sans-serif;color:#59616a;padding-top:.6cqh}
#eac-placement .ep-interruption .ep-bottom{flex-direction:column;align-items:flex-start;gap:1.4cqh}
#eac-placement .ep-interruption .ep-bottom .ep-actions{margin-left:0;width:100%;justify-content:flex-start}
#eac-placement [data-mode='setup'] .ep-save{max-width:10cqw}

/* Header only: raised navy/gold metal, unchanged approved book canvas. */
#eac-placement .ep-header{display:grid;grid-template-columns:27.2cqw minmax(0,1fr) 11.1cqw 10.3cqw;gap:.85cqw;background:linear-gradient(180deg,#16324948,transparent 78%);}
#eac-placement .ep-header-identity{display:flex;align-items:center;gap:1.15cqw;min-width:0;}
#eac-placement .ep-brand{padding-right:1.3cqw;border-image:linear-gradient(transparent,#efd294,transparent) 1;text-shadow:0 1px 0 #624825,0 3px 8px #0008;}
#eac-placement .ep-name{font-size:1.83cqw;text-shadow:0 2px 3px #0007;}
#eac-placement .ep-steps{gap:.55cqw;min-width:0;justify-content:center;}
#eac-placement .ep-steps li{position:relative;gap:.58cqw;font-size:.85cqw;font-weight:500;color:#c9c9bf;}
#eac-placement .ep-steps li+li::before{width:1.25cqw;flex:none;height:1px;margin:0 .05cqw;background:linear-gradient(90deg,#aa7f3d40,#dbbd7b,#aa7f3d40);box-shadow:0 1px 0 #000a;}
#eac-placement .ep-steps b{position:relative;flex:none;display:grid;place-items:center;width:2.65cqw;height:2.65cqw;border:1px solid #b69354;color:#e5c98c;background:radial-gradient(ellipse at 30% 12%,#3c5261,#112738 54%,#071623 86%);box-shadow:inset 0 0 0 2px #071522,inset 0 0 0 3px #d1ac665e,inset 0 2px 4px #fff2,0 2px 0 #5e4628,0 4px 8px #0008;font:600 1.03cqw/1 EacPlacementSans,sans-serif;}
#eac-placement .ep-steps b::before{content:'';position:absolute;inset:.22cqw;border-radius:50%;border-top:1px solid #f8e1ac78;border-bottom:1px solid #0008;pointer-events:none;}
#eac-placement .ep-step-index{display:flex;align-items:center;justify-content:center;line-height:1;width:100%;height:100%;font-variant-numeric:lining-nums tabular-nums;}
#eac-placement .ep-step-label{line-height:1.2;text-shadow:0 1px 2px #0009;}
#eac-placement .ep-steps .is-current{color:#ffe4a4;}
#eac-placement .ep-steps .is-current b{color:#112435;border-color:#ffebb5;background:radial-gradient(ellipse at 32% 16%,#fff7d8,#edcc7f 50%,#ac792e 100%);box-shadow:inset 0 0 0 2px #ba8944,inset 0 0 0 3px #fff1bf,0 2px 0 #715022,0 4px 10px #0008,0 0 12px #e9bd5435;}
#eac-placement .ep-steps .is-complete b{color:#ffdf98;border-color:#bda16c;}
#eac-placement .ep-steps .is-complete .ep-step-label{color:#e6d8b9;}
#eac-placement .ep-clock{position:relative;gap:.58cqw;padding:.37cqw .6cqw .37cqw .38cqw;border:1px solid #b494595e;border-radius:2cqw;background:linear-gradient(145deg,#29404c70,#081827b0);box-shadow:inset 0 1px 0 #f1d8a222,inset 0 -1px 0 #0009,0 3px 8px #0004;min-width:0;}
#eac-placement .ep-clock-medallion{display:grid!important;place-items:center;width:2.6cqw;height:2.6cqw;flex:none;border:1px solid #bb9655;border-radius:50%;background:radial-gradient(ellipse at 32% 20%,#314959,#0a1d2d 75%);box-shadow:inset 0 0 0 2px #102032,inset 0 0 0 3px #bd985c50,0 2px 3px #0007;}
#eac-placement .ep-clock .ep-clock-medallion svg{width:1.48cqw;height:1.48cqw;color:#efce88;}
#eac-placement .ep-clock-copy{min-width:0;}
#eac-placement .ep-clock-copy>span{font-size:.65cqw;line-height:1.35;color:#c9bea7;letter-spacing:.015em;}
#eac-placement .ep-clock strong{font:600 1.65cqw/1.05 EacPlacementSerif,serif;color:#ffe8b6;letter-spacing:.025em;text-shadow:0 2px 3px #0007;}
#eac-placement .ep-clock .ep-no-clock{font:600 1.07cqw/1.15 EacPlacementSerif,serif;color:#f3dfb3;letter-spacing:0;}
#eac-placement .ep-exit{position:relative;gap:.54cqw;height:3.1cqw;min-height:3.1cqw;padding:.26cqw .55cqw .26cqw .27cqw;border:1px solid #dfbc73;border-radius:2cqw;color:#f8e5bb;background:radial-gradient(ellipse at 35% 0,#345366,#142c3c 42%,#071a29 90%);box-shadow:inset 0 0 0 2px #071c2c,inset 0 0 0 3px #e4c58170,inset 0 -4px 8px #0006,0 2px 0 #80613b,0 5px 9px #0008;font:600 1.12cqw/1 EacPlacementSerif,serif;white-space:nowrap;transition:filter .15s,box-shadow .15s;}
#eac-placement .ep-exit-medallion{display:grid;place-items:center;width:2.42cqw;height:2.42cqw;flex:none;border:1px solid #efd499;border-radius:50%;color:#f9dfa0;background:radial-gradient(ellipse at 33% 18%,#426070,#162e40 48%,#0c1e2c);box-shadow:inset 0 0 0 2px #152b3c,inset 0 0 0 3px #c6a76e80,0 2px 4px #0006;}
#eac-placement .ep-exit .ep-exit-medallion svg{width:1.13cqw;height:1.13cqw;}
#eac-placement .ep-exit:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 2px #071c2c,inset 0 0 0 3px #e4c58190,0 2px 0 #80613b,0 5px 10px #0008;}
#eac-placement .ep-header button:focus-visible{outline:2px solid #ffe6a5;outline-offset:3px;}
#eac-placement .ep-exit:active{filter:brightness(.95);}
@media (prefers-reduced-motion:reduce){#eac-placement .ep-exit{transition:none;}}

#eac-placement .ep-header-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Preparation guidance and physical click feedback; unchanged exam book geometry. */
#eac-placement .ep-brand{display:flex;align-items:center;width:10.2cqw;flex:none;line-height:1;padding-right:1.3cqw;text-shadow:none}
#eac-placement .ep-brand img{display:block;width:8.8cqw;height:auto;filter:none}
#eac-placement .ep-name{font-size:1.62cqw}
#eac-placement .ep-button,#eac-placement .ep-exit{transition:transform 150ms cubic-bezier(.2,.8,.2,1),filter 150ms,box-shadow 150ms;transform-origin:center}
#eac-placement .ep-button:not(:disabled):hover{transform:translateY(-1.5px);filter:brightness(1.07)}
#eac-placement .ep-button:not(:disabled):active,#eac-placement .ep-exit:not(:disabled):active{transform:translateY(2px) scale(.98);filter:brightness(.95)}
#eac-placement .ep-button[aria-disabled="true"]{opacity:.72;filter:saturate(.6);cursor:help}
#eac-placement .ep-click-feedback{position:fixed;aspect-ratio:1;pointer-events:none;z-index:20;border:2px solid #e8c97f;border-radius:50%;background:radial-gradient(circle,#f8e1a344,transparent 68%);animation:ep-click 430ms ease-out forwards}
@keyframes ep-click{0%{transform:translate(-50%,-50%) scale(.3);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.4);opacity:0}}
#eac-placement .ep-rules{padding:0;border:0;background:none;gap:.9cqh;margin-top:auto}
#eac-placement .ep-rules>p{font-size:.9cqw;line-height:1.35}
#eac-placement .ep-permanence{position:relative;display:grid;grid-template-columns:2.5cqw 1fr;gap:.85cqw;padding:1.25cqh 1cqw;border:1px solid #b99552;border-radius:.65cqw;color:#fff0cf;background:linear-gradient(130deg,#243e51,#0b2032 75%);box-shadow:inset 0 0 0 2px #102334,inset 0 0 0 3px #b790493b,0 3px 7px #4f341329}
#eac-placement .ep-permanence-icon{display:grid;place-items:center;align-self:center;width:2.5cqw;height:2.5cqw;border:1px solid #d7b774;border-radius:50%;background:linear-gradient(145deg,#314a59,#0b1b2a);box-shadow:inset 0 0 0 2px #0a1d2e}
#eac-placement .ep-permanence-icon svg{width:1.4cqw;height:1.4cqw;color:#f5d695}
#eac-placement .ep-permanence small{display:block;font:600 .63cqw/1.2 EacPlacementSans,sans-serif;letter-spacing:.09em;color:#e7c581;margin-bottom:.4cqh}
#eac-placement .ep-permanence h3{font:600 1.32cqw/1.1 EacPlacementSerif,serif;color:#fff3d8;margin-bottom:.5cqh}
#eac-placement .ep-permanence p{font:400 .86cqw/1.35 EacPlacementSans,sans-serif;color:#e2dbcd}
#eac-placement .ep-permanence strong{color:#ffe1a1;font-weight:600}
#eac-placement .ep-help-checks{list-style:none;margin:1.2cqh 0;padding:0;display:grid;gap:.65cqh}
#eac-placement .ep-help-checks li{display:flex;align-items:center;gap:.65cqw;padding:.7cqh .8cqw;border:1px solid #b6975a45;border-radius:.35cqw;font:500 .95cqw/1.4 EacPlacementSans,sans-serif;color:#273b4c;background:#eedcb344}
#eac-placement .ep-help-checks li>span:first-child{display:grid;place-items:center;flex:none;width:1.6cqw;height:1.6cqw;border-radius:50%;border:1px solid #b18b46;color:#976820}
#eac-placement .ep-help-checks .is-ready>span:first-child{background:#163548;color:#f7db99}
#eac-placement .ep-setup-help .ep-help-assurance{font-size:.84cqw;color:#6e6654}
#eac-placement .ep-hourglass{display:inline-grid;place-items:center;width:1.8cqw;height:1.8cqw;flex:none}
#eac-placement .ep-hourglass svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px #0004)}
#eac-placement .ep-hourglass.is-turning svg{animation:ep-hourglass-turn 5.6s cubic-bezier(.45,0,.25,1) infinite}
@keyframes ep-hourglass-turn{0%,62%{transform:rotate(0)}82%,100%{transform:rotate(180deg)}}
#eac-placement .ep-save.is-waiting::before{display:none}
#eac-placement .ep-clock-medallion .ep-hourglass{width:1.65cqw;height:1.65cqw}
#eac-placement .ep-clock-medallion .ep-hourglass svg{width:100%;height:100%}
#eac-placement .ep-page-footer{font:500 .86cqw/1.4 EacPlacementSans,sans-serif;letter-spacing:.11em;color:#415467}
@media(prefers-reduced-motion:reduce){#eac-placement .ep-button,#eac-placement .ep-exit{transition:none}#eac-placement .ep-button:not(:disabled):hover,#eac-placement .ep-button:not(:disabled):active,#eac-placement .ep-exit:not(:disabled):active{transform:none}#eac-placement .ep-hourglass.is-turning svg{animation:none}#eac-placement .ep-click-feedback{display:none}}
