.mydibs-language-control{position:fixed;z-index:120;box-sizing:border-box;top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));width:44px;min-width:44px;min-height:44px;padding:3px 2px;white-space:nowrap;border:1px solid #6eabdf80;border-radius:24px;background:#071d39f2;color:#fff;font:600 11px/1.2 system-ui,sans-serif;box-shadow:0 0 10px #02bfff22;cursor:pointer}
.mydibs-language-control:focus-visible,#mydibs-language-picker button:focus-visible{outline:3px solid #48e9ff;outline-offset:3px}
.mydibs-language[hidden]{display:none!important}
.topbar .mydibs-language:has(.mydibs-language-control){padding:0;display:inline-flex}
.topbar .mydibs-language .mydibs-language-control{position:static}
body:has(.home-layout) .mydibs-language-control{right:calc(max(0px,(100vw - 853px)/2) + min(12vw,102px));box-sizing:border-box;width:44px;min-width:44px;padding:3px 2px;font-size:11px;white-space:nowrap}
#mydibs-language-picker{box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:60px 12px 12px auto;padding:20px;border:1px solid #48dbff;border-radius:20px;background:linear-gradient(145deg,#081e3b,#180a31);color:#fff;font:16px/1.4 system-ui,sans-serif;box-shadow:0 0 24px #573cff66}
#mydibs-language-picker::backdrop{background:#02091a99}
#mydibs-language-picker h2{font-size:22px;margin:0 0 14px}
.mydibs-language-options{display:grid;gap:6px}
#mydibs-language-picker button{min-height:44px;text-align:left;border:1px solid #6785bc60;border-radius:10px;background:#0c1c36;color:#fff;font:inherit;padding:9px 14px;cursor:pointer}
#mydibs-language-picker [aria-pressed=true]{border-color:#00ddff;background:#075679}
#mydibs-language-picker .mydibs-language-close{margin-top:8px;width:100%;text-align:center}
.mydibs-language-status:empty{display:none}
.mydibs-translated-hero,.mydibs-translated-bubble,.mydibs-translated-create{display:none}
.mydibs-translated-welcome,.mydibs-translated-motto,.mydibs-translated-caption,.mydibs-translated-gift{display:none}
html:not([lang=fr]) .mydibs-translated-gift{display:block}
html:not([lang=fr]) .mydibs-translated-welcome{display:block;position:absolute;left:10.5%;top:2.7%;width:13%;padding:1px;background:#07151edb;color:#fff;font:clamp(7px,1.8vw,16px)/1.2 system-ui,sans-serif;pointer-events:none}
html:not([lang=fr]) .mydibs-translated-motto{display:block;position:absolute;left:28.5%;top:29%;width:43%;padding:2px;background:#07172bf2;color:#fff;text-align:center;font:600 clamp(6px,1.7vw,15px)/1.2 system-ui,sans-serif;letter-spacing:.15em;pointer-events:none}
html:not([lang=fr]) .mydibs-translated-caption{display:block;position:absolute;right:1.5%;top:71%;width:17.5%;padding:3px;background:#05213ce8;border-radius:9px;color:#fff;text-align:center;transform:rotate(-12deg);font:italic clamp(8px,2.2vw,19px)/1.3 system-ui,sans-serif;pointer-events:none}
html:not([lang=fr]) .mydibs-translated-hero{display:block;position:absolute;left:4%;top:39%;width:48%;min-height:44%;box-sizing:border-box;padding:4px;background:#020921;color:#fff;font-family:system-ui,sans-serif}
html:not([lang=fr]) .mydibs-translated-hero:after{content:'';position:absolute;right:-16px;bottom:10%;width:16px;height:20%;background:#020921;pointer-events:none}
.mydibs-translated-hero strong{font-size:clamp(16px,4.6vw,39px);line-height:1.16;display:block}
.mydibs-translated-hero p{font-size:clamp(10px,2.6vw,22px);line-height:1.3;color:#b9c9ff;margin:7px 0 0}
html:not([lang=fr]) .mydibs-translated-bubble{display:grid;place-items:center;position:absolute;right:6%;top:6%;width:22%;height:17%;background:#10125a;border-radius:50%;padding:2%;text-align:center;color:#fff;font:bold clamp(9px,2.1vw,19px)/1.15 system-ui,sans-serif}
html:not([lang=fr]) .mydibs-translated-create{display:block;position:absolute;left:35%;top:65%;width:36%;text-align:center;background:#030c1a;color:#fff;font:bold clamp(12px,3vw,28px)/1.3 system-ui,sans-serif}
html:not([lang=fr]) .account-modern .mydibs-translated-account{display:block;position:absolute;left:4%;top:38%;width:64%;height:auto;padding:4px;background:#040f20;clip-path:none;overflow:visible}
html:not([lang=fr]) .mydibs-translated-account h1{font-size:clamp(28px,7vw,60px);line-height:1.15;margin:0}
html:not([lang=fr]) .mydibs-translated-account p{font-size:clamp(13px,3.1vw,27px);line-height:1.3;margin:8px 0 0}
html:not([lang=fr]) .create-card b{overflow-wrap:anywhere}
html:not([lang=fr]) .mydibs-action strong,html:not([lang=fr]) .mydibs-extra strong{overflow-wrap:anywhere}
