*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{color:#fff;background-attachment:fixed;margin:0;font-family:sans-serif}body:before{content:"";z-index:-1;background:url(/2025/img/bg.png),linear-gradient(#2d1407,#de6422);width:100dvw;height:100dvh;display:block;position:fixed;top:0;left:0}.custom-font{font-family:rl-folklor,sans-serif;font-style:normal;font-weight:900}strong{color:#ff869a}a{color:inherit;text-decoration:underline}.text-right{text-align:right}img{vertical-align:middle}.thank-you{text-align:center;padding:1em 0;font-size:130%;font-weight:700}figure>img{max-width:100%;margin:0 auto;display:block}header{flex-direction:column;align-items:stretch;display:flex}header .main-visual{aspect-ratio:1500/1595;z-index:110;filter:drop-shadow(0 0 30px #0008);max-width:95%;max-height:70vh;margin:0 auto -1.5em;animation:5s ease-in-out infinite rotate;display:block}header .main-visual.sm{aspect-ratio:1500/1595;max-width:100%;max-height:50vh}@keyframes rotate{0%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}header .event-title{text-align:center;padding:3em 0}header .event-title img{filter:drop-shadow(0 0 8px #000);max-width:min(95vw,500px)}.main-nav{z-index:100;background:linear-gradient(#892e10,#651e06);flex-flow:row;justify-content:center;align-items:center;gap:5px;margin:0 auto;padding:4px 0;display:flex;position:sticky;top:0;box-shadow:0 2px 5px #0008}.main-nav a.nav-item{color:#fff;border-radius:10px;padding:16px 10px;font-size:130%;font-weight:700;text-decoration:none;transition:background .3s;display:block;position:relative}.main-nav a.nav-item:hover{background:#fff2}.main-nav .separator{opacity:.5;animation:5s ease-in-out infinite separator-rotate;animation-delay:calc(var(--idx,0) * .2s)}@media screen and (width<=800px){.main-nav{display:none}}.main-nav .new{margin:0;position:absolute;bottom:50%;left:50%;transform:translate(-50%)translateY(-.5lh)}@keyframes separator-rotate{0%{transform:rotate(0)}15%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.section-container{color:#fff;-webkit-backdrop-filter:blur(20px);background:#0007;max-width:1000px;margin:120px auto}.section-container h2{letter-spacing:.1em;color:#fff;filter:drop-shadow(0 0 5px #0008);align-items:center;padding-left:20px;scroll-margin-top:90px;font-family:rl-folklor,sans-serif;font-size:36px;font-style:normal;font-weight:900;line-height:1;display:flex;position:relative;top:-24px}.section-container h2:before{content:"{";opacity:.5;margin-right:16px;font-size:48px}.section-container h2:after{content:"}";opacity:.5;margin-left:16px;font-size:48px}.section-container section{max-width:1000px;margin:0 auto;padding:0 15px 40px;position:relative}.section-container .intro{text-align:center;color:#fff;background-color:#002aff44;border-radius:30px;max-width:1000px;margin:30px auto;padding:10px;font-size:120%;font-weight:bolder;position:relative;box-shadow:0 0 15px #0008}.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.overview{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:35px 20px;margin:0;font-size:150%;display:grid}@media screen and (width<800px){dl.overview{grid-template-columns:auto}}dl.overview dt{color:#fff;background:linear-gradient(#5a280d,#350f05);border-radius:5px;justify-content:center;align-items:center;min-height:3em;padding:0 20px;font-weight:700;display:flex}dl.overview dd{margin:0;padding:0}.cast .main{max-width:800px;margin:0 auto}.cast .main .profile{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:25px;display:flex}.cast .main .profile .face{max-width:min(95dvw,400px)}.cast .main .profile .info{flex:1 0 300px}.cast .sub{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 10px;display:grid}.cast .sub>.card{grid-template-rows:subgrid;grid-row:span 4;display:grid}.cast .sub .face{border-radius:50%;width:160px;height:160px;margin:5px auto;display:block}.cast .sub .comment{margin:-15px 10px 0}.cast .role{text-align:center;margin-top:30px;font-size:90%}.cast .name{background:linear-gradient(#f8923e,#ffecef);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-family:rl-folklor,sans-serif;font-size:220%;font-style:normal;font-weight:bolder;line-height:1}.cast .face{filter:drop-shadow(0 0 18px #f008)}.cast .comment{color:#fff;background-color:#00000080;border-radius:15px;flex-direction:column;justify-content:center;padding:1em;display:flex}.cast .desc{margin-bottom:15px}ul.corners{flex-flow:wrap;gap:10px;padding:0;list-style:none;display:flex}ul.corners li{text-align:center;border:1px solid #fff;border-radius:10px;flex:1 0 200px;padding:10px;font-size:120%;font-weight:700}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;flex-flow:column;align-items:center;gap:3px;padding:10px;list-style:none;display:flex}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;font-size:130%;font-weight:700}ul.goods li .goods-desc{text-align:center;grid-area:desc}ul.goods li .goods-price{text-align:center;grid-area:price}.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}table.keyword-examples-2025{border-collapse:collapse;background:#00f3;margin:0 auto}table.keyword-examples-2025 th,table.keyword-examples-2025 td{text-align:center;border:1px solid gray;padding:10px;font-size:120%}table.goods-tbl{border-collapse:collapse;width:90%;max-width:800px;margin:0 auto}table.goods-tbl th,table.goods-tbl td{text-align:center;border:1px solid gray;padding:10px;font-size:120%}table.goods-tbl th{background:#0005}table.goods-tbl td{background:#0002}address{text-align:center;margin:3em 0;font-style:normal;font-weight:700}.corner-deadline{background:#0002;border-radius:1rem;width:fit-content;margin:20px 0;padding:10px}.corner-deadline span.deadline-text{font-weight:700}.corner-deadline span.deadline-text big{color:pink;margin:0 10px;font-size:150%}.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:pink;border:1px solid pink}.corner-form .thankyou{background-color:#ff03;border-radius:5px;padding:1.5em}.new{color:#fff;background:#e519e5;border-radius:15px;margin:0 1rem;padding:2px 10px;font-size:80%;font-weight:700;display:inline-block}.text-center{text-align:center}.btn{color:#fff;background-color:orange;border:1px solid #cc8400;padding:10px;text-decoration:none;display:inline-block}.btn:hover{background-color:#cc8400}.btn:active{background-color:#996300}.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}.drink{max-width:80%;margin:1em auto;display:block}
