body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app,body,html{background:#229488;box-sizing:border-box;font-family:Inter,Roboto,Arial,sans-serif;height:100%;margin:0;min-height:100vh;padding:0}*,:after,:before{box-sizing:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.app__header{align-items:center;background:#880e8f;color:#fff;display:flex;justify-content:center;min-height:80px;overflow:hidden;padding:16px 32px;position:relative}.app__title{filter:contrast(2) brightness(1.2);font-family:"monospace",monospace;font-size:2.5rem;letter-spacing:2px;line-height:1;margin:0;max-width:100%;overflow:hidden;padding:8px 0;text-align:center;text-overflow:ellipsis;text-shadow:2px 2px 0 #fff,0 0 2px #000;white-space:nowrap}.app__header-buttons{align-items:center;display:flex;flex-direction:row;gap:12px;position:absolute;right:32px;top:16px}.sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#229488e6;border-bottom-left-radius:18px;border-left:1.5px solid #880e8f26;border-top:none;border-top-left-radius:18px;box-shadow:-2px 0 16px #0000001a;height:calc(100vh - 112px);padding:16px 0;position:fixed;right:0;top:112px;width:120px;z-index:1000}.sidebar,.sidebar__content{display:flex;flex-direction:column}.sidebar__content{gap:12px;margin-top:20px;padding:0 8px}.sidebar__button-container{display:flex;flex-direction:column;gap:8px}.sidebar__button-container button{background:#880e8fcc;border:1px solid #880e8f33;border-radius:12px;box-shadow:0 1px 4px #880e8f14;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.sidebar__button-container button:hover{background:#880e8f;box-shadow:0 2px 8px #880e8f66;transform:translateY(-1px)}.sidebar__button-container button.active{background:#229488;border-color:#229488}.sidebar__button-container button:active{transform:translateY(0)}.sidebar__button-container .sidebar__button-content{align-items:center;display:flex;flex-direction:column;gap:4px}.sidebar__button-container .sidebar__button-icon{font-size:1.2rem;line-height:1}.sidebar__button-container .sidebar__button-label{font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.app__user-signout-container{align-items:center;background:#0000;color:#fff;display:flex;gap:8px;padding:8px 12px;position:absolute;right:8px;top:8px}.app__user-icon{border:2px solid #880e8f;border-radius:50%;height:40px;object-fit:cover;width:40px}.chat-status__indicator{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#222;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:8px;padding:8px 16px}.chat-status__dot{border-radius:50%;display:inline-block;height:8px;width:8px}.chat-status__dot--connected{background:#4caf50;box-shadow:0 0 4px #4caf5099}.chat-status__dot--connecting{animation:pulse 1.5s infinite;background:#ff9800;box-shadow:0 0 4px #ff980099}.chat-status__dot--disconnected,.chat-status__dot--failed{background:#f44336;box-shadow:0 0 4px #f4433699}.chat-status__text{font-size:.85rem;font-weight:500}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.game-output-window{background:#fff;border:1px solid #2294881a;border-radius:16px;box-shadow:0 4px 32px #22948814,0 1.5px 12px #880e8f0f;color:#333;flex:1 1;font-family:Inter,Roboto,Arial,sans-serif;font-size:1.08rem;line-height:1.7;margin:16px 140px 16px 16px;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.game-output-window::-webkit-scrollbar{width:8px}.game-output-window::-webkit-scrollbar-thumb{background:#2294884d;border-radius:4px}.game-output-window__message{border-radius:4px;margin-bottom:8px;padding:4px 0;transition:background .15s}.game-output-window__message p{margin:0;padding:0}.game-output-window__message h1,.game-output-window__message h2,.game-output-window__message h3,.game-output-window__message h4,.game-output-window__message h5,.game-output-window__message h6{margin:8px 0 4px;padding:0}.game-output-window__message ol,.game-output-window__message ul{margin:4px 0;padding-left:20px}.game-output-window__message li{margin:2px 0}.game-output-window__message blockquote{border-left:3px solid #229488;color:#666;margin:4px 0;padding-left:12px}.game-output-window__message code{background:#2294881a;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.game-output-window__message pre{background:#2294880d;border-radius:4px;margin:4px 0;overflow-x:auto;padding:8px}.game-output-window__message pre code{background:none;padding:0}.game-output-window__message:hover{background:#2294880d}.game-output-window__timestamp{color:#666;font-size:.75em;margin-right:8px;opacity:.55}.game-output-window__type{color:#880e8f;font-size:.93em;font-weight:600;margin-right:8px;opacity:.8}.game-output-window__source{color:#229488;font-size:.97em;font-weight:500;margin-right:8px;opacity:.85}.game-output-window__content{color:#333;font-weight:400}.game-output-window__message--system{color:#666}.game-output-window__message--room{color:#229488}.game-output-window__message--player{color:#880e8f}.game-output-window__message--error{color:#f44336;font-weight:600}.game-output-window__message--success{color:#4caf50;font-weight:600}.game-output-window__message--info{color:#2196f3;font-weight:600}.game-output-window__message--bold{font-weight:700}.text-input-box{margin:16px 140px 16px 16px;padding:0}.text-input-box__input{background:#fff;border:2px solid #22948833;border-radius:12px;color:#333;font-family:Inter,Roboto,Arial,sans-serif;font-size:1.1rem;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.text-input-box__input:focus{border-color:#229488;box-shadow:0 2px 8px #22948826}.text-input-box__input--error{border-color:#f44336;box-shadow:0 2px 8px #f4433626}.text-input-box__input--error:focus{border-color:#d32f2f;box-shadow:0 4px 16px #d32f2f40}.text-input-box__input--loading{cursor:not-allowed;opacity:.7}.text-input-box__error{background:#f443361a;border-left:4px solid #f44336;border-radius:8px;color:#f44336;font-size:.9rem;margin-top:8px;padding:8px 12px}.text-input-box__counter{color:#666;font-size:.8rem;margin-top:8px;text-align:right}.app__loading{height:100vh}.app__loading,.app__loading-overlay{align-items:center;display:flex;justify-content:center}.app__loading-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.app__loading-overlay__content{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:32px;text-align:center}.app__loading-overlay__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#229488;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.utility__bold{font-weight:700}.utility__italic{font-style:italic}.utility__underline{text-decoration:underline}@media (max-width:700px){.game-output-window{font-size:1rem}.game-output-window,.text-input-box{margin:8px;padding:16px}.app__present-players{margin:8px;padding:8px 12px}.text-input-box__input{font-size:1rem}.text-input-box__error{font-size:.85rem}.text-input-box__counter{font-size:.75rem}.app__header-buttons,.sidebar{margin-top:16px;position:static}.sidebar{border-radius:0;height:auto;width:100%}.sidebar__content{gap:16px;justify-content:center}.sidebar__button-container,.sidebar__content{flex-direction:row}.sidebar__button-container button{min-width:120px;width:auto}}.signout__button{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.signout__button:hover{background:#d32f2f}.modal__overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal__content{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal__header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.modal__close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:8px;transition:background .2s}.modal__close-button:hover{background:#0000001a}.modal__body{padding:24px}.modal__error-message{background:#f443361a;border-left:4px solid #f44336;color:#f44336}.modal__build-status,.modal__error-message{border-radius:8px;margin-bottom:16px;padding:12px}.modal__build-status{background:#e3f2fd;border-left:4px solid #1976d2;color:#1976d2}.modal__form-group{margin-bottom:16px}.modal__form-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.modal__form-input,.modal__form-textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.modal__form-input:focus,.modal__form-textarea:focus{border-color:#229488;outline:none}.modal__form-textarea{min-height:100px;resize:vertical}.modal__form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal__submit-button{background:#229488;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.modal__submit-button:hover{background:#1e7e73}.modal__submit-button:disabled{background:#ccc;cursor:not-allowed}.modal__cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.modal__cancel-button:hover{background:#e0e0e0}.queue-management__list{margin-top:16px}.queue-management__item{background:#f9f9f9;border-radius:8px;margin-bottom:12px;padding:16px}.queue-management__actions{display:flex;gap:8px;margin-top:12px}.queue-management__approve-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.queue-management__approve-button:hover{background:#45a049}.queue-management__reject-button{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.queue-management__reject-button:hover{background:#d32f2f}.queue-management__rejection-form{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:16px;padding:16px}.queue-management__submit-rejection-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:8px 16px}.queue-management__submit-rejection-button:hover{background:#c82333}.error-boundary{background:#fff;border:2px solid #f44336;border-radius:16px;box-shadow:0 4px 32px #0000001a;margin:16px;padding:24px}.error-boundary__content{color:#333;margin:0 auto;max-width:600px;text-align:center}.error-boundary__content h2{color:#f44336;font-size:1.5rem;margin-bottom:16px}.error-boundary__content p{line-height:1.6;margin-bottom:16px}.error-boundary__details{margin-top:24px;text-align:left}.error-boundary__details summary{color:#666;cursor:pointer;font-weight:600;margin-bottom:12px}.error-boundary__error,.error-boundary__stack{background:#f5f5f5;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;margin-top:12px;overflow-x:auto;padding:16px;white-space:pre-wrap}.error-boundary__actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.error-boundary__reload-btn,.error-boundary__reset-btn{background:#229488;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.error-boundary__reset-btn{background:#ff9800}.error-boundary__reset-btn:hover{background:#f57c00}.error-boundary__reload-btn{background:#229488}.error-boundary__reload-btn:hover{background:#1e7e73}.game-error-boundary{background:#fff;border:1px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:8px;padding:16px}.game-error-boundary__content{color:#333;text-align:center}.game-error-boundary__icon{font-size:2rem;margin-bottom:8px}.game-error-boundary__content h3{color:#ff9800;font-size:1.2rem;margin-bottom:8px}.game-error-boundary__content p{font-size:.9rem;margin-bottom:12px}.game-error-boundary__details{margin-top:16px;text-align:left}.game-error-boundary__details summary{color:#666;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:8px}.game-error-boundary__error,.game-error-boundary__stack{background:#f5f5f5;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;margin-top:8px;overflow-x:auto;padding:12px;white-space:pre-wrap}.game-error-boundary__stack pre{margin:0}.game-error-boundary__actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.game-error-boundary__recover-btn,.game-error-boundary__reload-btn{background:#229488;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s}.game-error-boundary__recover-btn{background:#ff9800}.game-error-boundary__recover-btn:hover{background:#f57c00}.game-error-boundary__reload-btn{background:#229488}.game-error-boundary__reload-btn:hover{background:#1e7e73}.time-event__section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.time-event__section h3{color:#495057;font-size:1.1rem;margin:0 0 16px}.time-event__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.time-event__info-box{background:#e3f2fd;border-radius:8px;margin-bottom:16px;padding:16px}.time-event__info-box p{color:#1976d2;margin:0 0 8px}.time-event__info-box strong{color:#0d47a1}.time-event__rooms-list{display:flex;flex-direction:column;gap:8px}.time-event__room-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.time-event__room-permlink{font-family:Courier New,monospace;font-size:.9rem}.time-event__remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.time-event__remove-btn:hover{background:#c82333}.time-event__info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:24px;padding:16px}.time-event__info-section h3{color:#495057;font-size:1rem;margin:0 0 12px}.time-event__info-section p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 8px}.time-event__info-section p:last-child{margin-bottom:0}.time-event__info-section strong{color:#495057}.time-event__empty-state{color:#6c757d;font-style:italic;padding:24px;text-align:center}
/*# sourceMappingURL=main.5c475e44.css.map*/