.portal-entry{color-scheme:dark;box-sizing:border-box;position:fixed;inset:var(--portal-entry-top,0px) 0 auto;margin:8px auto;width:min(470px,calc(100% - 24px));max-height:calc(var(--portal-entry-height,100dvh) - 16px);overflow:auto;padding:28px 26px 20px;border:1px solid #b89458;background:radial-gradient(ellipse at top,#45301c55,transparent 60%),#0c1016;color:#f3ead9;box-shadow:0 16px 80px #000a;font:15px/1.6 'Malgun Gothic','Apple SD Gothic Neo',sans-serif;text-align:left;overscroll-behavior:contain}
.portal-entry::backdrop{background:#03060ce8;backdrop-filter:blur(4px)}.portal-entry *{box-sizing:border-box}.portal-entry [hidden]{display:none!important}.portal-entry button,.portal-entry input{font:inherit}.portal-entry button,.portal-entry a{touch-action:manipulation}.portal-entry button{cursor:pointer;color:inherit}.portal-entry button:disabled{cursor:wait;opacity:.55}.portal-entry button:focus-visible,.portal-entry a:focus-visible,.portal-entry input:focus-visible{outline:2px solid #ffe1a1;outline-offset:3px}.portal-entry-close{position:absolute;right:6px;top:4px;width:44px;height:44px;border:0;background:none;font-size:28px!important}.portal-entry-kicker{margin:0 40px 8px 0;font:10px/1.5 Georgia,serif;letter-spacing:2px;color:#d1ad70}.portal-entry h2{margin:0 22px 10px 0;font-size:23px;line-height:1.4;color:#f5ddb0}.portal-entry-copy{margin:0 0 20px;color:#b9b5ac;font-size:13px}.portal-entry-choices{display:grid;gap:10px}.portal-entry-option{min-height:64px;padding:10px 16px;border:1px solid #8e764c;background:#151c26;text-align:left;display:grid;gap:2px}.portal-entry-option strong{font-size:16px;color:#f5ddb0}.portal-entry-option span{font-size:12px;color:#b9b5ac}.portal-entry-option:hover{background:#2a2b27}.portal-entry-form{display:grid;gap:12px}.portal-entry-field{display:grid;gap:5px;color:#ddcfb6;font-size:13px}.portal-entry-field input{display:block;width:100%;min-height:46px;padding:9px 12px;border:1px solid #796649;background:#070b10;color:#fff;font-size:16px}.portal-entry-primary{display:block;width:100%;min-height:48px;padding:10px 14px;margin:6px 0 0;border:1px solid #c4a16a;background:linear-gradient(#503324,#2c1e19);font-weight:700!important;color:#ffe7bc!important}.portal-entry-note{margin:0;color:#bdb5a4;font-size:12px}.portal-entry-error{margin:10px 0 0;color:#ffb5a5;font-size:13px;white-space:pre-line}.portal-entry-error:empty{display:none}.portal-entry-back,.portal-entry-continue{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:8px;border:1px solid #766746;background:#151b22;color:#ddcfb6}.portal-entry-home{display:block;min-height:44px;margin-top:10px;padding:10px 4px;text-align:center;font-size:12px;color:#bdb5a4}.portal-entry-home[aria-disabled=true]{pointer-events:none;opacity:.5}
@media(max-height:500px){.portal-entry{padding:18px 22px 12px}.portal-entry-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-entry-option{padding:10px;min-height:72px}.portal-entry-option strong{font-size:14px}.portal-entry-option span{font-size:11px}.portal-entry-copy{margin-bottom:12px}.portal-entry h2{font-size:20px}.portal-entry-form{gap:8px}.portal-entry-kicker{margin-bottom:5px}}
@media(max-width:480px){.portal-entry{padding:24px 18px 14px}.portal-entry-choices{grid-template-columns:1fr}}
