.sakura-page{--sakura:#f9b5cd;--sakura-line:#f9b5cd30;padding-bottom:4rem}.sakura-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:2rem;padding-top:3rem;display:grid}.sakura-back{color:var(--text-2);margin-bottom:2rem;font-size:.85rem;display:inline-block}.sakura-page .eyebrow{color:var(--sakura);letter-spacing:.15em;font-size:.75rem}.sakura-hero h1{margin:.7rem 0 1.1rem;font-size:clamp(2.5rem,4.5vw,4.5rem)}.sakura-hero h1 span{color:var(--sakura)}.sakura-lead{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.6}.sakura-intro{color:var(--text-1);margin-top:1rem}.sakura-hero__art{margin:0}.sakura-hero__art img{border:1px solid var(--sakura-line);border-radius:1.25rem;width:100%;height:auto;display:block}.sakura-page figcaption{text-align:center;color:var(--text-2);padding:.65rem;font-size:.75rem}.sakura-tags,.sakura-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.sakura-tags span{border:1px solid var(--sakura-line);color:var(--sakura);border-radius:2rem;padding:.35rem .7rem;font-size:.8rem}.sakura-page .sakura-button{background:var(--sakura);border-color:var(--sakura);color:#25101a}.sakura-page .sakura-button:hover{background:#ffd6e4;border-color:#ffd6e4}.sakura-section{margin-top:4.5rem;scroll-margin-top:6rem}.sakura-section__heading h2,.sakura-about h2{margin:.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem)}.sakura-period{color:var(--text-1)}.sakura-notice{border-left:3px solid var(--sakura);color:var(--sakura);background:#f9b5cd0b;margin-top:1rem;padding:.9rem 1rem}.sakura-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.sakura-reward{border:1px solid var(--sakura-line);background:linear-gradient(145deg, #3a203b88, var(--bg-1));border-radius:1rem;padding:1.7rem}.sakura-reward p{color:var(--text-1);font-size:.85rem}.sakura-reward h3{margin-top:.5rem;font-size:2rem}.sakura-reward h3 small{font-size:.8rem;font-weight:400}.sakura-reward__amount{margin:1.4rem 0 .4rem}.sakura-reward__amount strong{color:var(--sakura);margin:0 .3rem;font-size:2rem}.sakura-rulebox{border:1px solid var(--line);background:var(--bg-1);color:var(--text-1);border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.sakura-rulebox ul{gap:.7rem;padding-left:1.2rem;list-style:outside;display:grid}.sakura-rulebox p+p,.sakura-rulebox h3{margin-top:1rem}.sakura-rulebox h3{color:var(--text-0);margin-bottom:.7rem}.sakura-rulebox>.btn{margin-top:1.5rem}.sakura-about{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;display:grid}.sakura-about p:not(.eyebrow){color:var(--text-1);margin-top:1rem}.sakura-wings{background:radial-gradient(#75436344,#0000 70%);margin:0}.sakura-wings img{width:100%;height:auto;display:block}.sakura-muted{color:var(--text-2);margin:.8rem 0;font-size:.9rem}.sakura-table-wrap{border:1px solid var(--line);border-radius:1rem;max-width:100%;margin-top:1.5rem;overflow-x:auto}.sakura-table{border-collapse:collapse;background:var(--bg-1);font-variant-numeric:tabular-nums;width:100%;min-width:550px}.sakura-table th,.sakura-table td{border-bottom:1px solid var(--line);text-align:right;padding:.85rem 1.2rem}.sakura-table th:first-child{text-align:left;font-weight:500}.sakura-table thead{color:var(--sakura);background:#f9b5cd0a}.sakura-table td:last-child{color:var(--sakura);font-weight:600}.sakura-table tbody tr:last-child>*{border-bottom:0}.sakura-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sakura-elements article{border:1px solid var(--sakura-line);background:var(--bg-1);border-radius:1rem;padding:1.5rem}.sakura-elements__label{color:var(--text-2);font-size:.8rem}.sakura-elements h3{color:var(--sakura);margin:.5rem 0;font-size:1.7rem}.sakura-elements p{color:var(--text-1)}@media (max-width:800px){.sakura-hero,.sakura-about{grid-template-columns:1fr}.sakura-hero{gap:1.5rem;padding-top:1.5rem}.sakura-back{margin-bottom:1.5rem}.sakura-hero__art{grid-row:2}.sakura-section{margin-top:3rem}.sakura-reward{padding:1rem}.sakura-reward h3{font-size:1.6rem}}@media (max-width:520px){.sakura-rewards,.sakura-elements{grid-template-columns:1fr}.sakura-reward{padding:1.3rem}.sakura-reward__amount{margin-top:.6rem}.sakura-rulebox{padding:1.1rem}.sakura-actions .btn{text-align:center;justify-content:center;width:100%}}
