:root{color:#fff8e8;background:#08060c;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #282429;--cream: #fff7df;--gold: #ffb21a;--stage-ratio: .56221889}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:#08060c}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffe26a;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-viewport{width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#08060c}.app-shell{position:relative;width:100%;height:100vh;height:100dvh;min-height:568px;overflow:hidden;isolation:isolate;container-type:inline-size;background:#08060c}.stage-root,.overlay-root,.screen{position:absolute;inset:0}.screen{overflow:hidden;background:#0c090e url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/main-bg.jpg) center / cover no-repeat;animation:screen-enter .48s cubic-bezier(.22,1,.36,1) both}@keyframes screen-enter{0%{opacity:0}to{opacity:1}}.primary-button,.small-image-button{border:0;background:transparent url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/button-bg.png) center / 100% 100% no-repeat;color:#fffdf4;font-weight:700;cursor:pointer;text-shadow:0 1px 1px rgb(70 25 0 / 20%)}.primary-button{width:72cqw;min-height:max(52px,13.73cqw);font-size:clamp(25px,5.87cqw,44px)}.primary-button:active,.small-image-button:active,.outline-button:active,.wish-actions button:active,.wish-form button:active{transform:translateY(1px) scale(.985)}.department-screen{color:#fff8ec}.department-ribbon{position:absolute;pointer-events:none}.department-ribbon--top{top:0;left:0;width:100cqw;height:auto}.department-ribbon--center{top:30cqw;left:-11cqw;width:120cqw}.department-ribbon--bottom{right:-4cqw;bottom:-1cqw;width:74cqw}.department-heading{position:absolute;top:max(36px,calc(7cqw + env(safe-area-inset-top,0px)));left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:2cqw;z-index:2}.department-heading h1{margin:0;font-size:clamp(30px,7.2cqw,54px);font-weight:700;letter-spacing:.08em}.department-heading img{width:7.6cqw;height:auto}.department-winners{position:absolute;inset:18cqw 4cqw 19cqw}.department-winner{position:absolute;width:34cqw;min-height:31cqw;padding:0;border:0;background:transparent;color:#ffbd16;cursor:pointer}.department-winner img{display:block;width:22cqw;height:22cqw;margin:0 auto 1.3cqw;object-fit:contain}.department-winner__name,.department-winner__work{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-winner__name{font-size:clamp(14px,3.45cqw,26px);font-weight:700;font-style:italic}.department-winner__work{margin-top:.8cqw;font-size:clamp(10px,1.8cqw,14px)}.department-winner--1{top:7%;left:8%}.department-winner--2{top:7%;right:8%}.department-winner--3{top:29%;left:33%}.department-winner--4{top:51%;left:8%}.department-winner--5{top:51%;right:8%}.department-winner--6{top:74%;left:33%}.department-winner--7{top:73%;left:0;transform:scale(.75)}.department-winner--8{top:73%;right:0;transform:scale(.75)}.department-more{position:absolute;left:50%;bottom:max(34px,calc(5cqw + env(safe-area-inset-bottom,0px)));min-width:44cqw;min-height:44px;transform:translate(-50%);border:0;background:transparent;font-size:clamp(19px,4.27cqw,32px);font-weight:700;cursor:pointer}.department-more__asset-slot{display:block;width:6cqw;height:4cqw;margin:1.5cqw auto 0}.home-screen{background-position:center}.home-screen img{position:absolute;pointer-events:none;user-select:none}.home-logo{display:none}.home-title{top:5.3cqw;left:19.5cqw;width:68.5cqw;z-index:6}.home-light{top:49cqw;left:68cqw;width:16cqw;opacity:.74;z-index:1;animation:light-breathe 4.8s ease-in-out infinite}.home-human{top:36cqw;left:0;width:100cqw;object-fit:contain;z-index:4}.home-cloud--left{top:-40cqw;left:-13.1cqw;width:100cqw;z-index:2}.home-cloud--right-one{top:-28cqw;right:-14cqw;width:62.8cqw;z-index:2}.home-cloud--right-two{top:40.8cqw;right:-40.4cqw;width:90cqw;z-index:2}.home-floating{z-index:3;animation:home-float 5.6s ease-in-out infinite alternate}.home-floating--1{display:none}.home-floating--2{width:29cqw;left:2cqw;bottom:15cqw;animation-delay:-2s}.home-floating--3{width:9.3cqw;left:40.4cqw;top:53.8cqw;animation-delay:-1.2s}.home-floating--4{width:24cqw;left:2cqw;top:0;animation-delay:-3s}.home-floating--5{width:18cqw;left:58cqw;bottom:10.5cqw;animation-delay:-1.8s}.home-floating--6{width:16.5cqw;right:-.5cqw;bottom:14cqw;animation-delay:-4s}.home-floating--7{width:9cqw;left:40.5cqw;top:54cqw;animation-delay:-2.6s}.screen-entry-hitarea{position:absolute;left:20%;right:20%;bottom:max(12px,env(safe-area-inset-bottom,0px));height:14%;border:0;background:transparent;cursor:pointer;z-index:10}@keyframes home-float{0%{transform:translate3d(0,-3px,0) rotate(-1deg)}to{transform:translate3d(3px,7px,0) rotate(1deg)}}@keyframes light-breathe{0%,to{opacity:.58;transform:scale(.98)}50%{opacity:.82;transform:scale(1.025)}}.intro-heading{position:absolute;top:max(62px,calc(17cqw + env(safe-area-inset-top,0px)));left:0;width:100%;z-index:3;text-align:center;font-size:clamp(26px,6.4cqw,48px);font-weight:700;line-height:1.35}.intro-heading p{margin:0}.intro-heading strong{color:#ffae10;font-size:1.25em}.intro-galaxy{position:absolute;top:26%;left:7cqw;width:82cqw;animation:galaxy-arrive 1.8s cubic-bezier(.22,1,.36,1) both}.intro-planet{position:absolute}.intro-planet--1{width:12cqw;top:26%;right:9cqw}.intro-planet--2{width:11cqw;bottom:11%;left:12cqw}.intro-planet--3{width:10cqw;bottom:6%;right:7cqw}@keyframes galaxy-arrive{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.galaxy-screen{display:grid;grid-template-rows:auto 1fr auto;padding-top:max(26px,calc(6.5cqw + env(safe-area-inset-top,0px)));padding-bottom:max(20px,calc(4cqw + env(safe-area-inset-bottom,0px)))}.galaxy-rainbow{position:absolute;top:0;left:-25cqw;width:150cqw;pointer-events:none}.galaxy-heading{position:relative;z-index:2;text-align:center}.galaxy-heading h1{margin:0 0 2.6cqw;font-size:clamp(24px,5.87cqw,44px);line-height:1.3}.outline-button{min-width:24cqw;min-height:44px;padding:0 3.5cqw;border:1.5px solid #f6a92b;border-radius:999px;background:#0b080d94;color:#ffb743;font-size:clamp(14px,3.2cqw,24px);cursor:pointer}.galaxy-scroll{position:relative;z-index:1;min-height:0;margin:2cqw 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;user-select:none}.galaxy-scroll:active{cursor:grabbing}.galaxy-scroll::-webkit-scrollbar{display:none}.galaxy-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);grid-auto-columns:27cqw;gap:2.2cqw 7cqw;width:max-content;min-height:100%;padding:2cqw 7cqw;background-image:url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/galaxy.png);background-repeat:repeat-x;background-position:center;background-size:64cqw auto}.galaxy-award{position:relative;width:27cqw;min-height:25cqw;padding:0;border:0;background:transparent;color:#fff7e8;cursor:pointer}.galaxy-award img{display:block;width:17cqw;height:17cqw;margin:0 auto .8cqw;object-fit:contain}.galaxy-award span{display:-webkit-box;overflow:hidden;font-size:clamp(11px,2.4cqw,18px);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.galaxy-footer{position:relative;z-index:3;text-align:center}.galaxy-footer p{margin:0 0 2.5cqw;font-size:clamp(16px,3.6cqw,27px);font-weight:700;line-height:1.45}.courses-screen{padding:max(55px,calc(15cqw + env(safe-area-inset-top,0px))) 8cqw max(28px,calc(5cqw + env(safe-area-inset-bottom,0px)))}.courses-planet{position:absolute;z-index:1;pointer-events:none}.courses-planet--top{top:-17cqw;left:-24cqw;width:57cqw}.courses-planet--bottom{right:-25cqw;bottom:-18cqw;width:58cqw}.courses-heading{position:relative;z-index:2;text-align:center}.courses-heading p{margin:0;font-size:clamp(22px,5.6cqw,42px);font-style:italic;font-weight:700}.courses-heading h1{margin:.7cqw 0 1cqw;font-size:clamp(27px,6.4cqw,48px)}.courses-panel{position:absolute;z-index:2;inset:31.3cqw 8cqw 36.4cqw;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:5.5cqw 7cqw 9cqw;border-radius:4cqw;background:#ffd95d url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/popup-bg_1.jpg) center bottom / 100% 100% no-repeat;color:var(--ink)}.courses-panel ul{margin:0;padding:0;list-style:none}.courses-panel li{margin-bottom:4cqw;text-align:center;font-size:clamp(15px,3.2cqw,24px);line-height:1.35}.courses-panel small{display:block;font-size:.78em}.courses-generate{position:absolute;z-index:4;left:50%;bottom:max(24px,calc(10cqw + env(safe-area-inset-bottom,0px)));transform:translate(-50%)}.constellation-screen{padding-top:max(36px,calc(11cqw + env(safe-area-inset-top,0px)))}.constellation-planet{position:absolute;z-index:1;pointer-events:none}.constellation-planet--left{top:5cqw;left:7cqw;width:14cqw}.constellation-planet--right{top:-25cqw;right:-9cqw;width:42cqw}.constellation-heading{position:relative;z-index:2}.constellation-heading h1{margin:0 0 3cqw;text-align:center;font-size:clamp(24px,5.8cqw,44px)}.constellation-card{position:relative;z-index:3;display:grid;grid-template-columns:43% 57%;gap:3cqw;width:88cqw;min-height:41cqw;margin:0 auto;padding:2cqw;border-radius:4cqw;background:#ffd86f url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/popup-bg_2.jpg) center / 100% 100% no-repeat;color:var(--ink)}.constellation-image-slot{min-height:36.5cqw;border-radius:2.7cqw;background:#071012}.constellation-copy{display:flex;flex-direction:column;justify-content:space-between;padding:1cqw 1cqw .5cqw 0}.constellation-copy p{margin:0;font-size:clamp(13px,2.8cqw,21px);line-height:1.55}.small-image-button{align-self:flex-end;width:34cqw;min-height:max(42px,8.5cqw);font-size:clamp(17px,3.6cqw,27px)}.barrage-field{position:relative;height:45%;min-height:38cqw;overflow:hidden}.wish-barrage{position:absolute;left:100%;display:flex;align-items:center;width:max-content;animation:barrage-move 16s linear infinite;animation-delay:var(--delay, 0s)}.wish-barrage img{position:relative;z-index:2;width:9cqw;height:9cqw;object-fit:contain}.wish-barrage span{min-width:18cqw;margin-left:-1.5cqw;padding:1.2cqw 3cqw;background:transparent url(/%E6%88%91%E7%9A%84%E5%AD%A6%E4%B9%A0%E6%98%9F%E5%BA%A7/wish-floating_bg.png) center / 100% 100% no-repeat;color:#292123;font-size:clamp(12px,2.6cqw,19px);white-space:nowrap}.wish-barrage--1{top:8%;--delay: -1s}.wish-barrage--2{top:26%;--delay: -8s;animation-duration:19s}.wish-barrage--3{top:46%;--delay: -4s;animation-duration:17s}.wish-barrage--4{top:67%;--delay: -12s;animation-duration:21s}.wish-barrage--5{top:15%;--delay: -14s;animation-duration:20s}.wish-barrage--6{top:37%;--delay: -6s;animation-duration:18s}.wish-barrage--7{top:57%;--delay: -16s;animation-duration:22s}.wish-barrage--8{top:76%;--delay: -10s;animation-duration:20s}@keyframes barrage-move{0%{transform:translate(0)}to{transform:translate(-155cqw)}}.wish-count{position:absolute;left:0;right:0;bottom:43cqw;margin:0;text-align:center;font-size:clamp(14px,3.2cqw,24px)}.wish-footer{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:38cqw;padding:8cqw 6cqw max(2cqw,env(safe-area-inset-bottom,0px));background:#fcb22e url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/footer-bg_2.jpg) top center / 100% auto no-repeat;color:#342726}.wish-footer blockquote{margin:0 0 2.2cqw;font-size:clamp(13px,2.9cqw,22px);font-weight:600;line-height:1.35}.wish-actions{position:absolute;right:6cqw;bottom:max(3cqw,env(safe-area-inset-bottom,0px));left:6cqw;display:grid;grid-template-columns:1fr 1fr;gap:3cqw}.wish-actions button,.wish-form button{min-height:max(44px,7cqw);border:1.5px solid #fff8ed;border-radius:999px;background:transparent url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/button-bg.png) center / 100% 100% no-repeat;color:#fffdf4;font-size:clamp(18px,4cqw,30px);font-weight:700;cursor:pointer}.wish-form{position:absolute;right:6cqw;bottom:max(3cqw,env(safe-area-inset-bottom,0px));left:6cqw;display:grid;grid-template-columns:1fr auto;gap:1.5cqw;padding:.8cqw;border-radius:999px;background:#fffaf0;min-height:11cqw}.wish-form input{min-width:0;min-height:44px;padding:0 2.5cqw;border:0;outline:0;background:transparent;color:#342726;font-size:clamp(15px,3.3cqw,25px)}.wish-form button{min-width:20cqw;padding:0 3cqw}.poster-screen{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 8cqw max(24px,env(safe-area-inset-bottom,0px));background:#030303}.poster-card{position:relative;width:83.2cqw;aspect-ratio:624 / 900;padding:8cqw 4cqw 2cqw;border-radius:3cqw;background:var(--cream);color:#393536;transform:translateY(-1cqw)}.poster-planet{position:absolute;top:-7cqw;left:50%;width:17cqw;transform:translate(-50%)}.poster-card h1{margin:0 0 3cqw;text-align:center;font-size:clamp(21px,5cqw,38px);font-style:italic}.poster-card h1 em{font-weight:700}.poster-image-slot{width:100%;height:74.7cqw;border-radius:2.5cqw 2.5cqw 0 0;background:#373737}.poster-card footer{display:flex;align-items:center;justify-content:space-between;min-height:18cqw;padding:0 2.5cqw;background:#f8ad29 url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/footer-bg_1.jpg) center / cover no-repeat;color:#fffdf4}.poster-card footer p{margin:0;font-size:clamp(16px,3.6cqw,27px);font-weight:700}.poster-card footer small{font-size:.8em}.poster-qr-slot{width:18cqw;height:18cqw;border-radius:2cqw;background:#fff}.poster-tip{margin:2.4cqw 0 0;color:#3a3535;text-align:center;font-size:clamp(14px,3.2cqw,24px)}.poster-back{min-width:88px;min-height:44px;border:0;background:transparent;color:#fff8e8;cursor:pointer}.overlay-root:empty{display:none}.modal-layer{position:absolute;inset:0;z-index:100;display:grid;place-items:center;padding:5cqw;background:#000000c2}.modal-content{width:100%;max-height:100%}.modal-card{position:relative;width:min(72cqw,540px);min-height:72cqw;max-height:calc(100dvh - 10cqw);margin:0 auto;padding:9cqw 7cqw 8cqw;overflow-x:hidden;overflow-y:auto;border-radius:4cqw;background:#ffdc62 url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/popup-bg_1.jpg) center bottom / 100% 100% no-repeat;color:var(--ink);text-align:center}.modal-close{position:absolute;top:-3cqw;right:-3cqw;width:max(44px,10cqw);height:max(44px,10cqw);border:0;background:transparent;opacity:0;cursor:pointer}.award-chip{display:inline-block;margin:0 0 3cqw;padding:.6cqw 6cqw;border:2px solid #2a292a;border-radius:999px;font-size:clamp(14px,3.2cqw,24px)}.award-detail h2,.wish-success-card h2,.lottery-card h2{margin:0 0 4cqw;font-size:clamp(23px,5.3cqw,40px);line-height:1.3}.award-winner{font-size:clamp(17px,3.7cqw,28px);font-weight:700}.award-description{margin-top:5cqw;font-size:clamp(15px,3.25cqw,24px);line-height:1.65}.award-list-modal{position:relative;width:min(92cqw,690px);height:calc(100vh - 10cqw);height:calc(100dvh - 10cqw);max-height:1230px;margin:0 auto;overflow:hidden;border-radius:3cqw;background:#f8b32e url(/%E5%85%AC%E5%85%B1%E5%88%87%E5%9B%BE/popup-repeat-bg.jpg) center top / 100% auto repeat-y;color:var(--ink)}.award-list-header{display:block;width:100%;height:auto}.award-list-scroll{height:calc(100% - 25cqw);overflow-y:auto;overscroll-behavior:contain;padding:1cqw 4cqw 12cqw}.award-list-group{position:relative;margin:6cqw 0;padding:7cqw 3.5cqw 4cqw;border-radius:2cqw;background:var(--cream)}.award-list-group>img{position:absolute;top:-5cqw;left:50%;width:9cqw;height:9cqw;object-fit:contain;transform:translate(-50%)}.award-list-group h2{margin:0 0 3cqw;text-align:center;font-size:clamp(17px,3.8cqw,28px)}.award-list-group ul{margin:0;padding:0;list-style:none}.award-list-group li{padding:1.3cqw 0;text-align:center;font-size:clamp(12px,2.5cqw,19px);line-height:1.35}.award-list-group li strong,.award-list-group li span{display:block}.wish-success-card>img{width:17cqw;height:17cqw;margin-top:-17cqw;object-fit:contain}.wish-success-card p{min-height:18cqw;font-size:clamp(16px,3.5cqw,26px)}.lottery-result-slot{min-height:36cqw}.text-button{min-width:100px;min-height:44px;border:0;background:transparent;color:#3a3030;text-decoration:underline;cursor:pointer}@media(min-width:768px){.desktop-viewport{padding:16px}.app-shell{width:min(750px,calc(100vw - 32px),calc(56.22vh - 18px));width:min(750px,calc(100vw - 32px),calc(56.22dvh - 18px));height:auto;min-height:0;aspect-ratio:750 / 1334;box-shadow:0 18px 60px #00000073}.modal-card{max-height:calc(100% - 10cqw)}.award-list-modal{height:calc(100% - 4cqw)}}@media(max-height:620px)and (max-width:767px){.department-heading{top:max(20px,calc(3cqw + env(safe-area-inset-top,0px)))}.courses-screen{padding-top:max(32px,calc(8cqw + env(safe-area-inset-top,0px)))}.courses-heading h1{margin-bottom:2cqw}.constellation-card{min-height:31cqw}.barrage-field{height:39%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
