*{box-sizing:border-box;margin:0;padding:0}:lang(ja){font-size-adjust:.553;font-family:FOT-RodinNTLG Pro,Noto Sans JP,sans-serif}:lang(en),:lang(fr),:lang(it),:lang(de),:lang(es){font-size-adjust:.51;font-family:FOT-UDKakugoC80 Pro,Noto Sans,sans-serif;font-stretch:80%}:lang(ko){font-size-adjust:.592773;font-family:nintendo_udsg-r_ko_003,Noto Sans KR,sans-serif}:lang(zh-Hans){font-size-adjust:.588867;font-family:nintendo_udsg-r_ext_zh-cn_003,nintendo_udsg-r_org_zh-cn_003,Noto Sans SC,sans-serif}:lang(zh-Hant){font-size-adjust:.559;font-family:nintendo_udjxh-db_zh-tw_003,Noto Sans TC,sans-serif}@font-face{font-family:FOT-RodinNTLG Pro;src:local(RodinNTLGPro-DB),url(/medal/fonts/FOT-RODINNTLGPRO-DB.otf)format("opentype")}@font-face{font-family:FOT-UDKakugoC80 Pro;font-stretch:80%;src:local(UDKakugoC80Pro-DB),url(/medal/fonts/FOT-UDKAKUGOC80PRO-DB.otf)format("opentype")}@font-face{font-family:nintendo_udsg-r_ko_003;src:local(nintendo_udsg-r_ko_003),url(/medal/fonts/nintendo_udsg-r_ko_003.ttf)format("truetype")}@font-face{font-family:nintendo_udsg-r_org_zh-cn_003;src:local(nintendo_udsg-r_org_zh-cn_003),url(/medal/fonts/nintendo_udsg-r_org_zh-cn_003.ttf)format("truetype")}@font-face{font-family:nintendo_udsg-r_ext_zh-cn_003;src:local(nintendo_udsg-r_ext_zh-cn_003),url(/medal/fonts/nintendo_udsg-r_ext_zh-cn_003.ttf)format("truetype")}@font-face{font-family:nintendo_udjxh-db_zh-tw_003;src:local(ARUDJingXiHeiB5-DB),url(/medal/fonts/nintendo_udjxh-db_zh-tw_003.ttf)format("truetype")}h1,h2,h3,h4,h5,h6{font:inherit;display:inline}a{text-decoration:none}body{--app-top:max(0vh, calc((100vh - 16/9 * 100vw) / 2) - .7em);--app-bottom:calc(100vh - var(--app-top));background:linear-gradient(#56a9ae var(--app-top), #01797f var(--app-bottom));white-space:nowrap;text-spacing-trim:space-all;color:#e1f5ef;--close-bottom:.75em;--close-width:min(4.44444em, 15vw);--scroll-inset-bottom:calc(var(--close-bottom) + var(--close-width) + .1em);font-family:font_efigs,sans-serif;font-size:3.33333vw;line-height:2}body,#app{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}@supports (width:100dvw){body,#app{width:100dvw;height:100dvh}}#app{margin:auto}@media (aspect-ratio<=9/16){#app{padding-top:var(--app-top)}}@media (height<=540px){body{--scale-factor:calc(100vh / 540px);transform:scale(var(--scale-factor));transform-origin:top;min-height:calc(100vh / var(--scale-factor))}#app{min-height:calc(100vh / var(--scale-factor))}}@media (width>=540px){body{font-size:18px}#app{max-width:540px}}header{justify-content:space-around;margin:1em 2em -.5em;display:flex}header h1{flex:none;place-content:center;place-items:center;margin:0 auto;display:flex}header .icon{width:1.25em;margin:0 .25em;top:.05em}.icon{vertical-align:middle;-webkit-user-select:none;user-select:none;position:relative}footer{color:#f8faf5;background:#006875;border-radius:.1em;flex:none;place-content:center;place-items:center;width:94.4444%;height:2.75em;margin:auto;display:flex}footer a{color:inherit}#close{left:50%;bottom:var(--close-bottom);appearance:none;font:inherit;width:var(--close-width);cursor:pointer;clip-path:circle(41% at 50% 56%);-webkit-user-select:none;user-select:none;background:0 0;border:none;position:absolute;transform:translate(-50%)}#close img{width:100%;height:100%}.loading{visibility:hidden}[data-page=event-list] :is(#previous,#next),[data-page=event-list]+#close,[data-page=event-detail] #sp_medal_event_list_title,:is([data-page=event-detail],[data-page=event-detail-medal]) :is(search,nav,footer),:is([data-page=event-list],[data-page=event-detail-medal]) :is(main,#sp_medal_event_detail_title),:is([data-page=event-list],[data-page=event-detail]) aside{display:none}search{z-index:2;background:linear-gradient(#018f94 2.85em,#14aeb5);border-radius:.1em;width:94.4444%;height:2.75em;margin:1.4em auto auto;position:relative;overflow:hidden}search,search label,search select,.event{box-shadow:0 .25em .5em #0000000d}search.open,search:focus-within{height:7.85em;position:relative;overflow:visible}:is(search.open,search:focus-within)+nav{margin-top:-5.1em}body:has(search.open,search:focus-within):after{content:"";left:calc(50% - 50% / var(--scale-factor,1));height:100%;width:calc(100% / var(--scale-factor,1));z-index:0;background:#0000005a;position:absolute;top:0}search form{grid-template-rows:auto 1fr;width:100%;height:100%;display:grid}.dropdown-header{color:#f8faf5;background:#006875;border-radius:.1em;grid-template-columns:1fr 1fr auto auto;place-content:center;place-items:center;width:100%;display:grid;box-shadow:0 0 .1em #00000040,0 .25em .5em #0000000d}.dropdown-header h2{flex:none;grid-area:1/1/auto/span 3;place-content:center;place-items:center;width:100%;height:2.75em;padding:0 .7em;display:flex}.dropdown-header h2 .icon{width:1.8em;margin-right:.25em;top:.1em;left:.2em}.filter-count{color:#7cb1b5;grid-area:1/2;place-content:center;place-items:center;width:100%;margin-right:.2em;padding:0 .5em;display:flex}#filter-current{color:#f8faf5}.dropdown-header .arrow{border:.12em solid #f8faf5;border-radius:50%;grid-area:1/3;justify-content:center;place-items:center;width:1.77em;height:1.77em;margin:.49em;display:flex}.dropdown-header .arrow img{-webkit-user-select:none;user-select:none;width:.666667em}:is(search.open,search:focus-within) .arrow{rotate:180deg}button[type=reset]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;place-content:center;place-items:center;width:2em;height:2em;display:flex}.dropdown-header button[type=reset]{aspect-ratio:1;background:#4a949b;border-radius:0 .1em .1em 0;grid-area:1/4;width:auto;height:100%}.dropdown-header button[type=reset] .icon{width:1.9em;height:1.9em}.dropdown{border-radius:1.125em;grid-template-columns:1fr 1.88fr;place-self:center;width:90%;height:2.25em;display:grid}search label{color:#006875;background:#d9f4eb;border-top-left-radius:1.125em;border-bottom-left-radius:1.125em;justify-content:end;align-items:center;height:2.2em;padding:0 .3em 0 .5em;display:flex}.dropdown-value{grid-template-columns:1fr auto;display:grid}search select{appearance:none;font:inherit;color:#8d8d8d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8faf5 right 10px center;border:none;border-top-right-radius:1.125em;border-bottom-right-radius:1.125em;height:2.2em;padding:0 .5em}search select option{appearance:none;font:inherit;height:2.2em}.dropdown button[type=reset]{position:relative;top:.1em;left:.3em}.dropdown button[type=reset] .icon{width:1.9em;height:1.9em}search.inactive :is(button[type=reset],.filter-count){display:none}search.active h2{place-content:start}search.active .arrow{margin-right:1em}nav{width:calc(94.4444% + 5.55556% * var(--has-scrollbar,0));padding-left:var(--scrollbar-width,0);scrollbar-color:#e0f5ee transparent;flex:1;margin:auto;overflow-y:auto}.event-list{padding-top:.5em;padding-bottom:calc(1em + env(safe-area-inset-bottom));flex-direction:column;gap:1em;display:flex}.event-list-empty{text-align:center;background:linear-gradient(#1c5e6d,#175c69);border-radius:.5em;place-content:center;place-items:center;width:min(80%,432px);height:8.5em;display:flex;position:absolute;top:calc(50% - 2.75em);left:calc(50% - min(80%,432px)/2)}.event{aspect-ratio:91/22;color:#0c6a6f;background:#f8faf5;border-radius:.4em;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;gap:.25em .65em;width:96.35%;margin:auto;padding:.15em .5em;line-height:1.28;display:grid}.event img{aspect-ratio:1;grid-row:span 3;place-self:center;width:min(100px,18.5vw);height:min(100px,18.5vw)}.category{color:#f5f5f5;background:#0c9999;border-radius:.3em;padding:.1em .85em;font-size:77.5%;display:inline-block}.event .title{white-space:pre;font-size:87.5%}.event time{color:#9ba1a3;font-size:82.5%}main{--main-padding:calc(100% * 5/90);--top-gradient-height:2.75em;scrollbar-color:#e0f5ee transparent;padding-left:var(--main-padding);padding-right:calc(var(--main-padding) - var(--scrollbar-width,0));-webkit-mask:linear-gradient(red 0 0) subtract, linear-gradient(red, transparent var(--top-gradient-height)) content-box;mask:linear-gradient(red 0 0) subtract, linear-gradient(red, transparent var(--top-gradient-height)) content-box;overflow-y:auto}.details-image{margin:var(--top-gradient-height) auto 1.25em auto;width:85%}.details-image img{aspect-ratio:1;width:100%;height:100%;display:block}article{color:#03a1a2;white-space:pre-wrap;margin-bottom:var(--scroll-inset-bottom);background:linear-gradient(#daf1e7 0%,#f8faf5 3em calc(100% - 3em),#daf1e7 100%);border-radius:.4em;flex-direction:column;padding:2em 1.33333em;line-height:1.88;display:flex}article .category{text-align:center;min-width:4.5em;margin:auto;padding:.15em 1em;font-size:88%;line-height:1.22}article h2{text-align:center;color:#00787e;padding-top:1.15em;padding-bottom:1.3em;font-size:110%;line-height:1.22}section{border-bottom:1px solid #25696b;place-items:center;padding-top:1em;display:grid}section h3{text-align:center;background:#f8faf5;grid-area:1/1;min-width:11em}section:before{content:"";border-bottom:1px solid #25696b;grid-area:1/1;width:100%}.url{text-align:center;white-space:wrap;word-break:break-all;-webkit-user-select:all;user-select:all;padding-top:.666667em;padding-bottom:.9em;line-height:1.88}.go-to-url,.event-detail-medal{place-content:center;place-items:center;display:flex}.go-to-url{color:#00787e;border:.15em solid;border-radius:1.25em;width:66%;height:2.5em;margin-bottom:1.875em;font-size:90%}.event-detail-medal{color:#e1f5ef;background:#085966;border-radius:1.375em;place-self:center;width:90%;height:2.75em;margin-top:2em;margin-bottom:.2em}#previous,#next{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:is(#previous,#next):disabled{visibility:hidden;cursor:default}#previous{place-self:start}#next{place-self:end}aside{grid-template-rows:auto 1fr;display:grid;overflow:hidden}aside h2{text-align:center;background:linear-gradient(#278287,#268186);place-content:center;place-items:center;min-height:3.33333em;margin-top:1.5em;margin-bottom:.5em;padding:.4em 0;line-height:1.25;display:flex}.medal-list-container{--aside-padding:1em;scrollbar-color:#e0f5ee transparent;padding-left:var(--aside-padding);padding-right:calc(var(--aside-padding) - var(--scrollbar-width,0));overflow-y:auto;-webkit-mask:linear-gradient(red 0 0),linear-gradient(red,#0000 .4em) content-box;-webkit-mask-composite:source-out,source-over;mask:linear-gradient(red 0 0) subtract,linear-gradient(red,#0000 .4em) content-box}.medal-list{padding:.9em 0 var(--scroll-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;margin-top:.4em;display:grid}.medal-list>img{aspect-ratio:1;width:100%;height:100%;display:block}
