.adria-entry[hidden]{display:none!important}
html.adria-entry-pending .adria-entry{display:grid!important}
.adria-entry{box-sizing:border-box;position:fixed;inset:0;z-index:2147483000;isolation:isolate;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 13% 12%,#e4edf4 0,transparent 39%),radial-gradient(ellipse at 87% 72%,#e6f1f6 0,transparent 43%),radial-gradient(ellipse at 48% 100%,#e9eef1 0,transparent 45%),linear-gradient(125deg,#fbfdfd,#f6fafc 62%,#edf4f8);font-family:Inter,Arial,sans-serif;color:#102b46;line-height:1.5;scrollbar-gutter:stable}
.adria-entry *{box-sizing:border-box}
.adria-entry__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;width:100%;margin:0;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));gap:16px}
.adria-entry__logo{display:block;width:168px;max-width:50vw;height:auto;flex:none;object-fit:contain}
.adria-entry__card{width:min(100%,460px);margin:0;padding:28px 28px 14px;border:1px solid #dce8f2;border-radius:20px;background:#fff;box-shadow:0 22px 52px #19385216}
.adria-entry h1{margin:0 0 10px;font-family:inherit;color:#102b46;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.04em}
.adria-entry__card>p{margin:0 0 22px;font-size:14px;color:#526a80;line-height:1.55}
.adria-entry form{display:grid;gap:15px;margin:0;padding:0;border:0}
.adria-entry__field{display:grid;gap:6px;margin:0;color:#425c75;font-size:12px;font-weight:550}
.adria-entry select{display:block;box-sizing:border-box;width:100%;max-width:100%;height:48px;min-height:48px;margin:0;padding:0 12px;border:1px solid #d6e3ee;border-radius:10px;background:#fff;color:#18364f;font-family:inherit;font-size:16px;line-height:1.2;letter-spacing:0}
.adria-entry__attest{display:flex;align-items:flex-start;gap:10px;margin:2px 0 0;padding:13px 12px;min-height:54px;border:1px solid #dce8f2;border-radius:10px;color:#203d55;font-size:14px;font-weight:400;cursor:pointer}
.adria-entry__attest input{appearance:auto!important;flex:0 0 auto;width:18px;height:18px;min-width:18px;margin:2px 0 0!important;accent-color:#1764d9}
.adria-entry .adria-entry__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;margin:3px 0 0;border:1px solid #1764d9;border-radius:999px;background:#1764d9;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s ease}
.adria-entry .adria-entry__submit:hover:not(:disabled){background:#1056bd;border-color:#1056bd}
.adria-entry .adria-entry__submit:disabled{background:#dce5ee;border-color:#dce5ee;color:#61778d;opacity:1;cursor:not-allowed}
.adria-entry__links{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:8px;color:#688096;font-size:11px}
.adria-entry__links a,.adria-entry__links button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 4px;border:0;border-radius:3px;background:transparent;color:#426783;font:inherit;line-height:1.25;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer}
.adria-entry__exit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:-6px 0 0;padding:4px 10px;color:#637386;text-align:center;font-size:11px;text-decoration:none}
.adria-entry__exit:hover{text-decoration:underline}
.adria-entry :is(a,button,select,input):focus-visible{outline:3px solid #145fe0!important;outline-offset:3px}
.adria-entry [data-adria-entry-title]:focus{outline:none}
.adria-entry .adria-entry__error{margin:0;color:#9a293e;font-size:13px;line-height:1.45}
.adria-entry__error[hidden]{display:none!important}
.adria-entry .adria-entry__runtime-error{display:block;margin:12px 0 0;color:#61778d;font-size:12px}
.adria-entry[data-ready] .adria-entry__runtime-error{display:none}
/* Product pixels remain untouched. Fixed lanes prevent one vial crossing another. */
.adria-entry__vials{--entry-stage-height:100vh;position:fixed;inset:0;height:var(--entry-stage-height);z-index:0;overflow:hidden;pointer-events:none;user-select:none}
@supports(height:100dvh){.adria-entry__vials{--entry-stage-height:100dvh}}
.adria-entry__vial{position:absolute;display:block;left:var(--vial-lane);top:calc(100% + 36px);width:var(--vial-width);height:auto;margin:0;opacity:.82;filter:none;transform-origin:center;animation:adria-entry-rise var(--vial-duration) linear var(--vial-delay) infinite both;animation-play-state:paused;will-change:transform}
.adria-entry__vial[data-vial-ready]{animation-play-state:running}
.adria-entry__vial--1{--vial-lane:calc(50% - 572px);--vial-width:124px;--vial-angle:-7deg;--vial-duration:30s;--vial-delay:0s}
.adria-entry__vial--2{--vial-lane:calc(50% + 271px);--vial-width:118px;--vial-angle:7deg;--vial-duration:28s;--vial-delay:0s}
.adria-entry__vial--3{--vial-lane:calc(50% - 366px);--vial-width:72px;--vial-angle:5deg;--vial-duration:28s;--vial-delay:7s}
.adria-entry__vial--4{--vial-lane:calc(50% + 466px);--vial-width:88px;--vial-angle:-6deg;--vial-duration:30s;--vial-delay:7s}
.adria-entry__vial--5{--vial-lane:calc(50% - 555px);--vial-width:90px;--vial-angle:6deg;--vial-duration:30s;--vial-delay:15s}
.adria-entry__vial--6{--vial-lane:calc(50% + 280px);--vial-width:100px;--vial-angle:-5deg;--vial-duration:28s;--vial-delay:14s}
.adria-entry__vial--7{--vial-lane:calc(50% - 371px);--vial-width:82px;--vial-angle:-7deg;--vial-duration:28s;--vial-delay:21s}
.adria-entry__vial--8{--vial-lane:calc(50% + 457px);--vial-width:106px;--vial-angle:5deg;--vial-duration:30s;--vial-delay:22s}
/* Both rotated bounding boxes are outside the viewport at the loop boundary. */
@keyframes adria-entry-rise{from{transform:translate3d(0,0,0) rotate(var(--vial-angle))}to{transform:translate3d(0,calc(-1 * var(--entry-stage-height) - 100% - 72px),0) rotate(var(--vial-angle))}}
.adria-entry[data-paused] .adria-entry__vial{animation-play-state:paused}
.adria-entry #adria-entry-intro{max-inline-size:36ch;line-height:1.6;text-wrap:pretty}
.adria-entry .adria-entry__truth{margin:15px 0 0;color:#647689;font-size:11px;line-height:1.5;text-align:center}
.adria-entry__links{margin-top:3px}
html body.adria-site [data-adria-entry] a.adria-entry__exit,html body.adria-site [data-adria-entry] a.adria-entry__exit:visited,html body.adria-site [data-adria-entry] a.adria-entry__exit:hover,html body.adria-site [data-adria-entry] a.adria-entry__exit:focus{color:#65717d!important;-webkit-text-fill-color:#65717d!important;background:transparent!important;box-shadow:none!important;font-size:11px;font-weight:400;text-decoration:none}
html body.adria-site [data-adria-entry] a.adria-entry__exit:hover{text-decoration:underline}
.adria-entry [hidden]{display:none!important}
@media(max-width:999px){
 .adria-entry__vial--1,.adria-entry__vial--3,.adria-entry__vial--5,.adria-entry__vial--7{--vial-lane:-12px;--vial-duration:32s}
 .adria-entry__vial--2,.adria-entry__vial--4,.adria-entry__vial--6,.adria-entry__vial--8{--vial-lane:calc(100% - 54px);--vial-duration:30s}
 .adria-entry__vial--1{--vial-width:66px;--vial-delay:0s}.adria-entry__vial--3{--vial-width:54px;--vial-delay:8s}.adria-entry__vial--5{--vial-width:56px;--vial-delay:16s}.adria-entry__vial--7{--vial-width:50px;--vial-delay:24s}
 .adria-entry__vial--2{--vial-width:68px;--vial-delay:0s}.adria-entry__vial--4{--vial-width:56px;--vial-delay:7.5s}.adria-entry__vial--6{--vial-width:64px;--vial-delay:15s}.adria-entry__vial--8{--vial-width:60px;--vial-delay:22.5s}
}
@media(max-width:999px) and (max-height:480px){
 .adria-entry__vial--1{--vial-width:46px}.adria-entry__vial--2{--vial-width:48px}.adria-entry__vial--3{--vial-width:38px}.adria-entry__vial--4{--vial-width:40px}.adria-entry__vial--5{--vial-width:40px}.adria-entry__vial--6{--vial-width:46px}.adria-entry__vial--7{--vial-width:36px}.adria-entry__vial--8{--vial-width:44px}
}
@media(max-width:600px){.adria-entry__content{gap:16px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.adria-entry__logo{width:150px}.adria-entry__card{padding:22px 20px 10px;border-radius:18px}.adria-entry h1{font-size:24px}.adria-entry__card>p{margin-bottom:18px}.adria-entry .adria-entry__truth{margin:14px 0 0}}
@media(max-height:680px){.adria-entry__content{justify-content:flex-start;gap:12px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.adria-entry__logo{width:126px}.adria-entry__card{padding-top:20px}.adria-entry form{gap:12px}.adria-entry__links{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.adria-entry__vial{display:none;animation:none!important;will-change:auto}.adria-entry__vial--1,.adria-entry__vial--2{display:block;top:12%;transform:rotate(var(--vial-angle));opacity:.7}.adria-entry__vial--2{top:68%}.adria-entry .adria-entry__submit{transition:none}}
html.adria-entry-pending [data-adria-entry].adria-entry{background:radial-gradient(ellipse at 13% 12%,#e4edf4 0,transparent 39%),radial-gradient(ellipse at 87% 72%,#e6f1f6 0,transparent 43%),radial-gradient(ellipse at 48% 100%,#e9eef1 0,transparent 45%),linear-gradient(125deg,#fbfdfd,#f6fafc 62%,#edf4f8)}

/* Compact phone hierarchy; controls keep their full touch target. */
@media(max-width:600px){
 .adria-entry__content{height:auto;gap:6px;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .adria-entry__logo{width:112px}
 .adria-entry__card{flex:none;padding:12px 14px 6px;border-radius:16px}
 .adria-entry h1{margin-bottom:6px;font-size:22px;line-height:1.2}
 .adria-entry #adria-entry-intro{max-inline-size:38ch;margin:0 0 8px;font-size:12px;line-height:1.4}
 .adria-entry form{gap:8px}
 .adria-entry__field{gap:3px;font-size:11px;font-weight:500;line-height:1.2}
 .adria-entry select{height:44px;min-height:44px;font-size:14px}
 body.adria-site .adria-entry .adria-picker .adria-picker__trigger{height:44px;min-height:44px;padding:8px 30px 8px 11px;font-size:14px;font-weight:500;line-height:1.2}
 .adria-entry__attest{gap:8px;min-height:44px;margin:0;padding:8px 9px;font-size:12px;font-weight:400;line-height:1.35}
 .adria-entry .adria-entry__submit{min-height:44px;margin:0;padding:10px 14px;font-size:14px;line-height:1.2}
 .adria-entry .adria-entry__truth{margin:6px 0 0;font-size:10.5px;line-height:1.35}
 .adria-entry__links{margin-top:0}
}
