html{height:100%;width:100%;scroll-behavior:smooth}body{min-width:100%;min-height:100%;margin:0 auto;letter-spacing:.3rem;font-size:16px;overflow:hidden;box-sizing:border-box;font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";letter-spacing:.2em;position:relative;z-index:auto;overflow:visible;scroll-behavior:smooth;background:#242436;font-family:"Orbitron","M PLUS 1p",sans-serif;font-weight:400;font-style:normal}html,body{overflow-x:hidden}ul{list-style:none;margin-inline:0;padding-inline:0;margin-block-start:0;margin-block-end:0}a{list-style:none}a:-webkit-any-link{text-decoration:none}.title-name{text-align:center;margin-top:2rem;font-family:"Orbitron","Noto Sans JP",sans-serif;color:lime;text-shadow:0 0 8px lime,0 0 20px rgba(0,255,0,.6);letter-spacing:.1em}.section-title{text-align:center;margin-top:2rem;font-family:"Orbitron","Noto Sans JP",sans-serif;color:lime;text-shadow:0 0 8px lime,0 0 20px rgba(0,255,0,.6);letter-spacing:.1em;margin-bottom:1rem}.section-title.history{color:#ff0048;text-shadow:0 0 8px #ff0048,0 0 20px rgba(163,0,46,.6)}.bg_pattern{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}.paper-grid{background:linear-gradient(300deg, #191919, #444467, #232d34);background-size:180% 180%;animation:gradient-animation 18s ease infinite}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}main{max-width:900px;margin:auto;display:flex;flex-direction:column;gap:2rem;padding:5rem 0;background-color:rgba(0,0,0,.8)}@media(max-width: 768px){main{gap:0rem;padding:5rem 10px}}.accordion-btn{cursor:pointer;position:relative;text-align:center;display:block;font-weight:bold;background:#111;color:lime;border:1px solid lime;padding:6px 12px;border-radius:4px;transition:background .2s;width:100%;text-align:center}.accordion-btn:hover{background:#2c532a}.accordion-btn::after{position:absolute;content:"";display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-dasharray='10' stroke-dashoffset='10' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15l-5 -5M12 15l5 -5'%3E%3Canimate fill='freeze' attributeName='stroke-dashoffset' dur='0.3s' values='10;0'/%3E%3C/path%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;right:20px}.status-all table,.skills-set-wrapper table{border:none;border-spacing:0;width:100%;margin-bottom:2rem}.status-all table tr,.skills-set-wrapper table tr{background-color:#a8c1a7}.status-all table tr th,.skills-set-wrapper table tr th{padding:.5rem 1rem;color:#2c532a;font-size:1.1rem}.status-all table tr td,.skills-set-wrapper table tr td{text-align:center;background-color:#fff;padding:.5rem 1rem}.skills-set-wrapper{max-width:700px;margin:1rem auto}.skills-set-wrapper h3{width:100%;color:#2c532a;text-align:center;font-size:1.3rem;padding:.5rem}.skills-set-wrapper .skill-table thead tr{background-color:#a8c1a7;color:#2c532a}.skills-set-wrapper .skill-table tr:first-child{font-weight:bold}.character-memo span{font-size:.8rem}.character-memo .accordion-btn{background-color:#666893}#export-cocofolia{background-color:gray;border:1px solid lime;color:#fff;padding:1rem;top:50px;right:0;text-align:center;margin:5rem auto;display:block}#export-cocofolia span{line-height:1rem}.id-card-summary{max-width:700px;background:#111;border:2px solid lime;border-radius:12px;padding:1rem;color:lime;font-family:"M PLUS 1p",monospace;box-shadow:0 0 15px rgba(0,255,150,.3);margin:2rem auto;width:100%}.id-card-summary .id-header{text-align:center;border-bottom:1px solid rgba(0,255,150,.3);padding-bottom:.5rem;margin-bottom:.5rem}.id-card-summary .id-title{font-size:1.4rem;font-weight:bold}.id-card-summary .id-subtitle{font-size:.8rem;color:rgba(0,255,150,.7);letter-spacing:.1em}.id-card-summary .id-body{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:.5rem}.id-card-summary .id-photo img{width:200px;height:100%;border-radius:6px;border:1px solid lime;-o-object-fit:cover;object-fit:cover}.id-card-summary .id-stats p{margin:.3rem 0;font-size:.85rem}.id-card-summary .id-footer{display:flex;justify-content:center;padding-top:.5rem}.id-card-summary .barcode{width:100%;height:20px;background:repeating-linear-gradient(90deg, #0f0, #0f0 2px, transparent 2px, transparent 4px);opacity:.6;border-radius:2px}@media(max-width: 768px){.id-card-summary .id-body{grid-template-columns:auto}.id-card-summary .id-body img{width:100%;height:200px;-o-object-position:top;object-position:top}}.vital-block{background:#111;border:2px solid lime;border-radius:10px;padding:1rem;width:700px;margin:2rem auto;color:lime;font-family:"M PLUS 1p",monospace;box-shadow:0 0 20px rgba(0,255,150,.3)}.vital-block h3{text-align:center;border-bottom:1px solid rgba(0,255,150,.3);padding-bottom:.5rem;margin-bottom:1rem}@media(max-width: 768px){.vital-block{width:auto}}.vital-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.vital-container{grid-template-columns:auto}}.ability-column ul li{display:flex;justify-content:space-between;margin:.3rem 0}.label{font-weight:bold;width:200px;color:lime;font-family:"Share Tech Mono",monospace;font-weight:400;font-style:normal}.value{font-weight:bold;color:lime}.vital-column ul li{display:flex;align-items:center;margin:.5rem 0;justify-content:space-between}.vital-column ul li .label{width:100px}.vital-bar{flex:1;height:12px;margin:0 .5rem;background:rgba(0,255,150,.1);border-radius:5px;overflow:hidden;position:relative;width:160px}.vital-bar div{height:100%;background:linear-gradient(90deg, #0f0, #0ff);border-radius:5px;box-shadow:0 0 5px lime,0 0 10px aqua;transition:width .5s ease}.vital-column ul li:hover .vital-bar div{box-shadow:0 0 8px lime,0 0 15px aqua}.skill-category{display:block;font-weight:bold;background:#111;color:lime;border:1px solid lime;padding:6px 12px;border-radius:4px;transition:background .2s;width:100%;text-align:center}.skill-category:hover{background:#2c532a}.skill-list{overflow:hidden;height:0;opacity:0}.skill-list.open{display:block}.skill-item{border-bottom:1px dashed #ddd;padding:.5em 0}.skill-item:last-child{border-bottom:none}.skill-header{display:flex;justify-content:space-between;font-weight:bold}.skill-header .value{font-family:monospace}.skill-details{font-size:.85rem;color:#666;margin-top:.2em;padding-left:.5em;font-family:"Share Tech Mono",monospace;font-weight:400;font-style:normal}.weapons-wrapper{border-radius:8px;color:lime;font-family:"M+ 1p",monospace;margin:0 auto;max-width:700px;text-align:center}.weapon-category{background:#111;color:lime;border:1px solid lime;border-radius:4px;padding:.5em 1em;width:100%;text-align:center;cursor:pointer;margin-bottom:.5em}.weapon-category:hover{background:#2c532a}.weapon-list{list-style:none;margin:0;padding:0;overflow:hidden;height:0;opacity:0;position:relative;text-align:left}.weapon-item{border:1px solid lime;border-radius:6px;padding:.5em 1em;margin-bottom:.5em}.weapon-name{font-weight:bold;margin-bottom:.3em}.weapon-stats span{display:inline-block;margin-right:1em;min-width:80px;text-align:right;font-family:"Share Tech Mono",monospace;font-weight:400;font-style:normal}.scan-line{position:absolute;top:0;left:0;width:4px;height:100%;background:rgba(0,255,0,.6);pointer-events:none}.history-wrapper,.spells-wrapper,.artifacts-wrapper,.items-wrapper{margin:0rem auto;max-width:700px}.history-category,.artifact-category,.spell-category,.items-category{border:1px solid lime;border-radius:6px;padding:.5em 1em;margin-bottom:.5em;background:#111;color:lime;font-family:"M+ 1p",monospace;width:100%}.history-category:hover,.artifact-category:hover,.spell-category:hover,.items-category:hover{background:#2c532a}.history-category{border-color:#ff0048;color:#ff0048}.history-category:hover{background:#570018}.history-list,.spell-list,.artifact-list,.items-list{list-style:none;padding:0;margin:0}.spell-item,.artifact-item,.items-item{padding:.5em 1em;margin-bottom:.5em;color:lime;border-bottom:1px dashed lime;font-family:"M+ 1p",monospace}.history-item{padding:.5em 1em;margin-bottom:.5em;color:#ff0048;border:1px solid #ff0048;font-family:"M+ 1p",monospace}.history-header,.spell-header,.artifact-header,.items-header{display:flex;justify-content:space-between;align-items:center}.effect-toggle{color:lime;cursor:pointer;padding:.2em .5em;font-size:.85em;border-radius:4px}.history-list .effect-toggle{color:#ff0048}.history-effect-full,.spell-effect-full,.artifact-effect-full,.items-effect-full{margin-top:.3em;overflow:hidden;color:#fff;font-size:.8rem}.history-effect-full{background:#631027;padding:1rem}.c-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;font-family:"Share Tech Mono",monospace}.c-data-table tr{border-bottom:1px solid #333}.c-data-table th{text-align:left;vertical-align:top;padding:8px 12px 8px 0;color:lime;font-weight:500;width:140px;white-space:nowrap}.c-data-table td{padding:8px 0;color:#f8f8f2;word-break:break-word}.character-personaldata .accordion-content .base-table{width:100%;font-family:"Share Tech Mono",monospace}.character-personaldata .accordion-content .base-table tbody tr{border-bottom:1px solid #333;font-size:.9rem}.character-personaldata .accordion-content .base-table tbody tr th{color:lime;width:140px;text-align:left;vertical-align:top;padding:8px 12px 8px 0}.character-personaldata .accordion-content .base-table tbody tr td{color:#fff}.character-accordion,.character-personaldata,.character-others{margin:0 auto;max-width:700px}.character-others .other-item .accordion-content p{color:#fff}.character-others .other-item h1{font-size:1.2rem;color:lime;line-height:2rem;margin-top:1rem}.character-others .other-item h2{font-size:1.1rem;line-height:2rem;color:lime;margin-top:1rem}.character-others .other-item p{font-family:"Share Tech Mono",monospace}.menu-links{position:fixed;top:50%;right:60px;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px}.menu-links a{display:block;font-size:1.2rem;text-decoration:none;color:#fff;position:relative}.menu-links a span{display:inline-block}#matrix-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:#000}header ul{display:flex;gap:1rem;flex-direction:row;padding:1rem 2rem;border-radius:40px;border:1px solid lime;justify-content:center;width:-moz-fit-content;width:fit-content;margin:1rem auto;background:#000;z-index:9999}header ul a{color:#fff}@media(max-width: 768px){header{position:fixed;bottom:0;width:100%;z-index:9999}header ul a{font-size:.8rem}}