html:has(body[data-page="level-test-run"]){height:100%;}
body[data-page="level-test-run"]{display:flex;flex-direction:column;height:100%;height:100vh;height:100dvh;max-height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;background:#fff;}
body[data-page="level-test-run"] .utility, body[data-page="level-test-run"] .site-header{flex-shrink:0;}
body[data-page="level-test-run"] .site-header{transform:translateZ(0);}
body[data-page="level-test-run"] .diag-head{transform:translateZ(0);}
body[data-page="level-test-run"] .u-drop#shellLang, body[data-page="level-test-run"] .u-drop.nav-lang{pointer-events:none;opacity:.45;}
body[data-page="level-test-run"] .site-footer, body[data-page="level-test-run"] .crumbs{display:none !important;}
.lt-run{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;position:relative;}
#ltRunStage{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;}
.lt-run .diag-shell, .lt-run .diag-stage{flex:1 1 auto;min-height:0;height:auto;}
.lt-run .diag-overlay{position:fixed;}
.lt-run .diag-overlay__box{position:fixed;}
.mock-controller{display:none;}
.mock-controller.rvw-adopted{display:block;}
.macos-body.diag-body-win{display:flex;flex-direction:column;background:#fcfaf8;overflow:hidden;}
.diag-shell{height:100%;flex:1;display:flex;flex-direction:column;background:#fcfaf8;position:relative;min-height:0;color:#1a1614;}
.diag-embed{height:100%;display:flex;flex-direction:column;position:relative;}
.diag-shell.is-load, .diag-embed.is-load{background:#fbf7f7;}
.diag-stage{width:100%;max-width:720px;margin:0 auto;flex:1;display:flex;flex-direction:column;padding:12px 28px 18px;min-height:0;box-sizing:border-box;}
.diag-stage.is-phone{max-width:560px;padding:10px 20px 12px;}
.lt-run .diag-stage{max-width:1200px;}
.diag-stage.is-split{max-width:none;padding:12px 24px 12px;height:100%;}
.diag-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:40px;flex-shrink:0;position:relative;z-index:12;}
.diag-head__side{min-width:0;}
.diag-head__side:first-child{justify-self:start;}
.diag-head__side:last-child{justify-self:end;}.diag-back{justify-self:start;flex-shrink:0;white-space:nowrap;border:0;background:transparent;color:#8a817c;font:500 14px/1 var(--font-sans);padding:8px 2px;cursor:pointer;display:inline-flex;align-items:center;}
.diag-back > * + *{margin-inline-start:4px !important;}.diag-back--label{font-size:20px;font-weight:400;line-height:28px;color:#41312f;}
.diag-back--label > * + *{margin-inline-start:6px !important;}
.diag-back--label::before{content:'‹';font-size:28px;font-weight:400;line-height:1;margin-top:-1px;}
.diag-back--label:hover{color:#180705;}.diag-back--icon{display:none;width:28px;height:28px;padding:0;overflow:clip;}
.diag-back__ico{width:28px;height:28px;overflow:clip;display:block;flex-shrink:0;}
.diag-back__ico img{width:100%;height:100%;display:block;}
.diag-stage.is-phone .diag-back--label{display:none;}
.diag-stage.is-phone .diag-back--icon{display:inline-flex;}
[dir="rtl"] .diag-back--icon img{transform:scaleX(-1);}
.diag-stage.is-load{background:#fbf7f7;padding:0 20px 18px;}
.diag-stage.is-load.is-phone{padding:0 20px 12px;}
.diag-stage.is-load .diag-head{min-height:56px;}
.diag-statusbar{display:none;}
.diag-statusbar__time{width:54px;height:20px;font:600 15px/20px system-ui,-apple-system,"SF Pro Text","SF Pro",sans-serif;letter-spacing:-.5px;text-align:center;}
.diag-statusbar__right{width:77px;height:13px;margin-top:3px;overflow:clip;flex-shrink:0;}
.diag-statusbar__right img{width:100%;height:100%;display:block;}
.diag-qno{text-align:center;font-size:18px;font-weight:600;color:#41312f;letter-spacing:0;line-height:18px;}
.diag-main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;}
.diag-body{flex:1;overflow:auto;min-height:0;}
.diag-main > .diag-body:only-child{display:flex;flex-direction:column;}
.diag-main.is-split{padding-bottom:0;min-height:0;}
.diag-main.is-split > .diag-body{overflow:hidden;display:flex;flex-direction:column;min-height:0;}.diag-split{display:flex;flex-direction:column;width:100%;min-width:0;}
.diag-split > * + *{margin-block-start:20px !important;}.diag-split__mat, .diag-split__ans{min-width:0;display:flex;flex-direction:column;}
.diag-split__mat, .diag-split__ans > * + *{margin-block-start:20px !important;}
.diag-stage.is-split .diag-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);flex:1;min-height:0;}.diag-stage.is-split .diag-split__mat, .diag-stage.is-split .diag-split__ans{min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.diag-stage.is-split .diag-split__mat, .diag-stage.is-split .diag-split__ans > * + *{margin-block-start:16px !important;}
.diag-stage.is-split .diag-split__mat{padding:4px 24px 12px 0;border-right:1px solid #eee8e2;}
.diag-stage.is-split .diag-split__ans{padding:4px 0 12px 24px;}
.diag-split__mat .diag-pass{margin-bottom:16px;}
.diag-stage.is-split .diag-media{margin-top:16px;}
.diag-stage.is-split .diag-media.diag-video{max-height:280px;}
.diag-stage.is-split .diag-foot{padding-top:12px;}
.diag-foot{margin-top:auto;padding:16px 0 4px;display:flex;justify-content:center;flex-shrink:0;background:#fcfaf8;}
.self-wrap{background:transparent;border-radius:0;padding:0;box-shadow:none;}.self-chat{display:flex;align-items:center;margin-bottom:20px;}
.self-chat > * + *{margin-inline-start:5px !important;}
.self-chat__cici{width:58px;height:58px;object-fit:cover;border-radius:50%;flex-shrink:0;display:block;}
.self-chat__row{display:flex;align-items:center;min-width:0;}
.self-chat__tail{width:10px;height:16px;overflow:clip;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.self-chat__tail img{width:16px;height:10px;transform:rotate(-90deg);display:block;}
.self-chat__bubble{background:rgba(253,188,179,.3);border-radius:10px;padding:12px;}
.self-chat__t{font-size:20px;font-weight:400;line-height:28px;color:#41312f;}
.self-block{margin-bottom:0;}
.diag-embed:has(.self-wrap), .diag-shell:has(.self-wrap){background:#fff;}
.diag-stage:has(.self-wrap){background:#fff;}
.diag-stage:has(.self-wrap) .diag-foot{background:#fff;padding:20px 0 20px;justify-content:stretch;}
.diag-stage:has(.self-wrap) .diag-pill{width:100%;min-width:0;height:56px;font-size:18px;font-weight:400;line-height:28px;background:#180705;letter-spacing:0;}
.diag-stage.is-phone:has(.self-wrap){padding:0;}
.diag-stage.is-phone:has(.self-wrap) .diag-head{height:48px;min-height:48px;padding:0 12px;}
.diag-stage.is-phone:has(.self-wrap) .diag-body{padding:20px;}
.diag-stage.is-phone:has(.self-wrap) .diag-foot{padding:20px;}
.lt-run .diag-stage:has(.self-wrap){max-width:none;width:100%;padding:0;}
.lt-run .diag-stage:has(.self-wrap) .diag-head{min-height:48px;padding:12px 20px;}
.lt-run .diag-stage:has(.self-wrap) .diag-main{width:100%;max-width:720px;margin:0 auto;}
.lt-run .diag-stage:has(.self-wrap) .diag-body{padding:12px 28px 0;}
.lt-run .diag-stage:has(.self-wrap) .diag-foot{padding:20px 28px;}
.lt-run:not(.is-phone) .diag-stage:has(.self-wrap) .diag-foot{justify-content:center;}
.lt-run:not(.is-phone) .diag-stage:has(.self-wrap) .diag-pill{width:auto;min-width:280px;max-width:100%;padding:0 48px;}
.diag-embed:has(:is(.diag-listen, .diag-fill, .diag-read)), .diag-shell:has(:is(.diag-listen, .diag-fill, .diag-read)){background:#fff;}
.diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)){background:#fff;}
.diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{background:#fff;padding:20px 20px 42px;justify-content:stretch;}
.diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-pill{width:100%;min-width:0;height:56px;font-size:18px;font-weight:400;line-height:28px;background:#180705;letter-spacing:0;border-radius:28px;}
.diag-stage.is-phone:has(:is(.diag-listen, .diag-fill, .diag-read)){padding:0;}
.diag-stage.is-phone:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-head{height:48px;min-height:48px;padding:0 12px;}
.diag-stage.is-phone:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-body{padding:0;}
.diag-stage.is-phone:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{padding:20px 20px 42px;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)){max-width:none;width:100%;padding:0;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-head{min-height:48px;padding:12px 20px;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-main{width:100%;max-width:720px;margin:0 auto;}
.lt-run .diag-stage.is-split{max-width:none;width:100%;padding:0;}
.lt-run .diag-stage.is-split .diag-main{width:100%;max-width:1200px;margin:0 auto;min-height:0;}
.lt-run .diag-stage.is-split .diag-head{min-height:48px;padding:12px 20px;}
.lt-run .diag-stage.is-split .diag-foot{padding:20px 28px;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-body{padding:0;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{padding:20px 28px;}
.lt-run.is-narrow .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)){padding-bottom:0;}
.lt-run.is-narrow .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{padding:20px;}
.lt-run:not(.is-phone) .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{justify-content:center;}
.lt-run:not(.is-phone) .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-pill{width:auto;min-width:280px;max-width:100%;padding:0 48px;}.diag-listen{display:flex;flex-direction:column;}
.diag-listen--full{display:flex;flex-direction:column;padding:20px;box-sizing:border-box;}
.lt-run .diag-listen--full{padding:20px 28px;}
.lt-run.is-narrow .diag-listen--full{padding:20px;}
.diag-stage.is-split .diag-listen--full{flex:1;min-height:0;width:100%;padding:0;overflow:hidden;}
.lt-run .diag-stage.is-split .diag-listen--full{padding:20px 28px 0;}
.lt-run.is-narrow .diag-stage.is-split .diag-listen--full{padding:20px 20px 0;}
.diag-stage.is-split .diag-listen--full .diag-split{flex:1;min-height:0;}
.diag-listen--full .diag-opt__img{width:112px;height:auto;}
.diag-listen--full .diag-player{margin:0;}
.diag-listen__player{display:flex;justify-content:center;padding:20px 40px;width:100%;box-sizing:border-box;}.diag-listen__main{display:flex;flex-direction:column;padding:0 20px;}
.diag-listen__main > * + *{margin-block-start:20px !important;}
.lt-run .diag-listen__player{padding:20px 28px;}
.lt-run .diag-listen__main{padding:0 28px;}
.lt-run.is-narrow .diag-listen__player{padding:20px 20px;}
.lt-run.is-narrow .diag-listen__main{padding:0 20px;}.diag-listen .diag-stem, .diag-opts--listen .diag-opt__t{display:flex;flex-wrap:wrap;align-items:flex-end;}
.diag-listen .diag-stem, .diag-opts--listen .diag-opt__t > * + *{margin-inline-start:2px !important;}
.diag-listen .diag-stem ruby, .diag-opts--listen .diag-opt__t ruby{display:inline-flex;flex-direction:column;align-items:center;margin:0;}
.diag-listen .diag-stem rt, .diag-opts--listen .diag-opt__t rt{display:block;order:-1;font-size:12px;line-height:17px;color:#887875;}
.diag-listen .diag-stem{font-size:20px;font-weight:400;line-height:28px;margin:0;letter-spacing:0;color:#180705;}
.diag-listen .diag-pass{background:#fbf7f7;border:0;border-radius:20px;padding:20px 15px;margin:0;color:#180705;margin-top:16px;}
.diag-listen .diag-han{display:block;font-size:18px;font-weight:400;line-height:40px;color:#180705;}
.diag-listen .diag-han ruby{ruby-align:center;ruby-position:over;}
.diag-listen .diag-han rt{font-size:12px;line-height:17px;color:#887875;}.diag-listen.diag-listen--full .diag-han{display:flex;flex-wrap:wrap;align-items:flex-end;line-height:28px;}
.diag-listen.diag-listen--full .diag-han > * + *{margin-inline-start:2px !important;margin-block-start:4px !important;}
.diag-listen.diag-listen--full .diag-han ruby{display:inline-flex;flex-direction:column;align-items:center;margin:0;}
.diag-listen.diag-listen--full .diag-han rt{display:block;order:-1;font-size:12px;line-height:17px;color:#887875;}
.diag-listen .diag-media{width:100%;max-height:none;height:auto;object-fit:cover;object-position:center;border-radius:10px;margin:0;background:transparent;}
.diag-q{margin:0;font-size:20px;font-weight:400;line-height:28px;color:#180705;letter-spacing:0;}
.diag-punct{align-self:flex-end;padding-bottom:2px;}
.diag-video{position:relative;width:100%;border-radius:10px;overflow:hidden;}
.diag-video .diag-media{display:block;}
.diag-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:10px;background:rgba(24,7,5,.4);display:flex;align-items:center;justify-content:center;pointer-events:none;}
.diag-video__play img{width:18px;height:20px;display:block;}
.diag-listen .diag-player-time{display:none;}.diag-opts--listen, .diag-opts--fill, .diag-opts--read{}
.diag-opts--listen, .diag-opts--fill, .diag-opts--read > * + *{margin-block-start:15px !important;}.diag-opts--listen .diag-opt, .diag-opts--fill .diag-opt, .diag-opts--read .diag-opt{box-sizing:border-box;min-height:60px;align-items:flex-start;padding:7.5px 10px;border:1px solid #f3eded;border-radius:10px;background:#fff;}
.diag-opts--listen .diag-opt, .diag-opts--fill .diag-opt, .diag-opts--read .diag-opt > * + *{margin-inline-start:5px !important;}
.diag-opts--listen .diag-opt:hover, .diag-opts--fill .diag-opt:hover, .diag-opts--read .diag-opt:hover{border-color:#f3eded;}
.diag-opts--listen .diag-opt.is-on, .diag-opts--fill .diag-opt.is-on, .diag-opts--read .diag-opt.is-on{border-color:#fb575d;background:#ffeeef;}
.diag-opts--listen .diag-opt__k, .diag-opts--fill .diag-opt__k, .diag-opts--read .diag-opt__k{font-size:20px;font-weight:400;line-height:28px;min-width:19px;padding-top:17px;color:#41312f;white-space:nowrap;}
.diag-opts--listen .diag-opt__t, .diag-opts--fill .diag-opt__t, .diag-opts--read .diag-opt__t{font-size:20px;font-weight:400;line-height:28px;color:#41312f;align-items:flex-start;}
.diag-opts--listen .diag-opt.is-on .diag-opt__t, .diag-opts--listen .diag-opt.is-on .diag-opt__k, .diag-opts--fill .diag-opt.is-on .diag-opt__t, .diag-opts--fill .diag-opt.is-on .diag-opt__k, .diag-opts--read .diag-opt.is-on .diag-opt__t, .diag-opts--read .diag-opt.is-on .diag-opt__k{color:#180705;}
.diag-opts--listen .diag-opt.is-on rt, .diag-opts--fill .diag-opt.is-on rt, .diag-opts--read .diag-opt.is-on rt{color:#887875;}
.diag-opts--listen .diag-opt.is-oneline, .diag-opts--fill .diag-opt.is-oneline, .diag-opts--read .diag-opt.is-oneline{align-items:center;}
.diag-opts--listen .diag-opt.is-oneline .diag-opt__k, .diag-opts--fill .diag-opt.is-oneline .diag-opt__k, .diag-opts--read .diag-opt.is-oneline .diag-opt__k{padding-top:0;}.diag-fill{display:flex;flex-direction:column;padding:20px;}
.diag-fill > * + *{margin-block-start:20px !important;}
.lt-run .diag-fill{padding:20px 28px;}
.lt-run.is-narrow .diag-fill{padding:20px;}.diag-fill .diag-stem{display:flex;flex-wrap:wrap;align-items:flex-end;font-size:20px;font-weight:400;line-height:28px;margin:0;letter-spacing:0;color:#180705;}
.diag-fill .diag-stem > * + *{margin-inline-start:2px !important;margin-block-start:2px !important;}
.diag-fill .diag-stem ruby{display:inline-flex;flex-direction:column;align-items:center;margin:0;flex:0 0 auto;}
.diag-fill--demo .diag-stem ruby{width:24px;}
.diag-fill .diag-stem rt{display:block;order:-1;height:20px;font-size:15px;line-height:21px;color:#887875;}
.diag-fill .diag-blank{display:inline-block;width:48px;min-width:48px;height:46px;margin:0 0 1px;padding:0 2px;border:0;border-bottom:2px solid #fb575d;box-sizing:border-box;align-self:flex-end;background:transparent;}
.diag-opts--listen .diag-opt__t, .diag-fill .diag-opt__t, .diag-read .diag-stem, .diag-opts--read .diag-opt__t{display:flex;flex-wrap:wrap;align-items:flex-end;}
.diag-fill .diag-opt__t, .diag-read .diag-stem, .diag-opts--read .diag-opt__t > * + *{margin-inline-start:2px !important;}
.diag-fill .diag-opt__t ruby, .diag-read .diag-stem ruby, .diag-opts--read .diag-opt__t ruby{display:inline-flex;flex-direction:column;align-items:center;margin:0;flex:0 0 auto;}
.diag-fill .diag-opt__t rt, .diag-read .diag-stem rt, .diag-opts--read .diag-opt__t rt{display:block;order:-1;font-size:12px;line-height:17px;color:#887875;}
.diag-read{display:flex;flex-direction:column;}
.diag-read__pass{padding:20px 20px 0;}.diag-read__main{display:flex;flex-direction:column;padding:20px;}
.diag-read__main > * + *{margin-block-start:20px !important;}
.lt-run .diag-read__pass{padding:20px 28px 0;}
.lt-run .diag-read__main{padding:20px 28px;}
.diag-read .diag-pass{background:#fbf7f7;border:0;border-radius:20px;padding:20px 15px;margin:0;color:#180705;}
.diag-read .diag-han{display:block;font-size:18px;font-weight:400;line-height:40px;color:#180705;}.diag-han--ruby{display:flex;flex-wrap:wrap;align-items:flex-end;}
.diag-listen .diag-han--ruby, .diag-read .diag-han--ruby{display:flex;flex-wrap:wrap;align-items:flex-end;}
.diag-han--ruby ruby{display:inline-flex;flex-direction:column;align-items:center;margin:0;flex:0 0 auto;width:24px;}
.diag-han--ruby rt{display:block;order:-1;font-size:12px;line-height:17px;color:#887875;}
.diag-read .diag-han ruby{ruby-align:center;ruby-position:over;}
.diag-read .diag-han rt{font-size:12px;line-height:17px;color:#887875;}
.diag-read .diag-stem{font-size:20px;font-weight:400;line-height:28px;margin:0;letter-spacing:0;color:#180705;}
.diag-h{font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.3;margin-bottom:14px;color:#1a1614;}
.diag-p{font-size:13px;color:#8a817c;line-height:1.6;margin:8px 0 0;}
.diag-stem{font-size:22px;font-weight:700;line-height:1.85;margin:0 0 16px;letter-spacing:-.03em;color:#1a1614;}
.diag-han{display:block;line-height:2.15;}
.diag-han ruby, .diag-stem ruby, .diag-opt__t ruby{ruby-align:center;ruby-position:over;}
.diag-han rt, .diag-stem rt, .diag-opt__t rt{font-size:.55em;font-weight:400;color:#9a938c;line-height:1.15;}
.diag-py{display:block;font-size:.58em;font-weight:400;color:#9a938c;line-height:1.5;letter-spacing:.01em;margin-bottom:2px;word-break:break-word;}
.diag-media{display:block;width:100%;max-height:220px;object-fit:cover;object-position:center 30%;border-radius:16px;margin:0 0 20px;background:#f4efe9;}
.diag-media.diag-video{flex:none;max-height:360px;object-fit:contain;object-position:center;background:#111;}
.diag-media.diag-vbox{position:relative;overflow:hidden;flex:none;max-height:360px;padding:0;background:#111;transform:translateZ(0);isolation:isolate;}
.diag-stage.is-split .diag-media.diag-vbox{max-height:280px;}
.diag-vbox__el{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;background:#111;transform:translateZ(0);backface-visibility:hidden;will-change:transform;border-radius:16px;}
.diag-stage.is-split .diag-vbox__el{max-height:280px;}
.diag-vbox__mask{position:absolute;left:0;right:0;top:0;bottom:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.diag-vbox__mask:focus{outline:none;}
.diag-vbox__mask:focus-visible{outline:2px solid #fb575d;outline-offset:-2px;}
.diag-vbox__big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:10px;background:rgba(24,7,5,.4);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .15s;}
.diag-vbox__big img{width:18px;height:20px;display:block;}
.diag-vbox.is-playing .diag-vbox__big{opacity:0;}
.diag-vbox__bar{position:absolute;left:0;right:0;bottom:0;height:44px;box-sizing:border-box;display:flex;align-items:center;padding:0 12px;background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));}
.diag-vbox__bar > * + *{margin-inline-start:10px;}
.diag-vbox__pp{width:24px;height:24px;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}
.diag-vbox__pp:focus{outline:none;}
.diag-vbox__pp-ico{display:block;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;}
.diag-vbox.is-playing .diag-vbox__pp-ico{width:11px;height:13px;border:0;background:linear-gradient(to right, #fff 0 3px, transparent 3px 8px, #fff 8px 11px);}
.diag-vbox__track{flex:1;min-width:0;height:4px;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden;}
.diag-vbox__fill{display:block;height:100%;width:0;border-radius:2px;background:#fff;}
.diag-vbox__time{flex-shrink:0;font-size:12px;line-height:1;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;}
.diag-pass{font-size:16px;font-weight:400;line-height:2.2;padding:16px 18px 16px 20px;background:#f4efe9;border:0;border-left:3px solid #c4b8ae;border-radius:4px 16px 16px 4px;margin-bottom:28px;color:#5c5550;}
.diag-blank{display:inline-block;min-width:3.2em;height:1.05em;border-bottom:2px solid #1a1614;vertical-align:-0.08em;}.diag-opts{display:flex;flex-direction:column;}
.diag-opts > * + *{margin-block-start:12px !important;}.diag-opts--self{}
.diag-opts--self > * + *{margin-block-start:15px !important;}
.diag-opts--self .diag-opt{min-height:60px;align-items:center;padding:15px 20px;border:1px solid #f3eded;border-radius:10px;background:#fff;}
.diag-opts--self .diag-opt:hover{border-color:#f3eded;}
.diag-opts--self .diag-opt.is-on{border-color:#fb575d;background:#ffeeef;}
.diag-opts--self .diag-opt__t{font-size:20px;font-weight:400;line-height:28px;color:#41312f;}
.diag-opts--self .diag-opt.is-on .diag-opt__t{color:#180705;}.diag-opt{display:flex;align-items:center;text-align:left;padding:16px 18px;border:1px solid #eee8e2;background:#fff;border-radius:16px;cursor:pointer;font:inherit;color:inherit;}
.diag-opt > * + *{margin-inline-start:12px !important;}
.diag-opt:hover{border-color:#d8c7c4;}
.diag-opt.is-on{border-color:#e11d48;background:#fff1f3;}
.diag-opt--media{align-items:flex-start;}
.diag-opt--pic{align-items:center;}
.diag-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #c9c3bd;background:#fff;flex-shrink:0;box-sizing:border-box;}
.diag-opt.is-on .diag-radio{border-color:#e11d48;background:#e11d48;box-shadow:inset 0 0 0 3.5px #fff1f3;}
.diag-opt__k{flex-shrink:0;font-size:15px;font-weight:700;min-width:1.15em;color:#1a1614;}
.diag-opt__col{min-width:0;flex:1;}
.diag-opt__t{display:block;font-size:15px;font-weight:600;line-height:1.9;color:#1a1614;}
.diag-opt__img{width:80px;height:80px;border-radius:0;object-fit:contain;flex-shrink:0;background:transparent;display:block;}
.diag-opts--fill .diag-opt--pic, .diag-opts--read .diag-opt--pic, .diag-opts--listen .diag-opt--pic{align-items:center;min-height:100px;}
.diag-opts--fill .diag-opt--pic .diag-opt__k, .diag-opts--read .diag-opt--pic .diag-opt__k, .diag-opts--listen .diag-opt--pic .diag-opt__k{padding-top:0;}
.diag-opt--media{align-items:center;}
.diag-opt--media .diag-opt__k{align-self:flex-start;}
.diag-fill--demo .diag-opt--media .diag-opt__t ruby, .diag-opts--read .diag-opt--media .diag-opt__t ruby{width:24px;}
.diag-ex{display:block;margin-top:2px;font-size:16px;font-weight:400;color:#887875;line-height:24px;}.diag-pill{min-width:184px;height:48px;padding:0 32px;border:0;border-radius:999px;background:#2b221e;color:#fff;font:600 15px/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;letter-spacing:.02em;}
.diag-pill > * + *{margin-inline-start:8px !important;}
.diag-pill--wide{min-width:280px;padding:0 48px;}
.diag-pill[disabled]{opacity:.32;cursor:not-allowed;}
.diag-pill--ghost{background:transparent;color:#1a1614;border:1.5px solid #eee8e2;min-width:184px;}
.diag-pill--ghost:hover{background:#faf7f4;}
.diag-pill--loading{pointer-events:none;cursor:default;}
.diag-pill--loading[disabled]{opacity:1;}
.diag-spin{width:20px;height:20px;box-sizing:border-box;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:diag-spin .8s linear infinite;}
@keyframes diag-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.diag-spin, .diag-play__spin{animation-duration:1.6s;}}
.diag-pill__go{font-size:16px;line-height:1;}.diag-dialog{position:relative;width:313px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:20px;padding:20px;box-shadow:none;text-align:center;display:flex;flex-direction:column;align-items:stretch;}
.diag-dialog > * + *{margin-block-start:10px !important;}
.diag-dialog--reload{background:#fbf7f7;}
.diag-dialog__x{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.diag-dialog__x-ico{width:15px;height:15px;overflow:clip;display:block;flex-shrink:0;}
.diag-dialog__x-ico img{width:100%;height:100%;display:block;}.diag-dialog__text{display:flex;flex-direction:column;align-items:center;width:100%;}
.diag-dialog__text > * + *{margin-block-start:8px !important;}
.diag-dialog__ico{width:88px;height:88px;overflow:clip;flex-shrink:0;}
.diag-dialog__ico img{width:100%;height:100%;display:block;object-fit:contain;}
.diag-dialog__t{font-size:20px;font-weight:500;line-height:24px;color:#180705;letter-spacing:0;text-wrap:pretty;width:100%;}
.diag-dialog__p{font-size:16px;font-weight:400;line-height:24px;color:#41312f;margin:0;width:100%;}
.diag-dialog .diag-pill{width:100%;min-width:0;height:52px;font-size:18px;font-weight:400;line-height:28px;background:#180705;letter-spacing:0;border-radius:28px;}
.diag-dialog .diag-pill--ghost{background:#f3eded;color:#41312f;border:1px solid #e3dddc;}
.diag-dialog .diag-pill--ghost:hover{background:#f3eded;}
.diag-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:10;}
.diag-overlay--sheet{background:rgba(0,0,0,.6);z-index:250;}
.diag-overlay:not(.diag-overlay--sheet){z-index:20;}
.diag-overlay__box{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:11;padding:40px;pointer-events:none;}
.diag-overlay__box:not(.diag-overlay__box--sheet){z-index:21;}
.diag-overlay__box .diag-dialog{pointer-events:auto;}
.diag-overlay__box--sheet{align-items:flex-end;justify-content:stretch;padding:0;z-index:251;}.diag-sheet{width:100%;height:auto;box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;padding:0 20px 20px;text-align:center;pointer-events:auto;display:flex;flex-direction:column;align-items:center;overflow:hidden;}
.diag-sheet > * + *{margin-block-start:20px !important;}
.diag-sheet__handle{width:100%;height:24px;flex-shrink:0;position:relative;}
.diag-sheet__handle::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:4px;border-radius:2px;background:rgba(4,1,1,.2);}.diag-sheet__body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex-shrink:0;}
.diag-sheet__body > * + *{margin-block-start:8px !important;}
.diag-sheet__ico{width:88px;height:88px;display:block;flex-shrink:0;object-fit:contain;}
.diag-sheet__t{font-size:20px;font-weight:600;line-height:24px;color:#180705;letter-spacing:0;}
.diag-sheet__p{margin:0;font-size:15px;font-weight:400;line-height:24px;color:#41312f;letter-spacing:0;}
.diag-sheet__f{width:100%;flex-shrink:0;}
.diag-sheet__f .diag-pill{width:100%;min-width:0;height:52px;font-size:18px;font-weight:400;line-height:28px;background:#180705;letter-spacing:0;border-radius:28px;}
.lt-run .diag-sheet{max-width:1200px;margin:0 auto;}
.lt-run.is-narrow .diag-sheet{max-width:560px;margin:0 auto;}
.lt-run:not(.is-narrow) .diag-overlay__box--sheet{align-items:center;justify-content:center;padding:40px;}
.lt-run:not(.is-narrow) .diag-sheet{max-width:360px;border-radius:20px;padding:24px 20px 20px;}
.lt-run:not(.is-narrow) .diag-sheet__handle{display:none;}
.lt-run:not(.is-phone) .diag-sheet__f{display:flex;justify-content:center;}
.lt-run:not(.is-phone) .diag-sheet__f .diag-pill{width:auto;min-width:280px;max-width:100%;height:56px;padding:0 48px;}
.diag-center, .diag-load, .diag-fail, .diag-empty{flex:1;width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}.diag-load{padding-bottom:0;}
.diag-load > * + *{margin-block-start:10px !important;}.diag-fail{max-width:310px;margin:0 auto;cursor:pointer;padding:0;}.diag-empty{max-width:310px;margin:0 auto;padding:0;}
.diag-fail__art{width:180px;height:180px;object-fit:contain;display:block;flex-shrink:0;}.diag-fail__hint{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;line-height:20px;color:#41312f;}
.diag-fail__hint > * + *{margin-inline-start:5px !important;}
.diag-fail__ico{width:20px;height:20px;overflow:clip;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;}
.diag-fail__ico img{width:13px;height:14px;display:block;}
.diag-cici-box{width:270px;height:270px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.diag-cici{width:116px;height:181px;object-fit:contain;display:block;}
.diag-load__t{font-size:16px;font-weight:400;color:#41312f;letter-spacing:0;line-height:24px;margin-top:0;}
.diag-stem__player{flex:1 0 100%;width:100%;margin-bottom:16px;}
.diag-stem__player .diag-player{margin:0 auto;}
.lt-run .diag-stem__player .diag-player{max-width:none;}
.diag-fail__t{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#41312f;max-width:310px;letter-spacing:0;}.diag-player{display:flex;align-items:center;box-sizing:border-box;width:100%;max-width:313px;height:61px;margin:0 0 18px;padding:15px 12px 16px 8px;border:1px solid #e3dddc;border-radius:31px;background:#fff;cursor:pointer;font:inherit;color:inherit;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;}
.diag-player:focus{outline:none;}
.diag-player:focus-visible{outline:2px solid #fb575d;outline-offset:3px;}
.diag-player > * + *{margin-inline-start:10px !important;}
.diag-listen .diag-player{margin:0;}
.lt-run .diag-listen .diag-player, .lt-run.is-narrow .diag-listen .diag-player, .diag-stage.is-split .diag-player{max-width:none;}
.diag-play{width:30px;height:30px;border-radius:15px;background:#41312f;border:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:clip;position:relative;}
.diag-play__still{width:18px;height:18px;display:block;object-fit:contain;flex-shrink:0;}
.diag-play__pag{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:0;transform:translate(-50%, -50%);display:block;opacity:0;pointer-events:none;will-change:transform;}
.diag-play.is-pag .diag-play__still{opacity:0;}
.diag-play.is-pag .diag-play__pag{opacity:1;}
.diag-play__spin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;box-sizing:border-box;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:none;animation:diag-spin .8s linear infinite;pointer-events:none;}
.diag-player.is-loading .diag-play__spin{display:block;}
.diag-player.is-loading .diag-play__still, .diag-player.is-loading .diag-play__pag{opacity:0;}
.lt-defs{position:absolute;width:0;height:0;overflow:hidden;}
.diag-player.is-done{cursor:pointer;opacity:1;}
.diag-player-bar{flex:1;min-width:0;height:8px;background:#f3eded;border-radius:4px;overflow:hidden;pointer-events:none;}
.diag-player-fill{display:block;height:100%;background:#41312f;border-radius:4px;}
.diag-player-time{font-size:12px;color:#9a938e;white-space:nowrap;font-variant-numeric:tabular-nums;}
.fh-host{height:100%;flex:1;display:flex;flex-direction:column;min-height:0;}
.fh-bar{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted);font-size:12px;flex-shrink:0;}
.fh-url{font-family:var(--font-mono);margin-bottom:8px;color:var(--text-2);}.fh-row{display:flex;flex-wrap:wrap;align-items:center;}
.fh-row > * + *{margin-inline-start:14px !important;margin-block-start:10px !important;}.fh-row label{display:flex;align-items:center;}
.fh-row label > * + *{margin-inline-start:6px !important;}
.fh-viewport{flex:1;min-height:0;display:flex;}
.fh-frame{min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.fh-notch{display:none;}
.lt-run .fh-viewport{align-items:stretch;}
.lt-run .fh-frame{flex:1;margin:12px 16px 16px;background:#fcfaf8;border:1px solid #eee8e2;border-radius:16px;}
.lt-run .fh-frame:has(.is-load), .lt-run.is-narrow .fh-frame:has(.is-load){background:#fbf7f7;}
.lt-run .fh-frame:has(:is(.self-wrap, .diag-listen, .diag-fill, .diag-read, .diag-fail, .diag-empty)), .lt-run.is-narrow .fh-frame:has(:is(.self-wrap, .diag-listen, .diag-fill, .diag-read, .diag-fail, .diag-empty)){background:#fff;}
.lt-run .diag-embed{height:100%;min-height:0;}
.lt-run.is-narrow .fh-viewport{justify-content:center;align-items:center;}
.lt-run.is-narrow .fh-frame{flex:none;box-sizing:border-box;width:560px;min-width:0;max-width:calc(100% - 24px);height:calc(100% - 32px);max-height:calc(100% - 32px);margin:16px auto;background:#fcfaf8;border:1px solid #eee8e2;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.lt-run.is-narrow .diag-embed, .lt-run.is-narrow .diag-shell{height:100%;min-height:0;flex:1;}
.lt-run.is-narrow .diag-stage{width:100%;max-width:560px;padding-bottom:16px;}
.lt-run.is-narrow .diag-stage:has(.self-wrap){padding-bottom:0;}
.lt-run.is-phone .fh-viewport{justify-content:center;align-items:center;overflow:auto;}
.lt-run.is-phone .fh-url{display:none;}
.lt-run.is-phone .fh-notch{display:none;}
.lt-run.is-phone .fh-frame{flex:none;box-sizing:border-box;width:413px;height:872px;margin:16px auto;background:#111;border-radius:28px;padding:10px;border:0;}
.lt-run.is-phone .diag-embed{width:393px;height:852px;flex:0 0 852px;background:#fcfaf8;border-radius:20px;overflow:hidden;position:relative;}
.lt-run.is-phone .diag-embed.is-load{background:#fbf7f7;}
.lt-run.is-phone .diag-embed:has(:is(.self-wrap, .diag-listen, .diag-fill, .diag-read, .diag-fail, .diag-empty)){background:#fff;}
.lt-run.is-phone .diag-stage{max-width:none;width:100%;}
.lt-run.is-phone .diag-statusbar{display:flex;align-items:flex-start;justify-content:space-between;box-sizing:border-box;height:44px;padding:16px 27px 0 39px;flex-shrink:0;color:#000;}
.lt-run.is-phone .diag-head{height:48px;min-height:48px;padding:0 12px;box-sizing:border-box;}
.diag-head:not(:has(.diag-back)){display:none;}
.diag-embed:has(:is(.diag-fail, .diag-empty)), .diag-shell:has(:is(.diag-fail, .diag-empty)){background:#fff;}
.diag-stage:has(:is(.diag-fail, .diag-empty)) .diag-body{display:flex;flex-direction:column;}
.diag-stage:has(.diag-empty) .diag-foot{background:#fff;padding:20px;justify-content:stretch;}
.diag-stage:has(.diag-empty) .diag-pill{width:100%;min-width:0;height:56px;font-size:18px;font-weight:400;line-height:28px;background:#180705;letter-spacing:0;border-radius:28px;}
.lt-run.is-narrow .diag-stage:has(:is(.diag-fail, .diag-empty)){padding-bottom:0;}
.lt-run.is-phone .diag-stage:has(:is(.diag-fail, .diag-empty)){padding:0;}
.lt-run.is-phone .diag-stage:has(:is(.diag-fail, .diag-empty)) .diag-body{padding:0 20px;}
.lt-run.is-phone .diag-stage:has(.diag-empty) .diag-foot{padding:20px;}
.lt-run .diag-stage:has(:is(.diag-fail, .diag-empty)){max-width:none;width:100%;padding:0;}
.lt-run .diag-stage:has(:is(.diag-fail, .diag-empty)) .diag-head{min-height:48px;padding:12px 20px;}
.lt-run .diag-stage:has(:is(.diag-fail, .diag-empty)) .diag-main{width:100%;max-width:720px;margin:0 auto;}
.lt-run .diag-stage:has(:is(.diag-fail, .diag-empty)) .diag-body{padding:12px 28px 0;}
.lt-run .diag-stage:has(.diag-empty) .diag-foot{padding:20px 28px;}
.lt-run:not(.is-phone) .diag-stage:has(.diag-empty) .diag-foot{justify-content:center;}
.lt-run:not(.is-phone) .diag-stage:has(.diag-empty) .diag-pill{width:auto;min-width:280px;max-width:100%;padding:0 48px;}
.diag-km, .diag-km .diag-opt, .diag-km .diag-stem, html.lt-km .lt-run, html.lt-km .diag-opt, html.lt-km .diag-stem{font-family:"Noto Sans Khmer", "Khmer OS", "Leelawadee UI", var(--font-sans);line-height:1.85;}
html[dir="rtl"] .lt-run{direction:rtl;}
.lt-run .diag-head{width:100%;max-width:720px;margin:0 auto;box-sizing:border-box;}
.lt-run .diag-stage.is-split .diag-head{max-width:1200px;}
.lt-run:not(.is-phone) .diag-stage .diag-head{padding-left:28px;padding-right:28px;}
.lt-run.is-phone .diag-stage .diag-head{max-width:none;padding-left:20px;padding-right:20px;}
.lt-run .diag-back--label{display:inline-flex;}
.lt-run .diag-back--icon{display:none;}
.lt-run .diag-stage.is-phone .diag-back--label{display:inline-flex;}
.lt-run .diag-stage.is-phone .diag-back--icon{display:none;}
@media (max-height:760px){.lt-run .diag-stage:has(.self-wrap) .diag-head, .lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-head{min-height:40px;padding:6px 20px;}
.lt-run .diag-stage:has(.self-wrap) .diag-foot{padding:12px 28px;}
.lt-run .diag-stage:has(:is(.diag-listen, .diag-fill, .diag-read)) .diag-foot{padding:12px 28px 16px;}
.lt-run .self-chat{margin-bottom:12px;}.lt-run .diag-opts--self{}
.lt-run .diag-opts--self > * + *{margin-block-start:10px !important;}
.lt-run .diag-opts--self .diag-opt{min-height:52px;padding:10px 20px;}
.lt-run .diag-opts--listen .diag-opt, .lt-run .diag-opts--read .diag-opt{padding:8px 16px;}.lt-run .diag-opts{}
.lt-run .diag-opts > * + *{margin-block-start:8px !important;}
.lt-run .diag-player{margin-bottom:12px;}
.lt-run .diag-listen__player{padding:4px 28px;}.lt-run .diag-listen__main{}
.lt-run .diag-listen__main > * + *{margin-block-start:12px !important;}
.lt-run .diag-pass{margin-bottom:16px;padding:12px 18px 12px 20px;line-height:2;}
}
html.lt-embed-pending body[data-page="level-test-run"] .diag-head, html.lt-embedded body[data-page="level-test-run"] .diag-head{height:48px;min-height:48px;box-sizing:border-box;padding:0 4px !important;background:#fff;border-bottom:1px solid var(--border);}
html.lt-embed-pending body[data-page="level-test-run"] .diag-back--label, html.lt-embedded body[data-page="level-test-run"] .diag-back--label{display:none !important;}
html.lt-embed-pending body[data-page="level-test-run"] .diag-back--icon, html.lt-embedded body[data-page="level-test-run"] .diag-back--icon{display:inline-flex !important;padding:0;}
html.lt-embed-pending body[data-page="level-test-run"] .diag-foot, html.lt-embedded body[data-page="level-test-run"] .diag-foot{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important;}
body[data-page="level-test-run"] .lt-run.is-narrow :is(img, canvas), body[data-page="level-test-run"] .lt-run.is-phone :is(img, canvas), html.lt-embedded body[data-page="level-test-run"] :is(img, canvas), html.lt-embed-pending body[data-page="level-test-run"] :is(img, canvas){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none;}
.diag-shell.is-tight, .diag-stage.is-tight{background:#fff;}
.diag-stage.is-tight .diag-foot{background:#fff;}
.lt-run .diag-stage.is-tight{max-width:none;width:100%;padding:0;}
.lt-run .diag-stage.is-tight .diag-head{min-height:48px;padding:12px 20px;}
.lt-run .diag-stage.is-tight:not(.is-split) .diag-main{width:100%;max-width:720px;margin:0 auto;}
