*{box-sizing:border-box}html,body{color:#bdbdc2;background:#17171d;margin:0;font-family:Arial,Noto Sans KR,sans-serif;font-size:12px}a{color:inherit;cursor:pointer;text-decoration:none}.topbar{background:#202124;border-bottom:1px solid #303136;height:66px;box-shadow:0 1px 6px #0008}.top-inner{align-items:center;max-width:1200px;height:100%;margin:auto;display:flex}.logo{align-items:center;width:116px;display:flex}.logo img{object-fit:contain;width:95px;height:40px}.topbar nav{align-items:stretch;gap:0;height:100%;display:flex}.topbar nav a{color:#c7c7cb;align-items:center;padding:0 18px;font-weight:600;display:flex;position:relative}.topbar nav a.active{color:#f04b3c}.topbar nav a.active:after{content:"";background:#f04b3c;height:3px;position:absolute;bottom:0;left:15px;right:15px}.tools{color:#a8a8ad;white-space:nowrap;margin-left:auto}.tools span{color:#eb7a36}.page{max-width:1200px;margin:auto;padding:20px 0 75px}.crumb{color:#85858b;background:#202126;border:1px solid #292a2f;align-items:center;height:40px;margin-bottom:17px;padding:0 17px;display:flex}.crumb b{color:#d4d4d6}.crumb span{margin-left:auto}.columns{grid-template-columns:minmax(0,910px) 270px;gap:18px;display:grid}.panel,.side{background:#202126;border:1px solid #292a2f;margin-bottom:17px;box-shadow:0 1px 4px #0004}.panel-title{color:#d2d2d4;border-bottom:1px solid #303136;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.panel-title span{color:#bfc1c5;font-size:17px}.sponsors{grid-template-columns:repeat(4,1fr);gap:13px;padding:17px;display:grid}.sponsors article{background:#26272b;border:1px solid #303136;min-width:0}.sponsors img{object-fit:cover;width:100%;height:80px;display:block}.sponsors h3{color:#d0d0d3;height:36px;margin:9px 9px 10px;font-size:11px;font-weight:600;line-height:18px;overflow:hidden}.table-wrap{padding:12px 16px 18px}table{border-collapse:collapse;table-layout:fixed;width:100%}th{color:#77787e;text-align:center;background:#25262a;border-bottom:1px solid #303136;height:36px;font-weight:500}th:first-child{width:60px}th:nth-child(3){width:145px}th:nth-child(4){width:70px}th:nth-child(5),th:nth-child(6){width:55px}td{text-align:center;color:#aaaab0;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #2c2d31;height:40px;padding:0 5px;overflow:hidden}td.subject{text-align:left;color:#ceced1}td.subject a:hover{color:#fff;text-decoration:underline}td.subject b{color:#cc3c44;font-weight:500}td img{vertical-align:middle;width:17px;height:17px;margin-right:5px}.badge{color:#faaf35;background:#3c3344;place-items:center;width:20px;height:15px;margin-right:4px;font-size:9px;font-style:normal;display:inline-grid}.lottery{padding:14px 17px 20px}.lot-head,.lot-row{grid-template-columns:70px 135px 1fr 70px 135px 1fr;display:grid}.lot-head b{text-align:center;background:#292a2e;border:1px solid #33343a;grid-column:span 3;padding:11px}.lot-row span{text-align:center;background:#1b1c20;border:1px solid #303136;border-top:0;min-height:37px;padding:11px 8px}.lot-row .winner{color:#d1d1d4}.side{padding:12px 14px}.side h3{color:#e0e0e2;border-left:4px solid #ef4232;height:26px;margin:0 0 12px;padding:5px 0 0 10px;font-size:13px}.login input{color:#ddd;background:#2c2d31;border:0;outline:none;width:100%;height:42px;margin-bottom:10px;padding:0 13px}.pw{position:relative}.pw span{position:absolute;top:13px;right:12px}.login button{color:#d6d6d8;background:#555961;border:0;width:100%;height:38px;font-weight:700}.login-links{color:#e7862e;justify-content:space-between;padding:12px 2px 2px;display:flex}.side-list{padding-bottom:9px}.side-list h3{border-color:var(--accent)}.side-list a{color:#c4c4c7;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #292a2e;padding:7px 35px 7px 3px;display:block;position:relative;overflow:hidden}.side-list time{color:#98989d;font-size:10px;position:absolute;right:2px}.side-list:nth-last-child(2) a{color:#d2a23d}footer{color:#77787d;background:#111216;border-top:1px solid #202126;justify-content:center;align-items:center;height:84px;font-size:11px;display:flex}.detail-page{width:930px;margin:20px auto 70px}.post-card{background:#202126;border:1px solid #303136}.post-head{border-bottom:1px solid #303136;padding:24px 28px}.post-head h1{color:#e2e2e4;margin:0 0 18px;font-size:18px}.post-meta{color:#aaaab0;align-items:center;gap:7px;display:flex}.post-meta img,.comment-meta img{width:20px;height:16px}.post-meta span{margin-left:auto}.post-body{color:#d0d0d2;min-height:240px;padding:34px 36px;font-size:14px;line-height:1.9}.post-body p{white-space:pre-wrap;margin:0 0 14px}.post-image{max-width:100%;height:auto;margin:24px auto;display:block}.post-stats{color:#919197;border-top:1px solid #303136;align-items:center;gap:20px;padding:14px 28px;display:flex}.post-stats a{color:#ddd;background:#2b2c31;margin-left:auto;padding:8px 20px}.comments-title{color:#dedee0;border-top:1px solid #303136;border-bottom:1px solid #303136;padding:18px 28px;font-size:14px}.comments-title b{color:#e04b50}.comment{border-bottom:1px solid #303136;padding:19px 26px;display:flex}.comment-avatar{color:#e75443;background:#292a2f;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:14px;font-size:18px;display:grid}.comment-main{flex:1}.comment-meta{color:#d3d3d6;align-items:center;gap:6px;display:flex}.comment-meta time{color:#88888e;margin-left:auto}.comment-main p{color:#c6c6c9;margin:12px 0;font-size:13px;line-height:1.7}.comment-actions{color:#77777d;font-size:11px}.comment-actions span{float:right}.comments .comment:last-child{border-bottom:0}@media (max-width:900px){.top-inner{padding:0 14px}.topbar nav{overflow:auto}.topbar nav a{padding:0 10px}.tools{display:none}.page,.detail-page{width:auto;margin:0;padding:12px}.columns{grid-template-columns:1fr}.sponsors{grid-template-columns:repeat(2,1fr)}aside{display:none}.table-wrap{overflow:auto}table{min-width:760px}.post-body{padding:24px 18px}.comment{padding:16px 14px}}.sponsor-card{background:#26272b;border:1px solid #303136;min-width:0;max-width:225px;display:block}.sponsor-card:hover{border-color:#ef3e64;box-shadow:0 0 0 1px #ef3e64}.sponsors .sponsor-card img{aspect-ratio:4/3;object-fit:contain;background:#000;height:auto}.sponsor-card h3{height:auto}
