.lytl-lmw{
  --lmw-accent:#8d55b5;--lmw-overlay:rgba(15,8,19,.84);--lmw-card-bg:#f7efe6;--lmw-card-bg-image:none;
  --lmw-story-bg:#f7efe6;--lmw-text:#402f45;--lmw-title:#3c2447;--lmw-meta:#805e87;--lmw-author:#76527f;--lmw-caption:#efe7f2;
  --lmw-community-bg:#fffaf5;--lmw-thread-heading:#3c2447;--lmw-reply-bg:#f5edf6;--lmw-reply-border:rgba(126,82,145,.13);--lmw-reply-name:#482d50;--lmw-reply-date:#8b738f;--lmw-reply-text:#4b3a4f;
  --lmw-form-bg:transparent;--lmw-field-bg:#fff;--lmw-field-text:#362c39;--lmw-field-border:rgba(101,69,112,.24);--lmw-submit-bg:#8d55b5;--lmw-submit-color:#fff;
  --lmw-close-bg:rgba(31,14,39,.92);--lmw-close-color:#fff;--lmw-close-size:44px;--lmw-radius:24px;--lmw-card-border:rgba(210,159,245,.55);--lmw-card-border-width:1px;
  --lmw-card-max-width:1180px;--lmw-card-media-width:46%;--lmw-card-media-min-height:430px;
  --lmw-story-pad-top:48px;--lmw-story-pad-right:44px;--lmw-story-pad-bottom:38px;--lmw-story-pad-left:44px;
  position:relative;width:100%;font-family:inherit;color:var(--lmw-text)
}
.lytl-lmw *{box-sizing:border-box}.lytl-lmw [hidden]{display:none!important}
.lytl-lmw-viewport{position:relative;width:100%;overflow:hidden}.lytl-lmw-scene{position:relative;width:100%;line-height:0}.lytl-lmw-hall{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.lytl-lmw-frame-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.lytl-lmw-frame{position:absolute;left:var(--lmw-left);top:var(--lmw-top);width:var(--lmw-width);height:var(--lmw-height);clip-path:var(--lmw-clip);-webkit-clip-path:var(--lmw-clip);overflow:hidden;pointer-events:auto;cursor:pointer;outline:none;background:var(--lmw-frame-bg,#6a3f83);transform:translateZ(0);isolation:isolate}
.lytl-lmw-frame:focus-visible{filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 9px var(--lmw-accent))}.lytl-lmw[data-hover-glow="yes"] .lytl-lmw-frame:hover{filter:brightness(1.04) drop-shadow(0 0 4px rgba(193,126,255,.55))}
/* TRUE position controls: these translate the actual media layer, instead of only changing object-position. */
.lytl-lmw-media{position:absolute;left:-2px;top:-2px;width:calc(100% + 4px);height:calc(100% + 4px);display:block;object-fit:var(--lmw-wall-fit,cover);object-position:50% 50%;transform:translate3d(var(--lmw-shift-x,0%),var(--lmw-shift-y,0%),0) scale(var(--lmw-media-scale,1));transform-origin:center center;filter:saturate(.97) contrast(.99) brightness(.995);backface-visibility:hidden;background:var(--lmw-frame-bg,#6a3f83)}
.lytl-lmw-inline-video{border:0}.lytl-lmw-message,.lytl-lmw-audio-card{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:8%;line-height:1.15;font-size:clamp(6px,.62vw,16px);font-weight:650}.lytl-lmw-audio-card{flex-direction:column;gap:.2em;background:#6a3f83;color:#fff8ef}.lytl-lmw-note{font-size:1.7em;line-height:1}.lytl-lmw-frame-audio{display:none}
.lytl-lmw-frame-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(132deg,rgba(255,220,174,.055),rgba(80,36,73,.02) 45%,rgba(20,8,25,.06));box-shadow:inset 0 0 10px rgba(62,30,36,.20);mix-blend-mode:soft-light;z-index:3}.lytl-lmw-count-badge{position:absolute;z-index:5;right:5%;bottom:5%;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(40,20,51,.9);color:#fff;font-size:clamp(7px,.45vw,11px);font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.28);backdrop-filter:blur(4px)}
.lytl-lmw-book-launch{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:8px;max-width:min(80%,390px);border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(45,23,58,.91);color:#fff;padding:11px 15px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,.28);backdrop-filter:blur(7px)}.lytl-lmw-book-launch:hover{transform:translateY(-1px)}.lytl-lmw-book-launch.is-bottom_right{right:16px;bottom:16px}.lytl-lmw-book-launch.is-bottom_left{left:16px;bottom:16px}.lytl-lmw-book-launch.is-top_right{right:16px;top:16px}.lytl-lmw-book-launch.is-top_left{left:16px;top:16px}.lytl-lmw-book-launch-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--lmw-accent);font-size:12px}
.lytl-lmw-modal,.lytl-lmw-book-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;line-height:1.4}.lytl-lmw-modal-backdrop{position:absolute;inset:0;background:var(--lmw-overlay);backdrop-filter:blur(6px)}body.lytl-lmw-modal-open{overflow:hidden}
/* Close X is drawn from two centered bars so it cannot hang off-center. */
.lytl-lmw-close{position:absolute;right:14px;top:14px;z-index:30;width:var(--lmw-close-size);height:var(--lmw-close-size);padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--lmw-close-bg);color:var(--lmw-close-color);display:block;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.lytl-lmw-close::before,.lytl-lmw-close::after{content:"";position:absolute;left:50%;top:50%;width:46%;height:2px;border-radius:99px;background:currentColor;transform-origin:center}.lytl-lmw-close::before{transform:translate(-50%,-50%) rotate(45deg)}.lytl-lmw-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.lytl-lmw-close:hover{transform:scale(1.04)}.lytl-lmw-close:focus-visible{outline:3px solid color-mix(in srgb,var(--lmw-accent) 45%,white)}

.lytl-lmw-dialog,.lytl-lmw-book-dialog{position:relative;z-index:1;border:var(--lmw-card-border-width) solid var(--lmw-card-border);border-radius:var(--lmw-radius);background-color:var(--lmw-card-bg);background-image:var(--lmw-card-bg-image);background-size:cover;background-position:center;color:var(--lmw-text);box-shadow:0 28px 110px rgba(0,0,0,.62);outline:none}
.lytl-lmw-dialog{width:min(var(--lmw-card-max-width),calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.lytl-lmw-post{display:grid;min-height:var(--lmw-card-media-min-height)}
.lytl-lmw-layout-media_left .lytl-lmw-post{grid-template-columns:minmax(260px,var(--lmw-card-media-width)) 1fr}.lytl-lmw-layout-media_right .lytl-lmw-post{grid-template-columns:1fr minmax(260px,var(--lmw-card-media-width))}.lytl-lmw-layout-media_top .lytl-lmw-post,.lytl-lmw-no-media .lytl-lmw-post{grid-template-columns:1fr}
.lytl-lmw-post-media-wrap{position:relative;background:#110a15;overflow:hidden;min-height:var(--lmw-card-media-min-height)}.lytl-lmw-layout-media_left .lytl-lmw-post-media-wrap{border-radius:var(--lmw-radius) 0 0 0}.lytl-lmw-layout-media_right .lytl-lmw-post-media-wrap{order:2;border-radius:0 var(--lmw-radius) 0 0}.lytl-lmw-layout-media_right .lytl-lmw-post-copy{order:1}.lytl-lmw-layout-media_top .lytl-lmw-post-media-wrap{min-height:clamp(300px,48vh,620px);border-radius:var(--lmw-radius) var(--lmw-radius) 0 0}.lytl-lmw-no-media .lytl-lmw-post-media-wrap{display:none!important}
.lytl-lmw-post-media{height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;overflow:hidden}.lytl-lmw-post-media:empty{background:linear-gradient(145deg,#5f3976,#2f193c)}.lytl-lmw-card-media,.lytl-lmw-post-media>img,.lytl-lmw-post-media>video{display:block;width:100%;height:100%;min-height:inherit;max-height:680px;object-fit:var(--lmw-modal-media-fit,contain);object-position:50% 50%;background:#0c0810}
.lytl-lmw-media-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(20,9,28,.72);color:var(--lmw-caption);font-size:12px;line-height:1.35;backdrop-filter:blur(5px)}
.lytl-lmw-post-copy{padding:var(--lmw-story-pad-top) var(--lmw-story-pad-right) var(--lmw-story-pad-bottom) var(--lmw-story-pad-left);align-self:stretch;background:var(--lmw-story-bg);display:flex;flex-direction:column;justify-content:center}.lytl-lmw-layout-media_top .lytl-lmw-post-copy,.lytl-lmw-no-media .lytl-lmw-post-copy{border-radius:0}
.lytl-lmw-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--lmw-accent) 82%,#4b3951);margin-bottom:10px}.lytl-lmw-post-meta{font-size:13px;color:var(--lmw-meta);margin-bottom:8px}.lytl-lmw-modal-title{margin:0 0 8px;color:var(--lmw-title);font-size:clamp(28px,3vw,44px);line-height:1.06}.lytl-lmw-post-author{font-size:14px;font-weight:700;color:var(--lmw-author);margin:0 0 22px}.lytl-lmw-modal-story{font-size:17px;line-height:1.68;color:var(--lmw-text)}.lytl-lmw-modal-audio{width:100%;margin-top:18px}.lytl-lmw-modal-button{display:inline-flex;align-self:flex-start;margin-top:20px;padding:11px 18px;border-radius:999px;background:var(--lmw-accent);color:#fff!important;text-decoration:none!important;font-weight:750}.lytl-lmw-thread-jump{align-self:flex-start;margin-top:20px;border:1px solid color-mix(in srgb,var(--lmw-accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lmw-accent) 10%,white);color:var(--lmw-title);padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}

.lytl-lmw-community{scroll-margin-top:18px;border-top:1px solid rgba(93,58,105,.18);background:var(--lmw-community-bg);padding:30px 38px 38px}.lytl-lmw-community:last-child{border-radius:0 0 var(--lmw-radius) var(--lmw-radius)}.lytl-lmw-dialog>.lytl-lmw-community:first-of-type{border-top:0;border-bottom:1px solid rgba(93,58,105,.18)}
.lytl-lmw-community-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.lytl-lmw-community-head h3{margin:0;font-size:22px;color:var(--lmw-thread-heading)}.lytl-lmw-heart{font-size:20px}.lytl-lmw-community-count{font-size:12px;color:var(--lmw-reply-date);margin-top:2px}.lytl-lmw-replies{display:grid;gap:12px;margin-bottom:24px}
.lytl-lmw-reply{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px 16px;background:var(--lmw-reply-bg);border:1px solid var(--lmw-reply-border);border-radius:15px}.lytl-lmw-reply.is-pending{border-style:dashed;opacity:.88}.lytl-lmw-reply-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--lmw-accent) 18%,white)}.lytl-lmw-reply-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lytl-lmw-reply-head strong{color:var(--lmw-reply-name)}.lytl-lmw-reply-head span{font-size:12px;color:var(--lmw-reply-date)}.lytl-lmw-reply-body{font-size:15px;color:var(--lmw-reply-text)}.lytl-lmw-reply-body p{margin:.35em 0}.lytl-lmw-empty-replies,.lytl-lmw-loading{padding:14px 16px;border-radius:13px;background:color-mix(in srgb,var(--lmw-accent) 8%,white);color:var(--lmw-reply-text);font-size:14px}
.lytl-lmw-memory-form{padding:22px;border-top:1px dashed rgba(108,72,119,.25);background:var(--lmw-form-bg);border-radius:14px}.lytl-lmw-memory-form h4{margin:0 0 14px;font-size:20px;color:var(--lmw-thread-heading)}.lytl-lmw-memory-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:var(--lmw-reply-name);margin-bottom:12px}.lytl-lmw-memory-form input,.lytl-lmw-memory-form textarea{width:100%;border:1px solid var(--lmw-field-border);border-radius:11px;background:var(--lmw-field-bg);color:var(--lmw-field-text);padding:11px 12px;font:inherit;outline:none}.lytl-lmw-memory-form input:focus,.lytl-lmw-memory-form textarea:focus{border-color:var(--lmw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lmw-accent) 12%,transparent)}.lytl-lmw-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lytl-lmw-form-bottom p{margin:0;max-width:620px;font-size:12px;line-height:1.45;color:var(--lmw-reply-date)}.lytl-lmw-form-bottom button{flex:0 0 auto;border:0;border-radius:999px;background:var(--lmw-submit-bg);color:var(--lmw-submit-color);padding:12px 18px;font-weight:800;cursor:pointer}.lytl-lmw-form-bottom button:disabled{opacity:.55;cursor:wait}.lytl-lmw-form-status{margin-top:12px;font-size:14px;font-weight:650}.lytl-lmw-form-status.is-success{color:#4c6f43}.lytl-lmw-form-status.is-error{color:#a13d55}.lytl-lmw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Card design presets. Custom inherits every Style-tab value. */
.lytl-lmw-dialog.lytl-lmw-preset-purple{--lmw-card-bg:#2d1738;--lmw-story-bg:#3a2048;--lmw-community-bg:#24132d;--lmw-text:#fff7ff;--lmw-title:#ffffff;--lmw-meta:#d9b8e9;--lmw-author:#e6ccef;--lmw-thread-heading:#fff;--lmw-reply-bg:#40264d;--lmw-reply-name:#fff;--lmw-reply-date:#d8bddf;--lmw-reply-text:#f9effc;--lmw-field-bg:#fdf9ff;--lmw-field-text:#362c39}
.lytl-lmw-dialog.lytl-lmw-preset-dark{--lmw-card-bg:#111014;--lmw-story-bg:#17151b;--lmw-community-bg:#0d0c0f;--lmw-text:#f3eef5;--lmw-title:#fff;--lmw-meta:#bba9c2;--lmw-author:#c9b8cf;--lmw-thread-heading:#fff;--lmw-reply-bg:#1e1b22;--lmw-reply-name:#fff;--lmw-reply-date:#b7abbc;--lmw-reply-text:#f2edf4;--lmw-field-bg:#242128;--lmw-field-text:#fff;--lmw-field-border:#51495a}
.lytl-lmw-dialog.lytl-lmw-preset-warm{--lmw-card-bg:#ead7bd;--lmw-story-bg:#f5e7d4;--lmw-community-bg:#fff7eb;--lmw-text:#493b35;--lmw-title:#593846;--lmw-meta:#866c62;--lmw-author:#725b55;--lmw-thread-heading:#593846;--lmw-reply-bg:#f0dfce;--lmw-reply-name:#563f43;--lmw-reply-date:#8a746f;--lmw-reply-text:#493b35}
.lytl-lmw-dialog.lytl-lmw-preset-glass{--lmw-card-bg:rgba(42,24,52,.72);--lmw-story-bg:rgba(72,43,84,.68);--lmw-community-bg:rgba(29,16,37,.82);--lmw-text:#fff;--lmw-title:#fff;--lmw-meta:#e2c9eb;--lmw-author:#eddcf2;--lmw-thread-heading:#fff;--lmw-reply-bg:rgba(255,255,255,.10);--lmw-reply-name:#fff;--lmw-reply-date:#ddcae4;--lmw-reply-text:#fff;backdrop-filter:blur(18px)}

.lytl-lmw-book-dialog{width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.lytl-lmw-book-head{padding:44px 54px 24px;border-bottom:1px solid rgba(93,58,105,.14)}.lytl-lmw-book-head h2{margin:0 60px 10px 0;color:var(--lmw-title);font-size:clamp(30px,4vw,48px);line-height:1.05}.lytl-lmw-book-head p{margin:0;max-width:800px;line-height:1.65;color:var(--lmw-text)}.lytl-lmw-book-total{margin-top:12px;font-size:13px;font-weight:800;color:var(--lmw-author)}.lytl-lmw-book-list{display:grid;gap:14px;padding:28px 36px 40px}.lytl-lmw-book-entry{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:16px;background:var(--lmw-community-bg);border:1px solid var(--lmw-reply-border);border-radius:18px}.lytl-lmw-book-source{position:relative;min-height:100px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#5f3976,#2f193c);cursor:pointer;border:0;padding:0;color:#fff;text-align:left}.lytl-lmw-book-source img{width:100%;height:100%;min-height:100px;object-fit:cover;display:block}.lytl-lmw-book-source span{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;border-radius:8px;background:rgba(20,9,28,.78);font-size:11px;font-weight:800;line-height:1.2}.lytl-lmw-book-entry-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.lytl-lmw-book-entry-head strong{color:var(--lmw-reply-name)}.lytl-lmw-book-entry-head span{font-size:12px;color:var(--lmw-reply-date)}.lytl-lmw-book-entry-body{font-size:15px;line-height:1.55;color:var(--lmw-reply-text)}.lytl-lmw-book-entry-body p{margin:.35em 0}.lytl-lmw-book-view{margin-top:10px;border:0;background:transparent;color:var(--lmw-accent);font:inherit;font-size:13px;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.lytl-lmw-layout-media_left .lytl-lmw-post,.lytl-lmw-layout-media_right .lytl-lmw-post{grid-template-columns:1fr}.lytl-lmw-layout-media_right .lytl-lmw-post-media-wrap{order:1;border-radius:var(--lmw-radius) var(--lmw-radius) 0 0}.lytl-lmw-layout-media_right .lytl-lmw-post-copy{order:2}.lytl-lmw-post-media-wrap{min-height:320px;border-radius:var(--lmw-radius) var(--lmw-radius) 0 0}.lytl-lmw-post-copy{padding:34px 30px 30px}}
@media(max-width:767px){.lytl-lmw[data-mobile-pan="yes"] .lytl-lmw-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.lytl-lmw[data-mobile-pan="yes"] .lytl-lmw-viewport::-webkit-scrollbar{display:none}.lytl-lmw[data-mobile-pan="yes"] .lytl-lmw-scene{width:var(--lmw-mobile-scene-width,1600px);max-width:none;flex:0 0 auto}.lytl-lmw-message,.lytl-lmw-audio-card{font-size:10px}.lytl-lmw-book-launch{position:sticky;left:12px;bottom:12px;margin:0 0 12px 12px;max-width:calc(100vw - 24px);white-space:normal}.lytl-lmw-modal,.lytl-lmw-book-modal{padding:8px}.lytl-lmw-dialog,.lytl-lmw-book-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.lytl-lmw-post-media-wrap{min-height:260px;max-height:48vh;border-radius:18px 18px 0 0}.lytl-lmw-card-media,.lytl-lmw-post-media>img,.lytl-lmw-post-media>video{max-height:48vh}.lytl-lmw-post-copy{padding:28px 22px 26px}.lytl-lmw-community{padding:24px 20px 28px}.lytl-lmw-memory-form{padding:18px}.lytl-lmw-form-bottom{align-items:flex-start;flex-direction:column}.lytl-lmw-modal-title{font-size:30px}.lytl-lmw-close{right:10px;top:10px;--lmw-close-size:40px}.lytl-lmw-book-head{padding:36px 22px 20px}.lytl-lmw-book-list{padding:20px 14px 28px}.lytl-lmw-book-entry{grid-template-columns:82px 1fr;gap:12px;padding:12px}.lytl-lmw-book-source,.lytl-lmw-book-source img{min-height:82px}}
@media(max-width:480px){.lytl-lmw-book-entry{grid-template-columns:1fr}.lytl-lmw-book-source{min-height:150px}.lytl-lmw-book-source img{height:150px}}
@media(prefers-reduced-motion:reduce){.lytl-lmw-inline-video{display:none}.lytl-lmw-book-launch:hover,.lytl-lmw-close:hover{transform:none}}
.lytl-lmw-custom-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:1.25;background:var(--lmw-frame-bg,#6a3f83);color:#fff;padding:6%}.lytl-lmw-custom-frame>*{max-width:100%;max-height:100%}.lytl-lmw-custom-frame-modal{position:relative;inset:auto;width:100%;height:100%;min-height:inherit}
.lytl-lmw-book-section-heading{margin:8px 2px 0;color:var(--lmw-title);font-size:22px;line-height:1.2}.lytl-lmw-book-kind{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;color:var(--lmw-accent);margin-bottom:5px}.lytl-lmw-book-main-title{margin:0 0 7px;color:var(--lmw-title);font-size:20px;line-height:1.2}
/* Never show a half-painted wall photo. A slot stays its purple/background color until the media is fully ready, then reveals at once. */
.lytl-lmw-frame img.lytl-lmw-media,.lytl-lmw-frame video.lytl-lmw-media{opacity:0;transition:opacity .12s linear}.lytl-lmw-frame img.lytl-lmw-media.is-ready,.lytl-lmw-frame video.lytl-lmw-media.is-ready{opacity:1}
