*[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#0d1117;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:66px;border-bottom:1px solid #30363d;background:#010409;display:flex;align-items:center;padding:0 28px;gap:38px}.brand{font-weight:800;font-size:20px;letter-spacing:.5px}.brand-icon{color:#2f81f7;margin-right:8px}.topbar nav{display:flex;height:100%;gap:4px}.topbar nav button{background:none;border:0;color:#8b949e;padding:0 16px;font-weight:600;cursor:pointer}.topbar nav .nav-active{color:#fff;border-bottom:2px solid #f78166}.chapter{margin-left:auto;color:#8b949e;font-size:13px}.layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 66px)}.layout[hidden],.game-list-view[hidden],.placeholder-view[hidden]{display:none}.game{padding:26px 34px;border-right:1px solid #30363d}.breadcrumb{font-size:13px;color:#8b949e;margin-bottom:18px}.breadcrumb span{margin:0 8px}.scene{border:1px solid #30363d;border-radius:10px;overflow:hidden;background:#161b22}.scene-art{height:300px;position:relative;background:linear-gradient(160deg,#1d2632,#080b10 65%);overflow:hidden}.scene-art:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,140,.20),transparent 65%);left:15%;top:-90px}.desk{position:absolute;width:55%;height:60px;background:#242b34;bottom:38px;left:12%;border-top:5px solid #48515d}.desk:after{content:"";position:absolute;width:10px;height:100px;background:#242b34;left:20px;top:55px;box-shadow:390px 0 #242b34}.safe{position:absolute;right:13%;bottom:55px;width:120px;height:120px;border:3px solid #46515f;background:#161b22;display:grid;place-items:center;font-size:35px;color:#6e7681}.scene-copy{padding:24px 28px}.eyebrow{font-size:11px;color:#58a6ff;font-weight:800;letter-spacing:1.5px}.scene-copy h1{margin:7px 0 8px;font-size:26px}.scene-copy p{color:#8b949e;line-height:1.7;margin:0}.investigate h2{font-size:16px;margin:26px 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clue-card{text-align:left;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:18px;color:#e6edf3;cursor:pointer}.clue-card:hover{border-color:#58a6ff;background:#1c2128}.clue-card b{display:block;margin-bottom:8px}.clue-card span{font-size:12px;color:#8b949e}.console{margin-top:18px;border:1px solid #30363d;background:#010409;border-radius:8px;padding:16px;color:#7ee787;font-family:monospace}.answer{display:flex;margin-top:14px;gap:8px}.answer input{flex:1;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:11px;color:white;outline:none}.answer button{background:#238636;color:#fff;border:1px solid #2ea043;border-radius:6px;padding:0 20px;font-weight:700;cursor:pointer}.sidebar{padding:28px 22px;background:#0d1117}.sidebar section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #21262d}.side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.side-title h3{font-size:14px;margin:0}.side-title span,.progress small{color:#6e7681;font-size:11px}.item{display:flex;gap:12px;padding:11px;border:1px solid #30363d;border-radius:7px;background:#161b22;margin-bottom:8px}.item-icon{font-size:21px}.item b{display:block;font-size:13px}.item small{color:#8b949e}.empty-slot{border:1px dashed #30363d;color:#484f58;text-align:center;padding:12px;border-radius:7px;font-size:12px}.location{display:flex;width:100%;justify-content:space-between;background:none;border:0;color:#8b949e;padding:10px 8px;text-align:left}.location.active{color:#58a6ff;background:#161b22;border-radius:6px}.location small{color:#6e7681}.location.locked{opacity:.55}.bar{height:6px;background:#21262d;border-radius:10px;overflow:hidden;margin:10px 0}.bar i{display:block;width:33%;height:100%;background:#238636}.sidebar-wing,.sidebar-close,.sidebar-dim{display:none}.game-list-view,.placeholder-view{max-width:1180px;margin:0 auto;padding:55px 34px}.list-head h1,.placeholder-view h1{font-size:32px;margin:8px 0}.list-head p,.placeholder-view p{color:#8b949e}.game-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.game-tile{min-height:220px;text-align:left;padding:26px;border:1px solid #30363d;border-radius:12px;background:linear-gradient(145deg,#161b22,#0d1117);color:#e6edf3;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.game-tile:hover{border-color:#58a6ff;transform:translateY(-2px)}.game-tile.flower{background:linear-gradient(145deg,#21181b,#0d1117)}.game-tile .game-no{font-size:11px;color:#58a6ff;font-weight:800;letter-spacing:1.5px}.game-tile b{font-size:24px;margin:38px 0 8px}.game-tile small{color:#8b949e;font-size:13px}.game-tile em{font-style:normal;color:#7ee787;font-size:12px;margin-top:auto}.game-tile.flower em{color:#8b949e}@media(max-width:800px){body{overflow-x:hidden}.chapter{display:none}.layout{display:block;position:relative;max-width:none}.game{border-right:0;padding:18px}.cards,.game-list-grid{grid-template-columns:1fr}.scene-art{height:220px}.topbar{padding:0 10px;gap:8px}.brand{font-size:15px}.topbar nav button{padding:0 5px;font-size:11px}.game-list-view,.placeholder-view{padding:32px 18px}.sidebar{display:block;position:fixed;z-index:1001;right:0;top:0;width:min(86vw,340px);height:100vh;overflow-y:auto;border-left:1px solid #30363d;box-shadow:-12px 0 35px rgba(0,0,0,.45);transform:translateX(105%);transition:transform .25s ease;padding-top:55px}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;place-items:center;position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid #30363d;border-radius:8px;background:#161b22;color:#e6edf3;font-size:25px;cursor:pointer}.sidebar-wing{display:flex;position:fixed;z-index:999;right:0;top:42%;align-items:center;gap:5px;padding:12px 7px;border:1px solid #30363d;border-right:0;border-radius:10px 0 0 10px;background:#161b22;color:#e6edf3;box-shadow:-4px 4px 15px rgba(0,0,0,.3);cursor:pointer;writing-mode:vertical-rl}.sidebar-wing span{font-size:10px;font-weight:700;letter-spacing:1px}.sidebar-wing.hidden{display:none}.sidebar-dim{display:block;position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-dim.open{opacity:1;pointer-events:auto}}
/* ROOM 404 archive library */
.archive-list{max-width:1120px;padding-top:46px;padding-bottom:64px}
.archive-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid #30363d}
.archive-head h1{margin:8px 0 5px;font:700 34px/1.1 "Courier New",monospace;letter-spacing:.04em}
.archive-head p{margin:0;color:#9aa2a8;font-size:13px}
.archive-head>small{color:#697178;font:10px/1.4 "Courier New",monospace;letter-spacing:.16em}
.archive-list .game-list-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
.archive-list .game-tile{position:relative;min-height:205px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;border-radius:2px;border:1px solid #343a40;background:linear-gradient(105deg,#12171b,#0a0d0f);transition:border-color .2s,transform .2s,background .2s}
.archive-list .game-tile:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);z-index:2}
.archive-list .game-tile:hover{border-color:#69757e;transform:translateY(-2px);background:linear-gradient(105deg,#171d21,#0c1012)}
.archive-list .archive-copy{min-width:0;padding:25px 28px;display:flex;flex-direction:column;align-items:flex-start;z-index:3}
.archive-list .game-no{font:700 10px/1.3 "Courier New",monospace;color:#7bd29a;letter-spacing:.14em}
.archive-list .game-tile[data-game="missing"] .game-no{color:#a0a5a9}
.archive-list .game-tile b{margin:18px 0 9px;font:700 25px/1.15 "Courier New",monospace;color:#f0f1ee;letter-spacing:.02em}
.archive-list .game-tile small{color:#969da2;font-size:12px;line-height:1.65}
.archive-list .game-tile em{margin-top:auto;padding-top:20px;color:#b9c0c4;font:700 11px/1 "Courier New",monospace;letter-spacing:.08em}
.archive-list .game-tile em span{display:inline-block;margin-left:9px;transition:transform .2s}
.archive-list .game-tile:hover em span{transform:translateX(4px)}
.archive-list .game-tile img{display:block;width:100%;height:100%;min-height:205px;object-fit:cover;filter:saturate(.62) contrast(1.08) brightness(.78);border-left:1px solid #343a40}
.archive-list .game-tile[data-game="missing"] img{filter:grayscale(.45) saturate(.45) contrast(1.15) brightness(.68)}
.archive-foot{display:flex;justify-content:space-between;margin-top:20px;color:#606970;font:9px/1.3 "Courier New",monospace;letter-spacing:.15em}
.archive-foot b{color:#68c68a;font-weight:400}
@media(max-width:700px){
 .archive-list{padding:27px 14px 44px}
 .archive-head{display:block;padding-bottom:18px}
 .archive-head h1{font-size:27px}
 .archive-head>small{display:block;margin-top:13px;font-size:8px}
 .archive-list .game-list-grid{gap:13px;margin-top:18px}
 .archive-list .game-tile{display:flex;flex-direction:column;min-height:0}
 .archive-list .game-tile img{order:-1;height:142px;min-height:142px;border-left:0;border-bottom:1px solid #343a40;object-position:center}
 .archive-list .archive-copy{width:100%;box-sizing:border-box;padding:19px 18px 18px}
 .archive-list .game-tile b{font-size:21px;margin:13px 0 7px}
 .archive-list .game-tile small{font-size:11px}
 .archive-list .game-tile em{padding-top:17px}
 .archive-foot{display:block;font-size:8px}
 .archive-foot span{display:block;margin-top:5px}
}

/* Archive library refinement v26 */
@media(min-width:701px){
 .archive-list .game-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .archive-list .game-tile{display:flex;flex-direction:column;min-height:390px}
 .archive-list .game-tile img{order:-1;width:100%;height:205px;min-height:205px;border-left:0;border-bottom:1px solid #343a40;object-position:center}
 .archive-list .archive-copy{width:100%;box-sizing:border-box;min-height:184px;padding:22px 24px 20px}
}
.archive-head h1{font-family:Arial,"Noto Sans KR",sans-serif;font-weight:800;letter-spacing:-.035em}
.archive-list .game-tile b{font-family:Arial,"Noto Sans KR",sans-serif;font-weight:800;letter-spacing:-.025em}
.archive-list .game-tile em{font-family:Arial,"Noto Sans KR",sans-serif;font-weight:800;letter-spacing:-.01em;font-size:12px}


/* DEV133 · keep the shared navigation visible above mobile game screens */
.topbar{position:relative;z-index:1200}
@media(max-width:800px){
 .topbar{display:flex!important;position:relative!important;z-index:1200!important;width:100%;min-height:66px;height:66px;overflow:visible}
 [data-room404-header]{display:block!important;position:relative;z-index:1200}
}
