/* ==========================================================================
   About: SammyOS (loaded only on the About page, from Cloudflare). Desktop (1200px+) and tablet show a stage of draggable windows,
   scaled to fit by the script in layout.html (--s). Phones get the 11:11 lock screen
   and the same windows stacked.
   ========================================================================== */
.lm-os { --mono: 'Martian Mono', monospace; --sym: 'Noto Sans Symbols', 'Noto Sans Symbols 2', serif; --ink2: #e2d9e0; --mut2: #b0a9b3; --ln2: #5a444e; --glow: 8px 8px 0 rgba(0, 0, 0, .55), 0 0 24px rgba(66, 113, 255, .35); position: relative; background: var(--bg); }
.lm-os__lock, .lm-amp__dock, .lm-os__pbr { display: none; }
:where(.lm-os) button { text-transform: inherit; letter-spacing: inherit; }
.lm-os__desk { --sw: 1280; --sh: 4260; --top: 640px; --pent: 1500px; --flame: 1180px; --wm: 250px; position: relative; overflow: hidden; height: calc(var(--sh) * var(--s, 1) * 1px); border-top: 1px solid var(--line); }
.lm-os__desk::after { content: ''; position: absolute; inset: 0; z-index: 900; pointer-events: none; background: repeating-linear-gradient(180deg, rgba(0, 0, 0, .07) 0 1px, transparent 1px 3px); }
.lm-os__stage { position: absolute; top: 0; left: var(--ox, 0px); width: calc(var(--sw) * 1px); height: calc(var(--sh) * 1px); transform: scale(var(--s, 1)); transform-origin: 0 0; }
.lm-os__pentacle, .lm-os__flames { position: absolute; left: 50%; top: calc(var(--top) * var(--s, 1)); pointer-events: none; animation: lm-spin 300s linear infinite reverse; }
.lm-os__pentacle { width: calc(var(--pent) * var(--s, 1)); aspect-ratio: 1; margin: calc(var(--pent) * var(--s, 1) / -2) 0 0 calc(var(--pent) * var(--s, 1) / -2); background: var(--ember); opacity: .35; -webkit-mask: url(https://lizardmagic-assets.pages.dev/art/pentacle.svg) center / contain no-repeat; mask: url(https://lizardmagic-assets.pages.dev/art/pentacle.svg) center / contain no-repeat; }
.lm-os__flames { width: calc(var(--flame) * var(--s, 1)); aspect-ratio: 1; margin: calc(var(--flame) * var(--s, 1) / -2) 0 0 calc(var(--flame) * var(--s, 1) / -2); background: var(--acc); animation-duration: 200s; animation-direction: normal; -webkit-mask: url(https://lizardmagic-assets.pages.dev/art/flames.svg) center / contain no-repeat; mask: url(https://lizardmagic-assets.pages.dev/art/flames.svg) center / contain no-repeat; }
.lm-os__pentacle--2 { --pent: 1000px; top: calc(2500px * var(--s, 1)); background: var(--acc); opacity: .6; animation-direction: normal; }
.lm-os__watermark { position: absolute; left: 0; right: 0; bottom: 30px; text-align: center; font: 400 calc(var(--wm) * var(--s, 1))/1 var(--f-display); letter-spacing: .02em; word-spacing: -.1em; color: rgba(0, 0, 0, .33); white-space: nowrap; pointer-events: none; }
.lm-os__ver { position: absolute; left: max(30px, calc((100% - 1280px) / 2 + 30px)); bottom: 66px; font: 200 10px/1.5 var(--mono); color: #9fb6ff; pointer-events: none; }

/* Desktop icons */
.lm-os__icons { position: absolute; left: 30px; top: 40px; z-index: 3; display: flex; flex-direction: column; gap: 22px; width: 80px; }
.lm-os__icons > * { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: #fff; }
.lm-os__icons svg { width: 56px; height: 56px; overflow: visible; stroke: #1c0f14; stroke-width: 2; stroke-linejoin: round; filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, .5)); transition: transform .15s; }
.lm-os__icons > *:hover svg { transform: translateY(-3px); }
.lm-os__icons span { padding: 1px 5px; font: 200 9.2px/1.25 var(--mono); text-shadow: 0 1px 2px #000; }
.lm-os__icons span span { padding: 0; }
.lm-os__icons .is-on { background: var(--acc); }

/* Windows */
.lm-win { position: absolute; left: var(--x); top: var(--y); width: var(--w); z-index: var(--z, 5); transform: rotate(var(--r, 0deg)); margin: 0; color: var(--ink); border: 1px solid var(--ink); box-shadow: var(--glow); }
.lm-win[hidden] { display: none; }
.lm-win.is-flash { animation: lm-win-flash .5s; }
@keyframes lm-win-flash { 40% { box-shadow: var(--glow), 0 0 0 6px var(--acc); } }
.lm-win--glass { background: rgba(20, 10, 24, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lm-win__bar { height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 10px; background: var(--bar); color: var(--barc, #fff); font: 600 8.5px var(--f-label); letter-spacing: 2px; text-transform: uppercase; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: none; }
.lm-win__bar--sm { height: 24px; font-size: 7.5px; letter-spacing: 1.8px; }
.lm-win__bar--dark { height: 26px; background: #0b0708; border-bottom: 1px solid var(--ln2); font-size: 8px; }
.lm-win__bar--dark i { font-style: normal; color: var(--ember); }
.lm-win__bar button { font-size: 12px; line-height: 1; padding: 2px; }
.lm-win__ctl { display: flex; gap: 6px; align-items: center; }
.lm-win__ctl i { font-style: normal; }
.lm-win__boxes { display: flex; gap: 5px; }
.lm-win__boxes > * { width: 11px; height: 11px; border: 1px solid #fff; }
.lm-win__boxes button { background: #fff; padding: 0; }
.lm-win.is-dragging, .lm-win.is-dragging .lm-win__bar { cursor: grabbing; }

/* about.exe */
.lm-win--about { background: rgba(0, 0, 0, .75); box-shadow: 8px 8px 0 rgba(0, 0, 0, .55), 0 0 0 4px rgba(66, 113, 255, .35), 0 0 50px rgba(66, 113, 255, .6); }
.lm-win__menu { display: flex; gap: 18px; padding: 6px 12px; border-bottom: 1px solid var(--ln2); font: 200 10px var(--mono); color: var(--mut2); }
.lm-win__about { padding: 30px 36px 34px; display: flex; flex-direction: column; gap: 18px; }
.lm-os__kicker { font: 400 9px var(--f-label); letter-spacing: 2.6px; text-transform: uppercase; color: var(--acc); }
.lm-os__hi { font: 400 92px/.88 var(--f-serif); letter-spacing: -.01em; }
.lm-os__hi i { color: var(--acc); }
.lm-os__mono { font: 200 12.7px/1.7 var(--mono); color: var(--ink2); text-wrap: pretty; }
.lm-os__prompt { font: 200 11.3px/1.4 var(--mono); color: var(--mut2); }
.lm-os__prompt i { display: inline-block; width: 8px; height: 14px; margin-left: 2px; vertical-align: -2px; background: var(--acc); animation: lm-blink 1.1s steps(1) infinite; }
@keyframes lm-blink { 50% { opacity: 0; } }

/* why_lizard_magic.txt */
.lm-win--why { background: #f0f4ff; color: #1c0f14; border-color: #1c0f14; box-shadow: 8px 8px 0 #1c0f14; }
.lm-win__why { padding: 24px 28px 26px; display: flex; flex-direction: column; gap: 14px; }
.lm-win__why h2 { font: 400 46px/.95 var(--f-serif); }
.lm-win__why p { font: 200 11.5px/1.65 var(--mono); text-wrap: pretty; }
.lm-win__why div { display: flex; gap: 18px; align-items: flex-end; }
.lm-win__why div p { flex: 1; min-width: 0; }
.lm-win__why img { flex: none; width: 78px; height: auto; margin-bottom: 4px; border: 1px solid #1c0f14; box-shadow: 3px 3px 0 #1c0f14; transform: rotate(4deg); }

/* lil_sammy.jpg, photos */
.lm-win--lil { overflow: hidden; }
.lm-win__lil { height: 220px; overflow: hidden; }
.lm-win__lil img { width: 100%; height: 220px; object-fit: cover; object-position: 28% 6%; transform: scale(1.6); transform-origin: 30% 4%; }
.lm-win--photo img { width: 100%; height: 230px; object-fit: cover; }

/* natal.cfg */
.lm-win--natal { background: #000; box-shadow: 8px 8px 0 rgba(0, 0, 0, .55), 0 0 24px rgba(255, 74, 28, .45); }
.lm-os__natal { display: block; width: 170px; height: 170px; margin: 10px auto 0; overflow: visible; }
.lm-os__natal text { font-family: var(--sym); }
.lm-win__chart { padding: 8px 14px 16px; display: flex; flex-direction: column; gap: 8px; font: 200 10.7px/1.3 var(--mono); }
.lm-win__chart b { font-weight: 400; color: var(--acc); }
.lm-win__chart em { font-style: normal; color: var(--ember); }
.lm-win__chart .is-ember { color: var(--ember); }
.lm-win__hd { border-top: 1px dashed var(--ln2); padding-top: 8px; color: var(--mut2); }

/* reality.exe: its background sits on the body so the offset frames tuck underneath */
.lm-win--reality { border-color: transparent; background: none; box-shadow: none; }
.lm-win--reality::before, .lm-win--reality::after { content: ''; position: absolute; top: -28px; left: -28px; width: 100%; height: 100%; z-index: -1; border: 1px solid rgba(255, 74, 28, .25); pointer-events: none; }
.lm-win--reality::after { top: -14px; left: -14px; border-color: rgba(255, 74, 28, .45); }
.lm-win--reality > .lm-win__bar, .lm-win__alert { outline: 1px solid var(--ink); }
.lm-win--reality > .lm-win__bar { height: 26px; font-size: 8px; }
.lm-win__alert { padding: 18px; display: flex; gap: 14px; background: rgba(20, 10, 24, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--glow); }
.lm-win__bang { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--ember); color: #fff; display: flex; align-items: center; justify-content: center; font: 600 18px/1 var(--f-label); }
.lm-win__alert > div { display: flex; flex-direction: column; gap: 14px; }
.lm-win__alert p:first-child { font: 200 12px/1.5 var(--mono); }
.lm-win__btns { display: flex; gap: 8px; }
.lm-win__btns > * { padding: 9px 14px; border: 1px solid var(--ln2); font: 600 8.5px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; }
.lm-win__btns .is-primary { background: var(--acc); color: #fff; border-color: #fff; }
.lm-win__btns > *:hover { border-color: #fff; }
.lm-win__cursor { position: absolute; left: 190px; top: 120px; width: 20px; height: 31px; pointer-events: none; filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, .4)); }

/* hobbies */
.lm-win__path { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-bottom: 1px solid var(--ln2); font: 200 10px var(--mono); color: var(--mut2); }
.lm-win__path span + span { flex: 1; padding: 4px 8px; background: #1c0f14; border: 1px solid var(--ln2); color: var(--ink); }
.lm-win__hobbies { list-style: none; margin: 0; padding: 22px 22px 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 8px; }
.lm-os__hob { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font: 200 9.3px/1.25 var(--mono); color: var(--ink2); }
.lm-os__hob span { width: 34px; height: 40px; border: 1px solid currentColor; border-radius: 1px 9px 1px 1px; display: flex; align-items: center; justify-content: center; font: 400 15px/1 var(--sym); color: var(--ink); }
.lm-os__hob.is-hot span { color: var(--acc); }
.lm-os__hob.is-old { opacity: .4; }
.lm-win__status { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-top: 1px solid var(--ln2); font: 200 9.3px var(--mono); color: var(--mut2); }
.lm-win__status b { font-weight: 400; color: var(--acc); }

/* SammyAmp */
.lm-win--amp { background: #e0186c; border-color: #ff8fc0; border-radius: 6px; box-shadow: 8px 8px 0 rgba(0, 0, 0, .55); overflow: hidden; color: #ffc9e0; }
.lm-amp__bar { height: 22px; display: flex; align-items: center; gap: 6px; padding: 0 6px; background: linear-gradient(180deg, #f0479a, #e0186c); border-bottom: 1px solid #ff8fc0; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: none; }
.lm-amp__bar svg { flex: none; width: 12px; height: 12px; }
.lm-amp__bar span { font: italic 400 15px/1 var(--f-serif); }
.lm-amp__bar i { flex: 1; height: 5px; border-top: 1px solid #ff8fc0; border-bottom: 1px solid #ff8fc0; }
.lm-amp__bar b, .lm-amp__bar button { width: 10px; height: 10px; border: 1px solid #ff8fc0; border-radius: 2px; background: #b8105a; padding: 0; }
.lm-amp__bar button { background: #ffc9e0; }
.lm-amp { padding: 8px; display: flex; flex-direction: column; gap: 7px; }
.lm-amp__screen { background: #b8105a; border: 1px solid #ff8fc0; border-radius: 4px; padding: 7px 8px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
.lm-amp__screen > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lm-amp__time { display: flex; align-items: center; gap: 5px; font: 300 24px/1 var(--mono); letter-spacing: -1px; }
.lm-amp__time svg { width: 6px; height: 6px; fill: currentColor; }
.lm-amp__bars { display: flex; gap: 2px; align-items: flex-end; height: 20px; }
.lm-amp__bars i { flex: 1; background: #ffc9e0; transition: height .1s; }
.lm-amp__info { gap: 5px !important; }
.lm-amp__title { height: 16px; overflow: hidden; position: relative; border-bottom: 1px dashed #ff8fc0; }
.lm-amp__title span { position: absolute; top: 2px; left: 0; white-space: nowrap; font: 400 9.5px/1 var(--mono); color: #ffe0ee; animation: lm-marquee 14s linear infinite; }
@keyframes lm-marquee { to { transform: translateX(-50%); } }
.lm-amp__kbps { display: flex; gap: 8px; font: 400 8.5px/1 var(--mono); color: #ffe0ee; text-transform: uppercase; }
.lm-amp__modes, .lm-amp__row { display: flex; gap: 6px; align-items: center; font: 600 6.5px/1 var(--f-label); letter-spacing: 1px; text-transform: uppercase; }
.lm-amp__modes .is-off { color: #ff8fc0; opacity: .6; }
.lm-amp__vol { --v: 50%; flex: 1; height: 6px; background: linear-gradient(90deg, #ffc9e0 0 var(--v), #b8105a var(--v)); border: 1px solid #ff8fc0; border-radius: 3px; cursor: pointer; }
.lm-amp__bal { position: relative; width: 46px; height: 6px; background: #b8105a; border: 1px solid #ff8fc0; border-radius: 3px; }
.lm-amp__bal i { position: absolute; left: 18px; top: -3px; width: 8px; height: 10px; background: #ffc9e0; border-radius: 2px; }
.lm-amp__seek { position: relative; height: 10px; background: #b8105a; border: 1px solid #ff8fc0; border-radius: 5px; cursor: pointer; }
.lm-amp__seek span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #ff6fae; border-radius: 5px; }
.lm-amp__seek i { position: absolute; left: -8px; top: -3px; width: 22px; height: 14px; background: #ffc9e0; border-radius: 4px; }
.lm-amp__btns { display: flex; align-items: center; gap: 4px; }
.lm-amp__btns button { flex: 1; height: 22px; display: flex; align-items: center; justify-content: center; background: #b8105a; border: 1px solid #ff8fc0; border-radius: 4px; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2); }
.lm-amp__btns button:hover, .lm-os.is-playing [data-amp="play"] { background: #d1146a; }
.lm-amp__btns svg { width: 11px; height: 9px; fill: #ffc9e0; }
.lm-amp__shuffle { margin-left: 6px; padding: 5px 8px; border: 1px solid #ff8fc0; border-radius: 999px; font: 600 6.5px/1 var(--f-label); letter-spacing: 1px; text-transform: uppercase; }
.lm-amp__logo { width: 24px; height: 24px; flex: none; border: 1px solid #ff8fc0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #b8105a; }
.lm-amp__logo svg { width: 14px; height: 14px; }
.lm-os.is-playing .lm-amp__logo svg { animation: lm-spin 6s linear infinite; }
.lm-os.is-loading .lm-amp__logo svg, .lm-os.is-loading .lm-amp__dock > svg { animation: lm-spin .8s linear infinite; }

/* brain_dump.txt */
.lm-win--brain { background: #fb896a; color: #1c0f14; border-color: #1c0f14; border-radius: 0 0 14px 14px; box-shadow: 8px 8px 0 rgba(0, 0, 0, .55); }
.lm-win__drip { display: block; position: relative; z-index: 1; width: 100%; height: 30px; margin-bottom: -30px; pointer-events: none; }
.lm-win__brain { padding: 22px 22px 18px; }
.lm-win__brainhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.lm-win__brainhead p { display: flex; flex-direction: column; gap: 8px; padding-bottom: 50px; }
.lm-win__brainhead span { font: 200 9.5px/1 var(--mono); letter-spacing: 1px; color: #7a1f2b; }
.lm-win__brainhead b { font: 400 44px/.95 var(--f-serif); white-space: nowrap; }
.lm-win__brainhead b i { color: #fff; -webkit-text-stroke: .6px #b5203a; }
.lm-win__brainhead img { flex: none; position: relative; z-index: 2; width: 170px; height: auto; margin: 0 14px -34px 0; filter: drop-shadow(4px 4px 0 rgba(28, 15, 20, .35)); }
.lm-win__books { list-style: none; margin: 0; padding: 0 4px; display: flex; flex-direction: column; gap: 2px; }
.lm-win__books li { min-height: 30px; width: var(--w); margin-left: var(--x); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 12px; background: var(--bg); color: var(--c); border: 1px solid var(--ln); border-radius: 4px; font: 300 10px/1 var(--mono); letter-spacing: .4px; text-transform: uppercase; transform: rotate(var(--r)); }
.lm-win__books span { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 4px 0; }
.lm-win__books span i { flex: none; width: 4px; height: 12px; border-left: 1px solid; border-right: 1px solid; }
.lm-win__books b { font-weight: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-win__books small { flex: none; font-size: inherit; opacity: .7; text-transform: none; letter-spacing: 0; }
.lm-win__books em { font: 400 12px/1 var(--sym); font-style: normal; }

/* route.log */
.lm-win--route, .lm-win--meow { background: rgba(8, 4, 12, .85); }
.lm-win__route { padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.lm-win__route img { width: 100%; height: auto; }
.lm-win__route p { display: flex; flex-direction: column; gap: 4px; font: 200 9.2px/1.35 var(--mono); color: var(--ink2); }
.lm-os .is-ember { color: var(--ember); }
.lm-os .is-gold { color: #ffd23a; }
.lm-os .is-acc { color: var(--acc); }

/* rip tinypants */
.lm-win--arch { padding: 7px; background: #fff; border: 0; border-radius: 999px 999px 10px 10px; box-shadow: 4px 6px 0 rgba(0, 0, 0, .45); cursor: grab; touch-action: none; }
.lm-win--arch div { position: relative; height: 210px; border-radius: 999px 999px 5px 5px; overflow: hidden; }
.lm-win--arch img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; pointer-events: none; }
.lm-win--arch figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 0 9px; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6)); text-align: center; font: 600 8px/1 var(--f-label); letter-spacing: 2.4px; text-transform: uppercase; color: #fff; }

/* meow_meows */
.lm-win__cats { padding: 16px 16px 18px; display: flex; justify-content: center; gap: 18px; }
.lm-win__cats figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.lm-win__cats img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; }
.lm-win__cats figcaption { font: italic 400 22px/1 var(--f-serif); color: #ffb8d9; }

/* huynh_receipt.jpg */
.lm-win__table { position: relative; height: 270px; overflow: hidden; background: radial-gradient(ellipse at 40% 30%, #5a3a2a 0%, #2a1810 70%, #140b07 100%); }
.lm-win__table::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(255, 255, 255, .14) 0%, transparent 35%), radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(0, 0, 0, .5) 100%); }
.lm-win__receipt { position: absolute; left: -18px; top: 16px; width: 184px; padding: 16px 14px 26px; transform-origin: 0 0; transform: rotate(-5deg) scale(1.45); display: flex; flex-direction: column; gap: 2px; background: linear-gradient(100deg, #e9e2cf 0%, #f7f2e3 30%, #efe8d6 52%, #f8f4e8 70%, #e4dcc7 100%); color: #3b3431; box-shadow: 6px 10px 18px rgba(0, 0, 0, .55); clip-path: polygon(0 0, 100% 0, 100% 96%, 94% 100%, 88% 96.5%, 82% 100%, 76% 96.5%, 70% 100%, 64% 96.5%, 58% 100%, 52% 96.5%, 46% 100%, 40% 96.5%, 34% 100%, 28% 96.5%, 22% 100%, 16% 96.5%, 10% 100%, 4% 96.5%, 0 100%); font: 400 9.6px/1.5 'JetBrains Mono', monospace; }
.lm-win__receipt > b { text-align: center; font-size: 12px; letter-spacing: 1px; }
.lm-win__receipt .is-c { text-align: center; }
.lm-win__receipt .is-sub { padding-left: 12px; opacity: .7; }
.lm-win__receipt hr { width: 100%; margin: 6px 0 4px; border: 0; border-top: 1px dashed #3b3431; }
.lm-win__receipt .is-total { display: flex; justify-content: space-between; font-size: inherit; letter-spacing: 0; }
.lm-win__date { position: absolute; right: 10px; bottom: 8px; z-index: 1; font: 200 8.7px var(--mono); color: #ffd23a; letter-spacing: 1px; }

/* sun sticker, sticky note */
.lm-win--sun { height: 160px; border: 0; box-shadow: none; cursor: grab; touch-action: none; }
.lm-win--sun svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lm-win__burst { animation: lm-spin 24s linear infinite; }
.lm-win--sticky { padding: 18px 16px 20px; background: #ffd23a; color: #1c0f14; border: 0; box-shadow: 6px 8px 0 rgba(0, 0, 0, .35); }
.lm-win--sticky i { position: absolute; left: 0; right: 0; top: 0; height: 16px; background: rgba(0, 0, 0, .08); cursor: grab; touch-action: none; }
.lm-win--sticky p { font: 300 13px/1.45 var(--mono); }
.lm-os__row { display: contents; }
.lm-os__more { display: contents; }

/* Taskbar */
.lm-os__task { position: absolute; left: 0; right: 0; bottom: 0; z-index: 999; height: 44px; display: flex; align-items: center; gap: 6px; padding: 0 max(8px, calc((100% - 1280px) / 2 + 8px)); overflow: hidden; background: rgba(0, 0, 0, .33); font: 600 8.5px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; }
.lm-os__task > button, .lm-os__summon { flex: none; padding: 8px 12px; background: rgba(0, 0, 0, .33); color: var(--ink2); white-space: nowrap; }
.lm-os__task > button:hover { color: #fff; background: rgba(66, 113, 255, .35); }
.lm-os__summon { display: flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--acc); color: #fff; }
.lm-os__summon span { font-size: 13px; letter-spacing: 0; }
.lm-os__tray { margin-left: auto; display: flex; gap: 14px; align-items: center; padding: 8px 12px; font: 200 11px var(--mono); letter-spacing: .5px; text-transform: none; white-space: nowrap; }

/* Tablet: the recomposed, taller stage */
@media (max-width: 1199px) {
  .lm-os__pentacle--2 { display: none; }
  .lm-os__desk { --sw: 796; --sh: 2580; --top: 700px; --pent: 1100px; --flame: 860px; --wm: 150px; }
  .lm-win { left: var(--tx, var(--x)); top: var(--ty, var(--y)); width: var(--tw, var(--w)); z-index: var(--tz, var(--z, 5)); }
  .lm-os__icons { left: 10px; top: 30px; gap: 18px; width: 76px; }
  .lm-os__hi { font-size: 70px; }
  .lm-os__task > button:nth-of-type(n+3) { display: none; }
}

/* Phones: lock screen, then the windows stacked */
@media (max-width: 760px) {
  .lm-os__lock { position: relative; display: flex; flex-direction: column; align-items: center; min-height: calc(100svh - 72px); padding: 34px 16px 170px; overflow: hidden; text-align: center; }
  .lm-os__lock:not(.is-open) { touch-action: pan-x pinch-zoom; }
  .lm-os__note--tap { cursor: pointer; }
  .lm-os__lockring { position: absolute; left: 50%; top: 330px; width: 700px; height: 700px; margin: -350px 0 0 -350px; opacity: 1; background: var(--acc); pointer-events: none; animation: lm-spin 200s linear infinite; -webkit-mask: url(https://lizardmagic-assets.pages.dev/art/flames.svg) center / contain no-repeat; mask: url(https://lizardmagic-assets.pages.dev/art/flames.svg) center / contain no-repeat; }
  .lm-os__lock > :not(.lm-os__lockring):not(.lm-os__swipe) { position: relative; }
  .lm-os__lockos { font: 200 10px/1 var(--mono); letter-spacing: 1px; color: #9fb6ff; }
  .lm-os__clock { margin-top: 6px; font: 400 132px/.9 var(--f-serif); letter-spacing: -.03em; }
  .lm-os__signs { margin-top: 4px; font: 600 8px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; color: #ffb8d9; }
  .lm-os__notes { width: 100%; display: flex; flex-direction: column; gap: 10px; margin-top: 40px; text-align: left; }
  .lm-os__note { background: none; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 0.5px solid #633d4f; border-radius: 16px; overflow: hidden; }
  .lm-os__notebar { display: flex; justify-content: space-between; align-items: center; padding: 9px 14px; background: var(--bar); color: #fff; font: 600 8px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; }
  .lm-os__notebar span + span { font: 300 10px var(--mono); letter-spacing: 0; text-transform: none; }
  .lm-os__note > div { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; font: 200 11px/1.55 var(--mono); color: var(--ink2); }
  .lm-os__note .lm-os__notehi { font: 400 30px/1 var(--f-serif); color: var(--ink); }
  .lm-os__notehi i { color: #9fb6ff; }
  .lm-os__notebtns { display: flex; gap: 8px; margin-top: 2px; }
  .lm-os__notebtns > * { flex: 1; padding: 11px 0; text-align: center; border: 0.5px solid #633d4f; border-radius: 999px; font: 600 8px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; color: var(--ink); }
  .lm-os__notebtns a { background: var(--acc); border-color: var(--acc); color: #fff; }
  .lm-os__swipe { position: absolute; left: 0; right: 0; bottom: 100px; display: flex; flex-direction: column; align-items: center; gap: 6px; font: 600 8px var(--f-label); letter-spacing: 1.8px; text-transform: uppercase; color: var(--mut2); }
  .lm-os__swipe svg { color: #9fb6ff; animation: lm-bob 1.6s ease-in-out infinite; }
  @keyframes lm-bob { 50% { transform: translateY(-5px); } }

  .lm-os__desk { height: auto; overflow: visible; border: 0; }
  .lm-os__desk::after, .lm-os__pentacle, .lm-os__flames, .lm-os__watermark, .lm-os__ver, .lm-os__icons, .lm-os__task, .lm-win--reality, .lm-win--amp, .lm-win__boxes > i, .lm-win__ctl i, .lm-win__status span + span { display: none; }
  .lm-os__stage { position: static; width: auto; height: auto; transform: none; display: flex; flex-direction: column; gap: 22px; padding: 6px 16px 0; }
  .lm-win { position: relative; left: auto; top: auto; width: auto; max-width: 100%; z-index: auto; transform: rotate(var(--pr, 0deg)); }
  .lm-win__bar, .lm-amp__bar, .lm-win--arch, .lm-win--sun, .lm-win--sticky i { cursor: auto; touch-action: auto; }
  .lm-win__about { padding: 22px 20px 24px; }
  .lm-os__hi { font-size: 58px; line-height: .9; }
  .lm-os__mono { font-size: 11.4px; }
  .lm-win--why { margin: -6px -4px 0 8px; }
  .lm-win__why { padding: 20px 18px 22px; }
  .lm-win__why h2 { font-size: 36px; }
  .lm-win__why p { font-size: 10.8px; }
  .lm-os__row { display: flex; position: relative; }
  .lm-os__row--natal { justify-content: space-between; align-items: flex-start; padding: 0 4px 0 0; margin-bottom: 10px; }
  .lm-win--lil { flex: none; width: 180px; z-index: 1; }
  .lm-win--natal { flex: none; width: 236px; margin: 70px 0 0 -70px; z-index: 2; }
  .lm-win__hobbies { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 6px; padding: 18px 8px 10px; }
  .lm-os__hob { font-size: 7.6px; overflow-wrap: anywhere; }
  .lm-win__brain { padding: 22px 14px 16px; }
  .lm-win__brainhead p { flex: 1; min-width: 0; padding-bottom: 34px; position: relative; z-index: 3; }
  .lm-os__pbr { display: inline; }
  .lm-win__brainhead b { font-size: 34px; }
  .lm-win__brainhead img { width: 116px; margin: 0 0 -22px; }
  .lm-win__books li { width: var(--wm); margin-left: var(--xm); }
  .lm-win__books span { flex: 1; }
  .lm-win__books b { white-space: normal; line-height: 1.3; }
  .lm-win__books small { display: none; }
  .lm-os__row--frenz { flex-direction: column; gap: 0; }
  .lm-win--photo { width: min(300px, 92%); }
  .lm-win--photo + .lm-win--photo { margin: -70px 0 0 auto; }
  .lm-os__row--route { justify-content: space-between; align-items: flex-start; margin: -46px 6px 0 0; }
  .lm-win--route { flex: none; width: 170px; margin-top: 30px; }
  .lm-win--arch { flex: none; width: 160px; z-index: 4; }
  .lm-win--arch div { height: 196px; }
  .lm-win--meow { width: 250px; margin: 0 auto; }
  .lm-win--receipt { width: min(290px, 100%); margin: 0 auto; }
  .lm-os__row--end { flex-direction: column; align-items: center; gap: 18px; padding-top: 10px; }
  .lm-win--sun { width: 150px; height: 150px; }
  .lm-win--sticky { width: 130px; margin-top: -18px; }

  @media (min-width: 520px) { .lm-win--meow { margin: -46px 10px 0 auto; } }
  @media (min-width: 660px) { .lm-win--meow { margin: -236px auto 0; } }
  .lm-amp__dock { position: sticky; bottom: 14px; z-index: 25; display: flex; align-items: center; gap: 10px; margin: 28px 12px 14px; padding: 8px 10px 8px 12px; background: #e0186c; border: 1px solid #ff8fc0; border-radius: 999px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); color: #ffc9e0; }
  .lm-amp__dock > svg { flex: none; width: 22px; height: 22px; }
  .lm-os.is-playing .lm-amp__dock > svg { animation: lm-spin 6s linear infinite; }
  .lm-amp__dock > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
  .lm-amp__dock .lm-amp__title { height: 12px; border: 0; }
  .lm-amp__dock .lm-amp__title span { top: 0; font-size: 10px; line-height: 1.2; }
  .lm-amp__dockseek { position: relative; height: 3px; background: #b8105a; border-radius: 2px; }
  .lm-amp__dockseek span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #ffc9e0; border-radius: 2px; }
  .lm-amp__dock button { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #ffc9e0; color: #e0186c; display: flex; align-items: center; justify-content: center; }
  .lm-amp__dock button svg { width: 12px; height: 10px; fill: currentColor; }
  .lm-amp__dock .is-pause, .lm-os.is-playing .lm-amp__dock .is-play { display: none; }
  .lm-os.is-playing .lm-amp__dock .is-pause { display: block; }
}
/* ==========================================================================
   The gecko chapter: system alert, mail (the Elixir), shopping list, 2009 memories,
   GeckHub, Crestslist and shut_down.exe
   ========================================================================== */
.lm-win--alert::before { content: ''; position: absolute; top: -14px; left: -14px; width: 100%; height: 100%; z-index: -1; border: 1px solid rgba(255, 74, 28, .45); pointer-events: none; }
.lm-win--alert > .lm-win__bar, .lm-win--dll > .lm-win__bar, .lm-win--mail > .lm-win__bar, .lm-win--shop > .lm-win__bar, .lm-win--browser > .lm-win__bar, .lm-win--shut > .lm-win__bar { height: 26px; font-size: 8px; }
.lm-win__warn { display: flex; gap: 20px; align-items: center; padding: 16px 24px 4px; }
.lm-win__warn svg { flex: none; width: 66px; height: 60px; }
.lm-win__warn p { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lm-win__warn b { font: 600 11px var(--f-label); letter-spacing: 3px; text-transform: uppercase; color: #ffd23a; }
.lm-win__warn span { font: 400 28px/1 var(--f-serif); }
.lm-win__btns--end { justify-content: flex-end; flex-wrap: wrap; padding: 8px 20px 16px; }
.lm-win__btns .is-hot { background: #e0186c; color: #fff; border-color: #fff; }
.lm-win--dll { box-shadow: 8px 8px 0 rgba(0, 0, 0, .55), 0 0 24px rgba(224, 24, 108, .35); }
.lm-win__alert--dll { padding: 16px 18px 6px; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.lm-win__alert--dll .lm-win__bang { background: #e0186c; }
.lm-win__alert--dll p { font: 200 11px/1.5 var(--mono); }
.lm-win__alert--dll b { display: block; margin-bottom: 6px; font: 600 9px var(--f-label); letter-spacing: 2px; text-transform: uppercase; color: #ffb8d9; }
.lm-win--dll .lm-win__btns { padding: 10px 16px 14px; }
.lm-win--dll .lm-win__btns > * { padding: 8px 12px; font-size: 7.5px; }
.lm-win.is-shake { animation: lm-shake .4s; }
@keyframes lm-shake { 25% { translate: -6px 0; } 50% { translate: 6px 0; } 75% { translate: -3px 0; } }
.lm-win.is-quake { animation: lm-quake .9s cubic-bezier(.36, .07, .19, .97); }
@keyframes lm-quake { 0%, 100% { translate: 0 0; rotate: 0deg; } 8% { translate: -22px 6px; rotate: -4deg; } 16% { translate: 26px -8px; rotate: 5deg; } 24% { translate: -30px 4px; rotate: -6deg; } 32% { translate: 28px 10px; rotate: 4deg; } 40% { translate: -24px -10px; rotate: -5deg; } 48% { translate: 20px 6px; rotate: 6deg; } 56% { translate: -18px -4px; rotate: -3deg; } 64% { translate: 14px 8px; rotate: 3deg; } 72% { translate: -10px -6px; rotate: -2deg; } 80% { translate: 8px 2px; rotate: 1deg; } 90% { translate: -4px 0; rotate: -.5deg; } }

/* mail.app: the Elixir */
.lm-win__mailhead { margin: 0; padding: 14px 22px 6px; display: grid; grid-template-columns: 58px minmax(0, 1fr); font: 200 10.6px/1.3 var(--mono); }
.lm-win__mailhead dt, .lm-win__mailhead dd { margin: 0; padding: 6px 0; border-bottom: 1px solid #3a2a30; }
.lm-win__mailhead dt { color: #7a6a70; }
.lm-win__mail { padding: 14px 22px 24px; display: flex; flex-direction: column; gap: 14px; font: 200 11.4px/1.65 var(--mono); color: var(--ink2); }
.lm-win__mail > p span { color: #7a6a70; }
.lm-win__recipe { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px 18px; border: 1px solid var(--ln2); background: rgba(0, 0, 0, .25); }
.lm-win__recipe h2 { font: 400 34px/1 var(--f-serif); color: var(--ink); }
.lm-win__recipe h2 i { color: #ffb8d9; }
.lm-win__parts { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; }
.lm-win__parts i { font-style: normal; color: #7a6a70; }
.lm-win__parts b { font-weight: inherit; color: #ffd23a; text-align: right; }
.lm-win__steps { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px dashed var(--ln2); counter-reset: lm-step; display: flex; flex-direction: column; gap: 4px; }
.lm-win__steps li::before { counter-increment: lm-step; content: '0' counter(lm-step) ' '; color: var(--acc); }
.lm-win__note { font-size: 10px; color: var(--mut2); }

/* shopping_list */
.lm-win__shop { padding: 16px 18px 20px; background: #fff6c8; color: #1c0f14; font: 300 11px/1.3 var(--mono); }
.lm-win__shop h2 { margin-bottom: 8px; font: 400 28px/1 var(--f-serif); }
.lm-win__shop ul { list-style: none; margin: 0; padding: 0; }
.lm-win__shop li { display: flex; align-items: center; gap: 10px; padding: 5px 4px; margin: 0 -4px; border-bottom: 1px solid rgba(28, 15, 20, .12); }
.lm-win__shop li:hover { background: #ffd23a; }
.lm-win__shop li > button { flex: none; width: 14px; height: 14px; padding: 0; border: 1.5px solid #1c0f14; border-radius: 3px; background: transparent; position: relative; }
.lm-win__shop li.is-done > button { background: #1c0f14; }
.lm-win__shop li.is-done > button::after { content: ''; position: absolute; left: 3px; top: 0; width: 4px; height: 8px; border: solid #ffd23a; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
.lm-win__shop li > a, .lm-win__shopitem { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; }
.lm-win__shop li > * > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lm-win__shop li.is-done > * > span { text-decoration: line-through; opacity: .55; }
.lm-win__shop small { font: 200 9px/1.2 var(--mono); color: #8a5414; text-decoration: none; }
.lm-win__shop li > a i { flex: none; font-size: 10px; font-style: normal; opacity: .45; }
.lm-win__fine { margin-top: 10px; font: 200 8.5px/1.4 var(--mono); color: #6b5a4a; text-wrap: pretty; }

/* memories */
.lm-win--memory img { width: 100%; height: 240px; object-fit: cover; }
.lm-win--memory figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 10px 12px 12px; }
.lm-win--memory figcaption b { font: italic 400 24px/1 var(--f-serif); }
.lm-win--memory figcaption span { font: 200 9.5px/1.3 var(--mono); color: var(--mut2); text-align: right; }

/* GeckHub */
.lm-win__url { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid #3a2a30; font: 200 10px/1 var(--mono); color: var(--mut2); }
.lm-win__url span + span { flex: 1; min-width: 0; padding: 6px 10px; background: #0b0708; border: 1px solid #3a2a30; border-radius: 999px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-win__url b { font-weight: 400; color: #e0186c; }
.lm-win__url em { font: 600 7px var(--f-label); font-style: normal; letter-spacing: 2px; padding: 3px 6px; background: #e0186c; color: #fff; }
.lm-win__video { position: relative; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000 repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 4px); }
.lm-win__video > div { max-width: 400px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0 24px; text-align: center; font: 300 12px/1.6 var(--mono); }
.lm-win__vbang { width: 46px; height: 46px; border-radius: 50%; border: 2px solid #e0186c; color: #e0186c; display: flex; align-items: center; justify-content: center; font: 600 20px/1 var(--f-label); }
.lm-win__video a { padding: 10px 16px; border: 1px solid #e0186c; color: #ffb8d9; font: 600 8px var(--f-label); letter-spacing: 2px; text-transform: uppercase; }
.lm-win__video a:hover { background: #e0186c; color: #fff; }
.lm-win__vbar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent); font: 200 9.5px/1 var(--mono); color: #7a6a70; }
.lm-win__vbar span:first-child { color: var(--ink); }
.lm-win__vbar i { flex: 1; height: 3px; background: #3a2a30; }
.lm-win__vinfo { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.lm-win__vinfo h2 { font: 400 30px/1.05 var(--f-serif); }
.lm-win__vinfo h2 i, .lm-win--shut h2 i { color: #ffb8d9; }
.lm-win__vmeta { font: 200 10px/1 var(--mono); color: #7a6a70; }
.lm-win__vinfo p:last-child { font: 200 11px/1.65 var(--mono); color: var(--ink2); text-wrap: pretty; }
.lm-win__suggest { padding: 4px 18px 20px; }
.lm-win__suggesth { padding-top: 12px; margin-bottom: 12px; border-top: 1px solid #3a2a30; font: 600 7px var(--f-label); letter-spacing: 1.6px; text-transform: uppercase; color: #ffb8d9; }
.lm-win__suggest ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 14px; }
.lm-win__suggest li { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.lm-win__thumb { position: relative; aspect-ratio: 16 / 9; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; overflow: hidden; padding: 0 10px; text-align: center; background: var(--tb); color: var(--tc); }
.lm-win__thumb i { font: 400 30px/1 var(--sym); font-style: normal; opacity: .85; }
.lm-win__thumb em { position: absolute; right: 5px; bottom: 5px; padding: 2px 5px; background: rgba(0, 0, 0, .75); font: 300 8.5px/1 var(--mono); font-style: normal; color: #fff; }
.lm-win__thumb small { font: 200 8.5px/1.4 var(--mono); color: #ffb8d9; }
.is-removed .lm-win__thumb { border: 1px dashed #e0186c; }
.is-removed .lm-win__thumb i { font-size: 22px; opacity: 1; }
.lm-win__suggest p { display: flex; flex-direction: column; gap: 7px; }
.lm-win__suggest b { font: 400 20px/1.15 var(--f-serif); text-wrap: pretty; }
.is-removed b { text-decoration: line-through 1.5px; }
.lm-win__suggest p span { font: 200 8.5px/1 var(--mono); color: #7a6a70; }

/* Crestslist */
.lm-win--cl .lm-win__path span + span { background: #0b0708; border-color: #3a2a30; }
.lm-win__cl { padding: 18px 22px 22px; background: #fff; color: #000; font: 16.5px/1.4 'Times New Roman', Times, serif; }
.lm-win__cl u { color: #00c; }
.lm-win__cl u.is-seen { color: #551a8b; }
.lm-win__crumbs { font-size: 13px; }
.lm-win__crumbs:last-child { margin-top: 12px; font-size: 12px; color: #555; }
.lm-win__clhead { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 10px 0 8px; padding-bottom: 6px; border-bottom: 1px solid #ccc; }
.lm-win__clhead b { font-size: 19px; }
.lm-win__clhead > span { font-size: 12px; color: #555; white-space: nowrap; }
.lm-win__clhead > span span { padding: 0 30px 0 3px; border: 1px solid #888; color: #000; }
.lm-win__cl ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.lm-win__cl li > span { color: #555; }
.lm-win__cl em { font-style: normal; font-size: 12px; color: #f60; }

/* shut_down.exe */
.lm-win__shutbody { padding: 34px 32px 28px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.lm-win__planets { font: 400 13px/1 var(--sym); letter-spacing: 10px; color: #ffd23a; }
.lm-win--shut h2 { font: 400 44px/1 var(--f-serif); text-wrap: balance; }
.lm-win__stores { align-self: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px dashed var(--ln2); border-bottom: 1px dashed var(--ln2); }
.lm-win__stores a { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px 8px; font: 200 10px/1.4 var(--mono); color: var(--mut2); }
.lm-win__stores a + a { border-left: 1px dashed var(--ln2); }
.lm-win__stores a:hover { background: rgba(66, 113, 255, .12); }
.lm-win__stores b { font: 600 8px var(--f-label); letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }
.lm-win__stores i { font-style: normal; font-size: 12px; letter-spacing: 2px; color: #ffd23a; }
.lm-win__promise { max-width: 440px; font: 300 11px/1.6 var(--mono); text-wrap: pretty; }
.lm-win--shut .lm-win__btns { margin-top: 6px; }
.lm-win--shut .lm-win__btns > * { padding: 11px 18px; font-size: 8px; white-space: nowrap; }

/* Tablets and phones: the gecko chapter stacks one window per row */
@media (max-width: 1199px) {
  .lm-os__more { display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 40px 32px 150px; }
  .lm-os__more .lm-win { position: relative; left: auto; top: auto; z-index: auto; width: min(var(--w), 100%); transform: rotate(var(--pr, 0deg)); }
  .lm-os__more .lm-os__row { display: flex; flex-direction: column; align-items: center; width: 100%; }
  .lm-os__row--alerts .lm-win--dll { margin: -12px 0 0 80px; z-index: 2; }
  .lm-os__row--alerts .lm-win--alert { margin-right: 40px; }
  .lm-os__row--memories .lm-win:nth-child(2) { margin-left: 70px; z-index: 2; }
  .lm-os__row--memories .lm-win:nth-child(3) { margin-right: 40px; z-index: 3; }
  .lm-os__more .lm-win--cl { z-index: 1; }
  .lm-os__more .lm-win--shut { margin-top: -54px; z-index: 2; }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .lm-os__more { position: absolute; top: calc(var(--sh) * 1px); left: 0; right: 0; }
}
@media (max-width: 760px) {
  .lm-os__more { padding: 30px 0 0; gap: 26px; }
  .lm-os__row--alerts .lm-win--dll { margin: -10px 0 0 26px; }
  .lm-os__row--alerts .lm-win--alert { margin-right: 14px; }
  .lm-win__warn { gap: 14px; padding: 14px 16px 4px; }
  .lm-win__warn svg { width: 50px; height: 46px; }
  .lm-win__warn span { font-size: 24px; }
  .lm-os__row--memories .lm-win { width: min(330px, 94%); }
  .lm-os__row--memories .lm-win:nth-child(2) { margin-left: 30px; }
  .lm-os__row--memories .lm-win:nth-child(3) { margin-right: 20px; }
  .lm-win__mailhead, .lm-win__mail { padding-left: 16px; padding-right: 16px; }
  .lm-win__recipe { padding: 14px; }
  .lm-win__recipe h2 { font-size: 28px; }
  .lm-win__parts { grid-template-columns: 1fr; gap: 0; }
  .lm-win__parts b { text-align: left; margin-bottom: 6px; }
  .lm-win__vinfo h2 { font-size: 24px; }
  .lm-win__video > div { gap: 10px; padding: 0 14px; font-size: 10.5px; }
  .lm-win__vbang { width: 34px; height: 34px; font-size: 15px; }
  .lm-win__suggest ul { grid-template-columns: 1fr; gap: 12px; }
  .lm-win__suggest li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: start; }
  .lm-win__thumb i { font-size: 22px; }
  .lm-win__thumb small { font-size: 7px; line-height: 1.2; }
  .lm-win__cl { padding: 14px 14px 16px; font-size: 14.5px; }
  .lm-win__clhead > span span { padding-right: 12px; }
  .lm-win__shutbody { padding: 26px 18px 22px; }
  .lm-win--shut h2 { font-size: 34px; }
  .lm-win--shut .lm-win__btns { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .lm-os *, .lm-os__lock { animation: none !important; transition: none !important; } }
