.kwokka-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;font-family:'Montserrat',sans-serif}.kwokka-modal.open{display:flex}body.kwokka-modal-open{overflow:hidden}.kwokka-modal-backdrop{position:absolute;inset:0;background:rgb(58 50 38 / .45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kwokka-modal-content{position:relative;background:#fffef9;border:1px solid rgb(201 168 76 / .22);border-radius:16px;box-shadow:0 20px 60px rgb(58 50 38 / .22),0 4px 12px rgb(58 50 38 / .08);width:100%;max-width:440px;padding:2rem 1.75rem 1.75rem;max-height:90vh;overflow-y:auto}.kwokka-modal-close{position:absolute;top:.65rem;right:.85rem;background:none;border:none;font-size:1.75rem;line-height:1;color:#9a8c78;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background 0.15s,color 0.15s}.kwokka-modal-close:hover{background:rgb(201 168 76 / .12);color:#3a352d}.kwokka-modal-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgb(201 168 76 / .18)}.kwokka-tab{flex:1;background:none;border:none;padding:.7rem .5rem;font-family:inherit;font-size:.95rem;font-weight:600;color:#7a7468;cursor:pointer;border-bottom:2px solid #fff0;margin-bottom:-1px;transition:color 0.2s,border-color 0.2s}.kwokka-tab:hover{color:#3a352d}.kwokka-tab.active{color:#8b6914;border-bottom-color:#8b6914}.kwokka-modal-title{font-family:'Libre Baskerville',serif;font-size:1.4rem;color:#2e3a34;margin-bottom:1rem;font-weight:700}.kwokka-auth-form label{display:block;font-size:.82rem;font-weight:600;color:#3a352d;margin-top:.85rem;margin-bottom:.35rem;letter-spacing:.01em}.kwokka-auth-form input{width:100%;padding:.7rem .85rem;font-family:'Montserrat',sans-serif;font-size:.95rem;border:1.5px solid #d6d2c8;border-radius:10px;background:#f7f2df;color:#3a352d;outline:none;transition:border-color 0.2s,background 0.2s;box-sizing:border-box}.kwokka-auth-form input:focus{border-color:#8b6914;background:#fffef9}.kwokka-form-hint{font-size:.78rem;color:#9a8c78;margin-top:.3rem}.kwokka-form-error{color:#8a2e2e;font-size:.85rem;margin-top:.65rem;min-height:1.2em}.kwokka-form-success{color:#2e5a3a;background:rgb(76 150 90 / .08);border:1px solid rgb(76 150 90 / .25);border-radius:8px;font-size:.88rem;margin-top:.65rem;padding:.55rem .75rem;line-height:1.45}.kwokka-form-success:empty{display:none}.kwokka-forgot-row{text-align:center;margin-top:.85rem}.kwokka-forgot-link{background:none;border:none;color:#8b6914;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;padding:.35rem .6rem;border-radius:6px;transition:color 0.15s,background 0.15s}.kwokka-forgot-link:hover{color:#5a4510;background:rgb(201 168 76 / .08);text-decoration:underline;text-underline-offset:3px}.kwokka-turnstile-mount{margin-top:1rem;min-height:1.4rem}.kwokka-auth-submit{margin-top:1.25rem;width:100%;padding:.85rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#8b6914,#5a4510);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 16px rgb(139 105 20 / .25);transition:transform 0.15s,box-shadow 0.15s,opacity 0.15s}.kwokka-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgb(139 105 20 / .3)}.kwokka-auth-submit:disabled{opacity:.6;cursor:wait}.kwokka-account-item{position:relative;list-style:none}.kwokka-account-login{background:none;border:none;display:flex;align-items:center;gap:.5rem;font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:600;color:#3a352d;padding:10px 16px;border-radius:10px;cursor:pointer;transition:background 0.2s,color 0.2s}.kwokka-account-login:hover{background:rgb(201 168 76 / .1);color:#8b6914}.kwokka-account-toggle{background:none;border:none;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;cursor:pointer;transition:background 0.2s,transform 0.15s}.kwokka-account-toggle:hover{background:rgb(201 168 76 / .12);transform:scale(1.05)}.kwokka-account-toggle .kwokka-account-avatar{width:34px;height:34px}.kwokka-account-avatar{width:26px;height:26px;border-radius:50%;border:1px solid rgb(201 168 76 / .4);object-fit:cover;background:#f7f2df}.kwokka-account-wrap{position:relative}.kwokka-account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:rgb(255 253 245 / .98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(201 168 76 / .22);border-radius:14px;box-shadow:0 12px 36px rgb(58 50 38 / .16);padding:.85rem;z-index:1000}.kwokka-account-menu-head{padding:.2rem .5rem .6rem;border-bottom:1px solid rgb(201 168 76 / .15);margin-bottom:.6rem}.kwokka-account-menu-name{font-family:'Libre Baskerville',serif;font-size:1rem;color:#2e3a34;font-weight:700}.kwokka-account-type{padding:.5rem .65rem;background:rgb(201 168 76 / .08);border-radius:10px;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.15rem}.kwokka-account-type-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9a8c78;font-weight:600}.kwokka-account-type-name{font-family:'Libre Baskerville',serif;font-size:1rem;color:#2e3a34}.kwokka-account-type-empty{font-size:.85rem;color:#7a7468;font-style:italic;background:#fff0}.kwokka-account-logout{width:100%;background:none;border:1px solid #d6d2c8;color:#3a352d;font-family:inherit;font-size:.9rem;padding:.55rem .8rem;border-radius:8px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.kwokka-account-logout:hover{background:rgb(201 168 76 / .1);border-color:#8b6914}#kwokka-account-mobile{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgb(201 168 76 / .18)}.kwokka-account-mobile-head{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;font-family:'Libre Baskerville',serif;font-size:1.05rem;color:#3a352d}.kwokka-account-mobile-head .kwokka-account-avatar{width:34px;height:34px}.kwokka-account-mobile-type{font-size:.85rem;color:#8b6914;font-style:italic;padding:.2rem 0}.kwokka-community{max-width:720px;margin:3rem auto 2rem;padding:2rem 1.5rem;background:rgb(255 253 245 / .6);border:1px solid rgb(201 168 76 / .18);border-radius:18px;font-family:'Montserrat',sans-serif}.kwokka-community-head{text-align:center;margin-bottom:1.5rem}.kwokka-community-title{font-family:'Libre Baskerville',serif;font-size:clamp(1.4rem, 3.5vw, 1.75rem);color:#2e3a34;margin-bottom:.5rem;font-weight:700}.kwokka-community-sub{color:#7a7468;font-size:.95rem;max-width:440px;margin:0 auto}.kwokka-composer-locked{text-align:center;padding:1.5rem 1rem;background:rgb(201 168 76 / .05);border:1px dashed rgb(201 168 76 / .3);border-radius:14px;margin-bottom:1.5rem}.kwokka-composer-locked p{color:#3a352d;font-size:.95rem;margin-bottom:1rem}.kwokka-composer-locked-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.kwokka-btn-primary,.kwokka-btn-secondary{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.03em;padding:.65rem 1.4rem;border-radius:50px;cursor:pointer;border:none;transition:transform 0.15s,box-shadow 0.15s,background 0.15s}.kwokka-btn-primary{color:#fff;background:linear-gradient(135deg,#8b6914,#5a4510);box-shadow:0 3px 12px rgb(139 105 20 / .22)}.kwokka-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.kwokka-btn-primary:disabled{opacity:.6;cursor:wait}.kwokka-btn-secondary{color:#3a352d;background:#fff0;border:1.5px solid #d6d2c8}.kwokka-btn-secondary:hover{border-color:#8b6914;color:#8b6914}.kwokka-btn-small{padding:.45rem 1rem;font-size:.85rem}.kwokka-composer{background:#fffef9;border:1px solid rgb(201 168 76 / .22);border-radius:14px;padding:1rem;margin-bottom:1.5rem}.kwokka-composer-author{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.kwokka-composer-author-name{font-weight:600;font-size:.88rem;color:#3a352d}.kwokka-composer-input{width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.94rem;border:1.5px solid #e4dfd2;border-radius:10px;background:#f7f2df;color:#3a352d;outline:none;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color 0.2s,background 0.2s;line-height:1.5}.kwokka-composer-input:focus{border-color:#8b6914;background:#fffef9}.kwokka-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem}.kwokka-composer-counter{font-size:.78rem;color:#9a8c78}.kwokka-composer-error{color:#8a2e2e;font-size:.85rem;min-height:0;margin-top:.4rem}.kwokka-comments-loading,.kwokka-comments-error{text-align:center;padding:1.5rem 1rem;color:#7a7468;font-size:.9rem}.kwokka-comments-error{color:#8a2e2e}.kwokka-comments-empty{text-align:center;padding:2rem 1rem;color:#7a7468}.kwokka-comments-empty p{font-family:'Libre Baskerville',serif;font-size:1.05rem;color:#3a352d;margin-bottom:.4rem}.kwokka-comments-empty-sub{font-size:.88rem;font-style:italic}.kwokka-comments-total{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#9a8c78;font-weight:600;margin-bottom:.85rem}.kwokka-comment{background:rgb(255 253 245 / .9);border:1px solid rgb(201 168 76 / .18);border-radius:12px;padding:.9rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgb(58 50 38 / .04)}.kwokka-comment-head{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.55rem}.kwokka-comment-head .kwokka-account-avatar{width:32px;height:32px;flex-shrink:0}.kwokka-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;line-height:1.3}.kwokka-comment-name{font-weight:600;color:#3a352d;font-size:.92rem}.kwokka-comment-type{font-family:'Libre Baskerville',serif;font-style:italic;font-size:.82rem;color:#8b6914}.kwokka-comment-time{font-size:.78rem;color:#9a8c78}.kwokka-comment-body{font-size:.95rem;line-height:1.55;color:#3a352d;word-wrap:break-word;overflow-wrap:break-word}.kwokka-comment-body a{color:#8b6914}.kwokka-comment-body a:hover{color:#5a4510}.kwokka-comment-reply-btn{background:none;border:none;font-family:inherit;font-size:.82rem;font-weight:600;color:#7a7468;cursor:pointer;padding:.25rem .5rem;border-radius:6px;margin-top:.5rem;transition:color 0.15s,background 0.15s}.kwokka-comment-reply-btn:hover{color:#8b6914;background:rgb(201 168 76 / .08)}.kwokka-reply-box{margin-top:.6rem}.kwokka-comment-replies{margin-top:.6rem;margin-left:1.25rem;padding-left:.85rem;border-left:2px solid rgb(201 168 76 / .2)}.kwokka-comment-reply{background:rgb(247 242 223 / .5);padding:.7rem .85rem;margin-bottom:.5rem}.kwokka-comment-reply .kwokka-account-avatar{width:26px;height:26px}.kwokka-comment-reply .kwokka-comment-body{font-size:.9rem}.kwokka-comments-pagination{display:flex;gap:.35rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.kwokka-page-btn{background:none;border:1px solid #d6d2c8;font-family:inherit;font-size:.85rem;color:#3a352d;padding:.35rem .75rem;border-radius:8px;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.kwokka-page-btn:hover{border-color:#8b6914;color:#8b6914}.kwokka-page-btn.current{background:#8b6914;color:#fff;border-color:#8b6914}@media (max-width:640px){.kwokka-modal-content{padding:1.5rem 1.25rem 1.25rem;max-width:100%}.kwokka-community{padding:1.5rem 1rem;margin:2rem .75rem;border-radius:14px}.kwokka-comment-replies{margin-left:.75rem;padding-left:.6rem}.kwokka-account-menu{min-width:200px}}