@media screen {
html[data-imos-theme] body #screen#screen .ot-language-launch{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:98px;padding:0 0 21px;border:0;background:transparent;border-radius:14px;cursor:pointer;touch-action:manipulation}
html[data-imos-theme] body #screen#screen .ot-language-launch .brand-img{margin:0;width:76px;height:76px;pointer-events:none}
html[data-imos-theme] body #screen#screen .ot-language-code{position:absolute;bottom:0;left:3px;right:3px;display:flex;align-items:center;justify-content:center;min-height:26px;gap:4px;padding:3px 4px;border:1px solid #ffd6b2;border-radius:8px;background:#fff7ed;color:#bc581f;font-size:13px;font-weight:850;white-space:nowrap}
html[data-imos-theme] body #screen#screen .ot-language-code::after{content:'⌄';font-size:15px}
html[data-imos-theme] body #screen#screen .ot-language-launch:focus-visible{outline:3px solid white;outline-offset:4px}
html[data-imos-theme] body #screen#screen .ot-language-shade{position:absolute;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;background:#a85b2280;backdrop-filter:blur(7px);animation:otMenuIn .2s ease}
html[data-imos-theme] body #screen#screen .ot-language-dialog{width:1040px;max-width:calc(100% - 60px);padding:32px;background:#fff9f2;border:2px solid #e4a675;border-radius:24px;box-shadow:0 20px 90px #91491e33;color:#98491f}
html[data-imos-theme] body #screen#screen .ot-language-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px}
html[data-imos-theme] body #screen#screen .ot-language-dialog header small{font-size:13px;letter-spacing:2px;font-weight:800;color:#b5825c}
html[data-imos-theme] body #screen#screen .ot-language-dialog h2{font-size:34px;font-weight:850;margin:7px 0 0}
html[data-imos-theme] body #screen#screen .ot-language-dialog header button{height:64px;width:64px;border:1.5px solid #e4ad83;border-radius:14px;background:white;color:#b8541d;font-size:38px;font-weight:600;line-height:1}
html[data-imos-theme] body #screen#screen .ot-language-dialog>p{font-size:21px;font-weight:700;color:#a5714c;margin:24px 0}
html[data-imos-theme] body #screen#screen .ot-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html[data-imos-theme] body #screen#screen .ot-language-options button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:232px;padding:23px;background:#fff;border:1.5px solid #e4b18b;border-bottom:4px solid #d49b70;border-radius:16px;box-shadow:0 4px 0 #eed1b8;color:#a34d21;text-align:left}
html[data-imos-theme] body #screen#screen .ot-language-options .is-selected{background:#fff0df;border-color:#d76b2a;box-shadow:0 4px 0 #e7b18a,0 0 0 2px #efaa73}
html[data-imos-theme] body #screen#screen .ot-language-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#ffedda;color:#d36522;font-size:31px;font-weight:850}
html[data-imos-theme] body #screen#screen .ot-language-options strong{font-size:29px;font-weight:850;line-height:1.4}
html[data-imos-theme] body #screen#screen .ot-language-options small{font-size:16px;font-weight:650;color:#ad7b56}
html[data-imos-theme] body #screen#screen .ot-language-check{position:absolute;top:27px;right:25px;font-size:29px;color:#d16a27}
html[data-imos-theme] body #screen#screen .ot-language-dialog footer{font-size:17px;font-weight:650;color:#b18260;padding-top:25px}
html[data-imos-theme] body #screen#screen .ot-language-options button:focus-visible,
html[data-imos-theme] body #screen#screen .ot-language-dialog header button:focus-visible{outline:3px solid #ca5f20;outline-offset:4px}
html[data-imos-theme] body #screen#screen [lang=ja] .ot-dock-heading small{font-size:13px}
html[data-imos-theme][lang=ja] body #screen#screen .ot-dock-heading strong{font-size:21px}
html[data-imos-theme][lang=ja] body #screen#screen .ot-dock-heading small{font-size:13px}
html[data-imos-theme][lang=ja] body #screen#screen .nav-label{font-size:19px!important;letter-spacing:0!important}
html[data-imos-theme][lang=ja] body #screen#screen .ot-dock .action-btn{font-size:18px!important}
@media(prefers-reduced-motion:reduce){html[data-imos-theme] body #screen#screen .ot-language-shade{animation:none}}
}
