.alm-root{--alm-ac:#2e6f95;--alm-line:#d8dee6;--alm-ink:#1f2933;--alm-mut:#667085;--alm-bg:#fff;max-width:1200px;margin:0 auto;color:var(--alm-ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;position:relative}
.alm-root *{box-sizing:border-box}
.alm-head h2{margin:0 0 4px}
.alm-muted{color:var(--alm-mut)}.alm-small{font-size:13px}
.alm-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}
@media(max-width:820px){.alm-grid{grid-template-columns:1fr}.alm-stage{order:-1;position:static}}
.alm-col{display:flex;flex-direction:column;gap:8px}
.alm-sec{border:1px solid var(--alm-line);border-radius:12px;background:var(--alm-bg);overflow:hidden}
.alm-sec>summary{cursor:pointer;padding:10px 14px;font-weight:600;background:#f6f8fa;list-style:none}
.alm-sec>summary::before{content:"▸ "}.alm-sec[open]>summary::before{content:"▾ "}
.alm-sec>*:not(summary){margin:10px 14px}
.alm-f{display:flex;flex-direction:column;gap:3px;font-size:14px;margin-top:8px}
.alm-in{width:100%;padding:8px 10px;border:1px solid var(--alm-line);border-radius:8px;font:inherit;background:#fff;color:inherit}
.alm-row{display:flex;gap:8px;align-items:center}.alm-row.wrap{flex-wrap:wrap}
.alm-btn{border:1px solid var(--alm-line);background:#fff;color:inherit;border-radius:10px;padding:9px 12px;font:inherit;cursor:pointer;min-height:40px}
.alm-btn:hover{border-color:var(--alm-ac)}.alm-btn:disabled{opacity:.45;cursor:default}
.alm-btn.primary{background:var(--alm-ac);border-color:var(--alm-ac);color:#fff}.alm-btn.on{outline:2px solid var(--alm-ac)}
.alm-seg{display:flex;gap:6px;flex-wrap:wrap}.alm-segb{border:1px solid var(--alm-line);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit}
.alm-segb.on{background:var(--alm-ac);border-color:var(--alm-ac);color:#fff}
.alm-chk{display:flex;gap:6px;align-items:center;margin-top:8px}
.alm-vcard{border:1px dashed var(--alm-line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.alm-x{border:0;background:#fee;color:#a00;border-radius:8px;width:36px;height:36px;cursor:pointer;flex:none}
.alm-stage{position:sticky;top:10px}
.alm-view{background:#fff;border:1px solid var(--alm-line);border-radius:14px;padding:8px;display:flex;justify-content:center}
.alm-svg{width:100%;max-width:760px;height:auto;display:block;touch-action:manipulation}
.alm-svg [data-i]{cursor:pointer}
.alm-info{margin:8px 2px;font-size:13px;color:var(--alm-mut)}
.alm-sw{display:flex;flex-wrap:wrap;gap:6px}.alm-swb{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #aaa;cursor:pointer;padding:0}
.alm-swb.on{box-shadow:0 0 0 3px var(--alm-ac)}
.alm-actions{display:flex;flex-wrap:wrap;gap:8px}
.alm-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.alm-gitem{border:1px solid var(--alm-line);border-radius:10px;padding:6px;font-size:13px}
.alm-thumb svg{width:100%;height:auto;display:block}.alm-gname{margin:4px 0;word-break:break-word}
.alm-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1f2933;color:#fff;padding:10px 16px;border-radius:10px;z-index:99999}
.alm-view:fullscreen,.alm-view.alm-fake{background:#fff;align-items:center;border:0;border-radius:0}
.alm-view.alm-fake{position:fixed;inset:0;z-index:99998}
.alm-view:fullscreen .alm-svg,.alm-view.alm-fake .alm-svg{max-width:min(96vw,96vh)}
@keyframes alm-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.alm-anim .alm-l{transform-origin:0 0;animation:alm-spin calc(var(--alm-d,200s) / var(--alm-sp,1)) linear infinite;animation-direction:var(--alm-r,normal)}
@media(prefers-reduced-motion:reduce){.alm-anim .alm-l{animation:none}}
#alm-printroot{display:none}
@media print{
  body>*:not(#alm-printroot){display:none!important}
  #alm-printroot{display:flex!important;justify-content:center;align-items:center;width:100%;height:100vh}
  #alm-printroot svg{width:100%;max-width:190mm;height:auto}
}

/* v1.1 : dessin, livret, défi */
.alm-pad{border:1px solid var(--alm-line);border-radius:12px;overflow:hidden;background:#fff}
.alm-padsvg{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair;max-width:420px;margin:0 auto}
.alm-chal{border:1px solid var(--alm-ac);border-radius:14px;padding:12px 16px;margin:10px 0 14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(46,111,149,.08));display:flex;flex-direction:column;gap:6px}
.alm-chal-w{font-size:1.25em;font-weight:700;color:var(--alm-ac)}
.alm-chal-v{margin:0;font-style:italic}
.alm-chal-s{font-size:13px;color:var(--alm-mut)}
.alm-dots{display:flex;gap:5px}.alm-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--alm-line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff}
.alm-dot.on{background:var(--alm-ac);border-color:var(--alm-ac)}.alm-dot.now{box-shadow:0 0 0 2px rgba(46,111,149,.35)}
a.alm-btn{display:inline-flex;align-items:center;text-decoration:none}
/* disposition empilée : le mandala n'est pas collant (sinon il recouvre les réglages) */
@media(max-width:820px){.alm-grid{grid-template-columns:1fr}.alm-stage{order:-1;position:static}}

/* v1.2 : polices, relax */
@font-face{font-family:"Cinzel Decorative";src:url("../fonts/cinzel-decorative-latin-700-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Great Vibes";src:url("../fonts/great-vibes-latin-400-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Almendra";src:url("../fonts/almendra-latin-400-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Pacifico";src:url("../fonts/pacifico-latin-400-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}
.alm-anim .alm-fixed{animation:none}
.alm-relax{position:fixed;inset:0;z-index:99997;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column;overflow:auto}
.alm-rx-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e3ded2;flex-wrap:wrap}
.alm-rx-sp{flex:1}
.alm-rx-stage{flex:1 1 auto;min-height:260px;display:flex;justify-content:center;align-items:center;padding:8px;touch-action:manipulation}
.alm-rx-stage svg{width:auto;height:auto;max-width:min(94vw,64vh);max-height:64vh;aspect-ratio:1/1;display:block}
.alm-rx-stage svg [data-i]{cursor:pointer}
.alm-rx-panel{padding:10px 16px 18px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;background:#fff;border-top:1px solid #e3ded2}
.alm-rx-panel progress{width:min(520px,90%)}
.alm-rx-msg{margin:0;font-size:1.05em}
@keyframes alm-hlp{0%,100%{fill:#ffffff}50%{fill:#a9d3ee}}
.alm-hl{animation:alm-hlp 1.6s ease-in-out infinite;stroke:var(--alm-ac)}
.alm-rx-reveal{display:none;opacity:0;transition:opacity 1.6s ease}
.alm-rx-reveal.on{display:block;opacity:1;animation:alm-fade 1.8s ease}
@keyframes alm-fade{from{opacity:0}to{opacity:1}}
.alm-rx-v{font-size:1.35em;font-style:italic;margin:6px 0 2px}
.alm-rx-ref{margin:0 0 8px;color:#667085}
.alm-rx-end{justify-content:center}
@media(prefers-reduced-motion:reduce){.alm-hl{animation:none;fill:#cfe6f4}}

.alm-narrow .alm-grid{grid-template-columns:1fr}.alm-narrow .alm-stage{order:-1;position:static}
.alm-cview{max-width:620px;margin:10px auto}.alm-cview svg{width:100%;height:auto;display:block}
.alm-comm .alm-sw{justify-content:center;margin:8px 0}
.alm-pubgal .alm-gal{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.alm-pubgal img{width:100%;height:auto;display:block;border-radius:8px}.alm-gname{text-align:center;margin-top:4px}
.alm-sw{max-height:none}.alm-swb{width:28px;height:28px}
.alm-cp{border:1px solid var(--alm-line);border-radius:10px;padding:10px;margin-top:8px;background:rgba(0,0,0,.02);max-width:420px}
.alm-cp-prev{display:inline-block;width:42px;height:42px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #aaa;flex:none}
.alm-cp-hex{width:110px!important;flex:none}
.alm-cp-l{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.alm-cp-l span{width:84px;flex:none}
.alm-cp-r{flex:1;height:14px;border-radius:7px;-webkit-appearance:none;appearance:none;border:1px solid #bbb}
.alm-cp-r::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #555;cursor:pointer}
.alm-cp-r::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #555;cursor:pointer}
.alm-svg [data-i]{pointer-events:all}.alm-erk{width:auto!important;max-width:100%}
.alm-vwrap{position:relative}
.alm-hdl{position:absolute;display:none;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid #fff;background:var(--alm-ac);box-shadow:0 0 0 2px var(--alm-ac),0 2px 6px rgba(0,0,0,.4);cursor:nwse-resize;touch-action:none;padding:0;z-index:3}
.alm-cbox{margin:6px 0}

.alm-drop{border:2px dashed var(--alm-ac);border-radius:12px;padding:18px;text-align:center;cursor:pointer;background:rgba(0,0,0,.02)}.alm-drop.on,.alm-drop:focus{background:rgba(0,0,0,.07);outline:none}
.alm-imp{position:fixed;inset:0;z-index:99997;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column;overflow:hidden}
.alm-imp-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #d8d2c4}
.alm-imp-body{flex:1;display:flex;min-height:0}.alm-imp-side{width:360px;max-width:42%;overflow:auto;padding:12px 14px;border-right:1px solid #d8d2c4}
.alm-imp-main{flex:1;overflow:auto;padding:12px;display:flex;align-items:flex-start;justify-content:center}
.alm-imp-cv{max-width:100%;height:auto;background:#fff;border:1px solid #ccc;cursor:crosshair;touch-action:manipulation}
.alm-imp-th{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.alm-imp-t{padding:2px;border:2px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.alm-imp-t.on{border-color:var(--alm-ac,#2e6f95)}
.alm-imp-ctl .alm-f{margin-top:6px}
@media(max-width:800px){.alm-imp-body{flex-direction:column;overflow:auto}.alm-imp-side{width:auto;max-width:none;border-right:0;overflow:visible}.alm-imp-main{overflow:visible}}
@media print{#alm-printroot img{width:100%;max-width:190mm;height:auto}}
.alm-crow{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.alm-clab{width:120px;font-size:14px}.alm-crow input[type=color]{width:44px;height:32px;padding:0;border:1px solid #bbb;border-radius:6px;background:#fff}
.alm-cstate{font-size:12px;color:#777;min-width:30px}.alm-csec{border-top:1px solid var(--alm-line);padding-top:6px;margin-top:8px}.alm-colbox .alm-seg{margin-bottom:8px}

.alm-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.alm-zoomg{display:inline-flex;gap:6px;align-items:center}.alm-zl{min-width:48px;text-align:center;font-size:14px}
.alm-view.alm-zoomed{overflow:auto;max-height:80vh;justify-content:flex-start;-webkit-overflow-scrolling:touch}
.alm-root:fullscreen,.alm-root.alm-fakeroot{background:var(--alm-bg);overflow:auto;padding:14px;max-width:none}
.alm-root.alm-fakeroot{position:fixed;inset:0;z-index:99990}
.alm-night .alm-root{--alm-line:#3a4352;--alm-ink:#e8ecf2;--alm-mut:#a3aebd;--alm-bg:#151a23;background:#11151c;border-radius:14px;padding:12px}
.alm-night .alm-root .alm-in,.alm-night .alm-root .alm-btn,.alm-night .alm-root .alm-segb{background:#1d2430;color:#e8ecf2}
.alm-night .alm-root .alm-btn.primary,.alm-night .alm-root .alm-segb.on{background:var(--alm-ac);color:#fff}
.alm-night .alm-root .alm-sec>summary{background:#1b212c}.alm-night .alm-root .alm-view{background:#1a202a}.alm-night .alm-root .alm-vcard{border-color:#3a4352}
.alm-night .alm-root .alm-cp{background:#1b212c}.alm-night .alm-root .alm-muted{color:#a3aebd}.alm-night .alm-root a{color:#8ecae6}
.alm-night .alm-relax,.alm-night .alm-imp{background:#11151c;color:#e8ecf2}.alm-night .alm-imp-top,.alm-night .alm-imp-side{border-color:#3a4352}
.alm-night .alm-imp .alm-in,.alm-night .alm-imp .alm-btn,.alm-night .alm-relax .alm-btn{background:#1d2430;color:#e8ecf2}
.alm-night .alm-chal{background:#1b212c!important;border-color:#3a4352!important;color:#e8ecf2}.alm-night .alm-chal .alm-chal-w{color:#8ecae6}.alm-night .alm-chal-v,.alm-night .alm-chal-s,.alm-night .alm-chal strong{color:#d3dbe6}.alm-night .alm-dot{border-color:#566176}

.alm-menubar{display:flex;flex-wrap:wrap;gap:6px}.alm-menubar .alm-btn{min-height:34px;padding:6px 10px;font-size:14px}
.alm-grip{display:inline-block;cursor:grab;padding:0 8px 0 0;font-size:18px;line-height:1;touch-action:none;user-select:none;color:var(--alm-mut)}.alm-grip:focus{outline:2px solid var(--alm-ac);border-radius:4px}
.alm-sec.alm-drag{opacity:.75;box-shadow:0 6px 18px rgba(0,0,0,.25);border-color:var(--alm-ac)}.alm-sec.alm-drag .alm-grip{cursor:grabbing}

.alm-wiz{position:fixed;inset:0;z-index:99997;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column}
.alm-wiz-steps{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #d8d2c4}.alm-wiz-body{flex:1;overflow:auto;padding:12px 14px}.alm-wiz-nav{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid #d8d2c4;background:#f7f5ef}
.alm-wiz-cats{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.alm-wiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:8px 0}
.alm-wiz-cell{border:2px solid #d8dee6;background:#fff;border-radius:10px;padding:4px;cursor:pointer;display:flex;justify-content:center}.alm-wiz-cell.on{border-color:var(--alm-ac,#2e6f95);background:#e3f0f8}
.alm-wiz-sel{margin:6px 0}.alm-wiz-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;min-height:46px}.alm-wiz-chip{display:flex;align-items:center;gap:2px;border:1px solid #ccd;background:#fff;border-radius:10px;padding:3px}
.alm-x2{border:0;background:#eef2f6;border-radius:6px;width:24px;height:30px;cursor:pointer;font-size:12px;padding:0}
.alm-wiz-pad{width:min(300px,100%);height:auto;border:1px solid #bbb;border-radius:10px;touch-action:none;background:#fff;cursor:crosshair;display:block;margin:8px 0}
.alm-wiz-cols{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:16px;align-items:start}.alm-wiz-prev svg{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
@media(max-width:800px){.alm-wiz-cols{grid-template-columns:1fr}}
.alm-night .alm-wiz{background:#11151c;color:#e8ecf2}.alm-night .alm-wiz-steps,.alm-night .alm-wiz-nav{border-color:#3a4352;background:#11151c}.alm-night .alm-wiz .alm-btn,.alm-night .alm-wiz .alm-in{background:#1d2430;color:#e8ecf2}.alm-night .alm-wiz .alm-btn.primary{background:var(--alm-ac)}.alm-night .alm-wiz-cell,.alm-night .alm-wiz-chip{background:#e8ecf2}
.alm-wiz,.alm-imp,.alm-relax{--alm-ac:#2e6f95;--alm-line:#d8dee6;--alm-ink:#1f2933;--alm-mut:#667085;--alm-bg:#fff}

.alm-bk-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.alm-bk-it{display:flex;gap:10px;align-items:center;border:1px solid var(--alm-line);border-radius:10px;padding:6px}
.alm-bk-th{width:72px;flex:none}.alm-bk-th svg{width:100%;height:auto;display:block}.alm-bk-ctl{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.alm-sec h4{margin:12px 0 4px}

.alm-lib{position:fixed;inset:0;z-index:99997;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column}
.alm-lib-bar{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #d8d2c4;align-items:center}.alm-lib-bar .alm-in{width:auto;max-width:100%}.alm-lib-n{width:90px!important}
.alm-lib-grid{flex:1;overflow:auto;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-content:start}
.alm-lib-card{background:#fff;border:1px solid #d8dee6;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}.alm-lib-card.hl{outline:3px solid var(--alm-ac)}
.alm-lib-th{aspect-ratio:1/1;background:#f1f4f7;border-radius:8px;overflow:hidden}.alm-lib-th svg{width:100%;height:100%;display:block}.alm-lib-t{font-size:13px;font-weight:600}
.alm-lib-foot{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 14px;border-top:1px solid #d8d2c4}
.alm-night .alm-lib{background:#11151c;color:#e8ecf2}.alm-night .alm-lib-bar,.alm-night .alm-lib-foot{border-color:#3a4352}.alm-night .alm-lib .alm-btn,.alm-night .alm-lib .alm-in{background:#1d2430;color:#e8ecf2}.alm-night .alm-lib .alm-btn.primary{background:var(--alm-ac)}.alm-night .alm-lib-card{background:#1a202a;border-color:#3a4352}
.alm-lib-q{min-width:200px}.alm-priv{border-top:1px solid var(--alm-line,#ddd);padding-top:8px}
.alm-grid.alm-nomenu{grid-template-columns:1fr}.alm-grid.alm-nomenu>.alm-col{display:none}.alm-grid.alm-nomenu>.alm-stage{max-width:760px;margin:0 auto;width:100%}

.alm-stu{position:fixed;inset:0;z-index:99996;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column}
.alm-stu-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) 1fr}
.alm-stu-panel{overflow:auto;padding:10px 12px;border-right:1px solid #d8d2c4;display:flex;flex-direction:column;gap:12px}
.alm-stu-sec{display:flex;flex-direction:column;gap:6px}.alm-stu-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.alm-stu-tools .alm-btn.on,.alm-stu .alm-row .alm-btn.on{background:var(--alm-ac,#2e6f95);color:#fff;border-color:var(--alm-ac,#2e6f95)}
.alm-stu-sw{display:flex;flex-wrap:wrap;gap:5px}
.alm-stu-right{display:flex;flex-direction:column;min-width:0;min-height:0}
.alm-stu-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;overflow:auto}
.alm-stu-stage svg{width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;display:block;background:#fff;border-radius:10px;cursor:pointer}
.alm-stu-sel{filter:drop-shadow(0 0 3px #e0245e)}
.alm-stu-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 12px;border-top:1px solid #d8d2c4;background:#fff}
.alm-stu-bar.on{background:#fff3f6}
@media(max-width:800px){.alm-stu-main{grid-template-columns:1fr;grid-template-rows:minmax(0,58%) minmax(0,42%)}.alm-stu-right{order:-1}.alm-stu-panel{border-right:0;border-top:1px solid #d8d2c4}}
.alm-night .alm-stu{background:#11151c;color:#e8ecf2}.alm-night .alm-stu-bar{background:#1a202b;border-color:#3a4352}.alm-night .alm-stu-panel{border-color:#3a4352}.alm-night .alm-stu .alm-btn,.alm-night .alm-stu .alm-in{background:#1d2430;color:#e8ecf2}
.admin-bar .alm-stu{top:46px}@media(min-width:783px){.admin-bar .alm-stu{top:32px}}
.alm-stu-stage{container-type:size}
@media(max-width:800px){.alm-stu .alm-imp-top{padding:4px 8px;gap:4px}.alm-stu .alm-imp-top>strong{display:none}.alm-stu .alm-imp-top .alm-btn{padding:6px 8px;font-size:13px;min-height:0}.alm-stu-bar{padding:4px 8px;gap:4px;font-size:13px}.alm-stu-bar .alm-btn{padding:6px 8px;font-size:13px;min-height:0}.alm-stu-main{grid-template-rows:minmax(0,64%) minmax(0,36%)}}

.alm-lit{position:fixed;inset:0;z-index:99996;background:#f7f5ef;color:#1f2933;display:flex;flex-direction:column}
.alm-lit .alm-stu-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) 1fr}
.alm-lit-panel{overflow:auto;padding:10px 12px;border-right:1px solid #d8d2c4;display:flex;flex-direction:column;gap:12px}
.alm-lit-panel .alm-btn.on{background:var(--alm-ac,#2e6f95);color:#fff;border-color:var(--alm-ac,#2e6f95)}
.alm-lit-stage{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:10px;transition:background .5s;overflow:hidden}
.alm-lit-stage svg{height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:1;display:block;cursor:pointer}
.alm-lit-au audio{width:100%}
.admin-bar .alm-lit{top:46px}@media(min-width:783px){.admin-bar .alm-lit{top:32px}}
@media(max-width:800px){.alm-lit .alm-stu-main{grid-template-columns:1fr;grid-template-rows:minmax(0,60%) minmax(0,40%)}.alm-lit-stage{order:-1}.alm-lit-panel{border-right:0;border-top:1px solid #d8d2c4}.alm-lit .alm-imp-top{padding:4px 8px;gap:4px}.alm-lit .alm-imp-top>strong{display:none}.alm-lit .alm-imp-top .alm-btn{padding:6px 8px;font-size:13px;min-height:0}}
.alm-night .alm-lit-panel{border-color:#3a4352}.alm-night .alm-lit{background:#11151c;color:#e8ecf2}.alm-night .alm-lit .alm-btn,.alm-night .alm-lit .alm-in{background:#1d2430;color:#e8ecf2}

.alm-sil-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;margin:8px 0}
.alm-sil-c{border:2px solid #d8dee6;background:#fff;border-radius:10px;padding:4px;cursor:pointer;display:flex;justify-content:center}.alm-sil-c svg{width:100%;height:auto;display:block}
.alm-sil-c.on,.alm-sil-c:hover{border-color:var(--alm-ac,#2e6f95);background:#e3f0f8}
.alm-sil-mk{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px;border:1px dashed #b8c4d0;border-radius:10px}
.alm-sec .alm-row.wrap .alm-btn.on{background:var(--alm-ac,#2e6f95);color:#fff}
.alm-sec.alm-hid{display:none!important}.alm-hidepan{border:1px dashed #b8c4d0;border-radius:10px;padding:10px;margin:8px 0;display:flex;flex-direction:column;gap:4px;background:#fff}.alm-hidex{float:right;cursor:pointer;opacity:.55;padding:0 6px}.alm-hidex:hover,.alm-hidex:focus{opacity:1}

.alm-sec.alm-g1{border-left:5px solid #2e8bc0}.alm-sec.alm-g2{border-left:5px solid #8e5bd0}.alm-sec.alm-g3{border-left:5px solid #e0803a}.alm-sec.alm-g4{border-left:5px solid #2e9d6b}
.alm-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#5b6572;margin:0 0 6px}.alm-lg::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:currentColor}
.alm-lg.alm-g1{color:#2e8bc0}.alm-lg.alm-g2{color:#8e5bd0}.alm-lg.alm-g3{color:#e0803a}.alm-lg.alm-g4{color:#2e9d6b}.alm-lg{border:0!important}
