/* V234: magic stays inside the welcome; the site retains its own design. */
.hp-universe,.hp-universe[data-house]{--hp-accent:#ad8552;background:radial-gradient(ellipse at 83% 42%,#e9def45c,transparent 56%),linear-gradient(120deg,#fffaf1,#faf5ff);border:1px solid #e8dfee;color:#41334f;box-shadow:0 6px 22px #74578b08}
.hp-universe:before{border-color:#c6a26a35}
.hp-eyebrow{color:#796888}.hp-world-copy h1{color:#544066;font-size:clamp(38px,5vw,60px)}
.hp-world-lead{color:#745580}.hp-world-intro{color:#796e83}
.hp-letter-open{background:#fff9f0;border-color:#d5bd956e;color:#725486}.hp-letter-open:hover{background:#f4ebfb}
.hp-letter-open:focus-visible,.hp-house-options button:focus-visible{outline:2px solid #7654c4;outline-offset:3px}
.hp-orbit{border-color:#b59bc315}.hp-star{color:#b89960;opacity:.7}
.hp-world-art{padding:0 8px 20px;min-width:0}
.hp-owl-delivery{position:relative;display:block;width:min(100%,310px);padding:0 0 24px;background:transparent;border:0;cursor:pointer;filter:drop-shadow(0 7px 12px #74578b12)}
.hp-owl-delivery img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .25s}
.hp-owl-delivery:hover img{transform:translateY(-3px)}
.hp-owl-delivery:focus-visible{outline:2px solid #7654c4;outline-offset:4px;border-radius:15px}
.hp-owl-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;color:#796487;font:italic 12px Georgia,serif}
.hp-owl-delivery[hidden]{display:none}
.hp-platform{width:43px;height:43px;font-size:25px;right:calc(50% - 125px);bottom:34px;background:#fbf3e3;color:#977447;border-color:#c5a474;outline-color:#c5a474;box-shadow:0 3px 10px #74578b10;outline-offset:-5px}
.hp-fraction{font-size:9px}
.hp-houses{border-top-color:#ddcfeb85}.hp-houses-label,.hp-house-note{color:#86758f}
.hp-house-options button{background:#ffffffa6;border-color:#e0d5e8;color:#756480}
.hp-house-options button[aria-pressed=true]{background:#7654c4;border-color:#7654c4;color:white}
.hp-universe[data-house=gryffindor]{--hp-accent:#b77f6e}
.hp-universe[data-house=slytherin]{--hp-accent:#65917d}
.hp-universe[data-house=ravenclaw]{--hp-accent:#728eaf}
.hp-universe[data-house=hufflepuff]{--hp-accent:#b49450}
.view-harry-potter .catalogue>.section-heading h2{font-family:inherit;font-size:30px;font-weight:700;letter-spacing:inherit}
@media(max-width:600px){.hp-universe{padding-top:18px}.hp-world-copy h1{font-size:34px}.hp-world-art{padding:0 0 24px}.hp-owl-delivery{width:180px;max-width:100%;padding-bottom:21px}.hp-owl-caption{font-size:9px;white-space:normal;width:100%;text-align:center;line-height:1.25}.hp-platform{right:0;bottom:42px;width:30px;height:30px;font-size:18px;outline-offset:-4px}.hp-fraction{font-size:7px}.view-harry-potter .catalogue>.section-heading h2{font-size:25px}}
@media(max-width:365px){.hp-world-copy h1{font-size:30px}.hp-owl-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hp-owl-delivery img{transition:none}.hp-owl-delivery:hover img{transform:none}}
