.passportVault{position:relative;min-height:100svh;overflow:hidden;background:#020409;color:#fff8e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.passportSkip{position:fixed;z-index:100;left:16px;top:-80px;padding:14px 18px;border-radius:12px;background:#fff;color:#080b12;font-weight:900}.passportSkip:focus{top:16px}.passportWorld{position:fixed;inset:0;z-index:0}.passportFallback{display:grid;height:100%;place-content:center;gap:12px;padding:32px;text-align:center;background:radial-gradient(circle at 50% 45%,#302713,#020409 62%)}.passportFallback strong{font-size:clamp(32px,6vw,72px)}.passportHeader{position:relative;z-index:10;max-width:760px;padding:clamp(24px,4vw,58px);pointer-events:none}.passportHeader>p,.passportPanelHeading p{margin:0;color:#e7c878;font-size:12px;font-weight:950;letter-spacing:.25em;text-transform:uppercase}.passportHeader h1{max-width:11ch;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(44px,7vw,94px);font-weight:500;line-height:.88;letter-spacing:-.065em;text-shadow:0 14px 60px #000}.passportStatus{max-width:62ch;padding:12px 14px;border:1px solid #ffffff24;border-radius:14px;background:#020409d6;backdrop-filter:blur(18px);font-weight:680;line-height:1.5;pointer-events:auto}.passportDisclosure{display:inline-block;margin-top:10px;padding:9px 12px;border:1px solid #e7c87880;border-radius:999px;background:#211a08e8;font-size:11px;font-weight:900;letter-spacing:.08em}.passportZones{position:fixed;z-index:25;right:max(18px,env(safe-area-inset-right));top:50%;display:grid;gap:7px;width:min(290px,28vw);transform:translateY(-50%)}.passportActions a,.passportOperation button,.passportOperation input,.passportOperation select,.passportZones button{min-height:48px;border:1px solid #ffffff24;border-radius:14px;background:#050912dc;color:#fff8e8;font:inherit}.passportZones button{padding:10px 14px;text-align:left;font-size:12px;font-weight:850;cursor:pointer;backdrop-filter:blur(16px)}.passportZones button[aria-pressed=true]{border-color:#e7c87899;background:#2b230fdf;box-shadow:0 0 34px #d4ad4f25}.passportPanel{position:relative;z-index:30;width:min(650px,calc(100vw - 34px));margin:38svh 0 38px max(18px,env(safe-area-inset-left));padding:24px;border:1px solid #ffffff24;border-radius:30px;background:#03060bee;box-shadow:0 35px 120px #000c;backdrop-filter:blur(24px)}.passportPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.passportPanelHeading h2{margin:6px 0 16px;font-size:clamp(28px,4vw,44px);letter-spacing:-.045em}.passportKeyState{padding:9px 12px;border:1px solid #ffffff24;border-radius:999px;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.09em}.passportKeyState[data-state=authorized]{color:#ffe0a3;border-color:#ffe0a366}.passportRows{display:grid;gap:10px;margin:18px 0}.passportOperation,.passportRows article{padding:16px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff08}.passportOperation h3,.passportRows h3{margin:0 0 12px}.passportRows dl{display:grid;gap:8px;margin:0}.passportRows dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:12px}.passportRows dt{color:#d2b86f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.passportRows dd{margin:0;color:#d9dde6;overflow-wrap:anywhere}.passportActions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.passportActions a,.passportOperation button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none;font-weight:850;cursor:pointer}.passportOperation{margin-top:16px}.passportOperation p{color:#cbd1dc;line-height:1.6}.passportCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.passportCheckGrid label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #ffffff18;border-radius:13px}.passportCheckGrid input{width:22px;height:22px;min-height:0}.passportOperation>label{display:grid;gap:7px;margin:12px 0;font-weight:800}.passportOperation input,.passportOperation select{width:100%;padding:0 12px}.passportOperation ol{display:grid;gap:8px;padding-left:20px}.passportOperation li{line-height:1.6}.passportOperation li button{min-height:40px;margin-left:8px}.passportDanger{border-color:#ef9e7945;background:#1d0b09b8}.passportKey{position:fixed;z-index:24;right:clamp(22px,24vw,345px);bottom:24px;display:grid;gap:7px;width:min(340px,31vw);padding:15px;border:1px solid #e7c87845;border-radius:18px;background:#080704dd;box-shadow:0 0 56px #d8ac4520;backdrop-filter:blur(18px)}.passportKey strong{color:#ffe0a3}.passportKey span{font-size:12px;line-height:1.5;color:#d7d2c5}.passportVault a:focus-visible,.passportVault button:focus-visible,.passportVault input:focus-visible,.passportVault select:focus-visible{outline:3px solid #fff;outline-offset:3px}.passportVault :disabled{cursor:not-allowed;opacity:.5}@media(max-width:920px){.passportVault{overflow:auto}.passportWorld{position:absolute;height:60svh}.passportHeader{padding:22px 18px}.passportHeader h1{font-size:clamp(43px,13vw,68px)}.passportZones{position:relative;right:auto;top:auto;z-index:25;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:30svh 12px 0;transform:none}.passportPanel{margin:12px auto 130px}.passportKey{position:relative;right:auto;bottom:auto;width:auto;margin:-112px 16px 24px}.passportCheckGrid,.passportRows dl>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.passportVault *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.passportKey,.passportOperation,.passportPanel,.passportZones button{border:2px solid CanvasText}.passportZones button[aria-pressed=true]{outline:3px solid Highlight}}