:root{font-family:Noto Sans KR,sans-serif;color:#e9e3d8;background:#0c0a09;font-synthesis:none;--gold:#c7a45a;--gold2:#e1c37a;--red:#7d201b;--panel:#171310;--line:#3b3027;--muted:#9e9488}html[data-view-mode=pc]{min-width:1280px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0,#271b14 0,transparent 36rem),#0c0a09;color:#e9e3d8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}main{min-height:70vh}.site-header{height:98px;display:flex;align-items:center;padding:0 clamp(20px,4vw,72px);position:sticky;top:0;z-index:20;background:#0a0807f0;border-bottom:1px solid #34281f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;margin-right:40px}.brand>span{grid-row:1/3;font:900 26px "Noto Serif KR";color:var(--gold);border:1px solid #71552f;padding:6px}.brand strong{font:700 19px "Noto Serif KR";letter-spacing:2px}.brand small{font-size:10px;color:var(--muted);letter-spacing:4px}.nav{display:flex;align-items:stretch;gap:2px;height:100%;flex:1}.nav a{display:grid;place-items:center;padding:0 12px;color:#d2c9bd;font-size:17px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold2);border-color:var(--gold)}.nav .discord-link{color:#aeb8ff}.nav .discord-link:hover{color:#d7dcff;border-color:#7983d8}.account{display:flex;gap:14px;align-items:center;font-size:15px}.account button,.account a{border:0;background:none;color:#d9d0c4}.account .gold-link{border:1px solid #7d6033;padding:9px 13px;color:var(--gold2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:8px}.hero{min-height:650px;display:flex;align-items:center;padding:80px clamp(24px,9vw,150px);position:relative;isolation:isolate;background:linear-gradient(90deg,#090706f7,#090706bf 45%,#09070633),linear-gradient(0deg,#0c0a09,transparent 40%),url(/assets/hero-fortress.png) center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 52%,transparent,#0b0806 95%);z-index:-1}.hero-copy{max-width:700px}.eyebrow{font-size:11px;letter-spacing:5px;color:var(--gold);font-weight:700}.hero h1,.page-title h1,.detail h1,.download h1{font:900 clamp(42px,6vw,76px)/1.2 "Noto Serif KR";margin:20px 0;text-shadow:0 4px 18px #000}.hero p{font:500 17px/1.9 "Noto Serif KR";color:#c5baae;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button,.actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #66533c;color:#e4d9ca;padding:12px 22px;background:#181411}.button.primary{border-color:#ad8440;color:#150f08;background:linear-gradient(135deg,#e2c77f,#a97932);font-weight:700}.hero-stat{position:absolute;right:8vw;bottom:65px;border-left:1px solid var(--gold);padding-left:16px;display:grid}.hero-stat span{font-size:10px;letter-spacing:3px;color:var(--gold)}.hero-stat strong{font:600 18px "Noto Serif KR"}.intro{text-align:center;padding:90px 24px 55px;max-width:850px;margin:auto}.intro h2,.cta-strip h2{font:700 clamp(28px,4vw,44px) "Noto Serif KR";margin:18px}.intro p,.page-title p,.cta-strip p{color:var(--muted);line-height:1.8}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1240px;margin:0 auto;padding:0 24px 90px}.card{background:linear-gradient(145deg,#1d1814f5,#120f0df5);border:1px solid var(--line);box-shadow:0 20px 50px #0005}.post-card{padding:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.section-heading h2{font:700 22px "Noto Serif KR";margin:7px 0 0}.section-heading>a{color:var(--gold);font-size:12px}.post-rows>a{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid #2c251f}.tag{font-size:10px;color:var(--gold);letter-spacing:1px}.post-number{color:#9d8764;font-size:12px;text-align:center}.post-summary{display:grid;gap:7px;min-width:0}.post-rows strong{font-size:14px}.post-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.post-meta time{color:var(--muted);white-space:nowrap}.chat-panel{grid-column:1/-1;padding:26px}.online{font-size:11px;color:#70a276}.chat-messages{height:300px;overflow:auto;padding:12px 4px}.chat-messages article{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:12px;padding:10px;border-bottom:1px solid #28211c}.chat-messages article.pinned{border:1px solid #735429;background:#2a2116}.chat-messages p{margin:0}.chat-messages time{color:var(--muted);font-size:11px}.staff{color:var(--gold2)}.role-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4;vertical-align:middle;white-space:nowrap}.admin-badge{border:1px solid #b9774d;background:#5a2018;color:#ffd9a0;box-shadow:0 0 10px #9b3b2744}.operator-badge{border:1px solid #80683f;background:#2d2416;color:var(--gold2)}.chat-strip{padding:70px max(24px,calc((100% - 1192px)/2));border-block:1px solid var(--line);background:linear-gradient(90deg,#170f0c,#30130e,#160f0c)}.chat-strip .chat-panel{grid-column:auto;width:100%;margin:0 auto;background:linear-gradient(145deg,#1d1814fa,#120f0dfa)}.emoji-bar,.emoji-picker{display:flex;flex-wrap:wrap;gap:6px;padding:13px 0 10px}.emoji-bar button,.emoji-picker button{width:38px;height:36px;border:1px solid #594636;border-radius:8px;background:#100d0b;color:#fff;font-size:19px}.emoji-bar button:hover,.emoji-picker button:hover,.emoji-picker button:focus-visible{border-color:var(--gold);background:#241a12;outline:none}.chat-form{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:16px}.chat-form label{display:flex;flex:1;align-items:center;border:1px solid var(--line);background:#0e0c0a}.chat-form label span{padding:0 12px;color:var(--gold);font-size:12px}.chat-form input{flex:1}.chat-form button,.board-tools button,.inline-form button{background:var(--gold);border:0;padding:10px 20px;color:#140f09;font-weight:700}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:70px max(24px,calc((100% - 1192px)/2));border-block:1px solid var(--line);background:linear-gradient(90deg,#170f0c,#30130e,#160f0c)}.cta-strip h2{margin-left:0}footer{text-align:center;padding:55px 24px;color:var(--muted);font-size:12px}footer strong{color:var(--gold);font:700 19px "Noto Serif KR"}footer p{margin:14px}.view-mode-switch{display:flex;justify-content:center;margin:18px 0;gap:6px}.view-mode-switch button{min-width:78px;padding:8px 14px;border:1px solid var(--line);background:#15110e;color:#bfb6aa}.view-mode-switch button:hover,.view-mode-switch button:focus-visible{border-color:var(--gold2);color:#fff;outline:none}.view-mode-switch button.active,.view-mode-switch button[aria-pressed=true]{border-color:var(--gold);background:#332715;color:var(--gold2);font-weight:700}.page-shell{max-width:1120px;margin:0 auto;padding:75px 24px 100px}.page-title{border-bottom:1px solid var(--line);margin-bottom:30px}.page-title h1,.detail h1,.download h1{font-size:45px}.board-tools{display:flex;justify-content:space-between;margin-bottom:15px}.board-tools form{display:flex}.board-tools input,.inline-form input{min-width:280px}.board-list>a{display:grid;grid-template-columns:75px 1fr 90px;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.board-list>a:hover{background:#2a2118}.board-list>a>span{color:var(--muted);font-size:12px;text-align:center}.board-list strong{display:block}.board-list small,td small{display:block;color:var(--muted);margin-top:6px}.pagination{display:flex;justify-content:center;margin-top:24px;gap:5px}.pagination button{border:1px solid var(--line);background:#15110e;color:#bbb;padding:7px 11px}.pagination .active{border-color:var(--gold);color:var(--gold)}input,textarea,select{width:100%;color:#eee;background:#0e0c0a;border:1px solid #493b31;padding:11px;outline:none}input:focus,textarea:focus{border-color:var(--gold)}.detail header{padding:28px 0;border-bottom:1px solid var(--line)}.detail header div{color:var(--muted);font-size:13px}.post-content{white-space:pre-wrap;min-height:280px;padding:42px 10px;line-height:1.9}.back{color:var(--gold)}.attachments{display:flex;gap:15px;border:1px solid var(--line);padding:15px}.attachments a{color:var(--gold)}.detail-actions{display:flex;justify-content:flex-end;gap:8px;margin:20px 0}.detail-actions button{border:1px solid var(--line);background:#17130f;color:#ddd;padding:10px 18px}.detail-actions .danger{border-color:#6d2c29;color:#e7857d}.detail-actions .like-button{min-width:120px}.detail-actions .like-button.liked{border-color:#b54842;background:#4b1715;color:#ff8b84;box-shadow:0 0 16px #a62d2844}.detail-actions .like-button.liked span{color:#ff544b}.detail-actions .like-button:disabled{cursor:default;opacity:1}.comments{padding:25px}.comments>div{position:relative;border-bottom:1px solid var(--line);padding:16px}.comments .reply{margin-left:40px}.comments p{white-space:pre-wrap}.comments time{font-size:11px;color:var(--muted)}.comments>div>.comment-actions button{position:absolute;right:5px;top:14px;background:none;border:0;color:#b87970}.comments form{margin-top:24px}.comments textarea{min-height:100px;margin-bottom:10px}.form-page{max-width:850px}.image-resize-panel{margin:6px 0 22px;padding:20px;border:1px solid var(--line);background:#100d0b}.image-resize-panel legend{padding:0 8px;color:var(--gold2);font-weight:700}.image-resize-panel>label{display:grid;grid-template-columns:120px minmax(180px,280px);align-items:center;gap:12px;margin-bottom:10px}.image-resize-panel select{margin:0}.image-resize-panel>p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.7}.image-resize-panel .image-processing{color:var(--gold2)}.upload-preview-list{display:grid;gap:10px;margin-top:14px}.upload-preview-item{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;padding:10px;border:1px solid #342a22;background:#080706}.upload-preview-item img,.file-preview-placeholder{width:150px;height:96px;object-fit:contain;background:#050403}.file-preview-placeholder{display:grid;place-items:center;color:var(--muted)}.upload-preview-item div{min-width:0}.upload-preview-item strong,.upload-preview-item small{display:block;overflow-wrap:anywhere}.upload-preview-item small{margin-top:6px;color:var(--muted);font-size:11px}.form-page button:disabled{cursor:wait;opacity:.65}.form-page>h1{font:700 38px "Noto Serif KR"}.form-page form,.auth-card{padding:35px}.form-page label,.auth-card label,.admin label{display:block;margin-bottom:20px;font-size:13px;color:#c9bfb3}.form-page label input,.form-page label textarea,.auth-card input,.admin input{margin-top:8px}.auth-page{min-height:720px;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:70px 24px}.auth-page-centered{grid-template-columns:1fr;max-width:620px}.auth-page-centered .auth-card{margin:auto}.auth-art{padding:100px 60px;background:linear-gradient(90deg,#160e0bcf,#160e0b88),url(/assets/hero-fortress.png) center/cover}.auth-art h1{font:900 50px/1.5 "Noto Serif KR"}.auth-card{align-self:center;max-width:500px;width:100%;margin:auto}.auth-card h2{font:700 28px "Noto Serif KR"}.auth-card>p{color:var(--muted)}.auth-card form .button{width:100%;margin-top:14px}.form-error{color:#e58c85!important}.success{color:#8ebc8f!important}.download{text-align:center;padding-top:120px}.download .card{max-width:650px;text-align:left;padding:30px;margin:40px auto}.download li{margin:15px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid .card{padding:24px}.admin-grid .wide{grid-column:1/-1}.admin h2{font:700 21px "Noto Serif KR"}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}td button,.word button{background:none;border:1px solid #60463a;color:#d2b198;padding:5px 9px}.table-wrap{overflow:auto}.inline-form{display:flex}.word{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.report{border-bottom:1px solid var(--line);padding:8px}.report small,.empty{color:var(--muted)}.loading{text-align:center;padding:120px}.admin form label{margin-bottom:12px}@media(max-width:1200px){.nav a{padding:0 9px;font-size:12px}.brand{margin-right:15px}.account span{display:none}}@media(max-width:1100px){.site-header{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 18px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;order:3;width:100%;height:auto;flex-wrap:wrap;padding:10px 0}.nav.open{display:flex}.nav a{padding:9px}.account{margin-left:12px}.hero{min-height:570px;padding:70px 25px}.hero-stat{display:none}.hero h1{font-size:43px}.home-grid{grid-template-columns:1fr}.chat-panel{grid-column:auto}.cta-strip{flex-direction:column;text-align:center}.chat-messages article{grid-template-columns:200px minmax(0,1fr)}.chat-messages time{display:none}.auth-page{grid-template-columns:1fr;padding:35px 18px}.auth-art{display:none}.auth-card{margin:0;max-width:none}.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}}@media(max-width:520px){.brand small,.account a.gold-link{display:none}.hero h1{font-size:36px}.hero{min-height:510px}.home-grid{padding-inline:12px}.post-card,.chat-panel{padding:18px}.board-list>a{grid-template-columns:40px 1fr}.board-list>a>span:last-child{display:none}.board-tools{gap:10px}.board-tools input{min-width:0}.chat-form label span{display:none}.chat-messages article{grid-template-columns:1fr}.chat-messages article>strong{white-space:nowrap}.page-title h1,.detail h1,.download h1{font-size:34px}.detail-actions{flex-wrap:wrap}.comments{padding:15px}}.post-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 20px}.post-images a{display:block;background:#080706;border:1px solid var(--line)}.post-images img{display:block;width:100%;max-height:680px;object-fit:contain}.comment-actions{position:absolute;right:5px;top:14px;display:flex;gap:10px}.comments>div .comment-actions button{position:static}.reply-form{padding:10px 0 0}.reply-form label span{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}.reply-form .actions{justify-content:flex-end;margin-top:0}.reply-form .actions button{position:static}.community-section{grid-column:1/-1;padding-top:18px}.community-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.community-tabs button{min-width:110px;padding:12px 18px;border:1px solid var(--line);background:#15110e;color:#bfb5a9;font-weight:700}.community-tabs button:hover{border-color:#7d6033;color:#fff}.community-tabs button[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(135deg,#3a2b18,#20170f);color:var(--gold2)}.community-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.community-post{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:84px;padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,#191512,#110e0c)}.community-post:hover{border-color:#735b39;background:#201811}.community-post strong{font-size:15px}.community-post .post-meta{color:var(--muted)}.community-empty{min-height:170px;display:grid;place-items:center;border:1px dashed #332a23}.screenshot-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.screenshot-gallery>a{position:relative;min-height:210px;overflow:hidden;border:1px solid var(--line);background:#15110e}.screenshot-gallery img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .35s}.screenshot-gallery>a:hover img{transform:scale(1.04)}.screenshot-gallery span{position:absolute;inset:auto 0 0;padding:35px 15px 14px;background:linear-gradient(transparent,#080706ef);display:grid}.screenshot-gallery .post-meta{margin-top:6px;flex-wrap:wrap}@media(max-width:800px){.community-post-grid{grid-template-columns:1fr}.screenshot-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.post-rows>a,.community-post{grid-template-columns:32px 1fr;gap:9px}.post-meta{flex-wrap:wrap}.screenshot-gallery{grid-template-columns:1fr}.comments .reply{margin-left:20px}.image-resize-panel>label{grid-template-columns:1fr;gap:5px}.upload-preview-item{grid-template-columns:1fr}.upload-preview-item img,.file-preview-placeholder{width:100%;height:180px}}.secondary-pin-panel{display:grid;gap:16px;margin:12px 0}.secondary-pin-dots{display:flex;justify-content:center;gap:16px;padding:12px}.secondary-pin-dots span{color:#4c4339;font-size:22px}.secondary-pin-dots span.filled{color:var(--gold2)}.secondary-pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:9px;max-width:340px;margin:auto;width:100%}.secondary-pin-keypad button{min-height:58px;border:1px solid #5e4a30;background:linear-gradient(#241c16,#15110e);color:#fff1c7;font-size:20px;font-weight:800;touch-action:manipulation}.secondary-pin-keypad button:active{background:#6b291f;transform:scale(.97)}.secondary-pin-keypad .pin-delete,.secondary-pin-keypad .pin-clear{font-size:12px;color:#d4c4ae}.secondary-pin-panel>small{text-align:center;color:var(--muted)}@media(max-width:520px){.secondary-pin-keypad button{min-height:62px}.secondary-pin-keypad{gap:8px}}.pin-back-button{width:100%;margin-top:8px;padding:11px;border:1px solid var(--line);background:#15110e;color:#c9bdae}.pin-back-button:hover{border-color:#7d6033;color:#fff}.compact-actions .secondary-pin-reset-button{border-color:#8a5b2f;color:#f0cf91;background:#21170f}.compact-actions .secondary-pin-reset-button:hover{border-color:#c08a4f;background:#392414}.compact-actions .secondary-pin-reset-button:disabled{opacity:.55;cursor:wait}.military-rank-badge{--rank-gold:#f0ce70;--rank-edge:#785a24;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap;color:#f3d98e;font-size:.84rem;font-weight:800;line-height:1}.military-rank-badge svg{width:42px;height:33px;flex:0 0 auto;filter:drop-shadow(0 1px 2px #0009)}.military-rank-badge.compact svg{width:36px;height:28px}.military-rank-badge.compact .military-rank-name{font-size:.76rem}.rank-field{fill:#596345;stroke:#171a12;stroke-width:1.4}.rank-enlisted .rank-field{fill:#6b7450}.rank-nco .rank-field{fill:#68704d}.rank-warrant .rank-field,.rank-company_officer .rank-field,.rank-field_officer .rank-field,.rank-general .rank-field{fill:#4f573f}.rank-enlisted-bar{fill:#080a07;stroke:#181b13;stroke-width:.35}.rank-nco-chevron{fill:none;stroke:#080a07;stroke-width:2.55;stroke-linecap:square;stroke-linejoin:miter}.rank-nco-top-star{fill:#d1ad4f;stroke:#5b4516;stroke-width:.7}.rank-branch-wreath{stroke-width:.7;stroke-linecap:round;stroke-linejoin:round}.rank-branch-wreath.gold{fill:#caa94d;stroke:#5b4516}.rank-branch-wreath.silver{fill:#d3d6d3;stroke:#535852}.rank-diamond polygon{stroke-width:.65}.rank-diamond path{fill:none;stroke-width:.45}.rank-diamond.gold polygon{fill:#d1ad4f;stroke:#5b4516}.rank-diamond.gold path{stroke:#fff1a2}.rank-diamond.silver polygon{fill:#d9dcda;stroke:#4b504c}.rank-diamond.silver path{stroke:#fff}.rank-bamboo-flower{fill:#d8dbd8;stroke:#505550;stroke-width:.35}.rank-bamboo-flower circle{fill:#adb3ae}.rank-general-star{fill:#e0e2df;stroke:#414641;stroke-width:.65}.account-rank-progress{display:block;margin-top:12px;padding:9px 11px;border:1px solid #5a482c;background:#16110c;color:#cfb77a;font-size:12px;line-height:1.5}@media(max-width:520px){.military-rank-badge svg{width:38px;height:30px}.military-rank-badge.compact svg{width:33px;height:26px}.military-rank-badge.compact .military-rank-name{font-size:.72rem}}.member-rank-control{display:grid;justify-items:start;gap:7px;min-width:132px}.member-rank-control>small{color:var(--muted);font-variant-numeric:tabular-nums}.member-rank-select{width:100%;min-width:112px;padding:7px 28px 7px 9px;font-weight:800;color:#f3d98e;border-color:#5f4728;background-color:#15110d}.member-rank-select:disabled{opacity:.55;cursor:wait}.rank-guide-page{padding-top:46px}.chat-messages article>strong{display:flex;align-items:center;gap:8px;min-width:0}.chat-author-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-rank-guide{max-width:1180px;margin:0 auto 34px;padding:32px clamp(18px,3vw,34px);border:1px solid #4c3a28;background:linear-gradient(145deg,#1d1712,#100d0b);box-shadow:0 18px 50px #0005}.activity-rank-guide .section-heading{margin-bottom:20px}.rank-guide-loading,.rank-guide-note{color:var(--muted)}.activity-score-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.activity-score-cards article{display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:center;padding:18px;border:1px solid #463727;background:#120f0c}.activity-score-cards article>span{grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;border:1px solid #79603a;color:var(--gold2);font-size:20px}.activity-score-cards small{color:#b8aa99}.activity-score-cards strong{color:#f1d58d;font-size:18px}.activity-score-cards p{margin:0;color:var(--muted);font-size:12px}.my-rank-progress{display:flex;align-items:center;gap:24px;margin:18px 0;padding:18px 20px;border:1px solid #725a32;background:#19130e}.my-rank-progress>div{display:grid;gap:6px}.my-rank-progress>div>small,.my-rank-progress>small{color:var(--muted)}.my-rank-progress>div>strong{display:flex;align-items:center;gap:10px}.my-rank-progress p{flex:1;margin:0;color:#e3d6c5}.rank-range-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}.rank-range-grid article{display:grid;justify-items:center;gap:9px;padding:14px 8px;border:1px solid #3b3027;background:#110e0c;text-align:center}.rank-range-grid article.current{border-color:var(--gold);box-shadow:inset 0 0 0 1px #8d6c35;background:#251b11}.rank-range-grid article>strong{color:#bdb2a5;font-size:12px;font-variant-numeric:tabular-nums}.rank-guide-note{margin:18px 0 0;font-size:12px}@media(max-width:900px){.activity-rank-guide{margin-inline:14px}.activity-score-cards{grid-template-columns:repeat(2,1fr)}.rank-range-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.activity-rank-guide{padding:22px 14px}.activity-score-cards{grid-template-columns:1fr}.my-rank-progress{align-items:flex-start;flex-direction:column;gap:10px}.rank-range-grid{grid-template-columns:repeat(2,1fr)}.chat-messages article>strong{gap:7px}}.attendance-page{max-width:1080px;margin:0 auto;padding:64px 24px 90px}.attendance-hero{text-align:center;margin-bottom:30px}.attendance-hero h1{margin:8px 0 10px;font:800 clamp(38px,6vw,62px) "Noto Serif KR";color:#fff4d6}.attendance-hero p{color:var(--muted)}.attendance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.attendance-summary article{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);background:linear-gradient(145deg,#201812,#110e0c)}.attendance-summary strong{font:800 30px "Noto Serif KR";color:var(--gold2)}.attendance-summary span{font-size:13px;color:#b7aa9b}.attendance-checkin{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:24px;padding:26px 30px;margin-bottom:18px}.attendance-checkin h2,.attendance-board h2{margin:5px 0;font:700 24px "Noto Serif KR"}.attendance-checkin form{display:flex;gap:10px}.attendance-checkin input{flex:1;min-width:0;padding:14px 16px;border:1px solid #51402f;background:#0d0b09;color:#f1e9dc}.attendance-checkin .button{white-space:nowrap}.attendance-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:18px;border-color:#7d4037;color:#f0c4bc}.attendance-error .button{white-space:nowrap}.attendance-unavailable{grid-column:1/-1;margin:0;padding:14px;color:var(--muted);text-align:center}.attendance-checkin .form-error{grid-column:1/-1}.attendance-login{display:flex;align-items:center;justify-content:space-between;gap:18px}.attendance-login p{color:var(--muted)}.attendance-complete{padding:15px 18px;border:1px solid #5f5933;background:#1d1b10;color:#dfcf83;font-weight:700}.attendance-board{padding:0;overflow:hidden}.attendance-board-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid var(--line)}.attendance-board-heading>span{color:var(--gold2);font-weight:700}.attendance-list{list-style:none;margin:0;padding:0}.attendance-rank{display:grid;grid-template-columns:64px minmax(0,1fr) 80px;align-items:center;gap:14px;min-height:86px;padding:14px 30px;border-bottom:1px solid #2d251f}.attendance-rank:last-child{border-bottom:0}.attendance-rank.top-1{background:linear-gradient(90deg,rgba(155,112,42,.2),transparent)}.attendance-rank.top-2,.attendance-rank.top-3{background:linear-gradient(90deg,rgba(122,94,68,.12),transparent)}.attendance-number{font:800 20px "Noto Serif KR";text-align:center;color:var(--gold2)}.attendance-member{min-width:0}.attendance-member strong{margin-right:8px}.attendance-member p{margin:6px 0 0;color:#c8bdb0;overflow-wrap:anywhere}.attendance-rank time{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.attendance-empty{display:grid;place-items:center;align-content:center;min-height:220px;text-align:center;color:var(--muted)}.attendance-empty strong{color:#d8c7ae}.attendance-empty p{margin:8px}.attendance-board .loading{padding:70px;text-align:center}@media(max-width:700px){.attendance-page{padding:38px 12px 70px}.attendance-summary{gap:7px}.attendance-summary article{min-height:96px}.attendance-summary strong{font-size:23px}.attendance-summary span{font-size:11px}.attendance-checkin{grid-template-columns:1fr;padding:20px}.attendance-checkin form{flex-direction:column}.attendance-login{align-items:stretch;flex-direction:column}.attendance-board-heading{padding:20px}.attendance-rank{grid-template-columns:42px minmax(0,1fr);padding:13px 14px;gap:9px}.attendance-rank time{grid-column:2;text-align:left;font-size:12px}.attendance-member p{font-size:14px}.attendance-hero h1{font-size:40px}}.chat-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:5px}.chat-actions button,.compact-actions button{border:1px solid #55453a;background:#15110e;color:#cbbfb1;padding:4px 7px;font-size:11px}.chat-actions button:hover,.chat-actions button:focus-visible,.compact-actions button:hover,.compact-actions button:focus-visible{border-color:var(--gold);color:var(--gold2)}.compact-actions{display:flex;gap:5px;flex-wrap:wrap}.admin select{min-width:105px}.status-muted{color:var(--gold2)}.report.handled{opacity:.65}.content-list{display:grid;gap:8px}.content-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.content-row p{margin:0}.content-row small{color:var(--muted)}.permission-note{margin:-4px 0 16px;color:var(--muted);font-size:13px}.protected-role,.protected-content{display:inline-flex;align-items:center;width:fit-content;border:1px solid #6d512b;background:#7d201b2e;color:var(--gold2);padding:4px 8px;font-size:11px;white-space:nowrap}.password-reset-row td{padding:0 14px 16px;background:#c7a45a0a;border-bottom:1px solid #6d512b}.password-reset-form{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px;border:1px solid #51412f;background:#100d0b}.password-reset-form strong,.password-reset-form small{display:block}.password-reset-form small{margin-top:5px;color:var(--muted);font-size:11px}.password-reset-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.password-reset-controls input{width:min(260px,100%);min-height:36px}.password-reset-controls button{min-height:36px;white-space:nowrap}.temporary-issue-button{border-color:#8a672f;color:var(--gold2)}.temporary-expiry{display:block;margin-top:5px;color:var(--gold2);font-size:10px;white-space:nowrap}.temporary-credential{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 10px;align-items:end;margin-top:10px;padding:13px 14px;border:1px solid #9b7434;background:#7d201b29}.temporary-credential strong,.temporary-credential small{display:block}.temporary-credential input{width:100%;margin-top:7px;color:#fff2c9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;letter-spacing:.06em}.temporary-credential small{grid-column:1 / -1;color:var(--gold2);font-size:11px}.temporary-credential button{min-height:38px}@media(max-width:760px){.password-reset-form{align-items:stretch;flex-direction:column}.password-reset-controls input{width:100%;flex-basis:100%}.temporary-credential{grid-template-columns:1fr}.temporary-credential button,.temporary-credential small{grid-column:1}}.post-rows>a,.community-post{grid-template-columns:44px minmax(0,1fr) auto}.post-summary{min-width:0}.recommendation-count{justify-self:end;min-width:82px;text-align:right;white-space:nowrap;color:#d58b80;font-size:11px;font-weight:700;letter-spacing:-.02em}.screenshot-gallery .recommendation-count{position:static;display:block;inset:auto;margin-top:5px;padding:0;background:none;text-align:left}.board-votes{min-width:110px;text-align:right;white-space:nowrap;color:#aaa095;font-size:12px;line-height:1.8}.recommendation-button{min-width:138px;padding:11px 18px;border:1px solid #59463a;background:#17130f;color:#ddd;border-radius:3px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s}.recommendation-button:not(:disabled):hover{transform:translateY(-1px);border-color:#9b7952}.recommendation-button.recommended{color:#ff8b84;background:#4b1715;border-color:#b54842;box-shadow:0 0 18px #b548422e}.recommendation-button:disabled{cursor:default;opacity:1}@media(max-width:700px){.post-rows>a,.community-post{grid-template-columns:36px minmax(0,1fr);gap:10px}.recommendation-count{grid-column:2;justify-self:start;min-width:0;text-align:left;margin-top:5px;font-size:10px}.board-votes{min-width:0;white-space:normal;font-size:10px;line-height:1.5}.detail-actions{flex-wrap:wrap}.recommendation-button{width:100%;padding:11px 8px}}.visitor-stats{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 14px;color:#8f877d;font-size:10px;white-space:nowrap;border-left:1px solid rgba(199,164,90,.2)}.visitor-stats span{display:flex;align-items:center;gap:3px}.visitor-stats span+span:before{content:"·";margin-right:5px;color:#574b3e}.visitor-stats strong{color:#c7a45a;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:1200px){.visitor-stats{padding:0 8px;gap:5px;font-size:9px}.visitor-stats span+span:before{margin-right:2px}}@media(max-width:1100px){.visitor-stats{order:2;margin-left:10px;border-left:0;padding:0}.account{order:2}.nav{order:3}}@media(max-width:620px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:9px;row-gap:0;padding:9px 14px 7px;min-height:0}.brand{min-width:0;margin:0;white-space:nowrap}.menu-toggle{grid-column:2;margin:0;padding:7px 9px;font-size:14px}.account{grid-column:3;order:initial;margin:0;gap:7px;font-size:12px;white-space:nowrap}.account a,.account button{padding:5px 0}.nav{grid-column:1/-1;grid-row:2;order:initial;width:100%;margin:9px 0 0;padding:5px 0 0;gap:0;border-top:1px solid rgba(199,164,90,.18)}.nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 5px;text-align:center;border-bottom:1px solid rgba(199,164,90,.1)}.visitor-stats{grid-column:1/-1;grid-row:3;order:initial;width:100%;justify-content:center;margin:5px 0 0;padding:6px 0 0;border-top:1px solid rgba(199,164,90,.14)}}.chat-composer{position:relative;width:100%;max-width:720px;margin:14px auto 0;z-index:3}.chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:stretch;gap:8px;margin:0}.chat-form label{min-width:0}.chat-form label input{width:100%}.chat-identity{display:flex;align-items:center;justify-content:center;min-width:96px;max-width:160px;padding:0 11px;overflow:hidden;color:var(--gold2);font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;border:1px solid #4a4037;background:#171411}.chat-emoji-toggle{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;padding:0;text-align:center;border:1px solid #594b3f;background:#211c18;color:#f2d27d;font-size:25px;line-height:1}.chat-emoji-toggle[aria-expanded=true]{border-color:var(--gold);background:#392b1c;box-shadow:0 0 0 1px #c7a45a33}.chat-emoji-popover{position:absolute;left:0;bottom:calc(100% + 8px);width:min(520px,100%);max-height:260px;overflow-y:auto;padding:12px;background:#14110f;border:1px solid #5a4939;box-shadow:0 -12px 32px #0000008c}.chat-emoji-popover .emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.chat-emoji-popover .emoji-picker button{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;padding:4px;border:1px solid #49413a;border-radius:10px;background:#2b2825;color:#fff;font-size:24px;line-height:1}.chat-emoji-popover .emoji-picker button:hover,.chat-emoji-popover .emoji-picker button:focus-visible{border-color:var(--gold);background:#3a3128;transform:translateY(-1px)}.chat-messages article p.emoji-only-message{font-size:34px;line-height:1.25;letter-spacing:3px;word-spacing:4px}@media(max-width:620px){.chat-composer{max-width:none;margin-top:10px}.chat-form{grid-template-columns:minmax(0,66px) minmax(0,1fr) 40px auto;gap:4px}.chat-identity{min-width:0;max-width:66px;padding:0 5px;font-size:10px}.chat-emoji-toggle{width:40px;min-width:40px;font-size:22px}.chat-form>button[type=submit]{padding-left:10px;padding-right:10px}.chat-emoji-popover{max-height:250px;padding:10px}.chat-emoji-popover .emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.chat-emoji-popover .emoji-picker button{font-size:23px;border-radius:9px}.chat-messages article p.emoji-only-message{font-size:31px}}.editor-emoji-row,.comment-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.collapsible-emoji{position:relative;display:inline-flex;z-index:4}.collapsible-emoji-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;text-align:center;border:1px solid #594b3f;background:#211c18;color:#f2d27d;font-size:25px;line-height:1}.collapsible-emoji-toggle[aria-expanded=true]{border-color:var(--gold);background:#392b1c;box-shadow:0 0 0 1px #c7a45a33}.collapsible-emoji-popover{position:absolute;right:0;bottom:calc(100% + 8px);width:min(520px,calc(100vw - 40px));max-height:260px;overflow-y:auto;padding:12px;background:#14110f;border:1px solid #5a4939;box-shadow:0 -12px 32px #0000008c}.collapsible-emoji-popover .emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.collapsible-emoji-popover .emoji-picker button{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;padding:4px;border:1px solid #49413a;border-radius:10px;background:#2b2825;color:#fff;font-size:24px;line-height:1}.collapsible-emoji-popover .emoji-picker button:hover,.collapsible-emoji-popover .emoji-picker button:focus-visible{border-color:var(--gold);background:#3a3128;transform:translateY(-1px)}.reply-form .actions .collapsible-emoji{margin-right:auto}@media(max-width:620px){.collapsible-emoji-toggle{width:42px;height:42px;font-size:22px}.collapsible-emoji-popover{width:min(360px,calc(100vw - 32px));max-height:250px;padding:10px}.collapsible-emoji-popover .emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.collapsible-emoji-popover .emoji-picker button{font-size:23px;border-radius:9px}}.support-widget{position:fixed;right:24px;bottom:28px;z-index:1000}.support-bubble{position:relative;display:flex;align-items:center;gap:8px;min-height:56px;padding:9px 16px 9px 11px;border:1px solid #d2aa59;border-radius:30px 30px 8px;background:linear-gradient(145deg,#7d201b,#49100d);color:#fff5df;box-shadow:0 10px 32px #000b,0 0 0 3px #c7a45a24;font-size:14px;font-weight:800;letter-spacing:.02em;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.support-bubble:active{cursor:grabbing}.support-drag-handle{display:grid;place-items:center;width:14px;color:#d9bd73;font-size:16px;line-height:1}.support-bubble:hover,.support-bubble:focus-visible{transform:translateY(-3px);filter:brightness(1.14);box-shadow:0 14px 38px #000c,0 0 0 4px #c7a45a38;outline:none}.support-bubble-icon{width:35px;height:35px;flex:none;fill:none;stroke:#f3d98d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.support-bubble-status{position:absolute;top:5px;left:40px;width:10px;height:10px;border:2px solid #651713;border-radius:50%;background:#8b8378}.support-bubble-status.available{background:#5be37d;box-shadow:0 0 10px #5be37d}.support-menu{position:absolute;right:0;bottom:70px;width:310px;padding:18px;border:1px solid #6f5233;border-radius:18px 18px 4px;background:linear-gradient(155deg,#211914,#100d0b 70%);box-shadow:0 20px 55px #000d;color:#eee4d5}.support-menu:after{content:"";position:absolute;right:24px;bottom:-8px;width:15px;height:15px;border-right:1px solid #6f5233;border-bottom:1px solid #6f5233;background:#100d0b;transform:rotate(45deg)}.support-menu.below{top:70px;bottom:auto;border-radius:18px 4px 18px 18px}.support-menu.below:after{top:-8px;bottom:auto;border:0;border-top:1px solid #6f5233;border-left:1px solid #6f5233}.support-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #3b3027}.support-menu-heading div{display:grid;gap:4px}.support-menu-heading small{color:#c7a45a;font-size:10px;letter-spacing:.14em}.support-menu-heading strong{font-size:19px;color:#fff6e5}.support-menu-heading button{width:32px;height:32px;padding:0;border:1px solid #4e4034;border-radius:50%;background:#19130f;color:#b8aa99;font-size:22px;line-height:1}.support-menu>p{margin:13px 0;color:#aa9d8e;font-size:12px}.support-channel-list{display:grid;gap:8px}.support-channel-list>a,.support-channel-disabled{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 12px;border:1px solid #49392d;border-radius:10px;background:#1b1511}.support-channel-list>a{transition:border-color .16s ease,background .16s ease,transform .16s ease}.support-channel-list>a:hover,.support-channel-list>a:focus-visible{border-color:#c7a45a;background:#2a1d15;transform:translate(-2px);outline:none}.support-channel-list b{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#6f1d18;color:#f2d58a;font-size:14px}.support-channel-list span span,.support-channel-list>a span{display:grid;gap:2px;font-style:normal;font-weight:700}.support-channel-list small{color:#9f9385;font-size:11px;font-weight:400}.support-channel-list i{margin-left:auto;color:#d5b664;font-size:24px;font-style:normal}.support-channel-disabled{opacity:.58;cursor:not-allowed}.support-coming-soon{margin-bottom:0!important;padding:9px;border-radius:8px;background:#241b15;text-align:center;color:#b6a99a!important}@media(max-width:600px){.support-widget{right:14px;bottom:18px}.support-bubble{min-height:52px;padding:7px 12px 7px 9px;font-size:13px}.support-bubble-icon{width:32px;height:32px}.support-bubble-status{top:4px;left:36px}.support-menu{right:0;bottom:64px;width:min(310px,calc(100vw - 28px));max-height:calc(100vh - 100px);overflow:auto;padding:15px}}@media(prefers-reduced-motion:reduce){.support-bubble,.support-channel-list>a{transition:none}}.recovery-link{color:#e1c37a;font-weight:700;text-decoration:underline;text-decoration-color:#9a783d;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.recovery-link:hover,.recovery-link:focus-visible{color:#fff1c7;text-decoration-color:#e1c37a;outline:none}.account-page{max-width:1040px;padding-top:52px;padding-bottom:80px}.account-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.account-page-header h1{margin:7px 0 5px;font-family:Nanum Myeongjo,serif;font-size:38px;color:#fff5df}.account-page-header p{margin:0;color:var(--muted)}.staff-management-link{flex:none;border-color:#8d6b35;color:#e7c976}.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.account-profile{display:flex;flex-direction:column;align-items:center;padding:30px 22px;text-align:center}.account-profile small{margin-top:16px;color:var(--muted)}.account-profile strong{margin-top:5px;font-size:20px;color:#fff}.account-username{margin:4px 0 15px;color:#b9ad9f;font-size:13px}.account-avatar{display:grid;place-items:center;width:76px;height:76px;border:1px solid #b78b44;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b3329,#3e100d);box-shadow:0 0 0 5px #b78b4418;color:#f5d98d;font-family:Nanum Myeongjo,serif;font-size:30px;font-weight:800}.password-card{padding:28px 30px}.password-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.password-card-title>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #86662e;background:#2b1c11;color:#e1c37a}.password-card-title h2{margin:0 0 5px;color:#fff5df;font-size:22px}.password-card-title p{margin:0;color:var(--muted);font-size:13px}.password-card form{display:grid;gap:18px}.password-card label{display:grid;gap:8px;color:#ded5c9;font-size:14px;font-weight:700}.password-card input{width:100%;height:48px;border:1px solid #493c30;border-radius:3px;background:#0d0b09;color:#fff;padding:0 14px;outline:none}.password-card input:focus{border-color:#c7a45a;box-shadow:0 0 0 3px #c7a45a20}.password-card label small{color:#8f8579;font-size:11px;font-weight:400}.password-submit{justify-self:start;min-width:170px;margin-top:4px}.form-success{margin:0;padding:11px 13px;border:1px solid #49724e;background:#142319;color:#8ee09a}@media(max-width:700px){.account-page{padding-top:28px}.account-page-header{align-items:flex-start;flex-direction:column}.account-page-header h1{font-size:31px}.account-layout{grid-template-columns:1fr}.account-profile{padding:22px}.password-card{padding:22px 18px}.password-submit{width:100%}}
