:root{--girl-size:min(45vmin, 500px)}*{box-sizing:border-box}html{font-size:16px}body{color:#fff;background:linear-gradient(90deg,#3c2a19,#604328,#3c2a19);margin:0;font-family:sans-serif}.slide-bg{opacity:.5;z-index:-1;background-image:url(/2024/img/dungeon-bg.webp);background-size:cover;width:100dvw;height:100dvh;position:fixed}strong{color:#47000c}img{vertical-align:middle}header{flex-direction:column;align-items:stretch;display:flex}header .main-visual{object-fit:cover;width:100%;height:400px;display:block}header .event-title{text-align:center;background:#f003;padding:20px 0;font-size:200%;font-weight:700}header .introduction{text-shadow:0 0 3px #000;text-align:center;background:#f002;border-radius:15px;margin:50px auto;padding:20px;font-size:120%;font-weight:800}.main-nav{color:#fff;text-align:center;max-width:1000px;margin:0 auto;padding:10px 0}.main-nav ul{grid-template-columns:repeat(2,minmax(150px,1fr));justify-content:center;gap:4px;padding:0 10px;display:grid}@media screen and (width<1000px){.main-nav ul{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media screen and (width<600px){.main-nav ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.main-nav li{background:#912323ee;border-bottom:5px solid #681919ee;height:40px;list-style-type:none}.main-nav li:hover{background-color:#681919ee}.main-nav a{color:#fff;padding:0 10px;font-size:120%;font-weight:700;line-height:40px;text-decoration:none;display:block}.main-nav a.active{background-color:#681919ee}.section-container{color:#000;-webkit-backdrop-filter:blur(20px);background:#f6cfc0a1;max-width:1000px;margin:120px auto}.section-container h2{z-index:100;background-color:#8d1212;border-bottom:2px solid #6f1616;justify-content:center;align-items:center;padding:20px 30px;font-family:ab-yamabiko-b,sans-serif;font-size:45px;font-style:normal;font-weight:700;line-height:1;display:flex;position:sticky;top:0}.section-container h2:after{z-index:-1;content:"";opacity:.3;background-image:url(/2024/img/dungeon-bg.webp);background-size:cover;position:absolute;inset:0}.section-container h2 .gradient-text{background:linear-gradient(#faff5e 30%,#ca86fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.section-container section{max-width:1000px;margin:0 auto;padding:0 15px 20px;position:relative}.section-container .intro{text-align:center;color:#fff;background-color:#302947a7;border-radius:30px;max-width:1000px;margin:30px auto;padding:10px;font-size:120%;font-weight:bolder;position:relative}.section-container .intro a{color:inherit}.section-container .logo{max-width:400px;margin:0 auto;display:block}.section-container .logo.lg{max-width:90%}.section-container .lead{font-size:120%;font-weight:bolder}dl dd{padding-left:3em}dl.abstract{grid-template-columns:auto auto;justify-content:center;gap:35px 20px;margin:0;font-size:150%;display:grid}@media screen and (width<600px){dl.abstract{grid-template-columns:auto}}dl.abstract dt{color:#fff;background:linear-gradient(#000,#c52b8a);border-radius:5px;justify-content:center;align-items:center;min-height:3em;padding:0 20px;font-weight:700;display:flex}dl.abstract dd{margin:0;padding:0}.cast .main{max-width:650px;margin:0 auto}.cast .sub{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:space-around;gap:20px;display:grid}.cast .mini{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:space-around;gap:20px;display:grid}@media screen and (width<1000px) and (width>600px){.cast .mini{grid-template-columns:repeat(2,minmax(150px,1fr))}}.cast .role{text-align:center;margin-top:30px;font-size:90%}.cast .name{background:linear-gradient(#3c2a19,#000);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-family:ab-yamabiko-b,sans-serif;font-size:220%;font-style:normal;font-weight:bolder;line-height:1}.cast img.face{filter:drop-shadow(0 0 10px #0008);border-radius:50%;width:160px;height:160px;margin:15px auto;display:block}.cast img.face.lg{box-shadow:none;border-radius:0;width:100%;max-width:350px;height:auto}.cast .comment{color:#fff;background-color:#000000b3;border:4px double #fff;border-radius:10px;padding:1em}.cast .desc{padding:.5em}ul.goods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:space-around;gap:10px;padding:0;display:grid}ul.goods li{border:1px solid #0005;border-radius:10px;grid-template-columns:50% 50%;grid-template-areas:"img img""name name""desc desc""price link";align-items:center;gap:3px;padding:10px;list-style:none;display:grid}ul.goods li img.goods-image{aspect-ratio:1;object-fit:contain;grid-area:img;width:100%}ul.goods li .goods-name{text-align:center;grid-area:name;height:2lh;font-size:130%;font-weight:700}ul.goods li .goods-desc{text-align:center;grid-area:desc}ul.goods li .goods-price{text-align:left;grid-area:price}ul.goods li .goods-link{text-align:center;grid-area:link}.twitter-widgets{flex-flow:wrap;justify-content:space-around;gap:10px;display:flex}.twitter-widgets>div{width:400px;max-width:100%}.twitter-widgets .name{font-weight:700}address{text-align:center;margin-top:3em;margin-bottom:var(--girl-size);font-style:normal;font-weight:700}.corner-form{accent-color:purple}.corner-form dl.fields{grid-template-columns:auto 1fr;gap:15px 10px;display:grid}.corner-form dl.fields dt{font-weight:700}.corner-form dl.fields dd{padding:0}.corner-form input[type=text],.corner-form select{width:100%;max-width:500px;height:30px;margin:0}.corner-form input[type=text]::placeholder,.corner-form select::placeholder{color:#8777bb}.corner-form input[type=checkbox]{margin-right:10px;transform:scale(1.5)}.corner-form input[type=file]{display:none}.corner-form textarea{resize:vertical;width:100%;min-height:10em;margin:0;display:block}.corner-form .file-list{margin:0;padding:0;list-style:none}.corner-form .file-list li{background:#0001;margin-bottom:10px;padding:5px;display:flex}.corner-form .file-list li .file-info{flex-grow:1}.corner-form .buttons{flex-flow:wrap;gap:10px;display:flex}.corner-form .hint{font-size:80%}.corner-form .errors{color:brown;border:1px solid brown}.corner-form .thankyou{background-color:#ff03;border-radius:5px;padding:1.5em}.new{color:#fff;background:purple;border-radius:15px;margin-right:15px;padding:2px 15px;font-size:80%;font-weight:700;display:inline-block}.text-center{text-align:center}.btn{color:#fff;background-color:#000;border:1px solid #000;padding:10px;text-decoration:none;display:inline-block}.btn:hover,.btn:active{background-color:#000}.btn[disabled]{pointer-events:none;opacity:.5}.btn.btn-small{padding:4px}.btn.huge{padding:15px 30px;font-size:180%}.alert{color:#000;background-color:#88cbff55;max-width:1000px;margin:30px auto;padding:20px;font-size:120%}.alert.important{background-color:#f885}.hidden{display:none}hr{border-top:3px dotted #7b7;border-bottom:none}fieldset{border:none;margin:0;padding:0}
