.forum-feed{min-width:0}.forum-categories{display:flex;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.75)}
.forum-categories a{padding:14px 16px;white-space:nowrap;font-size:14px;color:#7a7a85;border-bottom:2px solid transparent}
.forum-categories .is-active{color:#663509;font-weight:700;border-color:#663509}.forum-compose-entry{overflow:hidden}
.forum-compose-prompt{display:flex;gap:12px;align-items:center;padding:16px 16px 8px}.forum-avatar{width:40px;height:40px;object-fit:contain;background:transparent;border:1px solid transparent;border-radius:4px;flex-shrink:0}
.forum-compose-prompt>button,.forum-compose-prompt>a{flex:1;display:flex;justify-content:space-between;gap:12px;text-align:left;color:#8795ac;background:#f8fafc;border:1px solid #f4dbc2;border-radius:4px;padding:12px;font-size:13px}
.forum-compose-prompt span{color:#7e4b17;font-size:20px;line-height:1}.forum-compose-tools{display:flex;gap:20px;padding:0 16px 14px 68px;font-size:12px;color:#956a43}
.forum-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 3px;font-size:13px;color:#895020}.forum-filters nav{display:flex;flex-wrap:wrap;gap:18px}.forum-filters .is-active{color:#ff4e52;font-weight:700}.forum-filters small{color:#c66b46;font-size:11px;white-space:nowrap}
.forum-post{padding:16px;position:relative;min-width:0}.forum-badge{position:absolute;right:0;top:0;border-radius:0 3px 0 4px;background:#ff4e52;color:#fff;font-size:10px;font-weight:700;padding:3px 8px}
.forum-post-author{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding-right:105px}.forum-post-author strong{font-size:13px;color:#ff4e52}.forum-post-author time{display:block;color:#98a3b6;font-size:11px;margin-top:2px}.forum-role{font-size:9px;background:#ffebe0;border-radius:3px;padding:1px 3px;color:#c34b20}
.forum-character-id{display:block;text-align:center;color:#935b20;font-size:9px;margin-top:2px}.forum-post-title{font-size:14px;font-weight:700;color:#693806;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.forum-post-title a{display:block}.forum-post-title a:hover{text-decoration:underline}
.forum-post-image{display:block;border:1px solid #fff;border-radius:4px;overflow:hidden;margin:12px 0}.forum-post-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.forum-post-content{font-size:14px;line-height:1.85;color:#56391c;margin:20px 0;overflow-wrap:anywhere}.forum-post-content img{max-width:100%;height:auto;margin:12px auto;border-radius:4px}.forum-post-content a{color:#126ac9;text-decoration:underline}.forum-post-content p{margin:10px 0}.forum-post-content h2,.forum-post-content h3,.forum-post-content h4{font-weight:700;margin:18px 0 10px}.forum-post-content ul{list-style:disc;padding-left:24px}.forum-post-content ol{list-style:decimal;padding-left:24px}
.forum-post-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #fff0de;padding-top:12px;margin-top:14px;color:#916d4b;font-size:12px}.forum-post-actions>div{display:flex;gap:16px}.forum-post-actions small{font-size:10px;color:#93a0b3}.forum-like.is-liked{color:#e74444;font-weight:700}.forum-post-actions button:hover,.forum-post-actions a:hover{color:#d85027}
.forum-post-actions button,.forum-post-actions a,.forum-comments h2{display:inline-flex;align-items:center;gap:5px}.forum-status{font-size:11px;color:#237b43;margin-bottom:10px}.forum-locked{font-size:12px;color:#916743;margin-top:12px}.forum-empty{text-align:center;padding:24px 16px;font-size:13px;color:#91765f}.forum-empty a,.forum-empty button{color:#e04e35;text-decoration:underline}
.forum-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:14px 0}.forum-pagination a{display:flex;align-items:center;justify-content:center;min-width:33px;height:34px;padding:0 8px;border:1px solid #d99648;border-radius:4px;background:#ffd296;color:#56380d;font-size:13px}.forum-pagination .is-active{background:#ff4e52;border-color:#ff4e52;color:#fff;font-weight:700}
.forum-moderation{border-top:1px solid #e9b77f;margin-top:14px;padding-top:10px;font-size:12px;color:#805326}.forum-moderation summary{cursor:pointer;font-weight:700}.forum-moderation>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.forum-moderation button{border:1px solid #d49b62;padding:5px 8px;border-radius:4px;background:#ffe7c5}.forum-danger{color:#ba2727}.forum-moderation select{padding:5px;background:#fff6e9;border:1px solid #d49b62;border-radius:4px}
.forum-comments{padding:24px;scroll-margin-top:70px}.forum-comments h2{font-size:14px;font-weight:700;color:#604427;margin-bottom:22px}.forum-comment{display:flex;align-items:flex-start;gap:16px;margin-top:20px}.forum-comment-bubble{background:#f8fafc;border-radius:4px;padding:12px;flex:1;min-width:0}.forum-comment-bubble header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#0878e6}.forum-comment-bubble time{font-size:10px;color:#939fb0;white-space:nowrap}.forum-comment-bubble p{font-size:13px;line-height:1.75;color:#255781;margin-top:8px;overflow-wrap:anywhere}.forum-delete-comment{font-size:10px;color:#b67451;margin-top:8px}
.forum-comment-like{font-size:10px;color:#8395a8;margin:8px 10px 0 0}.forum-comment-like.is-liked{color:#e74444}.forum-comment-form{padding-bottom:16px;border-bottom:1px solid #ffe8cc}.forum-comment-form label{display:block;font-size:12px;font-weight:700;color:#79502c;margin-bottom:6px}.forum-comment-form textarea{width:100%;padding:10px;border:1px solid #e1bb8d;border-radius:4px;background:#fffaf4;resize:vertical;font-size:13px}.forum-comment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.forum-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dba164;border-radius:8px;background:#ffd3a3;color:#6c401a;padding:0;box-shadow:0 12px 50px #0005}.forum-dialog::backdrop{background:#2a180a80}.forum-editor{padding:20px;display:flex;flex-direction:column;gap:14px}.forum-editor>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff3dd;padding-bottom:12px}.forum-editor h2{font-size:17px;font-weight:700}.forum-editor header button{font-size:26px;padding:0 5px}.forum-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.forum-editor input:not([type=checkbox]),.forum-editor textarea,.forum-editor select{width:100%;padding:10px;border:1px solid #dbb082;border-radius:4px;background:#fffaf4;font:inherit;font-weight:400}.forum-editor textarea{resize:vertical;min-height:120px}
.forum-emoji-picker{display:flex;flex-wrap:wrap;gap:5px}.forum-emoji-picker button{padding:3px;font-size:20px;line-height:1.1;border-radius:4px}.forum-emoji-picker button:hover{background:#fff2d9}.forum-admin-options{border:1px solid #e5b37c;border-radius:4px;padding:10px}.forum-admin-options legend{font-size:12px;font-weight:700;padding:0 4px}.forum-admin-options label{display:inline-flex;flex-direction:row;align-items:center;margin:4px 14px 4px 0}.forum-submit{padding:9px 16px;border-radius:4px;background:#ff4e52;color:#fff;font-size:13px;font-weight:700}.forum-submit:disabled{opacity:.65;cursor:wait}.forum-image-previews{display:flex;gap:8px;flex-wrap:wrap}.forum-image-previews img{width:80px;height:65px;object-fit:cover;border:1px solid #fff;border-radius:4px}.forum-form-error{color:#b22424;font-size:12px;background:#fff0e8;border-radius:4px;padding:8px}.forum-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:90vw;background:#613a1d;color:#fff;padding:12px 18px;border-radius:6px;font-size:13px;box-shadow:0 4px 18px #0004}
@media(max-width:640px){.forum-filters{align-items:flex-start;flex-direction:column;gap:6px}.forum-post-actions{align-items:flex-start;flex-wrap:wrap}.forum-post-author{padding-right:70px}.forum-post-author strong{font-size:12px}.forum-comments{padding:16px}.forum-comment{gap:10px}.forum-comment-bubble header{flex-wrap:wrap}.forum-categories a{padding:12px}.forum-editor{padding:16px}.forum-compose-tools{padding-left:68px}}
.giftcode-directory{margin:24px 0 18px;overflow:hidden;border:1px solid #e2b374;border-radius:8px;background:#fff8eb}.giftcode-directory-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#ffe4b5;border-bottom:1px solid #e2b374}.giftcode-directory-header h3{margin:0!important;font-size:15px!important;color:#74410e}.giftcode-directory-header>span{font-size:10px;color:#8f642f;white-space:nowrap}.giftcode-table-scroll{overflow:auto;max-height:660px}.giftcode-table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px}.giftcode-table th{position:sticky;top:0;z-index:1;background:#fff0d5;font-size:10px;text-transform:uppercase;text-align:left;color:#8a6032}.giftcode-table th,.giftcode-table td{padding:12px 10px;border-bottom:1px solid #edd8b8;vertical-align:middle}.giftcode-table tbody tr:hover{background:#fff0d9}.giftcode-table code{font-size:12px;font-weight:800;color:#9c4815;word-break:break-all;user-select:all}.giftcode-table time{font-size:10px;white-space:nowrap;color:#8c7358}.giftcode-count{text-align:center;font-variant-numeric:tabular-nums}.giftcode-state{display:inline-block;border-radius:20px;padding:3px 7px;background:#e0f3de;color:#287044;font-size:10px;font-weight:700;white-space:nowrap}.giftcode-state.is-unavailable{color:#8f7861;background:#ede7df}.giftcode-copy{white-space:nowrap;background:#ffe2ad;color:#7d4215;border:1px solid #dea04f;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.giftcode-copy:hover{background:#ffd48c}.giftcode-copy:disabled{opacity:.45;cursor:not-allowed}.giftcode-updated{padding:10px 14px!important;margin:0!important;background:#fff3dd;color:#927a5d;font-size:10px!important;line-height:1.6!important}.giftcode-howto{background:#ffe6bc;border-left:3px solid #de953c;padding:4px 16px 10px;border-radius:4px}.giftcode-howto h3{font-size:14px}.giftcode-howto p{font-size:12px;color:#886038}.giftcode-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){.giftcode-directory-header{padding:10px}}
