@charset "UTF-8";#entrance-screen,#loader-screen{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .5s ease;touch-action:none}body.preloading,.visually-hidden{position:absolute;left:-9999px;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#btn-language-selector{font-size:11px}#btn-language-selector span.flag-icon{display:inline-block;background-size:cover}#entrance-screen #entrance-layer,#loader-screen{display:flex;flex-direction:column;align-items:center}#entrance-screen #gate-keeper,.searchbox-modal,.language-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#searchbox-overlay,#language-selector-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#0000004d}.searchbox-modal,.language-modal{background:#fffffffa;border-radius:12px;padding:2rem;width:90vw;max-width:600px;box-shadow:0 0 10px #0006}html{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}html,body,article,section,aside,main,header,footer,h1,h2,h3,h4,h5,p,ul,dl,figure{margin:0;padding:0}ul,dl{list-style:none}a{text-decoration:none}img{vertical-align:top}html,body,#wrapper{width:100%}html,body{height:auto}body{background:#000}body.entrance-locked,body.loader-locked,body.screen-locked{height:100vh;overflow:hidden}body.entrance-locked #wrapper,body.loader-locked #wrapper,body.screen-locked #wrapper{height:100%;overflow:hidden;box-sizing:border-box}#wrapper{background:#fff;position:relative;min-height:100vh;pointer-events:auto;overflow-x:hidden;overflow-y:auto}#wrapper.fade-in{animation:fade-in 1s ease forwards}#skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;transition:top .3s}#skip-link:focus{top:10px}#hp-form{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#pavilion{width:100%;position:relative;z-index:0}.delayed-fade{opacity:0;animation-fill-mode:both}body.screen-locked,body.screen-locked #wrapper{overflow:hidden}body.screen-locked #pavilion,body.screen-locked #wrapper #pavilion{height:100vh}.fade-in{animation:fade-in .5s ease-in forwards}.fade-out{animation:fade-out .5s ease-in forwards}#searchbox-overlay.fade-scale-in,#language-selector-overlay.fade-scale-in,.fade-scale-in{animation:fade-scale-in .3s ease forwards}#searchbox-overlay.fade-scale-out,#language-selector-overlay.fade-scale-out,.fade-scale-out{animation:fade-scale-out .3s ease forwards}.slide-fade-in-left{animation:slide-fade-in-left .4s ease-out forwards}.slide-fade-out-left{animation:slide-fade-out-left .4s ease-in forwards}.scale-out{animation:scale-out .4s ease forwards}.slide-up-out{animation:slide-up-out .3s ease forwards}.fade-blur-out{animation:fade-blur-out 1.5s ease-in-out forwards}.glow-candle{animation:glow-candle 2s infinite ease-in-out}.glow-progress{animation:glow-progress 1.5s infinite linear}.fx-flicker{animation:fx-flicker 1.5s infinite ease-in-out}.fx-blink-text{animation:fx-blink-text 1.5s infinite ease-in-out}.fx-shimmer{animation:fx-shimmer 8s infinite ease-in-out}.fx-torch{animation:fx-torch .4s ease forwards}.fx-stagger-up{animation:fx-stagger-up .4s ease forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8);filter:blur(1px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes fade-scale-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.8);filter:blur(1)}}@keyframes slide-fade-in-left{0%{opacity:0;transform:translate(-20%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-fade-out-left{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20%) scale(.95)}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:0}}@keyframes slide-up-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes fade-blur-out{0%{opacity:1}to{opacity:0}}@keyframes glow-candle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}@keyframes glow-progress{0%{left:-30%}to{left:100%}}@keyframes fx-flicker{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes fx-blink-text{0%,to{opacity:1}50%{opacity:.5}}@keyframes fx-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes fx-torch{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes fx-stagger-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#settings-modal .modal-content .modal-actions .btn-confirm,#settings-modal .modal-content .modal-actions .btn-cancel,.modal-actions .btn-confirm,.modal-actions .btn-cancel,.btn-entrance-leave,.btn-entrance-enter,.btn-danger,.btn-edit,.btn-add{position:relative;display:inline-block;padding:.5em 1em;font-size:1rem;border:none;border-radius:.5em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s}#settings-modal .modal-content .modal-actions .btn-confirm:after,#settings-modal .modal-content .modal-actions .btn-cancel:after,.modal-actions .btn-confirm:after,.modal-actions .btn-cancel:after,.btn-entrance-leave:after,.btn-entrance-enter:after,.btn-danger:after,.btn-edit:after,.btn-add:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);border-radius:inherit;pointer-events:none}.btn-add{background-color:#007bff;color:#fff}.btn-add:hover{background-color:#0056b3}.btn-edit{background-color:#6c757d;color:#fff}.btn-edit:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#bd2130}.btn-entrance-leave,.btn-entrance-enter{font-family:Cinzel,serif;padding:.75em 2em;border:1px solid #d4cbb6;color:#fdfdfd;text-shadow:0 0 2px rgba(0,0,0,.7);position:relative;box-shadow:0 0 10px #f0dcc84d;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;font-size:1rem;width:90vw;max-width:320px;margin:0 .5em}.btn-entrance-enter{background:linear-gradient(to bottom,#4b2b75,#3a2365)}.btn-entrance-enter:hover{background:linear-gradient(145deg,#5e378f,#3a2365);transform:scale(1.05);box-shadow:0 0 14px #f0dcc866}.btn-entrance-leave{background:linear-gradient(145deg,#8b2a2a,#5c1a1a);border-color:#c44747}.btn-entrance-leave:hover{background:linear-gradient(145deg,#a83838,#6f1e1e);transform:scale(1.05)}.pickup-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:inline-block;padding:12px 30px;font-size:1.4rem;background:#00c6ff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:.3s ease}.pickup-button:hover{background:#0072ff;color:#fff}.global-nav-close,.submenu-close,#settings-modal .modal-content .modal-close,.modal-close{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#f0f0f0;border:none;border-radius:4px;color:#333;font-size:1.2rem;cursor:pointer;text-shadow:0 0 2px #000;display:flex;align-items:center;justify-content:center;overflow:visible;padding:4px}.global-nav-close img,.submenu-close img,#settings-modal .modal-content .modal-close img,.modal-close img{width:100%;height:100%}.global-nav-close:hover,.submenu-close:hover,#settings-modal .modal-content .modal-close:hover,.modal-close:hover{color:#fdd}.global-nav-close:after,.submenu-close:after,#settings-modal .modal-content .modal-close:after,.modal-close:after{content:attr(aria-label);position:absolute;line-height:1;margin-bottom:4px;bottom:100%;left:-40px;transform:translate(-50%);background-color:#333333a0;color:#fff;padding:4px 8px;font-size:.75rem;white-space:nowrap;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9999}.global-nav-close:hover:after,.submenu-close:hover:after,#settings-modal .modal-content .modal-close:hover:after,.modal-close:hover:after{opacity:1}.gauge{position:relative;flex:1 0 150px;height:24px;border-radius:8px;overflow:hidden}.gauge__bar,.gauge__frame{top:0;right:0;bottom:0;left:0;position:absolute;pointer-events:none}.gauge__bar{height:100%;z-index:1;width:var(--fill, 0%);background:url(/assets/img/gauge_bar_blue_center.webp) repeat-x left center/auto 100%;transition:width .3s ease;box-sizing:border-box;clip-path:inset(0 4px 0 4px)}.gauge__bar:before,.gauge__bar:after{content:"";position:absolute;inset-block:0;width:4px;pointer-events:none}.gauge__bar:before{left:0;background:url(/assets/img/gauge_bar_blue_left.webp) no-repeat right center/auto 100%}.gauge__bar:after{right:0;background:url(/assets/img/gauge_bar_blue_right.webp) no-repeat right center/auto 100%}@media screen and (min-width: 768px){.gauge__bar{background:url(/assets/img/gauge_bar_blue_center@2x.webp) repeat-x left center/auto 100%}.gauge__bar:before,.gauge__bar:after{width:8px}.gauge__bar:before{background-image:url(/assets/img/gauge_bar_blue_left@2x.webp)}.gauge__bar:after{background-image:url(/assets/img/gauge_bar_blue_right@2x.webp)}}.gauge__frame{z-index:2;overflow:hidden;background-image:url(/assets/img/gauge_frame_left.webp),url(/assets/img/gauge_frame_right.webp),url(/assets/img/gauge_frame_center.webp);background-repeat:no-repeat,no-repeat,repeat-x;background-position:left center,right center,left center;background-size:auto 100%,auto 100%,auto 100%;background-origin:border-box,border-box,content-box;background-clip:border-box,border-box,content-box;padding-left:16px;padding-right:16px;box-sizing:border-box}@media screen and (min-width: 768px){.gauge__frame{background-image:url(/assets/img/gauge_frame_left@2x.webp),url(/assets/img/gauge_frame_right@2x.webp),url(/assets/img/gauge_frame_center@2x.webp);background-repeat:no-repeat,no-repeat,repeat-x;background-position:left center,right center,left center;background-size:auto 100%,auto 100%,auto 100%;background-origin:border-box,border-box,content-box;background-clip:border-box,border-box,content-box;padding-left:31px;padding-right:31px;box-sizing:border-box}}.audio-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0}.audio-slider::-moz-range-thumb{width:0;height:0;border:none}#popup-message{position:fixed;top:20px;right:20px;z-index:9999;background-color:#333;color:#fff;padding:10px 20px;border-radius:8px;box-shadow:0 4px 8px #0003;font-size:14px;opacity:0;transition:opacity .3s ease}#popup-message.visible{opacity:1}.modal,.modal-content{transform-origin:center}.modal{position:fixed;top:50%;left:50%;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.modal.is-visible{pointer-events:auto;animation:fade-scale-in .4s ease-out forwards}.modal-content{background-color:#0a0a14f2;border:2px solid #888;border-radius:8px;padding:1.5rem;max-width:90vw;width:100%;box-shadow:0 0 20px #00000080;position:relative;font-family:KouzanGyoushoOTF,serif}@media screen and (min-width: 768px){.modal-content{width:500px;max-width:700px}}.modal-title{font-size:1.3rem;color:#fefbf5;text-align:center;margin-bottom:1rem;text-shadow:0 0 4px #000}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}@media screen and (min-width: 768px){.modal-actions{justify-content:flex-end}}.modal-actions .btn-confirm,.modal-actions .btn-cancel{padding:.6em 1.5em;font-size:1rem;border-radius:6px;background-color:#555;color:#fff}.modal-actions .btn-confirm:hover,.modal-actions .btn-cancel:hover{background-color:#333}.modal-close img{width:100%;height:100%;object-fit:contain}.is-disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}#settings-modal.fade-scale-out{animation:fade-scale-out .4s ease forwards}#settings-modal .modal-content{background:#0f0a19f2;border:2px solid #8877aa;box-shadow:0 0 10px #a082ff99;font-family:KouzanGyoushoOTF,serif;color:#ccc;overflow-y:auto}@media screen and (min-width: 768px){#settings-modal .modal-content{width:60%;max-width:800px}}#settings-modal .modal-content .modal-close img{width:100%;height:auto;display:block}#settings-modal .modal-content .modal-close:hover{opacity:.8}#settings-modal .modal-content .modal-title{font-size:1.2rem;color:#fefbf5;text-shadow:0 0 3px #000,0 0 6px #ccf;margin-bottom:1rem;text-align:center}#settings-modal .modal-content .modal-warning-block{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}#settings-modal .modal-content .modal-warning-block .modal-warning{font-size:.8rem;color:#ccc;flex:1 1 auto;margin:0}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .slider-track{position:relative;width:50px;height:26px;background:#888;border-radius:13px;transition:background-color .3s;flex-shrink:0}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .slider-thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s ease}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper input[type=checkbox]:checked+.toggle-all-wrapper .slider-track{background-color:#4caf50}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper input[type=checkbox]:checked+.toggle-all-wrapper .slider-thumb{transform:translate(24px)}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper input:disabled+.slider-track{background-color:#666}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper input:disabled+.slider-track .slider-thumb{background-color:#aaa}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .toggle-all-icon{width:40px;height:30px;object-fit:contain;transition:filter .3s;border-radius:6px;box-shadow:0 0 4px #ffffff4d;filter:brightness(1.2) grayscale(1) contrast(.7)}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .toggle-all-icon:disabled{filter:grayscale(1) brightness(.6)}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .toggle-all-icon.is-on{filter:invert(1) brightness(1.8) contrast(1.2)}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper:hover .slider-track{background-color:#aaa;box-shadow:0 0 6px #fff6;outline:2px solid #aaf;outline-offset:2px}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper:hover .slider-thumb{transform:scale(1.2);background-color:#fff;box-shadow:0 0 4px #ffffff80}#settings-modal .modal-content .modal-warning-block .toggle-all-wrapper .toggle-all-icon:hover{filter:brightness(2) contrast(1.3);outline:2px solid #aaf;outline-offset:2px}#settings-modal .modal-content .settings-blocks{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}#settings-modal .modal-content .settings-blocks .setting-block{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}#settings-modal .modal-content .settings-blocks .setting-block .audio-label{flex:0 0 3rem;font-size:.85rem;color:#fcefff;text-shadow:0 0 2px #000}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn{display:flex;align-items:center;gap:4px;min-width:70px;flex-shrink:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn span{white-space:nowrap;font-size:13px}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn:disabled{opacity:.5;cursor:not-allowed;text-shadow:none}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn .sample-icon{inline-size:16px;block-size:16px;flex-shrink:0;background:url(/assets/img/audio_switches.webp);background-repeat:no-repeat;background-size:48px 48px;background-position:-16px -16px;transition:transform .2s}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn[aria-pressed=true] .sample-icon{transform:rotate(90deg);background-position:-16px 0}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn:not(:disabled):hover{text-shadow:0 0 4px #ccf}#settings-modal .modal-content .settings-blocks .setting-block .sample-btn:not(:disabled):hover .sample-icon{transform:scale(1.2);filter:brightness(1.4)}#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-minus,#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-plus{flex:0 0 2rem;width:2.2rem;height:2.2rem;background:linear-gradient(to bottom,#444,#222);color:#fff;border:1px solid #888;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:2.2rem;text-align:center;box-shadow:0 2px 4px #0006;transition:background-color .3s,transform .1s}#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-minus:hover,#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-plus:hover{background-color:#666}#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-minus:active,#settings-modal .modal-content .settings-blocks .setting-block .btn-volume-plus:active{transform:scale(.95)}#settings-modal .modal-content .settings-blocks .setting-block .gauge{flex:1 1 120px;min-width:0}#settings-modal .modal-content .settings-blocks .setting-block .audio-slider{flex:1;min-width:0}#settings-modal .modal-content .settings-blocks .setting-block .audio-slider:disabled{opacity:.5;cursor:not-allowed}#settings-modal .modal-content .settings-blocks .setting-block .volume-value{flex:0 0 3ch;font-variant-numeric:tabular-nums;font-size:.85rem;color:#ccc;text-align:right}#settings-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}#settings-modal .modal-content .modal-actions .btn-confirm,#settings-modal .modal-content .modal-actions .btn-cancel{background-color:#555;color:#fff}#settings-modal .modal-content .modal-actions .btn-confirm:hover,#settings-modal .modal-content .modal-actions .btn-cancel:hover{background-color:#444}#audio-confirm-modal .modal-content{background-color:#222;color:#f0f0f0;padding:16px;border-radius:8px;max-width:400px;margin:10% auto;box-shadow:0 0 10px #00000080}#audio-confirm-modal p{font-size:1rem;margin-bottom:16px}#audio-confirm-modal .modal-actions{display:flex;justify-content:center;gap:12px}#audio-confirm-modal .modal-actions button{pointer-events:auto!important;background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}#audio-confirm-modal .modal-actions button.btn-cancel{background-color:#f44336}#audio-confirm-modal .modal-actions button:hover,#audio-confirm-modal .modal-actions button:focus{opacity:.85;outline:none}#page-header{position:fixed;width:100%;z-index:9998;bottom:0;box-sizing:border-box}@media screen and (max-width: 767px) and (min-height: 701px){#page-header{bottom:1em}}#page-header #site-logo{width:80px}#page-header #site-logo a img{width:100%}@media screen and (min-width: 768px){#page-header #site-logo{width:100px}}#page-footer{width:100%;padding:1rem 1.5rem;position:fixed;top:0;left:0;z-index:5;color:#fff;box-shadow:0 4px 20px #000c;transform:translateY(0);transition:transform .5s ease-in-out;box-sizing:border-box}#page-footer.hide{transform:translateY(-100%)}#page-footer .footer-bg{background:url(/assets/img/footer-center.png) repeat-x top center;background-size:auto 100%;overflow:hidden;border-radius:20px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}#page-footer .footer-bg:before,#page-footer .footer-bg:after{content:"";position:absolute;top:0;height:100%;background-repeat:no-repeat;background-size:contain;z-index:1;pointer-events:none}#page-footer .footer-bg:before{left:0;background-image:url(/assets/img/footer-left.png);background-position:left center}#page-footer .footer-bg:after{right:0;background-image:url(/assets/img/footer-right.png);background-position:right center}#page-footer .footer-bg:before,#page-footer .footer-bg:after{width:50px}#page-footer .footer-inner{position:relative;z-index:2}#page-footer #footer-links{display:flex}#page-footer #copyright{font-size:11px;text-align:center}@media screen and (min-width: 768px){#page-footer #copyright{font-size:14px}}#page-footer #footer-toggle{position:absolute;bottom:0;left:50%;width:50px;transform:translate(-50%,50%);color:#fff;font-size:18px;cursor:pointer;border:none;background:transparent;z-index:3}#page-footer #footer-toggle #footer-toggle-arrow{transition:transform .5s ease-in-out;transform:scaleY(1);transform-origin:center;width:100%}#language-selector-overlay{display:flex;justify-content:center;align-items:center;opacity:1;pointer-events:auto}#language-selector-overlay.is-hidden{opacity:0;pointer-events:none}.language-modal{background:#fffffffa;border-radius:12px;padding:2rem;width:90vw;max-width:600px;box-shadow:0 0 10px #0006;display:flex;flex-direction:column;gap:1rem;text-align:center}.language-modal h2{font-size:1.3rem;margin-bottom:1rem}.language-modal .language-options{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 768px){.language-modal .language-options{flex-direction:row;justify-content:center}}.language-modal .language-options li{list-style:none}.language-modal .language-options li a{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;padding:.6rem 1rem;border:1px solid #ccc;border-radius:6px;text-decoration:none;background:#f9f9f9;color:#333}.language-modal .language-options li a:hover{background:#eee}.language-modal .language-options li a[aria-current=page]{font-weight:700;opacity:.7}.language-modal .language-close{align-self:center;background:none;border:none;margin-top:1.5rem;cursor:pointer}.language-modal .language-close img{width:32px;height:32px}.language-option .flag-icon{display:inline-block;width:48px;height:36px;background-size:contain;background-repeat:no-repeat}.flag-icon-ja{background-image:url(/assets/img/flags/ja.svg)}.flag-icon-en{background-image:url(/assets/img/flags/en.svg)}.flag-icon-tw{background-image:url(/assets/img/flags/tw.svg)}.flag-icon-zh-TW{background-image:url(/assets/img/flags/tw.svg)}.flag-icon-cn{background-image:url(/assets/img/flags/cn.svg)}@media screen and (min-width: 768px){.language-option .flag-icon{width:80px;height:60px}}#global-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000d9 url(/assets/img/texture_subtle.webp) no-repeat center center;background-size:cover;box-sizing:border-box;opacity:0;pointer-events:none;transform:translate(-100%);transition:transform .5s ease,opacity .5s ease;z-index:9997;pointer-events:auto}#global-nav.is-open{transform:translate(0);opacity:1;pointer-events:auto}.global-nav-list{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:0;margin:0;list-style:none}@media screen and (min-width: 768px){.global-nav-list{flex-direction:row}}.global-nav-list li{display:flex;align-items:center;justify-content:center}.global-nav-list li .global-nav-button{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;color:#fff;font-size:.9rem;text-shadow:0 0 2px rgba(0,0,0,.7)}.global-nav-list li .global-nav-button:before{content:"";display:block;width:128px;height:128px;margin-bottom:.5rem;background-size:contain;background-repeat:no-repeat}.global-nav-list #btn-works .global-nav-button:before{background-image:url(/assets/img/icon_works.webp)}.global-nav-list #btn-articles .global-nav-button:before{background-image:url(/assets/img/icon_articles.webp)}.global-nav-list #btn-information .global-nav-button:before{background-image:url(/assets/img/icon_information.webp)}.submenu-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f2;z-index:9998;padding:2rem;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(2rem)}.submenu-container.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.submenu-container .sub-nav-list{margin-top:4rem;list-style:none;padding:0}.submenu-container .sub-nav-list .sub-item{margin-bottom:1.5rem}.submenu-container .sub-nav-list .sub-item .sub-link{color:#fff;font-size:1.3rem}body.loader-locked *:not(#loader-screen){pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}body.loader-locked #loader-screen{width:100%;height:100%;opacity:1;background:#000;z-index:9999}#loader-screen{background:#000;font-size:16px}@media screen and (min-width: 768px){#loader-screen{font-size:20px}}#loader-screen #load-content{color:#f0f0f0}#character-animation{width:150px;height:150px;background:url(/assets/img/banner300-250.webp) no-repeat center center;background-size:contain}@media screen and (min-width: 768px){#character-animation{width:250px;height:250px}}#progress-bar-container{width:100%;height:6px;background:#333;border-radius:3px;margin-top:10px;overflow:hidden}#progress-bar-container #progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#00c6ff,#0072ff);position:relative;overflow:hidden;border-radius:3px}#progress-bar-container #progress-bar:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(120deg,#fff0,#fff9,#fff0);animation:glow-progress 1.5s infinite linear;animation-play-state:paused}#progress-bar-container #progress-bar.shine-active:after{animation-play-state:running}body:not(.loader-locked) #loader-screen .fx-blink-text{animation:none!important;opacity:1!important}body.loader-locked #loader-screen .fx-blink-text{animation:fx-blink-text 1.5s infinite ease-in-out}body:not(.loader-locked) #progress-bar:after{animation:none!important}#searchbox-overlay{opacity:1;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem}#searchbox-overlay.is-hidden{opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}#searchbox-overlay input[type=text]{padding:1rem;font-size:1.2rem;border:2px solid var(--color-border, #888);border-radius:.5rem;width:100%;box-sizing:border-box}#searchbox-overlay button[type=submit]{padding:.8rem 1.2rem;font-size:1.2rem;border:none;border-radius:.5rem;background-color:var(--color-accent, #993366);color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease}#searchbox-overlay button[type=submit]:hover{background-color:var(--color-accent-hover, #aa4477)}#searchbox-overlay .tag-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}#searchbox-overlay .tag-suggestions .tag{font-size:.9rem;padding:.5rem .8rem;background-color:#f3f3f3;border-radius:9999px;border:1px solid #ccc;cursor:pointer;transition:background-color .2s ease}#searchbox-overlay .tag-suggestions .tag:hover{background-color:#ddd}.searchbox-modal{display:flex;flex-direction:column;align-items:center;gap:1.5rem}#main-layout{width:100%;overflow:hidden;text-align:center}#main-layout #page-title{font-size:14px;font-weight:400}#main-layout #page-summary{font-size:12px}body.entrance-locked #entrance-screen{width:100%;height:100%;opacity:1;background:#000000d8;z-index:9998;pointer-events:auto}#entrance-screen.disabled{pointer-events:none;-webkit-user-select:none;user-select:none}#entrance-screen #entrance-layer{position:relative;height:100%;z-index:3;background:#000000b3;color:#f0e9d6;font-family:UnifrakturCook,cursive;padding:1.5rem 1rem;border:1px solid #bfa46f;box-shadow:inset 0 0 15px #bfa46f66;text-align:center}@media screen and (max-width: 767px) and (min-height: 701px){#entrance-screen #entrance-layer{padding-top:35%}}@media screen and (min-width: 768px){#entrance-screen #entrance-layer{padding-top:0;justify-content:center;background:#000c}}#entrance-screen #entrance-layer #entrance-title{font-family:UnifrakturCook,cursive;font-size:1.3rem;color:#bfa46f;text-shadow:1px 1px 3px rgba(0,0,0,.8);margin-bottom:1.5rem}@media screen and (min-width: 768px){#entrance-screen #entrance-layer #entrance-title{font-size:2rem}}#entrance-screen #entrance-layer #entrance-description{font-size:.9rem;line-height:1.6;max-width:100%;color:#e0d8c6;text-align:left;text-shadow:0 0 2px rgba(0,0,0,.6)}#entrance-screen #entrance-layer #entrance-description p{text-indent:1em;margin-bottom:.8em}#entrance-screen #entrance-layer #entrance-description strong.orange{color:gold}@media screen and (min-width: 768px){#entrance-screen #entrance-layer #entrance-description{font-size:1.1rem;line-height:1.8;max-width:35rem}}#entrance-screen #entrance-layer #entrance-list{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;justify-content:center}@media screen and (min-width: 768px){#entrance-screen #entrance-layer #entrance-list{flex-direction:row;gap:2rem}#entrance-screen #entrance-layer #entrance-list button{font-size:1.2rem;padding:.75em 2em;width:auto;min-width:250px}}#entrance-screen #gate-keeper{width:100%;height:auto;object-fit:cover;filter:brightness(60%) contrast(110%) saturate(120%);box-shadow:0 0 50px 30px #000000b3;pointer-events:none;z-index:1;-webkit-mask-image:radial-gradient(circle at center,rgb(0,0,0) 60%,rgba(0,0,0,.3) 80%,transparent 85%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:cover;mask-image:radial-gradient(circle at center,rgb(0,0,0) 60%,rgba(0,0,0,.3) 80%,transparent 85%);mask-repeat:no-repeat;mask-size:cover}@media screen and (min-width: 768px){#entrance-screen #gate-keeper{width:auto;height:100%}}#entrance-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(191,164,111,.06),transparent 80%);animation:fx-shimmer 10s ease-in-out infinite;z-index:2;pointer-events:none;transform-origin:center;filter:blur(1px)}#candle-light{position:absolute;top:20%;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#fffadcb3,#ffe1b466,#ffb46440,#ff8c4626,#6428140d,#0000);filter:blur(2.5px);box-shadow:0 0 60px #ffc8784d;animation:candleFlicker 10s infinite ease-in-out;pointer-events:none;z-index:5;mix-blend-mode:screen}@keyframes candleFlicker{0%,to{opacity:.3;transform:translate(-50%) scale(1)}10%{opacity:.45;transform:translate(-50%) scale(1.05)}30%{opacity:.2;transform:translate(-50%) scale(.98)}60%{opacity:.4;transform:translate(-50%) scale(1.02)}80%{opacity:.25;transform:translate(-50%) scale(1.01)}}#fixed-controls{position:fixed;bottom:15%;left:0;z-index:9997;box-sizing:border-box;display:flex;gap:10px;flex-direction:column}@media screen and (min-width: 768px){#fixed-controls{gap:10px}}.control-button{width:70px;height:70px;background-color:transparent;border:none;background-size:90%;background-position:center;background-repeat:no-repeat;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer}@media screen and (min-width: 768px){.control-button{width:100px;height:100px}}.control-button .menu-icon{position:absolute;bottom:1em;left:50%;transform:translate(-50%);width:32px;height:16px;background:#0003;display:flex;flex-direction:column;justify-content:space-between;z-index:1}@media screen and (min-width: 768px){.control-button .menu-icon{width:60px;height:30px;bottom:1.5em}}.control-button .menu-icon span{display:block;height:1px;width:100%;background-color:#fff;transition:all .3s ease}.control-button:hover .menu-icon,.control-button:focus .menu-icon{background:#fff3;box-shadow:0 0 6px #fff9}.control-button.is-open .menu-icon span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.control-button.is-open .menu-icon span:nth-child(2){opacity:0}.control-button.is-open .menu-icon span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.control-button .menu-label{font-size:9px;text-align:center;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.7)}@media screen and (min-width: 768px){.control-button .menu-label{font-size:14px}}#btn-settings{background-image:url(/assets/img/icon_gear.webp)}#btn-searchbox{background-image:url(/assets/img/kkrn_icon_mushimegane_18.svg)}#btn-global-nav{position:relative}#btn-language-selector{font-size:11px;background:transparent;border:none;color:#fcfcfc;display:flex;align-items:center}#btn-language-selector span.flag-icon{background-size:contain;width:48px;height:36px;background-size:cover}@media screen and (min-width: 768px){#btn-language-selector span.flag-icon{width:60px;height:45px;background-size:cover}}
