/* Account and support surfaces share the illustrated website's wood and parchment. */
.zemoria-site .z-auth-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;max-width:1120px;margin:76px auto 70px}
.zemoria-site .z-auth-story{padding:34px 0;color:#fff2d3;text-shadow:0 2px 5px #000}
.zemoria-site .z-auth-story h1{font-size:48px;max-width:480px;margin:14px 0 20px;color:#ffe0a1}
.zemoria-site .z-auth-story>p{max-width:370px;font-size:17px;line-height:1.7}
.zemoria-site .z-auth-story>img{margin:28px 0 20px;height:220px;width:100%;object-fit:cover;border:3px solid #8a602b;border-radius:10px;box-shadow:0 7px 25px #00180cb0}
.zemoria-site .z-auth-story-foot{display:flex;align-items:center;gap:12px;font-size:13px}
.zemoria-site .z-auth-panel{margin:0;padding:0}
.zemoria-site .z-auth-panel .z-panel-inner{padding:32px}
.zemoria-site .z-ink{color:#775019}
.zemoria-site .z-auth-panel h2{font-size:30px;margin:8px 0 22px}
.zemoria-site .z-auth-panel p{margin:15px 0}
.zemoria-site .z-form{display:flex;flex-direction:column;gap:9px;color:var(--z-ink)}
.zemoria-site .z-form>label{font-weight:700;margin-top:9px}
.zemoria-site .z-form input:not([type=checkbox]),.zemoria-site .z-form textarea,.zemoria-site .z-form select{width:100%;padding:12px 13px;background:#fff7e3;border:1px solid #a67d48;border-radius:5px;box-shadow:inset 0 2px 3px #63401b18;color:#302317;min-height:46px}
.zemoria-site .z-form textarea{resize:vertical;line-height:1.6}
.zemoria-site .z-form small{color:#71593f;font-size:12px}
.zemoria-site .z-form>.z-button{margin-top:14px;width:100%;justify-content:center;min-height:49px}
.zemoria-site .z-form-options{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin:11px 0}
.zemoria-site .z-form a,.zemoria-site .z-auth-links a,.zemoria-site .z-auth-back{color:#66400f;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.zemoria-site .z-form .z-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;font-size:13px}
.zemoria-site .z-check input{width:17px;height:17px;flex:none;margin:2px 0;accent-color:#2e791c}
.zemoria-site .z-auth-links{border-top:1px solid #a778393d;margin-top:23px;padding-top:19px;text-align:center;font-size:13px}
.zemoria-site .z-auth-back{display:block;margin-top:22px;text-align:center;font-size:12px}
.zemoria-site .z-form-notice{padding:13px 16px;border:1px solid #638447;background:#e8efcb;border-radius:5px;color:#294018;line-height:1.5;margin:14px 0!important;overflow-wrap:anywhere}
.zemoria-site .z-form-error{background:#fae0cb;border-color:#a85636;color:#7e301d}
.zemoria-site .z-setup-key{display:flex;flex-direction:column;gap:10px;background:#fff7e2;border:1px solid #a98049;border-radius:6px;padding:16px;margin:20px 0;text-align:center}
.zemoria-site .z-setup-key code{font-size:16px;letter-spacing:1px;overflow-wrap:anywhere;user-select:all}
.zemoria-site .z-setup-key small{font-size:11px;color:#6c543a}
.zemoria-site .z-auth-qr{max-width:208px;margin:20px auto}
.zemoria-site .z-auth-qr svg{display:block;width:100%;height:auto;border:1px solid #ab8754;border-radius:5px}
.zemoria-site .z-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;user-select:all}
.zemoria-site .z-recovery-codes code{background:#fff6df;padding:9px;border:1px solid #ab8754;text-align:center;font-size:13px;overflow-wrap:anywhere}
.zemoria-site .z-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:24px 0}
.zemoria-site .z-account-details{display:grid;grid-template-columns:105px 1fr;gap:12px;margin:22px 0;overflow-wrap:anywhere}
.zemoria-site .z-account-details dt{font-weight:700}
.zemoria-site .z-account-details dd{margin:0}
.zemoria-site .z-account-support{padding:28px;background:#83522010;border:1px solid #9b713b55;border-radius:6px}
.zemoria-site .z-account-support>.z-icon,.zemoria-site .z-support-empty>.z-icon{width:52px;height:52px;margin:0 0 12px}
.zemoria-site .z-account-support p{margin:14px 0}
.zemoria-site .z-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.zemoria-site .z-staff-access{border-top:1px solid #a67e4740;padding-top:22px;margin-top:20px}
.zemoria-site .z-staff-access p{margin:12px 0 18px}
.zemoria-site .z-support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(#49301f,#271b12);border:2px solid #9a642c;border-radius:7px;padding:14px 23px;margin:0 0 14px;font-size:13px}
.zemoria-site .z-support-toolbar>span{color:#d6c3a0}
.zemoria-site .z-support-panel h2{margin-bottom:13px}
.zemoria-site .z-support-empty{text-align:center;padding:50px 20px}
.zemoria-site .z-support-empty>.z-icon{margin:0 auto 15px}
.zemoria-site .z-support-empty p{margin:16px auto 25px;max-width:450px}
.zemoria-site .z-support-empty .z-account-actions{justify-content:center}
.zemoria-site .z-ticket-form{max-width:850px;margin:24px 0}
.zemoria-site .z-ticket-form>.z-button{align-self:flex-start;width:auto}
.zemoria-site .z-ticket-list{margin-top:22px;border:1px solid #b68c56;border-radius:6px;overflow:hidden}
.zemoria-site .z-ticket-row{display:flex;align-items:center;gap:24px;padding:19px 22px;border-bottom:1px solid #b68c5640;background:#fff8e22e}
.zemoria-site .z-ticket-row:last-child{border-bottom:0}
.zemoria-site .z-ticket-row:hover{background:#fff7de9c}
.zemoria-site .z-ticket-row>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.zemoria-site .z-ticket-row strong{font-size:16px;overflow-wrap:anywhere}
.zemoria-site .z-ticket-row small,.zemoria-site .z-ticket-meta{color:#72593c;font-size:12px}
.zemoria-site .z-ticket-status{display:inline-flex;border:1px solid #9d793e;border-radius:20px;padding:5px 13px;white-space:nowrap;font-size:12px;font-weight:700;background:#f5dfaa;color:#65490e}
.zemoria-site .z-status-in_progress{background:#dce8ed;color:#284f62;border-color:#7197a4}
.zemoria-site .z-status-awaiting_player{background:#f9d4ad;color:#75491f;border-color:#b98548}
.zemoria-site .z-status-resolved{background:#dce9ba;color:#385324;border-color:#73954d}
.zemoria-site .z-status-closed{background:#e5ddcf;color:#5d5144;border-color:#988c7c}
.zemoria-site .z-ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;overflow-wrap:anywhere}
.zemoria-site .z-ticket-heading h2{font-size:29px;margin:7px 0}
.zemoria-site .z-ticket-thread{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;margin:26px 0 32px}
.zemoria-site .z-ticket-message{border:1px solid #b28a5266;border-radius:6px;background:#fff8e23d;padding:21px}
.zemoria-site .z-message-staff{border-left:4px solid #4f762e;background:#e7ecc448}
.zemoria-site .z-message-author{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:13px}
.zemoria-site .z-message-author time{color:#765d41;font-size:11px}
.zemoria-site .z-message-body{overflow-wrap:anywhere;line-height:1.7}
.zemoria-site .z-status-event{font-size:12px;color:#44632d;background:#edf2db;display:inline-block;padding:4px 9px;border-radius:4px;margin:0 0 12px}
@media(max-width:900px){.zemoria-site .z-auth-wrap{gap:26px;margin:35px auto 45px}.zemoria-site .z-auth-story h1{font-size:38px}.zemoria-site .z-auth-panel .z-panel-inner{padding:25px}.zemoria-site .z-auth-story>img{height:190px}.zemoria-site .z-account-grid{gap:25px}}
@media(max-width:650px){.zemoria-site .z-auth-wrap{grid-template-columns:1fr;gap:10px;margin:20px auto 35px}.zemoria-site .z-auth-story{padding:14px 8px 20px;text-align:center}.zemoria-site .z-auth-story h1{font-size:33px;margin:10px auto 12px}.zemoria-site .z-auth-story>p{margin:auto;font-size:14px}.zemoria-site .z-auth-story>img,.zemoria-site .z-auth-story-foot{display:none}.zemoria-site .z-auth-panel .z-panel-inner{padding:24px 20px}.zemoria-site .z-auth-panel h2{font-size:28px}.zemoria-site .z-account-grid{grid-template-columns:1fr;gap:15px}.zemoria-site .z-account-details{grid-template-columns:85px 1fr;font-size:13px}.zemoria-site .z-support-toolbar{padding:12px}.zemoria-site .z-support-toolbar>span{display:none}.zemoria-site .z-ticket-row{flex-wrap:wrap;padding:17px;gap:10px}.zemoria-site .z-ticket-row>div{flex-basis:100%}.zemoria-site .z-ticket-heading{align-items:flex-start;flex-direction:column;gap:10px}.zemoria-site .z-ticket-heading h2{font-size:25px}.zemoria-site .z-ticket-meta{margin-top:15px}.zemoria-site .z-message-author{flex-direction:column;gap:3px}.zemoria-site .z-ticket-message{padding:16px}.zemoria-site .z-recovery-codes code{font-size:11px;padding:8px 4px}}
