/* Shared ink, separate venues: purple open-air duel / teal paper-and-score exam. */
.assessment-conversation{position:absolute;left:7%;right:7%;top:25%;bottom:8%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:13px 12px;background:#fbfffded;border:2px solid #9cbdc7;border-radius:16px 16px 7px 16px;box-shadow:4px 5px 0 #89abbc45;box-sizing:border-box}
.language-room-label{font-size:9px;color:#6a959d;font-weight:800;letter-spacing:1px}
.assessment-conversation>strong{font-size:18px;color:#386d7a;line-height:1.4}
.language-prompt,.language-reply{border:1.5px solid #9ebdcf;border-radius:11px 11px 11px 3px;background:#e3edf8;padding:10px;position:relative}
.language-reply{margin-left:22px;border-radius:11px 11px 3px 11px;background:#dcf2e9;border-color:#91c2ae}
.language-prompt>small,.language-reply>small{display:block;font-size:8px;margin-bottom:5px;color:#6d8c9c}
.language-prompt>b,.language-reply>b{display:block;font-size:15px;line-height:1.4;font-weight:800;color:#41617b}
.language-reply>b{color:#387568}
.assessment-conversation>[data-assessment-skill]{font-size:9px;color:#6a8990;line-height:1.5;min-height:26px}
.language-equalizer{display:flex;align-items:center;gap:3px;height:15px;margin-top:7px}
.language-equalizer i{--bar:2}.language-equalizer i:nth-child(3n){--bar:4}.language-equalizer i:nth-child(3n + 1){--bar:1}
@media(max-height:730px){.assessment-stage .assessment-conversation{top:16%;bottom:4%;gap:6px;padding:8px 10px}.assessment-conversation>.language-room-label{display:none}.assessment-conversation .language-prompt>small,.assessment-conversation .language-reply>small{margin-bottom:4px}}
.language-equalizer i{height:calc(5px + var(--bar)*2px);width:4px;border-radius:2px;background:#749cb9;transform-origin:center}
.assessment-cinema[data-phase=answer] .language-equalizer i{animation:language-voice 220ms calc(var(--bar)*30ms) infinite alternate ease-in-out}
.assessment-cinema[data-phase=sealed] .language-equalizer i{animation:none}
@keyframes language-voice{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(max-height:730px){.assessment-conversation{top:25%;bottom:7%;padding:9px 10px;gap:7px}.assessment-conversation>strong{font-size:15px}.language-prompt,.language-reply{padding:7px 8px}.language-prompt>b,.language-reply>b{font-size:13px}.language-equalizer{height:10px;margin-top:4px}.assessment-conversation>[data-assessment-skill]{font-size:8px;min-height:22px}}
.sketch-dialog.content-dialog{height:auto;min-height:0;gap:0}
.content-dialog.guide-content-host{padding-bottom:calc(var(--guide-height,130px) + 26px)!important}
.content-dialog>.screen-dialog-body{flex:0 0 auto;min-height:0;overflow:visible}
.content-dialog>.screen-dialog-actions{margin-top:4px}
.content-dialog .event-heading{margin:5px 0 12px}
.content-dialog .event-heading>.adventurer{height:65px;width:46px}
.content-dialog .event-heading h2{font-size:19px;line-height:1.35;margin:4px 0}
.content-dialog .event-heading p{font-size:11px;line-height:1.5;margin:5px 0}
.content-dialog .event-options{gap:8px}
.content-dialog .event-options>button{padding:10px 9px;min-height:61px}
.setup-navigation>button{min-height:40px;min-width:64px;padding:7px 8px;border-radius:8px}
.setup-navigation>button:first-child{background:#f9f6ff;border:1px solid #c8b8d8;font-weight:800}
.assessment-entrance .arena-badge{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
.assessment-entrance .arena-team{position:absolute!important;left:12px!important;right:12px!important;bottom:88px!important;height:104px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:5px!important}
.assessment-entrance .arena-team>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;width:56px!important;height:104px!important;flex:0 1 56px!important}
.assessment-entrance .arena-team .adventurer{height:80px!important;width:56px!important;max-height:80px!important;min-height:0!important}
.assessment-entrance .arena-team small{font-size:8px!important;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assessment-entrance .arena-edit{position:absolute!important;top:-26px!important;bottom:auto!important;right:0!important;font-size:9px!important;min-height:23px!important;padding:4px 7px!important}
.monday-arena-art,.duel-arena-art{position:absolute;inset:0;pointer-events:none;z-index:0}.arena-world-art,.assessment-world-art{display:block;width:100%;height:100%}.monday-arena{isolation:isolate;background:#bbb9db!important}.monday-cast{position:absolute;left:10%;right:10%;top:21%;bottom:38px;display:grid;grid-template-columns:1fr 38px 1fr;align-items:end;z-index:1;text-align:center}.monday-cast>span{height:100%;max-height:180px;min-height:0;display:grid;place-items:end center}.monday-cast .adventurer{height:100%!important;max-height:170px;width:100%!important;filter:drop-shadow(0 3px 0 #6a528b44)}.monday-cast>b{align-self:center;font-size:25px;font-style:italic;font-weight:950;color:#fff1c5;text-shadow:2px 3px #604b7c}.monday-badge{position:absolute;z-index:2;right:9px;top:9px;border:1px solid #c7aedb;border-radius:7px;color:#f9f4ff;background:#75628b;padding:4px 6px;font-size:9px}.monday-arena .classroom-nameplate{z-index:2;background:#f6edff}.monday-arena .classroom-resources{z-index:3}.duel-arena-art{z-index:-1}.duel-stage{background:#b9b6dc}.duel-stage:after{display:none}.duel-stage-sign{display:none}.duel-stage-lines{opacity:.08}.duel-cinema{background:#e9e5f5}.duel-cinema .duel-cast{top:90px;bottom:10px;gap:38px}.duel-cinema .duel-person{max-height:240px}.duel-speech{top:-8px}.duel-versus-stamp{font-size:42px;color:#fff0c2;-webkit-text-stroke:2px #65517f;text-shadow:3px 4px #65517f50}.duel-cinema .duel-commentary{min-height:85px}.duel-speed-lines{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(-12deg,transparent 0 20px,#fff6ccaa 21px 23px,transparent 24px 48px);transform:translateX(-20px)}.duel-projectile{position:absolute;z-index:4;top:48%;left:15%;font-size:60px;color:#ffe5a1;text-shadow:-20px 0 #ffdc8b88,-42px 0 #ffdc8b44;opacity:0;-webkit-text-stroke:2px #74517a}.duel-hitflash{position:absolute;inset:0;background:#fff4bf;opacity:0;z-index:4;pointer-events:none}.duel-cinema[data-phase=clash] .duel-stage{animation:arena-shock 180ms 2 ease-out}.duel-cinema[data-phase=clash] .duel-speed-lines{animation:rush-lines 220ms 2 linear}.duel-cinema[data-phase=clash] .duel-projectile{animation:rush-projectile 220ms cubic-bezier(.1,.7,.15,1) both}.duel-cinema[data-phase=clash][data-relation=countered] .duel-projectile{animation-name:rush-projectile-reverse}.duel-cinema[data-phase=clash] .duel-hitflash{animation:hit-flash 140ms ease-out both}.duel-cinema[data-phase=clash] .duel-impact{animation:hard-impact 220ms 2 ease-out}.duel-cinema[data-phase=clash] .duel-own .duel-person{animation:lunge-right 240ms cubic-bezier(.16,1,.3,1) both}.duel-cinema[data-phase=clash] .duel-enemy .duel-person{animation:recoil-right 300ms cubic-bezier(.16,1,.3,1) both}.duel-cinema[data-phase=clash][data-relation=countered] .duel-own .duel-person{animation:recoil-left 300ms cubic-bezier(.16,1,.3,1) both}.duel-cinema[data-phase=clash][data-relation=countered] .duel-enemy .duel-person{animation:lunge-left 240ms cubic-bezier(.16,1,.3,1) both}.duel-cinema[data-phase=clash] .duel-fighter[data-tactic=steady] .duel-speech{animation:guard-ring 220ms 2 ease-out}.duel-cinema[data-phase=clash] .duel-fighter[data-tactic=question] .duel-speech{animation:question-jab 200ms 2 ease-out}.duel-cinema[data-phase=counter] .duel-power.is-affected{animation:arena-shock 180ms 2 ease-out}.duel-cinema[data-phase=verdict] .duel-verdict{animation:stamp-hit 200ms cubic-bezier(.16,1,.3,1) both}.duel-cinema .duel-verdict{top:15%}.duel-cinema[data-win=false] .duel-verdict>span{color:#796a8d}
.assessment-entrance{background:#e5f0f3!important;border-color:#91b5c2!important;isolation:isolate}.assessment-entrance .boss-figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1}.assessment-entrance .boss-figure>svg{width:100%!important;height:100%!important}.assessment-entrance .arena-badge{z-index:2;background:#fcfdfb!important;color:#427886!important;border-color:#a0c3c8!important;font-size:10px!important}.assessment-entry-target{position:absolute;top:47px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;padding:6px 12px;border:2px solid #91b6bf;border-radius:9px;background:#fffdfa;color:#44717b;font-size:12px;font-weight:800}.assessment-entrance .arena-team{z-index:2;bottom:80px!important}.assessment-entrance .arena-power{z-index:2;background:#fcfdfb!important;border-color:#9ebcc8!important}.assessment-entrance .arena-power strong{color:#3c7c86!important}.assessment-report-art{height:130px;position:relative;overflow:hidden;border:2px solid #93b8c0;border-radius:13px;margin:0 0 10px}.assessment-report-art>b{position:absolute;right:14px;top:18px;border:3px double #4d998e;color:#367d70;background:#edf8f2;padding:10px;transform:rotate(-7deg);font-size:18px}.sketch-dialog.assessment-cinema-dialog{padding:0!important;overflow:hidden!important;border:2px solid #6c9ba9!important;border-radius:20px!important;background:#eaf4f5!important}.assessment-cinema-dialog>.dialog-close{display:none}.assessment-cinema{height:100%;box-sizing:border-box;padding:14px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;background:#edf5f6;color:#345a65}.assessment-cinema header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:850;flex:none}.assessment-cinema header button{background:#fcfdfb;border:1px solid #a4c3c8;border-radius:18px;color:#607e85;font-size:10px;padding:6px 9px}.assessment-stage{position:relative;flex:1;min-height:200px;border:2px solid #9bbcc7;border-radius:15px;overflow:hidden;isolation:isolate}.assessment-stage>.assessment-world-art{position:absolute;inset:0;z-index:-1}.assessment-paper{position:absolute;left:13%;right:13%;top:29%;bottom:9%;min-height:130px;background:#fffefa;border:2px solid #adc2c7;border-radius:5px;box-shadow:5px 6px 0 #90afbc44;transform:rotate(-1deg);padding:18px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center}.assessment-paper>span{font-size:9px;color:#8ba5b0;letter-spacing:1px}.assessment-paper>strong{font-size:18px;color:#3f6c7c}.assessment-paper>small{font-size:10px;line-height:1.5;color:#637f8a;min-height:29px}.answer-strokes{display:grid;gap:8px}.answer-strokes i{height:3px;border-radius:2px;background:#b8d3d9;width:80%;transform-origin:left}.answer-strokes i:nth-child(2){width:95%}.answer-strokes i:nth-child(3){width:61%}.assessment-cinema[data-phase=answer] .answer-strokes i{animation:answer-write 200ms ease-out both}.assessment-pencil{position:absolute;right:6px;top:38%;font-size:54px;color:#b28b49;transform:rotate(-15deg);text-shadow:2px 2px #ded1ad}.assessment-cinema[data-phase=answer] .assessment-pencil{animation:pencil-dash 240ms infinite ease-out}.assessment-question-dots{display:flex;gap:6px;flex:none}.assessment-question-dots i{flex:1;font-size:11px;line-height:25px;text-align:center;font-style:normal;font-weight:800;color:#8a9eaa;background:#dce8ed;border:1px solid #bed0d7;border-radius:6px}.assessment-question-dots .answered{background:#79aca9;color:#fff;border-color:#4e8c91}.assessment-scoreboard{flex:none;display:flex;align-items:center;justify-content:space-around;padding:12px 4px;border:2px solid #a2bfc8;border-radius:12px;background:#fcfdfb}.assessment-scoreboard>div{text-align:center}.assessment-scoreboard span{font-size:10px;color:#7c96a1;display:block}.assessment-scoreboard strong{font-size:32px;font-weight:950;font-variant-numeric:tabular-nums;color:#3a7c88}.assessment-scoreboard>b{color:#afc3c8;font-size:23px}.assessment-score-track{position:relative;flex:none;height:7px;background:#d1e2e7;border-radius:6px;margin:0 4px 5px}.assessment-score-track i{display:block;position:absolute;inset:0;background:#6cad9e;transform:scaleX(0);transform-origin:left;transition:transform 160ms ease-out;border-radius:6px}.assessment-score-track>b{position:absolute;right:0;top:9px;font-size:8px;color:#6f9497}.assessment-commentary{flex:none;min-height:32px;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.5;color:#64828b}.assessment-seal{position:absolute;z-index:3;left:12%;right:12%;top:38%;background:#eff9f1;border:4px double #549d82;border-radius:11px;padding:16px 6px;text-align:center;opacity:0;transform:rotate(-9deg)}.assessment-seal>b{display:block;font-size:36px;color:#398369}.assessment-seal>small{font-size:11px;color:#5b947b}.assessment-cinema[data-phase=sealed] .assessment-seal{animation:stamp-hit 220ms ease-out both}.assessment-cinema[data-pass=false] .assessment-seal{background:#f0f1fa;border-color:#8794ad}.assessment-cinema[data-pass=false] .assessment-seal>b,.assessment-cinema[data-pass=false] .assessment-seal>small{color:#697891}.assessment-cinema.is-reduced *{animation:none!important;transition:none!important}.assessment-cinema.is-reduced[data-phase=sealed] .assessment-seal{opacity:1}
@keyframes arena-shock{0%,100%{transform:translate(0)}20%{transform:translate(-4px,2px)}45%{transform:translate(4px,-2px)}70%{transform:translate(-2px,-1px)}}@keyframes rush-lines{0%{opacity:0;transform:translateX(-35px)}30%{opacity:.8}100%{opacity:0;transform:translateX(35px)}}@keyframes rush-projectile{0%{opacity:0;transform:translateX(0) scale(.9)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(190px) scale(1.2)}}@keyframes rush-projectile-reverse{0%{opacity:0;transform:translateX(190px) scale(.9)}15%,85%{opacity:1}100%{opacity:0;transform:translateX(0) scale(1.2)}}@keyframes hit-flash{0%{opacity:.7}100%{opacity:0}}@keyframes hard-impact{0%{opacity:0;transform:translate(-50%,-50%) rotate(-20deg) scale(.9)}25%{opacity:1;transform:translate(-50%,-50%) rotate(5deg) scale(1.55)}100%{opacity:0;transform:translate(-50%,-50%) rotate(25deg) scale(1.8)}}@keyframes lunge-right{0%,100%{transform:translateX(0)}35%{transform:translateX(38px) rotate(12deg)}}@keyframes lunge-left{0%,100%{transform:translateX(0)}35%{transform:translateX(-38px) rotate(-12deg)}}@keyframes recoil-right{0%,100%{transform:translateX(0)}45%{transform:translateX(22px) rotate(14deg)}}@keyframes recoil-left{0%,100%{transform:translateX(0)}45%{transform:translateX(-22px) rotate(-14deg)}}@keyframes guard-ring{0%,100%{transform:scale(1)}40%{transform:scale(1.3);filter:drop-shadow(0 0 5px #a1f0d4)}}@keyframes question-jab{0%,100%{transform:rotate(-5deg)}40%{transform:translateX(14px) rotate(16deg) scale(1.18)}}@keyframes stamp-hit{from{opacity:0;transform:rotate(-8deg) scale(1.18)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes answer-write{from{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes pencil-dash{0%,100%{transform:rotate(-15deg) translateX(0)}50%{transform:rotate(-8deg) translateX(-18px)}}
@media(max-height:730px){.duel-cinema .duel-cast{top:77px;gap:28px}.duel-cinema .duel-person{max-height:180px}.duel-cinema .duel-commentary{min-height:80px}.duel-cinema .duel-speech svg{height:34px}.assessment-cinema{gap:7px;padding:11px 10px}.assessment-scoreboard{padding:7px 4px}.assessment-scoreboard strong{font-size:27px}.assessment-paper{padding:12px 9px;gap:7px}.assessment-paper>strong{font-size:16px}.assessment-stage{min-height:185px}.assessment-entrance .arena-team{bottom:70px!important}.monday-cast .adventurer{max-height:135px}}
@media(prefers-reduced-motion:reduce){.duel-cinema *,.assessment-cinema *{animation:none!important;transition:none!important}.assessment-cinema[data-phase=sealed] .assessment-seal{opacity:1}.duel-cinema[data-phase=verdict] .duel-verdict{opacity:1}}

.assessment-entrance .arena-power{position:absolute!important;bottom:10px!important;top:auto!important;left:10px!important;right:10px!important;transform:none!important;width:auto!important;z-index:3!important}.assessment-entrance .arena-team{bottom:70px!important}
