/* Scoped to the calendar: theme and Potenzialcheck remain independent. */
.vmadvent{--vma-green:#1f7a4d;--vma-deep:#145a39;--vma-pale:#eaf6ef;--vma-ink:#101828;--vma-muted:#58636d;--vma-line:#dce5df;--vma-navy:#102438;--vma-gold:#dbbc80;color:var(--vma-ink);font-family:inherit;font-size:16px;line-height:1.65;max-width:1120px;margin:24px auto;isolation:isolate;text-align:left}.vmadvent *,.vmadvent *::before,.vmadvent *::after{box-sizing:border-box}.vmadvent button,.vmadvent a,.vmadvent summary{-webkit-tap-highlight-color:transparent}.vmadvent button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500;margin:0;box-shadow:none}.vmadvent [hidden]{display:none!important}.vmadvent button:focus-visible,.vmadvent a:focus-visible,.vmadvent summary:focus-visible,.vmadvent pre:focus-visible,.vmadvent textarea:focus-visible{outline:3px solid var(--vma-green);outline-offset:4px}.vmadvent .vma-door:focus-visible{outline:3px solid #fff7d8;outline-offset:5px}.vmadvent .vma-intro{text-align:center;padding:28px 20px 34px}.vmadvent .vma-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.15em;font-weight:700;color:var(--vma-deep);text-transform:uppercase}.vmadvent h2{font:inherit;font-weight:600;letter-spacing:-.04em;line-height:1.12;color:var(--vma-ink);margin:18px 0}.vmadvent .vma-intro h2{font-size:clamp(35px,4.4vw,58px)}.vmadvent .vma-intro h2 span{color:var(--vma-green)}.vmadvent .vma-intro>p{color:var(--vma-muted);max-width:540px;margin:0 auto 23px;font-size:16px;line-height:1.8}.vmadvent .vma-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vmadvent .vma-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;max-width:100%;border-radius:999px;padding:12px 22px;background:var(--vma-green);border:1px solid var(--vma-green);color:#fff;text-decoration:none;font:inherit;font-weight:600;font-size:14px;line-height:1.4;transition:background .16s,transform .16s}.vmadvent .vma-button:hover{background:var(--vma-deep);border-color:var(--vma-deep);color:white;text-decoration:none;transform:translateY(-1px)}.vmadvent .vma-secondary{background:#fff;color:var(--vma-deep);border-color:var(--vma-line)}.vmadvent .vma-secondary:hover{background:var(--vma-pale);color:var(--vma-deep);border-color:#a8cdb7}.vmadvent .vma-button:disabled{opacity:.35;cursor:default;transform:none}.vmadvent .vma-intro-meta{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;margin-top:20px;color:var(--vma-muted);font-size:11px}.vmadvent .vma-intro-meta span:before{content:'·';color:#7fa98e;margin-right:8px}.vmadvent .vma-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4px 13px;font-size:12px;color:var(--vma-deep)}.vmadvent .vma-calendar-head>div{letter-spacing:.04em;font-weight:600}.vmadvent .vma-mini-star{font-size:20px;color:#a27d38;margin-right:7px;vertical-align:middle}.vmadvent .vma-preview{font-size:10px;color:var(--vma-muted);white-space:nowrap}.vmadvent .vma-scene{position:relative;aspect-ratio:3/2;background:#102438 url('christmas-in-cyberspace.webp') center/cover no-repeat;border-radius:18px;border:1px solid #213b4a;overflow:hidden;box-shadow:0 16px 45px #10243814}.vmadvent .vma-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07182a1c,#07182a00 70%,#07182a8a)}.vmadvent .vma-scene-caption{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;color:#fff3d5;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 6px #000}.vmadvent .vma-door{position:absolute;left:var(--x);top:var(--y);width:8.5%;height:12%;min-width:44px;min-height:44px;padding:0;background:#ffe2a3;border:0;border-radius:4px;transform:translate(-50%,-50%) rotate(var(--tilt));perspective:600px;isolation:isolate;color:#ffe7b4;touch-action:manipulation}.vmadvent .vma-flap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfbc7bc9;background:linear-gradient(135deg,#132d43eb,#0a1c30e8);border-radius:4px;box-shadow:0 4px 15px #0007,inset 0 0 0 4px #d9b97c12;transform-origin:left center;transition:transform .4s ease,background .25s,border-color .25s;backface-visibility:hidden;z-index:1}.vmadvent .vma-flap:before{content:'';position:absolute;inset:5px;border:1px solid #dfbc7b38;border-radius:2px;pointer-events:none}.vmadvent .vma-door-number{font-family:Georgia,'Times New Roman',serif;line-height:1.1;font-size:clamp(23px,3vw,39px);font-weight:400;z-index:1;text-shadow:0 1px 4px #0004}.vmadvent .vma-handle{position:absolute;width:3px;height:13%;right:8px;top:46%;border-radius:3px;background:#dbbc80a8}.vmadvent .vma-door:hover .vma-flap{background:linear-gradient(135deg,#25495b,#14283b);border-color:#ffe7b0;transform:rotateY(-12deg)}.vmadvent .vma-door-light{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse,#fff8cf,#edc36b);color:#fff;font-size:40px;border-radius:4px}.vmadvent .vma-door.vma-opening .vma-flap{transform:rotateY(-112deg)}.vmadvent .vma-door.vma-opening{z-index:5}.vmadvent .vma-finale{width:12%;height:16%;box-shadow:0 0 25px #ffe0a537}.vmadvent .vma-finale .vma-flap{border-color:#ffe0a5;background:linear-gradient(145deg,#28453dec,#102e32f5);box-shadow:0 0 0 1px #d9b97c4d,0 5px 25px #0008,inset 0 0 24px #dbbc8025}.vmadvent .vma-finale .vma-door-number{font-size:clamp(30px,4.3vw,57px)}.vmadvent .vma-door-today{font-size:9px;line-height:1.6;color:#ffe0a5;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.vmadvent .vma-current{animation:vma-glimmer 4s ease-in-out 3}.vmadvent .vma-door-seen{display:none;position:absolute;left:7px;top:3px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;color:#d8f5d5}.vmadvent .vma-seen .vma-door-seen{display:block}.vmadvent .vma-seen .vma-flap{background:linear-gradient(135deg,#1d453de8,#152f36ec)}.vmadvent .vma-under{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--vma-muted);font-size:11px;padding:16px 4px 20px}.vmadvent .vma-key-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c6a154;margin-right:7px;box-shadow:0 0 8px #dfbc7b77}.vmadvent .vma-count{white-space:nowrap;color:var(--vma-deep)}.vmadvent details{margin:0}.vmadvent summary{list-style:none;cursor:pointer}.vmadvent summary::-webkit-details-marker{display:none}.vmadvent .vma-overview{background:#fff;border:1px solid var(--vma-line);border-radius:12px;scroll-margin-top:35px}.vmadvent .vma-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;font-size:13px;font-weight:600;color:var(--vma-deep)}.vmadvent .vma-overview>summary>span{font-size:22px;line-height:1;transition:transform .2s}.vmadvent .vma-overview[open]>summary>span{transform:rotate(45deg)}.vmadvent .vma-daylist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px}.vmadvent .vma-list-item{display:flex;align-items:center;gap:11px;text-align:left;background:#f6f8f6;color:var(--vma-ink);padding:13px 11px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.5;min-height:64px}.vmadvent .vma-list-item:hover{background:var(--vma-pale);border-color:#bbd8c6}.vmadvent .vma-list-number{font:24px/1.2 Georgia,serif;color:var(--vma-deep);flex-shrink:0;min-width:28px}.vmadvent .vma-list-check{margin-left:auto;color:var(--vma-green);font-size:14px}.vmadvent .vma-use{margin-top:20px;font-size:12px;color:var(--vma-muted);padding:0 4px}.vmadvent .vma-use>summary{font-weight:600;color:var(--vma-deep);padding:6px 0}.vmadvent .vma-use>summary:after{content:' +';font-weight:400}.vmadvent .vma-use[open]>summary:after{content:' −'}.vmadvent .vma-use p{margin:12px 0;max-width:800px}.vmadvent .vma-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Native top-layer dialog: no theme z-index or overflow conflicts. */
.vmadvent .vma-dialog{position:fixed;inset:0;padding:0;border:0;border-radius:18px;max-width:min(900px,calc(100vw - 40px));width:900px;height:min(90vh,1000px);height:min(90dvh,1000px);max-height:calc(100dvh - 36px);margin:auto;background:#fff;color:var(--vma-ink);font-family:inherit;font-size:15px;line-height:1.75;box-shadow:0 24px 100px #07182a70;overflow:hidden;text-align:left}.vmadvent .vma-dialog:not([open]){display:none}.vmadvent .vma-dialog[open]{animation:vma-arrive .24s ease-out}.vmadvent .vma-dialog::backdrop{background:#07182ab8;backdrop-filter:blur(5px)}.vmadvent .vma-modal{height:100%;display:flex;flex-direction:column}.vmadvent .vma-modal-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:12px 24px;border-bottom:1px solid var(--vma-line);background:#fff;flex-shrink:0}.vmadvent .vma-modal-date{font-size:10px;line-height:1.5;letter-spacing:.12em;color:var(--vma-deep);font-weight:700}.vmadvent .vma-close{display:grid;place-items:center;appearance:none;background:#f1f5f2;border:1px solid var(--vma-line);border-radius:50%;width:38px;height:38px;min-width:38px;font-size:26px;line-height:1;color:var(--vma-ink);padding:0}.vmadvent .vma-close:hover{background:var(--vma-pale)}.vmadvent .vma-modal-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:auto;scrollbar-color:#b6c9bb #f7f9f7}.vmadvent .vma-modal-hero{padding:34px 48px 26px;background:linear-gradient(140deg,#f4f8f4,#fff);border-bottom:1px solid #edf2ee}.vmadvent .vma-modal-hero h2{font-size:clamp(28px,3.2vw,40px);line-height:1.18;margin:12px 0 16px;max-width:680px;outline:none}.vmadvent .vma-modal-hero h2:focus-visible{outline:2px solid var(--vma-green);outline-offset:6px}.vmadvent .vma-hook{font-size:17px;line-height:1.65;color:#43564a;margin:0 0 20px}.vmadvent .vma-badges{display:flex;flex-wrap:wrap;gap:6px}.vmadvent .vma-badges>span{font-size:10px;line-height:1.7;border-radius:999px;padding:4px 9px;background:#eaf1ec;color:#41634b}.vmadvent .vma-functions{font-size:11px;color:var(--vma-muted);margin-top:13px}.vmadvent .vma-functions summary{display:inline-block;color:var(--vma-deep);font-weight:600;padding:3px 0}.vmadvent .vma-functions summary:after{content:' +';margin-left:3px}.vmadvent .vma-functions[open] summary:after{content:' −'}.vmadvent .vma-functions p{margin:5px 0 0}.vmadvent .vma-article{padding:27px 48px 0;overflow-wrap:anywhere}.vmadvent .vma-article p{margin:0 0 18px}.vmadvent .vma-article h3{font:inherit;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:var(--vma-ink);margin:30px 0 14px}.vmadvent .vma-article strong{font-weight:600}.vmadvent .vma-article blockquote{border:1px solid #d6e7db;border-left:3px solid var(--vma-green);border-radius:0 10px 10px 0;background:#f1f8f3;padding:21px 23px;margin:24px 0;color:#314e3c;font-size:14px;font-style:normal}.vmadvent .vma-article blockquote p:last-child{margin-bottom:0}.vmadvent .vma-article ul,.vmadvent .vma-article ol{margin:10px 0 22px;padding-left:23px}.vmadvent .vma-article table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.6;margin:22px 0;background:white}.vmadvent .vma-article th,.vmadvent .vma-article td{border:1px solid var(--vma-line);padding:11px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.vmadvent .vma-article th{background:#f1f6f2;font-weight:600}.vmadvent .vma-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;color:var(--vma-deep);white-space:normal}.vmadvent .vma-prompt{background:#102438;color:#eaf0f6;border-radius:12px;margin:26px 0 30px;padding:22px;overflow:hidden;border:1px solid #20394c}.vmadvent .vma-prompt-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vmadvent .vma-prompt h3{font-size:19px;color:#f3d9a3;margin:0;font-weight:500;letter-spacing:0}.vmadvent .vma-copy{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#dfc18a;color:#16283b;border:1px solid #dfc18a;border-radius:999px;padding:10px 14px;min-height:42px;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.vmadvent .vma-copy:hover{background:#f0d6a6;color:#16283b}.vmadvent .vma-copy:focus-visible{outline-color:#ffe6b7}.vmadvent .vma-prompt-help{font-size:10px;line-height:1.6;color:#c0ccd7;margin:13px 0!important}.vmadvent .vma-prompt pre{display:block;border:0;border-top:1px solid #ffffff1c;background:transparent;color:#eaf0f6;font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;padding:16px 6px 0 0;max-height:360px;max-height:min(46dvh,440px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;scrollbar-color:#7e9cad #102438}.vmadvent .vma-prompt pre code{font:inherit;color:inherit;white-space:inherit;background:transparent;padding:0}.vmadvent .vma-copy-status{font-size:11px;color:#efdaa9;line-height:1.6;margin-top:8px}.vmadvent .vma-copy-status:empty{display:none}.vmadvent .vma-copy-fallback{width:100%;min-height:160px;margin-top:12px;color:#102438;background:white;font:12px/1.6 monospace;padding:10px}.vmadvent .vma-check-slot{margin:15px 0 0}.vmadvent .vma-check-slot .vma-button{font-size:12px;min-height:42px}.vmadvent .vma-modal-footer{display:flex;justify-content:space-between;gap:12px;margin:28px 48px 0;padding-top:23px;border-top:1px solid var(--vma-line)}.vmadvent .vma-modal-footer .vma-button{font-size:12px;min-height:44px;padding:11px 16px}.vmadvent .vma-modal-end{text-align:center;padding:22px 20px 27px}.vmadvent .vma-link-button{background:transparent;border:0;color:var(--vma-deep);text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px;min-height:40px}.vmadvent .vma-dialog-fallback{z-index:9999999;box-shadow:0 0 0 100vmax #07182ab8}
@keyframes vma-glimmer{0%,100%{filter:drop-shadow(0 0 4px #ffe4b018)}50%{filter:drop-shadow(0 0 12px #ffe4b071)}}@keyframes vma-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.vmadvent .vma-door-number{font-size:39px}.vmadvent .vma-finale .vma-door-number{font-size:57px}}
@media(max-width:760px){.vmadvent .vma-daylist{grid-template-columns:repeat(2,minmax(0,1fr))}.vmadvent .vma-door{width:9.5%;height:13%}.vmadvent .vma-finale{width:13.5%;height:17%}.vmadvent .vma-modal-hero{padding:28px 28px 22px}.vmadvent .vma-article{padding:22px 28px 0}.vmadvent .vma-modal-footer{margin:25px 28px 0}.vmadvent .vma-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:94dvh}.vmadvent .vma-hook{font-size:16px}}
@media(max-width:540px){.vmadvent{margin:12px 0;font-size:15px}.vmadvent .vma-intro{padding:20px 9px 28px}.vmadvent .vma-intro h2{font-size:36px}.vmadvent .vma-intro>p{font-size:14px;max-width:340px}.vmadvent .vma-actions{gap:9px}.vmadvent .vma-button{font-size:12px;padding:12px 16px;min-height:46px}.vmadvent .vma-intro-meta{gap:4px 11px;font-size:10px}.vmadvent .vma-intro-meta span:before{margin-right:4px}.vmadvent .vma-calendar-head{align-items:baseline;font-size:10px;gap:7px;padding-bottom:9px}.vmadvent .vma-preview{font-size:8px}.vmadvent .vma-mini-star{font-size:15px;margin-right:3px}.vmadvent .vma-scene{aspect-ratio:3/4;border-radius:11px;background-position:53% center}.vmadvent .vma-door{left:var(--xm);top:var(--ym);width:16%;height:10%;min-height:44px;min-width:44px}.vmadvent .vma-finale{width:21%;height:13%}.vmadvent .vma-door-number{font-size:29px}.vmadvent .vma-finale .vma-door-number{font-size:40px}.vmadvent .vma-door-today{font-size:8px;margin-top:0}.vmadvent .vma-handle{right:6px;width:2px}.vmadvent .vma-flap:before{inset:4px}.vmadvent .vma-scene-caption{display:none}.vmadvent .vma-under{align-items:flex-start;font-size:9px;gap:8px;padding:12px 1px 15px}.vmadvent .vma-key-dot{margin-right:4px;width:5px;height:5px}.vmadvent .vma-overview>summary{font-size:12px;padding:15px}.vmadvent .vma-daylist{gap:6px;padding:0 9px 9px}.vmadvent .vma-list-item{font-size:10px;gap:7px;min-height:71px;padding:10px 8px}.vmadvent .vma-list-number{font-size:22px;min-width:24px}.vmadvent .vma-list-check{font-size:12px}.vmadvent .vma-use{font-size:11px}.vmadvent .vma-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.vmadvent .vma-modal-bar{padding:10px 17px;min-height:58px}.vmadvent .vma-modal-date{font-size:9px}.vmadvent .vma-close{width:36px;height:36px;min-width:36px}.vmadvent .vma-modal-hero{padding:24px 20px 20px}.vmadvent .vma-modal-hero h2{font-size:29px}.vmadvent .vma-hook{font-size:15px}.vmadvent .vma-badges{gap:5px}.vmadvent .vma-badges>span{font-size:9px}.vmadvent .vma-article{padding:20px 20px 0;font-size:14px}.vmadvent .vma-article h3{font-size:20px;margin:27px 0 12px}.vmadvent .vma-prompt{padding:15px;margin:24px -3px}.vmadvent .vma-prompt-top{gap:8px}.vmadvent .vma-prompt h3{font-size:17px}.vmadvent .vma-copy{font-size:10px;padding:9px 11px;min-height:40px}.vmadvent .vma-prompt pre{font-size:11px;line-height:1.85;max-height:42dvh}.vmadvent .vma-article blockquote{padding:17px 15px;font-size:13px}.vmadvent .vma-article table{font-size:10px}.vmadvent .vma-article th,.vmadvent .vma-article td{padding:7px 6px}.vmadvent .vma-modal-footer{margin:25px 20px 0;gap:8px}.vmadvent .vma-modal-footer .vma-button{font-size:10px;padding:11px 12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.vmadvent *,.vmadvent *::before,.vmadvent *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.vmadvent .vma-scene,.vmadvent .vma-actions,.vmadvent .vma-overview,.vmadvent .vma-under,.vmadvent .vma-close,.vmadvent .vma-copy,.vmadvent .vma-modal-footer,.vmadvent .vma-modal-end{display:none!important}.vmadvent .vma-dialog[open]{position:static;display:block;width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;overflow:visible}.vmadvent .vma-modal,.vmadvent .vma-modal-scroll{display:block;height:auto;overflow:visible}.vmadvent .vma-prompt pre{max-height:none}.vmadvent .vma-prompt{background:#fff;color:#111;border:1px solid #999}.vmadvent .vma-prompt h3{color:#111}.vmadvent .vma-prompt-help{color:#555}}

/* 0.2.0 · Illustrated discoveries and editorial reading views. */
.vmadvent .vma-door{background:#f5edda;box-shadow:0 2px 10px #0005}
.vmadvent .vma-mini{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#fffdf6,#eaf2eb);border:1px solid #d5ba7e;border-radius:4px;color:#235a43;box-shadow:inset 0 0 0 3px #fff8}
.vmadvent .vma-mini-top{display:flex;align-items:center;gap:3%;height:17%;padding:0 8%;border-bottom:1px solid #266b4920;background:#fff9;flex-shrink:0}
.vmadvent .vma-mini-top i{display:block;width:4%;aspect-ratio:1;border-radius:50%;background:#cba864}
.vmadvent .vma-mini-top i:nth-child(2){background:#80a68c}.vmadvent .vma-mini-top i:nth-child(3){background:#a9c1c7}
.vmadvent .vma-mini-top b{font-family:inherit;font-weight:600;font-size:3px;letter-spacing:.12em;margin-left:auto;line-height:1;color:#53725f}
.vmadvent .vma-mini-paper{position:relative;display:flex;align-items:center;gap:9%;padding:9% 10%;flex:1;min-height:0}
.vmadvent .vma-mini-icon{display:flex;align-items:center;justify-content:center;width:42%;aspect-ratio:1;background:#dbeadf;border:1px solid #aac6b870;border-radius:20%;flex-shrink:0;color:#287052}
.vmadvent .vma-mini-icon svg{display:block;width:77%;height:77%}
.vmadvent .vma-mini-lines{display:flex;flex:1;flex-direction:column;gap:4px}
.vmadvent .vma-mini-lines i{display:block;height:3px;background:#9eb5a6;border-radius:2px;width:100%}
.vmadvent .vma-mini-lines i:nth-child(2){width:74%;background:#c2cfc5}.vmadvent .vma-mini-lines i:nth-child(3){width:87%;background:#d9c394}
.vmadvent .vma-mini-widgets{position:absolute;bottom:5%;left:10%;right:10%;display:flex;gap:7%;height:6%}
.vmadvent .vma-mini-widgets i{display:block;flex:1;background:#abc7b6;border-radius:2px}.vmadvent .vma-mini-widgets i:nth-child(2){background:#ddc28e}
.vmadvent .vma-mini-caption{display:block;text-align:left;padding:2% 9% 8%;font-family:inherit;font-weight:600;font-size:5px;line-height:1.3;letter-spacing:.02em;color:#345e49}
.vmadvent .vma-mini-data{background:linear-gradient(140deg,#fffdf8,#e4edf1)}.vmadvent .vma-mini-data .vma-mini-icon{background:#dfebef;color:#376d83}.vmadvent .vma-mini-data .vma-mini-lines i{height:5px;background:#9ab8c6}.vmadvent .vma-mini-data .vma-mini-lines i:nth-child(2){width:52%;background:#c3a36e}
.vmadvent .vma-mini-dialogue .vma-mini-icon{background:#ede7d9;color:#9a7542}.vmadvent .vma-mini-dialogue .vma-mini-lines i{height:5px;border-radius:3px;background:#bdccbf}.vmadvent .vma-mini-dialogue .vma-mini-lines i:nth-child(2){margin-left:20%;background:#dfc99e}
.vmadvent .vma-mini-insight{background:linear-gradient(150deg,#fffbed,#f3e8ce)}.vmadvent .vma-mini-insight .vma-mini-icon{background:#f4e6c1;border-color:#ddc695;color:#a07736}
.vmadvent .vma-mini-search .vma-mini-paper{background:radial-gradient(circle at 25% 50%,#d7e7db90,transparent 60%)}
.vmadvent .vma-mini-team{background:linear-gradient(145deg,#f8f0dc,#e3eddf)}.vmadvent .vma-mini-team .vma-mini-icon{background:#e7dfc5;border-color:#c9b37a;color:#7c6335;width:47%}
.vmadvent .vma-visited-number{display:none;position:absolute;right:-5px;bottom:-5px;min-width:22px;min-height:22px;padding:2px 5px;border-radius:50%;border:1px solid #f5ddac;background:#173c35;color:#fff2d4;font:500 13px/1.3 Georgia,serif;place-items:center;z-index:3;box-shadow:0 2px 5px #0004}
.vmadvent .vma-seen .vma-visited-number{display:grid}.vmadvent .vma-seen .vma-flap{transform:rotateY(-110deg);opacity:0;pointer-events:none}
.vmadvent .vma-seen:hover .vma-flap{transform:rotateY(-110deg)}.vmadvent .vma-seen:hover .vma-mini{filter:brightness(1.07)}
.vmadvent .vma-finale .vma-mini{border:2px solid #edcc8c}.vmadvent .vma-current.vma-seen:after{content:'Heute';position:absolute;left:-3px;top:-8px;z-index:4;background:#e9cb90;color:#173c35;font-family:inherit;font-weight:600;font-size:8px;line-height:1.5;padding:1px 6px;border-radius:20px;letter-spacing:.03em}
.vmadvent .vma-door.vma-opening .vma-flap{opacity:0;transform:rotateY(-112deg);transition:transform .32s,opacity .32s}
.vmadvent .vma-dialog[open]{animation:none;transform-origin:center;will-change:auto}
.vmadvent .vma-dialog{border-radius:20px;background:#fbfcf9}
.vmadvent .vma-zoom-preview{display:none;position:absolute;inset:0;background:#f7f3e6;overflow:hidden;z-index:4;pointer-events:none}
.vmadvent .vma-entering .vma-zoom-preview,.vmadvent .vma-leaving .vma-zoom-preview{display:block}
.vmadvent .vma-entering .vma-modal,.vmadvent .vma-leaving .vma-modal{opacity:0;pointer-events:none}
.vmadvent .vma-zoom-preview>.vma-mini{border-radius:20px;border:1px solid #d7bc83;box-shadow:none}
.vmadvent .vma-zoom-preview .vma-mini-top b{font-size:18px}.vmadvent .vma-zoom-preview .vma-mini-caption{font-size:clamp(20px,3vw,32px);padding-bottom:6%;letter-spacing:-.02em}
.vmadvent .vma-zoom-preview .vma-mini-lines{gap:20px}.vmadvent .vma-zoom-preview .vma-mini-lines i{height:14px}
.vmadvent .vma-modal{animation:vma-content-reveal .2s ease-out}
.vmadvent .vma-entering .vma-modal,.vmadvent .vma-leaving .vma-modal{animation:none}
.vmadvent .vma-modal-scroll{background:#fffefb}
.vmadvent .vma-modal-bar{background:#fffefb;padding-left:27px;padding-right:20px;border-color:#e4e9df}
.vmadvent .vma-modal-hero{position:relative;overflow:hidden;padding:108px 48px 29px;background:linear-gradient(130deg,#f1f6ed,#fffdf7);border-bottom:1px solid #e1e8da}
.vmadvent .vma-hero-art{position:absolute;inset:0 0 auto;height:85px;background:linear-gradient(90deg,#10243855,#10243800),url('christmas-in-cyberspace.webp') center 43%/cover no-repeat}
.vmadvent .vma-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f1f6ed,transparent 65%)}
.vmadvent .vma-hero-topic{position:relative;display:flex;align-items:center;gap:12px;color:#426f53;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:54px;margin:0 0 16px;padding-right:65px}
.vmadvent .vma-topic-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #aebf9e70;border-radius:12px;color:#527e54;background:#fff9}
.vmadvent .vma-topic-icon svg{width:28px;height:28px}
.vmadvent .vma-hero-number{position:absolute;right:0;top:-8px;color:#a8874e7a;font:64px/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em;font-weight:400}
.vmadvent .vma-modal-hero>.vma-eyebrow{display:none}
.vmadvent .vma-modal-hero h2{font-size:clamp(29px,3.2vw,42px);margin:0 0 17px;letter-spacing:-.045em;max-width:670px}
.vmadvent .vma-hook{max-width:650px;font-size:17px;line-height:1.7;color:#50604f}
.vmadvent .vma-badges>span{background:#e7eee1;border:1px solid #d8e4d030;color:#4f674a}
.vmadvent .vma-badges .vma-time{background:transparent;border-color:#d5dfcd;padding-left:9px}
.vmadvent .vma-functions summary{color:#536b4c}
.vmadvent .vma-article{padding-top:28px;line-height:1.85}
.vmadvent .vma-section-label{display:block;color:#5b795b;font-size:9px;line-height:1.7;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.vmadvent .vma-takeaway{display:flex;gap:15px;align-items:center;border:1px solid #dfdfc6;border-radius:12px;background:linear-gradient(135deg,#faf8e9,#f7f8ef);padding:18px 20px;margin:0 0 25px;position:relative}
.vmadvent .vma-takeaway-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;color:#a18141;background:#f1e9ca;border-radius:50%}
.vmadvent .vma-takeaway-icon svg{width:25px;height:25px}.vmadvent .vma-takeaway p{font-size:15px;line-height:1.6;color:#47553d;margin:0;font-weight:500}
.vmadvent .vma-takeaway .vma-section-label{color:#8b773d;margin-bottom:3px}
.vmadvent .vma-prompt{position:relative;background:radial-gradient(ellipse at top right,#264b52aa,transparent 55%),#102438;padding:25px;border:1px solid #335555;border-radius:14px;margin-top:29px;box-shadow:0 9px 23px #1024380d}
.vmadvent .vma-prompt-top{position:relative;z-index:1}.vmadvent .vma-prompt-corner{position:absolute;right:15px;top:60px;font:70px/1 Georgia,serif;color:#dbbc8012;pointer-events:none}
.vmadvent .vma-prompt h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;letter-spacing:-.02em}.vmadvent .vma-prompt-help{color:#b4c9cf}
.vmadvent .vma-prompt pre{position:relative;padding-right:12px;scrollbar-width:thin;border-top:1px solid #adc4c12b}
.vmadvent .vma-example{margin:34px 0 30px;padding:24px;background:#f2f5ef;border:1px solid #dfe6da;border-radius:14px}
.vmadvent .vma-example h3{margin:2px 0 19px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.025em}
.vmadvent .vma-example .vma-example-card{position:relative;padding:18px 20px;border:1px solid #e1e6d9;border-radius:11px;background:#fffefb;color:#40523f;font-size:14px;line-height:1.8;box-shadow:0 2px 3px #1b3c2410;margin-bottom:12px}
.vmadvent .vma-example .vma-example-input{background:#e5eddf;border-color:#d7e2d0;color:#3c5038}
.vmadvent .vma-example-label{display:block;margin:0 0 7px;font-size:10px;line-height:1.6;color:#58724b;text-transform:uppercase;letter-spacing:.08em}
.vmadvent .vma-example-dialogue .vma-example-card{border-radius:12px 12px 12px 3px;margin-right:18px}
.vmadvent .vma-example-dialogue .vma-example-input{border-radius:12px 12px 3px 12px;margin-left:18px;margin-right:0}
.vmadvent .vma-example-search{background:#eef3f3;border-color:#d8e5e5}.vmadvent .vma-example-search>.vma-section-label{color:#47767a}
.vmadvent .vma-example-insight{background:#f7f3e8;border-color:#e8dfc8}.vmadvent .vma-example-insight>.vma-section-label{color:#92743b}
.vmadvent .vma-example-data{background:#edf2f6;border-color:#d9e2ea}.vmadvent .vma-example-data>.vma-section-label{color:#4c7389}
.vmadvent .vma-example blockquote{background:#fffdf6;border-left-color:#b99b56;margin:17px 0}
.vmadvent .vma-example>p:last-child{margin-bottom:0}
.vmadvent .vma-table-wrap{overflow-x:auto;margin:20px 0;max-width:100%;border:1px solid #dce5df;border-radius:9px;background:#fff}
.vmadvent .vma-table-wrap table{border:0;margin:0}.vmadvent .vma-table-wrap th,.vmadvent .vma-table-wrap td{border-top:0;border-left:0}.vmadvent .vma-table-wrap tr:last-child td{border-bottom:0}.vmadvent .vma-table-wrap th:last-child,.vmadvent .vma-table-wrap td:last-child{border-right:0}
.vmadvent .vma-challenge{position:relative;overflow:hidden;background:#eaf4e9;border:1px solid #c7ddc3;border-radius:14px;padding:24px 27px;margin:32px 0 19px;color:#2d5032}
.vmadvent .vma-challenge:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#6d9965;border-radius:0 2px 2px 0}
.vmadvent .vma-challenge-symbol{position:absolute;right:18px;top:8px;font:76px/1 Georgia,serif;color:#547f4e16;pointer-events:none}
.vmadvent .vma-challenge h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;color:#284f30;margin:0 0 11px;letter-spacing:-.025em}
.vmadvent .vma-challenge p{position:relative;max-width:590px;font-size:15px;line-height:1.8;margin-bottom:0}
.vmadvent .vma-notes{margin:15px 0 28px;border-top:1px solid #e0e7dc;border-bottom:1px solid #e0e7dc;padding:12px 0;font-size:12px;color:#64705f}
.vmadvent .vma-notes>summary{position:relative;padding:5px 24px 5px 0;font-size:12px;font-weight:600;color:#597052}
.vmadvent .vma-notes>summary:after{content:'+';position:absolute;right:5px;color:#76916c}.vmadvent .vma-notes[open]>summary:after{content:'−'}
.vmadvent .vma-notes p{margin:12px 0 4px;line-height:1.85}
.vmadvent .vma-business{border-top:1px solid #e5e8df;margin-top:25px;padding-top:4px}
.vmadvent .vma-business h3{font-size:20px;line-height:1.5;margin-top:22px}.vmadvent .vma-business blockquote{background:#f5f8f0;border-color:#dce8cf;border-left-color:#8dad72;margin-top:15px}
.vmadvent .vma-modal-footer{margin-top:32px}.vmadvent .vma-modal-end{padding-bottom:32px}
.vmadvent .vma-dialog[data-theme="data"] .vma-topic-icon{background:#e5edf1;color:#47758a;border-color:#c8d9df}
.vmadvent .vma-dialog[data-theme="insight"] .vma-topic-icon{background:#f1e8cf;color:#a08041;border-color:#dfd0ac}
.vmadvent .vma-dialog[data-theme="team"] .vma-topic-icon{background:#eee5cb;color:#957742;border-color:#d8c797}
@keyframes vma-content-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.vmadvent .vma-modal-hero{padding:106px 28px 25px}.vmadvent .vma-example{padding:20px}.vmadvent .vma-takeaway{padding:17px}.vmadvent .vma-prompt{padding:20px}}
@media(max-width:540px){.vmadvent .vma-dialog{border-radius:0}.vmadvent .vma-modal-bar{padding-left:19px;padding-right:15px}.vmadvent .vma-modal-hero{padding:91px 20px 23px}.vmadvent .vma-hero-art{height:72px}.vmadvent .vma-hero-topic{font-size:9px;gap:10px;padding-right:55px;min-height:48px;margin-bottom:14px}.vmadvent .vma-topic-icon{width:39px;height:39px;border-radius:11px}.vmadvent .vma-topic-icon svg{width:25px;height:25px}.vmadvent .vma-hero-number{font-size:56px;top:-4px}.vmadvent .vma-modal-hero h2{font-size:30px;line-height:1.18}.vmadvent .vma-hook{font-size:15px}.vmadvent .vma-article{padding-top:22px}.vmadvent .vma-takeaway{padding:15px 13px;gap:11px;border-radius:10px}.vmadvent .vma-takeaway-icon{width:34px;height:34px}.vmadvent .vma-takeaway-icon svg{width:21px;height:21px}.vmadvent .vma-takeaway p{font-size:13px}.vmadvent .vma-section-label{font-size:8px}.vmadvent .vma-prompt{padding:17px 15px}.vmadvent .vma-prompt h3{font-size:21px}.vmadvent .vma-prompt-top{gap:8px}.vmadvent .vma-example{padding:17px 13px;margin:27px -2px 24px}.vmadvent .vma-example h3{font-size:23px;line-height:1.3;margin:2px 0 16px}.vmadvent .vma-example .vma-example-card{font-size:13px;padding:14px;margin-bottom:10px}.vmadvent .vma-example-label{font-size:9px}.vmadvent .vma-example-dialogue .vma-example-card{margin-right:8px}.vmadvent .vma-example-dialogue .vma-example-input{margin-left:8px;margin-right:0}.vmadvent .vma-challenge{padding:20px;margin-top:26px}.vmadvent .vma-challenge h3{font-size:24px}.vmadvent .vma-challenge p{font-size:14px}.vmadvent .vma-business h3{font-size:19px}.vmadvent .vma-mini-caption{font-size:4px}.vmadvent .vma-mini-top b{font-size:2px}.vmadvent .vma-mini-lines{gap:3px}.vmadvent .vma-mini-lines i{height:2px}.vmadvent .vma-mini-dialogue .vma-mini-lines i,.vmadvent .vma-mini-data .vma-mini-lines i{height:3px}.vmadvent .vma-zoom-preview .vma-mini-lines{gap:12px}.vmadvent .vma-zoom-preview .vma-mini-lines i{height:9px}.vmadvent .vma-zoom-preview .vma-mini-top b{font-size:11px}.vmadvent .vma-zoom-preview .vma-mini-caption{font-size:22px}}
@media(prefers-reduced-motion:reduce){.vmadvent .vma-modal{animation:none!important}.vmadvent .vma-door .vma-flap{transition:none!important}}
@media print{.vmadvent .vma-hero-art,.vmadvent .vma-hero-topic,.vmadvent .vma-zoom-preview{display:none!important}.vmadvent .vma-modal-hero{padding-top:25px}.vmadvent .vma-notes>p{display:block}.vmadvent .vma-example,.vmadvent .vma-challenge,.vmadvent .vma-takeaway{break-inside:avoid}}

/* 0.3.0: A folded corner, a cardboard reverse, and a deliberately local signup demo. */
.vmadvent .vma-backstage-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 3px 12px;font-size:11px;color:var(--vma-muted)}
.vmadvent .vma-backstage-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px dashed #b6c7bc;background:#f7faf7;border-radius:9px;color:var(--vma-deep);font-size:12px;font-weight:600}
.vmadvent .vma-backstage-toggle:hover{background:var(--vma-pale);border-color:var(--vma-green)}
.vmadvent .vma-backstage-toggle>span{font-size:22px;line-height:1}
.vmadvent .vma-flip-shell{perspective:1800px}
.vmadvent .vma-flip-card{position:relative;display:grid;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.7,.25,1)}
.vmadvent .vma-flip-card.vma-is-flipped{transform:rotateY(180deg)}
.vmadvent .vma-calendar-front,.vmadvent .vma-calendar-back{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.vmadvent .vma-calendar-front{transform:rotateY(0deg)}
.vmadvent .vma-calendar-front[inert],.vmadvent .vma-calendar-back[inert]{pointer-events:none}
.vmadvent .vma-peel{position:absolute;top:0;right:0;width:52px;height:52px;padding:0 0 18px 18px;border:0;border-radius:0 0 0 9px;background:linear-gradient(225deg,#f9ecd2 0%,#c1a575 49%,#685641 50%,#10243844 54%,transparent 55%);color:#3d3326;font-size:21px;filter:drop-shadow(-3px 4px 4px #0005)}
.vmadvent .vma-peel:hover{width:59px;height:59px}
.vmadvent .vma-calendar-back{position:relative;transform:rotateY(180deg);border-radius:18px;overflow:hidden;border:1px solid #ad9670;background:radial-gradient(ellipse at 30% 20%,#f8edce88,transparent 70%),repeating-linear-gradient(35deg,#70502e05 0 1px,transparent 1px 4px),#d9c49e;color:#443b2e;box-shadow:inset 0 0 70px #76593226,0 16px 45px #10243814}
.vmadvent .vma-calendar-back:before,.vmadvent .vma-calendar-back:after{content:'';position:absolute;pointer-events:none;left:3%;right:3%;height:18px;border-top:1px solid #9b805e70;border-bottom:1px solid #f6e5c680;background:#bba17b22;transform:skewX(-15deg)}
.vmadvent .vma-calendar-back:before{top:8%}.vmadvent .vma-calendar-back:after{bottom:8%}
.vmadvent .vma-cardboard-cells{position:absolute;inset:13% 5%;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;opacity:.22;pointer-events:none}
.vmadvent .vma-cardboard-cells i{display:block;border:1px solid #856944;border-radius:9px;box-shadow:inset 2px 2px 5px #76572844,1px 1px 0 #fff7}
.vmadvent .vma-back-brand{position:absolute;top:4%;left:5%;font-size:10px;font-weight:700;letter-spacing:.2em;color:#6a583f}
.vmadvent .vma-back-stamp{position:absolute;right:5%;top:13%;padding:10px;border:2px solid #7d493967;border-radius:50%;font-size:9px;line-height:1.6;letter-spacing:.1em;text-align:center;transform:rotate(12deg);color:#7d4939b0}
.vmadvent .vma-back-secret{position:absolute;inset:14% 12% 12%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.vmadvent .vma-back-whisper{font-size:12px;margin:0 0 12px;color:#66553d}
.vmadvent .vma-back-secret h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.7vw,45px);font-weight:400;line-height:1.15;color:#423827;margin:0 0 22px}
.vmadvent .vma-zero-flap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:180px;min-height:180px;padding:16px 26px;border:2px dashed #8c724c;border-left:1px solid #a48a61;border-radius:4px 17px 17px 4px;background:linear-gradient(120deg,#e4d1ad,#cfb68c);color:#4c3d27;box-shadow:5px 8px 12px #6b4d292a,inset 0 0 0 7px #f6e8c533;transform:rotate(-4deg);transform-origin:left;transition:transform .25s,box-shadow .25s}
.vmadvent .vma-zero-flap:after{content:'';position:absolute;right:-2px;top:43%;width:14px;height:28px;border-radius:28px 0 0 28px;border:1px solid #8c724c;background:#b79c72}
.vmadvent .vma-zero-flap:hover{transform:rotate(-2deg) rotateY(-12deg);box-shadow:9px 10px 16px #6b4d2944}
.vmadvent .vma-zero-number{font:72px/1 Georgia,serif}.vmadvent .vma-zero-label{font-size:9px;letter-spacing:.14em;font-weight:700}.vmadvent .vma-zero-open{font-size:11px;margin-top:10px}
.vmadvent .vma-back-footnote{font-size:11px;margin:22px 0 0;color:#66553d}.vmadvent .vma-back-bottom{position:absolute;left:5%;right:5%;bottom:4%;font-size:10px;text-align:center;color:#776246;letter-spacing:.03em}
.vmadvent .vma-bonus-dialog{width:840px}
.vmadvent .vma-bonus-hero{position:relative;isolation:isolate;overflow:hidden;padding:37px 42px 30px;background:linear-gradient(120deg,#f4efdf,#fbfaf4);border-bottom:1px solid #e8e1ce}
.vmadvent .vma-bonus-hero h2{font-size:clamp(33px,4vw,46px);margin:13px 0 18px;max-width:540px}
.vmadvent .vma-bonus-hero>p{max-width:550px;color:var(--vma-muted);margin:0;line-height:1.8}
.vmadvent .vma-bonus-hero-zero{position:absolute;right:20px;top:-42px;z-index:-1;font:330px/1 Georgia,serif;color:#c4b08026;transform:rotate(-12deg);pointer-events:none}
.vmadvent .vma-bonus-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.vmadvent .vma-bonus-tags span{font-size:10px;padding:4px 10px;border:1px solid #d8cfb7;border-radius:99px;background:#fff8;color:#665a42}
.vmadvent .vma-bonus-body{padding:30px 42px 0}.vmadvent .vma-bonus-body h3{font-size:29px;line-height:1.18;letter-spacing:-.03em;color:var(--vma-ink);margin:10px 0 17px;font-weight:600}.vmadvent .vma-bonus-body p{font-size:14px}
.vmadvent .vma-bonus-teaser{border:1px solid var(--vma-line);border-radius:13px;padding:22px;background:#f8faf8}.vmadvent .vma-bonus-teaser>p{margin:17px 0 0;color:var(--vma-muted)}
.vmadvent .vma-bonus-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vmadvent .vma-bonus-comparison>div{border-radius:9px;padding:17px;background:#fff;border:1px solid #e6eae6}.vmadvent .vma-bonus-comparison>div:last-child{background:#eaf5ed;border-color:#cce1d2}.vmadvent .vma-bonus-comparison span{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--vma-deep)}.vmadvent .vma-bonus-comparison p{margin:8px 0 0;line-height:1.7}
.vmadvent .vma-signup{margin-top:30px}.vmadvent .vma-signup>p{color:var(--vma-muted)}.vmadvent .vma-demo-note{font-size:12px!important;background:#fff8e8;border-left:3px solid #b18c48;border-radius:0 8px 8px 0;padding:13px 15px;color:#65512e!important}
.vmadvent .vma-signup-form{margin:24px 0 0}.vmadvent .vma-email-label,.vmadvent .vma-signup-form legend{display:block;font-size:13px;font-weight:600;margin:0 0 8px;padding:0;color:var(--vma-ink)}
.vmadvent .vma-signup-form input[type=email]{appearance:none;display:block;width:100%;max-width:100%;height:50px;padding:12px 14px;margin:0;border:1px solid #aebfb3;border-radius:8px;background:#fff;color:var(--vma-ink);font:inherit;font-size:16px;box-shadow:none}
.vmadvent .vma-signup-form fieldset{min-width:0;padding:0;margin:23px 0 19px;border:0}
.vmadvent .vma-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;margin-bottom:9px;border:1px solid var(--vma-line);border-radius:9px;background:#fff;cursor:pointer}
.vmadvent .vma-choice:has(input:checked){background:#f0f8f2;border-color:#89b89a}.vmadvent .vma-choice strong{display:block;font-size:13px;font-weight:600}.vmadvent .vma-choice small{display:block;font-size:12px;line-height:1.6;color:var(--vma-muted);margin-top:4px}
.vmadvent .vma-signup-form input[type=radio],.vmadvent .vma-signup-form input[type=checkbox]{appearance:auto;flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--vma-green);cursor:pointer}
.vmadvent .vma-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin-bottom:20px;color:var(--vma-muted);cursor:pointer}
.vmadvent .vma-signup-form input:focus-visible{outline:3px solid var(--vma-green);outline-offset:3px}
.vmadvent .vma-signup-feedback{font-size:12px!important;color:var(--vma-deep);margin:15px 0 0;line-height:1.7}.vmadvent .vma-signup-feedback:empty{display:none}
.vmadvent .vma-bonus-skip{display:block;margin-top:18px;text-align:left;font-size:12px;min-height:44px}
.vmadvent .vma-bonus-content{margin-top:30px;padding-top:25px;border-top:1px solid var(--vma-line);scroll-margin-top:20px}.vmadvent .vma-bonus-content h3:focus{outline:none}.vmadvent .vma-bonus-content .vma-prompt h3{color:#fff;font-size:23px;margin:0}.vmadvent .vma-bonus-content .vma-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere}.vmadvent .vma-bonus-limit{font-size:12px!important;color:var(--vma-muted)}
@media(max-width:760px){.vmadvent .vma-back-stamp{font-size:7px;top:11%;right:4%;padding:7px}.vmadvent .vma-back-whisper{font-size:10px;margin-bottom:9px}.vmadvent .vma-back-secret h3{font-size:30px;margin-bottom:16px}.vmadvent .vma-zero-flap{min-width:140px;min-height:140px;padding:10px 20px}.vmadvent .vma-zero-number{font-size:55px}.vmadvent .vma-back-footnote{font-size:10px;margin-top:16px}}
@media(min-width:541px) and (max-width:760px){.vmadvent .vma-back-secret{inset:10% 8%}.vmadvent .vma-back-secret h3{font-size:25px;margin-bottom:12px}.vmadvent .vma-zero-flap{min-height:110px;min-width:140px;padding:6px 18px}.vmadvent .vma-zero-number{font-size:40px}.vmadvent .vma-zero-open{margin-top:4px}.vmadvent .vma-back-footnote{margin-top:12px}}
@media(max-width:540px){.vmadvent .vma-backstage-bar{font-size:10px;gap:7px}.vmadvent .vma-backstage-toggle{font-size:10px;padding:8px 10px;gap:7px}.vmadvent .vma-calendar-back{border-radius:11px}.vmadvent .vma-back-brand{font-size:8px;letter-spacing:.13em}.vmadvent .vma-back-stamp{top:11%;font-size:6px;right:5%;padding:6px}.vmadvent .vma-back-secret{inset:18% 7% 14%}.vmadvent .vma-back-secret h3{font-size:31px;margin-bottom:22px}.vmadvent .vma-cardboard-cells{grid-template-columns:repeat(4,1fr);gap:13px}.vmadvent .vma-back-bottom{font-size:8px}.vmadvent .vma-back-footnote{max-width:210px}.vmadvent .vma-zero-flap{min-width:145px;min-height:145px}.vmadvent .vma-bonus-hero{padding:27px 20px 23px}.vmadvent .vma-bonus-hero h2{font-size:35px}.vmadvent .vma-bonus-hero>p{font-size:14px}.vmadvent .vma-bonus-body{padding:23px 20px 0}.vmadvent .vma-bonus-comparison{grid-template-columns:1fr}.vmadvent .vma-bonus-teaser{padding:17px}.vmadvent .vma-bonus-body h3{font-size:27px}.vmadvent .vma-choice{padding:13px 11px}.vmadvent .vma-bonus-tags span{font-size:9px}.vmadvent .vma-bonus-content .vma-prompt h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.vmadvent .vma-flip-card{transition:none}.vmadvent .vma-calendar-front[inert],.vmadvent .vma-calendar-back[inert]{visibility:hidden}}
@media print{.vmadvent .vma-flip-shell,.vmadvent .vma-backstage-bar,.vmadvent .vma-signup{display:none!important}}

/* Compact cardboard layout also fits a narrow WordPress content column. */
@media(max-width:540px){.vmadvent .vma-back-stamp{display:none}.vmadvent .vma-back-secret{inset:14% 5% 12%}.vmadvent .vma-back-secret h3{font-size:clamp(24px,7vw,31px);margin-bottom:18px}.vmadvent .vma-back-whisper{font-size:9px;line-height:1.5;max-width:220px;margin-bottom:8px}.vmadvent .vma-zero-flap{min-width:125px;min-height:120px;padding:10px 19px}.vmadvent .vma-zero-number{font-size:48px}.vmadvent .vma-zero-label{font-size:8px}.vmadvent .vma-zero-open{margin-top:5px}.vmadvent .vma-back-footnote{font-size:9px;line-height:1.5;margin-top:13px}.vmadvent .vma-backstage-bar>span{max-width:100px}.vmadvent .vma-backstage-toggle{flex-shrink:0}}

/* 0.4.5: artwork bounds match the calendar edges; approved hand offset to the right. */
.vmadvent .vma-calendar-front{position:relative}
.vmadvent .vma-flip-shell{margin-top:0}
.vmadvent .vma-peel.vma-peel-finger{--vma-corner-width:160px;--vma-corner-height:112px;top:0;right:0;width:var(--vma-corner-width);height:var(--vma-corner-height);padding:0;border:0;border-radius:0 18px 0 0;background:none;filter:none;z-index:6;overflow:visible;transform:none;transition:filter .2s;clip-path:none;pointer-events:none}
.vmadvent .vma-peel.vma-peel-finger:hover{width:var(--vma-corner-width);height:var(--vma-corner-height);background:none;filter:none}
.vmadvent .vma-hand-window{position:absolute;left:48px;top:4px;width:136px;height:78.704px;display:block;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,64% 100%);pointer-events:auto;cursor:pointer}
.vmadvent .vma-hand-sprite{display:block;position:absolute;inset:0;width:100%;height:100%;background:url('hand-rest.webp') 0 0/100% 100% no-repeat;pointer-events:none;transform:translateX(0)}
.vmadvent .vma-hand-sprite.vma-hand-animated{background-image:url('hand-beckon.webp');background-size:1200% 900%;will-change:transform}
.vmadvent .vma-corner-paper,.vmadvent .vma-corner-backdrop{display:block;position:absolute;right:0;top:0;width:100px;height:112px;pointer-events:none;overflow:hidden;border-top-right-radius:18px}
.vmadvent .vma-corner-paper{pointer-events:auto;cursor:pointer;filter:none;border:0;outline:0;box-shadow:none}
.vmadvent .vma-corner-backdrop{background:#26332f;clip-path:polygon(0 0,100% 0,100% 100%);border:0;outline:0;box-shadow:none;filter:none}
.vmadvent .vma-peel-finger:focus-visible{outline:none;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 5px #91c83b)}
@media(max-width:540px){.vmadvent .vma-flip-shell{margin-right:20px}.vmadvent .vma-peel.vma-peel-finger{--vma-corner-width:116px;--vma-corner-height:81px;border-top-right-radius:11px}.vmadvent .vma-hand-window{left:35px;top:3px;width:99px;height:57.292px}.vmadvent .vma-corner-paper,.vmadvent .vma-corner-backdrop{top:0;right:0;width:72px;height:81px;border-top-right-radius:11px}}
@media(prefers-reduced-motion:reduce){.vmadvent .vma-hand-sprite,.vmadvent .vma-hand-sprite.vma-hand-animated{background-image:url('hand-rest.webp');background-size:100% 100%;background-position:0 0!important;transform:none!important;will-change:auto}}

/* Spam trap remains outside the visible and keyboard-accessible form. */
.vma-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vma-signup-form button:disabled{opacity:.6;cursor:wait}
.vma-privacy a{color:inherit;text-decoration:underline}

/* 0.5.2: text link immediately above the calendar, with no button decoration. */
.vmadvent .vma-backstage-bar{justify-content:flex-end;margin:0 0 6px;gap:0}
.vmadvent .vma-backstage-toggle{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--vma-deep);font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;cursor:pointer}
.vmadvent .vma-backstage-toggle:hover{background:transparent;border:0;color:var(--vma-deep);text-decoration:underline}
/* Keep the left mask in place; extend the window so the advancing finger is not clipped. */
.vmadvent .vma-hand-window{width:152px;clip-path:polygon(16.32px 0,100% 0,100% 100%,87.04px 100%)}
.vmadvent .vma-hand-sprite{width:136px;transform:translateX(8%)}
@media(max-width:540px){.vmadvent .vma-backstage-toggle{padding:0;font-size:11px}.vmadvent .vma-flip-shell{margin-right:28px}.vmadvent .vma-hand-window{width:111px;clip-path:polygon(11.88px 0,100% 0,100% 100%,63.36px 100%)}.vmadvent .vma-hand-sprite{width:99px}}
@media(prefers-reduced-motion:reduce){.vmadvent .vma-hand-sprite,.vmadvent .vma-hand-sprite.vma-hand-animated{transform:translateX(8%)!important}}

/* Server-checked release: future doors remain closed without hover-opening. */
.vmadvent .vma-door.vma-locked{cursor:not-allowed}
.vmadvent .vma-door.vma-locked .vma-flap{filter:saturate(.55);opacity:.85}
.vmadvent .vma-door.vma-locked:hover .vma-flap{transform:none;background:linear-gradient(135deg,#132d43eb,#0a1c30e8);border-color:#dfbc7bc9}
.vmadvent .vma-list-item.vma-locked{color:var(--vma-muted);cursor:not-allowed;background:#f6f8f6;border-color:transparent}
.vmadvent .vma-release-status{max-width:78%}

/* 0.7.0: freely placed reminder form and unobtrusive flip arrows. */
.vmadvent .vma-backstage-toggle>span{display:inline-block;font-size:16px;line-height:1;margin-left:4px;vertical-align:middle}
.vmadvent .vma-release-status{font-size:12px;color:var(--vma-muted);margin:12px 4px 16px;max-width:100%}
.vmadvent.vma-signup-widget{padding:30px 34px;border:1px solid var(--vma-line);border-radius:18px;background:linear-gradient(140deg,#f4faf6,#fff);margin:24px auto 36px}
.vma-signup-widget .vma-widget-heading h2{font-size:clamp(28px,3vw,38px);margin:10px 0 14px}
.vma-signup-widget .vma-widget-heading>p{max-width:780px;margin:0;color:var(--vma-muted);font-size:15px}
.vma-signup-widget .vma-signup{margin-top:0}
.vma-signup-widget .vma-signup-form{max-width:850px}
.vma-signup-widget .vma-signup-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vma-signup-widget .vma-signup-form legend{float:none;grid-column:1/-1}
.vma-signup-widget .vma-choice{margin:0}
.vmadvent .vma-newsletter{border-top:1px solid var(--vma-line);padding-top:16px;margin-top:16px}
.vmadvent .vma-newsletter strong{font-weight:600;color:var(--vma-ink)}
.vmadvent .vma-signup-form>[id$="-signup-note"],.vmadvent .vma-privacy{font-size:12px;color:var(--vma-muted)}
.vma-signup-widget .vma-signup-confirmed{margin-top:24px;padding-top:20px;border-top:1px solid var(--vma-line)}
.vma-signup-widget .vma-signup-confirmed h3{font-size:23px;margin:0 0 10px}
@media(max-width:540px){.vmadvent.vma-signup-widget{padding:24px 20px;border-radius:12px}.vma-signup-widget .vma-signup-form fieldset{grid-template-columns:1fr}}
