:root{--bg:#090d0b;--panel:#111914;--panel2:#0d130f;--line:#27382e;--text:#edf7ef;--muted:#91a196;--green:#7af0a5;--greenDark:#173a25;--amber:#f1cc7e;--red:#f18b8b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#16432955,transparent 55%),var(--bg);color:var(--text);font:15px/1.6 Inter,"Pretendard","Noto Sans KR",system-ui,sans-serif}.nav{height:72px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1050px)/2));position:sticky;top:0;background:#090d0be8;backdrop-filter:blur(12px);z-index:3}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-weight:850;letter-spacing:-.4px}.logo em{font-style:normal;color:var(--green)}.cube{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#a7ffc4,#29b66b);color:#072012;font-weight:950;font-size:20px}.cube.large{width:46px;height:46px;font-size:27px;margin-bottom:14px}.nav-right{display:flex;align-items:center;gap:9px}.pill,.number,.admin-pill{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;color:var(--muted)}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.outline{border-color:var(--line);background:#17221b;color:var(--text)}.outline:hover{border-color:#538b64}.primary{background:var(--green);color:#092012}.primary:hover{background:#a5ffc2}.btn:disabled{opacity:.4;cursor:not-allowed}.hidden{display:none!important}main{max-width:940px;margin:auto;padding:42px 22px 22px}.hero{padding:12px 0 30px}.overline,.cardhead small,.modal>small{font-size:10px;letter-spacing:1.7px;font-weight:850;color:var(--green)}.live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 10px var(--green)}h1{font-size:clamp(37px,6vw,57px);line-height:1.12;letter-spacing:-2px;margin:17px 0 15px}h1 span{color:var(--green)}.hero p,.sub{color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tags span{background:#142019;border:1px solid #263d2e;border-radius:999px;padding:6px 10px;font-size:11px;color:#c7d9cc}.notice{border:1px solid #66542b;background:#211d12;border-radius:12px;padding:14px 16px;margin-bottom:18px;color:#f2dba5;font-size:12px}.notice p{margin:5px 0 0;color:#c6b78e}.notice code{color:#fff0bd}.grid{display:flex;justify-content:center;gap:16px}.card{background:linear-gradient(145deg,#121a15,#0d130f);border:1px solid var(--line);border-radius:17px;padding:21px;min-width:0;box-shadow:0 12px 40px #0002}.grid>.card{width:min(100%,620px)}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.card h2{font-size:21px;letter-spacing:-.6px;margin:3px 0 0}.number{color:var(--green)}label{display:block;color:#c7d6cb;font-size:12px;font-weight:750;margin:15px 0 6px}input,select{width:100%;border:1px solid #2c3e32;border-radius:10px;padding:11px 12px;background:#090f0b;color:var(--text);font:inherit;outline:none}input:focus,select:focus{border-color:#69d891;box-shadow:0 0 0 3px #4bce7718}.preview{margin:16px 0;background:#09110c;border:1px dashed #355b40;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:3px}.preview small,.hint{color:#788b7e;font-size:10px}.preview strong{font-size:15px;color:var(--green);overflow-wrap:anywhere}.full{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.hint{line-height:1.6;margin:10px 0}.access{display:none}.empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);font-size:12px}.empty b{color:#dce9df}.empty p{font-size:11px;margin:4px 0}.empty-symbol{font-size:28px;color:#518060;margin-bottom:5px}.request-list{display:flex;flex-direction:column;gap:8px}.request-row,.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;margin-top:8px;min-width:0}.request-row strong,.admin-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.request-row small,.admin-row small{display:block;color:var(--muted);font-size:10px}.status{font-size:10px;color:var(--amber);background:#302815;border-radius:6px;padding:4px 7px;white-space:nowrap}.admin{margin-top:16px}.admin-pill{color:var(--green);border-color:#31583d}.admin-actions{display:flex;justify-content:flex-end}.admin h3{font-size:14px;margin-top:23px}.compact{min-height:70px}.actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.mini{border:1px solid var(--line);background:#17221b;color:#d7e8dc;border-radius:7px;padding:5px 7px;font-size:10px;cursor:pointer}.mini:hover{border-color:var(--green)}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#56665b;font-size:10px;padding:25px 2px 8px}dialog{background:#111a14;color:var(--text);border:1px solid var(--line);border-radius:17px;padding:0;width:min(420px,calc(100% - 30px));box-shadow:0 25px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal{padding:27px;position:relative}.modal h2{margin:5px 0}.modal .sub{font-size:12px}.modal-actions{display:flex;gap:8px;margin-top:17px}.modal-actions button{flex:1}.x{position:absolute;right:14px;top:8px;background:none;border:0;color:var(--muted);font-size:27px;cursor:pointer}@media(max-width:680px){main{padding:27px 14px}.nav{padding:0 13px}.pill{display:none}.grid{display:flex}.hero{padding-top:3px}h1{letter-spacing:-1.5px}.card{padding:17px}.admin-row{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}}
