@font-face{font-family:BuildingsRailway;src:url(/ahoge/love_diagnosis/assets/Buildingsandundertherailwaytracksfree_ver-RP8_HFEr.otf) format("opentype");font-style:normal;font-weight:400}:root{font-family:BuildingsRailway,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:500;color-scheme:normal;color:var(--main-color);background-color:var(--base-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-hover-color)}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{-webkit-user-select:none;user-select:none;max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.App{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;overflow:hidden;min-height:90vh}.logo{width:300px;margin:.5em 0;padding:.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--accent-shadow-color))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.footer{font-size:.8rem;margin-top:auto;padding-top:2rem}@media (max-width: 600px){#root{padding:1rem;max-width:none}h1{font-size:2rem}h2{font-size:1.25rem}button{width:100%}}.scare-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1000}.jumpscare-img{width:100%;height:100%;object-fit:cover;display:block}.glass-piece{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;pointer-events:none}.glass-piece.top-left{clip-path:polygon(0 0,50% 0,50% 50%,0 50%);animation:shatter-tl .8s forwards}.glass-piece.top-right{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%);animation:shatter-tr .8s forwards}.glass-piece.bottom-left{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%);animation:shatter-bl .8s forwards}.glass-piece.bottom-right{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%);animation:shatter-br .8s forwards}@keyframes shatter-tl{to{transform:translate(-50px,-50px) rotate(-20deg);opacity:0}}@keyframes shatter-tr{to{transform:translate(50px,-50px) rotate(20deg);opacity:0}}@keyframes shatter-bl{to{transform:translate(-50px,50px) rotate(20deg);opacity:0}}@keyframes shatter-br{to{transform:translate(50px,50px) rotate(-20deg);opacity:0}}.cut-line{position:fixed;background-color:#ff0000b3;pointer-events:none;z-index:1100}.shake{animation:screen-shake .3s}@keyframes screen-shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.end-image{width:300px;margin-top:1rem}.credits{margin-top:1rem;font-size:.8rem;text-align:center}.credits ul{list-style:none;padding-left:0}.credits li{margin-bottom:.25rem}.advance-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.advance-popup{position:relative;background-color:var(--base-color);padding:0;border:1px solid var(--accent-color);border-radius:8px;z-index:101;box-shadow:0 2px 6px #0003;animation:popup-in .3s ease-out}@keyframes popup-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result2-screen{position:relative;overflow:hidden}.result2-screen p{max-width:400px;margin:.5rem auto;white-space:pre-wrap;word-break:break-word}.result2-screen h2{word-break:break-word}.result2-screen .love-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;color:#ffb3d1;opacity:.2;font-size:2rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.title-screen{cursor:pointer}.start-message{margin-top:1rem;animation:blink 1.2s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.result1-message{max-width:400px;white-space:pre-wrap;word-break:break-word}.question-progress{margin:.25rem 0;font-size:.9rem}.reveal-result-button{margin-top:100px;margin-bottom:100px}
