html{font-family:KaiTi,SimKai,STKaiti,Kaiti SC,serif;font-size:18px}html.dark{background-color:#1a202c;color:#e2e8f0}#root{min-height:100vh;display:flex;flex-direction:column;position:relative}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#8b45134d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b451380}.official-investigation-active{border-top:6px solid #8C1515;box-shadow:0 -3px 10px #8c15154d}@keyframes screenJolt{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1px) rotate(-.1deg)}50%{transform:translate(2px,1px) rotate(.1deg)}}.gavel-strike-effect{animation:screenJolt .15s ease-in-out}.loading-message-animate{animation:loadingTextFadeIn .8s ease-out forwards}@keyframes loadingTextFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tts-button{margin-left:.5rem;padding:.2rem;border-radius:50%;transition:all .2s;opacity:.5;font-size:1rem;cursor:pointer}.tts-button:hover{opacity:1;transform:scale(1.1);background:#0000000d}.courthouse-door{position:fixed;height:100vh;width:50.5vw;background-color:var(--door-base-color, #6b0000);z-index:10000;transition:transform 1.3s cubic-bezier(.7,0,.3,1);display:flex;flex-direction:column;align-items:center;justify-content:space-around;box-shadow:inset 0 0 50px #000000b3;overflow:hidden}.courthouse-door.left-door{top:0;left:0;transform:translate(0);border-right:3px solid var(--door-edge-color, #2c0000)}.courthouse-door.right-door{top:-30;right:0;transform:translate(0);border-left:3px solid var(--door-edge-color, #2c0000)}.courthouse-door.left-door.open{transform:translate(-100%)}.courthouse-door.right-door.open{transform:translate(100%)}.door-handle{width:28px;height:160px;background-color:var(--door-handle-base-color, #b08d57);border-radius:10px;box-shadow:4px 4px 10px #00000073,inset 0 0 6px #ffffff40;border:4px solid var(--door-handle-border-color, #8c6f47);position:absolute;top:50%;transform:translateY(-50%)}.door-handle.left{right:45px}.door-handle.right{left:45px}.door-stud{width:22px;height:22px;background-color:var(--door-stud-color, #4a4a4a);border-radius:50%;box-shadow:1.5px 1.5px 3.5px #0000008c,inset 0 0 3.5px #ffffff26;border:1.5px solid var(--door-stud-border-color, #333);margin:12px 0}.courthouse-door:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(to right,rgba(0,0,0,.07) 1px,transparent 1px);background-size:45px 65px,65px 45px;opacity:.25;pointer-events:none}body.courthouse-transition-active{overflow:hidden}.investigation-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease-in-out}.investigation-intro-overlay.visible{opacity:1}.investigation-intro-overlay.exiting{opacity:0}.investigation-scroll{transform:scale(.8) translateY(-20px);opacity:0;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .6s ease-out;filter:drop-shadow(0 10px 15px rgba(0,0,0,.4))}.investigation-intro-overlay.visible .investigation-scroll{transform:scale(1) translateY(0);opacity:1}.investigation-intro-overlay.exiting .investigation-scroll{transform:scale(1.1) translateY(10px);opacity:0}.investigation-scroll{width:280px;background-color:#f5e8c8;border:2px solid #b48c58;font-family:KaiTi,SimKai,serif;text-align:center;color:#3a2410}.dark .investigation-scroll{background-color:#3d321d;border-color:#e2c18d;color:#f5e8c8}.scroll-top-rod,.scroll-bottom-rod{height:25px;width:115%;margin-left:-7.5%;background:linear-gradient(to right,#6d4c2f,#a07c48,#6d4c2f);border:2px solid #4a2f1b;border-radius:5px;box-shadow:0 2px 4px #00000080}.dark .scroll-top-rod,.dark .scroll-bottom-rod{background:linear-gradient(to right,#4a2f1b,#7c5f37,#4a2f1b);border-color:#2e1d10}.scroll-content{padding:30px 20px;border-top:1px solid #d8c0a0;border-bottom:1px solid #d8c0a0}.dark .scroll-content{border-color:#7c5f37}.scroll-title{font-size:40px;font-weight:700;color:#a02c2c;margin-bottom:15px}.dark .scroll-title{color:#ef4444}.scroll-text{font-size:22px;line-height:1.6}.drumming-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;position:relative;height:200px;width:100%}.drum-svg{width:180px;height:auto;overflow:visible}.drum-body{transform-origin:center bottom;animation:drum-vibrate 1s infinite}@keyframes drum-vibrate{0%,to{transform:scale(1)}25%{transform:scale(1.02,.98) translateY(2px)}50%{transform:scale(1)}}.stick-left{transform-origin:20px 30px;animation:hit-left 1s infinite}@keyframes hit-left{0%,50%{transform:rotate(0)}25%{transform:rotate(35deg)}}.sound-wave{opacity:0;transform-origin:center center;fill:none;stroke:#ffd70099;stroke-width:2}.wave-left{animation:ripple 1s infinite;animation-delay:.25s}@keyframes ripple{0%{transform:scale(.5);opacity:.8;stroke-width:4}to{transform:scale(2.5);opacity:0;stroke-width:0}}.floating-yuan{position:absolute;top:40%;left:50%;transform:translate(-50%);font-family:KaiTi,serif;font-weight:700;font-size:1.8rem;color:#8c1515;opacity:0;pointer-events:none;animation:float-up-fade 2s infinite ease-out;text-shadow:0 0 5px rgba(255,255,255,.5);z-index:10}.yuan-1{animation-delay:.2s}.yuan-2{animation-delay:1.2s}@keyframes float-up-fade{0%{opacity:0;margin-top:0;transform:translate(-50%) scale(.5)}20%{opacity:.9;transform:translate(calc(-50% - 10px)) scale(1.1)}to{opacity:0;margin-top:-60px;transform:translate(calc(-50% + 10px)) scale(1)}}.theme-dark .floating-yuan{color:#ff6b6b;text-shadow:0 0 5px rgba(0,0,0,.8)}
