.keys-page-shell{color:var(--tp-color-text);background:var(--tp-color-surface-1)!important}.home-container.keys-page-shell:not(.home-dashboard){background-color:var(--tp-color-surface-1)!important}.home-container.keys-page-shell:not(.home-dashboard)>#app>main.keys-viewport-tactical:not(.donate-main){background:var(--tp-color-surface-1)!important;background-image:none!important}.keys-page-shell .keys-content-container,.keys-page-shell .maps-selection-area,.keys-page-shell .keys-listing-area,.keys-page-shell .keys-grid-scroll{background-color:var(--tp-color-surface-1)!important}.keys-page-shell .hero-command-center{background-color:var(--tp-color-surface-1)!important;border-bottom:1px solid var(--tp-color-border)!important}.keys-page-shell .hero-bg-overlay{opacity:.28!important;filter:none!important;background-image:linear-gradient(#121410b8,#121410b8),url(/assets/header_keys.png)!important;animation:none!important}@media (max-width:700px){.keys-page-shell .hero-command-center{padding-inline:1rem!important}}.keys-page-shell .hero-command-center{border-bottom-color:#ff6a003d!important;height:132px!important;padding:0 clamp(1.25rem,5vw,5rem)!important}.keys-page-shell .hero-bg-overlay{opacity:.48!important;background-image:linear-gradient(90deg,#050a0df0 0%,#050a0db8 48%,#050a0d6b 100%),url(/assets/header_keys.png)!important}.keys-page-shell .hero-title-group h1{text-shadow:0 4px 24px #000000b3;letter-spacing:-.045em!important;font-size:clamp(2rem,3vw,2.65rem)!important}.keys-page-shell .hero-subtitle{letter-spacing:.19em!important;margin-bottom:.55rem!important;font-size:.62rem!important}.keys-page-shell .hero-stats{gap:clamp(1.2rem,3vw,2.75rem)!important}.keys-page-shell .h-stat-item{border-left:1px solid #ffffff1f;padding:.6rem 0 .6rem 1.4rem}.keys-page-shell .h-val{font-size:1.8rem!important}.keys-page-shell .h-label{letter-spacing:.12em!important;font-size:.55rem!important}.keys-page-shell .h-divider{display:none!important}.keys-page-shell .maps-selection-area{justify-content:flex-start!important;align-items:flex-start!important;padding:clamp(1.2rem,2.5vw,2.5rem) clamp(1rem,4vw,4rem)!important}.keys-page-shell .selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;align-content:start!important;gap:14px!important;max-width:1720px!important}.keys-page-shell .map-hero-card{appearance:none;min-height:150px;box-shadow:0 12px 30px #0000002e;color:#fff!important;font:inherit!important;text-align:left!important;aspect-ratio:1.7!important;background:#0a1117!important;border:1px solid #9bb5c12e!important;border-radius:8px!important}.keys-page-shell .map-hero-card:hover,.keys-page-shell .map-hero-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 16px 36px #00000057,0 0 0 1px #ff7a181f;border-color:#ff7a18ad!important}.keys-page-shell .map-hero-content{padding:1.2rem!important}.keys-page-shell .map-hero-title{letter-spacing:-.025em!important;font-size:clamp(1.15rem,1.7vw,1.55rem)!important}.keys-page-shell .map-hero-stats{color:#e2ebefb8!important;margin-top:.45rem!important;font-size:.68rem!important}.keys-page-shell .map-hero-overlay{background:linear-gradient(#04090d0f 0%,#04090d85 58%,#04090df2 100%)!important}.keys-page-shell .map-hero-accent{height:3px!important}.keys-page-shell .all-keys-special{background:linear-gradient(135deg,#14232a,#090e12)!important}.keys-page-shell .all-keys-special .map-hero-content{justify-content:center!important}.keys-page-shell .all-keys-special .map-hero-title{max-width:13ch}.keys-page-shell .all-keys-special .map-hero-tag{letter-spacing:.16em!important;font-size:.59rem!important}.keys-page-shell .keys-toolbar{flex-wrap:wrap;min-height:78px;background:#081016!important;border-bottom:1px solid #9bb5c129!important;gap:12px!important;height:auto!important;padding:14px clamp(1rem,4vw,4rem)!important}.keys-page-shell .back-btn-tactical{letter-spacing:.08em!important;background:#ffffff09!important;border-color:#9bb5c138!important;border-radius:6px!important;height:40px!important;padding-inline:14px!important;font-size:.62rem!important}.keys-page-shell .search-wrap-tactical{min-width:min(100%,260px);max-width:420px!important}.keys-page-shell .search-wrap-tactical input{color:#eaf1f4!important;letter-spacing:0!important;background:#0d171e!important;border-color:#9bb5c133!important;border-radius:6px!important;height:40px!important;padding-inline:14px!important;font-size:.7rem!important}.keys-page-shell .search-wrap-tactical input:focus{box-shadow:0 0 0 3px #ff7a1817;border-color:#ff7a18b3!important}.keys-page-shell .filters-row-tactical{flex-wrap:wrap;gap:8px!important}.keys-page-shell .keys-grid-scroll{padding:22px clamp(1rem,4vw,4rem) 48px!important}.keys-page-shell .keys-dense-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,252px),1fr))!important;gap:13px!important;max-width:1740px!important}.keys-page-shell .k-tactical-card{min-height:204px;box-shadow:inset 0 1px #ffffff06,0 8px 22px #00000021;background:linear-gradient(145deg,#0e171d,#091015 74%)!important;border-color:#9bb5c129!important;border-radius:8px!important;gap:13px!important;padding:15px!important}.keys-page-shell .k-tactical-card:hover{background:linear-gradient(145deg,#142129,#0b1318 74%)!important;border-color:#ff7a187a!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #00000047!important}.keys-page-shell .k-tactical-card.is-keycard{border-left:2px solid #e1a944!important}.keys-page-shell .k-t-icon-box{background:#05090c!important;border-color:#ffffff12!important;border-radius:7px!important;width:50px!important;height:50px!important}.keys-page-shell .k-t-body{gap:5px!important}.keys-page-shell .k-t-name{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important;font-size:.98rem!important;line-height:1.2!important}.keys-page-shell .k-t-map{letter-spacing:.09em!important;color:#8da0a8!important;font-size:.61rem!important}.keys-page-shell .k-t-footer{margin-top:auto;border-top-color:#9bb5c124!important;gap:12px!important;padding-top:12px!important}.keys-page-shell .k-t-price-block{gap:4px;min-width:0}.keys-page-shell .p-l{line-height:1.35;color:#80919a!important;letter-spacing:.05em!important;font-size:.5rem!important}.keys-page-shell .p-v{color:#e8eef1;font-size:.88rem!important}.keys-page-shell .u-label{letter-spacing:.08em!important;color:#80919a!important;font-size:.52rem!important}.keys-page-shell .u-val{color:#f2f5f6!important;font-size:.95rem!important}.keys-page-shell .k-t-badge{letter-spacing:.06em;border-radius:4px!important;padding:4px 7px!important;font-size:.5rem!important}.gs-modal-backdrop{padding:20px;z-index:1000000!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#020609d1!important}.gs-modal-panel{background:#091218!important;border:1px solid #afc3cb2e!important;border-radius:12px!important;width:min(100%,980px)!important;max-height:min(90vh,900px)!important;box-shadow:0 36px 100px #000000b8,0 0 0 1px #ff7a180d!important}.gs-modal-panel .t-modal-header{background:radial-gradient(at 30% 20%,#ff7a181c,#0000 45%),linear-gradient(110deg,#101e26,#091218 65%);align-items:stretch;min-height:232px;display:flex;position:relative;overflow:hidden;border-bottom:1px solid #9bb5c129!important;height:auto!important}.gs-modal-panel .t-modal-hero{flex:0 0 230px;min-height:232px;background:radial-gradient(circle,#ffffff0f,#0000 66%)!important;position:relative!important;inset:auto!important}.gs-modal-panel .t-hero-bg{opacity:1!important;width:76%!important;height:76%!important}.gs-modal-panel .t-hero-bg img{object-fit:contain!important;filter:drop-shadow(0 18px 25px #000000a6)!important}.gs-modal-panel .t-hero-overlay{background:linear-gradient(90deg,#0000 55%,#0b151b 100%),linear-gradient(#0000 52%,#09121859)!important}.gs-modal-panel .t-hero-index{z-index:3;color:#c9d8df80;font:700 .48rem/1 var(--font-mono);letter-spacing:.12em;position:absolute;bottom:14px;left:16px}.gs-modal-panel .t-modal-identity{flex:1;justify-content:center;min-width:0;padding:32px 62px 24px 12px!important;position:relative!important;inset:auto!important}.gs-modal-panel .t-m-tag-row{flex-wrap:wrap;margin-bottom:11px!important}.gs-modal-panel .t-m-tag{letter-spacing:.13em!important;border-radius:4px!important;padding:5px 9px!important;font-size:.55rem!important}.gs-modal-panel .t-m-title{overflow-wrap:anywhere;max-width:100%;letter-spacing:-.035em!important;text-shadow:none!important;font-size:clamp(1.6rem,3vw,2.45rem)!important;line-height:1.02!important}.gs-modal-panel .t-m-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px!important;margin-top:20px!important;display:grid!important}.gs-modal-panel .m-m-item{border-left:1px solid #ffffff24;min-width:0;padding-left:10px;gap:5px!important}.gs-modal-panel .m-l{color:#8da0a8!important;letter-spacing:.1em!important;font-size:.5rem!important}.gs-modal-panel .m-v{overflow-wrap:anywhere;line-height:1.3;font-size:.76rem!important}.gs-modal-panel .t-modal-close{background:#040a0eb8!important;border-color:#ffffff29!important;border-radius:7px!important;width:38px!important;height:38px!important;top:16px!important;right:16px!important}.gs-modal-panel .t-modal-close:hover{background:#ff7a1824!important}.gs-modal-panel .modal-tabs{padding-inline:18px;background:#081117!important;border-bottom-color:#9bb5c126!important}.gs-modal-panel .modal-tab{min-height:54px;letter-spacing:.12em!important;border-bottom-width:2px!important;font-size:.62rem!important}.gs-modal-panel .modal-tab.active{color:#ff9a3d!important;background:linear-gradient(#0000,#ff7a181a)!important;border-bottom-color:#ff7a18!important}.gs-modal-panel .t-modal-body{min-height:170px;padding:26px clamp(18px,4vw,42px)!important}.gs-modal-panel .t-m-section{margin-bottom:0!important}.gs-modal-panel .t-m-section-title{color:#ff9a3d!important;letter-spacing:.16em!important;border-bottom-color:#ff7a1838!important;margin-bottom:16px!important;padding-bottom:11px!important;font-size:.59rem!important}.gs-modal-panel .t-m-price-grid{gap:14px!important}.gs-modal-panel .price-card{min-height:88px;background:linear-gradient(145deg,#ffffff0b,#ffffff04)!important;border-color:#9bb5c12b!important;border-radius:8px!important;padding:18px!important}.gs-modal-panel .price-card label{color:#8da0a8!important;letter-spacing:.08em!important;font-size:.54rem!important}.gs-modal-panel .price-card .value{font-size:clamp(1rem,2vw,1.3rem)!important}.gs-modal-panel .t-modal-footer{border-top-color:#9bb5c124!important;padding:16px clamp(18px,4vw,42px) 22px!important}.gs-modal-panel .t-wiki-action-btn{min-height:46px;color:#ff9a3d!important;letter-spacing:.1em!important;background:#ff7a1814!important;border-color:#ff7a1852!important;border-radius:7px!important;font-size:.62rem!important}.gs-modal-panel .t-wiki-action-btn:hover{color:#101316!important;background:#ff7a18!important}.gs-modal-panel .ll-modern-header{border-bottom-color:#9bb5c12e!important}.gs-modal-panel .ll-modern-header a{margin-left:auto}.gs-modal-panel .ll-modern-body,.gs-modal-panel .t-m-intel-box,.gs-modal-panel .t-m-quest-list{background:#02080c66!important;border-color:#9bb5c129!important;border-radius:8px!important}.gs-modal-panel .t-m-quest-list{padding:10px!important}.gs-modal-panel .quest-link-item{border:1px solid #0000;min-height:42px}.gs-modal-panel .quest-link-item:hover{border-color:#ff7a182b;background:#ff7a1814!important}.gs-modal-panel .ll-modern-header h3{text-transform:uppercase;color:#eef4f6!important;letter-spacing:.13em!important;font-size:.75rem!important}.gs-modal-panel .ll-modern-body{overflow:hidden;padding:0!important}.gs-modal-panel .key-access-dossier{gap:16px;display:grid}.gs-modal-panel .key-access-mapline{background:radial-gradient(at 0,#ff7a181f,#0000 52%),linear-gradient(110deg,#0c1a22fa,#070f14f5);border:1px solid #ff7a183d;border-radius:8px;align-items:center;gap:13px;min-height:74px;padding:15px 18px;display:flex}.gs-modal-panel .key-access-mapmark{color:#ff9a3d;background:#ff7a1814;border:1px solid #ff7a184d;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.gs-modal-panel .key-access-mapline>div:nth-child(2),.gs-modal-panel .key-access-room{gap:5px;display:grid}.gs-modal-panel .key-access-mapline span{color:#8296a0;font:800 .5rem/1 var(--font-mono);letter-spacing:.15em}.gs-modal-panel .key-access-mapline strong{color:#f2f6f7;letter-spacing:.04em;font-size:.88rem}.gs-modal-panel .key-access-room{text-align:right;border-left:1px solid #9bb5c12e;margin-left:auto;padding-left:18px}.gs-modal-panel .key-access-details h4,.gs-modal-panel .key-gallery-heading span{color:#ff9a3d;font:800 .57rem/1.4 var(--font-mono);letter-spacing:.14em;margin:0 0 13px}.gs-modal-panel .key-access-details ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.gs-modal-panel .key-access-details li{color:#d3dfe3;background:#02080c52;border:1px solid #9bb5c11a;border-radius:5px;padding:10px 12px 10px 31px;font-size:.86rem;line-height:1.55;position:relative}.gs-modal-panel .key-access-details li:before{content:"";border:1px solid #ff9a3d;width:6px;height:6px;position:absolute;top:17px;left:13px;transform:rotate(45deg)}.gs-modal-panel .key-access-empty{color:#ffad5b;background:#02080c52;border:1px solid #9bb5c124;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.gs-modal-panel .key-access-empty svg{flex:none;margin-top:2px}.gs-modal-panel .key-access-empty strong{color:#e5edf0;font-size:.78rem;display:block}.gs-modal-panel .key-access-empty p{color:#8ea1a9;margin:6px 0 0;font-size:.7rem;line-height:1.55}.gs-modal-panel .key-name-hint{background:#ff7a180e;border-left:2px solid #ff9a3d;gap:5px;margin-top:12px;padding:9px 11px;display:grid}.gs-modal-panel .key-name-hint span{color:#ffad5b;font:800 .48rem/1.3 var(--font-mono);letter-spacing:.12em}.gs-modal-panel .key-location-gallery{background:#02080c52;border:1px solid #9bb5c126;border-radius:8px;padding:17px}.gs-modal-panel .key-gallery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-modal-panel .key-gallery-heading span{margin-bottom:12px}.gs-modal-panel .key-gallery-heading small{color:#71848d;font:700 .5rem/1 var(--font-mono);letter-spacing:.1em}.gs-modal-panel .key-location-gallery .ll-gallery-modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gs-modal-panel .key-location-gallery .ll-image-card-modern{background:#050a0d;border:1px solid #9bb5c12e;border-radius:6px;min-height:170px;display:block;position:relative;overflow:hidden}.gs-modal-panel .key-location-gallery .ll-image-card-modern img{transition:transform .35s}.gs-modal-panel .key-location-gallery .ll-image-card-modern:hover img{transform:scale(1.035)}.gs-modal-panel .key-location-gallery .ll-img-overlay{color:#fff;background:linear-gradient(#0000,#02070ae6);justify-content:space-between;align-items:end;gap:10px;padding:28px 12px 11px;display:flex;position:absolute;inset:auto 0 0}.gs-modal-panel .key-location-gallery .ll-caption-modern{color:#edf3f5;font-size:.66rem;line-height:1.4}.gs-modal-panel .key-map-context{background:#09141a;border:1px solid #9bb5c12e;border-radius:7px;min-height:138px;position:relative;overflow:hidden}.gs-modal-panel .key-map-context img{object-fit:cover;filter:saturate(.72)brightness(.72)}.gs-modal-panel .key-map-context:after{content:"";background:linear-gradient(90deg,#03090dd1,#0000 82%),linear-gradient(#0000 30%,#03090d73);position:absolute;inset:0}.gs-modal-panel .key-map-context>div{z-index:1;gap:6px;display:grid;position:absolute;inset:auto auto 15px 17px}.gs-modal-panel .key-map-context span{color:#ffad5b;font:800 .49rem/1 var(--font-mono);letter-spacing:.15em}.gs-modal-panel .key-map-context strong{color:#f4f7f8;letter-spacing:.07em;font-size:.95rem}.gs-modal-panel .key-wiki-source{color:#ffad5b;min-height:40px;font:800 .54rem/1 var(--font-mono);letter-spacing:.1em;background:#ff7a180b;border:1px solid #ff7a182e;border-radius:5px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.gs-modal-panel .key-wiki-source:hover{color:#ffc07d;border-color:#ff7a186b}.gs-modal-panel .t-m-intel-box .intel-content{gap:9px;display:grid}.gs-modal-panel .t-m-intel-box .intel-content p{color:#d3dfe3;background:#02080c42;border:1px solid #9bb5c11a;border-radius:5px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}@media (max-width:760px){.gs-modal-panel .hero-command-center{min-height:118px;height:auto!important;padding:20px 18px!important}.gs-modal-panel .hero-content{gap:14px;align-items:flex-start!important}.gs-modal-panel .hero-stats{gap:12px!important}.gs-modal-panel .h-stat-item{padding-left:10px}.gs-modal-panel .h-val{font-size:1.25rem!important}.gs-modal-panel .h-label{text-align:right;max-width:75px;line-height:1.35;font-size:.44rem!important}.gs-modal-panel .hero-subtitle{max-width:250px;letter-spacing:.11em!important;font-size:.48rem!important}.gs-modal-panel .maps-selection-area{padding:14px!important}.gs-modal-panel .selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gs-modal-panel .map-hero-card{min-height:120px;aspect-ratio:1.22!important}.gs-modal-panel .map-hero-content{padding:12px!important}.gs-modal-panel .map-hero-title{font-size:1.02rem!important}.gs-modal-panel .keys-toolbar{gap:8px!important;padding:12px 14px!important}.gs-modal-panel .search-wrap-tactical{flex:100%;order:2;max-width:none!important;margin:0!important}.gs-modal-panel .filters-row-tactical{order:3;width:100%}.gs-modal-panel .filters-row-tactical>*{flex:140px}.gs-modal-panel .keys-grid-scroll{padding:12px 14px 28px!important}.gs-modal-panel .keys-dense-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:9px!important}.gs-modal-panel .k-tactical-card{min-height:190px;padding:13px!important}.gs-modal-panel .t-modal-header{min-height:222px;padding-top:0;display:flex}.gs-modal-panel .t-modal-hero{width:132px;height:100%;min-height:100%;position:absolute!important;inset:0 auto 0 0!important}.gs-modal-panel .t-hero-bg{margin-left:8px;width:108px!important;height:108px!important}.gs-modal-panel .t-hero-overlay{background:linear-gradient(90deg,#0000 44%,#0b151b 100%),linear-gradient(#0000 45%,#09121857)!important}.gs-modal-panel .t-hero-index{display:none}.gs-modal-panel .t-modal-identity{margin-left:116px;padding:46px 16px 16px 0!important;position:relative!important}.gs-modal-panel .t-m-title{padding-right:12px;font-size:1.3rem!important}.gs-modal-panel .t-m-meta-grid{gap:8px!important;margin-top:15px!important}.gs-modal-panel .m-v{font-size:.65rem!important}.gs-modal-panel .modal-tabs{padding-inline:4px}.gs-modal-panel .modal-tab{min-height:48px;letter-spacing:.05em!important;padding-inline:3px!important;font-size:.52rem!important}.gs-modal-panel .t-modal-body{padding:20px 16px!important}.gs-modal-panel .t-m-price-grid{grid-template-columns:1fr!important}.gs-modal-panel .t-modal-footer{padding:12px 16px 16px!important}.gs-modal-panel .t-wiki-action-btn{padding:10px!important;font-size:.54rem!important}.gs-modal-panel .key-access-mapline{gap:9px;min-height:66px;padding:12px}.gs-modal-panel .key-access-mapmark{width:32px;height:32px}.gs-modal-panel .key-access-mapline strong{font-size:.75rem}.gs-modal-panel .key-access-room{padding-left:10px}.gs-modal-panel .key-access-room strong{max-width:110px;font-size:.53rem}.gs-modal-panel .key-access-details,.gs-modal-panel .key-location-gallery{padding:13px}.gs-modal-panel .key-access-details li{font-size:.75rem}.gs-modal-panel .key-location-gallery .ll-gallery-modern{grid-template-columns:1fr}.gs-modal-panel .key-location-gallery .ll-image-card-modern{min-height:190px}}.gs-modal-panel{border-color:#ff7a183d!important;width:min(100%,920px)!important}.gs-modal-panel .t-modal-header.key-modal-hero{background:linear-gradient(90deg,#050c10f5 0%,#050c10d1 49%,#050c109e 100%),#0a141a;align-items:center;min-height:214px;padding:22px 28px}.gs-modal-panel .key-modal-map-backdrop{opacity:.2;filter:saturate(.72);background-position:50% 42%;background-size:cover;position:absolute;inset:0}.gs-modal-panel .t-modal-header.key-modal-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050c1094,#0000 75%),linear-gradient(#0000 44%,#050c109e);position:absolute;inset:0}.gs-modal-panel .t-modal-identity{z-index:2;order:1;padding:20px 12px 20px 4px!important}.gs-modal-panel .t-modal-hero{z-index:2;flex:0 0 168px;order:2;width:168px;min-height:168px;margin-left:auto;background:0 0!important}.gs-modal-panel .t-hero-bg{opacity:1!important;background:0 0!important;width:100%!important;height:100%!important}.gs-modal-panel .t-hero-bg img{max-width:100%;max-height:100%;object-fit:contain!important;filter:drop-shadow(0 12px 18px #000000b8)brightness(1.08)!important;width:100%!important;height:100%!important}.gs-modal-panel .t-hero-overlay{display:none!important}.gs-modal-panel .t-m-tag{color:#ff9a3d!important;background:#070e12c7!important;border-color:#ff7a1866!important}.gs-modal-panel .t-m-title{letter-spacing:-.025em!important;font-size:clamp(1.8rem,3.6vw,2.7rem)!important;line-height:1.06!important}.gs-modal-panel .t-m-meta-grid{grid-template-columns:max-content max-content!important;gap:22px!important;margin-top:18px!important}.gs-modal-panel .m-m-item{border:0;padding:0}.gs-modal-panel .m-l{font-size:.56rem!important}.gs-modal-panel .m-v{font-size:.82rem!important}.gs-modal-panel .modal-tabs{padding-inline:28px}.gs-modal-panel .modal-tab{min-height:50px}.gs-modal-panel .t-modal-body{padding:24px 28px!important}.gs-modal-panel .ll-modern-header{margin-bottom:17px;padding-bottom:12px!important}.gs-modal-panel .ll-modern-header h3{letter-spacing:.08em!important;font-size:.8rem!important}.gs-modal-panel .ll-modern-body{overflow:visible;background:0 0!important;border:0!important}.gs-modal-panel .key-access-dossier{gap:15px}.gs-modal-panel .key-access-mapline{background:#0d1a21;border-color:#9bb5c129;border-radius:6px;min-height:68px;padding:13px 16px}.gs-modal-panel .key-access-mapmark{background:0 0;border:0;width:34px;height:34px}.gs-modal-panel .key-access-mapline span{letter-spacing:.11em;font-size:.54rem}.gs-modal-panel .key-access-mapline strong{letter-spacing:.015em;font-size:.98rem}.gs-modal-panel .key-access-room strong{color:#c3d0d5;font:700 .61rem/1.35 var(--font-mono)}.gs-modal-panel .key-access-empty{background:0 0;border:0;border-top:1px solid #9bb5c11f;border-radius:0;align-items:center;padding:16px 4px}.gs-modal-panel .key-access-empty>div{gap:4px;display:grid}.gs-modal-panel .key-access-empty strong{font-size:.82rem}.gs-modal-panel .key-access-empty p{margin-top:0;font-size:.74rem}.gs-modal-panel .key-name-hint{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:3px;padding:0;display:flex}.gs-modal-panel .key-name-hint span{font-size:.48rem}.gs-modal-panel .key-name-hint strong{color:#d5dfe3;font-size:.7rem}.gs-modal-panel .key-access-details{background:0 0;border:0;border-radius:0;padding:2px 0 0}.gs-modal-panel .key-access-details h4{margin-bottom:10px}.gs-modal-panel .key-access-details ul{gap:0}.gs-modal-panel .key-access-details li{background:0 0;border-width:0 0 1px;border-color:#9bb5c11a;border-radius:0;padding:12px 12px 12px 30px}.gs-modal-panel .key-location-gallery{background:0 0;border:0;border-top:1px solid #9bb5c11f;border-radius:0;padding:14px 0 0}.gs-modal-panel .t-modal-footer{padding-top:14px!important}.gs-modal-panel .key-location-guide{grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr);gap:16px;display:grid}.gs-modal-panel .key-guide-plan{background:#111c22;border:1px solid #9bb5c12e;border-radius:6px;min-height:250px;position:relative;overflow:hidden}.gs-modal-panel .key-guide-plan>img{object-fit:cover;background:#10191f}.gs-modal-panel .key-guide-plan:after{content:"";pointer-events:none;background:linear-gradient(#0000,#03080be6);height:78px;position:absolute;inset:auto 0 0}.gs-modal-panel .key-guide-image-title{z-index:1;gap:4px;display:grid;position:absolute;bottom:12px;left:13px}.gs-modal-panel .key-guide-image-title span,.gs-modal-panel .key-guide-heading,.gs-modal-panel .key-guide-source{color:#ff9a3d;font:800 .53rem/1.3 var(--font-mono);letter-spacing:.1em}.gs-modal-panel .key-guide-image-title strong{color:#fff;font-size:.95rem}.gs-modal-panel .key-guide-plan>a{z-index:2;color:#eff4f5;background:#040a0dbd;border:1px solid #ffffff29;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.gs-modal-panel .key-guide-plan>.key-guide-floorplan-thumb{background:#111c22;border:1px solid #ffffff8f;border-radius:4px;width:118px;height:72px;top:10px;bottom:auto;right:50px;overflow:hidden;box-shadow:0 5px 16px #000000a6}.gs-modal-panel .key-guide-plan>.key-guide-floorplan-thumb img{object-fit:cover}.gs-modal-panel .key-guide-floorplan-thumb span{color:#fff;font:800 .42rem/1 var(--font-mono);letter-spacing:.09em;text-align:left;background:linear-gradient(#0000,#000000e6);padding:4px 5px;position:absolute;inset:auto 0 0}.gs-modal-panel .key-guide-route{background:#0d1a21;border:1px solid #9bb5c121;border-radius:6px;flex-direction:column;padding:16px;display:flex}.gs-modal-panel .key-guide-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.gs-modal-panel .key-guide-steps{display:grid}.gs-modal-panel .key-guide-steps>div{grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:37px;display:grid;position:relative}.gs-modal-panel .key-guide-steps>div:not(:last-child):after{content:"";background:#ff7a1859;width:1px;position:absolute;top:25px;bottom:-3px;left:11px}.gs-modal-panel .key-guide-steps>div>span{z-index:1;color:#a7b6bb;width:23px;height:23px;font:700 .49rem/1 var(--font-mono);background:#0d1a21;border:1px solid #9bb5c13d;border-radius:50%;place-items:center;display:grid}.gs-modal-panel .key-guide-steps strong{color:#dce5e8;font-size:.72rem;font-weight:650}.gs-modal-panel .key-guide-steps .key-guide-destination>span{color:#14191c;background:#ff9a3d;border-color:#ff9a3d}.gs-modal-panel .key-guide-steps .key-guide-destination strong{color:#ffb36c}.gs-modal-panel .key-guide-route p{color:#9badb4;margin:auto 0 12px;padding-top:12px;font-size:.68rem;line-height:1.5}.gs-modal-panel .key-guide-source{align-items:center;gap:6px;margin-top:auto;text-decoration:none;display:inline-flex}@media (max-width:760px){.gs-modal-backdrop{padding:10px!important}.gs-modal-panel{border-radius:9px!important;max-height:94dvh!important}.gs-modal-panel .t-modal-header.key-modal-hero{min-height:188px;padding:18px 16px}.gs-modal-panel .t-modal-identity{margin:0!important;padding:27px 76px 12px 0!important}.gs-modal-panel .t-modal-hero{opacity:.88;width:88px;height:88px;min-height:88px;margin:0;position:absolute!important;inset:auto 4px 8px auto!important}.gs-modal-panel .t-m-title{padding:0!important;font-size:clamp(1.18rem,6vw,1.65rem)!important}.gs-modal-panel .t-m-tag-row{margin-bottom:8px!important}.gs-modal-panel .t-m-meta-grid{gap:16px!important;margin-top:13px!important}.gs-modal-panel .m-v{font-size:.72rem!important}.gs-modal-panel .t-modal-close{width:32px!important;height:32px!important;top:10px!important;right:10px!important}.gs-modal-panel .modal-tabs{padding-inline:3px}.gs-modal-panel .modal-tab{min-height:44px;font-size:.49rem!important}.gs-modal-panel .t-modal-body{padding:18px 16px!important}.gs-modal-panel .ll-modern-header{margin-bottom:12px}.gs-modal-panel .key-access-mapline{gap:8px;min-height:62px;padding:10px}.gs-modal-panel .key-access-room{max-width:46%;padding-left:9px}.gs-modal-panel .key-access-room strong{font-size:.48rem}.gs-modal-panel .key-access-mapline strong{font-size:.8rem}.gs-modal-panel .key-location-guide{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}.gs-modal-panel .key-guide-plan{min-height:210px}.gs-modal-panel .key-guide-plan>.key-guide-floorplan-thumb{width:92px;height:56px}.gs-modal-panel .key-guide-route{padding:10px}.gs-modal-panel .key-guide-heading{margin-bottom:7px;font-size:.47rem}.gs-modal-panel .key-guide-steps>div{grid-template-columns:21px 1fr;gap:5px;min-height:32px}.gs-modal-panel .key-guide-steps>div:not(:last-child):after{top:23px;left:10px}.gs-modal-panel .key-guide-steps>div>span{width:21px;height:21px;font-size:.44rem}.gs-modal-panel .key-guide-steps strong{font-size:.61rem}.gs-modal-panel .key-guide-route p{margin:7px 0;padding-top:7px;font-size:.59rem}.gs-modal-panel .key-guide-source{font-size:.46rem}.gs-modal-panel .key-location-gallery .ll-image-card-modern{min-height:155px}}@media (max-width:390px){.gs-modal-panel .key-location-guide{grid-template-columns:1fr}.gs-modal-panel .key-guide-plan{min-height:185px}}.keys-page-shell .k-tactical-card.is-quest{border-right:1px solid #9bb5c129!important}.keys-page-shell .k-t-name{font-family:var(--font-body,Arial, sans-serif)!important;letter-spacing:0!important;font-size:.94rem!important;font-weight:650!important;line-height:1.35!important}.keys-page-shell .k-t-subline{flex-wrap:wrap;align-items:center;gap:8px;min-height:16px;display:flex}.keys-page-shell .k-t-map{text-transform:uppercase;font-weight:600;letter-spacing:.045em!important;font-size:.68rem!important}.keys-page-shell .k-t-badge{border:1px solid #a879ff59;align-items:center;width:fit-content;display:inline-flex;color:#c8a9ff!important;font:600 .59rem/1.3 var(--font-body,Arial, sans-serif)!important;letter-spacing:.01em!important;background:#a879ff1a!important;border-radius:3px!important;padding:2px 6px!important;position:static!important}.keys-page-shell .k-t-badge.warning{border-color:#c1995352;color:#d7bb87!important;background:#c1995317!important}.keys-page-shell .p-l{letter-spacing:.025em!important;font-size:.56rem!important}.gs-modal-panel .key-access-mapline{justify-content:flex-start}.gs-modal-panel .key-access-room{border-left:1px solid #9bb5c121;margin-left:auto;padding-left:20px}.gs-modal-panel .key-access-room strong{color:#e2e9ec!important;font:600 .83rem/1.35 var(--font-body,Arial, sans-serif)!important;letter-spacing:0!important}.gs-modal-panel .key-location-guide{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);align-items:start;gap:18px}.gs-modal-panel .key-guide-visuals{gap:10px;min-width:0;display:grid}.gs-modal-panel .key-guide-plan{background:#111a1f;border:1px solid #9bb5c129;border-radius:5px;min-height:280px;margin:0}.gs-modal-panel .key-guide-plan>img{object-fit:cover}.gs-modal-panel .key-guide-plan:after{display:none}.gs-modal-panel .key-guide-image-title{z-index:1;background:#050b0fe0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;inset:auto 0 0}.gs-modal-panel .key-guide-image-title strong{color:#edf2f4;font:600 .76rem/1.3 var(--font-body,Arial, sans-serif)}.gs-modal-panel .key-guide-image-title a{color:#b8c6cc;font:500 .7rem/1.3 var(--font-body,Arial, sans-serif);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.gs-modal-panel .key-guide-image-title a:hover{color:#ff9a3d}.gs-modal-panel .key-guide-plan>a{display:none}.gs-modal-panel .key-guide-floorplan-thumb{background:#10191f;border:1px solid #9bb5c129;border-radius:5px;height:100px;display:block;position:relative;overflow:hidden}.gs-modal-panel .key-guide-floorplan-thumb img{object-fit:cover;object-position:center 45%}.gs-modal-panel .key-guide-floorplan-thumb span{color:#eff3f4;font:500 .7rem/1.2 var(--font-body,Arial, sans-serif);background:linear-gradient(#0000,#000000d9);justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:absolute;inset:auto 0 0}.gs-modal-panel .key-guide-route{background:#0d171d;border:1px solid #9bb5c124;border-radius:5px;gap:0;padding:17px}.gs-modal-panel .key-guide-heading{color:#f0a050;font:600 .86rem/1.3 var(--font-body,Arial, sans-serif);letter-spacing:0;gap:8px;margin:0 0 13px}.gs-modal-panel .key-guide-breadcrumb{border-bottom:1px solid #9bb5c11f;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex;color:#b3c0c5!important;margin:0 0 12px!important;padding:0 0 12px!important;font-size:.76rem!important;line-height:1.5!important}.gs-modal-panel .key-guide-breadcrumb span{color:#71818a}.gs-modal-panel .key-guide-breadcrumb strong{color:#f3f6f7;font-weight:650}.gs-modal-panel .key-guide-route>p:not(.key-guide-breadcrumb){color:#aebbc1;margin:0 0 16px;padding:0;font-size:.78rem;line-height:1.55}.gs-modal-panel .key-guide-source{color:#bac6cb;font:500 .72rem/1.4 var(--font-body,Arial, sans-serif);letter-spacing:0;text-underline-offset:3px;align-items:center;gap:6px;margin-top:auto;text-decoration:underline;display:inline-flex}.gs-modal-panel .key-guide-source:hover{color:#ffb36c}@media (max-width:760px){.gs-modal-panel .key-access-room{max-width:none;padding-left:10px}.gs-modal-panel .key-access-room strong{font-size:.68rem!important}.gs-modal-panel .key-location-guide{grid-template-columns:1fr;gap:12px}.gs-modal-panel .key-guide-plan{min-height:230px}.gs-modal-panel .key-guide-floorplan-thumb{height:90px}.gs-modal-panel .key-guide-route{padding:14px}.gs-modal-panel .key-guide-heading{font-size:.82rem}.gs-modal-panel .key-guide-breadcrumb{font-size:.72rem!important}.gs-modal-panel .key-guide-route>p:not(.key-guide-breadcrumb){font-size:.72rem}}.gs-modal-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#03070ac7!important;padding:24px!important}.gs-modal-panel.key-details-modal{flex-direction:column;overflow:hidden;background:#0b141a!important;border:1px solid #9bb5c133!important;border-radius:8px!important;width:min(100%,960px)!important;max-height:min(88vh,820px)!important;display:flex!important;box-shadow:0 28px 80px #0000009e!important}.key-details-modal .key-modal-header{background:#101c23;border-bottom:1px solid #9bb5c124;align-items:center;gap:18px;min-height:128px;padding:22px 72px 22px 28px;display:flex;position:relative}.key-details-modal .key-modal-key-image{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.key-details-modal .key-modal-key-image img{object-fit:contain;width:58px;height:58px}.key-details-modal .key-modal-identity{gap:7px;min-width:0;display:grid}.key-details-modal .key-modal-eyebrow{color:#a6b4ba;font-size:.7rem;font-weight:600}.key-details-modal .key-modal-identity h2{color:#f0f4f5;font:650 clamp(1.1rem, 2.5vw, 1.55rem)/1.2 var(--font-body,Arial, sans-serif);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.key-details-modal .key-modal-meta{color:#aebbc1;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.key-details-modal .key-modal-meta>span+span:before{content:"·";color:#697a82;margin-right:8px}.key-details-modal .key-modal-meta .key-modal-quest-tag{color:#cbb7ed}.key-details-modal .key-modal-meta .key-modal-quest-tag:before{content:none}.key-details-modal .t-modal-close{z-index:4;border-radius:5px!important;top:18px!important;right:18px!important}.key-details-modal .key-modal-content{flex:auto;min-height:0;padding:24px 28px 28px;overflow-y:auto}.key-details-modal .key-modal-section+.key-modal-section{border-top:1px solid #9bb5c124;margin-top:25px;padding-top:22px}.key-details-modal .key-modal-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.key-details-modal .key-modal-section-heading h3{color:#eef2f3;font:650 1rem/1.3 var(--font-body,Arial, sans-serif);letter-spacing:0;margin:0}.key-details-modal .key-modal-section-heading p{color:#97a8af;margin:4px 0 0;font-size:.76rem;line-height:1.45}.key-details-modal .key-modal-loading{color:#a8b5ba;padding:26px 0;font-size:.82rem}.key-details-modal .key-wiki-description{color:#c3cfd3;max-width:900px;margin:0 0 14px;font-size:.85rem;line-height:1.65}.key-details-modal .key-location-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.key-details-modal .key-location-notes li{color:#c3cfd3;background:#101b21;border:1px solid #9bb5c11f;border-radius:5px;padding:10px 12px 10px 28px;font-size:.82rem;line-height:1.55;position:relative}.key-details-modal .key-location-notes li:before{content:"";border:1px solid #ff9a3d;width:5px;height:5px;position:absolute;top:17px;left:12px;transform:rotate(45deg)}.key-details-modal .key-gallery-heading{margin:0 0 11px}.key-details-modal .key-gallery-heading span{color:#ff9a3d;font:750 .61rem/1.4 var(--font-mono,monospace);letter-spacing:.12em}.key-details-modal .key-modal-section .key-access-empty{color:#aab7bc}.key-details-modal .key-access-dossier{gap:0}.key-details-modal .key-location-guide{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:18px}.key-details-modal .key-guide-plan{border-radius:6px;min-height:280px}.key-details-modal .key-guide-route{background:#101b21;border-color:#9bb5c129;border-radius:6px;align-self:stretch;padding:18px}.key-details-modal .key-guide-route h4{color:#eef2f3;font:650 .9rem/1.3 var(--font-body,Arial, sans-serif);margin:0 0 14px}.key-details-modal .key-guide-breadcrumb{gap:6px;font-size:.75rem!important}.key-details-modal .key-guide-route>p:not(.key-guide-breadcrumb){font-size:.78rem}.key-details-modal .key-guide-source{color:#b8c4c9}.key-details-modal .key-access-details{background:0 0;border:0;padding:0}.key-details-modal .key-access-details ul{gap:8px}.key-details-modal .key-access-details li{background:#101b21;border:1px solid #9bb5c124;border-radius:5px;padding:11px 14px}.key-details-modal .key-access-details li:before{display:none}.key-details-modal .key-access-empty{color:inherit;background:0 0;border:0;border-radius:0;padding:15px 0}.key-details-modal .key-access-empty strong{color:#e5ecef;font:600 .84rem/1.4 var(--font-body,Arial, sans-serif)}.key-details-modal .key-access-empty p{margin-top:5px;font-size:.76rem}.key-details-modal .key-location-gallery{background:0 0;border:0;margin-top:16px;padding:0}.key-details-modal .key-location-gallery .ll-gallery-modern{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.key-details-modal .key-location-gallery .ll-image-card-modern{border-radius:5px;min-height:185px}.key-details-modal .key-modal-quests .quest-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.key-details-modal .quest-link-item{background:#101b21;border:1px solid #9bb5c124;border-radius:5px;min-height:42px;padding:10px 12px;text-decoration:none}.key-details-modal .quest-link-item:hover{border-color:#ff7a1861;background:#142129!important}.key-details-modal .quest-link-item .q-name{color:#dce4e7;font:500 .78rem/1.4 var(--font-body,Arial, sans-serif)}.key-details-modal .quest-link-item .q-icon{color:#9eabb1;flex:none}.key-details-modal .t-modal-footer{background:#0b141a;flex:none;border-top:1px solid #9bb5c124!important;padding:14px 28px!important}.key-details-modal .t-wiki-action-btn{text-underline-offset:3px;justify-content:flex-start;gap:8px;min-height:38px;text-decoration:underline;color:#aebbc1!important;font:500 .75rem/1.4 var(--font-body,Arial, sans-serif)!important;letter-spacing:0!important;background:0 0!important;border:0!important;padding:0!important}.key-details-modal .t-wiki-action-btn:hover{color:#ffad5b!important;background:0 0!important}@media (max-width:760px){.gs-modal-backdrop{padding:10px!important}.gs-modal-panel.key-details-modal{border-radius:7px!important;max-height:94dvh!important}.key-details-modal .key-modal-header{gap:10px;min-height:106px;padding:16px 54px 16px 16px}.key-details-modal .key-modal-key-image{flex-basis:48px;width:48px;height:48px}.key-details-modal .key-modal-key-image img{width:46px;height:46px}.key-details-modal .key-modal-identity{gap:5px}.key-details-modal .key-modal-identity h2{font-size:1.05rem}.key-details-modal .key-modal-meta{gap:5px;font-size:.68rem}.key-details-modal .key-modal-meta>span+span:before{margin-right:5px}.key-details-modal .t-modal-close{width:32px!important;height:32px!important;top:12px!important;right:12px!important}.key-details-modal .key-modal-content{padding:18px 16px 22px}.key-details-modal .key-modal-section-heading{margin-bottom:12px}.key-details-modal .key-modal-section-heading h3{font-size:.94rem}.key-details-modal .key-modal-section-heading p{font-size:.7rem}.key-details-modal .key-location-guide{grid-template-columns:1fr;gap:10px}.key-details-modal .key-guide-plan{min-height:160px}.key-details-modal .key-guide-floorplan-thumb{height:64px}.key-details-modal .key-guide-route{padding:12px}.key-details-modal .key-guide-route h4{margin-bottom:8px}.key-details-modal .key-guide-breadcrumb{font-size:.7rem!important}.key-details-modal .key-guide-route>p:not(.key-guide-breadcrumb){font-size:.72rem}.key-details-modal .key-modal-quests .quest-items{grid-template-columns:1fr}.key-details-modal .t-modal-footer{padding:8px 16px!important}}
