@font-face{font-family:Stencil;src:url('/fonts/sairastencilone-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#e5e8d7;--muted:#abb49d;--olive:#9eae78;--line:#59664d;--panel:#252d23;--dark:#131a14;--stencil:Stencil,'Arial Black',Impact,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-color:#171e18;background-image:linear-gradient(#6674540c 1px,transparent 1px),linear-gradient(90deg,#6674540c 1px,transparent 1px);background-size:40px 40px}a{color:inherit}[hidden]{display:none!important}button,input{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #dbeab6}.dossier{max-width:1240px;margin:auto;padding:34px 40px 24px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:2px solid var(--line)}.wordmark{font-family:var(--stencil);font-style:normal;font-weight:400;font-size:40px;line-height:1;letter-spacing:2px;text-decoration:none;color:#d6dfb4}.wordmark span{color:inherit}.wordmark sup{font-family:var(--mono);font-size:13px;vertical-align:top;letter-spacing:1px;margin-left:8px;line-height:1.4}.file-id{border-left:3px solid var(--olive);padding-left:15px;font:10px/1.9 var(--mono);letter-spacing:1.5px;color:#d0d7be}.file-id span{font-size:9px;color:var(--muted)}
.folder-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.folder-tabs button{appearance:none;cursor:pointer;min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 10px;border:1px solid var(--line);border-bottom:0;border-radius:0;background:#20281f;color:#b5bfa5;position:relative;font:400 25px/1.1 var(--stencil);letter-spacing:1px;text-transform:uppercase;text-align:center}.folder-tabs button span{font:9px var(--mono);letter-spacing:1px}.folder-tabs button[aria-selected=true]{color:#f0f3e5;background:#3b4830;border-color:#87976b}.folder-tabs button[aria-selected=true]:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:#b6c78d}.folder-tabs button:hover{color:#f0f3e5;background:#34402c}.folder-tabs button:focus-visible{z-index:5}
.mission-file{background:var(--panel);border:1px solid #71805e;padding:25px 25px 0;position:relative;box-shadow:0 12px 30px #0003}.file-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font:10px var(--mono);font-weight:bold;letter-spacing:2px;color:#bac6a2;margin:0 0 6px}h1{font:400 40px/1.1 var(--stencil);letter-spacing:1.4px;text-transform:uppercase;margin:0;color:#e4e9d6}.availability{font:10px/1.5 var(--mono);letter-spacing:1px;color:#c0cba9;border:1px solid #697952;padding:9px 11px;background:#192218}.availability>span:first-child{display:inline-block;width:6px;height:6px;background:#b7d08d;margin-right:8px}.availability b{font-weight:bold}.table-label{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin-bottom:18px;font:9px var(--mono);letter-spacing:1.1px;color:#bdc6ac}.mission-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mission{display:block;text-decoration:none;border:1px solid var(--line);padding:5px 5px 0;background:var(--dark);transition:border-color .15s,background .15s}.mission:hover,.mission:focus-visible,.mission.selected{border-color:#c5d69e;background:#2b3824;box-shadow:0 0 0 1px #aabd8060}.photograph{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0d130e}.photograph img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8);transition:filter .2s}.mission:hover img,.mission:focus-visible img,.mission.selected img{filter:saturate(1)}.photograph:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0009,transparent 40%);box-shadow:inset 0 0 0 1px #cad4b420}.frame-number,.edition,.deploy{position:absolute;z-index:1;font-family:var(--mono);font-weight:bold}.frame-number{left:7px;top:7px;color:#e9f0d6;font-size:11px;padding:3px 6px;background:#111a12e8;border:1px solid #95a67a}.edition{bottom:8px;left:8px;font-size:8px;letter-spacing:1px;color:#e0e7cf;padding:4px 6px;background:#111a12e8;border:1px solid #879873}.edition.modern{color:#e3e8d5;border-color:#879873}.deploy{right:9px;bottom:12px;color:#f0ffd3;font-size:9px;letter-spacing:1px;opacity:0}.mission:hover .deploy,.mission:focus-visible .deploy,.mission.selected .deploy{opacity:1}.caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 9px 14px}.location{font:9px var(--mono);letter-spacing:1px;color:#adbba0}.caption h2,.caption h3{font:400 23px/1.15 var(--stencil);letter-spacing:.4px;text-transform:uppercase;color:#e5ebd6;margin:5px 0 0}.roman{font-style:normal}.arrow{font:24px var(--mono);color:#bfd098}
.selection-bar{border-top:1px solid var(--line);margin-top:23px;display:flex;align-items:center;min-height:73px;gap:13px}.selection-marker{color:#bfd098;font:32px var(--mono)}.selection-bar p{display:flex;align-items:center;gap:18px;margin:0;font:11px/1.5 var(--mono);color:#b7c3a6}.selection-bar strong{font:400 23px var(--stencil);letter-spacing:.5px;text-transform:uppercase;color:#e5ebd6}.selection-hint{margin-left:auto;white-space:nowrap;font:9px var(--mono);letter-spacing:1px;color:#abb99b}footer{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-top:22px;color:#abb99b;font:10px/1.7 var(--mono)}footer>p{margin:0}kbd{font:9px var(--mono);display:inline-block;padding:0 4px;border:1px solid #647650;line-height:1.7;margin-right:4px;color:#d3dfbd}.separator{margin:0 9px;color:#788b61}details{max-width:350px;text-align:right}summary{cursor:pointer;color:#c3d0ab;list-style:none}summary:hover{text-decoration:underline}.credits{text-align:left;font-size:11px;color:#b9c5a8}.credits a{text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arena-toolbar{position:sticky;top:0;z-index:4;background:#252d23;padding:14px 0 12px;display:flex;align-items:end;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line)}.arena-toolbar label{font:10px var(--mono);letter-spacing:1px;flex:1;min-width:200px;color:#c8d3b5;text-transform:uppercase}.arena-toolbar input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #7b8c64;background:#111a12;color:#edf4de;border-radius:0;font:14px var(--mono)}.group-nav{display:flex;gap:6px;flex-wrap:wrap}.group-nav button,#clear-search{font:11px var(--mono);background:#192218;border:1px solid #7b8c64;color:#dce8c5;padding:11px 10px;border-radius:0;cursor:pointer}.group-nav button:hover,#clear-search:hover{background:#3b4b2e}.group-nav button:disabled{opacity:.4;cursor:default}.group-nav span{font:10px var(--mono);margin-left:5px;color:#b4c697}.catalog-status{font:10px var(--mono);color:#b5c29f;margin:14px 0 20px}.arena-group{scroll-margin-top:140px;margin:0 0 36px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:18px}.group-heading h2{font:400 29px/1.1 var(--stencil);letter-spacing:1px;text-transform:uppercase;margin:0;color:#e5ebd6}.group-heading p{font:11px/1.5 var(--mono);margin:0;color:#b5c29f}.group-count{font:12px var(--mono);color:#b7c997;margin-left:10px}.arena-group .caption{min-height:85px}#arena-empty{padding:20px 0;color:#dce8c5}
@media(min-width:1600px){.dossier{padding-top:48px}}@media(max-width:800px){.dossier{padding:24px}.mission-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wordmark{font-size:34px}.file-id{font-size:9px}.file-id span{display:none}.folder-tabs button{font-size:21px}.folder-tabs button span{font-size:8px}.mission-file{padding:22px 18px 0}h1{font-size:34px}.availability{font-size:9px}.selection-bar p{display:block}.selection-bar strong{display:block;margin-bottom:4px}.selection-hint{display:none}.table-label span:last-child{display:none}.group-heading{display:block}.group-heading p{margin-top:8px}.group-nav{width:100%}.arena-group{scroll-margin-top:168px}}@media(max-width:480px){.dossier{padding:22px 14px}.masthead{gap:12px;margin-bottom:20px;padding-bottom:18px}.wordmark{font-size:28px;letter-spacing:1px}.wordmark sup{font-size:9px;margin-left:4px}.file-id{font-size:7px;letter-spacing:.6px;padding-left:8px;border-left-width:2px}.folder-tabs{gap:3px}.folder-tabs button{font-size:17px;line-height:1.1;letter-spacing:.2px;padding:12px 5px;min-height:84px;gap:7px}.folder-tabs button span{font-size:7px;line-height:1.3;letter-spacing:.2px}.mission-table{grid-template-columns:1fr;gap:17px}.mission-file{padding:20px 13px 0}h1{font-size:30px;letter-spacing:.5px}.eyebrow{font-size:8px;letter-spacing:1.2px}.availability{max-width:84px;padding:7px;font-size:8px;text-align:right}.availability>span:first-child{display:none}.file-heading{gap:10px;margin-bottom:20px}.table-label{font-size:8px}.selection-bar{padding:14px 0}.selection-bar p{font-size:10px}.caption h2,.caption h3{font-size:25px}footer{display:block}details{text-align:left;margin-top:15px;max-width:none}.separator{margin:0 4px}.arena-toolbar{gap:10px}.group-nav{gap:5px}.group-nav button{padding:10px 6px;font-size:10px}.group-nav span{margin-left:3px}.group-heading h2{font-size:28px}.arena-group .caption{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.missing-levels{margin:22px 0 26px;padding:14px 16px;border:1px solid var(--line);background:#1b251b;font:11px/1.6 var(--mono);color:#c1ccaf}.missing-levels strong{display:block;margin-bottom:5px;color:#e0e9cf;text-transform:uppercase;letter-spacing:1px}.missing-levels p{margin:0}@media(max-width:800px){.folder-tabs button{border-bottom:1px solid var(--line);min-height:68px}}
@media(max-width:480px){.folder-tabs button{font-size:14px;letter-spacing:0}.file-heading{display:block}.availability{display:inline-block;max-width:none;margin-top:14px;text-align:left}}

/* Unavailable stages keep their original place in each GoldenEye roster. */
.unavailable .mission-placeholder{display:block;border:1px dashed #69785e;padding:5px 5px 0;background:#1b251c}
.unavailable-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#273326,#111a13 65%),repeating-linear-gradient(90deg,transparent 0 22px,#ffffff08 22px 23px)}
.unavailable-watermark{position:relative;z-index:1;padding:0 16px;text-align:center;font:400 clamp(20px,2.7vw,35px)/1.15 var(--stencil);letter-spacing:1px;color:#98a98c;text-transform:uppercase}
.unavailable-badge{position:absolute;z-index:1;right:8px;bottom:9px;padding:4px 6px;border:1px solid #9baa82;background:#172018;color:#e3ebd3;font:8px var(--mono);letter-spacing:1px}
.unavailable .caption{min-height:64px}
.unavailable .caption h2{color:#bcc9ae}
