html[data-popup-open]{overflow:hidden}html[data-popup-open] body{padding-right:var(--popup-scrollbar,0)}.pop-layer{z-index:calc(var(--z-overlay) + 5);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.pop-backdrop{background:var(--color-overlay);position:absolute;inset:0}.pop-dialog{width:min(42rem,100%);max-height:calc(100dvh - 2 * var(--space-6));background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);border-top:4px solid var(--color-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.pop-skiplink{left:var(--space-3);z-index:2;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-header-dark);color:var(--color-header-text);font-weight:var(--weight-semibold);position:absolute;top:-100px}.pop-skiplink:focus{top:var(--space-3)}.pop-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--color-brand-soft);border-bottom:1px solid var(--color-brand-border);display:flex}.pop-eyebrow{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;margin:0;display:flex}html[lang=ne] .pop-eyebrow{text-transform:none;letter-spacing:0}.pop-count{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-brand-border);color:var(--color-ink);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.pop-x{border-radius:var(--radius-full);min-width:44px;min-height:44px;color:var(--color-ink);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:0;line-height:1}.pop-x:hover{background:var(--color-surface)}.pop-body{padding:var(--space-5);overscroll-behavior:contain;overflow:auto}.pop-badge{margin-bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-block}.pop-title{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:0}.pop-title:focus{outline:none}.pop-title:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:4px}.pop-date{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.pop-content{margin-top:var(--space-4)}.pop-summary{font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.pop-rich>:first-child{margin-top:0}.pop-rich img{max-width:100%;height:auto}.pop-image{gap:var(--space-3);display:grid}.pop-image .rn-lightbox__trigger{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.pop-image img{object-fit:contain;width:100%;height:auto;max-height:60dvh;display:block}.pop-doc{gap:var(--space-4);grid-template-columns:9rem 1fr;align-items:start;display:grid}.pop-doc__cover{aspect-ratio:3/4;border-radius:var(--radius-md);border:1px solid var(--color-line);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.pop-doc__cover .gen-cover{width:100%;height:100%;display:block}.pop-doc__badge{left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-bold);position:absolute}.pop-doc__info{gap:var(--space-3);display:grid}.pop-doc__name{font-weight:var(--weight-semibold);margin:0}.pop-doc__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pop-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.pop-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.pop-steps{gap:var(--space-2);display:inline-flex}.pop-hint{color:var(--color-muted);font-size:var(--text-xs);flex-basis:100%;margin:0}.pop-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.pop-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-dark)}.pop-btn:disabled{opacity:.5;cursor:not-allowed}.pop-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-header-text)}.pop-btn--primary:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-header-text)}.pop-btn--quiet{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.pop-roadblock{z-index:calc(var(--z-overlay) + 6);padding:var(--space-6) var(--space-4);background:linear-gradient(140deg, var(--color-brand-dark), var(--color-brand));color:var(--color-header-text);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.pop-roadblock__art{opacity:.35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pop-roadblock__art img{object-fit:cover;width:100%;height:100%}.pop-roadblock[data-bg=image] .pop-roadblock__art{opacity:1}.pop-roadblock[data-bg=image]:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 20%, var(--color-overlay) 100%);position:absolute;inset:0}.pop-roadblock__panel{z-index:1;justify-items:center;gap:var(--space-4);text-align:center;width:min(44rem,100%);display:grid;position:relative}.pop-eyebrow--on-dark{color:var(--color-accent-on-dark)}.pop-roadblock__title{font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));line-height:var(--leading-heading);color:inherit;margin:0}.pop-roadblock__text{max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.pop-roadblock__pic{border-radius:var(--radius-lg);width:min(28rem,100%);box-shadow:var(--shadow-3);display:block;overflow:hidden}.pop-roadblock__pic img{object-fit:contain;background:var(--color-surface);width:100%;height:auto;max-height:45dvh;display:block}.pop-roadblock__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pop-roadblock__timer{font-size:var(--text-sm);font-variant-numeric:tabular-nums;opacity:.85}.pop-roadblock .pop-skiplink:focus{top:var(--space-3)}.pop-roadblock :focus-visible{outline-color:var(--color-focus-on-dark)}.pop-btn--enter{min-height:48px;padding:0 var(--space-6);border-color:var(--color-header-text);color:var(--color-header-text);background:0 0}.pop-roadblock[data-ready] .pop-btn--enter{background:var(--color-surface);color:var(--color-brand-dark);border-color:var(--color-surface);box-shadow:var(--shadow-2)}.pop-btn--enter:hover:not(:disabled){background:var(--color-surface);color:var(--color-brand-dark)}.pop-btn--ghost{color:var(--color-header-text);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.pop-btn--ghost:hover:not(:disabled){color:var(--color-header-text);border-color:var(--color-header-text)}@media (max-width:640px){.pop-layer{align-items:end;padding:0}.pop-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh}.pop-body{padding:var(--space-4)}.pop-title{font-size:var(--text-xl)}.pop-foot{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.pop-foot>.pop-btn--primary{width:100%}.pop-actions{justify-content:space-between;width:100%;margin-left:0}.pop-doc{grid-template-columns:6rem 1fr}}@media (prefers-reduced-motion:no-preference){html:not([data-a11y-motion]) .pop-dialog{animation:pop-in var(--duration-base) var(--ease-out)}html:not([data-a11y-motion]) .pop-backdrop,html:not([data-a11y-motion]) .pop-roadblock{animation:pop-fade var(--duration-base) var(--ease-out)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop-fade{0%{opacity:0}to{opacity:1}}.pop-preview{isolation:isolate;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-height:30rem;position:relative;overflow:hidden}.pop-preview .pop-layer,.pop-preview .pop-roadblock{z-index:0;position:absolute}.pop-preview .pop-dialog{max-height:calc(100% - 2 * var(--space-4))}@media print{.pop-layer,.pop-roadblock{display:none}html[data-popup-open]{overflow:visible}}
