.brand-entry{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;text-align:center;background:linear-gradient(125deg,#082e78ed,#2147b8d9 55%,#4b42a0e0),url('fullibook/wellness-hero.webp') center/cover no-repeat;color:#fff}
.brand-entry[hidden]{display:none}.brand-entry::before{content:"";position:absolute;inset:-25% 48% -25% -20%;background:linear-gradient(120deg,#ffffff12,#ffffff03);transform:skewX(-21deg);border-right:1px solid #ffffff15}.brand-entry::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffdb,#ffffff20),url("fullibook/wellness-hero.webp") center/cover no-repeat;clip-path:polygon(calc(52% + 19.2vh) 0,100% 0,100% 100%,calc(52% - 19.2vh) 100%);pointer-events:none}
.brand-entry-content{width:min(390px,83vw);position:relative;z-index:1;padding:42px 31px;background:#fffffff5;border:1px solid #fff;border-radius:30px;box-shadow:0 25px 90px #071c4c44;color:#254674}.brand-entry-logo{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}.brand-entry p{font:13px/1.7 "Segoe UI",Arial,sans-serif;color:#516a85;margin:23px 0}.brand-entry-track{height:4px;border-radius:8px;background:#dfe8f5;max-width:210px;margin:auto;overflow:hidden}.brand-entry-track span{display:block;width:40%;height:100%;border-radius:8px;background:linear-gradient(90deg,#123b80,#578577);animation:fulli-entry-loading 1.2s ease-in-out infinite}
.entry-scene{position:absolute;width:min(560px,94vw);aspect-ratio:1;pointer-events:none;z-index:1}.entry-ring{position:absolute;inset:5%;border:1px solid #c8e3ed42;border-radius:50%;animation:fulli-ring 15s linear infinite}.entry-ring::after{content:"";position:absolute;top:13%;left:12%;width:12px;height:12px;border-radius:50%;background:#c4edac;box-shadow:0 0 0 7px #c4edac13}.entry-ring.second{inset:0;animation-direction:reverse;border-color:#ffffff24}.entry-ring.second::after{top:auto;bottom:15%;background:#a6d8cc}.entry-tile{position:absolute;z-index:2;display:grid;place-items:center;width:65px;height:65px;background:#fff;border:1px solid #e1ebf6;border-radius:20px;box-shadow:0 10px 30px #071f5938;color:#123b80;animation:fulli-tile 3s ease-in-out infinite}.entry-tile svg{width:33px;height:33px}.tile-calendar{top:10%;left:5%;rotate:-9deg}.tile-care{top:13%;right:5%;font-size:39px;color:#bf1263;animation-delay:-1s}.tile-ready{bottom:9%;right:15%;font-size:31px;color:#578577;animation-delay:-2s}.entry-skip{position:absolute;z-index:2;bottom:max(26px,env(safe-area-inset-bottom));padding:12px 22px;border:1px solid #ffffff66;background:#123b80e8;border-radius:25px;color:#fff;min-height:44px;font:12px "Segoe UI",sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.entry-skip:focus-visible{outline:3px solid #d4f6b5;outline-offset:4px}.brand-entry.is-ready{pointer-events:none;animation:fulli-entry-exit .24s ease both}
@keyframes fulli-entry-exit{to{opacity:0;visibility:hidden}}@keyframes fulli-entry-loading{from{transform:translateX(-110%)}to{transform:translateX(360%)}}@keyframes fulli-ring{to{transform:rotate(360deg)}}@keyframes fulli-tile{50%{translate:0 -8px}}
@media(max-width:500px){.entry-tile{width:48px;height:48px;border-radius:15px}.entry-tile svg{width:26px;height:26px}.tile-care{font-size:29px}.tile-ready{font-size:26px}.brand-entry-content{padding:35px 24px;border-radius:25px}.tile-calendar{top:2%;left:8%}.tile-care{top:6%;right:7%}.tile-ready{bottom:2%;right:15%}}
@media(prefers-reduced-motion:reduce){.entry-ring,.entry-tile,.brand-entry-track span{animation:none!important}.brand-entry-track span{width:100%}.brand-entry.is-ready{animation:none}}
body.motion-off .entry-ring,body.motion-off .entry-tile,body.motion-off .brand-entry-track span{animation:none}@media print{.brand-entry{display:none!important}}
