.guideos-advent{--guideos-advent-bg:#fff;--guideos-advent-accent:#1e73be;--guideos-advent-text:#000;--guideos-advent-panel:rgba(30,115,190,.08);--guideos-advent-panel-hover:rgba(30,115,190,.15);--guideos-advent-border:rgba(0,0,0,.1);background:var(--guideos-advent-bg);border:1px solid var(--guideos-advent-border);border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--guideos-advent-text);overflow:hidden;padding:clamp(1.5rem,6vw,3.5rem);position:relative}@media(prefers-color-scheme:dark){.guideos-advent{--guideos-advent-bg:#121212;--guideos-advent-accent:#1e73be;--guideos-advent-text:#f6f6f6;--guideos-advent-panel:rgba(30,115,190,.12);--guideos-advent-panel-hover:rgba(30,115,190,.25);--guideos-advent-border:hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.5)}}.guideos-advent__inner{margin:0 auto;max-width:1200px;position:relative}.guideos-advent__headline{font-size:clamp(2rem,5vw,2.6rem);font-weight:700;margin:0}.guideos-advent__subline{font-size:1rem;margin:.5rem 0 1.2rem;opacity:.75}.guideos-advent__badge{align-items:center;background:var(--guideos-advent-accent);border-radius:999px;box-shadow:0 2px 8px rgba(30,115,190,.3);color:#fff;display:inline-flex;font-size:.85rem;gap:.4rem;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .9rem;text-transform:uppercase}.guideos-advent__grid{display:grid;gap:clamp(.65rem,2vw,1rem);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));position:relative}.guideos-advent__door{background:var(--guideos-advent-panel);border:1px solid var(--guideos-advent-border);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:inherit;cursor:pointer;display:block;font:inherit;isolation:isolate;overflow:hidden;padding:clamp(1.2rem,2vw,1.8rem) clamp(.6rem,2vw,1.2rem);position:relative;text-align:left;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.guideos-advent__door:focus-visible{outline:2px solid var(--guideos-advent-accent);outline-offset:2px}.guideos-advent__door:not(.is-locked):hover{background:var(--guideos-advent-panel-hover);border-color:var(--guideos-advent-accent);box-shadow:0 4px 12px rgba(30,115,190,.2);transform:translateY(-2px)}.guideos-advent__door-hinge{border:1px solid var(--guideos-advent-border);border-radius:inherit;inset:0;opacity:.3;pointer-events:none;position:absolute;transition:opacity .3s ease}.guideos-advent__door-panel{display:flex;flex-direction:column;gap:.2rem;pointer-events:none;position:relative}.guideos-advent__door-number{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700}.guideos-advent__door-title{font-size:.9rem;min-height:1.2rem;opacity:.7}.guideos-advent__door.is-today{background:var(--guideos-advent-panel-hover);border-color:var(--guideos-advent-accent);box-shadow:0 4px 16px rgba(30,115,190,.3)}.guideos-advent__door.is-grand{border:2px solid var(--guideos-advent-accent);box-shadow:0 6px 20px rgba(30,115,190,.4);font-weight:600}.guideos-advent__door.is-locked{cursor:not-allowed;opacity:.35}.guideos-advent__door.is-open .guideos-advent__door-hinge{opacity:0}.guideos-advent__door.is-open{background:var(--guideos-advent-panel);border-color:var(--guideos-advent-border);opacity:.6}.guideos-advent__door.is-loading:after{animation:guideos-advent-spin .9s linear infinite;border:2px solid var(--guideos-advent-border);border-radius:inherit;border-right-color:var(--guideos-advent-accent);content:"";inset:0;position:absolute}.guideos-advent__status{font-size:.95rem;margin:1.5rem 0 0;min-height:1.25rem}.guideos-advent__status[data-status=error]{color:#ff9ea9}.guideos-advent__modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:999}.guideos-advent__modal.is-visible{opacity:1;pointer-events:auto}.guideos-advent__modal-backdrop{backdrop-filter:blur(8px);background:rgba(0,0,0,.7);inset:0;position:absolute}.guideos-advent__modal-content{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:#000;max-height:90vh;overflow-y:auto;padding:clamp(1.5rem,4vw,2.75rem);position:relative;width:min(90vw,720px)}@media(prefers-color-scheme:dark){.guideos-advent__modal-content{background:#1a1a1a;border-color:hsla(0,0%,100%,.1);color:#f6f6f6}}.guideos-advent__modal-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.8rem;opacity:.7;position:absolute;right:.8rem;top:.8rem;transition:opacity .2s ease}.guideos-advent__modal-close:hover{opacity:1}.guideos-advent-modal__title{font-size:1.6rem;margin:0 0 .5rem}.guideos-advent-modal__description{margin-bottom:1rem;opacity:.85}.guideos-advent-modal__figure{border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.35);margin:0;overflow:hidden}.guideos-advent-modal__figure img{display:block;height:auto;width:100%}.guideos-advent-modal__button{align-items:center;background:var(--guideos-advent-accent);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(30,115,190,.3);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.guideos-advent-modal__button:hover{background:#1560a8;transform:translateY(-1px)}.guideos-advent-modal__button.is-link{background:transparent;border:2px solid var(--guideos-advent-accent);color:var(--guideos-advent-accent)}.guideos-advent-modal__button.is-link:hover{background:var(--guideos-advent-accent);color:#fff}.guideos-advent-modal__video{aspect-ratio:16/9;border-radius:16px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.guideos-advent-modal__video iframe{border:none;border-radius:16px;height:100%!important;left:0;position:absolute;top:0;width:100%!important}.guideos-advent-modal__audio{background:var(--guideos-advent-panel);border:1px solid var(--guideos-advent-border);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:1.5rem 0;padding:1.5rem}.guideos-advent-modal__audio audio{border-radius:8px;height:54px;outline:none;width:100%}.guideos-advent-modal__audio audio:focus{outline:2px solid var(--guideos-advent-accent);outline-offset:2px}.has-open-modal{overflow:hidden}@keyframes guideos-advent-spin{to{transform:rotate(1turn)}}@media(max-width:640px){.guideos-advent{border-radius:18px;padding:1.2rem}.guideos-advent__door{padding:1rem}.guideos-advent-modal__video{width:100%}.guideos-advent-modal__video iframe{min-height:220px}.guideos-advent__modal-content{border-radius:18px;padding:1.2rem;width:100%}}
