@layer components{.friend-reward-burst{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2235ad;place-items:center;padding:20px;animation:.18s ease-out both friend-reward-backdrop-in;display:grid;position:fixed;inset:0}.friend-reward-burst__card{color:#17324d;text-align:center;background:#fffdf3;border:4px solid #17324d;border-radius:28px;width:min(430px,100%);padding:14px 24px 24px;animation:.42s cubic-bezier(.2,1.4,.4,1) both friend-reward-card-in;overflow:hidden;box-shadow:0 8px #17324d,0 28px 70px #04182766}.friend-reward-burst__stage{height:176px;margin:-4px -24px 0;position:relative;overflow:hidden}.friend-reward-burst__rays{background:repeating-conic-gradient(from 8deg, #ffd03fc2 0 8deg, transparent 8deg 18deg);border-radius:50%;width:210px;height:210px;animation:9s linear infinite friend-reward-rays;position:absolute;top:50%;left:50%;translate:-50% -50%}.friend-reward-burst__hero-diamond{object-fit:contain;width:112px;height:112px;image-rendering:pixelated;filter:drop-shadow(0 10px 8px #176b9147);animation:.72s cubic-bezier(.18,1.5,.35,1) both friend-reward-diamond-pop,1.6s ease-in-out .72s infinite alternate friend-reward-diamond-float;position:absolute;top:46%;left:50%;translate:-50% -50%}.friend-reward-burst__particle{--burst-x:0px;--burst-y:-80px;--burst-r:0deg;z-index:2;object-fit:contain;width:34px;height:34px;image-rendering:pixelated;animation:.9s cubic-bezier(.18,.72,.2,1) .12s both friend-reward-particle;position:absolute;top:48%;left:50%}.friend-reward-burst__particle--1{--burst-x:-142px;--burst-y:-62px;--burst-r:-34deg}.friend-reward-burst__particle--2{--burst-x:-92px;--burst-y:-112px;--burst-r:22deg}.friend-reward-burst__particle--3{--burst-x:-26px;--burst-y:-130px;--burst-r:-18deg}.friend-reward-burst__particle--4{--burst-x:62px;--burst-y:-122px;--burst-r:38deg}.friend-reward-burst__particle--5{--burst-x:134px;--burst-y:-72px;--burst-r:-28deg}.friend-reward-burst__particle--6{--burst-x:132px;--burst-y:28px;--burst-r:34deg}.friend-reward-burst__particle--7{--burst-x:-132px;--burst-y:34px;--burst-r:-24deg}.friend-reward-burst__particle--8{--burst-x:28px;--burst-y:78px;--burst-r:16deg}.friend-reward-burst__eyebrow{color:#52718c;margin:-2px 0 2px;font-size:12px;font-weight:900}.friend-reward-burst__title{color:#176b91;letter-spacing:-.04em;text-shadow:0 2px #bce9f7;margin:0;font-size:clamp(27px,8vw,38px);font-weight:1000;line-height:1.1}.friend-reward-burst__message{margin:9px 0 0;font-size:14px;font-weight:800}.friend-reward-burst__login-box{color:#315b78;background:#eaf7fb;border-radius:16px;margin-top:18px;padding:14px;font-size:13px;font-weight:800}.friend-reward-burst__login-box p{margin:0}.friend-reward-burst__actions{gap:8px;margin-top:12px;display:grid}.friend-reward-burst__login-link,.friend-reward-burst__done-button{color:#fff;cursor:pointer;background:#176b91;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #0d4561}.friend-reward-burst__done-button{width:100%;margin-top:18px}.friend-reward-burst__login-link:hover,.friend-reward-burst__done-button:hover{background:#2085af}.friend-reward-burst__later-button{color:#52718c;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:12px;font-weight:900}.friend-reward-burst :focus-visible{outline-offset:3px;outline:3px solid #f7c948}@keyframes friend-reward-backdrop-in{0%{opacity:0}}@keyframes friend-reward-card-in{0%{opacity:0;transform:translateY(28px)scale(.82)}}@keyframes friend-reward-rays{to{rotate:360deg}}@keyframes friend-reward-diamond-pop{0%{opacity:0;rotate:-18deg;scale:.1}65%{opacity:1;rotate:7deg;scale:1.2}to{opacity:1;scale:1;rotate:0}}@keyframes friend-reward-diamond-float{to{transform:translateY(-7px)}}@keyframes friend-reward-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) rotate(var(--burst-r)) scale(.74)}}@media (prefers-reduced-motion:reduce){.friend-reward-burst,.friend-reward-burst__card,.friend-reward-burst__rays,.friend-reward-burst__hero-diamond,.friend-reward-burst__particle{animation:none}.friend-reward-burst__particle{display:none}}@font-face{font-family:Ahisuta Logo;font-style:normal;font-weight:900;font-display:swap;src:url(/ahisuta/ui/loading/fonts/mplus-rounded-1c-900-logo.woff2)format("woff2")}@font-face{font-family:Ahisuta Pop;font-style:normal;font-weight:400;font-display:swap;src:url(/ahisuta/ui/loading/fonts/mochiy-pop-one-loading.woff2)format("woff2")}.ahl{--ahl-ink:#17324d;--ahl-ground-h:30cqh;--ahl-ground-edge:#6aab55;--ahl-ground-top:#8cc76a;--ahl-ground-bottom:#6fb258;z-index:10;color:var(--ahl-ink);background:linear-gradient(#3d9fdc 0%,#6fc0ec 34%,#b5e2f7 64%,#e9f8ff 100%);font-family:Ahisuta Pop,Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;transition:opacity .42s ease-out;position:absolute;inset:0;overflow:hidden;container-type:size}.ahl--exit{opacity:0;pointer-events:none}.ahl img{-webkit-user-select:none;user-select:none}.ahl-backdrop{pointer-events:none;position:absolute;inset:0}.ahl-cloud{height:auto;animation:linear infinite ahl-cloud;position:absolute;left:0}.ahl-cloud--1{opacity:.95;width:11cqw;animation-duration:60s;animation-delay:-14s;top:33cqh}.ahl-cloud--2{opacity:.75;width:7cqw;animation-duration:84s;animation-delay:-50s;top:41cqh}.ahl-mountains{height:var(--layer-height);background-repeat:repeat-x;background-size:calc(var(--layer-height) * var(--tile-aspect)) 100%;position:absolute;inset-inline:0}.ahl-mountains--back{--layer-height:25cqh;--tile-aspect:9.72;bottom:calc(var(--ahl-ground-h) + 2cqh);opacity:.5;filter:saturate(.6)brightness(1.15);background-image:url(/ahisuta/ui/loading/mountain-usiro.webp);background-position-x:-18cqw}.ahl-mountains--middle{--layer-height:20cqh;--tile-aspect:9.79;bottom:var(--ahl-ground-h);opacity:.8;filter:saturate(.85)brightness(1.05);background-image:url(/ahisuta/ui/loading/mountain-naka.webp)}.ahl-mountains--front{--layer-height:12cqh;--tile-aspect:15.59;bottom:calc(var(--ahl-ground-h) - .5cqh);background-image:url(/ahisuta/ui/loading/mountain-mae.webp)}.ahl-haze{inset-inline:0;bottom:calc(var(--ahl-ground-h) - .5cqh);background:linear-gradient(#0000 0%,#f0faffbf 100%);height:14cqh;position:absolute}.ahl-ground{height:var(--ahl-ground-h);background: radial-gradient(ellipse 70% 60% at 50% 0%, #ffffe647, transparent 70%), linear-gradient(180deg, var(--ahl-ground-edge) 0, var(--ahl-ground-top) 1.4cqh, var(--ahl-ground-top) 40%, var(--ahl-ground-bottom) 100%);position:absolute;inset:auto 0 0}.ahl-prop{width:auto;position:absolute}.ahl-prop--kusa-a{height:9cqh;top:-5cqh;left:2cqw}.ahl-prop--mash{height:4.5cqh;top:2cqh;left:47cqw}.ahl-prop--kusa-b{height:7.5cqh;top:-4cqh;left:95cqw}.ahl-prop--flower{height:3cqh;top:3cqh;left:62cqw}.ahl-vignette{z-index:1;pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,#0000 60%,#081c3847 100%);position:absolute;inset:0}.ahl-logo{--logo-ink:#1b2e6e;--logo-accent:#ff8a1f;z-index:2;white-space:nowrap;align-items:center;gap:.6cqw;font-size:clamp(24px,7.4cqw,68px);display:flex;position:absolute;top:5cqh;left:50%;translate:-50%}.ahl-logo__text{margin:0;font-family:Ahisuta Logo,Ahisuta Pop,sans-serif;font-weight:900;line-height:1.15;display:grid}.ahl-logo__layer{grid-area:1/1;align-items:baseline;display:flex;position:relative}.ahl-logo__char{animation:ahl-logo-char-in .56s cubic-bezier(.2, 1.6, .4, 1) calc(var(--i) * 55ms) both, ahl-logo-wave 3.2s ease-in-out calc(.7s + var(--i) * .11s) infinite;display:inline-block}.ahl-logo__char--small{font-size:.78em}.ahl-logo__layer--outline{color:#fff;-webkit-text-stroke:.3em #fff;paint-order:stroke fill;filter:drop-shadow(0 .7cqh #11285a59)}.ahl-logo__layer--fill{color:var(--logo-ink)}.ahl-logo__layer--fill .ahl-logo__char--accent{color:var(--logo-accent)}.ahl-logo__sparks{fill:none;width:.75em;height:.95em;stroke:var(--logo-accent);stroke-linecap:round;stroke-width:9px;flex:none;animation:1.6s ease-in-out infinite ahl-logo-sparks}.ahl-logo__sparks--right{scale:-1 1}.ahl-logo__nickname{background:var(--logo-ink);color:#fff;letter-spacing:.12em;border:.08em solid #fff;border-radius:999px;padding:.12em .7em;font-family:Ahisuta Logo,Ahisuta Pop,sans-serif;font-size:.36em;font-weight:900;line-height:1.2;animation:.42s ease-out .62s both ahl-logo-nickname-in;position:absolute;top:100%;left:50%;translate:-50% .15em;box-shadow:0 .6cqh #11285a4d}@keyframes ahl-logo-nickname-in{0%{opacity:0;translate:-50% -.2em}}.ahl-shadow{background:radial-gradient(closest-side,#14381e61,#14381e2e 55%,#14381e00);border-radius:50%;width:76%;height:3.4cqh;position:absolute;bottom:-1.6cqh;left:50%;translate:-50%}.ahl-duck{aspect-ratio:335/220;position:absolute}.ahl-duck__sprite{transform-origin:50% 100%;animation:ahl-duck-breathe 1.6s ease-in-out infinite alternate, ahl-duck-throw-pose .64s step-end var(--ahl-throw-delay,0s) forwards, ahl-duck-throw-motion .64s ease-out var(--ahl-throw-delay,0s) forwards;background:url(/ahisuta/ui/loading/duck-throw.webp) 0 0/400% 100% no-repeat;position:absolute;inset:0 0 .6cqh}.ahl-impact{clip-path:polygon(50% 0,59% 33%,93% 18%,70% 47%,100% 62%,64% 64%,70% 100%,48% 72%,20% 96%,30% 63%,0 52%,32% 40%,14% 10%,42% 30%);opacity:0;width:14cqh;height:14cqh;animation:ahl-impact .42s ease-out var(--ahl-hit-delay,0s) both;background:radial-gradient(circle,#fff 0 34%,#fff3b8 52%,#ffc93c 100%);position:absolute;top:50%;left:50%;translate:-50% -50%}.ahl-coin{--coin-x:0cqw;opacity:0;width:auto;height:6cqh;animation:.9s ease-out both ahl-coin;animation-delay:calc(var(--ahl-hit-delay,0s) + .1s + var(--coin-stagger,0s));position:absolute;top:50%;left:50%}.ahl-chest{--chest-h:15cqh;width:calc(var(--chest-h) * 172 / 120);filter:drop-shadow(0 2px #17324d4d);display:grid;position:relative}.ahl-chest img{height:var(--chest-h);transform-origin:50% 100%;grid-area:1/1;place-self:end center;width:auto}.ahl-chest__closed{animation:2.4s ease-in-out infinite ahl-chest-wiggle}.ahl-chest__opened,.ahl-chest--open .ahl-chest__closed{visibility:hidden}.ahl-chest--open .ahl-chest__opened{visibility:visible;animation:.56s cubic-bezier(.2,1.6,.4,1) both ahl-chest-open}@keyframes ahl-cloud{0%{transform:translate(105cqw)}to{transform:translate(-20cqw)}}@keyframes ahl-logo-char-in{0%{opacity:0;transform:translateY(-6cqh)scale(.4)}}@keyframes ahl-logo-sparks{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes ahl-logo-wave{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-.9cqh)}}@keyframes ahl-duck-breathe{0%{transform:scale(1)}to{transform:scale(1.015,.985)}}@keyframes ahl-duck-throw-pose{0%{background-position-x:33.333%}30%{background-position-x:66.667%}40%{background-position-x:100%}78%,to{background-position-x:0%}}@keyframes ahl-duck-throw-motion{0%{translate:0;rotate:0deg}30%{translate:-3%;rotate:-6deg}42%{translate:5%;rotate:4deg}to{translate:0;rotate:0deg}}@keyframes ahl-impact{0%{opacity:0;transform:scale(.3)rotate(0)}8%{opacity:1;transform:scale(.6)rotate(5deg)}60%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(30deg)}}@keyframes ahl-coin{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1;transform:translate(calc(-50% + var(--coin-x) * .4), calc(-50% - 6cqh)) scale(1)}45%{transform:translate(calc(-50% + var(--coin-x)), calc(-50% - 12cqh)) rotateY(180deg)}to{opacity:0;transform:translate(calc(-50% + var(--coin-x) * 1.3), calc(-50% - 3cqh)) rotateY(360deg) scale(.8)}}@keyframes ahl-chest-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-7deg)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}@keyframes ahl-chest-open{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ahl *,.ahl :before,.ahl :after{transition:none!important;animation:none!important}.ahl-impact,.ahl-coin{display:none}.ahl-cloud--1{transform:translate(8cqw)}.ahl-cloud--2{transform:translate(78cqw)}}.ahl-battle{--ahl-ground-h:32cqh;--ahl-cycle:3.4s;--ahl-throw-delay:1.76s;--ahl-hit-delay:2.33s}.ahl-battle__duck{height:34cqh;bottom:24cqh;left:8cqw}.ahl-battle__battle{pointer-events:none;position:absolute;inset:0}.ahl-battle__enemy{height:29cqh;position:absolute;bottom:25cqh;right:11cqw}.ahl-battle__enemy>img{transform-origin:50% 100%;width:auto;height:100%;animation:ahl-battle-enemy var(--ahl-cycle) ease-out both;display:block}.ahl-battle__enemy>.ahl-battle__enemy-flash{opacity:0;filter:brightness(2.2);animation:ahl-battle-enemy var(--ahl-cycle) ease-out both, ahl-battle-enemy-flash var(--ahl-cycle) linear both;position:absolute;top:0;left:0}.ahl-battle__enemy .ahl-shadow{animation:ahl-battle-shadow var(--ahl-cycle) ease-out both}.ahl-battle__hit{position:absolute;top:45%;left:50%}.ahl-battle__ball{opacity:0;filter:drop-shadow(0 .6cqh .4cqh #08204040);width:auto;height:7cqh;animation:ahl-battle-ball var(--ahl-cycle) linear both;position:absolute;bottom:38cqh;left:36cqw}.ahl-battle__foreground{z-index:1;filter:blur(3px)brightness(.82)saturate(1.1);pointer-events:none;width:auto;position:absolute}.ahl-battle__foreground--left{height:30cqh;bottom:-7cqh;left:-4cqw}.ahl-battle__foreground--right{height:24cqh;bottom:-6cqh;right:-3cqw;transform:scaleX(-1)}.ahl-battle__word-card{border:.4cqh solid var(--ahl-ink);white-space:nowrap;transform-origin:50% 100%;opacity:0;animation:ahl-battle-card var(--ahl-cycle) linear both;background:#fffdf6;border-radius:1.6cqh;flex-direction:column;align-items:center;gap:.3cqh;padding:.8cqh 1.8cqw 1cqh;display:flex;position:absolute;bottom:calc(100% + 3cqh);left:50%;box-shadow:0 .7cqh #17324d40}.ahl-battle__word-card:after{content:"";border:solid var(--ahl-ink);border-width:0 .4cqh .4cqh 0;border-color:inherit;background:inherit;width:1.6cqh;height:1.6cqh;position:absolute;top:100%;left:50%;translate:-50% -50%;rotate:45deg}.ahl-battle__meaning{color:#4f6b86;font-size:clamp(9px,1.6cqw,13px);line-height:1.2}.ahl-battle__word{letter-spacing:.04em;font-size:clamp(16px,4cqw,34px);line-height:1.1;display:flex}.ahl-battle__letter{color:#b5c4d3;animation:ahl-battle-letter .22s ease-out var(--letter-delay) forwards;display:inline-block}.ahl-battle__hud{z-index:3;flex-direction:column;align-items:center;gap:1.4cqh;width:min(58cqw,500px);display:flex;position:absolute;bottom:5cqh;left:50%;translate:-50%}.ahl-battle__label{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;-webkit-text-stroke:.22em var(--ahl-ink);white-space:nowrap;max-width:100%;margin:0;font-size:clamp(11px,2.3cqw,18px);line-height:1.3;overflow:hidden}.ahl-battle__track{align-items:center;width:100%;display:flex}.ahl-battle__bar{border:.45cqh solid var(--ahl-ink);background:#143552;border-radius:999px;flex:1;height:clamp(16px,5.4cqh,30px);position:relative;box-shadow:0 0 0 .55cqh #fff,0 1cqh 1.4cqh #08204052,inset 0 .7cqh #0000004d}.ahl-battle__fill{border-radius:inherit;background:linear-gradient(#fff2a8 0%,#ffd23f 46%,#f39c17 100%);min-width:1.6em;height:100%;transition:width .52s cubic-bezier(.3,.8,.3,1);position:relative;overflow:hidden}.ahl-battle__fill:before{content:"";background:#fff9;border-radius:999px;height:32%;position:absolute;inset:12% .8em auto}.ahl-battle__fill:after{content:"";background:linear-gradient(100deg,#0000,#ffffffa6,#0000);width:40%;animation:2.2s ease-in-out infinite ahl-battle-sheen;position:absolute;inset:0 auto 0 -40%}.ahl-battle__percent{color:#fff;font-variant-numeric:tabular-nums;-webkit-text-stroke:.24em var(--ahl-ink);justify-content:center;align-items:center;font-size:clamp(12px,2.6cqw,21px);line-height:1;display:flex;position:absolute;inset:0}.ahl-battle__percent small{font-size:.7em}.ahl-battle__chest{--chest-h:clamp(30px, 12cqh, 66px);z-index:1;filter:drop-shadow(0 .8cqh .8cqh #08204059);margin:-3cqh 0 -1cqh -2.4cqw}@keyframes ahl-battle-enemy{0%{opacity:0;animation-timing-function:ease-out;transform:translate(40cqw)}5%{opacity:1;animation-timing-function:ease-in;transform:translate(30cqw,-9cqh)}10%{animation-timing-function:ease-out;transform:translate(20cqw)scale(1.08,.92)}15%{animation-timing-function:ease-in;transform:translate(9cqw,-6cqh)}20%{animation-timing-function:ease-out;transform:translate(0)scale(1.1,.9)}25%{animation-timing-function:ease-in-out;transform:translate(0)scale(1)}40%{transform:translate(0)scale(1.03,.97)}55%{transform:translate(0)scale(.98,1.02)}68%{transform:translate(0)scale(1)}69.5%{transform:translate(3cqw)rotate(9deg)scale(.92,1.06)}72%{transform:translate(-1.5cqw)rotate(-6deg)}74.5%{transform:translate(1cqw)rotate(3deg)}77%{opacity:1;transform:translate(0)scale(1)}85%{opacity:0;transform:translate(4cqw,-10cqh)rotate(30deg)scale(.5)}to{opacity:0;transform:translate(4cqw,-10cqh)rotate(30deg)scale(.5)}}@keyframes ahl-battle-enemy-flash{0%,68%{opacity:0}69.5%{opacity:1}72%,to{opacity:0}}@keyframes ahl-battle-shadow{0%,17%{opacity:0}20%,77%{opacity:1}83%,to{opacity:0}}@keyframes ahl-battle-ball{0%,59.2%{opacity:0;transform:translate(0)rotate(0)scale(.6)}59.3%{opacity:1;transform:translate(0)rotate(0)scale(.8)}64%{transform:translate(21cqw,-13cqh)rotate(200deg)scale(1)}68.5%{opacity:1;transform:translate(42cqw)rotate(400deg)scale(1)}69%,to{opacity:0;transform:translate(42cqw)rotate(400deg)scale(1)}}@keyframes ahl-battle-card{0%,14%{opacity:0;transform:translate(-50%,2cqh)scale(.6)}18%{opacity:1;transform:translate(-50%)scale(1.06)}20%{transform:translate(-50%)scale(1)}51%{border-color:var(--ahl-ink);transform:translate(-50%)scale(1);box-shadow:0 .7cqh #17324d40}53%{border-color:#f0a51e;transform:translate(-50%)scale(1.1);box-shadow:0 0 0 .6cqh #ffd23f8c,0 .7cqh #17324d40}56%,68.5%{opacity:1;border-color:#f0a51e;transform:translate(-50%)scale(1);box-shadow:0 .7cqh #17324d40}73%,to{opacity:0;transform:translate(-50%,-3cqh)scale(.9)}}@keyframes ahl-battle-letter{0%{color:#b5c4d3;transform:translateY(0)scale(1)}45%{color:#f39c17;transform:translateY(-.5cqh)scale(1.25)}to{color:var(--ahl-ink);transform:translateY(0)scale(1)}}@keyframes ahl-battle-sheen{0%,30%{transform:translate(0)}to{transform:translate(380%)}}@container (width<=480px){.ahl-battle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ahl-battle__word-card{opacity:1;transform:translate(-50%)}.ahl-battle__letter{color:var(--ahl-ink)}}.ahl-failure__duck .ahl-duck__sprite{animation:1.6s ease-in-out infinite alternate ahl-duck-breathe}.ahl-failure__card{z-index:3;border:.5cqh solid var(--ahl-ink);text-align:center;background:#fffdf6;border-radius:2.4cqh;width:min(52cqw,480px);padding:2.4cqh 2.6cqw;position:absolute;top:50%;left:58cqw;translate:-50% -30%;box-shadow:0 .9cqh #17324d4d}.ahl-failure__title{margin:0 0 1cqh;font-size:clamp(13px,3.2cqw,28px);line-height:1.25}.ahl-failure__hint{color:#4f6b86;text-wrap:balance;margin:0;font-family:Hiragino Maru Gothic ProN,BIZ UDPGothic,Hiragino Sans,Noto Sans JP,sans-serif;font-size:clamp(10px,2cqw,17px);font-weight:700;line-height:1.5}@container (width<=480px){.ahl-failure .ahl-logo{display:none}.ahl-failure__duck{height:24cqh;bottom:6cqh;left:2cqw}.ahl-failure__card{width:88cqw;padding:2cqh 3cqw;top:8cqh;left:50%;translate:-50%}}}
