[hidden]{display:none!important}
#event-entry{max-width:540px;margin:10vh auto;padding:32px;border:1px solid var(--line,#444);background:var(--bg,#090909)}
#event-entry h1{font-size:1.7rem;line-height:1.5;margin:32px 0 16px}
#event-entry p{line-height:1.8}#event-entry label,#event-entry input{display:block;width:100%;margin:12px 0}
#event-entry button{margin:10px 8px 10px 0;padding:12px 18px;min-height:44px}
#entry-error,#event-form-error{color:var(--red,#ff7777);white-space:pre-wrap}
.event-topics{padding:24px;margin:28px 0}.event-topic{border-top:1px solid var(--line,#444);padding:18px 0}
.event-topic h3{margin-bottom:10px}.event-topic button{min-height:44px;margin:8px 8px 8px 0}
#event-topic-new,#event-new{margin:20px 0;display:grid;gap:10px}#event-topic-new input,#event-new input{width:100%}
#event-code-output code{display:block;font-size:1.3rem;letter-spacing:.1em;padding:16px 0;overflow-wrap:anywhere}
.event-mode .access-panel,.event-mode #shop-button{display:none}.event-mode .global-header{flex-wrap:wrap}
@media(max-width:600px){#event-entry{margin:4vh 16px;padding:24px}.event-topics{padding:16px}#event-code-output code{font-size:1rem}}

.event-mode .role-control{display:none}
.event-mode .quota-stat strong.guest-access{font-size:22px}
#event-entry input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}
