:root{--manga-black: #000000;--manga-white: #ffffff;--manga-grey-light: #f0f0f0;--manga-grey-dark: #333333;--manga-accent: #ff0000;--header-bg: var(--manga-black);--header-text: var(--manga-white)}body.dark-mode{--manga-black: #ffffff;--manga-white: #1a1a1a;--manga-grey-light: #2d2d2d;--manga-grey-dark: #cccccc;--manga-accent: #ff4d4d;--header-bg: #000000;--header-text: #ffffff}:root{--border-width: 4px;--panel-shadow: 10px 10px 0px var(--manga-black);--panel-shadow-hover: 15px 15px 0px var(--manga-black);--transition-speed: .3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--manga-white);color:var(--manga-black);font-family:Noto Sans JP,Inter,sans-serif;padding:clamp(1rem,5vw,4rem);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(var(--manga-grey-light) 15%,transparent 16%),radial-gradient(var(--manga-grey-light) 15%,transparent 16%);background-size:20px 20px;background-position:0 0,10px 10px;background-attachment:fixed}.manga-header{position:relative;border:var(--border-width) solid var(--manga-black);background:var(--header-bg);color:var(--header-text);padding:2rem;margin-bottom:3rem;transform:skew(-1deg) rotate(-.5deg);box-shadow:12px 12px #00000026;transition:transform var(--transition-speed);z-index:100}.manga-header:hover{transform:skew(0) rotate(0)}.site-title{font-family:Bangers,cursive;font-size:clamp(3rem,10vw,6rem);line-height:.9;letter-spacing:2px;text-transform:uppercase;color:#0051ff;-webkit-text-stroke:1.5px #ffffff;filter:drop-shadow(6px 6px 0px var(--manga-accent))}.site-url{font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;margin-top:.5rem;opacity:.9;letter-spacing:1px}.header-accent{position:absolute;bottom:-10px;right:20px;width:60%;height:20px;background:var(--manga-accent);transform:skew(-20deg);z-index:-1}.manga-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;flex-grow:1}@media(max-width:1100px){.manga-grid{grid-template-columns:1fr}}.panel{border:var(--border-width) solid var(--manga-black);background:var(--manga-white);position:relative;overflow:hidden;margin-bottom:2rem;box-shadow:var(--panel-shadow);transition:all var(--transition-speed) cubic-bezier(.175,.885,.32,1.275)}.panel:hover{transform:translate(-6px,-6px);box-shadow:var(--panel-shadow-hover)}.panel-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.main-panel{height:clamp(400px,60vh,600px);background:linear-gradient(135deg,#fff,#eee)}.panel-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:600px){.panel-row{grid-template-columns:1fr}}.markdown-preview{padding:2.5rem;font-size:1.1rem;line-height:1.6;overflow-y:auto;background:var(--manga-white);color:var(--manga-black)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:Bangers,cursive;margin-top:1.5rem;margin-bottom:1rem;text-transform:uppercase;border-bottom:3px solid var(--manga-black);display:inline-block;color:#adff2f;-webkit-text-stroke:1.2px #000000;text-shadow:2px 2px 0px rgba(0,0,0,.2)}h1[id=yamaguchi-山口---the-human-avatar],h1[id=chapter-02-the-lonely-giant-sang-penyendiri]{color:orange}.markdown-preview ul{margin-left:1.5rem;margin-bottom:1rem}.markdown-preview li{margin-bottom:.5rem}.markdown-preview code{background:var(--manga-grey-light);padding:.2rem .4rem;border:1px solid var(--manga-black);font-size:.9em}.screentone{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(var(--manga-black) 1px,transparent 1px);background-size:6px 6px;pointer-events:none;z-index:1}.screentone.dots{background-size:10px 10px;opacity:.4}.action-lines{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 15deg,rgba(0,0,0,.08) 15deg 20deg);pointer-events:none;z-index:1;animation:speed-rotate 60s linear infinite}@keyframes speed-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.impact-text{font-family:Bangers,cursive;font-size:clamp(4rem,12vw,8rem);z-index:10;color:var(--manga-black);text-transform:uppercase;letter-spacing:-2px;text-shadow:6px 6px 0px white,-2px -2px 0px white;transform:rotate(-3deg);transition:transform .2s ease}.panel:hover .impact-text{transform:scale(1.1) rotate(2deg);color:var(--manga-accent)}.speech-bubble{position:absolute;bottom:40px;right:40px;background:#fff;border:4px solid black;border-radius:40%;padding:40px 30px;transform:rotate(5deg);z-index:20;box-shadow:5px 5px #0000001a;display:flex;align-items:center;justify-content:center}.speech-bubble span{font-family:Bangers,cursive;font-size:2.5rem;color:var(--manga-black);white-space:nowrap}.speech-bubble:after{content:"";position:absolute;bottom:-25px;right:50px;border-width:25px 25px 0 0;border-style:solid;border-color:black transparent}.story-column{position:sticky;top:2rem}.story-container{border:var(--border-width) solid var(--manga-black);background:var(--manga-white);padding:3rem;box-shadow:-15px 15px 0 var(--manga-black);position:relative;color:var(--manga-black)}.story-container:before{content:"CHAPTER 01";position:absolute;top:-15px;left:20px;background:var(--manga-black);color:#fff;padding:2px 15px;font-weight:900;font-size:.8rem}.story-header h2{font-family:Bangers,cursive;font-size:3rem;margin-bottom:2rem;line-height:1;background:linear-gradient(transparent 60%,var(--manga-grey-light) 60%)}.narration{font-style:italic;font-size:1.25rem;margin-bottom:2.5rem;padding:1.5rem;border:3px solid var(--manga-black);background:var(--manga-grey-light);position:relative}.spec-section h3,.tech-stack h3{font-family:Bangers,cursive;font-size:1.8rem;margin-bottom:1.2rem;background:var(--manga-black);color:#fff;padding:.3rem 1rem;display:inline-block;transform:skew(-10deg)}.stack-list li{padding:1rem 0;border-bottom:3px solid var(--manga-black);font-weight:700;display:flex;justify-content:space-between}.stack-list li strong{color:var(--manga-accent)}.manga-decoration{margin-top:4rem;position:relative;height:150px}.sfx-large{display:block;font-size:8rem;font-weight:900;text-align:center;letter-spacing:-5px;color:#fff;-webkit-text-stroke:3px black;text-shadow:8px 8px 0px var(--manga-black);animation:rumble .5s infinite alternate}@keyframes rumble{0%{transform:translate(2px,2px) rotate(1deg)}to{transform:translate(-2px,-2px) rotate(-1deg)}}.manga-footer{margin-top:6rem;padding:3rem;border-top:var(--border-width) double var(--manga-black);text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:2px}.manga-footer p{display:inline-block;background:var(--manga-black);color:#fff;padding:.5rem 2rem;transform:rotate(-1deg)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff;border-left:4px solid black}::-webkit-scrollbar-thumb{background:#000;border:2px solid white}.auth-tool-stack{display:flex;flex-direction:column;gap:.6rem;align-items:center}.manga-login-btn{background:#fff;border:3px solid black;display:flex;align-items:center;gap:8px;padding:6px 15px;font-family:Bangers,cursive;font-size:1.1rem;font-style:italic;cursor:pointer;box-shadow:4px 4px #000;transition:all .1s ease;width:100%;justify-content:center;color:#000;text-decoration:none}body.dark-mode .manga-login-btn{background:#000;color:#fff;border-color:#fff;box-shadow:4px 4px #fff}.manga-login-btn:hover{background:#adff2f;color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}body.dark-mode .manga-login-btn:hover{box-shadow:6px 6px #adff2f}.tool-icons{display:flex;gap:.8rem;align-items:center}.translate-widget{background:#fff;border:3px solid black;padding:10px;box-shadow:6px 6px red;transform:rotate(1deg);min-width:220px}.translate-header-mini{display:flex;align-items:center;gap:8px;border-bottom:2px solid black;margin-bottom:8px;padding-bottom:4px;color:#000;font-family:Bangers,cursive;font-size:1.2rem}.translate-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}.translate-grid-mini button{background:#fff;border:2px solid black;color:#000;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:.75rem;padding:4px 2px;cursor:pointer;transition:all .1s ease}.translate-grid-mini button:hover{background:#0051ff;color:#fff;transform:translate(-2px,-2px);box-shadow:2px 2px #000}@media(max-width:768px){.translate-widget{min-width:180px}}
