@charset "UTF-8";:root{--background-color:#fafafa;--sub-background-color:#fefefe;--text-background-color:#edeef1;--font-color:#222;--sub-font-color:#666;--base-color:#191ba9;--sub-color1:#121375;--sub-color2:#2528f5;--sub-color3:#6e70f5;--sub-color4:#5254b7;--sub-color5:#fc6260;--sub-color6:#c74f4c;--header-background-color:#fff;--box-shadow-color:hsla(0,0%,4%,0.1);--box-shadow-border-color:hsla(0,0%,4%,0.02);--overlay-color:rgba(0,0,0,0.4);--border-color:#e0e0e0;--input-background-color:#fff}[data-theme=dark]{--background-color:#0d0e1a;--sub-background-color:#141726;--text-background-color:#1a1f3a;--font-color:#f0f0f5;--sub-font-color:#b0b5c8;--base-color:#4648d9;--sub-color1:#2e30b8;--sub-color2:#5658ff;--sub-color3:#8b8dff;--sub-color4:#7577e5;--sub-color5:#ff7875;--sub-color6:#ff5c59;--header-background-color:#141726;--box-shadow-color:rgba(0,0,0,0.5);--box-shadow-border-color:rgba(138,143,255,0.08);--overlay-color:rgba(0,0,0,0.75);--border-color:#2a2f4a;--input-background-color:#1c2138}.pure-g [class*=pure-u],button,html,input,select,textarea{font-family:YakuHanJP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-weight:300;letter-spacing:.05em;line-height:1.8}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:transparent;cursor:pointer}.pure-menu-item{cursor:pointer}.pure-form input[type=email],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=text],.pure-form input[type=url],.pure-form select,.pure-form textarea{background-color:var(--input-background-color);border:1px solid var(--box-shadow-color);border-radius:4px;box-shadow:none;color:var(--font-color);font-size:1em;padding:.5em;transition:border-color .3s ease,background-color .3s ease}.pure-form input[type=email]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=text]:focus,.pure-form input[type=url]:focus,.pure-form select:focus,.pure-form textarea:focus{border-color:var(--base-color);box-shadow:none;outline:none}.pure-form input[type=email]::-moz-placeholder,.pure-form input[type=number]::-moz-placeholder,.pure-form input[type=password]::-moz-placeholder,.pure-form input[type=search]::-moz-placeholder,.pure-form input[type=text]::-moz-placeholder,.pure-form input[type=url]::-moz-placeholder,.pure-form select::-moz-placeholder,.pure-form textarea::-moz-placeholder{color:var(--sub-font-color)}.pure-form input[type=email]:-ms-input-placeholder,.pure-form input[type=number]:-ms-input-placeholder,.pure-form input[type=password]:-ms-input-placeholder,.pure-form input[type=search]:-ms-input-placeholder,.pure-form input[type=text]:-ms-input-placeholder,.pure-form input[type=url]:-ms-input-placeholder,.pure-form select:-ms-input-placeholder,.pure-form textarea:-ms-input-placeholder{color:var(--sub-font-color)}.pure-form input[type=email]::placeholder,.pure-form input[type=number]::placeholder,.pure-form input[type=password]::placeholder,.pure-form input[type=search]::placeholder,.pure-form input[type=text]::placeholder,.pure-form input[type=url]::placeholder,.pure-form select::placeholder,.pure-form textarea::placeholder{color:var(--sub-font-color)}.swal-modal{background-color:var(--sub-background-color);border-radius:10px}.swal-modal .swal-text{color:var(--sub-font-color);font-size:14px;font-weight:300;text-align:center}.swal-modal .swal-footer{text-align:center}.swal-modal .swal-button{background-image:none;border-radius:4px;font-weight:300;transition:all .5s ease-in-out;width:120px}.swal-modal .swal-button.swal-button--confirm{background-color:var(--sub-color4);border:1px solid var(--sub-color4);color:var(--background-color)}.swal-modal .swal-button.swal-button--confirm:active,.swal-modal .swal-button.swal-button--confirm:focus,.swal-modal .swal-button.swal-button--confirm:hover{background-color:var(--sub-color3);background-image:none;border:1px solid var(--sub-color3);color:var(--background-color)}.swal-modal .swal-button.swal-button--cancel{background-color:transparent;border:1px solid var(--sub-color4);color:var(--sub-color4)}.swal-modal .swal-button.swal-button--cancel:active,.swal-modal .swal-button.swal-button--cancel:focus,.swal-modal .swal-button.swal-button--cancel:hover{background-color:transparent;background-image:none;border:1px solid var(--sub-color3);color:var(--sub-color3)}.swal-modal .swal-button.swal-button--warning{background-color:var(--sub-color6);border:1px solid var(--sub-color6);color:var(--background-color)}.swal-modal .swal-button.swal-button--warning:active,.swal-modal .swal-button.swal-button--warning:focus,.swal-modal .swal-button.swal-button--warning:hover{background-color:var(--sub-color5);background-image:none;border:1px solid var(--sub-color5);color:var(--background-color)}.swal-icon--success:after,.swal-icon--success:before,.swal-icon--success__fix,.swal-icon--success__hide-corners{background-color:var(--sub-background-color)!important}.swal-icon--success__line{background-color:#a5dc86}.swal-icon--error__line{background-color:#f27474}[data-theme=dark] .swal-icon--success:after,[data-theme=dark] .swal-icon--success:before,[data-theme=dark] .swal-icon--success__fix,[data-theme=dark] .swal-icon--success__hide-corners{background-color:var(--sub-background-color)!important}[data-theme=dark] .swal-icon--success__ring{border-color:hsla(98,55%,69%,.3)}[data-theme=dark] .swal-icon--error__line{background-color:#ff6b6b}[data-theme=dark] .swal-icon--error:after,[data-theme=dark] .swal-icon--error:before{background-color:var(--sub-background-color)!important}@-webkit-keyframes showSweetAlert{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(0)}to{transform:scale(1)}}.tippy-box[data-theme~=iluzia]{background-color:var(--sub-background-color);border-radius:4px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);min-width:80px;text-align:center}.tippy-box[data-theme~=iluzia][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--sub-background-color)}.tippy-box[data-theme~=iluzia][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--sub-background-color)}.tippy-box[data-theme~=iluzia][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--sub-background-color)}.tippy-box[data-theme~=iluzia][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--sub-background-color)}#cropTargetImage{height:100%;width:100%}#toast-container>div{background-position:15px;background-repeat:no-repeat;border-radius:0 0 5px 5px;box-shadow:0 0 12px var(--box-shadow-color);color:#fff;margin:0 0 6px;opacity:.95;overflow:hidden;padding:15px 15px 15px 50px;pointer-events:auto;position:relative;width:300px}#toast-container>.toast-success{background-color:#51a351}#toast-container>.toast-error{background-color:#bd362f}#toast-container>.toast-info{background-color:#2f96b4}#toast-container>.toast-warning{background-color:#f89406}[data-theme=dark] #toast-container>div{box-shadow:0 0 20px rgba(0,0,0,.6)}[data-theme=dark] #toast-container>.toast-success{background-color:#2d7a2d}[data-theme=dark] #toast-container>.toast-error{background-color:#a32a24}[data-theme=dark] #toast-container>.toast-info{background-color:#247a94}[data-theme=dark] #toast-container>.toast-warning{background-color:#c77a05}#toast-container>div:hover{opacity:1}.toast-progress{background-color:hsla(0,0%,100%,.4)}[data-theme=dark] .toast-progress{background-color:hsla(0,0%,100%,.25)}.toast-top-center{left:50%;top:0;transform:translateX(-50%)}@media (max-width:767px){.dashboard-index .dashboard-body{display:flex;flex-direction:column}.dashboard-index .dashboard-body .informations{order:2}.dashboard-index .dashboard-body .boards{order:1}}.dashboard-index .informations{display:flex;flex-direction:column}.dashboard-index .informations .character-list{margin:0 .5em 1em}.dashboard-index .informations .character-list .collapse-toggle{all:unset;align-items:center;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px}.dashboard-index .informations .character-list .collapse-toggle .chevron{transition:transform .2s ease}.dashboard-index .informations .character-list.is-open .collapse-toggle .chevron{transform:rotate(90deg)}.dashboard-index .informations .character-list.is-collapsed .character-list-content{display:none}.dashboard-index .informations .character-list .character-list-header{margin-bottom:1em}.dashboard-index .informations .character-list .character-list-content .list-description{color:var(--sub-font-color);display:block;font-size:14px;margin:.5em 0 1em .5em}.dashboard-index .informations .character-list .character-list-content .character-controls{display:flex;flex-wrap:wrap;gap:.5em;justify-content:flex-end;margin:0 0 1em .5em}.dashboard-index .informations .character-list .character-list-content .character-controls .storage-badge{align-items:center;border:1px solid var(--sub-color4);border-radius:9px;color:var(--sub-color4);display:inline-flex;font-weight:700;height:18px;justify-content:center;margin-left:.3em;min-width:18px;padding:0 5px;vertical-align:-1px}.dashboard-index .informations .character-list .character-list-body{grid-gap:1em;display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.dashboard-index .informations .character-list .character-list-body .character{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);min-height:130px;padding:1em}.dashboard-index .informations .character-list .character-list-body .character .character-flex{align-items:center;display:flex}.dashboard-index .informations .character-list .character-list-body .character .character-flex .character-avatar-block{display:flex;justify-content:flex-start}.dashboard-index .informations .character-list .character-list-body .character .character-flex .character-function{display:flex;flex-direction:column;gap:.5em;justify-content:flex-end}.dashboard-index .informations .character-list .character-list-body .character .character-flex .character-function a,.dashboard-index .informations .character-list .character-list-body .character .character-flex .character-function button{white-space:nowrap}.dashboard-index .informations .character-list .character-list-body .character .character-name{align-items:flex-start;display:flex;flex-direction:column;margin-top:1.5em;word-break:break-word}.dashboard-index .informations .character-list .character-list-body .character .character-name h3{margin:0}.dashboard-index .informations .character-list .character-list-body .character .character-name .id{color:var(--sub-font-color);font-size:12px;margin-top:1em;text-align:left;width:100%}.dashboard-index .board-list{margin:0 .5em 1em}.dashboard-index .board-list .board-list-header{margin-bottom:1em}.dashboard-index .board-list .board-list-header .board-list-title span{color:var(--sub-font-color);margin:0 .5em}.dashboard-index .board-list .board-list-header .board-list-function{align-items:flex-end;display:flex;justify-content:flex-end;margin-top:.5em}.dashboard-index .board-list .board-list-header .board-list-function a{margin-left:1em}.dashboard-index .board-list .board{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);display:flex;flex-direction:column;margin-bottom:1em;min-height:130px;overflow-wrap:anywhere;padding:1em}.dashboard-index .board-list .board h3{margin:0}.dashboard-index .board-list .board div{font-size:12px}.dashboard-index .board-list .board .last-write-at{color:var(--sub-font-color);margin-top:auto}.board-settings-index .board-settings-header{margin-bottom:1.5em}.board-settings-index .board-settings-header .description{color:var(--sub-font-color);margin-left:.5em}.board-settings-index .board-settings-body .empty-message{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);color:var(--sub-font-color);margin:2em .5em;padding:3em 2em;text-align:center}.board-settings-index .board-settings-body .empty-message i{margin-bottom:1em;opacity:.3}.board-settings-index .board-settings-body .empty-message p{font-size:1.1em;margin:1em 0 0}.board-settings-index .board-settings-body .board-settings-list .board-settings-item{align-items:center;background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);display:flex;justify-content:space-between;margin-bottom:.5em;padding:1em;transition:opacity .3s ease}.board-settings-index .board-settings-body .board-settings-list .board-settings-item.is-hidden{opacity:.4}.board-settings-index .board-settings-body .board-settings-list .board-settings-item.is-hidden h3{text-decoration:line-through}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-info{flex:1;min-width:0}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-info h3{margin:0;word-break:break-word}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-info .last-write-at{color:var(--sub-font-color);font-size:12px;margin-top:.25em}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-actions{display:flex;flex-shrink:0;gap:.25em;margin-left:1em}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-actions button{align-items:center;display:flex;height:36px;justify-content:center;padding:0;width:36px}.board-settings-index .board-settings-body .board-settings-list .board-settings-item .board-settings-item-actions button:disabled{cursor:not-allowed;opacity:.3}.board-settings-index .board-settings-body .board-settings-footer{margin-top:1.5em}.character-index{max-width:768px}.character-index.content{margin:1em auto}.character-index .pure-g{margin-bottom:1em}.character-index .name{padding:1em 1em .5em}.character-index .name h2{margin:0}.character-index .name h2 .id{color:var(--sub-font-color);font-size:14px;font-weight:300;margin-left:1em}.character-index h3{margin-left:.5em}.character-index .description{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);margin:0 .5em;min-height:200px;padding:1em}.character-index .standing-pictures-gallery{display:flex;flex-wrap:wrap;gap:1em;margin:0 .5em;padding:1em}.character-index .standing-picture-gallery-item{text-align:center;width:150px}.character-index .standing-picture-display{border-radius:10px;box-shadow:0 4px 8px -1px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);cursor:pointer;height:200px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:150px}.character-index .standing-picture-display:hover{box-shadow:0 6px 12px -1px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:scale(1.05)}.character-index .standing-picture-caption{color:var(--sub-font-color);font-size:13px;margin-top:.5em}.image-lightbox,.standing-picture-lightbox{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.image-lightbox .image-lightbox-backdrop,.image-lightbox .standing-picture-lightbox-backdrop,.standing-picture-lightbox .image-lightbox-backdrop,.standing-picture-lightbox .standing-picture-lightbox-backdrop{background:rgba(0,0,0,.85);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.image-lightbox .image-lightbox-content,.image-lightbox .standing-picture-lightbox-content,.standing-picture-lightbox .image-lightbox-content,.standing-picture-lightbox .standing-picture-lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:2em;position:relative;z-index:1}.image-lightbox .image-lightbox-close,.image-lightbox .standing-picture-lightbox-close,.standing-picture-lightbox .image-lightbox-close,.standing-picture-lightbox .standing-picture-lightbox-close{align-items:center;background:rgba(50,50,50,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5em;height:40px;justify-content:center;position:absolute;right:1em;top:1em;transition:background .2s ease;width:40px}.image-lightbox .image-lightbox-close:hover,.image-lightbox .standing-picture-lightbox-close:hover,.standing-picture-lightbox .image-lightbox-close:hover,.standing-picture-lightbox .standing-picture-lightbox-close:hover{background:#323232}.image-lightbox .image-lightbox-image,.image-lightbox .standing-picture-lightbox-image,.standing-picture-lightbox .image-lightbox-image,.standing-picture-lightbox .standing-picture-lightbox-image{box-shadow:0 8px 24px rgba(0,0,0,.5);max-height:calc(90vh - 6em);max-width:100%;-o-object-fit:contain;object-fit:contain}.image-lightbox .image-lightbox-title,.image-lightbox .standing-picture-lightbox-title,.standing-picture-lightbox .image-lightbox-title,.standing-picture-lightbox .standing-picture-lightbox-title{color:#fff;font-size:1.1em;margin-top:1em;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.7)}@media screen and (max-width:767px){.image-lightbox .image-lightbox-content,.image-lightbox .standing-picture-lightbox-content,.standing-picture-lightbox .image-lightbox-content,.standing-picture-lightbox .standing-picture-lightbox-content{padding:1em}.image-lightbox .image-lightbox-close,.image-lightbox .standing-picture-lightbox-close,.standing-picture-lightbox .image-lightbox-close,.standing-picture-lightbox .standing-picture-lightbox-close{right:.5em;top:.5em}.image-lightbox .image-lightbox-image,.image-lightbox .standing-picture-lightbox-image,.standing-picture-lightbox .image-lightbox-image,.standing-picture-lightbox .standing-picture-lightbox-image{max-height:calc(90vh - 4em)}}.characters-create-form .pure-g,.characters-edit-form .pure-g{margin-bottom:1em}.characters-edit-form .crop-button{margin-top:1em}.characters-edit-form .cropper-container{margin-top:14px}.characters-edit-form .delete{cursor:pointer}.characters-edit-form .character-icon-item{align-items:center;background:var(--sub-background-color);border:1px solid var(--box-shadow-color);border-radius:4px;display:flex;gap:.75em;padding:.75em}.characters-edit-form .character-icon-item .character-icon-image{flex-shrink:0}.characters-edit-form .character-icon-item .character-icon-image img{border:1px solid var(--box-shadow-color);border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.characters-edit-form .character-icon-item .character-icon-actions{display:flex;flex-wrap:wrap;gap:.5em}.characters-edit-form .character-icon-item .character-icon-actions button{font-size:.95em;padding:.5em 1em}.characters-edit-form .character-avatar.lightbox-enabled{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.characters-edit-form .character-avatar.lightbox-enabled:hover{box-shadow:0 10px 20px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:scale(1.05)}.characters-edit-form .emote-icons-empty{color:var(--sub-font-color);font-style:italic;padding:1em;text-align:center}.characters-edit-form .emote-icon-item{align-items:center;background:var(--sub-background-color);border:1px solid var(--box-shadow-color);border-radius:4px;display:flex;gap:.75em;margin-bottom:.5em;padding:.75em}.characters-edit-form .emote-icon-item .emote-icon-info{flex-grow:1;min-width:0}.characters-edit-form .emote-icon-item .emote-icon-info .emote-icon-title{border:1px solid var(--box-shadow-color);border-radius:4px;font-size:1em;padding:.5em;width:100%}.characters-edit-form .emote-icon-item .emote-icon-info .emote-icon-title:focus{border-color:var(--base-color);outline:none}.characters-edit-form .emote-icon-item .emote-icon-actions{display:flex;flex-shrink:0;gap:.25em}.characters-edit-form .emote-icon-item .emote-icon-actions button{font-size:.9em;min-width:auto;padding:.5em .75em}.characters-edit-form .emote-icon-item .emote-icon-actions button.disabled{cursor:not-allowed;opacity:.3}.characters-edit-form .emote-icons-list{margin-bottom:1em}.characters-edit-form .standing-picture-thumbnail{border-radius:4px;cursor:pointer;height:80px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:60px}.characters-edit-form .standing-picture-thumbnail:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);transform:scale(1.05)}.characters-edit-form .standing-img-container{align-items:center;aspect-ratio:3/4;background:repeating-conic-gradient(#ccc 0 25%,#fff 0 50%) 50%/16px 16px;border:1px solid var(--box-shadow-color);border-radius:4px;display:flex;justify-content:center;margin:1em auto;max-width:300px;overflow:hidden}.characters-edit-form .standing-img-container img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.characters-edit-form .standing-picture-title{border:1px solid var(--box-shadow-color);border-radius:4px;font-size:1em;padding:.5em;width:100%}.characters-edit-form .standing-picture-title:focus{border-color:var(--base-color);outline:none}@media screen and (max-width:767px){.characters-edit-form .character-icon-item{flex-wrap:wrap}.characters-edit-form .character-icon-item .character-icon-image{flex-basis:100%;margin-bottom:.5em;text-align:center}.characters-edit-form .character-icon-item .character-icon-actions{flex-basis:100%;justify-content:center}.characters-edit-form .emote-icon-item{flex-wrap:wrap}.characters-edit-form .emote-icon-item .emote-icon-image{order:2}.characters-edit-form .emote-icon-item .emote-icon-info{flex-basis:100%;order:4}.characters-edit-form .emote-icon-item .emote-icon-actions{margin-left:auto;order:3}}.board-index .board-header{margin-bottom:1em}.board-index .board-header .board-information div{color:var(--sub-font-color);overflow-wrap:anywhere;padding:.5em}.board-index .board-header .board-function{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end}.board-index .board-header .board-function a{margin:1em 0 0 1em}.board-index .threads{grid-gap:1em;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.board-index .threads .thread{align-content:space-between;background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);color:inherit;cursor:pointer;display:flex;flex-flow:column wrap;height:100%;min-height:200px;padding:1em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.board-index .threads .thread:hover{box-shadow:0 12px 24px -4px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:translateY(-4px)}.board-index .threads .thread h2{color:inherit;margin-bottom:.5em;overflow-wrap:anywhere}.board-index .threads .thread .thread-description{border-radius:10px;color:var(--sub-font-color);font-size:12px;margin-bottom:1em;min-height:100px;overflow-wrap:anywhere;width:100%}.board-index .threads .thread .thread-information{display:flex;flex-flow:column wrap;margin-top:auto;min-height:40px;width:100%}.board-index .threads .thread .thread-information .thread-information-option{color:var(--sub-font-color);font-size:12px;letter-spacing:normal;line-height:1.5;margin:0}.board-index .threads .thread-with-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.board-index .threads .thread-with-cover:hover{box-shadow:0 12px 24px -4px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:translateY(-4px)}.board-index .threads .thread-with-cover:hover .thread-cover-overlay{background:linear-gradient(180deg,rgba(50,50,50,.1),rgba(50,50,50,.5))}.board-index .threads .thread-with-cover .thread-cover-overlay{background:linear-gradient(180deg,rgba(25,25,25,.15),rgba(25,25,25,.75));bottom:0;left:0;position:absolute;right:0;top:0;transition:background .2s ease;z-index:1}.board-index .threads .thread-with-cover .thread-cover-content{color:#fff;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.board-index .threads .thread-with-cover .thread-cover-content h2{color:#fff;margin-bottom:.5em;text-shadow:0 2px 4px rgba(0,0,0,.7)}.board-index .threads .thread-with-cover .thread-cover-content h2 a{color:#fff;text-decoration:none}.board-index .threads .thread-with-cover .thread-cover-content .thread-description{color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.7)}.board-index .threads .thread-with-cover .thread-cover-content .thread-information{margin-top:auto}.board-index .threads .thread-with-cover .thread-cover-content .thread-information .thread-information-option{color:hsla(0,0%,100%,.8);text-shadow:0 1px 2px rgba(0,0,0,.7)}.boards-create-form .pure-g,.boards-edit-form .pure-g{margin-bottom:1em}.boards-edit-form .delete{cursor:pointer}.boards-invite-form .pure-g{margin-bottom:1em}.boards-invite-form h4{margin-bottom:0}.boards-invite-form .invited{border-radius:4px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);height:100%;padding:.5em}.boards-invite-form .invited .invited-name{align-content:center;align-items:center;display:flex;overflow-wrap:anywhere}.thread-index .thread-description{color:var(--sub-font-color);font-size:12px;overflow-wrap:anywhere;padding:.5em}.thread-index .thread-cover-display{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:1em;overflow:hidden}.thread-index .thread-cover-image{display:block;width:100%}.thread-index .thread-cover-image.lightbox-enabled{cursor:pointer;transition:opacity .2s ease}.thread-index .thread-cover-image.lightbox-enabled:hover{opacity:.9}.thread-index h3.character-list{border-left:8px solid var(--sub-color4);padding:0 .3em 0 .6em}.thread-index .thread-information-option-block{margin:1em .5em}.thread-index .thread-information-option{color:var(--sub-font-color);font-size:12px;letter-spacing:normal;line-height:1.5;overflow-wrap:anywhere}.thread-index .message{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;margin:1em}.thread-index .message.others{justify-content:flex-start}.thread-index .message.own{justify-content:flex-end}.thread-index .message .character-avatar{flex-basis:48px}.thread-index .message .character-avatar.others{order:0}.thread-index .message .character-avatar.own{order:1}.thread-index .message .message-balloon{flex-basis:100%;text-align:left}.thread-index .message .message-balloon.others{margin:0 20px 0 0;order:1}.thread-index .message .message-balloon.own{margin:0 20px 0 10px;order:0}.thread-index .message .message-balloon .message-header{vertical-align:bottom}.thread-index .message .message-balloon .message-header.others{margin:0 -10px 0 30px}.thread-index .message .message-balloon .message-header.own{margin:0 10px}.thread-index .message .message-balloon .message-header .character-name{font-weight:600}.thread-index .message .message-balloon .message-header .character-name-sub{color:var(--sub-font-color);font-size:12px}.thread-index .message .message-balloon .message-header .timestamp{align-items:center;color:var(--sub-font-color);display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;text-align:right}.thread-index .message .message-balloon .message-header .timestamp span{flex-shrink:0;font-size:10px;white-space:nowrap}.thread-index .message .message-balloon .message-header .timestamp .nv-direction-btn{flex-shrink:0;font-size:10px;padding:1px 6px;white-space:nowrap}.thread-index .message .message-balloon .message-header .timestamp .thread-message-function{cursor:pointer}.thread-index .message .message-balloon .message-header .timestamp .thread-message-function-disabled{color:var(--background-color)}.thread-index .message .message-balloon .message-header .timestamp .message-function-item{font-size:16px;margin:.1em 0;padding:.2em}.thread-index .message .message-balloon .message-header .timestamp .message-function-item a{display:inline-block;height:100%;width:100%}.thread-index .message .message-balloon .message-body{border-radius:10px;display:inline-block;overflow-wrap:anywhere;padding:1em;position:relative;width:100%}.thread-index .message .message-balloon .message-body.others{background:var(--text-background-color);margin:0 0 0 20px}.thread-index .message .message-balloon .message-body.others :after{border:8px solid transparent;border-right:18px solid var(--text-background-color);content:"";left:-19px;position:absolute;top:3px;transform:rotate(35deg)}.thread-index .message .message-balloon .message-body.own{background:var(--text-background-color);margin:0 20px 0 0}.thread-index .message .message-balloon .message-body.own :after{border:8px solid transparent;border-left:18px solid var(--text-background-color);content:"";position:absolute;right:-19px;top:3px;transform:rotate(-35deg)}.thread-index .message .message-balloon .message-body .dice-result{font-size:16px;margin-top:.5em;text-align:right}.thread-index .message .message-balloon .message-body .dice-result span{background-color:var(--background-color);border-radius:10px;padding:8px;width:80px}.thread-index hr.thread-hr{margin:2em 0}.thread-index hr.thread-hr,.thread-index hr.tippy-hr{background:linear-gradient(to left,var(--background-color),var(--sub-font-color),var(--background-color));border:0;height:1px}.thread-index hr.tippy-hr{margin:.2em 0}.thread-index .thread-message-form{background-color:var(--sub-background-color);border-radius:10px;padding:1em}.thread-index .thread-message-form .thead-message-function{align-items:center}.thread-index .thread-message-form .name{font-weight:600}.thread-index .thread-message-form .submit{text-align:right}.thread-index .thread-message-form textarea{min-height:150px;resize:vertical}.thread-index .thread-message-form .emote-icon-selection{margin:1em 0}.thread-index .thread-message-form .emote-icon-selection label{display:block;font-weight:600;margin-bottom:.5em}.thread-index .thread-message-form .emote-icon-selection .emote-icon-preview-container{align-items:center;display:flex;gap:1em}.thread-index .thread-message-form .emote-icon-selection .emote-icon-preview-container .emote-icon-preview{border-radius:50%;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.thread-index .thread-message-form .emote-icon-selection .emote-icon-preview-container select{flex-grow:1;height:3em}.thread-index label.checkbox-label{display:inline-block}.thread-icon-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.thread-icon-clickable:hover{box-shadow:0 10px 20px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:scale(1.05)}.threads-create-form .pure-g,.threads-edit-form .pure-g{margin-bottom:1em}.threads-edit-form .delete{cursor:pointer}.threads-edit-form .thread-cover-item{display:flex;flex-direction:column;gap:1em}.threads-edit-form .thread-cover-item .thread-cover-preview img{aspect-ratio:4/3;border:1px solid var(--box-shadow-color);border-radius:4px;height:auto;max-width:400px;-o-object-fit:cover;object-fit:cover;width:100%}.threads-edit-form .thread-cover-item .thread-cover-actions{display:flex;flex-wrap:wrap;gap:.5em}.threads-edit-form .thread-cover-item .thread-cover-actions button{font-size:.95em;padding:.5em 1em}.threads-message-edit-form .pure-g{margin-bottom:1em}.threads-message-edit-form textarea.message{height:50em}.threads-message-edit-form .randomizer-information{font-size:21px}.threads-message-edit-form .randomizer-function{display:inline}.threads-message-edit-form .delete{cursor:pointer}.threads-message-edit-form .emote-icon-selection-edit label{display:block;font-weight:600;margin-bottom:.5em}.threads-message-edit-form .emote-icon-selection-edit .alternative-name-notice{background:var(--box-shadow-color);border-radius:4px;color:var(--sub-font-color);font-style:italic;padding:1em}.threads-message-edit-form .emote-icon-selection-edit .emote-icon-preview-container-edit{align-items:center;display:flex;gap:1em;margin-bottom:1em}.threads-message-edit-form .emote-icon-selection-edit .emote-icon-preview-container-edit select{flex-grow:1;height:3em}.storage-page .storage-header{margin:0 0 1em .5em}.storage-page .storage-header .page-title{align-items:center;color:var(--font-color);display:flex;font-size:1.5em;font-weight:500;gap:.5em;letter-spacing:-.025em;margin:0 0 .5em}.storage-page .storage-info{margin:0 .5em 1.5em}.storage-page .storage-info .info-content .info-text{color:var(--font-color);font-size:1em;margin:.5em 0}.storage-page .storage-info .info-content .character-count{color:var(--sub-color4);font-size:.9em;margin:.5em 0 0}.storage-page .storage-body{grid-gap:1em;display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));margin:0 .5em}.storage-page .storage-body .character-card{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);min-height:130px;padding:1em}.storage-page .storage-body .character-card .character-flex{align-items:center;display:flex}.storage-page .storage-body .character-card .character-flex .character-avatar-block{display:flex;justify-content:flex-start}.storage-page .storage-body .character-card .character-flex .character-avatar-block .character-avatar{border-radius:50%;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);height:48px;width:48px}.storage-page .storage-body .character-card .character-flex .character-actions{display:flex;flex-direction:column;gap:.5em;justify-content:flex-end}.storage-page .storage-body .character-card .character-flex .character-actions a,.storage-page .storage-body .character-card .character-flex .character-actions button{white-space:nowrap}.storage-page .storage-body .character-card .character-info{align-items:flex-start;display:flex;flex-direction:column;margin-top:1.5em;word-break:break-word}.storage-page .storage-body .character-card .character-info .character-name{margin:0}.storage-page .storage-body .character-card .character-info .character-id{color:var(--sub-font-color);font-size:12px;margin-top:1em;text-align:left;width:100%}.storage-page .empty-message{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);color:var(--sub-font-color);margin:2em .5em;padding:3em 2em;text-align:center}.storage-page .empty-message i{margin-bottom:1em;opacity:.3}.storage-page .empty-message p{font-size:1.1em;margin:1em 0 0}.storage-page .back-link{margin:2em .5em}.pagination{align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:center;margin:2em auto 0;padding:0;text-decoration:none}.page-item{display:flex;font-size:16px;list-style:none}.page-item:not(:first-child) .page-link{margin-left:1em}.page-item.active .page-link{color:var(--font-color);font-weight:500;text-decoration:none}.page-item.disabled .page-link{color:var(--text-background-color);pointer-events:none}.page-link{color:var(--sub-font-color)}.page-link:focus,.page-link:hover{color:var(--font-color);text-decoration:underline}.nv-modal{font-family:Noto Sans JP,sans-serif;overflow:hidden;position:fixed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10000}.nv-background,.nv-modal{height:100%;left:0;top:0;width:100%}.nv-background{background-color:#1a1a2e;background-position:50%;background-size:cover;position:absolute;transition:opacity .5s ease;z-index:0}.nv-background.nv-bg-b{z-index:1}.nv-stage{height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:1}.nv-character-container{align-items:flex-end;bottom:0;display:flex;height:82%;justify-content:center;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:1}.nv-character-container.is-speaking{z-index:2}@media (max-width:768px){.nv-character-container{height:55%}}.nv-character-effects{left:75%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:25%;z-index:5}.nv-emote-img{display:block;height:auto;opacity:1;transition:opacity .4s ease;width:100%}.nv-emote-fadeout{opacity:0}.nv-stage-character{display:block;filter:brightness(.5);height:100%;transition:filter .3s ease;width:auto}.nv-stage-character.speaking{filter:brightness(1)}.nv-anim-shake{-webkit-animation:nv-char-shake .6s ease;animation:nv-char-shake .6s ease}.nv-anim-jump{-webkit-animation:nv-char-jump .7s ease;animation:nv-char-jump .7s ease}.nv-anim-dash-right{-webkit-animation:nv-char-dash-right .5s ease;animation:nv-char-dash-right .5s ease}.nv-anim-dash-left{-webkit-animation:nv-char-dash-left .5s ease;animation:nv-char-dash-left .5s ease}@-webkit-keyframes nv-char-shake{0%,to{transform:translateX(-50%)}12%{transform:translateX(calc(-50% - 6px))}25%{transform:translateX(calc(-50% + 6px))}37%{transform:translateX(calc(-50% - 5px))}50%{transform:translateX(calc(-50% + 5px))}62%{transform:translateX(calc(-50% - 3px))}75%{transform:translateX(calc(-50% + 3px))}87%{transform:translateX(calc(-50% - 1px))}}@keyframes nv-char-shake{0%,to{transform:translateX(-50%)}12%{transform:translateX(calc(-50% - 6px))}25%{transform:translateX(calc(-50% + 6px))}37%{transform:translateX(calc(-50% - 5px))}50%{transform:translateX(calc(-50% + 5px))}62%{transform:translateX(calc(-50% - 3px))}75%{transform:translateX(calc(-50% + 3px))}87%{transform:translateX(calc(-50% - 1px))}}@-webkit-keyframes nv-char-jump{0%,to{transform:translateX(-50%) translateY(0)}18%{transform:translateX(-50%) translateY(-30px)}36%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-18px)}64%{transform:translateX(-50%) translateY(0)}76%{transform:translateX(-50%) translateY(-8px)}88%{transform:translateX(-50%) translateY(0)}}@keyframes nv-char-jump{0%,to{transform:translateX(-50%) translateY(0)}18%{transform:translateX(-50%) translateY(-30px)}36%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-18px)}64%{transform:translateX(-50%) translateY(0)}76%{transform:translateX(-50%) translateY(-8px)}88%{transform:translateX(-50%) translateY(0)}}@-webkit-keyframes nv-char-dash-right{0%,to{transform:translateX(-50%)}35%{transform:translateX(calc(-50% + 90px))}}@keyframes nv-char-dash-right{0%,to{transform:translateX(-50%)}35%{transform:translateX(calc(-50% + 90px))}}@-webkit-keyframes nv-char-dash-left{0%,to{transform:translateX(-50%)}35%{transform:translateX(calc(-50% - 90px))}}@keyframes nv-char-dash-left{0%,to{transform:translateX(-50%)}35%{transform:translateX(calc(-50% - 90px))}}.nv-controls{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:4}.nv-btn{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:hsla(0,0%,100%,.8);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px;transition:background .2s,color .2s,border-color .2s}.nv-btn:hover{background:rgba(0,0,0,.7);border-color:hsla(0,0%,100%,.4);color:#fff}.nv-btn.active{background:rgba(100,180,255,.4);border-color:rgba(100,180,255,.6);color:#fff}.nv-settings-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,10,20,.92);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.5);min-width:260px;padding:16px 20px;position:absolute;right:16px;top:52px;z-index:5}.nv-settings-title{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:500;letter-spacing:.05em;margin-bottom:14px}.nv-settings-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.nv-settings-row:last-child{margin-bottom:0}.nv-settings-toggle{align-items:center;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;font-size:13px;gap:6px;min-width:60px}.nv-settings-toggle input[type=checkbox]{accent-color:#6ab4ff;cursor:pointer;height:16px;width:16px}.nv-settings-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.15);border-radius:2px;cursor:pointer;flex:1;height:4px;outline:none}.nv-settings-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#6ab4ff;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.nv-settings-row input[type=range]::-moz-range-thumb{background:#6ab4ff;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.nv-settings-vol-label{color:hsla(0,0%,100%,.6);font-size:12px;min-width:24px;text-align:right}.nv-message-area{bottom:0;cursor:pointer;left:0;padding:20px;position:absolute;width:100%;z-index:3}@media (max-width:768px){.nv-message-area{padding:12px}}.nv-message-window{background:linear-gradient(180deg,rgba(10,10,30,.85),rgba(10,10,30,.95));border:1px solid rgba(100,140,200,.3);border-radius:8px;box-shadow:0 -4px 20px rgba(0,0,0,.3);margin:0 auto;max-width:960px;min-height:150px;padding:16px 20px;position:relative}@media (max-width:768px){.nv-message-window{min-height:120px;padding:12px 14px}}.nv-message-window.narration-mode{border-color:hsla(48,48%,59%,.3)}.nv-message-window.narration-mode .nv-message-text{color:hsla(45,36%,78%,.95);font-style:italic;text-align:left}.nv-message-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.nv-message-icon{border:2px solid hsla(0,0%,100%,.25);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}@media (max-width:768px){.nv-message-icon{height:48px;width:48px}}.nv-message-name{color:#b4d2ff;font-size:16px;font-weight:700;text-shadow:0 0 8px rgba(100,180,255,.3)}.nv-message-text{color:hsla(0,0%,100%,.95);font-size:16px;letter-spacing:.02em;line-height:1.8;min-height:3em}@media (max-width:768px){.nv-message-text{font-size:14px;line-height:1.7}}.nv-click-indicator{-webkit-animation:nv-blink 1s ease-in-out infinite;animation:nv-blink 1s ease-in-out infinite;bottom:10px;color:hsla(0,0%,100%,.6);font-size:14px;opacity:0;position:absolute;right:16px;transition:opacity .2s}@-webkit-keyframes nv-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes nv-blink{0%,to{opacity:.3}50%{opacity:1}}.nv-fade-overlay{display:none;pointer-events:none;z-index:2}.nv-fade-overlay,.nv-log-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.nv-log-overlay{background:rgba(0,0,0,.92);display:flex;flex-direction:column;z-index:10}.nv-log-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);display:flex;flex-shrink:0;font-size:16px;justify-content:space-between;padding:16px 24px}.nv-log-content{flex:1;overflow-y:auto;padding:16px 24px}.nv-log-entry{border-bottom:1px solid hsla(0,0%,100%,.05);padding:12px 0}.nv-log-entry.narration .nv-log-entry-text{color:hsla(45,36%,78%,.8);font-style:italic;padding-left:0;text-align:center}.nv-log-entry-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.nv-log-icon{border-radius:6px;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.nv-log-entry-name{color:rgba(180,210,255,.9);font-size:13px;font-weight:700}.nv-log-entry-text{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.7;padding-left:40px}.nv-story-list{margin:1em 0}.nv-story-list h3{border-left:8px solid rgba(100,180,255,.6);font-size:14px;padding:0 .3em 0 .6em}.nv-story-list .nv-story-list-toggle{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nv-story-list .nv-story-list-toggle .nv-story-list-chevron{font-size:12px;margin-left:auto;transition:transform .2s}.nv-story-list ul{list-style:none;margin:.5em 0;padding:0}.nv-story-list li{margin:0}.nv-story-item{align-items:center;border-radius:6px;color:var(--font-color);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .15s}.nv-story-item:hover{background:var(--button-hover-color,rgba(0,0,0,.05))}.nv-story-item .nv-story-play-icon{color:rgba(100,180,255,.8);flex-shrink:0;font-size:14px}.nv-story-item .nv-story-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-play-btn{align-items:center;background:rgba(100,180,255,.15);border:1px solid rgba(100,180,255,.3);border-radius:4px;color:rgba(100,180,255,.9);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;margin-left:8px;padding:3px 10px;text-decoration:none;transition:background .15s,border-color .15s}.nv-play-btn:hover{background:rgba(100,180,255,.25);border-color:rgba(100,180,255,.5)}.nv-play-btn i{font-size:10px}.nv-direction-btn{align-items:center;background:rgba(200,160,80,.12);border:1px solid rgba(200,160,80,.25);border-radius:4px;color:hsla(42,48%,59%,.85);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;margin-left:4px;padding:3px 10px;text-decoration:none;transition:background .15s,border-color .15s}.nv-direction-btn:hover{background:rgba(200,160,80,.22);border-color:rgba(200,160,80,.45)}.nv-direction-btn i{font-size:10px}.direction-editor-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9000}.direction-editor-backdrop{background:var(--overlay-color);height:100%;left:0;position:absolute;top:0;width:100%}.direction-editor-container{background:var(--sub-background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 40px var(--box-shadow-color);color:var(--font-color);display:flex;flex-direction:column;font-family:Noto Sans JP,sans-serif;max-height:85vh;max-width:900px;position:relative;width:90%;z-index:1}@media (max-width:600px){.direction-editor-container{border:none;border-radius:0;height:100%;max-height:100vh;width:100%}}.direction-editor-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.direction-editor-header h3{color:var(--font-color);font-size:16px;font-weight:500;margin:0}.direction-editor-close{background:none;border:none;color:var(--sub-font-color);cursor:pointer;font-size:18px;padding:4px 8px}.direction-editor-close:hover{color:var(--font-color)}.direction-editor-body{display:flex;flex:1;gap:16px;min-height:0;overflow:hidden;padding:16px 20px}@media (max-width:768px){.direction-editor-body{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}}.direction-editor-left,.direction-editor-right{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}@media (max-width:768px){.direction-editor-left,.direction-editor-right{flex:none;overflow-y:visible}}.direction-editor-section-title{color:var(--sub-font-color);font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.direction-editor-hint{color:var(--sub-font-color);font-size:10px;letter-spacing:0;opacity:.6;text-transform:none}.direction-editor-preview{background:var(--text-background-color);border-radius:6px;flex:1;font-size:13px;overflow-y:auto;padding:8px}.direction-line{color:var(--font-color);display:flex;gap:8px;line-height:1.5;padding:6px 8px}.direction-line-num{color:var(--sub-font-color);flex-shrink:0;font-size:11px;min-width:20px;opacity:.5;padding-top:2px;text-align:right}.direction-line-text{overflow-wrap:anywhere;word-break:normal}.direction-slot{border-radius:3px;cursor:pointer;padding:3px 8px 3px 30px;transition:background .15s}.direction-slot:hover{background:rgba(200,160,80,.15)}.direction-slot-label{color:hsla(42,48%,59%,.5);font-size:10px}.direction-slot:hover .direction-slot-label{color:hsla(42,48%,59%,.9)}.direction-editor-textarea{background:var(--input-background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--font-color);flex:1;font-family:Noto Sans JP,monospace;font-size:13px;line-height:1.6;min-height:200px;padding:12px;resize:none}.direction-editor-textarea::-moz-placeholder{color:var(--sub-font-color);opacity:.5}.direction-editor-textarea:-ms-input-placeholder{color:var(--sub-font-color);opacity:.5}.direction-editor-textarea::placeholder{color:var(--sub-font-color);opacity:.5}.direction-editor-textarea:focus{border-color:var(--base-color);outline:none}@media (max-width:768px){.direction-editor-textarea{flex:none;min-height:150px}}.direction-editor-help{flex-shrink:0;margin-top:8px}.direction-editor-help details{color:var(--sub-font-color);font-size:11px}.direction-editor-help details summary{cursor:pointer;padding:4px 0}.direction-editor-help details summary:hover{color:var(--font-color)}.direction-help-list{display:flex;flex-direction:column;gap:3px;padding:8px 0 0 8px}.direction-help-list code{background:var(--text-background-color);border-radius:3px;cursor:pointer;font-size:11px;padding:1px 4px;transition:background .15s}.direction-help-list code:hover{background:rgba(200,160,80,.3);color:var(--font-color)}.direction-help-category{color:var(--sub-font-color);font-size:10px;font-weight:500;letter-spacing:.03em;margin-top:6px}.direction-help-category:first-child{margin-top:0}.direction-help-subcategory{color:var(--sub-font-color);font-size:9px;margin-top:4px;opacity:.7}.direction-help-sound-list{display:flex;flex-wrap:wrap;gap:2px 4px;margin-bottom:4px}.direction-help-sound-list code{font-size:10px}.direction-editor-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.direction-editor-btn{border-radius:6px;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:13px;padding:8px 20px;transition:background .15s}.direction-editor-btn.cancel{background:var(--text-background-color);border:1px solid var(--border-color);color:var(--sub-font-color)}.direction-editor-btn.cancel:hover{background:var(--background-color)}.direction-editor-btn.save{background:var(--base-color);border:1px solid var(--sub-color2);color:#fff}.direction-editor-btn.save:hover{background:var(--sub-color2)}.direction-editor-btn.save:disabled{cursor:not-allowed;opacity:.5}*{box-sizing:border-box}body{background-color:var(--background-color);color:var(--font-color);font-size:14px;transition:background-color .3s ease,color .3s ease}body.quick-changer-scroll-lock{overflow:hidden}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-color:var(--input-background-color);border:1px solid var(--box-shadow-color);border-radius:4px;box-shadow:none;color:var(--font-color);font-size:1em;padding:.5em;transition:border-color .3s ease,background-color .3s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--base-color);box-shadow:none;outline:none}input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--sub-font-color)}input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--sub-font-color)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--sub-font-color)}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.025em}h1.block-title,h2.block-title,h3.block-title,h4.block-title,h5.block-title,h6.block-title{border-left:8px solid var(--sub-color4);padding:0 .3em 0 .6em}h1.block-title-warning,h2.block-title-warning,h3.block-title-warning,h4.block-title-warning,h5.block-title-warning,h6.block-title-warning{border-left:8px solid var(--sub-color6);padding:0 .3em 0 .6em}a{color:var(--sub-color4);letter-spacing:-.025em;text-decoration:none;transition:all .3s ease-in-out}a.warning{color:var(--sub-color6)}a:focus,a:hover{color:var(--sub-color3);text-decoration:none}a:focus.warning,a:hover.warning{color:var(--sub-color5)}a.twitter-link{color:#00aced;display:inline;transition:all .3s ease-in-out}a.twitter-link:active,a.twitter-link:focus,a.twitter-link:hover{color:#48c3f0}button{letter-spacing:normal}.x-button{background-color:#000;background-image:none;border:1px solid #000;border-radius:4px;color:#fff;transition:all .5s ease-in-out}.x-button:active,.x-button:focus,.x-button:hover{background-color:#333;background-image:none;border:1px solid #333;color:#fff}.x-logo{height:1em;margin-right:.3em;vertical-align:middle;width:auto}.iluzia-button-font-small{font-size:12px;height:37px;line-height:2}.iluzia-button-font-small i{font-size:14px}.iluzia-button-primary{background-color:var(--sub-color4);background-image:none;border:1px solid var(--sub-color4);border-radius:4px;color:var(--background-color);transition:all .5s ease-in-out}.iluzia-button-primary:active,.iluzia-button-primary:focus,.iluzia-button-primary:hover{background-color:var(--sub-color3);background-image:none;border:1px solid var(--sub-color3);color:var(--background-color)}.iluzia-button-secondary{background-color:transparent;border:1px solid var(--sub-color4);border-radius:4px;color:var(--sub-color4);transition:all .5s ease-in-out}.iluzia-button-secondary:active,.iluzia-button-secondary:focus,.iluzia-button-secondary:hover{background-color:transparent;background-image:none;border:1px solid var(--sub-color3);color:var(--sub-color3)}.iluzia-button-warning-primary{background-color:var(--sub-color6);background-image:none;border:1px solid var(--sub-color6);border-radius:4px;color:var(--background-color);transition:all .5s ease-in-out}.iluzia-button-warning-primary:active,.iluzia-button-warning-primary:focus,.iluzia-button-warning-primary:hover{background-color:var(--sub-color5);background-image:none;border:1px solid var(--sub-color5);color:var(--background-color)}.iluzia-button-warning-secondary{background-color:transparent;border:1px solid var(--sub-color6);border-radius:4px;color:var(--sub-color6);transition:all .5s ease-in-out}.iluzia-button-warning-secondary:active,.iluzia-button-warning-secondary:focus,.iluzia-button-warning-secondary:hover{background-color:transparent;background-image:none;border:1px solid var(--sub-color5);color:var(--sub-color5)}.character-avatar,.user-avatar{border-radius:50%;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);height:48px;width:48px}.character-avatar.lightbox-enabled{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.character-avatar.lightbox-enabled:hover{box-shadow:0 10px 20px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);transform:scale(1.05)}.character-avatar-s{border-radius:50%;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);height:38.4px;width:38.4px}.form-counter{color:var(--sub-font-color);margin-top:.25em;text-align:right}.form-counter.error{color:var(--sub-color6)}.form-container{margin:0 .5em}.iluzia-form{background-color:var(--sub-background-color);border-radius:10px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);margin-bottom:1em;padding:1em}.iluzia-form input,.iluzia-form textarea{width:100%}.iluzia-file-input{background-color:var(--text-background-color);border-radius:4px;box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);color:var(--sub-font-color)}.iluzia-file-input::-webkit-file-upload-button{visibility:hidden}.iluzia-file-input:before{background-color:var(--sub-color4);background-image:none;border:1px solid var(--sub-color4);border-radius:4px;color:var(--background-color);content:"画像ファイルを選択";cursor:pointer;display:inline-block;padding:.5em 1em;transition:all .5s ease-in-out;-webkit-user-select:none}.iluzia-file-input:before:active:before,.iluzia-file-input:before:focus:before,.iluzia-file-input:before:hover:before{background-color:var(--sub-color3);background-image:none;border:1px solid var(--sub-color3);color:var(--background-color)}.back-link{background-color:var(--sub-background-color);box-shadow:0 8px 16px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);padding:1em;width:200px}#header{height:64px;z-index:100}#header .main-menu{align-items:center;background-color:var(--header-background-color);display:flex;height:64px;justify-content:space-between}#header .main-menu .main-menu-logo{margin-left:.5em}#header .main-menu .main-menu-logo .brand-logo{text-align:left}#header .main-menu .main-menu-logo .brand-logo img{height:32px;padding-top:10px;transition:filter .3s ease}[data-theme=dark] #header .main-menu .main-menu-logo .brand-logo img{filter:brightness(1.8) saturate(1.2)}#header .main-menu .main-menu-list{align-items:center;display:flex;margin-right:1em}#header .main-menu .main-menu-list .toggle-quick-changer{cursor:pointer}#header .main-menu .main-menu-list img{vertical-align:middle}#header .theme-toggle-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--font-color);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:.5em;position:relative;transition:background-color .3s ease,transform .2s ease;width:40px}#header .theme-toggle-btn:hover{background-color:var(--text-background-color);transform:scale(1.1)}#header .theme-toggle-btn .theme-icon-dark,#header .theme-toggle-btn .theme-icon-light{font-size:18px;position:absolute;transition:opacity .3s ease,transform .3s ease}#header .theme-toggle-btn .theme-icon-light{opacity:1;transform:rotate(0deg)}#header .theme-toggle-btn .theme-icon-dark{opacity:0;transform:rotate(-90deg)}#header .theme-toggle-btn.is-dark .theme-icon-light{opacity:0;transform:rotate(90deg)}#header .theme-toggle-btn.is-dark .theme-icon-dark{opacity:1;transform:rotate(0deg)}#header hr{border:0;box-shadow:0 10px 10px -5px var(--box-shadow-color) inset;height:10px;position:fixed;top:54px;width:100%;z-index:11}#content-wrapper{margin:0 auto;max-width:1280px}#content{margin:1em}#footer{margin:0 1em}#scroll{border-radius:4px;bottom:5px;cursor:pointer;display:none;height:50px;position:fixed;right:5px}#scroll,#scroll:hover{width:50px}#scroll.show{align-items:center;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:fade-in;animation-name:fade-in;background:hsla(0,0%,59%,.2);display:flex;justify-content:center;opacity:1}@-webkit-keyframes fade-in{0%{display:none;opacity:0}1%{display:flex;opacity:0}to{display:flex;opacity:1}}@keyframes fade-in{0%{display:none;opacity:0}1%{display:flex;opacity:0}to{display:flex;opacity:1}}@media screen and (min-width:1340px){#scroll{right:20px}}.overlay{background-color:var(--overlay-color);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:10}.user-menu{background-color:var(--sub-background-color);border-radius:8px;box-shadow:0 8px 24px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);max-width:calc(100vw - 40px);position:fixed;right:20px;top:60px;transition:opacity .2s,transform .2s;width:320px;z-index:20}.user-menu .user-menu-content{padding:20px}.user-menu .user-menu-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.user-menu .user-menu-header .user-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.user-menu .user-menu-header .user-info{flex:1;min-width:0}.user-menu .user-menu-header .user-info .user-name{color:var(--main-text-color);font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .user-menu-header .user-info .user-id{color:var(--sub-text-color);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .user-menu-timestamp{border-bottom:1px solid var(--border-color);color:var(--sub-text-color);font-size:11px;margin-bottom:16px;padding-bottom:16px}.user-menu .user-menu-actions{display:flex;flex-direction:column;gap:8px}.user-menu .user-menu-actions .user-menu-button{font-size:14px;justify-content:flex-start;text-align:left;width:100%}.user-menu .user-menu-actions .user-menu-button i{margin-right:8px;text-align:center;width:16px}.user-menu-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.user-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.toggle-user-menu{cursor:pointer}.quick-changer{background-color:var(--sub-background-color);border-radius:8px;box-shadow:0 8px 24px -2px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);max-height:70vh;max-width:calc(100vw - 40px);overflow-x:hidden;overflow-y:auto;position:fixed;right:80px;top:60px;transition:opacity .2s,transform .2s;width:320px;z-index:20}.quick-changer:after{background:linear-gradient(to bottom,transparent,var(--sub-background-color));bottom:0;content:"";height:40px;left:0;opacity:0;pointer-events:none;position:sticky;right:0;transition:opacity .2s}.quick-changer.has-scroll:after{opacity:1}.quick-changer .quick-changer-list{padding:8px}.quick-changer .quick-changer-item{all:unset;border-radius:6px;display:block;margin-bottom:4px;transition:background-color .15s ease}.quick-changer .quick-changer-item:last-child{margin-bottom:0}.quick-changer .quick-changer-item:hover{background-color:var(--text-background-color)}.quick-changer .quick-changer-item.is-current{background-color:var(--text-background-color);border:1px solid var(--sub-color4)}.quick-changer .quick-changer-button{all:unset;align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 12px;width:100%}.quick-changer .quick-changer-avatar{border-radius:50%;box-shadow:0 2px 8px -1px var(--box-shadow-color),0 0 0 1px var(--box-shadow-border-color);flex-shrink:0;height:40px;width:40px}.quick-changer .quick-changer-name{color:var(--font-color);flex:1;font-size:14px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.quick-changer .quick-changer-current-icon{color:var(--sub-color4);flex-shrink:0;font-size:16px}.quick-changer .quick-changer-empty{color:var(--sub-font-color);padding:40px 20px;text-align:center}.quick-changer .quick-changer-empty p{font-size:14px;margin:0}.quick-changer-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.quick-changer-open{opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width:767px){.quick-changer{right:20px;width:calc(100vw - 40px)}}.emote-icon-modal{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;padding:1em;position:fixed;top:0;width:100%;z-index:1000}.emote-icon-modal .emote-icon-modal-content{background:var(--sub-background-color);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.emote-icon-modal .emote-icon-modal-header{align-items:center;border-bottom:1px solid var(--box-shadow-color);display:flex;justify-content:space-between;padding:1.5em}.emote-icon-modal .emote-icon-modal-header h3{font-size:1.5em;margin:0}.emote-icon-modal .emote-icon-modal-header .emote-icon-modal-close{align-items:center;background:none;border:none;color:var(--sub-font-color);cursor:pointer;display:flex;font-size:1.5em;height:32px;justify-content:center;padding:0;width:32px}.emote-icon-modal .emote-icon-modal-header .emote-icon-modal-close:hover{color:var(--font-color)}.emote-icon-modal .emote-icon-modal-body{padding:1.5em}.emote-icon-modal .emote-icon-modal-body label{display:block;font-weight:700;margin-bottom:.5em}.emote-icon-modal .emote-icon-modal-body .emote-title-input{border:1px solid var(--box-shadow-color);border-radius:4px;font-size:1em;margin-bottom:.5em;padding:.5em;width:100%}.emote-icon-modal .emote-icon-modal-body .emote-title-input:focus{border-color:var(--base-color);outline:none}.emote-icon-modal .emote-icon-modal-body .form-counter{color:var(--sub-font-color);font-size:.9em;margin-bottom:1em;text-align:right}.emote-icon-modal .emote-icon-modal-body .img-container{margin:1em 0;max-height:400px;overflow:hidden}.emote-icon-modal .emote-icon-modal-body .img-container img{display:block;max-width:100%}.emote-icon-modal .emote-icon-modal-body .emote-modal-buttons{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}@media screen and (max-width:767px){.emote-icon-modal .emote-icon-modal-content{border-radius:0;max-height:100vh;max-width:100%}}
