@font-face{font-family:Named;src:url('/fonts/named-sans.woff') format('woff');font-weight:100 900;font-display:swap}@font-face{font-family:NamedSerif;src:url('/fonts/named-serif.woff') format('woff');font-style:italic;font-display:swap}
*{box-sizing:border-box}html{color-scheme:light}.session-pending body{visibility:hidden}body{margin:0;min-height:100dvh;background:#eef2f9;color:#465576;font:14px/1.6 Named,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:2px solid #809aca;outline-offset:4px}.portal{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 20% 0,#fff 5%,#edf1fc99 60%,#dce5f7)}.portal:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#dce7f52b,#edf2ffb8 65%,#edf2fc),url('/assets/guild-palace.webp') center 32%/cover no-repeat;opacity:.68}.portal:after{content:'';position:absolute;inset:-20%;z-index:-1;background:linear-gradient(120deg,transparent 30%,#fff7 30.1%,transparent 31%),linear-gradient(55deg,transparent 66%,#d9e5ff55 66.1%,transparent 68%);pointer-events:none}.portal-header{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:25px 28px}.wordmark{font:italic 38px/1.2 NamedSerif,Georgia,serif;letter-spacing:-1.6px;color:#677d9f}.portal-header .wordmark:before{content:'✦';font:15px Named,sans-serif;vertical-align:middle;margin-right:10px;color:#98a9ca}.edition{font-size:9px;letter-spacing:2px;color:#8fa0bc}.access-main{min-height:calc(100dvh - 130px);display:grid;place-items:center;padding:25px 20px 50px}.access-card{width:min(100%,430px);padding:34px;border:1px solid #fff;border-radius:22px;background:linear-gradient(140deg,#ffffffed,#f2f6ffca);box-shadow:0 25px 80px #5874ab14,inset 0 1px #fff;backdrop-filter:blur(24px)}.eyebrow{font-size:9px;letter-spacing:2px;color:#95a7c6}.access-card h1{font-size:23px;font-weight:600;letter-spacing:-.7px;margin:10px 0 5px}.access-card>p{font-size:11px;color:#8d9cb6;margin:0}.access-tabs{display:flex;border-bottom:1px solid #dbe4f4;margin:24px 0}.access-tabs a{flex:1;text-align:center;min-height:44px;padding:10px;color:#9aaac5;font-size:12px}.access-tabs a.active{color:#647fac;border-bottom:2px solid #91a9d0}label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:11px;color:#8397b8}input{width:100%;padding:13px;border:1px solid #d8e1f1;border-radius:10px;background:#fff9;color:#536b92;outline-offset:1px;font-size:16px}input::placeholder{color:#b2bfd5;font-size:12px}.entry-button{width:100%;min-height:49px;border:1px solid #fff;border-radius:11px;background:linear-gradient(115deg,#9fb5de,#dbe5fa);color:#4d6997;font-weight:600;box-shadow:0 4px 15px #738ec818}.access-note{font-size:9px!important;text-align:center;margin-top:20px!important;color:#a1afc6!important}.access-message{font-size:11px;color:#bc7280;line-height:1.8;margin:10px 0}.access-message:empty{display:none}.access-message.success{color:#6684b4}.portal-footer{padding:10px 20px 20px;text-align:center;color:#a5b3cb;font-size:9px;letter-spacing:1px}.member-tools{display:flex;align-items:center;gap:13px;font-size:11px;color:#8296b6}.logout{border:1px solid #fff;background:#ffffff88;border-radius:9px;color:#8399bc;padding:8px 12px;font-size:10px;min-height:40px}.lobby-main{max-width:1020px;margin:auto;padding:clamp(25px,7vh,80px) 28px 65px}.lobby-intro{max-width:530px;margin-bottom:35px}.lobby-intro h1{font:italic clamp(55px,10vw,92px)/1.1 NamedSerif,Georgia,serif;letter-spacing:-4px;font-weight:400;color:#6c83a8;margin:13px 0 15px}.lobby-intro p{font-size:13px;color:#8a9fbd;letter-spacing:.04em}.treasure-entry{display:flex;align-items:center;gap:26px;min-height:190px;max-width:660px;padding:35px;border:1px solid #fff;border-radius:23px;background:linear-gradient(120deg,#fffffff2,#e8f0fbd9);box-shadow:0 18px 60px #657eab12,inset 0 1px #fff;backdrop-filter:blur(18px);transition:transform .2s,box-shadow .2s}.treasure-entry:hover{transform:translateY(-3px);box-shadow:0 22px 65px #657eab25}.treasure-entry>img{width:95px;height:105px;object-fit:contain;filter:drop-shadow(0 8px 10px #a79b7b25)}.treasure-entry small{display:block;color:#a7b5cc;font-size:9px;letter-spacing:2px}.treasure-entry h2{font-size:26px;color:#6d85aa;font-weight:550;margin:6px 0}.treasure-entry p{font-size:12px;color:#94a6c2;margin:0}.entry-arrow{font-size:27px;color:#93abd1;margin-left:auto}.lobby-caption{margin:25px 5px;color:#9bacc7;font-size:10px;letter-spacing:1.5px}@media(max-width:600px){.portal-header{padding:20px}.wordmark{font-size:33px}.edition{font-size:8px}.access-card{padding:28px 24px}.access-main{padding-top:10px}.member-tools{gap:8px}.member-tools span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-main{padding:45px 20px 55px}.lobby-intro{margin-bottom:26px}.lobby-intro h1{font-size:68px;letter-spacing:-3px}.lobby-intro p{font-size:11px}.treasure-entry{gap:17px;min-height:170px;padding:24px 21px;border-radius:19px}.treasure-entry>img{width:64px;height:82px}.treasure-entry h2{font-size:23px}.treasure-entry p{font-size:10px}.entry-arrow{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.remember-login{flex-direction:row;align-items:center;gap:9px;min-height:44px;margin:0 0 8px;cursor:pointer}.remember-login input{width:18px;height:18px;min-height:18px;padding:0;accent-color:#839fce;flex-shrink:0}.remember-login span{font-size:12px;color:#6f86aa}.remember-login small{font-size:10px;color:#9aaac3;margin-left:6px}
