:root{color-scheme:light;--ink:#402544;--pink:#bc205b;--line:#e5ccd6}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#fff8fa;color:var(--ink);font:16px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif}a{color:var(--pink);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #176e88;outline-offset:5px}.skip{position:fixed;top:-90px;inset-inline-start:10px;background:white;z-index:10}.skip:focus{top:5px}.wrap{width:min(100% - 44px,900px);margin:auto}header{background:#fff;border-bottom:1px solid #e8c7d6}.nav{min-height:65px;display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 15px}.navlinks{display:flex;gap:28px;align-items:center;justify-content:center;font-size:14px;font-weight:750}.navlinks a{text-decoration:none}.navlinks a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.brand{color:var(--ink);font-size:13px;text-decoration:none}.language{background:transparent;border:0;border-inline-start:1px solid var(--line);border-radius:0;padding:8px 10px;min-height:44px;max-width:150px;color:var(--ink);font:inherit;font-size:13px}.splash{position:relative;margin:0 auto;width:100%;max-width:2000px;min-height:410px;height:46vw;max-height:670px;isolation:isolate;background:#e693d2 url('/assets/scene.jpg') center center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 30px}.splash h1{margin:0;max-width:1100px;font-size:clamp(27px,3.5vw,52px);line-height:1.2;font-weight:1000;text-align:center;letter-spacing:-.045em;color:#fff7d5;-webkit-text-stroke:6px #421b56;paint-order:stroke fill;text-shadow:0 5px 0 #3a174d;text-wrap:balance}.scene-note{margin:0;text-align:center;font-weight:750;padding:24px 20px;color:#733056;background:#fff}.guide{background:#fff;border-top:5px solid #efc2d4;border-bottom:1px solid var(--line)}.content{padding:40px 0 65px}.guide .content{padding-top:18px}.page-name{margin:0 0 24px;font-size:clamp(27px,4vw,37px);line-height:1.4;text-align:center}.page-home{display:block;text-align:center;font-size:13px;margin-bottom:8px}.contact{padding:36px 0 30px}.contact h2{font-size:25px;line-height:1.5;margin:0 0 16px}.contact p{max-width:730px;margin:0 0 18px}.contact .email{font-size:clamp(15px,2.5vw,24px);font-weight:800;overflow-wrap:anywhere}.contact .email:before{content:'✉ ';font-size:1em}.mail-action{margin:20px 0 0}.button{display:inline-block;border:2px solid #9e2558;padding:9px 21px;background:#fff1f7;color:#87204c;text-decoration:none;font-weight:750;min-height:46px;box-shadow:0 3px 0 #e7b5c9}.button:active{transform:translateY(2px);box-shadow:0 1px 0 #e7b5c9}.faq{padding:27px 0 30px;border-top:1px solid var(--line)}h2{font-size:25px;line-height:1.5;margin:0 0 20px}summary{cursor:pointer;font-weight:750;min-height:44px;align-content:center}.faq details{padding:15px 0;border-bottom:1px dotted #cfacbc}.faq details p{padding-inline-start:19px;margin:10px 0 5px;max-width:760px}.faq details img{width:min(100%,650px);height:auto;margin:18px 0 0;display:block}.policy{max-width:800px;margin:auto}.policy .page-name{margin-bottom:15px}.policy .date{font-size:13px;text-align:center;margin-bottom:38px}.policy section{margin:32px 0}.policy section h2{font-size:21px;padding-bottom:8px;border-bottom:1px solid var(--line)}.policy p{line-height:1.95}.sources{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}.prizes{height:132px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-top:15px;background:#fff}.prizes img{height:105px;width:110px;object-fit:contain;object-position:center bottom;flex-shrink:0;transform:rotate(-8deg)}.prizes img:nth-child(even){transform:rotate(9deg);height:118px}.prizes img:nth-child(3n){margin:0 -12px}footer{border-top:5px solid #edc7d6;padding:28px 0 35px;background:#fbecf2;font-size:13px;text-align:center}.footline{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;align-items:center}.footline .email{overflow-wrap:anywhere}.languages{padding:18px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}.language-list{margin-top:15px}.language-list summary{font-weight:500}.back-home{display:inline-block;margin:26px 0}.legal-note{font-size:13px;color:#78546b}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.nav{flex-wrap:wrap;gap:0;padding:8px 12px;min-height:60px}.navlinks{gap:15px;font-size:12px;width:100%;justify-content:space-between}.language{max-width:112px;font-size:12px;padding:7px 4px}.brand{display:none}.splash{height:360px;min-height:0;background-size:auto 360px;padding:0 20px 19px}.splash h1{font-size:26px;-webkit-text-stroke:4px #421b56;max-width:370px;line-height:1.3;text-shadow:0 3px 0 #3a174d}.scene-note{font-size:14px;padding:20px 25px}.content{padding:30px 0 45px}.guide .content{padding-top:10px}.contact{padding:26px 0}.contact h2,h2{font-size:22px}.contact .email{font-size:16px}.prizes{height:100px;gap:0}.prizes img{height:80px;width:85px}.prizes img:nth-child(even){height:90px}.prizes img:nth-child(3n){margin:0 -10px}.footline{display:block}.footline>*{display:block;margin:10px 0}.policy .date{font-size:12px}.navlinks a{white-space:normal;line-height:1.4;max-width:40%}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s}}
