:root{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;color:#203345;background:#101d30;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 0 0,#284357,transparent 60%),linear-gradient(150deg,#152339,#0c1727)}.access-wrap{width:min(100% - 36px,570px);margin:0 auto;padding:40px 0}.access-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#f8ebcb;margin:0 0 26px;font-family:Georgia,serif;font-size:24px;letter-spacing:.06em}.access-brand b{color:#e1bd70}.access-brand small{display:block;font-family:system-ui;font-size:12px;letter-spacing:.03em;color:#c3d1dc;margin-top:5px}.access-card{background:#fffdf7;border:1px solid #e7d5a6;border-radius:23px;padding:35px;box-shadow:0 25px 90px #0003}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#8b692a}h1{font-size:32px;line-height:1.5;margin:14px 0 18px;letter-spacing:.015em}.access-card p{font-size:16px;line-height:1.85;color:#596977}.access-card form{display:grid;margin-top:28px}.access-card label{font-size:16px;font-weight:650;margin:16px 0 9px}.access-card label span{font-size:13px;color:#78838c;font-weight:400}.access-card input{width:100%;min-height:49px;border:1px solid #c7d2d4;border-radius:9px;background:white;padding:12px;font:inherit;font-size:16px;color:#23394b}.access-card input:focus-visible{outline:3px solid #60a1a8;outline-offset:2px}.access-card #code{font-size:16px;letter-spacing:.025em}.access-card input::placeholder{color:#8e969a}.access-card button{min-height:53px;margin-top:24px;background:linear-gradient(100deg,#a7813f,#d3ad63);border:1px solid #9b783d;border-radius:10px;color:#fff;font:inherit;font-size:17px;font-weight:650;padding:13px 17px;cursor:pointer}.access-card button:hover{filter:brightness(1.05)}.access-card button:disabled{opacity:.65;cursor:wait}.access-message{margin:14px 0 0;color:#8d4037!important;white-space:pre-line}.access-note{margin-top:25px;padding:20px;border:1px solid #dae1d6;border-radius:12px;background:#f2f6ef}.access-note strong{font-size:16px;color:#3c655e}.access-note p{margin:8px 0 0;font-size:14px}.access-small{font-size:13px!important;margin-bottom:0}footer{display:flex;justify-content:space-between;gap:15px;color:#8195a7;font-size:13px;margin-top:24px}footer a{color:#c4d4de;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #6bafbd;outline-offset:4px}@media(max-width:420px){.access-wrap{width:calc(100% - 28px);padding:27px 0}.access-card{padding:25px 22px;border-radius:18px}h1{font-size:28px}.access-card #code{font-size:16px}.access-card button{font-size:16px}.access-brand{font-size:22px}}
