*,*:before,*:after{box-sizing:border-box}body{background-color:#f5f5f5;color:#333;font-family:Courier New,Courier,monospace;margin:0;padding:0;min-height:100vh;overflow-x:hidden}.lang-toggle{position:fixed;top:20px;right:20px;background:none;border:1px solid #333;padding:5px 10px;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;color:#333;z-index:1000;transition:background .2s}.lang-toggle:hover{background:#333;color:#f5f5f5}.jgames-root{display:flex;justify-content:center;min-height:100vh}.main-container{max-width:800px;width:90%;padding:60px 20px;position:relative}.site-header{text-align:center;margin-bottom:60px;border-bottom:1px solid #ccc;padding-bottom:20px}.site-header h1{font-size:2.5rem;text-transform:uppercase;margin:0}.game-list{display:flex;flex-direction:column;gap:60px;margin-bottom:60px}.game-item h2{margin:0 0 8px}.game-item h2 a{color:#111;text-decoration:none;font-size:1.8rem;text-transform:uppercase;border-bottom:2px solid transparent;transition:border-bottom-color .3s}.game-item h2 a:hover{border-bottom:2px solid #333}.description{font-size:1rem;line-height:1.6;color:#444;max-width:700px;margin-top:10px}.donate-section{text-align:center;margin:40px 0 0}.donate-btn{display:inline-block;font-family:Courier New,Courier,monospace;font-size:1rem;text-transform:uppercase;letter-spacing:2px;color:#333;border:1px solid #333;padding:12px 30px;text-decoration:none;transition:background .2s,color .2s}.donate-btn:hover{background:#333;color:#f5f5f5}.scoreboard-section{margin-top:60px;padding:40px;border:1px solid #ddd;background:#fff;text-align:center}.scoreboard-section h3{text-transform:uppercase;letter-spacing:3px;margin-top:0;margin-bottom:30px;font-size:1rem}.score-table{width:100%;border-collapse:collapse;font-size:1.1rem}.score-table tr{border-bottom:1px dashed #eee}.score-table td{padding:10px}.rank{width:50px;color:#999}.player-name{text-align:left;font-weight:700}.player-score{text-align:right;font-family:Courier New,monospace;color:#d32f2f}.char-unit{display:inline-block;transform-origin:center center;position:relative;white-space:pre}@keyframes finalPop{0%{transform:scale(1.5);opacity:1}to{transform:scale(4);opacity:0}}.exploding{animation:finalPop .15s forwards ease-out}@keyframes returnFade{0%{opacity:0}to{opacity:1}}.fade-return{opacity:0;animation:returnFade .5s forwards ease-out}.floating-hiragana{position:absolute;pointer-events:none;font-family:Courier New,monospace;font-weight:700;color:#888;z-index:999;transform:translate(-50%,-50%);animation:floatLinear 4s forwards linear,swayOrganic 4s forwards ease-in-out}@keyframes floatLinear{0%{top:var(--start-y)}to{top:calc(var(--start-y) - 600px)}}@keyframes swayOrganic{0%{left:var(--start-x)}15%{left:calc(var(--start-x) + 25px)}35%{left:calc(var(--start-x) - 20px)}55%{left:calc(var(--start-x) + 45px)}75%{left:calc(var(--start-x) - 55px)}to{left:calc(var(--start-x) + 10px);opacity:0}}
