:root{color-scheme:light;--pink-01:#4B233B;--pink-02:#793950;--pink-03:#B45D79;--pink-04:#DA9CAE;--pink-05:#F6DDE6}
*{box-sizing:border-box}html{min-height:100%;}body.pm-gate-page{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;font-family:Poppins,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#32212F;background:radial-gradient(ellipse at 10% 12%,#f9e6ed 0%,transparent 55%),radial-gradient(ellipse at 95% 90%,#f1d7e2 0%,transparent 55%),#fbf9fa;line-height:1.5;-webkit-font-smoothing:antialiased}
.pm-gate-wrap{width:100%;padding:clamp(18px,4vw,55px);display:grid;justify-items:center;gap:22px}.pm-gate-card{width:min(100%,640px);padding:clamp(26px,5.4vw,55px);border:1px solid #eadce2;background:rgba(255,255,255,.93);border-radius:27px;box-shadow:0 24px 90px rgba(75,35,59,.09);text-align:center}.pm-gate-logo{display:grid;justify-items:center;gap:0;margin:0 auto 19px}.pm-gate-logo img{width:106px;height:89px;object-fit:contain}.pm-gate-wordmark{font-size:clamp(32px,6vw,43px);font-weight:600;letter-spacing:-2.3px;color:#b45d79;line-height:1.14}.pm-gate-wordmark span{color:#32212f}.pm-gate-claim{font-size:clamp(18px,4.7vw,25px);font-weight:600;letter-spacing:-.6px;line-height:1.35;margin:15px 0 12px}.pm-gate-intro{font-size:13px;max-width:370px;color:#72616c;margin:0 auto;line-height:1.8}.pm-gate-divider{height:1px;background:#eadce2;margin:31px auto 28px;max-width:300px}.pm-gate-card h2{font-size:15px;font-weight:600;margin:0 0 5px;letter-spacing:-.2px}.pm-gate-hint{font-size:12px;margin:0 0 23px;color:#796a74}.pm-gate-pin{padding:0;border:0;margin:0 auto 22px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(4px,1.2vw,10px);max-width:480px;min-width:0}.pm-gate-pin .pm-gate-digit{width:100%;min-width:0;height:clamp(45px,8vw,61px);border:1px solid #dec9d2;border-radius:12px;background:#fff;color:#793950;text-align:center;font:600 clamp(19px,4.8vw,28px)/1 Poppins,Arial,sans-serif;outline:0;padding:0;transition:border-color .2s,box-shadow .2s,background .2s}.pm-gate-digit:nth-of-type(5){margin-left:0}.pm-gate-digit:hover{border-color:#b45d79}.pm-gate-digit:focus-visible,.pm-gate-digit:focus{border-color:#b45d79;box-shadow:0 0 0 3px rgba(180,93,121,.17);background:#fff8fb}.pm-gate-button{width:100%;max-width:480px;min-height:52px;background:#793950;color:#fff;border:0;border-radius:12px;font:600 14px Poppins,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.pm-gate-button span{font-size:20px;margin-left:8px;vertical-align:middle}.pm-gate-button:hover{background:#4b233b;transform:translateY(-1px)}.pm-gate-button:focus-visible{outline:3px solid #b45d79;outline-offset:3px}.pm-gate-footnote{font-size:10px;letter-spacing:.5px;color:#8d7a86;margin:26px 0 0}.pm-gate-copyright{margin:0;font-size:11px;letter-spacing:1px;color:#8d7885}.pm-gate-error{background:#ffebef;border:1px solid #e9adb9;border-radius:9px;padding:10px 13px;font-size:12px;color:#8b2341;margin:0 0 15px}.pm-sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}
@media(max-width:420px){.pm-gate-wrap{padding:13px}.pm-gate-card{padding:27px 17px;border-radius:19px}.pm-gate-pin{gap:5px}.pm-gate-pin .pm-gate-digit{border-radius:9px}.pm-gate-logo img{width:88px;height:76px}.pm-gate-divider{margin:24px auto}.pm-gate-wordmark{letter-spacing:-1.8px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark}body.pm-gate-page{color:#f5eaf0;background:radial-gradient(ellipse at 8% 8%,#402738 0%,transparent 60%),radial-gradient(ellipse at 100% 80%,#2c2336 0%,transparent 60%),#18171d}.pm-gate-card{background:rgba(35,28,39,.94);border-color:#443444;box-shadow:0 24px 70px #0004}.pm-gate-wordmark span{color:#f5eaf0}.pm-gate-wordmark{color:#da9cae}.pm-gate-intro,.pm-gate-hint{color:#c9b8c3}.pm-gate-divider{background:#493948}.pm-gate-pin .pm-gate-digit{background:#302633;border-color:#665363;color:#f6dde6}.pm-gate-digit:focus,.pm-gate-digit:focus-visible{background:#3c2d3d;border-color:#da9cae}.pm-gate-button{background:#da9cae;color:#251621}.pm-gate-button:hover{background:#f6dde6}.pm-gate-footnote,.pm-gate-copyright{color:#b49ba9}.pm-gate-error{background:#4c2938;color:#fce6ee;border-color:#91506e}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* 0.6 seasonal photo behind eight-digit access gateway */
body.pm-gate-page{display:flex!important;flex-direction:column;align-items:stretch;justify-content:space-between;background:#24222f!important;isolation:isolate;}
body.pm-gate-page:before{z-index:-1!important;}
body.pm-gate-page .pm-gate-header{position:sticky;top:0;z-index:10;min-height:var(--pm-d-header-height,76px);display:grid;place-items:center;
background:rgba(255,255,255,.87);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff66;}
.pm-gate-header-center{display:flex;align-items:center;gap:12px;color:#b45d79;font-family:var(--pm-logo-font);font-size:var(--pm-d-logo-size);font-weight:var(--pm-d-logo-weight);}
.pm-gate-header-center img{height:49px;width:55px;object-fit:contain;}
.pm-gate-header-center span{color:#30212f;}
body.pm-gate-page .pm-gate-wrap{flex:1;display:grid;align-content:center;justify-items:center;padding:clamp(20px,5vh,50px) 16px;}
body.pm-gate-page .pm-gate-card{background:rgba(255,255,255,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);max-width:620px;width:100%;}
body.pm-gate-page .pm-gate-footer{z-index:10;background:rgba(255,255,255,.91);border-radius:18px 18px 0 0;padding:12px 26px;
font-size:12px;color:#42313a;}
body.pm-gate-page .pm-gate-footer summary{cursor:pointer;}
body.pm-gate-page .pm-gate-footer p{margin:8px 0;}
body.pm-gate-page .pm-gate-pin input{font-family:var(--pm-custom-font)!important;font-size:var(--pm-d-input-size)!important;}
@media(prefers-color-scheme:dark){body.pm-gate-page .pm-gate-header{background:rgba(26,26,34,.86)}body.pm-gate-page .pm-gate-header-center span{color:#f7e7ec}body.pm-gate-page .pm-gate-footer{background:rgba(29,27,38,.94);color:#f5e8ee}}
@media(max-width:620px){body.pm-gate-page .pm-gate-wrap{padding:12px}body.pm-gate-page .pm-gate-card{padding:26px 17px}body.pm-gate-page .pm-gate-pin{gap:5px}}
