:root{--font-main: "Zen Maru Gothic", sans-serif;--color-bg: #fffbf0;--color-text: #4a4a4a;--color-red: #ff8e8e;--color-yellow: #ffde7d;--color-green: #98e690;--color-blue: #84d8ff;--color-purple: #c780ff;--color-orange: #ffa726;--shadow: 4px 4px 0px rgba(0, 0, 0, .1)}.text-dark{color:#4a4a4a!important;text-shadow:none!important}body{font-family:var(--font-main);background-color:var(--color-bg);background-image:radial-gradient(#e0dede 1px,transparent 1px);background-size:20px 20px;color:var(--color-text);margin:0;padding:0;line-height:1.8}#app{max-width:800px;margin:0 auto;padding:20px}.image-wrapper{position:relative;display:inline-block;max-width:100%}.hero-wrapper,.shield-wrapper{margin-bottom:20px}.chest-wrapper{margin-bottom:30px}.scroll-wrapper{text-align:center;margin:20px 0}.overlay-text{position:absolute;font-family:var(--font-main);font-weight:900;color:#fff;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;pointer-events:none;background:#0003;padding:5px 15px;border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-text{bottom:40px;right:20px;font-size:2.5rem;background:#ff6b6bcc;transform:rotate(-5deg);box-shadow:5px 5px #0003;animation:float 3s ease-in-out infinite}.chest-text{top:-20px;left:50%;transform:translate(-50%) rotate(3deg);font-size:2rem;background:#ffde7de6;color:#4a4a4a;text-shadow:2px 2px 0 white;border:3px solid white;white-space:nowrap}.shield-text{top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;background:#84d8ffcc;border:4px solid white;box-shadow:0 0 20px #84d8ffcc}.hero-img{max-width:100%;height:auto;border-radius:20px;border:5px solid white;box-shadow:0 10px 20px #00000026;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.hero-section{text-align:center;padding:10px 0 20px}.site-logo{font-family:var(--font-main);font-weight:900;font-size:1.5rem;color:var(--color-purple);text-decoration:none;display:inline-block;margin-bottom:20px;background:#fff;padding:5px 20px;border-radius:50px;border:2px solid var(--color-purple);box-shadow:4px 4px #0000001a}.site-logo:hover{transform:translateY(-2px);box-shadow:6px 6px #0000001a}.cta-area{margin-top:30px;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ff9a9e' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");padding:40px;border-radius:20px;border:3px dashed #ff9a9e}.big-start-btn{font-size:1.5rem!important;padding:20px 50px!important;background-color:#ff6b6b!important;box-shadow:0 8px #d32f2f!important}.big-start-btn:active{box-shadow:0 2px #d32f2f!important;transform:translateY(6px)!important}.mini-text{font-size:.9rem;color:#666;margin-top:10px}.bounce-text{font-size:3rem;color:#ff6b6b;text-shadow:3px 3px 0px #ffe66d;margin-bottom:10px}.subtitle{font-size:1.2rem;font-weight:700;color:#666;background:#fff;display:inline-block;padding:10px 20px;border-radius:50px;border:3px solid #4a4a4a;box-shadow:var(--shadow)}.intro-box{text-align:center;margin:40px 0}.card{background:#fff;border:3px solid #4a4a4a;border-radius:20px;padding:30px;margin-bottom:40px;box-shadow:8px 8px #0003;transition:transform .2s;position:relative}.card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #0003}.red-card{border-top:20px solid var(--color-red)}.yellow-card{border-top:20px solid var(--color-yellow)}.green-card{border-top:20px solid var(--color-green)}.blue-card{border-top:20px solid var(--color-blue)}.purple-card{border-top:20px solid var(--color-purple)}.badge{position:absolute;top:-15px;left:20px;background:#4a4a4a;color:#fff;padding:5px 15px;border-radius:20px;font-weight:700;box-shadow:3px 3px #0003}h2{font-size:1.8rem;margin-top:0;border-bottom:2px dashed #ddd;padding-bottom:10px;margin-bottom:20px}.illustration-box{font-size:3rem;text-align:center;margin:20px 0;background:#f9f9f9;border-radius:15px;padding:10px}.highlight-box{background-color:#fff9c4;padding:20px;border-radius:15px;border:2px dashed #fbc02d;margin-top:20px}.emoji{display:inline-block;animation:wiggle 2s infinite}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.chat-example{background:#f0f8ff;padding:20px;border-radius:15px;display:flex;flex-direction:column;gap:10px}.bubble{padding:10px 15px;border-radius:20px;max-width:80%;font-weight:700}.user{background:var(--color-blue);color:#fff;align-self:flex-end;border-bottom-right-radius:0}.ai{background:#fff;border:2px solid var(--color-green);align-self:flex-start;border-bottom-left-radius:0}.omikuji-container{text-align:center;background-color:#f3e5f5;padding:20px;border-radius:15px;border:2px dashed #d1c4e9}.result-text{font-size:3rem;font-weight:900;color:#7b1fa2;min-height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;text-shadow:2px 2px 0px rgba(0,0,0,.1)}.action-btn{display:inline-block;text-decoration:none;font-family:var(--font-main);background-color:var(--color-red);color:#fff;font-size:1.2rem;font-weight:700;padding:15px 30px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px #d32f2f;transition:all .1s}.action-btn:active{transform:translateY(4px);box-shadow:0 2px #d32f2f}.download-btn{background-color:var(--color-yellow);color:#555;box-shadow:0 6px #ffa000;width:100%;box-sizing:border-box;text-align:center}.download-btn:active{box-shadow:0 2px #ffa000}.copy-area{margin-top:20px;text-align:center}textarea{width:100%;height:100px;border-radius:10px;border:2px solid #ccc;padding:10px;font-family:monospace;margin-bottom:10px}.copy-btn{background:#4a4a4a;color:#fff;padding:10px 20px;border-radius:20px;border:none;cursor:pointer}.pop-animation{animation:pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}footer{text-align:center;margin-top:60px;padding:20px;font-weight:700;color:#888}.legal-link{color:#888;text-decoration:underline;margin-left:10px;font-size:.9rem;transition:color .2s}.legal-link:hover{color:var(--color-purple)}.text-link{color:var(--color-blue);font-weight:700;text-decoration:none;border-bottom:2px dashed var(--color-blue)}.text-link:hover{color:#4a4a4a;border-bottom-style:solid}.step-nav{display:flex;justify-content:space-around;margin-bottom:30px;flex-wrap:wrap;gap:10px}.step-link{background:#fff;border:2px solid #ddd;padding:5px 15px;border-radius:20px;text-decoration:none;color:#aaa;font-weight:700}.step-link:hover{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.settings-visual{text-align:center;margin:20px 0;background:#fff;padding:15px;border-radius:10px;border:1px solid #eee}.guide-img{max-width:80%;height:auto;border-radius:10px}.caption{font-size:.9rem;color:#666;margin-top:5px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.equipment-card{background:#fff;border:3px solid #4a4a4a;border-radius:15px;padding:15px;text-align:center;text-decoration:none;color:var(--color-text);box-shadow:4px 4px #0000001a;transition:transform .2s;display:flex;flex-direction:column;align-items:center}.equipment-card:hover{transform:translateY(-5px);box-shadow:6px 6px #0003;border-color:var(--color-purple)}.equip-img{width:80px;height:80px;object-fit:contain;margin-bottom:10px;background:#f0f0f0;border-radius:50%;padding:10px}.equip-title{font-weight:700;font-size:.9rem;display:block}details{margin-bottom:15px;background:#fff;border-radius:10px;overflow:hidden;border:2px solid #ddd;box-shadow:2px 2px #0000000d}summary{cursor:pointer;font-weight:700;padding:15px 40px 15px 15px;background:#f9f9f9;list-style:none;position:relative;transition:background .2s}summary:hover{background:#f0f8ff;color:var(--color-purple)}summary:after{content:"+";position:absolute;right:20px;font-weight:900;color:#aaa;font-size:1.2rem}details[open] summary:after{content:"-"}details[open] summary{border-bottom:2px dashed #eee}.details-content{padding:20px;background:#fff}.diagram-container{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#fff;border-radius:15px;border:2px dashed #aaa;margin:20px 0;flex-wrap:wrap}.diagram-step{text-align:center;padding:15px;background:#f0f8ff;border-radius:10px;border:2px solid var(--color-blue);width:120px}.diagram-arrow{font-size:2rem;color:#aaa;font-weight:900}.step-icon{font-size:2.5rem;display:block;margin-bottom:10px}
