@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--mobile-safe-area-height:env(safe-area-inset-bottom,0px);background:#6022a6;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif}html{background:#6022a6;min-width:320px;min-height:100%}body{background:#6022a6;min-width:320px;min-height:100%;margin:0;overflow:hidden auto}#root{background:#6022a6;width:100%;min-height:100dvh;margin:0 auto;overflow:hidden}.h5-scroll{width:100%;min-height:100dvh;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea,select{font-size:16px}@media (width>=481px){#root{max-width:480px;box-shadow:0 0 40px #2d0c5252}}:root{--purple:#6220ad;--card-purple:#521198;--lavender:#cbb6e6;--teal:#45c7c4;--coral:#f27c66;--yellow:#ffda4e}*{box-sizing:border-box}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.home-page,.inner-page{color:#fff;background:var(--purple);width:100%;min-height:100dvh;position:relative;overflow:hidden}.home-page{flex-direction:column;display:flex}.home-brand-art{aspect-ratio:750/390;background:url(/design/family-day/home-redesign-brand.png) top/100% 100% no-repeat;flex:none;width:100%;position:relative}.home-flex-spacer{flex:auto;min-height:0}.home-bottom-art{aspect-ratio:750/404;background:url(/design/family-day/home-redesign-bottom.png) bottom/100% 100% no-repeat;flex:none;width:100%;min-height:0;margin-top:-1px}.home-safety-button{z-index:2;width:17.5%;height:10.4%;color:var(--purple);background:#fff;border:0;border-radius:22px 0 0 22px;padding:0;font-size:clamp(11px,3.4vw,16px);font-weight:700;line-height:1;position:absolute;top:36%;right:0}.home-action-card:focus-visible,.home-safety-button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:14px}.home-actions{z-index:3;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;width:100%;padding:0 25px;display:grid;position:relative}.home-actions:before,.home-actions:after{z-index:-1;color:var(--teal);content:"+";font-size:34px;font-weight:900;line-height:1;position:absolute}.home-actions:before{top:9%;left:8px}.home-actions:after{color:#14bf7c;bottom:12%;right:8px}.home-action-card{--accent:var(--yellow);aspect-ratio:1.28;color:#fff;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#ffffff2e,#ffffff0e),#4e0d915c;border:1px solid #ffffff4d;border-radius:21px;align-items:center;gap:8px;min-width:0;padding:9px 10px;transition:transform .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #3105632e,inset 0 1px #ffffff24}.home-action-card:after{border:10px solid color-mix(in srgb, var(--accent) 72%, transparent);opacity:.24;content:"";border-radius:50%;width:58px;height:58px;position:absolute;bottom:-23px;right:-19px}.home-action-card:active{background:#fff3;transform:scale(.97)}.home-action-card img{object-fit:contain;filter:drop-shadow(0 5px 6px #26044b38);flex:0 0 47%;width:47%;max-height:86%}.home-action-card>span{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.home-action-card strong{white-space:nowrap;font-size:clamp(13px,4vw,18px);line-height:1.05}.home-action-card small{color:#ffffffa8;white-space:nowrap;font-size:clamp(9px,2.6vw,12px)}.home-action-green{--accent:#1dc889}.home-action-coral{--accent:#ff8066}.home-action-blue{--accent:#48c8d0}@media (width<=350px){.home-actions{gap:8px 10px;padding-inline:20px}.home-action-card{border-radius:17px;gap:5px;padding:7px}}.inner-header{pointer-events:none;background:url(/design/family-day/inner-header.png) top/100% no-repeat;height:145px;position:absolute;inset:0 0 auto}.inner-header-rules{background-image:url(/design/family-day/rules-header.png);height:153px}.back-button{z-index:8;color:#fff;background:#500c9542;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:66px;left:13px}.back-button svg{width:22px;height:22px}.design-card{z-index:2;color:#fff;background:var(--card-purple);border:1px solid #ffffffbd;border-radius:13px;width:calc(100% - 64px);margin:145px auto 0;position:relative}.bottom-art{z-index:3;pointer-events:none;background:url(/design/family-day/bottom-family.png) bottom/auto 151px no-repeat;width:100%;height:151px;margin-top:-72px;position:relative}.bottom-art-register{background-image:url(/design/family-day/bottom-register.png);height:145px;margin-top:-12px}.bottom-art-rules{background-image:url(/design/family-day/bottom-rules.png);height:151px;margin-top:-68px}.labeled-input{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;font-size:15px;display:grid;position:relative}.labeled-input>span{white-space:nowrap}.labeled-input input{color:#401070;background:var(--lavender);border:0;border-radius:3px;outline:0;width:100%;min-width:0;height:32px;padding:0 10px}.labeled-input input:focus{box-shadow:0 0 0 3px #44cac773}.labeled-input small{color:#d6b9ed;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.choice-line{align-items:center;gap:15px;min-height:45px;font-size:15px;display:flex}.choice-line>div{flex-wrap:wrap;flex:1;gap:22px;display:flex}.choice-line label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.choice-line input{opacity:0;position:absolute}.choice-line i{background:#eee;border:2px solid #b9a3d7;border-radius:50%;width:14px;height:14px}.choice-line input:checked+i{background:#7f3abe;border:3px solid #fff;box-shadow:0 0 0 1px #ab94c9}.register-card{padding:22px 28px 30px}.register-card h2{color:var(--coral);margin:21px 0 3px;font-size:17px}.register-card section>p{margin:0 0 8px;font-size:12px}.talent-section,.union-section,.family-section{margin-top:10px}.talent-section .choice-line,.union-section .choice-line{margin-top:4px}.family-member,.player-block{position:relative}.remove-row{color:#e3ccf4;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:8px;right:-27px}.round-add{color:#fff;background:#7430b4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin:12px auto;padding:0;display:grid}.round-add svg{width:30px;height:30px}.coral-button,.teal-button,.text-button{color:#fff;border:0;font-weight:700}.coral-button{background:var(--coral);border-radius:7px;min-width:124px;height:38px}.teal-button{background:#38bebb;border-radius:20px;min-width:130px;min-height:38px}.submit-button,.join-button,.team-submit{margin:22px auto 0;display:block}.form-message{color:#ffe1d9;background:#f27c662e;border-radius:6px;margin:12px 0;padding:8px 10px;font-size:13px}.profile-card{min-height:calc(100dvh - 212px);padding:26px 29px 98px}.detail-list,.family-detail,.player-detail{margin:0}.info-row{grid-template-columns:92px minmax(0,1fr);gap:5px;margin:0 0 12px;font-size:15px;display:grid}.info-row dt,.info-row dd{margin:0}.info-row dd{overflow-wrap:anywhere;font-weight:700}.profile-card h2,.team-card h2,.team-detail-card h2{color:var(--teal);margin:35px 0 20px;font-size:18px}.empty-copy{color:#d3b9e7;font-size:14px}.qr-mark{background:#fff;grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(15,1fr);width:96px;height:96px;margin:34px auto 8px;padding:5px;display:grid}.qr-mark i.filled{background:#111}.qr-title{text-align:center;font-size:15px;display:block}.text-button{color:#e0c8f2;background:0 0;margin:16px auto 0;padding:7px 12px;font-size:12px;text-decoration:underline;display:block}.rules-card{min-height:calc(100dvh - 200px);margin-top:152px;padding:94px 12px 105px;font-size:13px;line-height:1.7}.rules-card h1,.rules-card h2{color:var(--coral);margin:0 0 8px;font-size:18px}.rules-card h2{margin-top:12px}.rules-card p{margin:4px 0}.rules-card ol{margin:4px 0 8px;padding:0;list-style:none}.rule-limit{color:#f1bfd5}.safety-copy{color:#f2b7c9;margin-top:42px!important}.join-button{margin-top:18px}.team-card,.team-detail-card{min-height:calc(100dvh - 210px);padding:22px 28px 105px}.team-card .labeled-input,.team-detail-card .info-row{grid-template-columns:120px minmax(0,1fr)}.team-card h2{margin-bottom:6px}.team-hint{margin:0 0 12px;font-size:12px;line-height:1.55}.player-block{padding-bottom:6px}.team-submit{margin-top:28px}.team-detail-card{padding-top:30px}.team-detail-card h2{border-bottom:1px solid #ffffffa6;padding-bottom:10px}.team-detail-card h2 small{color:#cbb3e0;font-size:12px}.player-detail{margin:27px 0}.info-card{text-align:center;min-height:calc(100dvh - 210px);padding:45px 28px 120px}.info-card h1{color:var(--teal);margin:0;font-size:28px}.info-card p{color:#e0caef;margin:25px 0 40px;line-height:1.8}@media (height>=760px){.profile-card,.team-card,.team-detail-card,.rules-card,.info-card{min-height:calc(100dvh - 190px)}}@media (width<=360px){.design-card{width:calc(100% - 42px)}.register-card,.team-card{padding-inline:20px}.labeled-input{grid-template-columns:118px minmax(0,1fr);font-size:14px}.choice-line>div{gap:13px}}
