@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@600;800&display=swap";*{box-sizing:border-box}body{color:#122033;background:#f8fafc;margin:0;font-family:Inter,Noto Sans JP,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{background-image:linear-gradient(#f8fafc7a,#f8fafc9e),url(/assets/background.jpg);background-position:50%;background-size:cover;min-height:100vh;padding:28px}.stack{gap:20px;width:min(1120px,100%);margin:0 auto;display:grid}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #dbe4ef;border-radius:8px;padding:22px;box-shadow:0 18px 50px #0f172a14}.panelHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(2rem,5vw,4.7rem);line-height:1}h2{font-size:1.25rem}.muted{color:#64748b;line-height:1.7}.eyebrow{color:#2563eb;letter-spacing:0;font-size:.75rem;font-weight:800}.primary{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.authGrid{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;width:min(760px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.brandBlock{grid-column:1/-1;justify-items:center;gap:14px;width:100vw;margin-left:calc(50% - 50vw);padding:18px 28px 20px;display:grid}.brandBlock p{color:#475569;font-size:1.18rem}.brandBlock img{object-fit:contain;object-position:center;filter:drop-shadow(0 22px 34px #0f172a1f);border-radius:10px;width:100%;max-height:360px}.authCard{gap:16px;display:grid}.guestStartBox{background:linear-gradient(135deg,#fffbeb,#ecfeff);border:2px solid #fde68a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 12px 26px #f59e0b24}.guestStartBox b,.guestStartBox span{display:block}.guestStartBox b{color:#92400e;font-size:1rem}.guestStartBox span{color:#475569;margin-top:3px;font-size:.8rem;font-weight:800;line-height:1.45}.guestStartBox button{color:#fff;background:#f59e0b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #f59e0b38}.guestEasyRegister{color:#dc2626;text-align:center;grid-column:1/-1;font-size:.92rem;font-weight:950}.authGuideCard{place-items:center;padding:10px;display:grid;overflow:hidden}.authGuideCard img{object-fit:contain;border-radius:8px;width:100%;max-height:min(720px,72vh)}.tabs{background:#edf2f7;border-radius:8px;gap:8px;padding:4px;display:flex}.tabs button,.topNav button,.back button,.arenaTop button,.adminGrid button{color:#334155;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.tabs button{transition:transform .18s,color .18s,background-color .18s,box-shadow .18s,border-color .18s}.tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 8px 24px #0f172a14}label{color:#334155;gap:8px;font-weight:700;display:grid}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.6}.error{color:#dc2626;font-weight:700}.ageWarning{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:9px 11px;font-size:.82rem}.birthDateSelect{border:0;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.birthDateSelect legend{color:#334155;grid-column:1/-1;margin-bottom:8px;padding:0;font-weight:700}.birthDateSelect label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.birthDateSelect label span{color:#64748b;font-size:.78rem;font-weight:800}.birthDateSelect select{min-width:0}.ranking{gap:10px;display:grid}.rankRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.rankRow b{background:#e2e8f0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.rankRow em,.rankBadge{color:#fff;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900}.rankRow small{color:#64748b;font-size:.72rem;font-weight:800;display:block}.rankUserMeta{gap:2px;display:grid}.rankUserName{color:#0f172a;font-weight:900}.rankUserSchool{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.rankUserSchool span{color:#475569}.rankInlineBadge{align-items:center;min-height:20px;font-size:.68rem;line-height:1;padding:2px 8px!important;display:inline-flex!important}.leaderboardControls{grid-template-columns:1fr minmax(180px,240px);align-items:end;gap:12px;margin-bottom:14px;display:grid}.leaderboardControls .tabs{align-self:end}.personalMetricTabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.personalMetricTabs button{white-space:normal;text-align:center;gap:3px;min-height:36px;padding:3px 5px;font-size:.78rem;line-height:1.12}.leaderboardDescription{grid-column:1/-1;margin-top:-4px;font-size:.86rem;font-weight:800}.leaderboardScopeTabs{border-bottom:2px solid #dbe4ef;margin-bottom:12px}.leaderboardScopeTabs button{min-width:160px;font-size:.95rem}.schoolLeaderboardControls{grid-template-columns:1fr}.schoolRankRow .rankUserName{font-size:.95rem}.rankValue{text-align:right;justify-items:end;gap:2px;display:grid}.rankingTodayUpdate{white-space:nowrap;line-height:1.1;color:#dc2626!important;font-size:.7rem!important;font-weight:900!important}.chatSafetyNotice{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;margin:0;padding:7px 12px;font-size:.78rem;font-weight:900;line-height:1.45}.privateChatBox .chatSafetyNotice{border-top:1px solid #fde68a}.roomChat .chatSafetyNotice{border-top:1px solid #0f172a14}.chatPage{gap:14px;display:grid}.chatPageHead{align-items:center}.chatHeadControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.chatEnabledSwitch{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;grid-template-columns:auto auto;grid-auto-flow:column;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.chatEnabledSwitch input{accent-color:#16a34a;width:18px;min-height:18px}.chatReportButton{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;justify-self:start;align-items:center;gap:4px;min-height:24px;margin-top:6px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.chatReportButton:disabled{opacity:.62;cursor:not-allowed}.chatReportAdminList .feedbackAdminItem{border-left-color:#dc2626}.chatLayout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.chatUserPanel,.chatConversation{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;overflow:hidden}.chatUserPanel{grid-template-rows:auto minmax(260px,1fr);display:grid}.chatFilters{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.chatFilters .wideField{grid-column:1/-1}.chatFilters label>span{align-items:center;gap:6px;display:inline-flex}.chatUserList{background:#f8fafc;align-content:start;gap:8px;max-height:min(68vh,720px);padding:10px;display:grid;overflow-y:auto}.chatUserList button{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.chatUserList button.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #bfdbfe}.chatUserList button span{align-content:center;gap:3px;min-width:0;display:grid}.chatUserList button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatUserList button small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;font-weight:800;overflow:hidden}.chatUserList button .chatUserStats{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.25;display:flex;overflow:visible}.chatUserStats span{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;min-height:18px;padding:1px 6px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.chatUserStats i{color:#fff;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.chatUserList button em{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.chatUserList button strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:26px;font-size:.7rem;font-weight:900;display:inline-flex}.chatUserList button strong.chatStatusOpen{color:#15803d;background:#f0fdf4;border-color:#86efac}.chatUserList button strong.chatStatusResting{color:#dc2626;background:#fff1f2;border-color:#fecaca}.chatConversation{grid-template-rows:auto minmax(260px,1fr) auto auto auto;min-height:560px;display:grid}.chatConversation header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px}.chatConversation header div{gap:2px;display:grid}.chatConversation header span,.chatConversation header small{color:#64748b;font-size:.75rem;font-weight:800}.chatConversation header b{color:#0f172a;font-size:1.05rem}.chatPageMessages{min-height:320px;max-height:none}.chatConversation form{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.chatEmptyState{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100%;padding:24px;display:grid}.chatEmptyState svg{color:#2563eb}.chatEmptyState b{color:#0f172a;font-size:1.1rem}.chatEmptyState span{max-width:420px;font-weight:800;line-height:1.6}@media (width<=820px){.chatLayout{grid-template-columns:1fr}.chatUserList{max-height:360px}.chatConversation{min-height:520px}}.privateChatToggle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.privateChatToggle input{accent-color:#2563eb;width:20px;min-height:20px}.privateChatToggle span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.privateChatToggle svg{color:#1d4ed8}.privateChatToggle b{color:#0f172a}.privateChatToggle small{color:#475569;grid-column:2;font-size:.78rem;font-weight:800;line-height:1.45}.privateChatModal{z-index:4000;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.privateChatBox{background:#fff;border-radius:8px;grid-template-rows:auto minmax(180px,1fr) auto auto;width:min(620px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.privateChatBox header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.privateChatBox header div{gap:2px;display:grid}.privateChatBox header span,.privateChatBox header small{color:#64748b;font-size:.75rem;font-weight:800}.privateChatBox header b{color:#0f172a;font-size:1.05rem}.privateChatBox header button{color:#334155;background:#e2e8f0;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900}.privateChatMessages{background:#f8fafc;align-content:start;gap:8px;min-height:260px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.privateChatMessages article{color:#172554;background:#eef2ff;border-radius:8px;width:min(82%,430px);padding:9px 10px}.privateChatMessages article.self{color:#14532d;background:#dcfce7;justify-self:end}.privateChatMessages article div{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.privateChatMessages article time{color:#64748b;font-size:.72rem;font-weight:800}.privateChatMessages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.privateChatBox form{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.privateMessageNotice{color:#b91c1c;text-align:left;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:inline-flex}.privateMessageNotice span{color:#1d4ed8;text-underline-offset:2px;font-size:.82rem;font-weight:900;text-decoration:underline}.privateMessageNotice b{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.privateMessageNotice em{color:#fff;background:#f59e0b;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:900}.top1{background:#fffbeb;border-color:#facc15}.top2{background:#f8fafc;border-color:#cbd5e1}.top3{background:#fff7ed;border-color:#fb923c}.lobbyHeader{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;width:min(1120px,100%);margin:0 auto;padding:16px;display:grid}.lobbyUserStatus h1{font-size:1.6rem}.lobbyNameRow{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.lobbyNameRow .rankBadge{flex:none}.feedbackInviteRow{grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:9px;margin-top:-4px;display:inline-flex}.feedbackInviteRow span{color:#b45309;text-align:right;font-size:.82rem;font-weight:950}.feedbackOpenButton{color:#7c2d12;background:linear-gradient(#fff7ed,#fed7aa);border:1px solid #d97706;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:950;display:inline-flex;box-shadow:0 8px 16px #78350f3d,inset 0 1px #ffffffd1}.feedbackOpenButton:hover{background:linear-gradient(#ffedd5,#fdba74);box-shadow:0 10px 20px #78350f4d,inset 0 1px #ffffffd1}@media (width<=760px){.feedbackInviteRow{flex-wrap:wrap;justify-self:stretch}.feedbackInviteRow span{text-align:left;flex:220px}}.lobbyAvatarStatus{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-column:2;justify-self:end;justify-items:center;gap:5px;min-width:112px;padding:8px;display:grid}.lobbyAvatarPreview{background:#fff;border:2px solid #bfdbfe;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a1a}.lobbyAvatarPreview img{object-fit:contain;width:100%;height:100%}.lobbyAvatarPreview span{font-size:2.2rem}.lobbyAvatarStatus b{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:120px;font-size:.82rem;overflow:hidden}.lobbyAvatarStatus button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900}.guestNotice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-size:.76rem;font-weight:950;display:inline-flex}.guestRegisterNotice{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.avatarPickerPanel{background:#f8fbff;border-color:#bfdbfe}.userTitleBadges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.userTitleBadges span{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:0 4px 12px #c2410c14}.userTitleBadges span:nth-child(3n+2){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.userTitleBadges span:nth-child(3n){color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.lobbyStatusGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lobbyStatusGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:grid}.lobbyStatusGrid span{color:#64748b;font-size:.72rem;font-weight:900}.lobbyStatusGrid b{color:#0f172a;white-space:nowrap;font-size:.98rem;line-height:1.1}.lobbyStatusGrid em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;overflow:hidden}.lobbyStatusGrid .bestSpeedStatus,.lobbyStatusGrid .statusWithToday{grid-template-columns:auto auto 1fr}.todayProgressText{color:#dc2626;white-space:nowrap;grid-column:1/-1;font-size:.76rem;font-weight:900;line-height:1.1}.levelLapText{color:#dc2626;font-weight:950}.lobbyLevelProgress{grid-column:1/-1;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:10px;display:grid}.lobbyLevelProgress .miniBar{background:#dbeafe;width:100%;height:8px}.lobbyLevelProgress .miniBar span{background:linear-gradient(90deg,#2563eb,#22c55e)}.lobbyLevelProgress p{color:#475569;white-space:nowrap;font-size:.82rem;font-weight:900}.lobbyHeader nav,.topNav,.back,.arenaTop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lobbyHeader nav{grid-column:1/-1}.topNav,.back{width:min(1120px,100%);margin:0 auto 16px}.firebaseBadge{z-index:20;color:#64748b;opacity:.58;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa3;border:1px solid #cbd5e19e;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:700;line-height:1.1;position:fixed;bottom:7px;right:8px}.firebaseBadge.online{color:#64748b;border-color:#cbd5e19e}.firebaseBadge.connecting{opacity:.72}.firebaseBadge.offline{color:#b91c1c;opacity:1;background:#fff1f2eb;border-color:#fecaca;padding:5px 8px;font-size:.7rem;font-weight:900;box-shadow:0 6px 18px #7f1d1d1f}.firebaseBadge.guest{color:#92400e;opacity:1;background:#fffbebeb;border-color:#fde68a;padding:5px 8px;font-size:.7rem;font-weight:900}.topNav button,.back button,.lobbyHeader nav button,.arenaTop button{background:#fff;border:1px solid #dbe4ef}.topNav .chatNavButton{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.newFeatureLabel{color:#fff;white-space:nowrap;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.topNav .missionNavButton{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.arenaTop .finishRunButton{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 8px 20px #dc26262e}.arenaTop .finishRunButton:disabled{color:#991b1b;cursor:not-allowed;box-shadow:none;opacity:.72;background:#fee2e2}.topNav .adminNavButton{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;margin-left:auto}.siteFooter{border-top:1px solid #94a3b8a6;justify-items:center;gap:9px;width:min(1120px,100%);margin:24px auto 0;padding:16px 12px 6px;display:grid}.siteFooter nav{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.siteFooter button{color:#334155;text-underline-offset:3px;background:0 0;padding:4px 2px;font-size:.78rem;font-weight:800;text-decoration:underline}.siteFooter button:hover{color:#1d4ed8}.siteFooter small{color:#64748b;font-size:.7rem;font-weight:700}.siteInfoPage .panelHead h1{font-size:clamp(1.8rem,4vw,2.8rem)}.siteInfoPage .panelHead span{color:#64748b;font-size:.78rem;font-weight:800}.siteInfoLead{color:#334155;background:#eff6ff;border-left:5px solid #2563eb;padding:12px 14px;font-weight:800;line-height:1.7}.siteInfoSections{gap:18px;margin-top:22px;display:grid}.siteInfoSections article{gap:7px;display:grid}.siteInfoSections h2{color:#1e3a8a;font-size:1.05rem}.siteInfoSections p{color:#475569;line-height:1.75}.siteInfoUpdated{color:#64748b;text-align:right;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:12px;font-size:.75rem}.siteMapGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.siteMapGrid button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:42px;padding:6px 10px;font-weight:900}.modeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modePanel{gap:12px;display:grid}.playgroundHero{background:linear-gradient(135deg,#eff6fff2,#f0fdf4f0,#fffbebf0);border:2px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto;padding:14px 18px;display:grid;overflow:visible;box-shadow:0 18px 42px #2563eb1f}.playgroundHeroAvatar{grid-template-columns:138px minmax(0,1fr);align-self:end;align-items:center;gap:12px;min-height:214px;display:grid;position:relative}.playgroundHeroAvatarFrame{width:138px;min-height:214px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:end;place-items:end center;display:grid;overflow:visible}.playgroundHeroAvatarFrame img{object-fit:contain;object-position:center bottom;width:134px;max-width:100%;height:auto;max-height:214px;transform:none}.playgroundHeroAvatarFrame span{align-self:center;font-size:4rem}.playgroundHeroSpeechArea{align-content:center;gap:8px;min-width:0;display:grid}.playgroundHeroSpeech{background:#ffffffeb;border:2px solid #fed7aa;border-radius:8px;gap:4px;min-width:0;padding:12px 14px;display:grid;position:relative;box-shadow:0 10px 24px #f59e0b1f}.playgroundHeroSpeech:before{content:"";background:#ffffffeb;border-bottom:2px solid #fed7aa;border-left:2px solid #fed7aa;width:14px;height:14px;position:absolute;top:44%;left:-8px;transform:rotate(45deg)}.playgroundHeroSpeech b{color:#ea580c;font-size:.9rem;line-height:1.35}.playgroundHeroSpeech strong{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.playgroundHeroSpeechToggle{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;justify-self:start;min-height:32px;padding:5px 11px;font-size:.78rem;font-weight:950;box-shadow:0 6px 14px #f59e0b1f}.playgroundHeroSpeechToggle:hover{background:#ffedd5}.playgroundHeroChooser{align-content:center;gap:10px;display:grid}.playgroundQuickLinks{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;display:grid}.playgroundQuickLinks button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-content:center;gap:2px;min-height:50px;padding:5px 10px;font-weight:950;line-height:1.2;display:grid;box-shadow:0 8px 18px #2563eb1a}.playgroundQuickLinks button span{color:#db2777;font-size:.66rem;font-weight:950;line-height:1;display:block}.playgroundQuickLinks button b{color:inherit;font-size:.86rem;line-height:1.15;display:block}.playgroundQuickLinks button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 12px 24px #2563eb38}.playgroundQuickLinks button.active span{color:#fde68a}.recentBadgeHost,.playgroundQuickLinks button,.collapsibleSubcategoryHead,.mode.recentBadgeHost,.battleRoomCard.recentBadgeHost,.quizAdventurePanel.recentBadgeHost{position:relative;overflow:visible}.recentUpdateBadge{z-index:30;color:#fff;white-space:nowrap;pointer-events:none;background:#2563eb;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 7px;font-size:.6rem;font-style:normal;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:7px;left:10px;box-shadow:0 7px 16px #0f172a2e}.recentUpdateBadge.added{background:#dc2626}.recentUpdateBadge.updated{background:#2563eb}.recentUpdateBadge.fixed{color:#111827;background:#f59e0b}.playgroundQuickLinks button:has(.recentUpdateBadge){align-content:end;padding-top:18px}.playgroundQuickLinks .recentUpdateBadge{top:3px;left:8px}.collapsibleSubcategoryHead:has(.recentUpdateBadge){padding-top:18px}.collapsibleSubcategoryHead .recentUpdateBadge{top:3px;left:12px}.mode.recentBadgeHost,.battleRoomCard.recentBadgeHost,.quizAdventurePanel.recentBadgeHost{padding-top:max(22px, var(--recent-badge-safe-padding,12px))}.mode.recentBadgeHost .recentUpdateBadge,.battleRoomCard.recentBadgeHost .recentUpdateBadge,.quizAdventurePanel.recentBadgeHost .recentUpdateBadge{top:5px;left:10px}.recentBadgeHost>.sportsLobby{padding-top:18px}.recentBadgeHost>.recentUpdateBadge+.sportsLobby{margin-top:4px}.sportsLobby{overflow:visible}.guestMultiplayerNotice{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;padding:9px 11px;font-size:.78rem;font-weight:900;line-height:1.45}.typingCategoryTabs{background:#e2e8f0e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-bottom:6px;padding:5px;display:grid}.typingCategoryTabs button{border:2px solid #0000;place-items:center;min-width:0;min-height:82px;padding:5px;display:grid;position:relative;overflow:visible}.typingCategoryTabs button img{z-index:1;aspect-ratio:3;object-fit:cover;border-radius:8px;width:100%;transition:transform .2s,filter .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff73}.typingCategoryTabs button:hover img{filter:brightness(1.04)saturate(1.05);transform:translateY(-1px)}.typingCategoryTabs button.active{color:#fff;background:#fff1f2;border-color:#dc2626;animation:1.05s ease-in-out infinite selectedCategoryPulse;transform:translateY(-2px);box-shadow:0 0 0 5px #dc262647,0 18px 42px #dc262652}.typingCategoryTabs button.active:after{content:"";pointer-events:none;border:3px solid #ef4444;border-radius:11px;position:absolute;inset:-6px}.typingCategoryTabs button.active img{filter:brightness(1.1)saturate(1.18);transform:scale(1.02)}.secretMissionPanel{gap:10px}.secretMissionGameOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.secretMissionGameCard{color:#0f172a;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-rows:auto 1fr;gap:7px;min-width:0;min-height:148px;padding:8px;display:grid;box-shadow:0 8px 18px #0f172a14}.secretMissionGameCard:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px)}.secretMissionGameCard img{aspect-ratio:3;object-fit:cover;background:#dbeafe;border-radius:7px;width:100%}.secretMissionGameCard div{align-content:start;gap:2px;min-width:0;display:grid}.secretMissionGameCard b{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.secretMissionGameCard span{color:#0f172a;font-size:.96rem;font-weight:950}.secretMissionGameCard small{color:#475569;font-size:.68rem;font-weight:800;line-height:1.25}.secretMissionList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.secretMissionItem{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-items:start;gap:8px;padding:9px;display:grid}.secretMissionItem img{aspect-ratio:3;object-fit:cover;background:#e2e8f0;border-radius:8px;width:100%}.secretMissionItem b{color:#0f172a;font-size:.92rem;line-height:1.25;display:block}.secretMissionItem small{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.25}.secretMissionItem p{color:#334155;font-size:.82rem;font-weight:800;line-height:1.45}.secretMissionItem.waiting{background:#fffbeb;border-color:#fbbf24}.secretMissionItem.reported{opacity:.78;background:#f8fafc}.secretMissionStatus{justify-items:stretch;gap:6px;display:grid}.secretMissionStatus span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;font-size:.72rem;font-weight:900;display:inline-flex}.secretMissionItem.waiting .secretMissionStatus span{color:#b45309;background:#fef3c7}.secretMissionItem.reported .secretMissionStatus span{color:#15803d;background:#dcfce7}.secretMissionStatus button{min-height:34px}.secretMissionChallengeButton{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border:1px solid #15803d;border-radius:8px;font-weight:950;transition:transform .16s,filter .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #16a34a42}.secretMissionChallengeButton:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff47 45%,#0000 70%);transition:transform .32s;position:absolute;inset:0;transform:translate(-110%)}.secretMissionChallengeButton:hover{filter:brightness(1.06)saturate(1.08);transform:translateY(-2px);box-shadow:0 14px 30px #16a34a57}.secretMissionChallengeButton:hover:after{transform:translate(110%)}.secretMissionStatus small{text-align:center}.secretMissionEmpty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-weight:800}.modeTabs{background:#e2e8f0eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid;overflow-x:auto}.modeTabs button{white-space:nowrap;border:1px solid #0000;min-width:0;padding:0 6px;font-size:clamp(.7rem,1vw,.88rem);position:relative}.modeTabs button.active{color:#b91c1c;background:#fff1f2;border-color:#dc2626;animation:1.05s ease-in-out infinite selectedCategoryPulse;transform:translateY(-2px);box-shadow:0 0 0 4px #dc262638,0 12px 28px #dc262638}.modeTabs button.active:after{content:"";background:#dc2626;border-radius:999px;height:4px;animation:.9s ease-in-out infinite alternate selectedTabSlide;position:absolute;bottom:4px;left:10px;right:10px}.questionSetPicker{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;width:min(520px,100%);padding:10px 12px;display:grid}.questionSetPicker span{color:#334155;white-space:nowrap;font-weight:900}.questionSetPicker select{min-height:42px}.modeSectionHead{color:#9d174d;background:#fdf2f8e6;border:1px solid #fbcfe8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:900;display:flex}.modeSectionHead span{color:#fff;background:#db2777;border-radius:999px;justify-content:center;align-items:center;min-width:180px;min-height:28px;display:inline-flex}.japaneseModeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.roomPanel{gap:12px;display:grid}.roomList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.roomCard{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.roomCard.joined{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.roomCardHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.roomCardHead b{color:#0f172a;font-size:1rem;display:block}.roomCardHead small{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.45;display:block}.roomCardHead span{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.roomParticipants{gap:6px;display:grid}.roomParticipant{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:1px;padding:7px 10px;display:grid}.roomParticipant b{color:#0f172a;font-size:.95rem}.roomParticipant small{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.25}.roomCardActions{justify-content:flex-end;gap:8px;display:flex}.roomCardActions .primary{min-width:110px;min-height:40px;padding:0 14px}.roomCardActions button:not(.primary){color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:96px;min-height:40px;padding:0 14px;font-weight:900}.mode{color:#fff;text-align:center;border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:8px;min-height:168px;padding:12px;transition:transform .18s,filter .18s,box-shadow .18s;display:grid;position:relative}.mode:hover{filter:brightness(1.08)saturate(1.08);transform:translateY(-4px)scale(1.035);box-shadow:0 22px 48px #0f172a2e}.folktaleMode{background:linear-gradient(135deg,#7c2d12,#dc2626,#f59e0b);grid-template-rows:minmax(64px,1fr) auto auto;gap:4px;min-height:136px;padding:8px}.folktaleMode img{max-height:76px}.folktaleKanjiMode{background:linear-gradient(135deg,#164e63,#7c2d12,#facc15)}.folktaleKanjiVersion .folktaleUnit>b{font-family:Noto Sans JP,Yu Gothic,sans-serif}.folktaleKanjiVersion .folktaleText{background:#fffdf4}.folktaleMode strong{min-height:1.5em;font-size:.95rem}.folktaleMode>span:not(.folktaleNoThumb){min-height:1.5em;font-size:.72rem}.folktaleNoThumb{color:#fff;background:#fff3;border-radius:8px;place-items:center;width:100%;height:100%;min-height:64px;font-size:1.15rem;font-weight:900;display:grid}.quizMode{background:linear-gradient(135deg,#0f766e,#2563eb);grid-template-rows:minmax(58px,1fr) auto auto auto;min-height:176px}.quizMode strong{font-size:1rem;line-height:1.25}.quizMode>span:not(.quizModeThumb){color:#ffffffe6;min-height:1.5em;font-size:.76rem;font-weight:900}.quizModeThumb{color:#fff;background:#fff3;border-radius:8px;place-items:center;width:100%;min-height:58px;font-size:1.7rem;font-weight:900;display:grid}.quizModeThumbImage{aspect-ratio:3;object-fit:contain;background:#fff3;border-radius:8px;width:100%;min-height:58px;max-height:86px}.quizStartButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.quizStartButtons button{color:#0f172a;background:#fffffff2;border-radius:7px;min-height:34px;padding:0 8px;font-size:.78rem;font-weight:900}.quizStartButtons .primary{color:#713f12;background:#facc15;min-height:34px}.quizModeEmpty{opacity:.78}.quizAdventurePanel{color:#172033;background:linear-gradient(135deg,#eff6fff0,#fff7edf0),radial-gradient(circle at 18% 10%,#facc154d,#0000 34%);border:2px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #1e40af24}.quizAdventureHero{grid-template-columns:minmax(280px,.9fr) minmax(260px,1fr);align-items:end;gap:14px;display:grid}.quizAdventureParty{grid-template-columns:repeat(4,minmax(0,1fr));place-items:end center;gap:0;min-height:300px;display:grid;position:relative;overflow:visible}.quizAdventureParty img{--quiz-character-scale:1;object-fit:contain;filter:drop-shadow(0 18px 18px #0f172a2e);transform-origin:bottom;width:auto;max-width:130%;height:250px;animation:3.2s ease-in-out infinite quizCharacterFloat}.quizAdventureParty img:first-child{animation-delay:-.2s}.quizAdventureParty img:nth-child(2){animation-delay:-.9s}.quizAdventureParty img:nth-child(3){animation-delay:-1.5s}.quizAdventureParty img:nth-child(4){animation-delay:-2.2s}@keyframes quizCharacterFloat{0%,to{transform:translateY(0) rotate(-1deg) scale(var(--quiz-character-scale))}50%{transform:translateY(-10px) rotate(1deg) scale(var(--quiz-character-scale))}}.quizAdventureDialogue{background:#ffffffeb;border:2px solid #fed7aa;border-radius:22px;align-self:center;gap:7px;padding:14px 16px;display:grid;position:relative;box-shadow:0 12px 26px #7c2d121f}.quizAdventureDialogue:before{content:"";background:#ffffffeb;border-bottom:2px solid #fed7aa;border-left:2px solid #fed7aa;width:22px;height:22px;position:absolute;bottom:38px;left:-12px;transform:rotate(45deg)}.quizAdventureDialogue .quizStartButtons{z-index:1;margin-top:4px;position:relative}.quizAdventureDialogue span{color:#be123c;font-size:.78rem;font-weight:950}.quizAdventureDialogue h2{color:#1e3a8a;margin:0;line-height:1.18}.quizAdventureDialogue p{color:#475569;margin:0;font-weight:850;line-height:1.55}.quizCompanionLines{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quizCompanionLines p{background:#ffffffc7;border:1px solid #dbeafe;border-radius:8px;gap:4px;margin:0;padding:9px 10px;display:grid}.quizCompanionLines b{color:#9a3412;font-size:.82rem}.quizCompanionLines span{color:#334155;font-size:.76rem;font-weight:850;line-height:1.35}.quizAdventureLayout{display:block}.quizAdventureChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quizAdventureChoice{color:#172033;text-align:left;cursor:pointer;background:#ffffffe0;border:2px solid #dbeafe;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 0;min-height:0;padding:8px;display:grid;overflow:hidden}.quizAdventureChoice.selected{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.quizAdventureChoice img,.quizAdventureChoice>span{aspect-ratio:3;color:#fff;object-fit:contain;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:8px;grid-column:1/-1;place-items:center;width:100%;font-size:2rem;font-weight:950;display:grid}.quizChoiceMeta b{text-overflow:ellipsis;white-space:nowrap;color:#1e3a8a;min-width:0;font-size:.92rem;overflow:hidden}.quizChoiceMeta{white-space:nowrap;grid-column:1/-1;justify-content:center;align-items:baseline;gap:0;min-width:0;display:flex}.quizChoiceButtons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quizChoiceButtons button{color:#0f172a;background:#fffffff2;border-radius:7px;min-height:32px;padding:0 6px;font-size:.74rem;font-weight:900;line-height:1.15}.quizChoiceButtons button small{color:inherit;opacity:.8;margin-top:2px;font-size:.68rem;font-weight:950;display:block}.quizChoiceButtons .primary{color:#713f12;background:#facc15}.quizChoiceButtons button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.quizAdventureEmpty{color:#475569;background:#ffffffd1;border-radius:8px;gap:5px;padding:14px;font-weight:900;display:grid}.folktaleHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.folktaleHeader h1{font-size:clamp(2.4rem,5vw,4.2rem)}.folktaleHeader p{color:#475569;margin-top:8px;font-weight:800}.folktaleStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.folktaleStats span{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.folktaleRunStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.folktaleRunStats div{color:#9a3412;background:#fff7edeb;border:1px solid #fed7aa;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-height:58px;padding:7px 9px;display:grid;box-shadow:0 8px 18px #78350f14}.folktaleRunStats span{font-size:.72rem;font-weight:950}.folktaleRunStats b{color:#431407;font-size:1.2rem;font-weight:950;line-height:1}.folktaleRunStats small{color:#b45309;font-size:.65rem;font-weight:900}.folktalePanel{gap:14px;display:grid}.folktaleToolbar{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.folktaleProgress{background:#ffedd5;border-color:#fed7aa;width:100%}.folktaleToolbar button{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.folktaleText{color:#334155;letter-spacing:0;background:#fffaf0;border:1px solid #e2e8f0;border-radius:8px;max-height:min(56vh,560px);padding:22px;font-weight:900;overflow-y:auto}.folktaleUnit{vertical-align:top;grid-template-rows:auto auto;place-items:end center;min-width:1.15em;margin:0 1px 10px;padding:3px 2px;transition:color .12s,background-color .12s;display:inline-grid}.folktaleUnit>b{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.15}.folktaleUnit>small{color:#64748b;font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,1vw,.78rem);font-weight:800;line-height:1.1}.folktaleUnit.typed>b{color:#16a34a}.folktaleUnit.typed>small{color:#15803d}.folktaleUnit.current{color:#92400e;background:#fde68a;border-radius:6px;box-shadow:0 0 0 3px #f59e0b2e}.folktaleUnit.current>small{color:#92400e}.folktaleUnit.lineBreak{height:8px;margin:0;padding:0;display:block}.folktaleKanjiLine{border-bottom:1px solid #fde68a;padding:14px 0 16px}.folktaleKanjiLine:last-child{border-bottom:0}.folktaleKanjiLine.current{background:linear-gradient(90deg,#fef3c7b3,#fff0);border-radius:8px;padding-inline:10px}.folktaleKanjiLine.typed .folktaleKanjiMain{color:#15803d}.folktaleKanjiMain{color:#1f2937;margin:0 0 8px;font-family:Noto Sans JP,Yu Gothic,sans-serif;font-size:clamp(1.18rem,2vw,1.65rem);font-weight:900;line-height:1.65}.folktaleKanjiMain span{border-radius:5px;padding:0 1px;transition:color .12s,background-color .12s}.folktaleKanjiMain span.typed{color:#15803d}.folktaleKanjiMain span.current{color:#92400e;background:#fde68a;box-shadow:0 0 0 3px #f59e0b2e}.folktaleKanjiKana{margin:0;line-height:1.8}.folktaleKanjiKana .folktaleUnit{grid-template-rows:auto auto;min-width:1.15em;margin-bottom:8px}.folktaleKanjiKana .folktaleUnit>b{font-size:clamp(.98rem,1.5vw,1.25rem);line-height:1.2}.folktaleKanjiKana .folktaleUnit>small{color:#64748b;min-height:1em;font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,.9vw,.76rem);font-weight:900;line-height:1.05}.folktaleKanjiKana .folktaleUnit.current>b,.folktaleKanjiKana .folktaleUnit.current>small{color:#92400e}.folktaleKanjiRomaji{color:#64748b;overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(.72rem,1vw,.9rem);font-weight:800;line-height:1.45}.folktaleGuide{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 4px;display:flex}.folktaleGuide span{color:#1d4ed8;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:900}.folktaleGuide b{color:#dc2626;font-size:.9rem;animation:.45s both missFlash}.folktaleStoryMode img{object-position:center}.folktaleStoryPage{background:linear-gradient(#ffffff1a, #fff3), var(--folktale-bg) center / cover no-repeat;border-radius:8px;gap:16px;min-height:calc(100vh - 32px);padding:18px;display:grid;position:relative;overflow:hidden}.folktaleStoryHero{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.folktaleStoryTitleOverlay{background:#fffaf0eb;border:1px solid #fbbf24a6;border-radius:8px;max-width:min(300px,42%);padding:7px 10px;position:absolute;top:18px;left:18px;box-shadow:0 18px 38px #78350f38}.folktaleStoryTitleOverlay span{color:#b45309;font-size:.72rem;font-weight:900}.folktaleStoryTitleOverlay h1{color:#9a3412;margin:0;font-size:clamp(1.12rem,2.15vw,1.75rem);line-height:1.05}.folktaleStoryHero img{object-fit:contain;filter:drop-shadow(0 18px 18px #78350f33);justify-self:center;width:min(100%,240px);max-height:260px}.folktaleSeraGuide{width:var(--folktale-guide-width,420px);background:#fffaf0db;border:2px solid #f59e0b;border-radius:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;place-items:end center;gap:8px;min-width:0;padding:12px;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:0 22px 48px #78350f2e}.folktaleSeraGuide>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:950;position:absolute;top:12px;right:14px}.folktaleSeraGuide p,.folktaleSeraMiniGuide p,.folktaleSeraClearGuide p{z-index:2;color:#1e3a8a;background:#eff6fff0;border:2px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-weight:950;line-height:1.45;position:relative;box-shadow:0 12px 24px #1e40af1f}.folktaleSeraGuide p{padding:5px 10px}.folktaleSeraGuide p:after,.folktaleSeraMiniGuide p:after,.folktaleSeraClearGuide p:after{content:"";background:#eff6fff0;border-top:2px solid #bfdbfe;border-right:2px solid #bfdbfe;width:14px;height:14px;position:absolute;bottom:-9px;right:34px;transform:rotate(135deg)}.folktaleSeraMiniGuide p:after,.folktaleSeraClearGuide p:after{bottom:22px;right:-9px;transform:rotate(45deg)}.folktaleSeraGuide img{z-index:1;object-fit:contain;place-self:end;width:min(100%,360px);max-height:min(390px,120%);transform:scaleX(-1)}.folktaleFeaturedStage{--folktale-guide-width:min(420px, 34%);grid-template-columns:minmax(0, 1fr) var(--folktale-guide-width);align-items:stretch;gap:12px;min-height:auto;display:grid;position:relative}.folktaleFeaturedStage button{aspect-ratio:3;color:#fff;text-align:left;cursor:pointer;background:#431407;border:2px solid #f59e0b;border-radius:8px;grid-column:1;align-content:end;justify-items:start;gap:6px;width:100%;min-height:auto;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #78350f42}.folktaleFeaturedStage button:before{content:"";z-index:1;background:linear-gradient(#4314071f,#4314071f 45%,#431407eb);position:absolute;inset:0}.folktaleFeaturedStage button img{object-fit:contain;background:linear-gradient(135deg,#7c2d12,#fef3c7);width:100%;height:100%;position:absolute;inset:0}.folktaleFeaturedStage button em{z-index:2;text-shadow:0 2px 8px #431407b8;font-size:1rem;font-style:normal;font-weight:950;position:relative}.folktaleStageGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.folktaleStageCard{cursor:pointer;background:#ffffffe6;border:2px solid #fbbf24c7;border-radius:8px;grid-template-rows:auto auto;gap:7px;min-height:150px;padding:8px;display:grid;position:relative;box-shadow:0 12px 24px #78350f29}.folktaleStageCard img{aspect-ratio:3;object-fit:cover;border-radius:6px;width:100%;height:auto}.folktaleStageCard div{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.folktaleStageCard span{color:#b45309;white-space:nowrap;font-size:.74rem;font-weight:900}.folktaleStageCard strong{color:#431407;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;line-height:1.18;overflow:hidden}.folktaleStageCard em{color:#15803d;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.folktaleStageCard.cleared{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e,0 12px 24px #78350f29}.folktaleStageCard img.folktaleClearedStamp{z-index:2;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 8px 12px #16653447);pointer-events:none;border-radius:0;width:min(42%,112px);height:auto;position:absolute;bottom:8px;right:8px;transform:rotate(7deg)}.folktaleStageCard.locked{filter:grayscale(.55);opacity:.66;cursor:not-allowed}.folktaleStageCard.locked em{color:#64748b}.folktaleStoryPlay .folktaleHeader,.folktaleStoryPlay .folktalePanel{background:#ffffffe6}.folktaleSeraMiniGuide{flex:380px;grid-template-columns:minmax(0,1fr) 148px;align-items:end;gap:8px;max-width:560px;margin-left:auto;display:grid}.folktaleSeraMiniGuide p{padding:10px 12px;font-size:.82rem}.folktaleSeraMiniGuide img{object-fit:contain;filter:drop-shadow(0 10px 10px #1e40af29);width:148px;max-height:184px;transform:scaleX(-1)}.folktaleStoryMission{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.folktaleStoryMission img{aspect-ratio:3;object-fit:cover;border-radius:6px;width:100%}.folktaleStoryMission div{gap:3px;min-width:0;display:grid}.folktaleStoryMission span{color:#b45309;font-size:.72rem;font-weight:950}.folktaleStoryMission strong{color:#431407;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.folktaleStoryMission p{color:#713f12;font-size:.82rem;font-weight:900;line-height:1.35}.folktaleStoryClear{place-items:center}.folktaleSeraClearGuide{z-index:2;grid-template-columns:minmax(0,1fr) 192px;align-items:end;gap:8px;width:min(560px,100% - 36px);display:grid;position:absolute;top:18px;right:18px}.folktaleSeraClearGuide img{object-fit:contain;filter:drop-shadow(0 12px 16px #1e40af2e);width:192px;max-height:252px;transform:scaleX(-1)}.folktaleStoryClear section{place-items:center;width:min(1120px,96%);animation:.75s cubic-bezier(.2,1.3,.35,1) both clearPop;display:grid;position:relative}.folktaleStoryClear img{border-radius:8px;width:100%;box-shadow:0 24px 52px #78350f40}.folktaleStoryClear section>div{color:#fff;text-shadow:0 2px 8px #431407e6;justify-items:center;gap:5px;padding:10px 14px;font-weight:900;display:grid;position:absolute;inset:auto 24px 24px}.folktaleStoryClear span{font-size:clamp(1.1rem,3vw,2rem)}.folktaleStoryClear b{font-size:clamp(1.4rem,4vw,2.8rem)}.folktaleStoryClear em{font-size:clamp(.9rem,2vw,1.25rem);font-style:normal}.folktalePetals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.folktalePetals i{background:#fb7185;border-radius:80% 20%;width:16px;height:11px;animation:3.8s linear infinite petalFall;position:absolute;top:-32px}.folktalePetals i:first-child{--petal-x:74px;animation-delay:-.1s;left:4%}.folktalePetals i:nth-child(2){--petal-x:-46px;animation-delay:-.7s;left:10%}.folktalePetals i:nth-child(3){--petal-x:68px;animation-delay:-1.3s;left:16%}.folktalePetals i:nth-child(4){--petal-x:-38px;animation-delay:-.5s;left:24%}.folktalePetals i:nth-child(5){--petal-x:82px;animation-delay:-1.9s;left:32%}.folktalePetals i:nth-child(6){--petal-x:-70px;animation-delay:-1.1s;left:40%}.folktalePetals i:nth-child(7){--petal-x:48px;animation-delay:-2.2s;left:48%}.folktalePetals i:nth-child(8){--petal-x:-54px;animation-delay:-.8s;left:56%}.folktalePetals i:nth-child(9){--petal-x:74px;animation-delay:-1.6s;left:64%}.folktalePetals i:nth-child(10){--petal-x:-40px;animation-delay:-2.4s;left:72%}.folktalePetals i:nth-child(11){--petal-x:54px;animation-delay:-1.2s;left:80%}.folktalePetals i:nth-child(12){--petal-x:-82px;animation-delay:-.4s;left:88%}.folktalePetals i:nth-child(n+13){background:#facc15}@keyframes petalFall{0%{opacity:0;transform:translateY(-40px)rotate(0)}12%{opacity:1}to{transform:translate3d(var(--petal-x), calc(100vh + 80px), 0) rotate(720deg);opacity:0}}@keyframes clearPop{0%{opacity:0;transform:scale(.82)translateY(18px)}70%{opacity:1;transform:scale(1.04)translateY(0)}to{opacity:1;transform:scale(1)}}.battleLobby{gap:12px;display:grid}.battleRoyaleIntro{gap:8px;display:grid}.battleRoyaleIntroText{flex-wrap:wrap;align-items:baseline;gap:7px 12px;padding:0 2px;display:flex}.battleRoyaleIntroText h2{font-size:1.35rem}.battleRoyaleIntroText p{color:#64748b;font-size:.82rem;font-weight:800}.battleRoyaleBanner{aspect-ratio:3;object-fit:cover;background:#050816;border:2px solid #7f1d1d;border-radius:8px;width:100%;display:block;box-shadow:0 14px 34px #0f172a2e}.battleRoyaleCreateButton{aspect-ratio:3;background:#050816;border:2px solid #7f1d1d;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.battleRoyaleCreateButton img{object-fit:cover;width:100%;height:100%;display:block}.battleRoyaleCreateButton span{color:#fff;background:#0f172ad1;border:1px solid #ffffffa6;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0000004d}.battleRoyaleCreateButton:hover{filter:brightness(1.06)saturate(1.06);box-shadow:0 18px 42px #0f172a40}.battleRoyaleCreateButton:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.65}.battleIntro{background:#fffffff0;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.battleIntro h2{margin-top:3px;font-size:1.5rem}.battleIntro p{color:#64748b;margin-top:5px;font-weight:800}.battleRuleStrip{flex-wrap:wrap;gap:8px;display:flex}.battleRuleStrip span{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.territoryWaitingRuleStrip span{color:#6d28d9;background:#ede9fe}.battleDamageList{flex-wrap:wrap;gap:4px;display:flex}.battleDamageList span{color:#64748b;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:800}.battleDamageList b{color:#b91c1c}.battleLobbyRules{background:#ffffffeb;border:1px solid #fecaca;border-radius:8px;gap:8px;padding:12px;display:grid}.battleLobbyRules h3{color:#991b1b;font-size:1rem}.battleLobbyRules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.battleLobbyRules p{color:#475569;font-size:.78rem;font-weight:700;line-height:1.5}.battleLobbyRules b{color:#b91c1c;min-width:5em;display:inline-block}.battleRoomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.battleRoomCard{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:9px;padding:12px;display:grid}.battleRoomThumb{aspect-ratio:3;object-fit:cover;background:#050816;border-radius:8px;width:100%;display:block}.battleNewRoomCard{background:#fff7f7;border-width:2px;border-color:#ef4444}.battleNewRoomCard>p{color:#64748b;font-size:.76rem;font-weight:800}.territoryNewRoomCard{background:#f5f7ff;border-width:2px;border-color:#6366f1}.territoryNewRoomCard>p{color:#64748b;font-size:.76rem;font-weight:800}.battleRoomCard b,.battleRoomCard small{display:block}.battleRoomCard b{color:#7f1d1d}.battleRoomCard small{color:#64748b;margin-top:2px;font-weight:800}.battleRoomMeta,.battleRoomPlayers{flex-wrap:wrap;gap:5px;display:flex}.battleRoomMeta span,.battleRoomPlayers span{color:#475569;background:#f8fafc;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.battleArena{gap:12px;width:min(1280px,100%);margin:0 auto;display:grid}.battleTopBar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.battleTopBar>div,.battleTopBar>button{background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;min-height:48px;padding:6px 10px;display:grid}.battleTopBar>div{flex:94px}.battleTopBar>button{color:#334155;flex:none;font-weight:900}.battleTopBar span,.battleTopBar b{text-align:center;display:block}.battleTopBar span{color:#64748b;font-size:.7rem;font-weight:900}.battleTopBar b{color:#0f172a;font-size:1rem}.battleWaiting,.battleResult{text-align:center;align-content:center;place-items:center;gap:14px;min-height:360px;display:grid}.waitingRuleStrip,.waitingDamageList,.waitingRulesPanel{text-align:left;width:min(880px,100%);margin-inline:auto}.waitingRuleStrip,.waitingDamageList{justify-content:center}.battleField{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.5fr) minmax(260px,1fr);align-items:stretch;gap:12px;display:grid}.battleSelf,.battleTypingBox,.battleRanking{background:#fffffff0;border:1px solid #dbe4ef;border-radius:8px;min-height:340px;padding:14px;box-shadow:0 14px 34px #0f172a14}.battleSelf{align-content:start;gap:9px;display:grid}.battleSelf h2{text-align:center;font-size:1.05rem}.battleAvatar{background:#eff6ff;border-radius:999px;justify-self:center;place-items:center;width:108px;height:108px;font-size:3rem;display:grid;overflow:hidden}.battleAvatar img{object-fit:contain;width:100%;height:100%}.battleGauge{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.battleGauge span,.battleGauge b{font-size:.75rem;font-weight:900}.battleGauge b{color:#334155}.battleGauge>div{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.battleGauge i{height:100%;transition:width .2s;display:block}.battleItems{align-items:center;gap:6px;margin-top:4px;display:flex}.battleItems button,.battleItems span{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.battleItems button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.battleItems span{color:#1d4ed8;background:#eff6ff}.battleItems span.shieldActive{color:#fff;background:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.battleItems span.shieldActive b{color:#fff;min-width:2.6em;font-size:.8rem}.battleAttackStock{color:#92400e;text-align:left;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;width:100%;min-height:62px;padding:7px 10px;display:grid}.battleAttackStock span{font-size:.75rem;font-weight:900}.battleAttackStock strong{color:#dc2626;text-align:center;grid-area:1/2/3;min-width:52px;font-family:JetBrains Mono,monospace;font-size:2rem;line-height:1}.battleAttackStock small{color:#b45309;font-size:.68rem;font-weight:900}.battlePersonalStats,.battleResultStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battlePersonalStats span,.battleResultStats>div{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;place-items:center;min-height:54px;padding:7px 8px;display:grid}.battlePersonalStats b,.battleResultStats b{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:1.05rem;line-height:1.1;display:block}.battlePersonalStats small,.battleResultStats span{color:#64748b;font-size:.68rem;font-weight:900;display:block}.battleResultStats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(680px,100%);margin:12px auto}.battleDetailPanel{text-align:left;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:10px;width:100%;margin-top:4px;padding:14px;display:grid}.battleDetailPanel .panelHead{margin-bottom:0}.battleDetailPanel .panelHead span{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.battleDetailTable{gap:6px;display:grid;overflow-x:auto}.battleDetailHead,.battleDetailRow{border-radius:8px;grid-template-columns:1.2fr .58fr .58fr .66fr .66fr .52fr 1.55fr 1.55fr;align-items:center;gap:8px;min-width:1120px;padding:8px 10px;display:grid}.territoryDetailTable .battleDetailHead,.territoryDetailTable .battleDetailRow,.sportsDetailTable .battleDetailHead,.sportsDetailTable .battleDetailRow{grid-template-columns:1.25fr .55fr .7fr .75fr .75fr .75fr .75fr}.battleDetailHead{color:#334155;background:#e2e8f0;font-size:.76rem;font-weight:900}.battleDetailRow{color:#0f172a;background:#fff;border:1px solid #e2e8f0;font-size:.84rem;font-weight:800}.battleDetailRow.winner{background:#fffbeb;border-color:#facc15;box-shadow:inset 4px 0 #facc15}.battleDetailRow b{color:#0f172a;display:block}.battleDetailRow small{color:#64748b;font-size:.72rem;line-height:1.25;display:block}.battleBreakdown{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.battleBreakdown.empty{color:#94a3b8;font-weight:900}.battleBreakdownChip{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 7px;line-height:1;display:inline-flex}.battleBreakdownChip.time{color:#92400e;background:#fffbeb;border-color:#fde68a}.battleBreakdownChip b{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.72rem;overflow:hidden}.battleBreakdownChip strong{color:#0f172a;background:#fff;border-radius:999px;flex:none;place-items:center;min-width:24px;min-height:20px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-grid}.battleDetailNote{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.5}.sportsPersonalStats{grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,100%);margin-top:8px}.battleSkillButtons{gap:4px;display:grid}.battleSkillButtons button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;min-height:31px;padding:0 8px;font-size:.68rem;font-weight:900;display:flex}.battleSkillButtons button:first-child{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.battleSkillButtons button:disabled{opacity:.45;cursor:not-allowed}.battleAttackHint{color:#c2410c;background:#fff7ed;border-radius:7px;width:max-content;max-width:calc(100% - 20px);padding:5px 9px;font-size:.72rem;font-weight:900;position:absolute;top:10px;left:50%;transform:translate(-50%)}.battleAttackNotice{z-index:2;color:#fff;white-space:nowrap;background:#b91c1c;border:2px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;animation:.2s ease-out battleNoticeIn;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #7f1d1d40}.battleAttackNotice.damage{background:#7f1d1d}.battleAttackNotice.heal{background:#15803d;border-color:#bbf7d0;box-shadow:0 8px 24px #14532d40}.battleAttackNotice span{align-items:baseline;gap:5px;font-weight:800;display:flex}.battleAttackNotice strong{color:#fef08a;font-size:1.05rem}.battleAttackNotice small{border-left:1px solid #ffffff73;padding-left:8px;font-weight:800}@keyframes battleNoticeIn{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.territoryLobby{gap:12px;display:grid}.territoryIntro{gap:8px;display:grid}.territoryIntroText{flex-wrap:wrap;align-items:baseline;gap:7px 12px;padding:0 2px;display:flex}.territoryIntroText h2{font-size:1.35rem}.territoryIntroText p{color:#64748b;font-size:.82rem;font-weight:800}.territoryRoomThumb{border:1px solid #c7d2fe}.territoryCreateButton{aspect-ratio:3;background:#050816;border:2px solid #312e81;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.territoryCreateButton img{object-fit:cover;width:100%;height:100%;display:block}.territoryCreateButton span{color:#fff;background:#0f172ad1;border:1px solid #ffffffa6;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0000004d}.territoryCreateButton:hover{filter:brightness(1.06)saturate(1.06);box-shadow:0 18px 42px #0f172a40}.territoryCreateButton:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.65}.territoryLobbyRules{background:#ffffffeb;border:1px solid #c4b5fd;border-radius:8px;gap:8px;padding:12px;display:grid}.territoryLobbyRules h3{color:#6d28d9;font-size:1rem}.territoryLobbyRules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.territoryLobbyRules p{color:#475569;font-size:.78rem;font-weight:700;line-height:1.5}.territoryLobbyRules b{color:#7c3aed;min-width:5em;display:inline-block}.territoryRoomPlayers{flex-wrap:wrap;gap:5px;display:flex}.territoryRoomPlayers span{color:#334155;background:#f8fafc;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:.7rem;font-weight:900;display:inline-flex}.territoryRoomPlayers i{border-radius:2px;width:10px;height:10px}.territoryArena{gap:10px;width:min(1320px,100%);margin:0 auto;display:grid}.territoryPlayLayout{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:10px;display:grid}.territoryBoard{background:#e2e8f0;border:3px solid #334155;width:100%;height:clamp(240px,36vh,360px);display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a24}.territoryBoard>div{border-bottom:1px solid #3341553d;border-right:1px solid #3341553d;min-width:0;transition:background-color .18s;position:relative}.territoryBoard>div.startCell{box-shadow:inset 0 0 0 2px #0f172a}.territoryBoard>div>span{color:#fff;background:#0f172ab8;border-radius:50%;place-items:center;font-size:clamp(.45rem,1vw,.78rem);font-weight:900;display:grid;position:absolute;inset:2px;overflow:hidden}.territoryBoard img{object-fit:contain;width:100%;height:100%}.territoryRanking{background:#fffffff2;border:1px solid #dbe4ef;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid;overflow-y:auto}.territoryRanking h2{font-size:1rem}.territoryRanking>div{border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:22px 12px 1fr auto;align-items:center;gap:6px;min-height:42px;padding:5px 7px;display:grid}.territoryRanking>div.self{background:#eff6ff;border-color:#2563eb}.territoryRanking i{border-radius:3px;width:12px;height:24px}.territoryRanking span,.territoryRanking small{min-width:0;display:block}.territoryRanking span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.territoryRanking small{color:#64748b;font-size:.6rem}.territoryRanking strong{font-size:.9rem}.territoryTypingBox{text-align:center;background:#fffffff5;border:1px solid #dbe4ef;border-radius:8px;align-content:center;place-items:center;gap:2px;min-height:126px;padding:8px 10px;display:grid}.territoryTypingBox h1{font-size:clamp(1.35rem,3vw,2.45rem);line-height:1.08}.territoryTypingBox>p{color:#64748b;font-weight:800}.territoryTypingBox>small{color:#64748b;font-weight:700}.battleTypingBox{text-align:center;align-content:center;place-items:center;gap:5px;display:grid;position:relative}.battleTypingBox.hasAttackNotice{padding-top:76px}.battleTypingBox h1{font-size:clamp(1.45rem,3.4vw,3rem);line-height:1.08}.battleTypingBox>p{color:#64748b;font-size:.92rem;font-weight:800}.battleTypingBox .guide{margin-top:2px}.battleEliminated{color:#dc2626;font-size:1.3rem}.battleRanking{align-content:start;gap:6px;max-height:430px;display:grid;position:relative;overflow-y:auto}.battleRanking h2{margin-bottom:3px;font-size:1rem}.battleRanking>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:6px 8px;display:grid}.battleRanking>div.self{background:#fffbeb;border-color:#f59e0b}.battleRanking>div.eliminated{opacity:.5;filter:grayscale()}.battleRanking>div>b{background:#e2e8f0;border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.battleRanking>div span,.battleRanking>div small{display:block}.battleRanking>div span{color:#0f172a;font-weight:900}.battleRanking>div small{color:#64748b;font-size:.66rem}.battleRanking>div em{color:#b91c1c;font-size:.76rem;font-style:normal;font-weight:900}.battleRanking>div:has(.battleCheerButton){grid-template-columns:28px minmax(0,1fr) auto auto}.battleCheerGuide{color:#7c2d12;background:#fff7ed;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:.7rem;font-weight:800;display:flex}.battleCheerTopMessage{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;place-items:center;min-height:38px;padding:7px 12px;font-size:.8rem;font-weight:900;display:grid}.battleCheerTopMessage.empty{visibility:hidden}.battleCheerButton{color:#fff;background:#e11d48;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.battleCheerButton:disabled{cursor:wait;opacity:.55}.battleSpectatorQr{background:#fffffff0;border:1px solid #cbd5e1;border-radius:8px;justify-self:start}.battleSpectatorQr summary{cursor:pointer;color:#1d4ed8;padding:9px 12px;font-size:.82rem;font-weight:900}.battleSpectatorQr>div{grid-template-columns:150px minmax(180px,260px);align-items:center;gap:12px;padding:0 12px 12px;display:grid}.battleSpectatorQr svg{background:#fff;border-radius:6px;width:150px;height:150px;padding:4px}.battleSpectatorQr p,.battleSpectatorQr p span{gap:5px;display:grid}.battleSpectatorQr p span{color:#64748b;font-size:.75rem;font-weight:700}.publicBattleSpectator{background:#f8fafc;border-radius:8px;align-content:start;gap:10px;width:min(680px,100%);min-height:calc(100vh - 36px);margin:0 auto;padding:16px;display:grid}.publicBattleSpectator header{color:#fff;background:#172554;border-radius:8px;gap:5px;padding:12px;display:grid}.publicBattleSpectator header span{color:#bfdbfe;font-size:.75rem;font-weight:900}.publicBattleSpectator header h1{font-size:1.35rem}.publicBattleSpectator header div{gap:8px;display:flex}.publicBattleSpectator header div b{background:#ffffff24;border-radius:6px;padding:5px 8px;font-size:.82rem}.publicBattlePlayers{gap:7px;display:grid}.publicBattlePlayers article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 108px;align-items:center;gap:8px;padding:9px;display:grid}.publicBattlePlayers article.eliminated{opacity:.5;filter:grayscale()}.publicBattlePlayers article>strong{background:#e2e8f0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.publicBattlePlayers article div{gap:2px;display:grid}.publicBattlePlayers article span{color:#b91c1c;font-size:.78rem;font-weight:900}.publicBattlePlayers button{color:#fff;background:#e11d48;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:5px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.publicBattlePlayers button svg{width:17px;height:17px}.publicBattlePlayers button:disabled{opacity:.65;background:#94a3b8}.publicBattleMessage,.publicBattleWinner{color:#166534;text-align:center;background:#dcfce7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px;font-weight:900;display:flex}.publicBattleMessage.empty{visibility:hidden}.publicBattleSpectator footer{color:#64748b;text-align:center;font-size:.75rem;font-weight:800}.battleZone{gap:8px;padding:14px;display:grid}.battleZoneTrack{background:#fee2e2;border-radius:999px;height:30px;position:relative}.battleSafeZone{background:#bbf7d0;border-radius:999px;transition:left .3s,width .3s;position:absolute;top:0;bottom:0}.battleZoneTrack i{background:#475569;border:2px solid #fff;border-radius:999px;width:16px;height:16px;margin-left:-8px;position:absolute;top:7px}.battleZoneTrack i.self{z-index:2;background:#f59e0b}.battleZone p{color:#64748b;font-size:.78rem;font-weight:800}.mode:active{transform:translateY(-1px)scale(1.01)}.mode strong{text-wrap:balance;justify-content:center;align-items:center;width:100%;min-height:2.4em;font-size:1.05rem;line-height:1.2;display:flex}.mode span{justify-content:center;align-items:center;min-height:2.6em;font-size:.82rem;font-weight:900;line-height:1.28;display:flex}.mode.online{background:linear-gradient(135deg,#2563eb,#7c3aed)}.mode.solo{background:linear-gradient(135deg,#0f766e,#16a34a)}.mode.position{background:linear-gradient(135deg,#0f766e,#0891b2)}.mode.kanaPractice{background:linear-gradient(135deg,#db2777,#f59e0b);grid-template-rows:minmax(0,1fr) auto auto;gap:3px;min-height:142px;padding:7px}.mode.kanaPractice img{object-fit:contain;width:100%;max-height:none}.mode.kanaPractice strong{min-height:1.25em;font-size:.9rem;line-height:1.15}.mode.kanaPractice span{min-height:1.25em;font-size:.7rem;line-height:1.15}.mode.online strong,.mode.solo strong,.mode.position strong,.mode.folktaleMode strong{min-height:1.25em;font-size:.9rem;line-height:1.15}.mode.online>span,.mode.solo>span,.mode.position>span,.mode.folktaleMode>span:not(.folktaleNoThumb){min-height:1.25em;margin:0;padding:0;font-size:.7rem;line-height:1.15}.mode.solo img{aspect-ratio:3;object-fit:cover;border-radius:8px;width:100%;max-height:none}.minigameMode{background:linear-gradient(135deg,#15803d,#65a30d)}.minigameMode.completed{box-shadow:inset 0 0 0 3px #facc15eb,0 18px 42px #0f172a29}.collectionPanelCompleteMark{z-index:4;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border:2px solid #ffffffe6;border-radius:999px;place-items:center;min-width:38px;min-height:38px;font-size:1.05rem;font-style:normal;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px;transform:rotate(8deg);box-shadow:0 8px 18px #7f1d1d47}.fishMinigameMode{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.fossilMinigameMode{background:linear-gradient(135deg,#92400e,#d97706)}.gemMinigameMode{background:linear-gradient(135deg,#7e22ce,#db2777)}.vegetableMinigameMode{background:linear-gradient(135deg,#166534,#84cc16)}.fruitMinigameMode{background:linear-gradient(135deg,#be123c,#f59e0b)}.sweetsMinigameMode{background:linear-gradient(135deg,#db2777,#facc15)}.noodleCollectMinigameMode{background:linear-gradient(135deg,#f97316,#22c55e)}.timedChallengeCard{grid-template-rows:minmax(0,1fr) auto auto}.timedChallengeControls{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:6px;width:100%;display:grid}.timedChallengeCard label{color:#fff;grid-template-columns:1fr 58px auto;align-items:center;gap:5px;width:100%;font-size:.72rem;font-weight:900;display:grid}.timedChallengeCard label span{text-align:right;min-height:auto;font-size:.72rem;display:block}.timedChallengeCard input{color:#0f172a;text-align:center;background:#fff;border:1px solid #bbf7d0;border-radius:7px;min-height:34px;padding:0 6px;font-weight:900}.timedChallengeCard em{font-style:normal}.timedChallengeCard button{border-radius:7px;width:100%;min-height:34px;font-weight:900}.mode img,.char img,.pedestal img{object-fit:contain;max-width:100%;max-height:100%}.charGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.char{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;gap:8px;min-height:132px;display:grid;position:relative}.char img{width:78px;height:78px}.char span{font-size:3rem}.char.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.char em{color:#1d4ed8;font-size:.78rem;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.rulesPanel{gap:16px;display:grid}.rulesGuideImage{border:1px solid #bfdbfe;border-radius:8px;width:100%;box-shadow:0 14px 34px #0f172a1a}.ruleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ruleGrid article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.ruleGrid h3{color:#1d4ed8;font-size:1.05rem}.ruleGrid p{color:#334155;font-weight:700;line-height:1.75}.ruleGrid .battleRoyaleRule{grid-column:1/-1}.battleRoyaleRule ul{color:#334155;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:20px;font-weight:700;line-height:1.65;display:grid}.arena{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.arenaTop{background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:space-between;padding:12px}.stat{text-align:center;min-width:96px}.stat span{color:#64748b;font-size:.78rem;font-weight:800;display:block}.stat b{font-family:JetBrains Mono,monospace;font-size:1.4rem}.comboStat{background:#fff1f2;border:2px solid #fecaca;border-radius:8px;min-width:104px;padding:6px 10px;box-shadow:0 0 #dc262600}.comboStat span{color:#b91c1c}.comboStat b{color:#dc2626;text-shadow:0 0 12px #dc26263d;font-size:1.7rem;display:inline-block}.comboStat.active{animation:1.1s ease-in-out infinite comboStatPulse}.comboStat.active b{animation:.22s ease-out both comboNumberPop}.bugCatchPage{width:min(1180px,100%)}.bugCatchHero{background:linear-gradient(#f0fdf429, #f0fdf452), var(--bug-field-bg,url(/assets/minigame/forest-bg.png)) center 42% / cover;border:1px solid #bbf7d0;border-radius:8px;gap:10px;min-height:720px;padding:14px;transition:background-image .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a24}.fishCatchHero{background:linear-gradient(#e0f2fe1f, #e0f2fe3d), var(--fish-bg) center / cover;border-color:#bae6fd}.fossilCatchHero{background:linear-gradient(#fff7ed1f, #fff7ed47), var(--fossil-bg) center / cover;border-color:#fed7aa}.gemCollectHero{background:linear-gradient(#faf5ff24, #fce7f33d), var(--gem-bg) center / cover;border-color:#e9d5ff}.vegetableHarvestHero{background:linear-gradient(#f0fdf424, #ecfccb40), var(--vegetable-bg) center / cover;border-color:#bbf7d0}.fruitCollectHero{background:linear-gradient(#fff1f224, #fef3c740), var(--fruit-bg) center / cover;border-color:#fecdd3}.sweetsCollectHero{background:linear-gradient(#fdf2f81f, #fef9c33d), var(--sweets-bg) center / cover;border-color:#fbcfe8}.noodleCollectHero{background:linear-gradient(#fff7ed1f, #dcfce738), var(--noodle-bg) center / cover;border-color:#fed7aa}.petRescueHero{background:linear-gradient(#fff7ed1f, #f0fdf438), var(--pet-rescue-bg) center / cover;border-color:#fed7aa}.starCollectHero{background:linear-gradient(#eef2ff1a, #e0f2fe38), var(--star-collect-bg) center / cover;border-color:#c7d2fe}.lunchRescueHero{background:linear-gradient(#fffbeb24, #fee2e233), var(--lunch-rescue-bg) center / cover;border-color:#fde68a}.robotRepairHero{background:linear-gradient(#eff6ff1f, #e2e8f03d), var(--robot-repair-bg) center / cover;border-color:#bfdbfe}.friendLetterHero{background:linear-gradient(#fdf2f824, #f0fdfa38), var(--friend-letter-bg) center / cover;border-color:#fbcfe8}.miniGameSubcategoryHead{display:none}.collapsibleSubcategoryHead{text-align:center;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;border-right:1px solid #fed7aa;justify-content:space-between;width:100%}.collapsibleSubcategoryHead:hover,.collapsibleSubcategoryHead.open{color:#7c2d12;background:#ffedd5;transform:none}.collapsibleSubcategoryHead{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.collapsibleSubcategoryHead.open{box-shadow:0 8px 20px #9a34121f}.collapsibleSubcategoryHead span{min-width:76px;color:inherit;text-align:center;background:#9a34121a;border-radius:999px;padding:4px 10px;font-size:.78rem}.subcategoryPanelSlot{grid-column:1/-1;gap:12px;display:grid}.accordionContent{grid-column:1/-1;min-width:0;overflow:hidden}.accordionContentInner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:2px;display:grid}.subcategoryPanelSlot .accordionContentInner,.multiplayerAccordionContent .accordionContentInner{grid-template-columns:1fr}.experimentalBattlePanel{background:#f8fafc;border-color:#cbd5e1;gap:10px}.experimentalBattleList{gap:12px;display:grid}.zombieMinigameMode img{object-fit:cover;border-radius:8px}.schoolDungeonMode img{aspect-ratio:3;object-fit:cover;border-radius:8px;width:100%}.bugCatchTop{z-index:3;justify-content:space-between;align-items:start;gap:12px;display:flex;position:relative}.bugCatchTop div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #bbf7d0cc;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.bugCatchTop span{color:#15803d;font-size:.72rem;font-weight:950}.bugCatchTop h1{color:#14532d;text-shadow:0 2px #ffffffa6;font-size:clamp(2rem,5vw,4.2rem)}.bugCatchTop p{color:#334155;font-weight:900}.bugCatchTop button{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.bugCatchField{background:linear-gradient(#ffffff14,#fff3);border:1px solid #ffffff61;border-radius:8px;place-items:center;height:600px;display:grid;position:relative;overflow:hidden}.collectStartCountdown{z-index:12;color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0f172a47;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.collectStartCountdown b{color:#fff;text-shadow:0 12px 34px #0f172a7a;font-size:clamp(5rem,16vw,9rem);line-height:1;animation:.95s ease-out infinite collectCountdownPop;display:block}@keyframes collectCountdownPop{0%{opacity:.62;transform:scale(.82)}28%{opacity:1;transform:scale(1.05)}to{opacity:.92;transform:scale(1)}}.fieldCompleteCenterNotice{z-index:8;color:#b45309;text-align:center;text-shadow:0 2px #fffc;pointer-events:none;background:linear-gradient(135deg,#fffffff5,#fef9c3f5,#dcfce7f0);border:4px solid #facc15;border-radius:8px;width:min(480px,100% - 32px);padding:18px 24px;font-size:clamp(1.55rem,3.4vw,2.65rem);font-weight:950;line-height:1.2;animation:3.2s both fieldCompleteCenterPop;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 46px #0f172a3d,0 0 0 8px #facc153d}@keyframes fieldCompleteCenterPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}24%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}.fishCatchField{background:linear-gradient(#0ea5e91f,#0ea5e947)}.fossilCatchField{background:linear-gradient(#d977061a,#92400e3d)}.gemCollectField{background:linear-gradient(#a855f71f,#db277733)}.vegetableHarvestField{background:linear-gradient(#22c55e1f,#84cc1638)}.fruitCollectField{background:linear-gradient(#f43f5e1f,#f59e0b38)}.sweetsCollectField{background:linear-gradient(#ec48991f,#facc1538)}.noodleCollectField{background:linear-gradient(#f973161f,#22c55e33)}.petRescueField{background:linear-gradient(#f973161a,#22c55e33)}.starCollectField{background:linear-gradient(#6366f11f,#0ea5e938)}.lunchRescueField{background:linear-gradient(#f59e0b24,#ef44442e)}.robotRepairField{background:linear-gradient(#3b82f624,#64748b38)}.friendLetterField{background:linear-gradient(#ec48991f,#14b8a62e)}.bugCatchStats{z-index:4;grid-template-columns:repeat(4,minmax(84px,auto));gap:7px;display:grid;position:absolute;top:10px;left:10px}.bugCatchStats div{background:#ffffffe0;border:1px solid #bbf7d0e6;border-radius:8px;place-items:center;min-height:48px;padding:6px 10px;display:grid}.bugCatchStats span{color:#166534;font-size:.68rem;font-weight:950}.bugCatchStats b{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:1.1rem}.bugTreeSelector{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:min(650px,100% - 360px);display:flex;position:absolute;top:10px;right:10px}.bugTreeSelector button{color:#14532d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbd;border:1px solid #bbf7d0db;border-radius:8px;gap:2px;min-height:48px;padding:7px 10px;font-weight:950;display:grid}.bugTreeSelector button.active{color:#991b1b;background:#fef2f2d1;border-color:#ef4444;box-shadow:0 0 0 2px #ef444438,0 0 18px #ef444447}.fishFieldSelector button{color:#075985;border-color:#bae6fde6}.fishFieldSelector button.active{color:#075985;background:#e0f2fee0;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e938,0 0 18px #0ea5e947}.fossilFieldSelector button{color:#92400e;border-color:#fed7aae6}.fossilFieldSelector button.active{color:#7c2d12;background:#fff7ede6;border-color:#d97706;box-shadow:0 0 0 2px #d9770638,0 0 18px #d9770647}.gemFieldSelector button{color:#6b21a8;border-color:#e9d5ffe6}.gemFieldSelector button.active{color:#581c87;background:#faf5ffe6;border-color:#a855f7;box-shadow:0 0 0 2px #a855f738,0 0 18px #db27773d}.vegetableFieldSelector button{color:#166534;border-color:#bbf7d0e6}.vegetableFieldSelector button.active{color:#14532d;background:#f0fdf4e6;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e38,0 0 18px #84cc163d}.fruitFieldSelector button{color:#be123c;border-color:#fecdd3e6}.fruitFieldSelector button.active{color:#9f1239;background:#fff1f2e6;border-color:#f43f5e;box-shadow:0 0 0 2px #f43f5e38,0 0 18px #f59e0b3d}.petRescueSelector button{color:#9a3412;border-color:#fed7aae6}.petRescueSelector button.active{color:#7c2d12;background:#fff7edeb;border-color:#f97316;box-shadow:0 0 0 2px #f9731638,0 0 18px #22c55e38}.starCollectSelector button{color:#3730a3;border-color:#c7d2fee6}.starCollectSelector button.active{color:#312e81;background:#eef2ffeb;border-color:#6366f1;box-shadow:0 0 0 2px #6366f138,0 0 18px #0ea5e93d}.lunchRescueSelector button{color:#92400e;border-color:#fde68af2}.lunchRescueSelector button.active{color:#7c2d12;background:#fffbebeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b3d,0 0 18px #ef44442e}.robotRepairSelector button{color:#1d4ed8;border-color:#bfdbfeeb}.robotRepairSelector button.active{color:#1e3a8a;background:#eff6ffeb;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f638,0 0 18px #64748b38}.friendLetterSelector button{color:#be185d;border-color:#fbcfe8eb}.friendLetterSelector button.active{color:#9d174d;background:#fdf2f8eb;border-color:#ec4899;box-shadow:0 0 0 2px #ec489938,0 0 18px #14b8a633}.bugTreeSelector button.active{color:#991b1b;background:#fff1f2f0;border-color:#ef4444;animation:1.25s ease-in-out infinite selectedMiniFieldGlow;box-shadow:0 0 0 3px #ef44445c,0 0 20px #ef444470,0 0 36px #f8717147}.bugTreeSelector span{color:#475569;font-family:JetBrains Mono,monospace;font-size:.72rem}.collectionGuideButtonWrap{display:grid;position:relative}.collectionGuideButtonWrap>button{width:100%;height:100%}.collectionGuidePointer{display:none}.bugTreeSelector .collectionGuidePointer>span{color:#f59e0b;filter:drop-shadow(0 4px 5px #78350f52);transform-origin:50% 88%;font-family:inherit;font-size:2rem;line-height:1;animation:2.4s ease-in-out infinite collectionGuidePulse}.bugTreeSelector .collectionGuideClose{all:unset;pointer-events:auto;color:#b91c1c;cursor:pointer;background:#fffffff5;border:1px solid #f87171bf;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.82rem;font-weight:950;line-height:1;display:grid;box-shadow:0 4px 10px #7f1d1d2e}.bugTreeSelector .collectionGuideClose:hover,.bugTreeSelector .collectionGuideClose:focus-visible{outline-offset:2px;background:#fee2e2;outline:2px solid #ef444459}.bugTreeComplete{color:#dc2626;justify-content:center;align-items:center;gap:4px;font-size:.76rem;font-style:normal;font-weight:950;animation:.9s ease-in-out infinite bugCompletePulse;display:inline-flex}.bugTreeComplete b{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;line-height:1;display:inline-grid;box-shadow:0 4px 8px #7f1d1d33}.bugCatchTree{z-index:2;transform-origin:50% 92%;align-self:end;max-width:92%;height:600px;position:relative}.bugCatchTree img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 24px #451a033d);width:auto;height:100%;display:block}.bugCatchTree.shaking{animation:.58s ease-in-out treeShake}.fallingBug{z-index:3;pointer-events:none;filter:drop-shadow(0 10px 12px #0f172a38);width:clamp(54px,7vw,96px);height:auto;animation:2s cubic-bezier(.18,.78,.28,1) forwards bugFall;position:absolute;top:-120px}.fishSprite{aspect-ratio:1;filter:drop-shadow(0 10px 12px #0f172a38);background-repeat:no-repeat;background-size:500% 500%;width:92px;display:inline-block}.swimmingFish{z-index:4;pointer-events:none;width:min(112px,22vw);animation:2s ease-out forwards fishSwim;position:absolute;left:-120px}.fishNet{z-index:6;color:#075985;opacity:.55;background:radial-gradient(circle,#ffffff61,#0ea5e91f);border:5px solid #ffffffeb;border-radius:999px;place-items:center;width:124px;height:124px;font-weight:950;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 12px 24px #0369a138,inset 0 0 0 6px #0ea5e938}.fishNet:before{content:"";border-radius:inherit;background:repeating-linear-gradient(45deg,#0000 0 12px,#ffffffa8 12px 14px),repeating-linear-gradient(-45deg,#0000 0 12px,#ffffffa8 12px 14px);position:absolute;inset:12px}.fishNet.casting{animation:.62s ease-out both fishNetCast}.fossilSprite{aspect-ratio:1;filter:drop-shadow(0 10px 12px #451a033d);background-repeat:no-repeat;background-size:500% 500%;width:92px;display:inline-block}.risingFossil{z-index:4;pointer-events:none;width:min(108px,21vw);animation:2.15s ease-out forwards fossilRise;position:absolute;bottom:178px}.fossilTool{z-index:6;color:#7c2d12;opacity:.7;background:radial-gradient(circle,#fff7ede0,#d9770642);border:5px solid #fed7aaf2;border-radius:22px;place-items:center;width:112px;height:112px;font-weight:950;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(.78);box-shadow:0 12px 24px #451a0338,inset 0 0 0 6px #d977062e}.fossilTool.digging{animation:.62s ease-out both fossilToolDig}.gemSprite,.vegetableSprite,.fruitSprite,.sweetsSprite,.newCollectSprite{aspect-ratio:1;filter:drop-shadow(0 10px 12px #0f172a38);background-repeat:no-repeat;background-size:500% 500%;width:92px;display:inline-block}.risingCollectItem{z-index:4;pointer-events:none;width:min(108px,21vw);animation:2.15s ease-out forwards collectItemRise;position:absolute;bottom:178px}.gemTool,.vegetableTool,.fruitBasket,.sweetsBasket,.noodleCollectEffect,.petRescueEffect,.starCollectEffect,.lunchRescueEffect,.robotRepairEffect,.friendLetterEffect{z-index:6;color:#0f172a;opacity:.72;border:5px solid #ffffffe6;border-radius:22px;place-items:center;width:118px;height:118px;font-weight:950;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.78);box-shadow:0 12px 24px #0f172a2e,inset 0 0 0 6px #ffffff38}.gemTool{color:#581c87;background:radial-gradient(circle,#faf5ffe6,#a855f74d)}.vegetableTool{color:#14532d;background:radial-gradient(circle,#f0fdf4e6,#22c55e47)}.fruitBasket{color:#9f1239;background:radial-gradient(circle,#fff7edeb,#f59e0b52)}.sweetsBasket{color:#9d174d;background:radial-gradient(circle,#fdf2f8f0,#ec48994d)}.noodleCollectEffect{color:#9a3412;background:radial-gradient(circle,#fff7edf0,#f973164d)}.petRescueEffect{color:#7c2d12;background:radial-gradient(circle,#fff7edf0,#22c55e47)}.starCollectEffect{color:#312e81;background:radial-gradient(circle,#eef2fff0,#6366f152)}.lunchRescueEffect{color:#92400e;background:radial-gradient(circle,#fffbebf0,#f59e0b52)}.robotRepairEffect{color:#1e3a8a;background:radial-gradient(circle,#eff6fff0,#3b82f652)}.friendLetterEffect{color:#9d174d;background:radial-gradient(circle,#fdf2f8f0,#14b8a642)}.gemTool.searching,.vegetableTool.harvesting,.fruitBasket.collecting,.sweetsBasket.collecting,.noodleCollectEffect.collecting,.petRescueEffect.helping,.starCollectEffect.collecting,.lunchRescueEffect.preparing,.robotRepairEffect.repairing,.friendLetterEffect.delivering{animation:.62s ease-out both collectToolPop}.zombiePage{width:min(1180px,100%)}.zombieHero{background:#111827;border:1px solid #c4b5fd;border-radius:8px;gap:10px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a24}.zombieHero.damaged{animation:.42s ease-out zombieDamageFlash}.zombieTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.zombieTop>div:first-child{color:#fff;text-shadow:0 2px 8px #0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;border:1px solid #ffffff52;border-radius:8px;gap:5px;max-width:min(560px,100%);padding:12px 14px;display:grid}.zombieTop span{color:#fde68a;font-size:.72rem;font-weight:950}.zombieTop h1{color:#fff;font-size:clamp(2rem,5vw,4rem)}.zombieTop p{color:#e0e7ff;font-weight:900}.zombieLife{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1f2d1;border:1px solid #fecacab8;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.zombieLife span{transform-origin:50% 58%;filter:drop-shadow(0 4px 8px #0f172a33);opacity:.58;background:url(/assets/minigame/zombie/heart-life.png) 50%/contain no-repeat;width:34px;height:34px;transform:scale(.9)}.zombieLife span.active{opacity:1;filter:drop-shadow(0 4px 8px #0f172a33)drop-shadow(0 0 12px #ef444452);animation:1.2s ease-in-out infinite zombieHeartBeat}.zombieLife span:not(.active){filter:grayscale()opacity(.52)drop-shadow(0 4px 8px #0f172a29)}.zombieAreaSelector{flex-wrap:wrap;gap:7px;display:flex}.zombieAreaSelector button{color:#4338ca;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ddd6fec7;border-radius:8px;gap:2px;min-height:52px;padding:7px 10px;font-weight:950;display:grid}.zombieAreaSelector button.active{color:#991b1b;background:#fff1f2;border-color:#ef4444;animation:1.25s ease-in-out infinite selectedMiniFieldGlow;box-shadow:0 0 0 3px #ef44443d,0 0 22px #ef444442}.zombieAreaSelector span{color:#475569;font-family:JetBrains Mono,monospace;font-size:.72rem}.zombieAreaSelector em{color:#dc2626;font-size:.76rem;font-style:normal;font-weight:950;line-height:1.05}.zombieFieldRoster{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;border:1px solid #ddd6feb8;border-radius:8px;grid-template-columns:repeat(5,minmax(72px,1fr));gap:7px;max-width:min(620px,100%);padding:7px;display:grid;overflow-x:auto}.zombieFieldRoster div{opacity:.54;background:#ffffffd1;border:1px solid #ffffff42;border-radius:7px;justify-items:center;gap:2px;min-width:72px;padding:5px 4px;display:grid}.zombieFieldRoster div.caught{opacity:1;background:#fff7ed;border-color:#fed7aa}.zombieFieldRoster .zombieSprite{width:54px}.zombieFieldRoster b{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:950;line-height:1.1;overflow:hidden}.zombieStage{background:linear-gradient(#0f172a14, #0f172a57), var(--zombie-bg) center / cover;perspective:760px;border:1px solid #ffffff6b;border-radius:8px;height:min(680px,76vh);min-height:560px;position:relative;overflow:hidden}.miniGameSavingNotice{z-index:2300;color:#1d4ed8;text-align:center;pointer-events:none;background:#fffffff0;border:2px solid #bfdbfe;border-radius:8px;min-width:min(260px,100% - 28px);padding:10px 16px;font-size:1rem;font-weight:950;animation:.9s ease-in-out infinite miniGameSavingPulse;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #0f172a33}.zombieStageOverlay{z-index:1900;pointer-events:none;gap:9px;display:grid;position:absolute;inset:12px 12px auto}.zombieStageOverlay button{pointer-events:auto}.zombieActor{transform-origin:50% 100%;justify-items:center;transition:filter .16s,transform .16s;animation:.55s ease-out both zombieAppearFade;display:grid;position:absolute}.zombieActor.front{filter:drop-shadow(0 0 18px #facc158f)}.zombieActor.hit .zombieSprite{filter:drop-shadow(0 0 26px #f87171e6)drop-shadow(0 12px 14px #0f172a3d);animation:.24s ease-out both zombieHitShake}.zombieHitEffect{z-index:7;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fef08afa 0 16%,#f87171e6 17% 36%,#ef44442e 37% 64%,#0000 65%);border-radius:999px;width:46%;animation:.28s ease-out forwards zombieHitBurst;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.zombieProblem{color:#78350f;text-align:center;background:#fffbebeb;border:1px solid #fef08ae6;border-radius:7px;gap:1px;max-width:166px;margin-bottom:0;padding:2px 5px;font-weight:950;line-height:1.04;display:grid;box-shadow:0 6px 12px #0f172a29}.zombieProblem b{font-size:clamp(.54rem,1.05vw,.72rem);line-height:1.04}.zombieProblem span{color:#334155;font-size:clamp(.48rem,.9vw,.58rem);line-height:1.04}.zombieSprite{aspect-ratio:1;filter:drop-shadow(0 12px 14px #0f172a3d);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;display:inline-block}.zombieReticle{z-index:4;aspect-ratio:1;pointer-events:none;border:4px solid #facc15e6;border-radius:999px;width:112%;animation:.78s ease-in-out infinite zombieReticlePulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #7c3aed80,0 0 24px #facc15b3}.zombieReticle:before,.zombieReticle:after{content:"";background:#facc15f2;position:absolute}.zombieReticle:before{width:4px;height:124%;top:-12%;left:50%;transform:translate(-50%)}.zombieReticle:after{width:124%;height:4px;top:50%;left:-12%;transform:translateY(-50%)}.zombieHp{background:#0f172a59;border:1px solid #ffffffd9;border-radius:999px;width:100%;height:8px;overflow:hidden}.zombieHp span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .2s;display:block}.zombieActor small{color:#334155;background:#ffffffd6;border-radius:999px;margin-top:3px;padding:2px 6px;font-weight:950}.zombieEmpty{color:#fff;text-shadow:0 2px 8px #0f172a8c;place-items:center;font-size:1.4rem;font-weight:950;display:grid;position:absolute;inset:0}.zombieNotice{z-index:2000;color:#78350f;background:#fffbebf0;border:2px solid #facc15;border-radius:8px;grid-template-columns:92px minmax(0,auto) auto;align-items:center;gap:10px;min-width:min(430px,100% - 28px);padding:10px 14px;animation:2.2s ease-in-out forwards bugCatchNoticePop;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #0f172a3d}.zombieNotice .zombieSprite{width:92px}.zombieNotice b{color:#dc2626;font-size:1.3rem}.zombiePlayerDamageEffect{z-index:2100;pointer-events:none;background:radial-gradient(circle,#0000 0 48%,#ef444457 78%,#7f1d1d9e 100%);border:10px solid #ef4444d1;animation:.46s ease-out forwards zombiePlayerHit;position:absolute;inset:0}.zombieGameOver{z-index:2200;color:#fff;text-align:center;background:#0f172a94;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.zombieGameOver h2{font-size:clamp(2rem,5vw,4rem)}.zombieGameOver p{font-weight:900}.zombieTypingPanel{background:#ffffffe6;border:1px solid #ddd6fe;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:8px;margin:0 14px 14px;padding:10px;display:grid}.zombieTypingPanel>div:not(.zombieGuide){text-align:center;gap:2px;display:grid}.zombieTypingPanel span{color:#64748b;font-size:.72rem;font-weight:950}.zombieTypingPanel strong{color:#312e81;font-weight:950}.zombieTypingCenter{text-align:center;min-width:0;gap:5px!important;display:grid!important}.zombieJapanesePrompt{background:#fff;border:1px solid #c7d2fe;border-radius:8px;gap:1px;min-width:0;padding:5px 8px;display:grid}.zombieJapanesePrompt b{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.4vw,1.55rem);line-height:1.08;overflow:hidden}.zombieJapanesePrompt span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.5vw,.95rem);line-height:1.05;overflow:hidden}.zombieGuide{overflow-wrap:anywhere;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.8vw,1.85rem);font-weight:950;display:flex}.zombieGuide span{color:#16a34a;font-size:inherit}.zombieGuide b{color:#dc2626;text-decoration:underline}.zombieGuide em{color:#334155;font-style:normal}.zombieCollectionPanel{gap:12px;display:grid}.zombieCollectionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.zombieCollectionItem{text-align:center;opacity:.42;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:148px;padding:8px;display:grid}.zombieCollectionItem.caught{opacity:1;background:#fff7ed;border-color:#fed7aa}.zombieCollectionItem .zombieSprite{width:74px}.zombieCollectionItem b{color:#0f172a;font-size:.82rem}.zombieCollectionItem span{color:#64748b;font-size:.76rem;font-weight:900}.bugCatchNotice{z-index:7;color:#7c2d12;pointer-events:none;background:#fffbebeb;border:2px solid #facc15;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-width:min(420px,100% - 32px);padding:12px 16px;animation:2.2s ease-in-out forwards bugCatchNoticePop;display:grid;position:absolute;bottom:228px;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #78350f3d}.bugCatchNotice img{object-fit:contain;filter:drop-shadow(0 12px 12px #0f172a33);width:112px;height:112px;animation:.9s ease-in-out infinite bugCatchNoticeBug}.fishCatchNotice .fishSprite{filter:drop-shadow(0 12px 12px #0f172a33);width:112px;animation:.9s ease-in-out infinite bugCatchNoticeBug}.fossilCatchNotice .fossilSprite{filter:drop-shadow(0 12px 12px #451a0338);width:112px;animation:.9s ease-in-out infinite bugCatchNoticeBug}.collectCatchNotice .gemSprite,.collectCatchNotice .vegetableSprite,.collectCatchNotice .fruitSprite,.collectCatchNotice .sweetsSprite,.collectCatchNotice .newCollectSprite{filter:drop-shadow(0 12px 12px #0f172a33);width:112px;animation:.9s ease-in-out infinite bugCatchNoticeBug}.bugCatchNotice div{gap:3px;min-width:0;display:grid}.bugCatchNotice span{color:#dc2626;font-size:.92rem;font-weight:950}.bugCatchNotice b{color:#0f172a;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.2}.collectionNewBadge{color:#dc2626;letter-spacing:0;background:#fff1f2;border:2px solid #fecaca;border-radius:999px;width:fit-content;padding:2px 9px;font-size:1rem;font-style:normal;font-weight:950}.bugTypingPanel{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffad;border:1px solid #bbf7d0b8;border-radius:8px;gap:4px;padding:8px 12px;display:grid;position:absolute;bottom:104px;left:16px;right:16px}.bugTypingPanel>span{color:#166534;font-size:.78rem;font-weight:950}.bugTypingPanel h2{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.08}.bugTypingPanel p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:800}.bugTypingGuide{overflow-wrap:anywhere;background:#ecfdf5;border-radius:8px;align-items:center;min-height:34px;padding:6px 8px;font-size:.82rem;line-height:1.18}.bugTypingGuide b{color:#dc2626;font-size:1.18em}.bugTypingGuide em{color:#64748b;font-style:normal}.typingPhraseLine,.typingKanaLine{min-width:0;overflow:hidden}.phraseForecastTrack,.kanaForecastTrack{white-space:nowrap;align-items:baseline;gap:1.1em;min-width:0;display:flex}.phraseForecastTrack.sliding,.kanaForecastTrack.sliding{animation:1.9s cubic-bezier(.16,1,.3,1) phraseSlideSettle}@keyframes phraseSlideSettle{0%{transform:translate(2.4em)}to{transform:translate(0)}}.phraseForecastItem{flex:none;min-width:0;transition:opacity .5s,transform .5s}.phraseForecastItem.current{color:#0f172a}.phraseForecastItem.upcoming{color:#1d4ed8;opacity:.92}.phraseForecastTrack h2{overflow-wrap:anywhere;margin:0}.phraseForecastTrack h2,.phraseForecastTrack b{font-size:2rem;line-height:1.08}.phraseForecastTrack b{text-overflow:ellipsis;overflow:hidden}.kanaForecastTrack p{margin:0}.kanaForecastTrack p,.kanaForecastTrack small{font-size:.78rem;font-weight:800}.kanaForecastTrack small{text-overflow:ellipsis;overflow:hidden}.bugGaugePanel{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border:1px solid #bbf7d0d1;border-radius:8px;gap:7px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.bugGaugeText{color:#166534;justify-content:space-between;align-items:center;gap:12px;font-weight:950;display:flex}.bugGaugeText b{color:#0f172a;font-family:JetBrains Mono,monospace}.bugGauge{background:#dcfce7;border:1px solid #86efac;border-radius:999px;height:22px;overflow:hidden}.bugGauge span{background:linear-gradient(90deg,#22c55e,#facc15,#f97316);height:100%;transition:width .12s;display:block}.fishGauge span{background:linear-gradient(90deg,#0ea5e9,#22d3ee,#facc15)}.fossilGauge span{background:linear-gradient(90deg,#d97706,#facc15,#f97316)}.gemGauge span{background:linear-gradient(90deg,#7e22ce,#db2777,#facc15)}.vegetableGauge span{background:linear-gradient(90deg,#16a34a,#84cc16,#facc15)}.fruitGauge span{background:linear-gradient(90deg,#e11d48,#f97316,#facc15)}.sweetsGauge span{background:linear-gradient(90deg,#ec4899,#facc15,#fb7185)}.noodleCollectGauge span{background:linear-gradient(90deg,#f97316,#facc15,#22c55e)}.petRescueGauge span{background:linear-gradient(90deg,#22c55e,#f97316,#facc15)}.starCollectGauge span{background:linear-gradient(90deg,#6366f1,#38bdf8,#facc15)}.lunchRescueGauge span{background:linear-gradient(90deg,#f59e0b,#ef4444,#facc15)}.robotRepairGauge span{background:linear-gradient(90deg,#2563eb,#64748b,#facc15)}.friendLetterGauge span{background:linear-gradient(90deg,#ec4899,#14b8a6,#facc15)}.bugCollectionPanel{border-color:#bbf7d0}.bugCollectionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bugCollectionGrid article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:10px;display:grid}.bugCollectionGrid img{object-fit:contain;filter:drop-shadow(0 9px 10px #0f172a1f);width:64px;height:64px}.bugCollectionGrid .fishSprite{filter:drop-shadow(0 9px 10px #0f172a1f);width:64px}.bugCollectionGrid .fossilSprite{filter:drop-shadow(0 9px 10px #451a0324);width:64px}.bugCollectionGrid .gemSprite,.bugCollectionGrid .vegetableSprite,.bugCollectionGrid .fruitSprite,.bugCollectionGrid .sweetsSprite,.bugCollectionGrid .newCollectSprite{filter:drop-shadow(0 9px 10px #0f172a1f);width:64px}.bugCollectionGrid div{gap:5px;display:grid}.bugCollectionGrid b{color:#0f172a;font-size:1.05rem}.bugCollectionGrid span{color:#15803d;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:950}.bugCollectionGrid article.notCaught{opacity:.68;background:#f1f5f9}.bugCollectionGrid article.notCaught img,.bugCollectionGrid article.notCaught .fishSprite,.bugCollectionGrid article.notCaught .fossilSprite,.bugCollectionGrid article.notCaught .gemSprite,.bugCollectionGrid article.notCaught .vegetableSprite,.bugCollectionGrid article.notCaught .fruitSprite,.bugCollectionGrid article.notCaught .sweetsSprite,.bugCollectionGrid article.notCaught .newCollectSprite{filter:grayscale()opacity(.48)}.currentTreeCollectionGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.currentTreeCollectionGrid article{grid-template-columns:64px minmax(0,1fr);min-height:86px}.currentTreeCollectionGrid img{width:64px;height:64px}.currentTreeCollectionGrid .fishSprite,.currentTreeCollectionGrid .fossilSprite,.currentTreeCollectionGrid .gemSprite,.currentTreeCollectionGrid .vegetableSprite,.currentTreeCollectionGrid .fruitSprite,.currentTreeCollectionGrid .sweetsSprite,.currentTreeCollectionGrid .newCollectSprite{width:64px}.bugCompleteText{font-weight:950;animation:.9s ease-in-out infinite bugCompletePulse;color:#dc2626!important}.fieldCompleteMessage{color:#b45309;text-align:center;background:linear-gradient(90deg,#fff7ed,#fef9c3,#ecfccb);border:2px solid #facc15;border-radius:14px;margin:0 0 14px;padding:12px 16px;font-size:1.08rem;font-weight:950;animation:.9s ease-in-out infinite bugCompletePulse;box-shadow:0 10px 22px #b453091f}.zombieFieldCompleteMessage{background:linear-gradient(90deg,#fff7edf0,#fef9c3f2,#ecfdf5eb);border-color:#fde68a;max-width:min(620px,100%);margin:0;box-shadow:0 14px 28px #0f172a47}@keyframes treeShake{0%,to{transform:rotate(0)}18%{transform:rotate(-4deg)}36%{transform:rotate(4deg)}54%{transform:rotate(-3deg)}72%{transform:rotate(3deg)}}@keyframes bugFall{0%{opacity:0;top:-120px}12%{opacity:1}78%{opacity:1;top:calc(100% - 110px)}to{opacity:0;top:calc(100% - 74px)}}@keyframes fishSwim{0%{opacity:0;transform:translate(0)scale(.72)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 220px))scale(1)}}@keyframes fishNetCast{0%{opacity:.35;transform:translate(-50%,-50%)scale(.45)rotate(-12deg)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(8deg)}to{opacity:.58;transform:translate(-50%,-50%)scale(.72)rotate(0)}}@keyframes fossilRise{0%{opacity:0;filter:blur(2px)drop-shadow(0 10px 12px #451a033d);bottom:112px}18%{opacity:1}72%{opacity:1;bottom:208px}to{opacity:0;filter:blur()drop-shadow(0 10px 12px #451a033d);bottom:236px}}@keyframes fossilToolDig{0%{opacity:.42;transform:translate(-50%,-50%)rotate(-22deg)scale(.58)}45%{opacity:1;transform:translate(-50%,-50%)rotate(13deg)scale(1.12)}to{opacity:.7;transform:translate(-50%,-50%)rotate(-8deg)scale(.78)}}@keyframes collectItemRise{0%{opacity:0;filter:blur(2px)drop-shadow(0 10px 12px #0f172a33);bottom:112px}18%{opacity:1}72%{opacity:1;bottom:208px}to{opacity:0;filter:blur()drop-shadow(0 10px 12px #0f172a33);bottom:236px}}@keyframes collectToolPop{0%{opacity:.4;transform:translate(-50%,-50%)rotate(-14deg)scale(.58)}45%{opacity:1;transform:translate(-50%,-50%)rotate(10deg)scale(1.12)}to{opacity:.72;transform:translate(-50%,-50%)rotate(0)scale(.78)}}@keyframes bugCatchNoticePop{0%{opacity:0;transform:translate(-50%,20px)scale(.78)}14%{opacity:1;transform:translate(-50%)scale(1.04)}24%{transform:translate(-50%,-4px)scale(1)}78%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(.92)}}@keyframes bugCatchNoticeBug{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(6deg)scale(1.08)}}@keyframes miniGameSavingPulse{0%,to{opacity:.86;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.03)}}@keyframes zombieHitShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px)rotate(-3deg)}55%{transform:translate(9px)rotate(3deg)}78%{transform:translate(-4px)rotate(-1deg)}}@keyframes zombieHitBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes zombiePlayerHit{0%{opacity:0;transform:scale(1.02)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes selectedMiniFieldGlow{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 0 3px #ef444452,0 0 18px #ef444461,0 0 32px #f871713d}50%{transform:translateY(-1px)scale(1.025);box-shadow:0 0 0 4px #ef444475,0 0 26px #ef444494,0 0 44px #f8717157}}@keyframes collectionGuideFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@keyframes collectionGuidePulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.quizSaveBackButton{box-shadow:0 8px 18px #92400e1f;color:#713f12!important;background:#facc15!important;border:1px solid #f59e0b!important;border-radius:8px!important;min-height:44px!important;padding:0 16px!important;font-weight:950!important}.quizSaveBackButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.breakButton{color:#4338ca!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:8px!important;min-height:44px!important;padding:0 14px!important;font-weight:900!important}.breakButton.active{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.breakButton:disabled{opacity:.48;cursor:not-allowed}.playground{z-index:2;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.05fr) minmax(180px,.85fr);align-items:end;gap:18px;min-height:300px;margin-top:-58px;display:grid;position:relative}.avatarSide{grid-template-rows:22px minmax(225px,min(315px,46vw)) 24px 8px;place-items:center;gap:9px;padding-bottom:2.8em;display:grid}.avatarTitle{visibility:hidden}.avatarTitle,.avatarName{font-weight:900}.pedestal{background:radial-gradient(circle,#fff 0 45%,#dbeafe 46% 100%);border-radius:999px;place-items:center;width:min(315px,46vw);min-width:225px;height:min(315px,46vw);min-height:225px;display:grid;overflow:visible;box-shadow:0 22px 60px #2563eb40}.right .pedestal{background:radial-gradient(circle,#fff 0 45%,#fce7f3 46% 100%);box-shadow:0 22px 60px #db277738}.avatarMotion{place-items:center;width:100%;height:100%;display:grid}.avatarMotion img{object-fit:contain;filter:drop-shadow(0 16px 18px #0f172a2e);width:auto;max-width:96%;height:88%}.avatarMotion span{filter:drop-shadow(0 16px 18px #0f172a2e);font-size:clamp(4rem,13vw,8rem)}.avatarName{justify-content:center;align-items:center;min-height:22px;display:flex}.mirrorAvatar{transform:scaleX(-1)}.rivalHidden{opacity:.78}.waitingPedestal{border:2px dashed #cbd5e1;box-shadow:none!important;background:#f8fafc!important}.vs{color:#db2777;padding-bottom:96px;font-size:2rem;font-weight:900}.raidEnemy{align-self:end;justify-items:center;gap:8px;padding-bottom:1.4em;display:grid;transform:translateY(2em)}.enemyTitle{text-align:center;justify-items:center;gap:2px;display:grid}.enemyTitle span{color:#64748b;font-size:.78rem;font-weight:900}.enemyTitle b{color:#0f172a;font-size:1.18rem}.enemyHpBar{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;width:min(320px,100%);height:18px;padding:3px;overflow:hidden}.enemyHpBar span{background:linear-gradient(90deg,#ef4444,#f97316,#facc15);border-radius:999px;height:100%;transition:width .18s;display:block}.enemyHpText{color:#991b1b;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:900}.enemyPedestal{background:radial-gradient(circle,#fff 0 44%,#fee2e2 45% 100%);border-radius:999px;place-items:center;width:min(340px,48vw);min-width:240px;height:min(340px,48vw);min-height:240px;display:grid;overflow:visible;box-shadow:0 26px 70px #ef44443d}.enemyPedestal.defeated{background:radial-gradient(circle,#fff 0 44%,#dcfce7 45% 100%);box-shadow:0 26px 70px #16a34a33}.enemyMotion{place-items:center;width:100%;height:100%;display:grid}.enemyMotion img{object-fit:contain;filter:drop-shadow(0 18px 18px #0f172a2e);width:auto;max-width:96%;height:88%;transform:scaleX(-1)}.enemyMotion span{aspect-ratio:1;color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:58%;font-size:clamp(2.7rem,8vw,5rem);font-weight:900;display:grid;box-shadow:inset 0 -16px 28px #0000001f,0 16px 24px #0f172a26}.missionPlayground{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.05fr) minmax(230px,.9fr);align-items:end}.mode:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.criteriaTabsPanel{gap:12px;display:grid}.criteriaTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.criteriaTabs button{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;min-height:46px;font-weight:950}.criteriaTabs button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px #2563eb38}.missionSelfColumn{place-items:end center;gap:10px;display:grid}.missionSelfColumn .avatarSide{width:100%;padding-bottom:0}.spectatorSideNote{color:#64748b;background:#ffffffbd;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:min(300px,100%);min-height:82px;padding:12px;font-weight:900;display:grid}.participantColumn{align-self:center;gap:10px;padding-bottom:2.8em;display:grid}.participantCard,.emptyParticipant{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:86px;padding:10px;display:grid;box-shadow:0 12px 28px #0f172a14}.participantCard.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.participantAvatar{background:#eff6ff;border-radius:999px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid;overflow:hidden}.participantAvatar img{object-fit:contain;width:100%;height:100%}.participantCard b,.participantCard small,.participantCard em{display:block}.participantCard b{color:#0f172a}.participantCard small{color:#64748b;font-size:.78rem;font-weight:800}.participantCard em{color:#dc2626;font-size:.82rem;font-style:normal;font-weight:900}.participantGaugeCard{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:8px 10px;width:min(300px,100%);min-height:82px;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a14}.participantGaugeCard.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.participantGaugeCard.cheered{background:#fffbeb;border-color:#f59e0b;animation:.72s both cheerPop}.participantGaugeCard b,.participantGaugeCard small,.participantGaugeCard em{display:block}.participantGaugeCard b{color:#0f172a}.participantGaugeCard small{color:#64748b;font-size:.78rem;font-weight:800}.participantGaugeCard em{color:#dc2626;text-align:right;font-size:.82rem;font-style:normal;font-weight:900}.smallAvatar{grid-row:1/4;width:48px;height:48px}.participantDamageBar{grid-column:2;width:100%}.participantDamageBar span{background:#ef4444}.participantGaugeFooter{grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.participantGaugeFooter em{min-width:0}.participantCheerButton{color:#fff;background:#f59e0b;border:1px solid #fbbf24;border-radius:999px;flex-shrink:0;min-height:32px;padding:0 12px;font-weight:900}.participantCheerButton:hover{filter:brightness(1.06);transform:translateY(-1px)}.participantCheerButton:disabled{opacity:.65;cursor:wait;transform:none}.emptyParticipant{color:#64748b;border-style:dashed;grid-template-columns:1fr;place-items:center;font-weight:900}.spectatorPanel{width:min(680px,100%)}.cheerList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:100%;display:grid}.cheerButton{color:#92400e;text-align:left;cursor:pointer;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-height:68px;padding:10px 12px;font-weight:900;display:flex}.cheerButton span{gap:2px;min-width:0;display:grid}.cheerButton b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cheerButton small{color:#92400e;font-size:.78rem;font-weight:800}.cheerButton:hover{background:#fef3c7;transform:translateY(-1px)}.cheerButton:disabled{opacity:.65;cursor:wait}.cheerStatus{color:#92400e;font-weight:900}.playSpectatorPanel{z-index:2;background:#ffffffe6;border:1px solid #dbe4ef;border-radius:8px;width:min(760px,100%);margin:0 auto;padding:7px 12px 10px;position:relative;box-shadow:0 10px 22px #0f172a12}.playSpectatorHead{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:900;display:flex}.playSpectatorHead span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:28px;display:inline-flex}.playSpectatorList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.playSpectator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:2px;min-height:46px;padding:7px 9px;display:grid}.playSpectator b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playSpectator small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.lobbyMissionBar{width:100%;margin-top:12px}.miniBar{background:#e2e8f0;border-radius:99px;width:min(240px,100%);height:8px;overflow:hidden}.miniBar span{background:#2563eb;height:100%;display:block}.typingBox{z-index:1;text-align:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:128px;padding:10px 18px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a14}.typingBox>h1{font-size:clamp(1.45rem,3.3vw,2.85rem);line-height:1.08}.quizTypingBox>h1{font-size:2rem}.quizCategoryBadge{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;max-width:min(320px,100% - 24px);min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex;overflow:hidden}.category{color:#2563eb;font-weight:900}.kana{color:#64748b;margin-top:3px;font-size:.92rem;line-height:1.12}.quizAnswerArea{justify-items:center;gap:5px;margin-top:5px;display:grid}.quizHint{color:#0f172a;letter-spacing:.04em;font-size:clamp(.95rem,2vw,1.35rem);font-weight:900}.quizSpaceHintText{color:#2563eb;font-size:.86rem;font-weight:900}.quizAnswerButton{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:38px;padding:0 16px;font-weight:900}.quizAnswerReveal{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:8px 14px;display:grid}.quizAnswerReveal span{color:#166534;font-weight:900}.quizAnswerReveal b{color:#0f172a;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:1.05rem}.guide{overflow-wrap:anywhere;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,3vw,1.9rem);line-height:1.08}.quizGuide{min-height:1.2em;margin-top:0}.guide span{color:#94a3b8}.guide b{color:#db2777;text-decoration:underline}.guide em{color:#0f172a;font-style:normal}.miss .typingBox{animation:.13s miss}@keyframes miss{0%,to{box-shadow:none}50%{box-shadow:0 0 0 6px #dc262633}}.missFlash{color:#b91c1c;pointer-events:none;background:#fee2e2eb;border:1px solid #fecaca;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:900;animation:.72s both missFlash;position:absolute;top:16px;right:18px}@keyframes missFlash{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.result{justify-items:center;gap:14px;display:grid}.resultActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.resultActions button:not(.primary){color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900}.missedKeysPanel{text-align:left;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:8px;width:min(680px,100%);padding:12px;display:grid}.missedKeysPanel>b{color:#991b1b}.missedKeysPanel.clear{text-align:center;background:#f0fdf4;border-color:#bbf7d0}.missedKeysPanel.clear>b{color:#047857}.missedKeysPanel.clear span{color:#047857;font-weight:900}.missedKeyList{flex-wrap:wrap;gap:8px;display:flex}.missedKeyChip{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:2px;min-width:92px;padding:7px 9px;display:inline-grid}.missedKeyChip strong{color:#dc2626;font-family:JetBrains Mono,monospace;font-size:1.1rem}.missedKeyChip small{color:#64748b;font-size:.72rem;font-weight:800}.missionClearResult{z-index:18;width:100%;position:relative}.missionClearHeading{justify-items:center;margin-bottom:8px;line-height:1;display:grid}.missionClearHeading span{color:#2563eb;letter-spacing:.12em;font-size:clamp(.72rem,1.5vw,1rem);font-weight:900}.missionClearHeading strong{color:#f59e0b;text-shadow:0 3px #92400e,0 8px 24px #f59e0b61;font-size:clamp(1.8rem,6vw,4.5rem);animation:.75s cubic-bezier(.16,1.4,.3,1) both clearHeadingPop}.missionClearResult img{object-fit:contain;border-radius:8px;width:min(920px,100%);max-height:min(78vh,860px);box-shadow:0 18px 44px #0f172a2e}.missionClearResult p{color:#1d4ed8;font-weight:900}.celebrationEffect{z-index:17;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrationEffect.enemyDefeat{z-index:14}.celebrationFlash{background:#fff;animation:.48s ease-out both celebrationFlash;position:absolute;inset:0}.missionClear .celebrationFlash{background:#fff7c2;animation-duration:.9s}.celebrationRays{opacity:0;background:repeating-conic-gradient(#facc1538 0deg 8deg,#0000 8deg 17deg);width:160vmax;height:160vmax;animation:2.8s ease-out both celebrationRays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.enemyDefeat .celebrationRays{width:85vmax;height:85vmax;animation-duration:.8s}.celebrationShockwave{border:8px solid #facc15;border-radius:50%;width:8vmin;height:8vmin;animation:.75s ease-out both celebrationShockwave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.celebrationParticles i{background:var(--color);opacity:0;width:10px;height:18px;transform:translate(-50%, -50%) rotate(var(--angle));animation:celebrationParticle 1.8s var(--delay) cubic-bezier(.15,.7,.25,1) both;border-radius:2px;position:absolute;top:50%;left:50%}.enemyDefeat .celebrationParticles i{width:7px;height:13px;animation-duration:.85s}.celebrationTitle{white-space:nowrap;justify-items:center;animation:1.2s cubic-bezier(.16,1.4,.3,1) both celebrationTitle;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.celebrationTitle small{color:#fff;letter-spacing:.12em;text-shadow:0 2px 8px #000000a6;font-size:clamp(.7rem,2vw,1.2rem);font-weight:900}.celebrationTitle strong{color:#facc15;text-shadow:0 5px #b45309,0 10px 30px #00000073;font-size:clamp(3rem,13vw,9rem);line-height:.95}.missionClear .celebrationTitle{animation-duration:2.4s;top:13%}.missionClear .celebrationTitle strong{font-size:clamp(2.6rem,9vw,7rem)}@keyframes celebrationFlash{0%{opacity:.9}to{opacity:0}}@keyframes celebrationRays{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}18%{opacity:1}to{opacity:.18;transform:translate(-50%,-50%)scale(1)rotate(24deg)}}@keyframes celebrationShockwave{0%{opacity:1;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(12)}}@keyframes celebrationParticle{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--distance)) rotate(var(--spin))}}@keyframes celebrationTitle{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-5deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(2deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1.08)}}@keyframes clearHeadingPop{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celebrationEffect *,.missionClearHeading strong{animation-duration:.01ms!important;animation-iteration-count:1!important}}.comboDamageOverlay{z-index:17;pointer-events:none;text-align:center;place-items:center;animation:1.05s ease-out both comboOverlayFade;display:grid;position:fixed;inset:0}.comboDamageOverlay span{color:#facc15;text-shadow:0 4px 18px #7f1d1d73,0 0 18px #facc159e;font-size:clamp(1.1rem,3.4vw,2.2rem);font-weight:950;display:block;transform:rotate(-4deg)}.comboDamageOverlay strong{color:#fff;text-shadow:0 5px 20px #7f1d1d6b;background:linear-gradient(135deg,#dc2626,#f97316,#facc15);border:2px solid #fef08a;border-radius:999px;margin-top:4px;padding:7px 14px;font-size:clamp(1.35rem,4.6vw,3.4rem);font-weight:950;animation:.62s cubic-bezier(.2,1.42,.34,1) both comboDamagePop;display:block;box-shadow:0 0 0 5px #facc152e,0 18px 42px #7f1d1d47}.comboDamageBurst{place-items:center;display:grid;position:absolute;inset:0}.comboDamageBurst i{background:hsl(calc(var(--i) * 24deg), 92%, 58%);width:8px;height:18px;transform:rotate(calc(var(--i) * 20deg)) translateY(-8px);animation:.88s ease-out both comboParticle;animation-delay:calc((var(--i) % 6) * 25ms);border-radius:999px;position:absolute}.gameCountdownOverlay{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;display:grid;position:fixed;inset:0}.gameCountdownOverlay>div{color:#fff;text-shadow:0 8px 28px #00000073;justify-items:center;gap:4px;display:grid}.gameCountdownOverlay span{letter-spacing:.14em;font-size:1rem;font-weight:900}.gameCountdownOverlay strong{font-size:clamp(5rem,18vw,10rem);line-height:1}.continueOverlay{z-index:18;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.continueDialog{text-align:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-items:center;gap:14px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a3d}.continueDialog p{color:#64748b;line-height:1.6}.spaceContinueText{color:#92400e;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:0 22px;font-size:clamp(1.3rem,4vw,2rem);font-weight:900;display:inline-flex;box-shadow:0 14px 32px #f59e0b3d}.continueDialog div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.continueDialog button:not(.primary){color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900}@keyframes comboOverlayFade{0%{opacity:0;transform:scale(.88)}16%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes comboDamagePop{0%{filter:blur(2px);transform:scale(.55)rotate(-7deg)}48%{filter:blur();transform:scale(1.12)rotate(2deg)}to{filter:blur();transform:scale(1)rotate(0)}}@keyframes comboParticle{0%{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-38vmin) scale(1.2)}}@keyframes comboStatPulse{0%,to{transform:translateY(0);box-shadow:0 0 #dc262629,0 0 #dc262600}50%{transform:translateY(-1px);box-shadow:0 0 0 5px #dc262621,0 8px 20px #dc26262e}}@keyframes comboNumberPop{0%{filter:brightness();transform:scale(.72)}70%{filter:brightness(1.25);transform:scale(1.22)}to{filter:brightness();transform:scale(1)}}@keyframes cheerPop{0%{transform:scale(1);box-shadow:0 12px 28px #0f172a14}45%{transform:scale(1.04);box-shadow:0 0 0 5px #f59e0b33,0 14px 30px #92400e29}to{transform:scale(1);box-shadow:0 12px 28px #0f172a14}}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.metric{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:18px}.metric span{color:#64748b;font-weight:800}.metric strong{margin-top:8px;font-size:2rem;display:block}.metric em{color:#64748b;margin-top:4px;font-style:normal;font-weight:800;display:block}.scoreMetricGrid{grid-column:1/-1}.heroPanel{justify-content:space-between;align-items:center;gap:18px;display:flex}.target{color:#92400e;background:#fef3c7;border-radius:8px;gap:7px;padding:16px;font-weight:900;display:grid}.rankTable{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rankTable div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:10px;padding:12px;display:flex}.rankCriteriaTable{gap:8px;display:grid;overflow-x:auto}.rankCriteriaHead,.rankCriteriaRow{border-radius:8px;grid-template-columns:80px 130px 230px 1fr;align-items:center;gap:12px;min-width:860px;padding:12px;display:grid}.rankCriteriaHead{color:#334155;background:#e2e8f0;font-weight:900}.rankCriteriaRow{background:#f8fafc;border:1px solid #e2e8f0}.rankCriteriaRow b{font-family:JetBrains Mono,monospace;font-size:1.2rem}.rankCriteriaRow strong{color:#0f172a}.rankCriteriaRow p{color:#475569;line-height:1.55}.levelStatusPanel{gap:16px;display:grid}.levelStatusGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.levelCompare{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:14px;display:grid}.levelCompare p{color:#334155;font-weight:800;line-height:1.7}.levelProgressBar{background:#dbeafe;border-color:#bfdbfe;width:100%}.levelCriteriaHead,.rankCriteriaTable .currentLevelRow{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.profilePanel{gap:16px;display:grid}.profileLockGrid,.profileEditGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.profileLockGrid div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:6px;padding:14px;display:grid}.profileLockGrid span{color:#64748b;font-weight:800}.profileLockGrid b{color:#0f172a;overflow-wrap:anywhere}.profileId{font-family:JetBrains Mono,monospace;font-size:.86rem}.chartPanel{min-height:340px}.historyTable{gap:8px;display:grid;overflow-x:auto}.historyHead,.historyRow{border-radius:8px;grid-template-columns:1.4fr .8fr .8fr .7fr .7fr .6fr;align-items:center;gap:10px;min-width:680px;padding:10px 12px;display:grid}.historyHead{color:#334155;background:#e2e8f0;font-weight:900}.historyRow{background:#f8fafc;border:1px solid #e2e8f0}.historyRow b{color:#1d4ed8;font-family:JetBrains Mono,monospace}.adminGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;display:grid}.phraseCollectionTabs{grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.phraseCollectionTabs button{min-width:120px;padding:0 18px}.wideField{grid-column:1/-1}.adminCommentSaveButton{color:#fff7ed;background:linear-gradient(135deg,#f97316,#dc2626);border:2px solid #fef3c7;grid-column:1/-1;justify-self:start;min-width:min(100%,320px);min-height:54px;padding:0 24px;font-size:1.05rem;font-weight:950;box-shadow:0 14px 28px #dc262647,0 0 0 4px #fbbf242e}.adminCommentSaveButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #dc262657,0 0 0 5px #fbbf243d}.adminCommentSaveButton:disabled{opacity:.72;cursor:progress}.countStrip{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.countStrip span{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.countStrip b{color:#1d4ed8;font-size:1.3rem}.dangerButton{border:1px solid #fecdd3;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900;color:#be123c!important;background:#fff1f2!important}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.activeRoomList{grid-column:1/-1;gap:10px;display:grid}.activeRoomCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:minmax(220px,1.25fr) minmax(260px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a12}.activeRoomCard h3{color:#0f172a;margin:2px 0;font-size:1rem}.activeRoomCard p{color:#64748b;font-size:.82rem;font-weight:800;line-height:1.45}.activeRoomCard>div:first-child>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.activeRoomMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.activeRoomMeta span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:7px;min-width:0;padding:6px 8px;font-size:.76rem;font-weight:900;overflow:hidden}.activeRoomParticipants{flex-wrap:wrap;gap:5px;display:flex}.activeRoomParticipants small{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border-radius:999px;align-items:center;max-width:120px;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex;overflow:hidden}.specBox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.specBox h2{color:#1d4ed8}.specBox p{color:#334155;line-height:1.7}.statusBox{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-column:1/-1;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:flex}.list{gap:8px;display:grid}.wideList{grid-column:1/-1;gap:8px;max-height:360px;display:grid;overflow:auto}.wideList p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;min-height:44px;padding:8px;display:grid}.wideList p.phraseEditRow{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(120px,.8fr) 44px}.quizThumbnailAdmin{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.quizThumbnailAdmin .panelHead{margin-bottom:2px}.quizThumbnailItem{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:132px minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.quizThumbnailItem b{color:#0f172a;display:block}.quizThumbnailItem small{color:#64748b;font-weight:800}.quizThumbnailPreview{aspect-ratio:3;color:#64748b;background:#e2e8f0;border-radius:8px;place-items:center;width:132px;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.quizThumbnailPreview img{object-fit:contain;background:#fff;width:100%;height:100%}.folktaleAdminBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.folktaleHeadActions{align-items:center;gap:8px;display:flex}.folktaleHeadActions span{color:#9a3412;font-weight:900}.folktaleCreateGrid{grid-template-columns:minmax(220px,1fr) minmax(180px,auto);align-items:end;gap:12px;display:grid}.folktaleAdminList{gap:10px;display:grid}.folktaleAdminItem{background:#fff;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(130px,.45fr) minmax(180px,.55fr) minmax(260px,1.4fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.folktaleAdminItem div{color:#9a3412;justify-items:end;gap:8px;font-weight:900;display:grid}.folktaleAdminItem button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.folktaleThumbAdmin{justify-items:stretch!important}.folktaleThumbAdmin>div{color:#9a3412;background:#fff7ed;border:1px dashed #fed7aa;border-radius:8px;place-items:center;height:82px;display:grid;overflow:hidden}.folktaleThumbAdmin img{object-fit:cover;width:100%;height:100%}.wideList p.userRow{grid-template-columns:minmax(90px,.7fr) repeat(5,minmax(115px,1fr)) 88px auto 44px}.adminUserSection{grid-column:1/-1;gap:10px;display:grid}.adminUserFilters{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.adminUserFilters label{gap:5px;font-size:.76rem}.adminUserFilters input,.adminUserFilters select{min-height:40px}.adminUserFilters button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.adminUserFilters button.duplicateFilterActive{color:#b91c1c;background:#fff1f2;border-color:#ef4444;box-shadow:inset 0 0 0 1px #fecaca}.countStrip .duplicateCountAlert{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.wideList p.userRow.duplicateUserRow{background:#fff1f2;border-color:#ef4444;box-shadow:inset 5px 0 #dc2626}.userBestScore{white-space:nowrap;gap:2px;display:grid}.userBestScore b{color:#334155;font-size:.78rem}.userBestScore em{color:#b91c1c;font-size:.68rem;font-style:normal;font-weight:900}.userIdCell{color:#1d4ed8;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:900}.adminCheck{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.adminCheck input{width:18px;min-height:18px;padding:0}.wideList button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;min-width:38px;min-height:38px}.characterRow{grid-template-columns:64px minmax(130px,.8fr) minmax(120px,auto) minmax(360px,1.4fr) 44px!important;align-items:start!important}.enemyRow{grid-template-columns:64px minmax(160px,1fr) minmax(110px,160px) minmax(120px,auto) minmax(120px,auto) 44px!important;align-items:start!important}.schoolRow{grid-template-columns:minmax(260px,1fr) minmax(160px,240px) 44px!important}.enemyRow label{font-size:.82rem}.characterRow label{min-width:116px;font-size:.82rem}.characterRow input[type=file]{min-height:38px;padding:7px}.characterRow small{color:#64748b;margin-top:3px;font-weight:700;display:block}.characterThumb{background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;width:52px;height:52px;font-size:1.9rem;display:grid;overflow:hidden}.characterThumb img,.charPreview img{object-fit:contain;width:100%;height:100%}.characterCreate{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-column:1/-1;gap:16px;padding:16px;display:grid}.characterCreateHead{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.enemyCreateHead{grid-template-columns:minmax(220px,1fr) minmax(120px,180px) auto}.schoolCreateHead{grid-template-columns:minmax(260px,1fr) minmax(160px,240px) auto}.addCharacterButton{min-width:190px}.characterAssetGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.imageUploadCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:10px;padding:12px;display:grid}.imageUploadCard.compactUpload{min-width:120px;padding:8px}.imageUploadPreview{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;height:96px;font-weight:900;display:grid;overflow:hidden}.compactUpload .imageUploadPreview{height:52px}.imageUploadPreview img{object-fit:contain;width:100%;height:100%}.fileButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;font-weight:900;min-width:0!important;display:inline-flex!important}.fileButton input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.scoreCreateGrid{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.scorePresetPanel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.scorePresetButtons{flex-wrap:wrap;gap:8px;display:flex}.scorePresetButtons button{border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900;color:#334155!important;background:#fff!important}.scorePresetButtons button.active{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f;color:#1d4ed8!important;background:#eff6ff!important}.scorePresetTable{gap:8px;display:grid;overflow-x:auto}.scorePresetHead,.scorePresetRow{border-radius:8px;grid-template-columns:64px 1.2fr 1fr 1.6fr;align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.scorePresetHead{color:#334155;background:#e2e8f0;font-weight:900}.scorePresetRow{background:#fff;border:1px solid #e2e8f0}.scorePresetRow b{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.scorePresetRow strong{color:#0f172a;font-size:1.18rem}.scorePresetRow em{color:#64748b;font-style:normal;font-weight:800}.backupPanel{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:12px;display:grid}.backupPanel .primary{min-height:100%}.adminScoreTable{grid-column:1/-1;gap:8px;display:grid;overflow-x:auto}.adminScoreHead,.adminScoreRow{border-radius:8px;grid-template-columns:1.35fr 1.05fr .7fr .75fr .65fr .75fr .5fr .7fr 44px;align-items:center;gap:10px;min-width:1120px;padding:11px 12px;display:grid}.adminScoreHead{color:#334155;background:#e2e8f0;font-weight:900}.adminScoreRow{background:#f8fafc;border:1px solid #e2e8f0}.adminScoreRow b{color:#1d4ed8;font-family:JetBrains Mono,monospace}.adminScoreRow input{min-height:38px;padding:0 8px}.adminScoreRow button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;min-width:38px;min-height:38px}.scoreCompleteCheck{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.85rem;display:flex}.scoreCompleteCheck input{width:16px;min-height:16px;padding:0}.tableNotice{color:#64748b;background:#fff;border-radius:8px;min-width:1120px;padding:12px;font-weight:800}.activeSlotGrid{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.activeSlot{background:#fff;border:1px solid #dbe4ef;border-radius:8px;place-items:center;gap:6px;min-height:118px;padding:8px;display:grid}.activeSlot>img{object-fit:contain;width:48px;height:48px}.activeSlot>span{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.activeSlot .fileButton{min-height:34px;padding:0 8px;font-size:.75rem}.activeSlot button{width:100%;min-height:30px}.app{padding:18px 24px}.stack{gap:12px}.panel{padding:14px 18px}.panelHead{gap:10px;margin-bottom:9px}.topNav,.back{margin-bottom:9px}.authGrid{gap:12px}.authLoading{color:#475569;text-align:center;place-items:center;width:min(520px,100% - 24px);min-height:160px;margin:12vh auto 0;display:grid}.brandBlock{gap:8px;padding-top:8px;padding-bottom:10px}.authCard{gap:10px}label{gap:5px}.ranking{gap:6px}.rankRow{min-height:52px;padding-top:6px;padding-bottom:6px}.leaderboardControls{gap:8px;margin-bottom:9px}.leaderboardScopeTabs{margin-bottom:8px}.lobbyHeader{gap:7px 12px;padding:11px 14px}.lobbyStatusGrid{gap:6px}.lobbyStatusGrid div{padding-top:6px;padding-bottom:6px}.lobbyHeader nav,.topNav,.back,.arenaTop{gap:7px}.back{justify-content:flex-start;width:min(1120px,100%);margin:0 auto 9px}.modePanel,.battleLobby,.territoryLobby,.modeGrid{gap:8px}.questionSetPicker{padding-top:7px;padding-bottom:7px}.supporterSide .avatarTitle{color:#be123c}.supporterPedestal{background:radial-gradient(circle at 50% 74%,#fbbf2457,#0000 38%),linear-gradient(#fff7ed,#fce7f3);border-color:#f9a8d4}.supporterMotion{place-items:center;width:100%;height:100%;display:grid}.supporterMotion img{object-fit:contain;filter:drop-shadow(0 20px 22px #be123c38);width:min(78%,252px);max-height:78%;animation:2.4s ease-in-out infinite supporterIdleFloat}.supporterCheerBar{background:#ffe4e6;border-radius:999px;width:100%;height:8px;overflow:hidden}.supporterCheerBar span{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#facc15,#38bdf8);width:42%;height:100%;animation:1.05s ease-in-out infinite supporterCheerBar;display:block}.modeSectionHead{padding-top:6px;padding-bottom:6px}.roomPanel,.roomList{gap:8px}.coopRoomGrid{align-items:stretch}.coopEmptyRoomCard{background:#eff6ff;border-style:dashed;border-color:#60a5fa}.coopEmptyRoomCard>p{color:#64748b;font-size:.76rem;font-weight:800}.coopRoomImage{aspect-ratio:3;object-fit:cover;background:#0f172a;border:1px solid #93c5fd;border-radius:7px;width:100%;display:block}.coopJoinControls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.coopJoinControls label{text-align:left;gap:4px;display:grid}.coopJoinControls label span{color:#475569;font-size:.72rem;font-weight:900}.coopJoinControls select,.coopJoinControls input{min-height:38px}.coopJoinControls button{min-width:150px}.coopJoinControls p{text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-content:center;gap:2px;min-height:44px;margin:0;padding:6px 10px;display:grid}.coopJoinControls p b{color:#1d4ed8;font-size:.74rem}.coopJoinControls p span{color:#0f172a;font-size:.9rem;font-weight:950}.schoolSubcategoryHead{color:#4c1d95;background:#f5f3ff;border-color:#c4b5fd}.tournamentSubcategoryHead{color:#92400e;background:#fffbeb;border-color:#f59e0b}.tournamentRoomPanel .panelHead p{color:#78350f;margin:3px 0 0;font-weight:800}.tournamentCreateCard{background:#fffbeb;border-color:#f59e0b}.tournamentRoomGrid{margin-top:10px}.tournamentRoomCard{border-color:#fde68a}.tournamentRoomActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tournamentRoomActions button{border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.tournamentEmpty{color:#92400e;background:#fffbeb;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:900}.missionWaitingRoom{gap:10px}.missionWaitingRoom label{text-align:left;width:min(520px,100%);margin:0 auto}.missionWaitingRoom select{width:100%}.missionWaitingRules{background:#ffffffeb;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:12px;display:grid}.missionWaitingRules h3{color:#1d4ed8;font-size:1rem}.missionWaitingRules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.missionWaitingRules p{color:#475569;font-size:.78rem;font-weight:700;line-height:1.5}.missionWaitingRules b{color:#1d4ed8;min-width:5em;display:inline-block}.missionWaitingActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:0 auto;display:grid}.missionWaitingActions button{width:100%;min-width:0}.roomCard{gap:8px;padding:10px 12px}.roomCardHead small{margin-top:2px}.battleRoyaleIntro,.territoryIntro{gap:5px}.battleRoyaleIntroText,.territoryIntroText{gap:4px 10px}.battleRuleStrip{gap:5px}.battleLobbyRules,.territoryLobbyRules{gap:5px;padding:9px 11px}.battleLobbyRules>div,.territoryLobbyRules>div{gap:4px 12px}.battleRoomGrid{gap:7px}.battleRoomCard{gap:6px;padding:9px 10px}.roomActionButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roomActionButtons button{min-width:0}.adminRoomDeleteButton{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;font-size:.75rem;font-weight:900;display:flex}.battleMonitorOpenButton{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.battleMonitor{color:#e2e8f0;background:#0f172a;border-radius:8px;align-content:start;gap:12px;width:min(1500px,100%);min-height:calc(100vh - 36px);margin:0 auto;padding:18px;display:grid}.battleMonitor>header{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.battleMonitor>header>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.battleMonitor>header h1{grid-column:1/-1;font-size:1.5rem}.battleMonitor>header span{color:#60a5fa;font-size:.72rem;font-weight:900}.battleMonitor>header section{gap:8px;display:flex}.battleMonitor>header section div{background:#1e293b;border:1px solid #334155;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 6px;min-width:120px;padding:8px 10px;display:grid}.battleMonitor>header section svg{color:#60a5fa;grid-row:1/3;align-self:center}.battleMonitor>header section b{font-size:1.1rem}.battleMonitorLayout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:12px;display:grid}.battleMonitorPlayers,.battleMonitorEvents{background:#111827;border:1px solid #334155;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.battleMonitorPlayers article{background:#1e293b;border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.battleMonitorPlayers article.eliminated{opacity:.45}.battleMonitorPlayers article>b{background:#334155;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.battleMonitorPlayers article div{gap:3px;display:grid}.battleMonitorPlayers small{color:#94a3b8}.battleMonitorPlayers span{background:#334155;border-radius:99px;height:7px;overflow:hidden}.battleMonitorPlayers span i{background:#ef4444;height:100%;transition:width .2s;display:block}.battleMonitorPlayers em{color:#fca5a5;align-items:center;gap:4px;font-style:normal;font-weight:900;display:flex}.battleMonitorEvents article{background:#1e293b;border-left:3px solid #3b82f6;grid-template-columns:76px 1fr;gap:8px;padding:7px 8px;display:grid}.battleMonitorEvents time{color:#94a3b8;font-size:.72rem}.battleMonitor footer{color:#64748b;text-align:right;font-size:.72rem}.missionMonitor{color:#fff;background:radial-gradient(circle at 50% 10%,#7f1d1d 0,#111827 42%,#020617 100%);grid-template-rows:auto auto 1fr;gap:18px;width:min(1800px,100%);min-height:100vh;margin:0 auto;padding:24px;display:grid}.missionMonitor>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.missionMonitor>header span{color:#facc15;letter-spacing:.08em;font-size:1rem;font-weight:950}.missionMonitor>header h1{color:#fff;text-shadow:0 8px 22px #0000006b;font-size:clamp(2.8rem,5.4vw,6.6rem);line-height:1}.missionMonitor>header p{color:#fde68a;margin:8px 0 0;font-size:clamp(1.2rem,2vw,2rem);font-weight:950}.missionMonitor>header section{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.missionMonitor>header section div{background:#0f172ac7;border:1px solid #facc1557;border-radius:8px;justify-items:center;gap:3px;min-width:150px;padding:12px 16px;display:grid;box-shadow:0 12px 30px #00000038}.missionMonitor>header section div span{color:#fcd34d;letter-spacing:0;font-size:.82rem}.missionMonitor>header section div b{color:#fff;font-size:clamp(1.4rem,2.4vw,2.4rem)}.missionMonitorHero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:22px;display:grid}.missionMonitorBoss{background:#0f172a9e;border:1px solid #f8717159;border-radius:8px;grid-template-columns:minmax(300px,.56fr) minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.missionMonitorBossImage{place-items:center;height:min(52vh,560px);display:grid}.missionMonitorBossImage img{object-fit:contain;filter:drop-shadow(0 28px 26px #0000006b);max-width:100%;max-height:100%;transform:scaleX(-1)}.missionMonitorBossImage span{aspect-ratio:1;color:#fff;background:#991b1b;border-radius:50%;place-items:center;width:min(360px,90%);font-size:clamp(3rem,7vw,7rem);font-weight:950;display:grid}.missionMonitorHp{align-self:center;gap:18px;display:grid}.missionMonitorHp>div{background:#450a0a;border:2px solid #fecaca;border-radius:999px;height:clamp(48px,7vw,90px);padding:7px;overflow:hidden;box-shadow:inset 0 0 18px #00000061,0 0 36px #ef444447}.missionMonitorHp>div span{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f97316,#facc15);height:100%;transition:width .3s;display:block}.missionMonitorHp p{color:#fecaca;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:0;display:flex}.missionMonitorHp p b{color:#fff;font-family:JetBrains Mono,monospace;font-size:clamp(3rem,8vw,8rem);line-height:.95}.missionMonitorHp p small{font-size:clamp(1.2rem,2vw,2rem);font-weight:950}.missionMonitorQr{color:#78350f;text-align:center;background:#fffbeb;border:2px solid #facc15;border-radius:8px;align-content:center;justify-items:center;gap:12px;padding:22px;display:grid}.missionMonitorQr svg{width:min(270px,100%);height:auto}.missionMonitorQr h2{color:#92400e;font-size:clamp(1.6rem,2.6vw,2.6rem)}.missionMonitorQr p{color:#78350f;margin:0;font-weight:950}.missionMonitorRanking{background:#0206178a;border:1px solid #94a3b847;border-radius:8px;gap:10px;padding:16px;display:grid}.missionMonitorRanking h2{color:#fde68a;font-size:clamp(1.5rem,2.4vw,2.4rem)}.missionMonitorRanking>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.missionMonitorRanking article{background:#1e293bdb;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.missionMonitorRanking article>b{color:#451a03;background:#facc15;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.missionMonitorRanking article span{min-width:0;display:grid}.missionMonitorRanking article strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missionMonitorRanking article small{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missionMonitorRanking article em{color:#fca5a5;white-space:nowrap;font-style:normal;font-weight:950}.territoryTypingOnly{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:10px;display:grid}.territoryMiniStatus{background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.territoryMiniStatus h2{font-size:1rem}.territoryMiniStatus p{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.territoryMiniStatus span,.territoryMiniStatus small{color:#64748b;font-size:.72rem;font-weight:800}.territoryInlineBoardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.territoryInlineBoardHeader button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.territoryInlineBoard{contain:layout paint;background:#e2e8f0;border:2px solid #475569;border-radius:6px;width:100%;height:150px;transition:height .18s;display:grid;overflow:hidden}.territoryInlineBoard.expanded{height:min(42vh,340px)}.territoryInlineBoard>div{border-bottom:1px solid #33415533;border-right:1px solid #33415533;min-width:0;transition:background-color .12s;position:relative}.territoryInlineBoard>div.startCell{box-shadow:inset 0 0 0 1px #0f172a}.territoryInlineBoard>div span{color:#fff;background:#0f172ab8;border-radius:50%;place-items:center;font-size:.55rem;font-weight:900;display:grid;position:absolute;inset:1px;overflow:hidden}.territoryMonitor{color:#e2e8f0;background:#0f172a;border-radius:8px;align-content:start;gap:12px;width:min(1700px,100%);min-height:calc(100vh - 36px);margin:0 auto;padding:18px;display:grid}.territoryMonitor>header{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.territoryMonitor>header>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.territoryMonitor>header h1{grid-column:1/-1;font-size:1.5rem}.territoryMonitor>header span{color:#818cf8;font-size:.72rem;font-weight:900}.territoryMonitor>header section{gap:8px;display:flex}.territoryMonitor>header section div{background:#1e293b;border:1px solid #334155;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 6px;min-width:120px;padding:8px 10px;display:grid}.territoryMonitor>header section svg{color:#818cf8;grid-row:1/3;align-self:center}.territoryMonitorLayout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.territoryMonitorBoard{background:#e2e8f0;border:3px solid #475569;width:100%;height:min(72vh,760px);display:grid;overflow:hidden}.territoryMonitorBoard>div{border-bottom:1px solid #3341553d;border-right:1px solid #3341553d;min-width:0;transition:background-color .12s;position:relative}.territoryMonitorBoard>div.startCell{box-shadow:inset 0 0 0 2px #0f172a}.territoryMonitorBoard>div span{color:#fff;background:#0f172abf;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:2px}.territoryMonitorRanking{background:#111827;border:1px solid #334155;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.territoryMonitorRanking article{background:#1e293b;border-radius:7px;grid-template-columns:26px 12px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.territoryMonitorRanking article.self{box-shadow:inset 0 0 0 2px #60a5fa}.territoryMonitorRanking article i{border-radius:3px;width:12px;height:28px}.territoryMonitorRanking article span,.territoryMonitorRanking article small{min-width:0;display:block}.territoryMonitorRanking article small{color:#94a3b8;font-size:.65rem}.territoryMonitorRanking article strong{white-space:nowrap}.territoryMonitor footer{color:#64748b;text-align:right;font-size:.72rem}.newRoomWaitingStatus{color:#fff;background:#0f172ae0;border:1px solid #ffffffa6;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:5px 12px;font-size:.8rem;font-weight:900;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #0000004d}.sportsLobby{gap:10px;display:grid}.sportsIntro{background:linear-gradient(90deg,#fff1f2 0 49.8%,#f8fafc 50.2% 100%);border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.sportsIntro h2{margin-top:2px;font-size:1.5rem}.sportsIntro p{color:#475569;margin-top:4px;font-weight:800}.sportsIntroMark{align-items:center;gap:12px;display:flex}.sportsIntroMark span{color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.sportsIntroMark span:last-child{color:#334155;background:#fff;border:2px solid #94a3b8}.sportsRoomScore{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sportsRoomScore b{color:#dc2626;font-size:1.35rem}.sportsRoomScore b:last-child{color:#475569}.sportsArena{gap:10px;width:min(1180px,100% - 24px);margin:0 auto;display:grid}.sportsOwnTeamBanner{border:3px solid;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:7px 18px;font-weight:900;display:flex;box-shadow:0 10px 25px #0f172a1f}.sportsOwnTeamBanner span,.sportsOwnTeamBanner small{font-size:.82rem}.sportsOwnTeamBanner strong{font-size:1.7rem}.sportsOwnTeamBanner.red{color:#fff;background:#dc2626;border-color:#7f1d1d}.sportsOwnTeamBanner.white{color:#0f172a;background:#fff;border-color:#475569}.sportsTeamSelector{background:#fffffff0;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.sportsTeamSelector>div{gap:2px;display:grid}.sportsTeamSelector>div span{color:#64748b;font-size:.72rem;font-weight:700}.sportsTeamSelector button{border:2px solid;border-radius:7px;min-width:120px;min-height:40px;padding:0 14px;font-weight:900}.sportsTeamSelector button.red{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.sportsTeamSelector button.white{color:#334155;background:#fff;border-color:#94a3b8}.sportsTeamSelector button.active{color:#fff;border-color:#facc15;box-shadow:0 0 0 3px #facc1552}.sportsTeamSelector button.red.active{background:#dc2626}.sportsTeamSelector button.white.active{color:#0f172a;background:#e2e8f0}.sportsTeamSelector button:disabled{cursor:wait;opacity:.68}.sportsTeamSelector>small{color:#dc2626;text-align:right;grid-column:1/-1;min-height:1em;font-size:.7rem;font-weight:800}.sportsPlayerList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sportsTeamPlayers{background:#ffffffeb;border:2px solid;border-radius:8px;min-width:0;overflow:hidden}.sportsTeamPlayers.red{border-color:#fca5a5}.sportsTeamPlayers.white{border-color:#94a3b8}.sportsTeamPlayers>header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 10px;display:flex}.sportsTeamPlayers.red>header{color:#fff;background:#dc2626}.sportsTeamPlayers.white>header{color:#0f172a;background:#e2e8f0}.sportsTeamPlayers>header span{font-size:.74rem;font-weight:900}.sportsTeamPlayers>div{flex-wrap:wrap;gap:5px;padding:7px;display:flex}.sportsTeamPlayers article{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:150px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 5px;min-width:130px;padding:6px 8px;display:grid}.sportsTeamPlayers article.self{background:#fefce8;border-color:#facc15;box-shadow:inset 0 0 0 2px #facc154d}.sportsTeamPlayers article b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sportsTeamPlayers article em{color:#713f12;background:#fef08a;border-radius:999px;padding:1px 5px;font-size:.6rem;font-style:normal;font-weight:900}.sportsTeamPlayers article small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.65rem;font-weight:700;overflow:hidden}.sportsTeamPlayers article button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;grid-column:1/-1;min-height:27px;margin-top:3px;font-size:.68rem;font-weight:900}.sportsTeamPlayers p{color:#94a3b8;text-align:center;width:100%;padding:5px;font-size:.75rem;font-weight:800}.tugOfWarStage{background:linear-gradient(90deg,#fee2e2 0 49.9%,#f8fafc 50.1% 100%);border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:120px minmax(280px,1fr) 120px;align-items:center;gap:12px;padding:18px 18px 34px;display:grid;position:relative;overflow:hidden}.sportsTeam{border:3px solid #0000;border-radius:8px;justify-items:center;gap:2px;padding:7px;display:grid}.sportsTeam.ownTeam{background:#ffffffc7;border-color:currentColor;box-shadow:0 0 0 4px #facc1580}.sportsTeam b{font-size:1.2rem}.sportsTeam em,.ballTeamHeading em{color:#713f12;white-space:nowrap;background:#fef08a;border-radius:999px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:900}.sportsTeam strong{font-size:2rem}.sportsTeam small{font-weight:800}.sportsTeam.red{color:#b91c1c}.sportsTeam.white{color:#334155}.tugTrack{background:#fff;border:2px solid #94a3b8;border-radius:8px;height:92px;position:relative;overflow:hidden}.tugRedArea{background:#fecaca99;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.tugRope{background:repeating-linear-gradient(45deg,#92400e 0 7px,#d97706 7px 14px);border-radius:999px;height:9px;position:absolute;top:44px;left:4%;right:4%;box-shadow:0 3px 5px #0003}.tugMarker{background:#0f172a;width:4px;height:72px;transition:left .18s ease-out;position:absolute;top:10px;transform:translate(-50%)}.tugMarker span{color:#fff;white-space:nowrap;background:#2563eb;padding:3px 8px;font-size:.72rem;font-weight:900;position:absolute;top:0;left:4px}.tugDifference{font-weight:900;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.sportsTypingBox{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:3px;min-height:142px;padding:10px 16px;display:grid}.sportsTypingBox h1{font-size:clamp(1.4rem,3.2vw,2.5rem);line-height:1.08}.sportsTypingBox p{color:#64748b;font-size:.9rem;font-weight:800}.sportsRedText{color:#dc2626}.sportsWhiteText{color:#475569}.sportsJoinBanner{aspect-ratio:3;object-fit:cover;border:1px solid #f8717173;border-radius:8px;width:100%;display:block;box-shadow:0 8px 18px #7f1d1d24}.ballTossJoinCard{background:#fffbeb;border-color:#f59e0b}.battingCenterJoinCard{background:#f0fdf4;border-color:#16a34a}.soccerJoinCard{background:#f0f9ff;border-color:#0284c7}.basketballJoinCard{background:#fff7ed;border-color:#ea580c}.dodgeballJoinCard{background:#fff7ed;border-color:#f97316}.relayRaceJoinCard{background:#fff1f2;border-color:#ef4444}.tableTennisJoinCard{background:#eff6ff;border-color:#2563eb}.skateboardJoinCard{background:#faf5ff;border-color:#9333ea}.ballTossStage{background:linear-gradient(90deg,#fee2e2 0 49.8%,#f8fafc 50.2% 100%);border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(220px,1fr) 110px minmax(220px,1fr);align-items:center;gap:12px;min-height:300px;padding:14px;display:grid;overflow:hidden}.ballBasketTeam{border:4px solid #0000;border-radius:8px;justify-items:center;min-width:0;padding:7px;display:grid;position:relative}.ballBasketTeam.ownTeam{background:#ffffffc7;border-color:currentColor;box-shadow:0 0 0 4px #facc1580}.ballTeamHeading{align-items:baseline;gap:8px;font-weight:900;display:flex}.ballTeamHeading b{font-size:1.25rem}.ballBasketTeam.red .ballTeamHeading,.ballBasketTeam.red .ballScore{color:#b91c1c}.ballBasketTeam.white .ballTeamHeading,.ballBasketTeam.white .ballScore{color:#334155}.ballThrowLane{width:min(270px,100%);height:205px;position:relative}.basketPole{background:#475569;border-radius:5px;width:8px;height:132px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.basketRim{z-index:3;background:#ffffff4d;border:7px solid;border-radius:50%;width:126px;height:22px;position:absolute;top:46px;left:50%;transform:translate(-50%)}.basketNet{background:repeating-linear-gradient(55deg,#0000 0 12px,#94a3b86b 12px 14px),repeating-linear-gradient(-55deg,#0000 0 12px,#94a3b86b 12px 14px);border:4px solid #94a3b8;border-top:0;border-radius:5px 5px 38px 38px;width:108px;height:92px;position:absolute;top:59px;left:50%;overflow:hidden;transform:translate(-50%)}.basketNet i{left:var(--ball-x);top:var(--ball-y);width:17px;height:17px;animation:basketBallLand .32s var(--ball-delay) cubic-bezier(.2,1.4,.4,1) forwards;background:currentColor;border:2px solid #0f172a2e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.ballBasketTeam.red{color:#ef4444}.ballBasketTeam.white{color:#f8fafc}.ballBasketTeam.white .basketNet i{border-color:#94a3b8;box-shadow:inset 0 0 0 2px #fff}.flyingBall{z-index:5;background:currentColor;border:3px solid #0f172a2e;border-radius:50%;width:24px;height:24px;animation:.72s cubic-bezier(.2,.55,.35,1) both ballTossFlight;position:absolute;bottom:18px;left:8%}.ballBasketTeam.white .flyingBall{box-shadow:inset 0 0 0 3px #fff}.ballScore{align-items:baseline;gap:4px;margin-top:-8px;font-size:2.25rem;display:flex}.ballScore small{font-size:.8rem}.ballTossCenter{align-content:center;justify-items:center;gap:2px;display:grid}.ballTossCenter span{font-weight:900}.ballTossCenter strong{color:#f59e0b;font-size:2.25rem}.ballTossCenter small{color:#64748b;font-weight:800}@keyframes ballTossFlight{0%{opacity:0;transform:translate(0)scale(.65)}12%{opacity:1}55%{transform:translate(100px,-155px)scale(1.15)}to{opacity:1;transform:translate(112px,-82px)scale(.78)}}@keyframes basketBallLand{0%{transform:translate(-50%,-90%)scale(.2)}70%{transform:translate(-50%,-50%)scale(1.18)}to{transform:translate(-50%,-50%)scale(1)}}.battingCenterStage{background:linear-gradient(#dbeafe 0 42%,#86efac 42% 100%);border:1px solid #86efac;border-radius:8px;grid-template-columns:110px minmax(360px,1fr) 110px;align-items:center;gap:12px;min-height:300px;padding:14px;display:grid;overflow:hidden}.battingScore{background:#ffffffe0;border:3px solid;border-radius:8px;justify-items:center;padding:10px 6px;display:grid}.battingScore span{font-weight:900}.battingScore strong{font-size:2.25rem}.battingScore small{font-weight:800}.battingScore.red{color:#b91c1c;border-color:#ef4444}.battingScore.white{color:#334155;border-color:#64748b}.battingField{background:radial-gradient(at 50% 115%,#c08457 0 23%,#0000 24%),linear-gradient(#bfdbfe 0 40%,#22c55e 40% 100%);border:4px solid #fff;border-radius:48% 48% 8px 8px;height:265px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a26}.pitcher,.batter{color:#fff;border-radius:50% 50% 12px 12px;place-items:center;width:52px;height:72px;font-weight:900;display:grid;position:absolute;bottom:35px;box-shadow:0 7px 14px #0f172a33}.pitcher{background:#2563eb;left:22%}.batter{background:#dc2626;right:15%}.batter i{transform-origin:bottom;background:#92400e;border-radius:999px;width:9px;height:88px;animation:.65s ease-in-out .4s both battingSwing;position:absolute;top:-18px;right:38px}.baseball,.hitBall{z-index:4;background:#fff;border:2px solid #dc2626;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 2px 5px #0f172a47}.baseball{animation:.62s ease-in both baseballPitch;bottom:88px;left:27%}.hitBall{opacity:0;bottom:91px;right:19%}.result-miss .hitBall,.result-ready .hitBall{display:none}.result-hit .hitBall{animation:1.2s ease-out .58s both hitBallSingle}.result-double .hitBall{animation:1.35s ease-out .58s both hitBallDouble}.result-triple .hitBall{animation:1.5s ease-out .58s both hitBallTriple}.result-homeRun .hitBall{animation:1.8s ease-out .58s both hitBallHomeRun}.battingResultText{z-index:5;color:#facc15;white-space:nowrap;text-shadow:0 3px #92400e,0 7px 16px #00000059;font-size:clamp(1.7rem,5vw,3.5rem);animation:.75s cubic-bezier(.16,1.4,.3,1) .62s both battingResultPop;position:absolute;top:18px;left:50%;transform:translate(-50%)}.result-miss .battingResultText{color:#e2e8f0;text-shadow:0 3px #475569}.result-homeRun .battingResultText{color:#fb7185;font-size:clamp(2.1rem,6vw,4.2rem)}.battingField p{z-index:6;white-space:nowrap;background:#ffffffe0;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:900;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes baseballPitch{0%{transform:translate(0)scale(.7)}to{transform:translate(370px,8px)scale(1.2)}}@keyframes battingSwing{0%,35%{transform:rotate(-38deg)}75%,to{transform:rotate(72deg)}}@keyframes battingResultPop{0%{opacity:0;transform:translate(-50%)scale(.2)}70%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hitBallSingle{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-155px,-90px)scale(.6)}}@keyframes hitBallDouble{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-245px,-145px)scale(.45)}}@keyframes hitBallTriple{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-355px,-205px)scale(.3)}}@keyframes hitBallHomeRun{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-470px,-310px)scale(.18)}}.relayRaceStage,.tableTennisStage,.skateboardStage,.basketballStage,.volleyballStage{border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:110px minmax(360px,1fr) 110px;align-items:center;gap:12px;min-height:300px;padding:14px;display:grid;overflow:hidden}.relayRaceStage{background:linear-gradient(#dbeafe 0 36%,#f97316 36% 100%)}.tableTennisStage{background:linear-gradient(#dbeafe 0 38%,#bae6fd 38% 100%)}.skateboardStage{background:linear-gradient(#dbeafe 0 48%,#e9d5ff 48% 100%)}.basketballStage{background:linear-gradient(#dbeafe 0 34%,#f97316 34% 100%)}.volleyballStage{background:linear-gradient(#dbeafe 0 34%,#fde68a 34% 100%)}.sportsStageScore{background:#ffffffeb;border:3px solid;border-radius:8px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.sportsStageScore span,.sportsStageScore small{font-weight:900}.sportsStageScore strong{font-size:2.3rem}.sportsStageScore.red{color:#b91c1c;border-color:#ef4444}.sportsStageScore.white{color:#1d4ed8;border-color:#60a5fa}.relayTrack{background:repeating-linear-gradient(0deg,#fb923c 0 58px,#f97316 58px 116px);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.relayLane{border-bottom:3px solid #ffffffd9;height:72px;position:absolute;left:5%;right:5%}.relayLane.red{top:42px}.relayLane.white{bottom:42px}.relayLane i{border-radius:50% 50% 12px 12px;place-items:center;width:52px;height:52px;font-weight:900;animation:.5s ease-out both relayRun;display:grid;position:absolute;top:12px;transform:translate(-50%)}.relayLane.red i{color:#fff;background:#dc2626}.relayLane.white i{color:#1e3a8a;background:#fff;border:2px solid #60a5fa}.relayLane span{background:repeating-linear-gradient(0deg,#fff 0 8px,#0f172a 8px 16px);width:8px;position:absolute;top:0;bottom:0;right:0}.relayTrack>strong,.pingPongTable>strong,.skatePark>strong{z-index:6;color:#facc15;white-space:nowrap;text-shadow:0 4px #92400e,0 8px 18px #00000047;font-size:clamp(1.8rem,5vw,3.5rem);animation:.7s cubic-bezier(.16,1.4,.3,1) both sportsStagePop;position:absolute;top:16px;left:50%;transform:translate(-50%)}.pingPongTable{background:linear-gradient(#93c5fd 0 12%,#2563eb 12% 100%);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.pingPongTable:before{content:"";background:#fff;height:4px;position:absolute;top:50%;left:7%;right:7%;transform:translateY(-50%)}.pingPongNet{background:repeating-linear-gradient(0deg,#fff 0 6px,#ffffff59 6px 12px);width:6px;position:absolute;top:16%;bottom:16%;left:50%;transform:translate(-50%)}.pingPongPaddle{border-radius:50%;width:54px;height:70px;position:absolute;bottom:54px;box-shadow:0 8px 14px #0f172a33}.pingPongPaddle.red{background:#dc2626;left:16%;transform:rotate(-18deg)}.pingPongPaddle.white{background:#fff;border:3px solid #64748b;right:16%;transform:rotate(18deg)}.pingPongBall{z-index:4;background:#fff;border-radius:50%;width:22px;height:22px;animation:.9s cubic-bezier(.2,.65,.25,1) both pingPongRally;position:absolute;top:55%;left:18%;box-shadow:0 0 0 3px #0f172a1f}.skatePark{background:linear-gradient(#bfdbfe 0 40%,#c084fc 40% 100%);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.skateRamp{opacity:.9;background:#7c3aed;width:34%;height:100px;position:absolute;bottom:0}.skateRamp.left{clip-path:polygon(0 100%,100% 100%,0 0);left:0}.skateRamp.right{clip-path:polygon(0 100%,100% 100%,100% 0);right:0}.skateRider{z-index:4;color:#fff;background:#dc2626;border-radius:50% 50% 14px 14px;place-items:center;width:62px;height:82px;font-weight:900;animation:1s cubic-bezier(.2,.65,.25,1) both skateboardTrick;display:grid;position:absolute;bottom:96px;left:24%}.skateboardStage.white .skateRider{color:#1e3a8a;background:#fff;border:2px solid #60a5fa}.skateRider i{background:#0f172a;border-radius:999px;width:76px;height:12px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes relayRun{0%{transform:translate(-70%)scale(.88)}to{transform:translate(-50%)scale(1)}}@keyframes pingPongRally{0%{transform:translateY(25px)}50%{transform:translate(210px,-82px)}to{transform:translate(420px,18px)}}@keyframes skateboardTrick{0%{transform:translateY(42px)rotate(0)}48%{transform:translate(175px,-92px)rotate(18deg)}to{transform:translate(360px,8px)rotate(0)}}@keyframes sportsStagePop{0%{opacity:0;transform:translate(-50%)scale(.2)}70%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}.basketballTeamScore{background:#ffffffeb;border:3px solid;border-radius:8px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.basketballTeamScore span,.basketballTeamScore small{font-weight:900}.basketballTeamScore strong{font-size:2.35rem}.basketballTeamScore.red{color:#b91c1c;border-color:#ef4444}.basketballTeamScore.white{color:#1d4ed8;border-color:#60a5fa}.basketballTeamScore.ownTeam{box-shadow:0 0 0 5px #fde047}.basketballCourt{background:repeating-linear-gradient(90deg,#fb923c 0 62px,#f97316 62px 124px);border:4px solid #fff7ed;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.basketballCourt:before{content:"";border:2px solid #ffffffa8;border-radius:8px;position:absolute;inset:16px}.basketballPaint{border:4px solid #ffffffc7;border-right:0;border-radius:70px 0 0 70px;width:150px;height:132px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.basketballShooter{z-index:3;color:#fff;background:#dc2626;border-radius:50% 50% 12px 12px;place-items:center;width:58px;height:80px;font-weight:900;animation:.72s ease-out both basketballJump;display:grid;position:absolute;bottom:34px;left:18%;box-shadow:0 8px 14px #0f172a40}.basketballStage.white .basketballShooter{color:#1d4ed8;background:#fff;border:2px solid #60a5fa}.basketballShooter i{background:#0f172a;border-radius:999px;width:34px;height:9px;position:absolute;top:16px;right:-18px;transform:rotate(-28deg)}.basketballBall{z-index:5;background:#f97316;border:3px solid #7c2d12;border-radius:50%;width:32px;height:32px;animation:1.05s cubic-bezier(.18,.72,.28,1) .1s both basketballShot;position:absolute;bottom:94px;left:27%}.basketballBall i{border-left:2px solid #7c2d12;border-right:2px solid #7c2d12;border-radius:50%;position:absolute;inset:4px}.basketballHoop{width:104px;height:96px;position:absolute;top:72px;right:7%}.basketballHoop span{background:#ffffff29;border:7px solid #fff;width:72px;height:52px;position:absolute;top:0;right:0}.basketballHoop i{border:6px solid #dc2626;border-top:0;border-radius:0 0 50% 50%;width:58px;height:18px;position:absolute;top:48px;right:16px;box-shadow:0 14px 0 -8px #ffffffbf}.basketballScoreText{z-index:6;color:#fef3c7;text-shadow:0 4px #9a3412,0 8px 20px #00000059;font-size:clamp(2.1rem,7vw,4.8rem);animation:.8s cubic-bezier(.16,1.4,.3,1) .72s both soccerGoalPop;position:absolute;top:22px;left:50%;transform:translate(-50%)}@keyframes basketballJump{0%{transform:translateY(20px)}45%{transform:translateY(-28px)}to{transform:translateY(0)}}@keyframes basketballShot{0%{transform:translate(0)rotate(0)}56%{transform:translate(280px,-112px)rotate(520deg)scale(.92)}to{transform:translate(420px,-62px)rotate(860deg)scale(.68)}}.volleyballTeamScore{background:#ffffffeb;border:3px solid;border-radius:8px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.volleyballTeamScore span,.volleyballTeamScore small{font-weight:900}.volleyballTeamScore strong{font-size:2.35rem}.volleyballTeamScore.red{color:#b91c1c;border-color:#ef4444}.volleyballTeamScore.white{color:#1d4ed8;border-color:#60a5fa}.volleyballTeamScore.ownTeam{box-shadow:0 0 0 5px #fde047}.volleyballCourt{background:linear-gradient(90deg,#fecaca 0 49.8%,#dbeafe 50.2% 100%);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.volleyballCourt:before{content:"";border:2px solid #ffffffb8;border-radius:8px;position:absolute;inset:14px}.volleyballCourt:after{content:"";background:#ffffffdb;width:4px;position:absolute;top:16px;bottom:16px;left:50%;transform:translate(-50%)}.volleyballNet{z-index:2;background:repeating-linear-gradient(0deg,#0000 0 12px,#ffffffbf 12px 15px),repeating-linear-gradient(90deg,#0000 0 12px,#ffffffb3 12px 15px);border-left:5px solid #fff;border-right:5px solid #fff;width:76px;position:absolute;top:34px;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0f172a1a}.volleyballPlayer{z-index:3;border-radius:50% 50% 14px 14px;place-items:center;width:58px;height:78px;font-weight:900;display:grid;position:absolute;bottom:42px;box-shadow:0 8px 14px #0f172a38}.volleyballPlayer.red{color:#fff;background:#dc2626;left:18%}.volleyballPlayer.white{color:#1e3a8a;background:#fff;border:2px solid #60a5fa;right:18%}.volleyballPlayer i{background:#0f172a;border-radius:999px;width:34px;height:9px;position:absolute;top:18px;right:-18px;transform:rotate(-28deg)}.volleyballBall{z-index:5;background:conic-gradient(from 20deg, #84cc16 0 25%, white 25% 48%, #84cc16 48% 72%, white 72% 100%);border:3px solid #4d7c0f;border-radius:50%;width:34px;height:34px;animation:1.05s cubic-bezier(.18,.72,.28,1) both volleyballSpike;position:absolute;top:52%;left:23%}.volleyballBall i{border:2px solid #4d7c0f6b;border-radius:50%;position:absolute;inset:7px}.volleyballStage.white .volleyballBall{animation-name:volleyballSpikeBack}.volleyballPointText{z-index:6;color:#facc15;text-shadow:0 4px #854d0e,0 8px 20px #00000052;font-size:clamp(2.1rem,7vw,4.6rem);animation:.8s cubic-bezier(.16,1.4,.3,1) .68s both volleyballPointPop;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes volleyballSpike{0%{opacity:0;transform:translateY(32px)rotate(0)scale(.75)}12%{opacity:1}52%{transform:translate(230px,-92px)rotate(420deg)scale(1.08)}to{opacity:1;transform:translate(430px,38px)rotate(760deg)scale(.8)}}@keyframes volleyballSpikeBack{0%{opacity:0;transform:translate(430px,32px)rotate(0)scale(.75)}12%{opacity:1}52%{transform:translate(190px,-92px)rotate(-420deg)scale(1.08)}to{opacity:1;transform:translateY(38px)rotate(-760deg)scale(.8)}}@keyframes volleyballPointPop{0%{opacity:0;transform:translate(-50%)scale(.2)}70%{opacity:1;transform:translate(-50%)scale(1.18)}to{opacity:1;transform:translate(-50%)scale(1)}}.dodgeballStage{background:linear-gradient(90deg,#fee2e2 0 49.8%,#eff6ff 50.2% 100%);border:1px solid #fb923c;border-radius:8px;grid-template-columns:110px minmax(360px,1fr) 110px;align-items:center;gap:12px;min-height:300px;padding:14px;display:grid;overflow:hidden}.dodgeballTeamScore{background:#ffffffeb;border:3px solid;border-radius:8px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.dodgeballTeamScore span,.dodgeballTeamScore small{font-weight:900}.dodgeballTeamScore strong{font-size:2.35rem}.dodgeballTeamScore.red{color:#b91c1c;border-color:#ef4444}.dodgeballTeamScore.white{color:#1d4ed8;border-color:#60a5fa}.dodgeballTeamScore.ownTeam{box-shadow:0 0 0 5px #fde047}.dodgeballCourt{background:linear-gradient(90deg,#fecaca 0 49.7%,#bfdbfe 50.3% 100%);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a1f}.dodgeballCourt:before{content:"";border:2px dashed #ffffffbf;border-radius:8px;position:absolute;inset:16px}.dodgeballCenterLine{background:#fff;width:5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0f172a14}.dodgePlayer{border-radius:50% 50% 14px 14px;place-items:center;width:58px;height:78px;font-weight:900;display:grid;position:absolute;bottom:42px;box-shadow:0 8px 14px #0f172a38}.dodgePlayer.red{color:#fff;background:#dc2626;left:15%}.dodgePlayer.white{color:#1e3a8a;background:#fff;border:2px solid #60a5fa;right:15%}.dodgePlayer i{background:#0f172a3d;border-radius:999px;width:68px;height:12px;position:absolute;bottom:-10px}.dodgeBall{z-index:4;background:radial-gradient(circle at 35% 28%,#fecaca 0 14%,#ef4444 15% 100%);border:3px solid #7f1d1d73;border-radius:50%;width:34px;height:34px;animation:1s cubic-bezier(.2,.65,.25,1) both dodgeThrow;position:absolute;top:46%;left:22%}.dodgeBall i{border-top:3px solid #ffffff8c;border-bottom:3px solid #7f1d1d47;border-radius:50%;position:absolute;inset:8px 4px;transform:rotate(-28deg)}.dodgeHitText{z-index:6;color:#f97316;text-shadow:0 4px #7c2d12,0 8px 20px #0000004d;font-size:clamp(2.1rem,7vw,4.7rem);animation:.8s cubic-bezier(.16,1.4,.3,1) .65s both dodgeHitPop;position:absolute;top:18px;left:50%;transform:translate(-50%)}.dodgeballStage.white .dodgeBall{animation-name:dodgeThrowBack}@keyframes dodgeThrow{0%{opacity:0;transform:translateY(42px)rotate(0)scale(.75)}12%{opacity:1}65%{transform:translate(260px,-55px)rotate(560deg)scale(1.08)}to{opacity:1;transform:translate(430px,16px)rotate(900deg)scale(.78)}}@keyframes dodgeThrowBack{0%{opacity:0;transform:translate(430px,42px)rotate(0)scale(.75)}12%{opacity:1}65%{transform:translate(170px,-55px)rotate(-560deg)scale(1.08)}to{opacity:1;transform:translateY(16px)rotate(-900deg)scale(.78)}}@keyframes dodgeHitPop{0%{opacity:0;transform:translate(-50%)scale(.2)}70%{opacity:1;transform:translate(-50%)scale(1.18)}to{opacity:1;transform:translate(-50%)scale(1)}}.soccerStage{background:#16a34a;border:1px solid #4ade80;border-radius:8px;grid-template-columns:110px minmax(360px,1fr) 110px;align-items:center;gap:12px;min-height:300px;padding:14px;display:grid;overflow:hidden}.soccerTeamScore{background:#ffffffeb;border:3px solid;border-radius:8px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.soccerTeamScore span,.soccerTeamScore small{font-weight:900}.soccerTeamScore strong{font-size:2.4rem}.soccerTeamScore.red{color:#b91c1c;border-color:#ef4444}.soccerTeamScore.white{color:#334155;border-color:#64748b}.soccerTeamScore.ownTeam{box-shadow:0 0 0 5px #fde047}.soccerField{background:repeating-linear-gradient(90deg,#22c55e 0 70px,#16a34a 70px 140px);border:4px solid #fff;border-radius:8px;height:260px;position:relative;overflow:hidden}.soccerField:before{content:"";border:2px solid #ffffffbf;position:absolute;inset:0}.soccerCenterCircle{opacity:.8;border:3px solid #fff;border-radius:50%;width:105px;height:105px;position:absolute;top:50%;left:34%;transform:translate(-50%,-50%)}.soccerPlayer{color:#fff;background:#dc2626;border-radius:50% 50% 12px 12px;place-items:center;width:54px;height:76px;font-weight:900;display:grid;position:absolute;bottom:35px;left:17%;box-shadow:0 8px 14px #0f172a40}.soccerStage.white .soccerPlayer{color:#334155;background:#fff;border:2px solid #64748b}.soccerPlayer i{transform-origin:0;background:#0f172a;border-radius:999px;width:48px;height:13px;animation:.55s ease-out both soccerKick;position:absolute;bottom:2px;right:-28px}.soccerBall{z-index:4;background:#fff;border:3px solid #0f172a;border-radius:50%;width:30px;height:30px;animation:1.05s cubic-bezier(.2,.7,.3,1) .2s both soccerShot;position:absolute;bottom:28px;left:25%}.soccerBall i{background:#0f172a;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.soccerGoal{border:8px solid #fff;border-bottom-width:5px;width:130px;height:112px;position:absolute;bottom:24px;right:5%}.soccerNet{background:repeating-linear-gradient(45deg,#0000 0 12px,#ffffff8c 12px 14px),repeating-linear-gradient(-45deg,#0000 0 12px,#ffffff8c 12px 14px);animation:.6s ease-out .92s both soccerNetShake;position:absolute;inset:0}.soccerGoalText{z-index:6;color:#facc15;text-shadow:0 4px #b45309,0 8px 20px #00000059;font-size:clamp(2.1rem,7vw,5rem);animation:.8s cubic-bezier(.16,1.4,.3,1) .75s both soccerGoalPop;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes soccerKick{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}@keyframes soccerShot{0%{transform:translate(0)rotate(0)}55%{transform:translate(290px,-120px)rotate(540deg)scale(.85)}to{transform:translate(440px,-52px)rotate(900deg)scale(.65)}}@keyframes soccerNetShake{0%,45%{transform:none}60%{transform:skew(-8deg)scaleX(1.08)}75%{transform:skew(6deg)}to{transform:none}}@keyframes soccerGoalPop{0%{opacity:0;transform:translate(-50%)scale(.2)}70%{opacity:1;transform:translate(-50%)scale(1.18)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=720px){.folktaleStoryPage{gap:10px;padding:10px}.folktaleStoryHero,.folktaleStoryMission{grid-template-columns:1fr}.folktaleStoryHero{inset:0}.folktaleStoryTitleOverlay{max-width:calc(100% - 20px);padding:8px 10px;top:10px;left:10px}.folktaleStoryTitleOverlay h1{font-size:1.18rem}.folktaleFeaturedStage{--folktale-guide-width:0px;min-height:auto;display:block}.folktaleFeaturedStage button{aspect-ratio:auto;min-height:300px}.folktaleSeraGuide,.folktaleSeraMiniGuide,.folktaleSeraClearGuide{grid-template-columns:minmax(0,1fr) 132px}.folktaleSeraGuide{width:auto;top:105px;left:10px;right:10px}.folktaleSeraGuide>span{right:116px}.folktaleStoryHero img{max-height:160px}.folktaleSeraGuide img,.folktaleSeraClearGuide img{max-height:250px}.folktaleSeraMiniGuide{max-width:none;margin-left:0}.folktaleSeraMiniGuide img{width:132px;max-height:164px}.folktaleSeraClearGuide{width:100%;position:relative;top:auto;right:auto}.folktaleStoryMission img{max-height:110px}.folktaleHeader{flex-direction:column;align-items:stretch;gap:10px}.folktaleStats{justify-content:flex-start}.folktaleRunStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sportsIntro{grid-template-columns:1fr}.sportsIntroMark{justify-content:center}.tugOfWarStage{grid-template-columns:68px minmax(160px,1fr) 68px;gap:6px;padding-left:8px;padding-right:8px}.sportsTeam strong{font-size:1.35rem}.ballTossStage{grid-template-columns:minmax(120px,1fr) 58px minmax(120px,1fr);gap:4px;padding:8px}.ballThrowLane{height:180px}.basketRim{width:94px}.basketNet{width:82px}.ballTossCenter strong{font-size:1.6rem}.battingCenterStage{grid-template-columns:62px minmax(210px,1fr) 62px;gap:5px;padding:7px}.battingField{height:230px}.battingScore{padding:6px 3px}.battingScore strong{font-size:1.45rem}.relayRaceStage,.tableTennisStage,.skateboardStage,.basketballStage,.volleyballStage,.dodgeballStage,.soccerStage{grid-template-columns:62px minmax(210px,1fr) 62px;gap:5px;padding:7px}.relayTrack,.pingPongTable,.skatePark,.basketballCourt,.dodgeballCourt,.soccerField{height:225px}.soccerGoal{width:90px}.sportsStageScore,.basketballTeamScore,.dodgeballTeamScore,.soccerTeamScore{padding:6px 3px}.sportsStageScore strong,.basketballTeamScore strong,.dodgeballTeamScore strong,.soccerTeamScore strong{font-size:1.45rem}@keyframes baseballPitch{0%{transform:translate(0)scale(.7)}to{transform:translate(220px,8px)scale(1.2)}}@keyframes pingPongRally{0%{transform:translateY(20px)}50%{transform:translate(95px,-74px)}to{transform:translate(190px,14px)}}@keyframes skateboardTrick{0%{transform:translateY(38px)rotate(0)}48%{transform:translate(82px,-86px)rotate(18deg)}to{transform:translate(170px,8px)rotate(0)}}@keyframes dodgeThrow{0%{opacity:0;transform:translateY(42px)rotate(0)scale(.75)}12%{opacity:1}65%{transform:translate(105px,-55px)rotate(560deg)scale(1.08)}to{opacity:1;transform:translate(205px,16px)rotate(900deg)scale(.78)}}@keyframes dodgeThrowBack{0%{opacity:0;transform:translate(205px,42px)rotate(0)scale(.75)}12%{opacity:1}65%{transform:translate(95px,-55px)rotate(-560deg)scale(1.08)}to{opacity:1;transform:translateY(16px)rotate(-900deg)scale(.78)}}@keyframes soccerShot{0%{transform:translate(0)rotate(0)}55%{transform:translate(150px,-95px)rotate(540deg)scale(.85)}to{transform:translate(235px,-45px)rotate(900deg)scale(.65)}}}.roomStartNotice{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;max-width:620px;margin:0 auto;padding:8px 12px;font-weight:900}.battleWaiting:after{content:"待機画面を閉じた参加者は約45秒後に自動退室し、ホストは在室中の参加者へ引き継がれます。";color:#64748b;max-width:680px;margin:8px auto 0;font-size:.75rem;font-weight:800;line-height:1.5;display:block}.waitingPlayerList{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;width:min(760px,100%);margin:8px auto;display:grid}.waitingPlayerList>div{background:#fff;border:1px solid #dbe4ef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-width:0;padding:8px 10px;display:grid}.waitingPlayerList>div.self{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #bfdbfe}.waitingPlayerList b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.waitingPlayerList span{color:#2563eb;white-space:nowrap;font-size:.66rem;font-weight:900}.waitingPlayerList small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.66rem;font-weight:700;overflow:hidden}.waitingPlayerList button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;grid-column:1/-1;min-height:28px;font-size:.7rem;font-weight:900}.waitingPlayerList button:hover{background:#fee2e2}.missionWaitingPlayers{max-height:225px;overflow-y:auto}.missionFixedMode{background:#eff6ff;border:2px solid #93c5fd;border-radius:8px;justify-items:center;gap:3px;width:min(650px,100%);padding:10px 14px;display:grid}.missionFixedMode span,.missionFixedMode small{color:#475569;font-size:.75rem;font-weight:800}.missionFixedMode strong{color:#1d4ed8;font-size:1.08rem}.feedbackPanel{background:#fffbebf0;border-color:#fbbf24;gap:9px;display:grid;position:relative}.feedbackPanelHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedbackPanelHead>div{align-items:center;gap:9px;display:flex}.feedbackPanelHead p{color:#64748b;font-size:.82rem;font-weight:700}.feedbackGuideText{color:#64748b;text-align:right;margin-top:-3px;font-size:.82rem;font-weight:700}.feedbackCloseButton{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;place-items:center;width:30px;height:30px;font-size:1.15rem;font-weight:950;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 12px #78350f29}.feedbackCloseButton:hover{background:#ffedd5}.developmentBadge{color:#fff;background:#f59e0b;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.feedbackPanel textarea{min-height:80px}.feedbackActions{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.feedbackActions small{color:#64748b}.feedbackActions span{color:#047857;font-size:.82rem;font-weight:800}.feedbackAdminList{grid-column:1/-1;gap:8px;display:grid}.feedbackAdminItem{background:#fff;border:1px solid #cbd5e1;border-left:6px solid #f59e0b;border-radius:8px;gap:8px;padding:12px;display:grid}.feedbackAdminItem.status-reviewing{border-left-color:#2563eb}.feedbackAdminItem.status-resolved{border-left-color:#16a34a}.feedbackAdminItem.status-declined{opacity:.78;border-left-color:#64748b}.feedbackAdminMeta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.feedbackAdminMeta span,.feedbackAdminMeta time{color:#64748b;font-size:.76rem;font-weight:700}.feedbackAdminItem>p{white-space:pre-wrap;line-height:1.55}.feedbackAdminActions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.feedbackAdminActions label{width:min(220px,100%)}.missionPlayground .participantColumn{grid-template-columns:repeat(2,minmax(150px,1fr));align-content:end;max-height:none;overflow:visible}.missionPlayground .participantGaugeCard{width:100%;min-width:0}.roomJoiningOverlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.roomJoiningOverlay>div{background:#fff;border:2px solid #bfdbfe;border-radius:8px;justify-items:center;gap:8px;width:min(380px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a52}.roomJoiningOverlay i{border:5px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite roomJoiningSpin}.roomJoiningOverlay strong{color:#1d4ed8;font-size:1.08rem}.roomJoiningOverlay span{color:#64748b;font-size:.78rem;font-weight:700}.roomActionError{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-weight:800}@keyframes roomJoiningSpin{to{transform:rotate(360deg)}}.rulesPanel{gap:10px}.ruleGrid{gap:8px}.ruleGrid article{gap:5px;padding:10px 12px}.arena{gap:10px}.arenaTop{padding:8px 10px}.battleArena,.territoryArena,.battleField,.territoryPlayLayout{gap:8px}.battleZone{gap:5px;padding:10px 12px}.folktalePanel{gap:9px}.folktaleToolbar{gap:8px}.folktaleRunStats{grid-template-columns:repeat(6,minmax(0,1fr))}.folktaleText{padding:15px 18px}.metricGrid{gap:9px}.metric{padding:12px 14px}.levelStatusPanel,.profilePanel{gap:10px}.levelStatusGrid,.profileLockGrid,.profileEditGrid{gap:8px}.adminGrid{gap:9px}.characterCreate{gap:10px;padding:11px 13px}.characterAssetGrid,.scoreCreateGrid,.backupPanel{gap:8px}.imageUploadCard{gap:7px;padding:9px 10px}.folktaleAdminBox{gap:9px;padding:11px 13px}.mode img,.rulesGuideImage,.authGuideCard img,.brandBlock img,.battleRoyaleCreateButton img,.territoryCreateButton img,.folktaleMode img,.folktaleThumbAdmin img,.imageUploadPreview img{border-radius:8px}.mode{gap:3px;padding:7px}.mode strong{min-height:1.25em;font-size:.9rem;line-height:1.15}.mode span{min-height:1.25em;font-size:.72rem;line-height:1.15}.mode.online,.mode.solo,.mode.position,.folktaleMode{grid-template-rows:minmax(0,1fr) auto auto}.folktaleMode strong,.folktaleMode>span:not(.folktaleNoThumb){min-height:1.25em}@keyframes selectedCategoryPulse{0%,to{box-shadow:0 0 0 4px #dc262647,0 14px 30px #dc26263d}50%{box-shadow:0 0 0 11px #dc26265c,0 20px 48px #dc262657}}@keyframes selectedTabSlide{0%{opacity:.72;transform:scaleX(.62)}to{opacity:1;transform:scaleX(1)}}@keyframes bugCompletePulse{0%,to{text-shadow:0 0 #dc262600;transform:scale(1)}50%{text-shadow:0 0 12px #dc262661;transform:scale(1.04)}}@keyframes zombieReticlePulse{0%,to{opacity:.86;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes zombieDamageFlash{0%,to{box-shadow:0 18px 50px #0f172a24}35%{box-shadow:0 0 0 6px #ef444452,0 18px 58px #ef44443d}}@keyframes zombieHeartBeat{0%,to{transform:scale(.9)}18%{transform:scale(1.08)}34%{transform:scale(.96)}52%{transform:scale(1.03)}}@keyframes zombieAppearFade{0%{opacity:0}to{opacity:1}}@keyframes trainingClearPop{0%{opacity:0;transform:translateY(18px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trainingClearFloat{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}32%{transform:translateY(-14px)rotate(2deg)scale(1.04)}66%{transform:translateY(-5px)rotate(-1deg)scale(1.02)}}@keyframes trainingClearBadge{0%{transform:rotate(5deg)scale(1)}to{transform:rotate(2deg)scale(1.05)}}@keyframes trainingClearGlow{0%,to{opacity:.72;transform:scale(.95)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(6deg)}}@keyframes trainingClearSpark{0%{opacity:.72;scale:.86}to{opacity:1;scale:1.08}}@keyframes trainingClearRing{0%{opacity:.42;transform:rotate(0)scale(.9)}50%{opacity:.82}to{opacity:.42;transform:rotate(360deg)scale(1.1)}}@keyframes trainingPetalFall{0%{opacity:0;transform:translateY(-32px)rotate(0)}12%{opacity:.95}to{opacity:0;transform:translate3d(var(--petal-x,36px), 390px, 0) rotate(620deg)}}@keyframes trainingActionPop{0%{opacity:0;transform:translateY(16px)scale(.94)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes trainingActionFloat{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-7px)rotate(1deg)}}@keyframes trainingActionMiss{0%,to{filter:drop-shadow(0 18px 18px #0f172a38);transform:translateY(0)rotate(0)}28%{filter:drop-shadow(0 18px 18px #be123c52);transform:translateY(6px)rotate(-4deg)}62%{transform:translateY(2px)rotate(3deg)}}@keyframes trainingCharacterFloat{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-7px)rotate(.8deg)scale(1.015)}}@keyframes trainingCharacterFocus{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-4px)rotate(-1.2deg)scale(1.025)}70%{transform:translateY(-2px)rotate(.6deg)scale(1.012)}}@keyframes trainingCharacterCheer{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(1.055)}58%{transform:translateY(1px)scale(.992)}}@keyframes trainingCharacterNod{0%,to{transform:translateY(0)rotate(0)scale(1)}38%{transform:translateY(5px)rotate(-1deg)scale(.99)}68%{transform:translateY(-3px)rotate(.6deg)scale(1.006)}}.japaneseTrainingPage{background:linear-gradient(#ffffff2e, #fff3), var(--training-bg) center / cover no-repeat;color:#1f2937;border-radius:18px;min-height:calc(100vh - 24px);padding:18px}.trainingHeader{background:#ffffffe0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 16px 40px #0f172a2e}.trainingHeader span,.trainingProgress span{color:#4b5563;font-size:.82rem;font-weight:800}.trainingHeader h1{margin:2px 0 0;font-size:clamp(1.25rem,2.4vw,2rem)}.trainingProgress{text-align:right;justify-items:end;gap:4px;display:grid}.trainingProgress em{color:#fff;background:#b91c1c;border-radius:999px;padding:3px 9px;font-style:normal;font-weight:900;display:inline-flex}.trainingStagePanel,.trainingPlayPanel,.trainingCertificate{background:#ffffffe6;border-radius:18px;margin-top:14px;padding:16px;box-shadow:0 18px 48px #0f172a38}.trainingSageMessage{align-items:end;width:min(260px,100%);min-height:250px;margin-bottom:14px;display:grid;position:relative}.trainingSageMessage img,.trainingMaster img{aspect-ratio:1;object-fit:contain;width:100%}.trainingCharacterMotion img,img.trainingCharacterMotion{transform-origin:50% 88%;will-change:transform;animation:3.2s ease-in-out infinite trainingCharacterFloat}.trainingCharacterMotion-focus img,img.trainingCharacterMotion-focus{animation-name:trainingCharacterFocus;animation-duration:2.4s}.trainingCharacterMotion-clear img,img.trainingCharacterMotion-clear{animation-name:trainingCharacterCheer;animation-duration:1.35s}.trainingCharacterMotion-retry img,img.trainingCharacterMotion-retry{animation-name:trainingCharacterNod;animation-duration:2.8s}.trainingSageMessage p,.trainingMaster p{text-align:center;background:#fff7edf0;border:2px solid #f59e0b;border-radius:12px;margin:0;padding:10px 12px;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 10px 22px #78350f38}.trainingStageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trainingStageGrid button{text-align:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;grid-template-rows:auto auto;gap:6px;min-height:142px;padding:8px;display:grid;position:relative}.trainingStageGrid img{aspect-ratio:3;object-fit:cover;background:#e5e7eb;border-radius:8px;width:100%;display:block}.trainingStageGrid button.available{border-color:#dc2626;box-shadow:0 0 0 4px #dc262624}.trainingStageGrid button.cleared{background:#f0fdf4;border-color:#16a34a}.trainingStageGrid img.trainingClearedStamp{z-index:3;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 6px #7f1d1d38);background:0 0;border-radius:0;width:min(102px,51%);height:auto;display:block;position:absolute;bottom:4px;right:6px;transform:rotate(-8deg)}.trainingStageGrid button.locked{opacity:.55}.trainingStageCardHead{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.trainingStageGrid span{color:#fff;background:#111827;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:grid}.trainingStageGrid b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.trainingStageGrid em{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:900}.trainingPlayPanel{grid-template-columns:250px minmax(190px,260px) minmax(0,1fr);gap:14px;display:grid}.trainingMaster{align-content:start;justify-items:center;min-height:390px;display:grid;position:relative}.trainingMaster img{width:min(330px,100%)}.trainingActionPose{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#fffbebc7,#dbeafead);border:2px solid #fef08acc;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;place-items:end center;gap:7px;min-height:340px;margin:0;padding:10px 8px;display:grid;position:relative;overflow:hidden}.trainingActionPose:before{content:"";filter:blur(4px);background:#0f172a24;border-radius:50%;height:16px;position:absolute;inset:auto 8% 48px}.trainingActionPose img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 18px #0f172a38);width:min(230px,100%);max-height:290px;animation:.34s cubic-bezier(.16,1.35,.32,1) both trainingActionPop,1.1s ease-in-out infinite alternate trainingActionFloat;position:relative}.trainingActionPose.miss img{animation:.42s both trainingActionMiss}.trainingActionPose figcaption{z-index:1;color:#92400e;text-align:center;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:950;display:inline-flex;position:relative}.trainingActionPose.miss figcaption{color:#be123c;background:#fff1f2}.trainingTypingBox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffffbd;border-radius:14px;gap:10px;min-height:340px;padding:14px;display:grid}.trainingStageTitle,.trainingStats,.trainingConditions,.trainingActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainingStageTitle span,.trainingStats span,.trainingConditions span{background:#f3f4f6;border-radius:999px;padding:5px 9px;font-weight:900}.trainingStageTitle b{font-size:1.25rem}.trainingStageTitle small{color:#4b5563;font-weight:800}.trainingTypingBox h1,.seraTypingBox h1{text-align:center;background:#ffffff94;border:1px solid #ffffff9e;border-bottom:0;border-radius:12px 12px 0 0;width:100%;margin:6px 0 0;padding:12px 14px 4px;font-size:clamp(1.6rem,4vw,2.7rem)}.trainingTypingBox p,.seraTypingBox p{color:#374151;text-align:center;background:#ffffff94;border:1px solid #ffffff9e;border-top:0;border-radius:0 0 12px 12px;width:100%;margin:-10px 0 0;padding:4px 14px 12px;font-size:1.1rem;font-weight:900}.trainingGuide{text-align:center;justify-content:center;min-height:46px;font-size:1.32rem}.trainingConditions span.ok{color:#166534;background:#dcfce7}.trainingResult{text-align:center;background:#fff7ed;border-radius:14px;align-content:center;gap:12px;min-height:240px;padding:16px;display:grid}.trainingResult.cleared{background:#ecfdf5;gap:0;min-height:600px;padding:8px;overflow:hidden}.trainingClearCelebration{justify-self:center;place-items:end center;width:min(680px,96vw);min-height:570px;margin:-34px auto -10px;animation:.58s cubic-bezier(.2,1.3,.25,1) both trainingClearPop;display:grid;position:relative}.trainingClearCelebration:before{content:"";z-index:1;border:4px dashed #facc158c;border-radius:50%;animation:2.8s linear infinite trainingClearRing;position:absolute;inset:20px 34px 8px;box-shadow:0 0 34px #fbbf244d}.trainingClearCelebration img{z-index:3;object-fit:contain;filter:drop-shadow(0 20px 22px #0f172a40);width:min(640px,94vw);max-height:590px;animation:1.25s ease-in-out infinite trainingClearFloat;position:relative}.trainingClearOverlay{z-index:5;background:#ffffffe0;border:2px solid #ffffffe0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;width:min(520px,100% - 34px);padding:8px 10px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a29}.trainingClearOverlay span,.trainingClearOverlay small,.trainingClearOverlay em{color:#475569;font-size:.78rem;font-style:normal;font-weight:950;line-height:1.1}.trainingClearOverlay b{color:#991b1b;font-size:1.18rem;line-height:1.1}.trainingClearOverlay em{color:#166534;flex-basis:100%}.trainingClearKeyHint{z-index:5;text-align:center;background:#ffffffe6;border:2px solid #ffffffe6;border-radius:8px;width:max-content;max-width:calc(100% - 34px);padding:8px 14px;animation:1s ease-in-out infinite alternate trainingClearSpark;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f;color:#b91c1c!important;font-size:.95rem!important;font-weight:950!important}.trainingClearBurst{z-index:1;background:radial-gradient(circle,#fde0477a 0 18%,#22c55e29 19% 38%,#0000 39%);border-radius:50%;animation:1.4s ease-in-out infinite trainingClearGlow;position:absolute;inset:12px}.trainingClearBurst i{background:linear-gradient(#facc15,#fb923c);border-radius:999px;width:12px;height:34px;animation:1.15s ease-in-out infinite alternate trainingClearSpark;position:absolute;box-shadow:0 0 12px #facc1573}.trainingClearBurst i:first-child{top:18%;left:8%;transform:rotate(-36deg)}.trainingClearBurst i:nth-child(2){animation-delay:80ms;top:12%;right:10%;transform:rotate(36deg)}.trainingClearBurst i:nth-child(3){animation-delay:.16s;bottom:22%;left:4%;transform:rotate(42deg)}.trainingClearBurst i:nth-child(4){animation-delay:.24s;bottom:28%;right:5%;transform:rotate(-48deg)}.trainingClearBurst i:nth-child(5){animation-delay:.32s;top:1%;left:44%;transform:rotate(4deg)}.trainingClearBurst i:nth-child(6){animation-delay:.4s;bottom:2%;right:34%;transform:rotate(-8deg)}.trainingPetalStorm{z-index:4;pointer-events:none;position:absolute;inset:-28px -40px 0;overflow:hidden}.trainingPetalStorm i{background:linear-gradient(135deg,#f9a8d4,#fde68a);border-radius:12px 12px 12px 2px;width:11px;height:17px;animation:2.6s linear infinite trainingPetalFall;position:absolute;top:-22px;left:50%;box-shadow:0 0 8px #f472b647}.trainingPetalStorm i:first-child{--petal-x:70px;animation-duration:2.7s;animation-delay:-.1s;left:3%}.trainingPetalStorm i:nth-child(2){--petal-x:32px;animation-duration:3.1s;animation-delay:-.9s;left:9%}.trainingPetalStorm i:nth-child(3){--petal-x:86px;animation-duration:2.8s;animation-delay:-1.8s;left:15%}.trainingPetalStorm i:nth-child(4){--petal-x:-26px;animation-duration:3.3s;animation-delay:-.4s;left:21%}.trainingPetalStorm i:nth-child(5){--petal-x:48px;animation-duration:2.9s;animation-delay:-1.4s;left:27%}.trainingPetalStorm i:nth-child(6){--petal-x:-62px;animation-duration:3.4s;animation-delay:-2.1s;left:33%}.trainingPetalStorm i:nth-child(7){--petal-x:76px;animation-duration:2.6s;animation-delay:-.7s;left:39%}.trainingPetalStorm i:nth-child(8){--petal-x:-38px;animation-duration:3.2s;animation-delay:-1.1s;left:45%}.trainingPetalStorm i:nth-child(9){--petal-x:52px;animation-duration:2.9s;animation-delay:-2.4s;left:51%}.trainingPetalStorm i:nth-child(10){--petal-x:-74px;animation-duration:3.5s;animation-delay:-.2s;left:57%}.trainingPetalStorm i:nth-child(11){--petal-x:34px;animation-duration:2.7s;animation-delay:-1.7s;left:63%}.trainingPetalStorm i:nth-child(12){--petal-x:-46px;animation-duration:3.1s;animation-delay:-.8s;left:69%}.trainingPetalStorm i:nth-child(13){--petal-x:62px;animation-duration:3.3s;animation-delay:-2.2s;left:75%}.trainingPetalStorm i:nth-child(14){--petal-x:-28px;animation-duration:2.8s;animation-delay:-1.3s;left:81%}.trainingPetalStorm i:nth-child(15){--petal-x:44px;animation-duration:3.4s;animation-delay:-.6s;left:87%}.trainingPetalStorm i:nth-child(16){--petal-x:-70px;animation-duration:2.9s;animation-delay:-1.9s;left:93%}.trainingPetalStorm i:nth-child(17){--petal-x:110px;animation-duration:3.6s;animation-delay:-2.5s;left:6%}.trainingPetalStorm i:nth-child(18){--petal-x:-54px;animation-duration:3s;animation-delay:-2.8s;left:18%}.trainingPetalStorm i:nth-child(19){--petal-x:96px;animation-duration:3.7s;animation-delay:-2.6s;left:31%}.trainingPetalStorm i:nth-child(20){--petal-x:-84px;animation-duration:3.2s;animation-delay:-3.1s;left:43%}.trainingPetalStorm i:nth-child(21){--petal-x:82px;animation-duration:3.8s;animation-delay:-2.9s;left:56%}.trainingPetalStorm i:nth-child(22){--petal-x:-98px;animation-duration:3.1s;animation-delay:-3.4s;left:68%}.trainingPetalStorm i:nth-child(23){--petal-x:58px;animation-duration:3.6s;animation-delay:-2.7s;left:79%}.trainingPetalStorm i:nth-child(24){--petal-x:-112px;animation-duration:3.3s;animation-delay:-3.2s;left:91%}.trainingCertificate{text-align:center;background:#ffffffdb;justify-items:center;gap:10px;display:grid}.trainingCertificate .trainingSageMessage{width:min(560px,100%);margin:0}.trainingScroll{filter:drop-shadow(0 18px 24px #5c2b0a40);width:min(420px,82vw)}.trainingCertificate h1{color:#991b1b;margin:0;font-size:clamp(2rem,5vw,4rem)}.japaneseTrainingMode img{object-position:center}.seraTrainingMode{background:linear-gradient(135deg,#7c3aed,#ec4899)}.seraTrainingMode img{object-position:center}.seraTrainingPage{background:linear-gradient(#fff3, #ffffff4d), var(--sera-bg) center / cover no-repeat;color:#1f2937;border-radius:18px;min-height:calc(100vh - 24px);padding:18px}.seraTrainingHeader{background:#ffffffe0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 16px 40px #4c1d9529}.seraTrainingHeader span{color:#7c3aed;font-size:.82rem;font-weight:900}.seraTrainingHeader h1{margin:2px 0 0;font-size:clamp(1.25rem,2.4vw,2rem)}.seraTrainingPanel,.seraTrainingPlayPanel,.seraCertificate{background:#ffffffe0;border-radius:18px;margin-top:14px;padding:16px;box-shadow:0 18px 48px #4c1d9533}.seraMessage{align-items:end;width:min(260px,100%);min-height:250px;margin-bottom:14px;display:grid;position:relative}.seraTrainingSelectPanel{grid-template-columns:minmax(280px,36%) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.seraSelectMessage{align-self:stretch;width:100%;min-height:520px;margin-bottom:0}.seraMessage img,.seraTeacher img{aspect-ratio:1;object-fit:contain;width:100%}.seraSelectMessage img{align-self:end;width:min(460px,100%);margin-inline:auto}.seraMessage p,.seraTeacher p{color:#831843;text-align:center;background:#fdf2f8f0;border:2px solid #f9a8d4;border-radius:12px;margin:0;padding:10px 12px;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 10px 22px #8318432e}.seraStageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seraStageGrid button{text-align:center;background:#fff;border:2px solid #d8b4fe;border-radius:12px;grid-template-rows:auto auto;gap:6px;min-height:150px;padding:8px;display:grid;position:relative}.seraStageGrid button.available{border-color:#ec4899;box-shadow:0 0 0 4px #ec489924}.seraStageGrid button.cleared{background:#f0fdf4;border-color:#16a34a}.seraStageGrid button.locked{opacity:.55}.seraStageGrid img{aspect-ratio:3;object-fit:cover;border-radius:8px;width:100%;display:block}.seraStageGrid img.seraClearedStamp{z-index:3;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 6px #7f1d1d38);background:0 0;border-radius:0;width:min(102px,51%);height:auto;display:block;position:absolute;bottom:4px;right:6px;transform:rotate(-8deg)}.seraStageCardHead{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.seraStageCardHead span{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:grid}.seraStageCardHead b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.9rem;line-height:1.15;display:-webkit-box;overflow:hidden}.seraStageCardHead em{color:#be185d;white-space:nowrap;background:#fce7f3;border-radius:999px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:900}.seraTrainingPlayPanel{grid-template-columns:minmax(360px,40%) minmax(0,1fr);gap:14px;display:grid}.seraTeacher{align-content:end;justify-items:center;min-height:500px;display:grid;position:relative}.seraTeacher img{width:min(520px,100%)}.seraPlayTeacher p{padding:14px 16px;font-size:clamp(1rem,1.5vw,1.25rem);bottom:18px;left:18px;right:18px}.seraTypingBox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffffbd;border-radius:14px;gap:10px;min-height:340px;padding:14px;display:grid}.seraStageTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seraStageTitle span,.seraStageTitle small{color:#9d174d;background:#fdf2f8;border-radius:999px;padding:5px 9px;font-weight:900}.seraStageTitle b{color:#4c1d95;font-size:1.25rem}.seraTypingBox h1{color:#312e81}.seraTypingBox p{color:#6b21a8}.seraResult{text-align:center;background:#fdf2f8;border-radius:14px;align-content:center;gap:12px;min-height:260px;padding:16px;display:grid}.seraResult.cleared{background:#faf5ff;min-height:560px;padding:8px;overflow:hidden}.seraClearCelebration{justify-self:center;place-items:end center;width:min(620px,96vw);min-height:530px;margin:-20px auto -8px;animation:.58s cubic-bezier(.2,1.3,.25,1) both trainingClearPop;display:grid;position:relative}.seraClearCelebration img{z-index:3;object-fit:contain;filter:drop-shadow(0 20px 22px #4c1d9538);width:min(520px,88vw);max-height:540px;animation:1.35s ease-in-out infinite trainingClearFloat;position:relative}.seraClearOverlay,.seraClearKeyHint{z-index:5;text-align:center;background:#ffffffe6;border:2px solid #ffffffe6;border-radius:8px;width:max-content;max-width:calc(100% - 34px);padding:8px 12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #4c1d9529}.seraClearOverlay{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex;top:18px}.seraClearOverlay span,.seraClearOverlay em{color:#6b21a8;font-size:.78rem;font-style:normal;font-weight:950}.seraClearOverlay b{color:#be185d;font-size:1.12rem}.seraClearKeyHint{animation:1s ease-in-out infinite alternate trainingClearSpark;bottom:18px;color:#be185d!important;font-size:.95rem!important;font-weight:950!important}.seraPetalStorm{z-index:4;pointer-events:none;position:absolute;inset:-20px -34px 0;overflow:hidden}.seraPetalStorm i{background:linear-gradient(135deg,#f9a8d4,#c4b5fd);border-radius:12px 12px 12px 2px;width:10px;height:16px;animation:2.8s linear infinite trainingPetalFall;position:absolute;top:-20px;left:50%}.seraPetalStorm i:first-child{--petal-x:70px;animation-delay:-.1s;left:4%}.seraPetalStorm i:nth-child(2){--petal-x:-42px;animation-delay:-.8s;left:12%}.seraPetalStorm i:nth-child(3){--petal-x:64px;animation-delay:-1.4s;left:20%}.seraPetalStorm i:nth-child(4){--petal-x:-36px;animation-delay:-.5s;left:28%}.seraPetalStorm i:nth-child(5){--petal-x:82px;animation-delay:-1.9s;left:36%}.seraPetalStorm i:nth-child(6){--petal-x:-70px;animation-delay:-1.1s;left:44%}.seraPetalStorm i:nth-child(7){--petal-x:48px;animation-delay:-2.2s;left:52%}.seraPetalStorm i:nth-child(8){--petal-x:-54px;animation-delay:-.7s;left:60%}.seraPetalStorm i:nth-child(9){--petal-x:74px;animation-delay:-1.6s;left:68%}.seraPetalStorm i:nth-child(10){--petal-x:-40px;animation-delay:-2.4s;left:76%}.seraPetalStorm i:nth-child(11){--petal-x:54px;animation-delay:-1.2s;left:84%}.seraPetalStorm i:nth-child(12){--petal-x:-82px;animation-delay:-.4s;left:92%}.seraCertificate{text-align:center;justify-items:center;gap:10px;display:grid}.seraCertificate img{object-fit:contain;filter:drop-shadow(0 20px 22px #4c1d9538);width:min(420px,82vw);max-height:460px}.seraCertificate h1{color:#be185d;margin:0;font-size:clamp(2rem,5vw,4rem)}.typingQuestPage{background:linear-gradient(180deg, #0c121c5c, #0c121cb8), var(--quest-bg) center / cover no-repeat;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:calc(100vh - 92px);padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.typingQuestHeader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#ffffffd1;border:1px solid #ffffff57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.typingQuestHeader span{color:#7c2d12;font-size:.76rem;font-weight:900;display:inline-block}.typingQuestHeader h1{margin:2px 0 4px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.16}.typingQuestHeader p{margin:0;font-weight:800}.typingQuestStage{justify-items:end;gap:3px;min-width:160px;display:grid}.typingQuestStage b{font-size:1.1rem}.questGoalBoard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffff75;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.questGoalBoard>div{background:#fff;border:1px solid #fed7aa;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.questGoalBoard span{color:#9a3412;font-size:.74rem;font-weight:950}.questGoalBoard b{color:#172033;font-size:.95rem;line-height:1.2}.questGoalBoard small{color:#64748b;font-size:.72rem;font-weight:850;line-height:1.25}.questFinalGoal{background:#fffbeb!important;border-color:#facc15!important}.questMiniGoal{background:#eff6ff!important;border-color:#bfdbfe!important}.questProgressBar{background:#fee2e2;border-radius:999px;height:10px;overflow:hidden}.questProgressBar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .25s;display:block}.questIntroCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#ffffffe6;border:1px solid #ffffff7a;border-radius:8px;gap:10px;padding:18px;display:grid}.questIntroCard>span,.questPromptGoal{color:#9a3412;font-size:.78rem;font-weight:950}.questIntroCard h2{margin:0;font-size:clamp(1.6rem,3vw,2.45rem)}.questIntroCard p{color:#334155;margin:0;font-weight:900;line-height:1.45}.questIntroCard div{gap:6px;display:grid}.questIntroCard div b{color:#9a3412;background:#fff7ed;border-radius:8px;padding:7px 9px;font-size:.88rem}.questIntroCard .primary{justify-self:start;min-height:44px;padding:0 18px}.typingQuestBattle{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(170px,220px);align-items:end;gap:16px;min-height:540px;display:grid}.questFighter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#ffffffc7;border:1px solid #ffffff52;border-radius:8px;justify-items:center;gap:9px;padding:14px;display:grid}.questFighter b{text-align:center;width:100%;font-size:1.05rem}.questAvatar{aspect-ratio:1;color:#fff;width:132px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;font-size:4.2rem;font-weight:900;display:grid}.questAvatar img{object-fit:contain;object-position:center bottom;width:120%;height:120%}.questAvatar span{place-items:center;display:grid}.questAvatar.hurt{animation:.36s questHurt}.questEnemyImage{filter:drop-shadow(0 20px 22px #0f172a61);place-items:center;width:190px;height:190px;display:grid}.questEnemyImage img{object-fit:contain;max-width:100%;max-height:100%;transform:scaleX(-1)}.questEnemyImage span{aspect-ratio:1;color:#fff;background:#111827;border-radius:50%;place-items:center;width:150px;font-size:4rem;font-weight:900;display:grid}.questEnemyImage.hit{animation:.28s questHit}.questHp{background:#fee2e2;border:2px solid #0f172a4d;border-radius:999px;width:100%;height:24px;position:relative;overflow:hidden}.questHp span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%;transition:width .2s;display:block}.questHp small{color:#172033;text-shadow:0 1px #ffffffb3;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.questCenter{grid-area:1/2;align-content:end;align-self:stretch;display:grid}.questFighter.hero{grid-area:1/1;align-self:end}.questFighter.enemy{background:#ffffffa8;grid-area:1/2;place-self:center;width:min(300px,100%);margin-bottom:150px}.questPrompt,.questResult{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#ffffffdb;border:1px solid #ffffff61;border-radius:8px;gap:9px;padding:18px;display:grid}.questPrompt h2,.questResult h2{text-align:left;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.questPrompt p,.questResult p{margin:0;font-weight:900}.questPrompt p{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.questGuide{align-items:center;min-height:54px;font-size:1.45rem}.questResult .primary{justify-self:start}.typingQuestMode strong{line-height:1.25}.darumaPage{background:#f8fafc;border-radius:8px;grid-template-rows:auto minmax(560px,1fr);gap:12px;min-height:calc(100vh - 92px);padding:14px;display:grid}.darumaHeader{background:#fff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.darumaHeader span{color:#be123c;font-size:.78rem;font-weight:950}.darumaHeader h1,.darumaHeader p{margin:0}.darumaStageTabs{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #bfdbfec7;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center end;gap:4px;width:fit-content;max-width:min(360px,100% - 164px);padding:6px;display:grid;position:absolute;top:76px;right:12px;box-shadow:0 10px 24px #0f172a24}.darumaStageCurrent{color:#1e3a8a;text-align:right;justify-items:end;gap:2px;width:fit-content;min-width:0;max-width:100%;font-weight:950;display:grid}.darumaStageCurrent span{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:.76rem}.darumaStageCurrent b{overflow-wrap:anywhere;max-width:100%;line-height:1.3}.darumaStageTabs button{text-align:right;white-space:normal;overflow-wrap:anywhere;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;max-width:100%;min-height:30px;padding:5px 9px;font-weight:900;line-height:1.3}.darumaStageTabs button.active{color:#92400e;background:#fffbeb;border-color:#f59e0b}.darumaStage{box-sizing:border-box;background:linear-gradient(180deg, #ffffff14, #fff3), var(--daruma-bg) center / cover no-repeat;isolation:isolate;contain:layout paint;border:2px solid #0f172a1f;border-radius:8px;width:100%;max-width:100%;min-height:620px;position:relative;overflow:hidden}.darumaStage:after{content:"";z-index:1;pointer-events:none;opacity:0;background:#ef444424;transition:opacity .16s;position:absolute;inset:0}.darumaStage.watching:after{opacity:0}.darumaTeacher{z-index:2;aspect-ratio:.64;place-items:center;width:296px;height:462px;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%)}.teacherBody{object-fit:contain;filter:drop-shadow(0 16px 18px #0f172a47);transform-origin:50% 70%;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.darumaStage.back .teacherBody{transform:none}.darumaStage.turning .teacherBody{filter:drop-shadow(0 18px 20px #f9731652);animation:.17s ease-in-out infinite teacherWarningShake}.darumaPath{z-index:3;height:45%;position:absolute;bottom:21%;left:6%;right:10%;overflow:visible}.darumaPath:before{content:"";opacity:.82;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);border-radius:999px;height:16px;position:absolute;bottom:16%;left:0;right:0}.darumaStudent{object-fit:contain;--student-x:-10%;--student-y:0px;--student-tilt:0deg;width:min(126px,14vw);height:250px;transform:translateX(var(--student-x)) translateY(var(--student-y)) rotate(var(--student-tilt));transform-origin:50% 92%;filter:drop-shadow(0 18px 20px #0f172a38);transition:left .26s;animation:1.9s ease-in-out infinite darumaStudentSneak;position:absolute;bottom:0}.darumaStudent1{--student-x:-78%;--student-y:5px;z-index:2;animation-delay:-.2s}.darumaStudent2{--student-x:-28%;--student-y:-8px;z-index:4;animation-duration:1.65s;animation-delay:-.55s}.darumaStudent3{--student-x:20%;--student-y:8px;z-index:3;animation-duration:2.1s;animation-delay:-.9s}.darumaStudent4{--student-x:70%;--student-y:-2px;z-index:1;animation-duration:1.78s;animation-delay:-.35s}.darumaStudent.caught{filter:drop-shadow(0 22px 22px #7f1d1d4d)saturate(1.12);animation:.48s cubic-bezier(.2,1.42,.32,1) both darumaStudentCaught}.darumaStudent.miss{filter:drop-shadow(0 20px 20px #1e40af3d)saturate(1.05);animation:.52s cubic-bezier(.2,1.22,.38,1) both darumaStudentMiss}.darumaStage.turning .darumaStudent,.darumaStage.watching .darumaStudent{filter:drop-shadow(0 18px 20px #0f172a38)saturate(.92);animation-play-state:paused}.darumaStage.turning .darumaStudent.caught,.darumaStage.watching .darumaStudent.caught{filter:drop-shadow(0 22px 22px #7f1d1d4d)saturate(1.12);animation-play-state:running}.darumaStage.turning .darumaStudent.miss,.darumaStage.watching .darumaStudent.miss{filter:drop-shadow(0 20px 20px #1e40af3d)saturate(1.05);animation-play-state:running}@keyframes darumaStudentSneak{0%,to{transform:translateX(var(--student-x)) translateY(var(--student-y)) rotate(-1.5deg)}50%{transform:translateX(var(--student-x)) translateY(calc(var(--student-y) - 10px)) rotate(1.5deg)}}@keyframes darumaStudentCaught{0%{transform:translateX(var(--student-x)) translateY(var(--student-y)) rotate(var(--student-tilt)) scale(1)}45%{transform:translateX(var(--student-x)) translateY(calc(var(--student-y) - 24px)) rotate(-7deg) scale(1.08)}to{transform:translateX(var(--student-x)) translateY(calc(var(--student-y) + 4px)) rotate(5deg) scale(1.02)}}@keyframes darumaStudentMiss{0%{transform:translateX(var(--student-x)) translateY(var(--student-y)) rotate(var(--student-tilt)) scale(1)}45%{transform:translateX(calc(var(--student-x) - 18px)) translateY(calc(var(--student-y) - 8px)) rotate(8deg) scale(1.03)}to{transform:translateX(calc(var(--student-x) - 28px)) translateY(calc(var(--student-y) + 8px)) rotate(-6deg) scale(.98)}}.darumaSignal{z-index:4;background:#ffffffe6;border-radius:8px;place-items:center;width:auto;min-width:128px;padding:10px 14px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 12px 26px #0f172a29}.darumaSignal b{color:#15803d;font-size:clamp(1.25rem,3vw,2rem)}.darumaSignal.watching b{color:#dc2626}.darumaSignal.turning b{color:#d97706}@keyframes teacherWarningShake{0%,to{transform:translate(0)rotate(-3deg)scale(1.02)}50%{transform:translate(10px)rotate(4deg)scale(1.04)}}.darumaOverlayPanel{z-index:5;grid-template-columns:minmax(0,1fr);place-items:stretch center;gap:12px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.darumaStats{z-index:6;grid-template-columns:repeat(4,max-content);grid-auto-flow:column;gap:6px;width:max-content;max-width:calc(100% - 174px);display:grid;position:absolute;top:14px;right:14px;overflow-x:auto}.darumaStats div,.darumaTypingBox,.darumaResult{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dbe4efeb;border-radius:8px;padding:12px;box-shadow:0 14px 30px #0f172a2e}.darumaStats div{grid-template-columns:auto auto;align-items:baseline;gap:7px;min-width:82px;padding:7px 10px;display:grid}.darumaStats span,.darumaTypingBox>span{color:#64748b;font-size:.76rem;font-weight:900}.darumaStats b{color:#0f172a;white-space:nowrap;font-size:1.24rem}.darumaMissionOverlay{z-index:6;text-align:right;pointer-events:none;justify-items:end;gap:5px;max-width:430px;display:grid;position:absolute;top:14px;left:152px;right:500px}.darumaMissionOverlay em,.darumaMissionOverlay small{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-wrap:anywhere;background:#fffbebe6;border:1px solid #fbbf2494;border-radius:8px;max-width:100%;margin:0;padding:7px 11px;font-weight:900;line-height:1.35;box-shadow:0 12px 24px #0f172a24}.darumaMissionOverlay em{color:#92400e;font-size:.82rem;font-style:normal}.darumaMissionOverlay small{color:#475569;font-size:.78rem}.darumaMissToast{z-index:7;color:#dc2626;background:#fff1f2f0;border:2px solid #fecaca;border-radius:999px;padding:8px 22px;font-size:clamp(1.3rem,3vw,2.4rem);font-weight:950;animation:.7s cubic-bezier(.2,1.25,.32,1) both darumaMissToast;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #7f1d1d38}@keyframes darumaMissToast{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.84)}32%{opacity:1;transform:translate(-50%)translateY(0)scale(1.08)}to{opacity:1;transform:translate(-50%)translateY(-4px)scale(1)}}.darumaTypingBox{text-align:center;gap:4px;width:min(720px,100%);display:grid;overflow:visible}.darumaTypingBox h2,.darumaTypingBox p{margin:0}.darumaGuide{min-height:46px;font-size:1.25rem}.darumaResult{gap:8px;display:grid}.darumaResult h2,.darumaResult p{margin:0}.darumaResult.clear{background:#f0fdf4;border-color:#86efac}.darumaResult.caught{background:#fff1f2;border-color:#fecaca}.darumaClearPage{background:radial-gradient(circle at 50% 10%, #fef3c7eb, #dbeafee6 48%, #f0fdf4eb), var(--daruma-bg) center / cover no-repeat;place-items:center;min-height:calc(100vh - 70px);display:grid}.darumaClearCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:2px solid #facc15d1;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:16px;width:min(1120px,100%);padding:14px;display:grid;box-shadow:0 24px 60px #0f172a33}.darumaClearCard>img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:420px;box-shadow:inset 0 0 0 1px #ffffffa3}.darumaClearPanel{text-align:center;background:linear-gradient(#fffbebf5,#eff6fff5);border:1px solid #fbbf2499;border-radius:8px;align-content:center;gap:12px;padding:18px;display:grid}.darumaClearPanel span{color:#1d4ed8;font-size:.85rem;font-weight:950}.darumaClearPanel h1{color:#92400e;text-shadow:0 3px #fde68ae6;font-size:clamp(2rem,4.4vw,4.4rem);line-height:1}.darumaClearPanel p{color:#334155;font-weight:900;line-height:1.6}.darumaClearStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.darumaClearStats div{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:9px}.darumaClearStats span{color:#64748b;font-size:.72rem;display:block}.darumaClearStats b{color:#0f172a;font-size:1.3rem}.darumaClearActions{gap:8px;display:grid}.darumaClearActions button{border-radius:8px;min-height:44px;font-weight:950}.darumaClearActions button:not(.primary){color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.registerPage{background:#f8fafc;border-radius:8px;grid-template-rows:auto minmax(420px,1fr) auto;gap:12px;min-height:calc(100vh - 92px);padding:14px;display:grid}.registerHeader{background:#fff;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.registerHeader span{color:#16a34a;font-size:.78rem;font-weight:950}.registerHeader h1,.registerHeader p{margin:0}.registerStageTabs{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #bbf7d0c7;border-radius:8px;flex-wrap:wrap;justify-content:end;gap:6px;max-width:min(560px,100% - 24px);padding:8px;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 10px 24px #0f172a24}.registerStageTabs button{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;min-height:32px;font-size:.76rem;font-weight:900}.registerStageTabs button.active{color:#92400e;background:#fffbeb;border-color:#f59e0b}.registerStage{background:linear-gradient(180deg, #ffffff0a, #fff3), var(--register-bg) center / cover no-repeat;border:2px solid #0f172a1f;border-radius:8px;min-height:460px;position:relative;overflow:hidden}.registerTeam{z-index:3;pointer-events:none;justify-content:center;align-items:end;gap:clamp(0px,.35vw,5px);width:min(460px,40vw);min-height:230px;display:flex;position:absolute;bottom:1.5%;left:1.5%}.registerTeam img{object-fit:contain;transform-origin:50% 100%;filter:drop-shadow(0 16px 18px #0f172a3d);width:26%;max-height:250px;animation:2.8s ease-in-out infinite registerTeamIdle}.registerTeam img:nth-child(2){animation-delay:.18s}.registerTeam img:nth-child(3){animation-delay:.36s}.registerTeam img:nth-child(4){animation-delay:.54s}.registerTeam img.active{z-index:2;animation:.72s cubic-bezier(.16,1.35,.32,1) both registerTeamActive}.registerTeam img.active.miss{animation:.62s ease-out both registerTeamMiss}.registerTeam img.leaf.active{filter:drop-shadow(0 0 16px #22c55e9e)}.registerTeam img.snow.active{filter:drop-shadow(0 0 16px #38bdf89e)}.registerTeam img.bolt.active{filter:drop-shadow(0 0 18px #facc15bf)}.registerTeam img.holo.active{filter:drop-shadow(0 0 18px #22d3eeb3)}.registerCustomer{background:#ffffffe6;border:2px solid #fed7aa;border-radius:8px;gap:7px;width:min(260px,32vw);padding:12px;display:grid;position:absolute;top:9%;right:3%;box-shadow:0 12px 28px #0f172a2e}.registerCustomer b{color:#9a3412}.registerCustomer span{background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);border-radius:999px;height:10px;transition:width .2s;display:block}.registerCustomer small{color:#64748b;font-weight:900}.conveyor{background:#0f172ab8;border-radius:16px;align-items:center;gap:10px;min-height:130px;padding:14px;display:flex;position:absolute;bottom:13%;left:24%;right:18%;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e,0 18px 34px #0f172a38}.conveyor div{color:#172033;text-align:center;background:#fff;border-radius:8px;flex:0 0 130px;place-items:center;gap:3px;min-height:104px;padding:8px;transition:transform .18s,opacity .18s;display:grid}.conveyor div.active{transform:translateY(-10px)scale(1.08);box-shadow:0 0 0 4px #facc15,0 16px 24px #facc1540}.conveyor div.scanned{pointer-events:none;animation:.52s cubic-bezier(.16,1,.3,1) forwards registerItemScanned}.conveyor span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#22c55e,#38bdf8);border-radius:50%;place-items:center;width:42px;font-weight:950;display:grid}.conveyor img{object-fit:contain;filter:drop-shadow(0 5px 7px #0f172a2e);width:58px;height:58px}.conveyor b{font-size:.88rem}.conveyor small{color:#64748b;font-weight:900}@keyframes registerItemScanned{0%{opacity:1;filter:brightness();transform:translateY(-10px)scale(1.08)}45%{opacity:1;filter:brightness(1.35);transform:translateY(-26px)scale(1.16)rotate(-3deg)}to{opacity:0;filter:brightness(1.6);transform:translateY(-46px)translate(46px)scale(.55)rotate(9deg)}}.registerPanel{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.registerStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.registerStats div,.registerTypingBox,.registerResult{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px}.registerStats span,.registerTypingBox>span{color:#64748b;font-size:.76rem;font-weight:900}.registerStats b{color:#0f172a;font-size:1.35rem;display:block}.registerTypingBox,.registerResult{gap:7px;display:grid}.registerTypingBox h2,.registerTypingBox p,.registerResult h2,.registerResult p{margin:0}.registerTypingBox h2{color:#15803d;font-size:clamp(1.8rem,3vw,2.8rem)}.registerGuide{min-height:46px;font-size:1.28rem}.registerTypingBox strong{color:#be123c}.registerGoalPanel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:8px;padding:12px;display:grid}.registerGoalHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.registerGoalHead span{color:#166534;font-size:.78rem;font-weight:950}.registerGoalHead b{color:#15803d;font-size:.95rem}.registerNextGoal{background:#fff;border:1px solid #dcfce7;border-radius:8px;gap:5px;padding:8px;display:grid}.registerNextGoal strong{color:#14532d;font-size:.9rem;line-height:1.25}.registerNextGoal div{background:#dcfce7;border-radius:999px;height:10px;overflow:hidden}.registerNextGoal div span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%;transition:width .25s;display:block}.registerNextGoal small{color:#475569;font-size:.72rem;font-weight:900}.registerGoalChips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.registerGoalChips span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.registerGoalChips span.done{background:#dcfce7;border-color:#86efac;animation:.45s ease-out both registerGoalDone}.registerGoalChips b{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.74rem;overflow:hidden}.registerGoalChips small{color:#64748b;font-size:.66rem;font-weight:850;line-height:1.15}.registerGoalChips span.done b{color:#15803d}.registerTinyGoal{color:#166534;font-size:.78rem;font-style:normal;font-weight:950}@keyframes registerGoalDone{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}.schoolDungeonPage{gap:8px;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.dungeonEventOverlay{color:#78350f;text-align:center;background:#fffbebf5;border:3px solid #facc15;border-radius:8px;justify-items:center;gap:5px;width:100%;max-height:none;padding:10px;animation:.36s ease-out both dungeonEventToast;display:grid;position:relative;overflow:visible;box-shadow:0 14px 30px #0f172a24}.dungeonEventOverlay:before{content:"";z-index:-1;background:radial-gradient(circle, var(--dungeon-glow,#facc1557), transparent 68%);border-radius:14px;animation:1.4s ease-out both dungeonVictoryGlow;position:absolute;inset:-18px}.dungeonEventOverlay button{color:#92400e;background:#fff7ed;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.dungeonEventOverlay>span{color:#fff;letter-spacing:0;background:#f59e0b;border-radius:999px;place-items:center;min-width:54px;min-height:30px;font-weight:950;display:grid}.dungeonEventOverlay>span svg{width:22px;height:22px}.dungeonEventOverlay h2{color:#92400e;font-size:1.35rem;line-height:1.1}.dungeonEventOverlay strong{color:#9a3412;background:#fff7ed;border-radius:999px;padding:5px 10px;font-size:.9rem;font-weight:950}.dungeonEventOverlay p{white-space:pre-line;color:#334155;font-size:.78rem;font-weight:950;line-height:1.45}.dungeonEventOverlay.boss{background:#fff1f2f7;border-color:#ef4444}.dungeonEventOverlay.boss>span{background:#dc2626}.dungeonEventOverlay.boss .dungeonEventPicture{color:#dc2626;animation:1.15s ease-out both dungeonBossDefeat}.dungeonEventOverlay.hidden{background:#f5f3fff7;border-color:#8b5cf6}.dungeonEventOverlay.hidden>span{background:#7c3aed}.dungeonEventOverlay.hidden .dungeonEventPicture{color:#7c3aed}.dungeonEventOverlay.treasure .dungeonEventPicture{color:#d97706}.dungeonEventOverlay.trap{background:#f8fafcf7;border-color:#94a3b8}.dungeonEventOverlay.trap>span{background:#475569}.dungeonEventOverlay.trap .dungeonEventPicture{color:#475569;animation:.72s ease-out both dungeonTrapShake}.dungeonEventPicture{background:radial-gradient(circle at 35% 28%,#fffffff5,#ffffff94);border:4px solid;border-radius:24px;place-items:center;width:118px;height:118px;font-size:3.8rem;font-weight:950;line-height:1;display:grid;box-shadow:0 18px 42px #0f172a29}.dungeonEventPicture.large{width:136px;height:104px;box-shadow:none;background:0 0;border:0;border-radius:0}.dungeonEventPicture.hasImage{box-shadow:none;background:0 0;border:0}.dungeonEventPicture img{object-fit:contain;filter:drop-shadow(0 18px 24px #0f172a38);width:100%;height:100%}.schoolDungeonHero{color:#fff;background:linear-gradient(135deg, #0f172af0, #312e81c7), var(--dungeon-bg) center / cover;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(180px,240px) minmax(180px,240px);align-items:center;gap:8px;padding:7px 12px;transition:background-image .45s;display:grid;box-shadow:0 18px 42px #0f172a2e}.schoolDungeonHero>div:first-child{align-content:center;gap:3px;display:grid}.schoolDungeonHero span{color:#fde68a;font-size:.78rem;font-weight:950}.schoolDungeonHero h1{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.schoolDungeonHero p{color:#e0e7ff;font-size:.8rem;font-weight:850;line-height:1.25}.dungeonSceneBadge{background:color-mix(in srgb, var(--dungeon-accent,#facc15) 34%, #0f172ab8);color:#fff;border:1px solid #ffffff52;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:950}.dungeonHeroAvatar{background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.dungeonHeroAvatar img{object-fit:contain;width:100%;height:100%}.dungeonHeroAvatar span{font-size:2rem}.dungeonHeroNotice{color:#fff;background:#0f172a6b;border:1px solid #ffffff47;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.dungeonHeroNotice b{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.dungeonHeroNotice small{color:#e0e7ff;font-size:.68rem;font-weight:900;line-height:1.3}.dungeonHeroJob{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.dungeonHeroJob h2{align-items:center;gap:5px;font-size:.84rem;display:flex}.dungeonHeroJob p{color:#dcfce7;font-size:.7rem;font-weight:900;line-height:1.25}.dungeonHeroJob details{position:relative}.dungeonHeroJob summary{cursor:pointer;color:#fde68a;font-size:.72rem;font-weight:950}.dungeonHeroJob details[open]{z-index:20}.dungeonHeroJob details[open] summary{margin-bottom:5px}.dungeonHeroJob button{color:#fff;text-align:left;background:#0f172a9e;border:1px solid #ffffff3d;border-radius:8px;gap:1px;width:100%;margin-top:4px;padding:5px 6px;display:grid}.dungeonHeroJob button.active{background:#22c55e6b;border-color:#86efac}.dungeonHeroJob button b{font-size:.76rem}.dungeonHeroJob button small{color:#e0e7ff;font-size:.62rem;font-weight:850}.schoolDungeonStats{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:absolute;top:10px;left:18px;right:18px}.schoolDungeonStats div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-shadow:0 2px 8px #0f172ab3;background:#0f172aa3;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;min-height:34px;padding:5px 7px;display:grid}.schoolDungeonStats svg{color:#facc15;width:15px;height:15px}.schoolDungeonStats span{color:#c7d2fe;white-space:nowrap;font-size:.66rem}.schoolDungeonStats b{white-space:nowrap;justify-self:end;font-size:.88rem}.schoolDungeonLayout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:stretch;gap:10px;min-height:min(520px,100vh - 165px);display:grid}.schoolDungeonStage{background:linear-gradient(#0f172a08, #0f172ab8), var(--dungeon-bg) center / cover;height:100%;min-height:0;box-shadow:inset 0 0 0 999px #0f172a0f, inset 0 0 90px var(--dungeon-glow,#facc1540);border:1px solid #312e81;border-radius:8px;transition:background-image .45s,box-shadow .45s;position:relative;overflow:hidden}.dungeonSceneLayer{z-index:2;color:#fff;text-align:left;text-shadow:0 3px 12px #0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0f172aad;border:1px solid #ffffff4d;border-radius:8px;grid-template-columns:54px minmax(0,1fr);place-items:center stretch;gap:8px;width:min(330px,100% - 36px);min-height:54px;padding:8px 10px;animation:.5s ease-out both dungeonScenePop;display:grid;position:absolute;top:76px;left:18px}.dungeonSceneLayer span{border:3px solid var(--dungeon-accent,#facc15);width:50px;height:50px;color:var(--dungeon-accent,#facc15);box-shadow:0 14px 30px var(--dungeon-glow,#facc1547);background:#fffffff0;border-radius:15px;grid-row:1/span 2;place-items:center;font-size:1.45rem;font-weight:950;display:grid}.dungeonSceneLayer .dungeonEventPicture{width:56px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1/span 2}.dungeonSceneLayer .dungeonEventPicture img{object-fit:contain;width:100%;height:100%}.dungeonSceneLayer b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;line-height:1.12;overflow:hidden}.dungeonSceneLayer small{color:#e0e7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;line-height:1.25;overflow:hidden}.dungeonSceneLayer.boss span{color:#dc2626;border-color:#ef4444;animation:1.1s ease-out both dungeonBossDefeat}.dungeonSceneLayer.treasure span{color:#d97706;border-color:#f59e0b;animation:.9s ease-out both dungeonTreasureBounce}.dungeonSceneLayer.hidden span{color:#7c3aed;border-color:#8b5cf6;animation:.9s ease-out both dungeonSecretSpin}.dungeonSceneLayer.trap span{color:#475569;border-color:#64748b;animation:.68s ease-out both dungeonTrapShake}.dungeonSceneLayer.boss .dungeonEventPicture{animation:1.1s ease-out both dungeonBossDefeat}.dungeonSceneLayer.treasure .dungeonEventPicture{animation:.9s ease-out both dungeonTreasureBounce}.dungeonSceneLayer.hidden .dungeonEventPicture{animation:.9s ease-out both dungeonSecretSpin}.dungeonSceneLayer.trap .dungeonEventPicture{animation:.68s ease-out both dungeonTrapShake}.dungeonDepth{background:#0f172a7a;border:1px solid #ffffffbf;border-radius:999px;height:12px;position:absolute;top:52px;left:18px;right:18px;overflow:hidden}.dungeonDepth span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .3s;display:block}.dungeonStageNotice{z-index:2;color:#fff;text-shadow:0 3px 12px #0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0f172aad;border:1px solid #ffffff47;border-radius:8px;gap:2px;width:min(270px,50% - 28px);padding:8px 10px;display:grid;position:absolute;top:76px;right:18px}.dungeonAvatar{background:#eef2ff;border-radius:999px;place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.dungeonAvatar img{object-fit:contain;width:100%;height:100%}.dungeonAvatar span{font-size:2.6rem}.dungeonStageNotice b{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;line-height:1.15;overflow:hidden}.dungeonStageNotice small{color:#e0e7ff;font-size:.76rem;font-weight:900;line-height:1.35;display:block}.dungeonStageGoal{z-index:2;color:#9a3412;pointer-events:none;background:#fff7ede6;border:1px solid #ffffff4d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:7px 10px;display:grid;position:absolute;top:176px;left:18px;right:18px;box-shadow:0 12px 30px #0f172a26}.dungeonStageSelf,.dungeonStageLog{z-index:2;color:#fff;text-shadow:0 3px 12px #0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0f172aad;border:1px solid #ffffff52;border-radius:8px;gap:4px;padding:8px 10px;display:grid;position:absolute}.dungeonStageSelf{grid-template-columns:repeat(4,minmax(0,1fr));width:min(280px,50% - 28px);top:76px;left:18px}.dungeonStageSelf span{color:#c7d2fe;grid-column:1/-1;font-size:.72rem;font-weight:950}.dungeonStageSelf b{color:#fff;text-align:center;white-space:nowrap;background:#ffffff24;border-radius:7px;padding:4px 5px;font-size:.72rem}.dungeonStageLog{width:min(300px,50% - 28px);top:76px;right:18px}.dungeonStageLog span{color:#fde68a;font-size:.72rem;font-weight:950}.dungeonStageLog b{color:#fff;font-size:.95rem;line-height:1.1}.dungeonStageLog small{color:#e0e7ff;font-size:.72rem;font-weight:900;line-height:1.3}.dungeonStageGoal span{color:#c2410c;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:950;display:inline-flex}.dungeonStageGoal b{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;line-height:1.15;overflow:hidden}.dungeonStageGoal small{color:#9a3412;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.schoolDungeonPrompt{text-align:center;background:#fffffff0;border:1px solid #c7d2fe;border-radius:8px;gap:2px;padding:8px;display:grid;position:absolute;bottom:12px;left:18px;right:18px}.dungeonRally{color:#312e81;background:#eef2ff;border-radius:8px;gap:2px;margin-bottom:5px;padding:6px 10px;display:grid}.dungeonRally b{font-size:.9rem}.dungeonRally span{font-size:.74rem;font-weight:850;line-height:1.35}.dungeonRally.boss{color:#9f1239;background:#fff1f2;animation:1.6s ease-in-out infinite dungeonPulse}.dungeonRally.danger{color:#991b1b;background:#fef2f2;animation:1.4s ease-in-out infinite dungeonPulse}.dungeonRally.treasure{color:#92400e;background:#fffbeb}.dungeonRally.secret{color:#5b21b6;background:#f5f3ff}.schoolDungeonPrompt>span{color:#64748b;font-size:.76rem;font-weight:950}.schoolDungeonPrompt h2{color:#312e81;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05}.schoolDungeonPrompt p{color:#475569;font-size:.94rem;font-weight:950}.dungeonGuide{min-height:34px;font-size:clamp(.95rem,2.1vw,1.35rem)}.dungeonProgressPreview{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:5px;width:min(460px,100%);display:grid}.dungeonProgressPreview span{color:#312e81;background:#eef2ff;border-radius:8px;gap:1px;min-width:0;padding:5px 7px;display:grid}.dungeonProgressPreview small{color:#64748b;white-space:nowrap;font-size:.64rem;font-weight:950}.dungeonProgressPreview b{color:#312e81;white-space:nowrap;font-size:.9rem;line-height:1.1}.dungeonSubmitButton{color:#fff;background:#7c3aed;border-radius:8px;grid-template-columns:auto auto;justify-content:center;justify-self:center;align-items:center;gap:2px 7px;min-width:min(260px,100%);min-height:42px;padding:5px 16px;font-weight:950;display:inline-grid;box-shadow:0 10px 22px #7c3aed3d}.dungeonSubmitButton b{color:#fecaca;text-shadow:0 3px 10px #f871718c;grid-row:1/span 2;font-size:1.45rem;line-height:1;animation:.42s ease-out dungeonPendingNumber}.dungeonSubmitButton small{color:#ede9fe;grid-column:2;font-size:.7rem;font-weight:900}.dungeonSubmitButton:disabled{cursor:progress;box-shadow:none;background:#c4b5fd}.schoolDungeonPrompt .dungeonSubmitSummary{display:none}.schoolDungeonSide{align-content:start;gap:8px;max-height:min(520px,100vh - 165px);padding-right:4px;display:grid;overflow-y:auto}.schoolDungeonSide::-webkit-scrollbar{width:8px}.schoolDungeonSide::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}.dungeonResultCard{background:#fff;border:1px solid #ddd6fe;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonResultCard h2{color:#312e81;align-items:center;gap:7px;font-size:.92rem;display:flex}.dungeonResultCard p{white-space:pre-line;color:#334155;font-size:.84rem;font-weight:850;line-height:1.45}.dungeonChapterCard{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 9px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonChapterCard b{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1.18;overflow:hidden}.dungeonChapterCard p{color:#1e40af;font-size:.8rem;font-weight:850;line-height:1.45}.dungeonCardLabel{color:#334155;background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.dungeonCardLabel svg{width:15px;height:15px}.dungeonLatestCard{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:7px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonLatestCard b{color:#78350f;font-size:1rem}.dungeonLatestCard div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dungeonLatestCard span{color:#78350f;text-align:center;background:#ffffffbd;border-radius:8px;padding:5px;font-size:.72rem;font-weight:950}.dungeonLatestCard p{color:#92400e;font-size:.8rem;font-weight:900;line-height:1.4}.dungeonLatestCard.boss{background:#fff1f2;border-color:#fecaca}.dungeonLatestCard.boss h2,.dungeonLatestCard.boss b,.dungeonLatestCard.boss p{color:#be123c}.dungeonLatestCard.trap{background:#f8fafc;border-color:#cbd5e1}.dungeonLatestCard.trap h2,.dungeonLatestCard.trap b,.dungeonLatestCard.trap p{color:#334155}.dungeonLatestCard.hidden{background:#f5f3ff;border-color:#ddd6fe}.dungeonLatestCard.hidden h2,.dungeonLatestCard.hidden b,.dungeonLatestCard.hidden p{color:#5b21b6}.dungeonSubmitResultCard{background:#eef2ff;border:2px solid #c7d2fe;border-radius:8px;gap:7px;padding:10px;display:grid;box-shadow:0 14px 30px #0f172a1f}.dungeonSubmitResultCard b{color:#312e81;font-size:.98rem;line-height:1.15}.dungeonSubmitResultCard p{color:#7f1d1d;background:#ffffffc7;border-radius:8px;padding:6px 8px;font-size:.8rem;font-weight:950;line-height:1.38}.dungeonSubmitResultCard>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dungeonSubmitResultCard>div span{text-align:center;background:#ffffffb8;border-radius:8px;gap:1px;padding:5px 6px;display:grid}.dungeonSubmitResultCard>div small{color:#64748b;white-space:nowrap;font-size:.62rem;font-weight:950}.dungeonSubmitResultCard>div b{color:#312e81;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dungeonGoalCard{background:#fff7ed;border:2px solid #fed7aa;border-radius:8px;gap:6px;padding:8px 9px;display:grid;box-shadow:0 12px 26px #0f172a1a}.dungeonGoalCard b{color:#9a3412;font-size:.92rem;line-height:1.2}.dungeonGoalCard p{color:#9a3412;font-size:.78rem;font-weight:900;line-height:1.35}.dungeonGoalCard>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dungeonGoalCard>div span{text-align:center;background:#ffffffbd;border-radius:8px;gap:1px;min-width:0;padding:5px 6px;display:grid}.dungeonGoalCard>div small{color:#c2410c;white-space:nowrap;font-size:.62rem;font-weight:950}.dungeonGoalCard>div b{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dungeonFocusCard{background:#eef2ff;border:2px solid #c7d2fe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 7px;padding:8px 9px;display:grid;box-shadow:0 14px 30px #0f172a1f}.dungeonFocusCard b{color:#312e81;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;line-height:1.12;overflow:hidden}.dungeonFocusCard p{color:#334155;font-size:.82rem;font-weight:900;line-height:1.38}.dungeonFocusCard strong{color:#9a3412;background:#ffffffb3;border-radius:8px;grid-column:1/-1;align-items:center;gap:6px;padding:5px 7px;font-size:.8rem;display:flex}.dungeonFocusCard div{background:#ffffffdb;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.dungeonFocusCard div span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .3s;display:block}.dungeonFocusCard small{color:#475569;grid-column:1/-1;font-size:.72rem;font-weight:950}.dungeonFocusCard.boss{background:#fff1f2;border-color:#fecdd3}.dungeonFocusCard.boss h2,.dungeonFocusCard.boss b{color:#be123c}.dungeonFocusCard.danger{background:#fef2f2;border-color:#fecaca}.dungeonFocusCard.danger h2,.dungeonFocusCard.danger b{color:#991b1b}.dungeonFocusCard.treasure{background:#fffbeb;border-color:#fde68a}.dungeonFocusCard.treasure h2,.dungeonFocusCard.treasure b{color:#92400e}.dungeonFocusCard.secret{background:#f5f3ff;border-color:#ddd6fe}.dungeonFocusCard.secret h2,.dungeonFocusCard.secret b{color:#5b21b6}.dungeonBossCard{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonBossCard h2{color:#991b1b;align-items:center;gap:7px;font-size:.92rem;display:flex}.dungeonBossCard b{color:#7f1d1d;font-size:1.02rem}.dungeonBossCard div{background:#fecaca;border-radius:999px;height:12px;overflow:hidden}.dungeonBossCard div span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#dc2626);height:100%;transition:width .3s;display:block}.dungeonBossCard p{color:#7f1d1d;font-size:.84rem;font-weight:850;line-height:1.55}.dungeonDailyCard,.dungeonRoleCard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonDailyCard h2,.dungeonRoleCard h2{color:#15803d;align-items:center;gap:7px;font-size:.92rem;display:flex}.dungeonDailyCard b{color:#14532d;font-size:.98rem}.dungeonDailyCard div{background:#bbf7d0;border-radius:999px;height:12px;overflow:hidden}.dungeonDailyCard div span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%;transition:width .3s;display:block}.dungeonDailyCard p,.dungeonRoleCard p{color:#166534;font-size:.84rem;font-weight:900}.dungeonNextActionCard{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonNextActionCard h2{color:#c2410c;align-items:center;gap:7px;font-size:.92rem;display:flex}.dungeonNextActionCard b{color:#9a3412;font-size:.94rem}.dungeonNextActionCard p{color:#9a3412;font-size:.8rem;font-weight:850;line-height:1.45}.dungeonTeamMini{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #0f172a14}.dungeonTeamMini h2{color:#0f172a;align-items:center;gap:7px;font-size:.92rem;display:flex}.dungeonTeamMini>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.dungeonTeamMini p{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:0;padding:5px 8px;display:grid}.dungeonTeamMini p b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.dungeonTeamMini p span{color:#64748b;grid-column:1;font-size:.72rem;font-weight:900}.dungeonTeamMini p strong{color:#dc2626;grid-area:1/2/span 2;align-self:center;font-size:.82rem}.dungeonSchoolRanking{background:#fffbebf0;border:1px solid #fde68a;border-radius:8px;gap:10px;width:min(1120px,100%);margin:0 auto 24px;padding:14px;display:grid;box-shadow:0 14px 32px #78350f1a}.dungeonSchoolRanking h2{color:#92400e;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.dungeonSchoolRanking>div{gap:7px;display:grid}.dungeonSchoolRanking p{color:#334155;background:#fff;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;display:grid}.dungeonSchoolRanking p b{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;display:grid}.dungeonSchoolRanking p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.dungeonSchoolRanking p strong{color:#b45309;font-weight:950}.dungeonSchoolRanking p.self{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa24}.schoolDungeonMagical .dungeonSchoolRanking{background:#fdf2f8f0;border-color:#fbcfe8}.schoolDungeonMagical .dungeonSchoolRanking h2,.schoolDungeonMagical .dungeonSchoolRanking p strong{color:#be185d}.schoolDungeonMagical .dungeonSchoolRanking p b{background:#db2777}.dungeonRoleCard>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dungeonRoleCard details{gap:6px;display:grid}.dungeonRoleCard summary{cursor:pointer;color:#166534;font-size:.8rem;font-weight:950}.dungeonRoleCard button{color:#14532d;text-align:left;background:#fff;border:1px solid #bbf7d0;border-radius:8px;align-content:center;gap:2px;min-height:62px;padding:7px;font-weight:950;display:grid}.dungeonRoleCard button.active{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29}.dungeonRoleCard button small{color:#15803d;font-size:.68rem;font-weight:850;line-height:1.3}.dungeonSelfGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dungeonSelfGrid span{color:#312e81;text-align:center;background:#eef2ff;border-radius:8px;padding:8px;font-weight:950}.dungeonSchoolBoard>div:last-child{gap:7px;display:grid}.dungeonSchoolBoard p{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.dungeonSchoolBoard p>b{color:#5b21b6;background:#ede9fe;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.dungeonSchoolBoard p span{color:#0f172a;font-weight:950;display:grid}.dungeonSchoolBoard p em{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950}.dungeonSchoolBoard p small{color:#64748b;font-size:.72rem}.dungeonSchoolBoard p strong{color:#dc2626}.dungeonHighlightBoard>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dungeonHighlightBoard p{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:4px;min-height:84px;margin:0;padding:10px;display:grid}.dungeonHighlightBoard p b{color:#0369a1;font-size:.78rem}.dungeonHighlightBoard p span{color:#0f172a;font-weight:950}.dungeonHighlightBoard p strong{color:#be123c;font-size:.95rem}.dungeonItemBoard>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.dungeonItemBoard>div:last-child span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;min-height:34px;padding:5px 10px;font-weight:950;display:inline-flex}@keyframes dungeonEventPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dungeonEventToast{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dungeonScenePop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dungeonVictoryGlow{0%{opacity:0;transform:scale(.82)}35%{opacity:1}to{opacity:.68;transform:scale(1.08)}}@keyframes dungeonBossDefeat{0%{filter:brightness();transform:scale(.72)rotate(-8deg)}35%{filter:brightness(1.32);transform:scale(1.18)rotate(4deg)}68%{transform:scale(.98)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes dungeonTreasureBounce{0%{transform:translateY(12px)scale(.72)}50%{transform:translateY(-10px)scale(1.12)}to{transform:translateY(0)scale(1)}}@keyframes dungeonSecretSpin{0%{transform:scale(.62)rotate(-18deg)}70%{transform:scale(1.08)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes dungeonTrapShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-8px)rotate(-4deg)}42%{transform:translate(7px)rotate(4deg)}64%{transform:translate(-4px)rotate(-2deg)}82%{transform:translate(3px)rotate(1deg)}}@keyframes dungeonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes dungeonPendingNumber{0%{opacity:.55;transform:translateY(5px)scale(.82)}55%{opacity:1;transform:translateY(-3px)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes questHit{0%{filter:drop-shadow(0 20px 22px #0f172a61);transform:translate(0)scale(1)}40%{filter:drop-shadow(0 20px 22px #ef4444b3);transform:translate(16px)scale(1.08)}to{filter:drop-shadow(0 20px 22px #0f172a61);transform:translate(0)scale(1)}}@keyframes questHurt{0%{background:linear-gradient(135deg,#2563eb,#38bdf8);transform:translate(0)}35%{background:linear-gradient(135deg,#ef4444,#f97316);transform:translate(-14px)}70%{transform:translate(10px)}to{background:linear-gradient(135deg,#2563eb,#38bdf8);transform:translate(0)}}@keyframes supporterCheerLoop{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}26%{transform:translateY(-12px)rotate(3deg)scale(1.04)}52%{transform:translateY(0)rotate(-3deg)scale(1.01)}76%{transform:translateY(-7px)rotate(2deg)scale(1.035)}}@keyframes supporterIdleFloat{0%,to{transform:scaleX(-1)translateY(0)rotate(0)scale(1)}35%{transform:scaleX(-1)translateY(-5px)rotate(-1.5deg)scale(1.025)}70%{transform:scaleX(-1)translateY(1px)rotate(1deg)scale(.99)}}@keyframes supporterCheerBar{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (width<=780px){.app{padding:10px}.panel{padding:12px}.stack{gap:9px}.dungeonEventOverlay{width:auto;padding:10px}.dungeonEventOverlay h2{font-size:1.35rem}.dungeonEventOverlay p{font-size:.78rem;line-height:1.45}.dungeonEventPicture.large{width:118px;height:92px}.guestStartBox,.playgroundHero{grid-template-columns:1fr}.guestStartBox button{width:100%}.playgroundQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.playgroundQuickLinks button{min-height:48px;padding:5px 7px}.playgroundQuickLinks button:has(.recentUpdateBadge){padding-top:18px}.playgroundQuickLinks button b{font-size:.78rem}.playgroundQuickLinks button span{font-size:.62rem}.playgroundHero{padding:12px}.playgroundHeroAvatar{grid-template-columns:104px minmax(0,1fr);min-height:168px}.playgroundHeroAvatarFrame{width:104px;min-height:168px}.playgroundHeroAvatarFrame img{width:102px;height:auto;max-height:168px}.lobbyAvatarStatus{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;place-items:center start}.missionPlayground .participantColumn{grid-template-columns:1fr;max-height:none}.siteMapGrid,.sportsPlayerList{grid-template-columns:1fr}.sportsTeamSelector{grid-template-columns:repeat(2,minmax(0,1fr))}.sportsTeamSelector>div,.sportsTeamSelector>small{grid-column:1/-1}.sportsTeamSelector button{min-width:0}.typingBox{min-height:118px;padding:9px 12px}.bugCatchHero{min-height:720px;padding:10px}.bugCatchTop{display:grid}.bugCatchTop h1{font-size:2.2rem}.bugCatchTop button{justify-self:start}.bugCatchField{height:600px}.bugCatchStats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;width:100%;padding:8px;position:static}.bugCatchStats div{min-width:0;padding:5px}.bugCatchStats span{font-size:.6rem}.bugTreeSelector{justify-content:center;max-width:none;top:112px;left:8px;right:8px}.bugTreeSelector button{min-height:42px;padding:6px 8px}.bugCatchTree{max-width:120%;height:600px}.bugCatchNotice{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:9px 11px;bottom:218px}.bugCatchNotice img{width:76px;height:76px}.bugCatchNotice b{font-size:1.05rem}.bugTypingPanel{bottom:104px;left:10px;right:10px}.bugGaugePanel{bottom:12px;left:10px;right:10px}.bugTypingPanel h2{font-size:2rem}.bugTypingGuide{font-size:.78rem}.bugCollectionGrid,.currentTreeCollectionGrid{grid-template-columns:1fr}.zombieTop{display:grid}.zombieStage{height:62vh;min-height:520px}.zombieAreaSelector button{flex:140px}.zombieTypingPanel{grid-template-columns:1fr}.zombieGuide{min-height:40px;font-size:1rem}.zombieCollectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.zombieNotice{grid-template-columns:72px minmax(0,1fr)}.zombieNotice .zombieSprite{width:72px}.trainingHeader,.trainingPlayPanel{grid-template-columns:1fr;display:grid}.trainingProgress{text-align:left;justify-items:start}.trainingStageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.seraTrainingSelectPanel,.seraTrainingPlayPanel{grid-template-columns:1fr}.seraSelectMessage img{width:min(320px,100%)}.trainingSageMessage,.seraMessage{width:min(220px,100%);min-height:212px}.seraSelectMessage{width:100%;min-height:320px}.trainingSageMessage img,.trainingMaster img,.seraMessage img,.seraTeacher img{width:100%}.trainingMaster,.seraTeacher{justify-self:center;width:min(240px,100%);min-height:240px}.trainingActionPose{justify-self:center;width:min(260px,100%);min-height:260px}.trainingActionPose img{width:min(210px,100%);max-height:220px}.trainingMaster img,.seraTeacher img{width:min(240px,100%)}.seraPlayTeacher{width:min(360px,100%);min-height:360px}.seraPlayTeacher img{width:min(360px,100%)}.trainingSageMessage p,.trainingMaster p,.seraMessage p,.seraTeacher p{padding:8px 10px;font-size:.82rem;bottom:6px;left:6px;right:6px}.typingQuestPage{min-height:calc(100vh - 70px);padding:10px}.typingQuestHeader,.questGoalBoard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffff75;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.typingQuestBattle{grid-template-columns:1fr}.typingQuestStage{justify-items:start;min-width:0}.questGoalBoard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffff75;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.questGoalBoard>div{background:#fff;border:1px solid #fed7aa;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.questGoalBoard span{color:#9a3412;font-size:.74rem;font-weight:950}.questGoalBoard b{color:#172033;font-size:.95rem;line-height:1.2}.questGoalBoard small{color:#64748b;font-size:.72rem;font-weight:850;line-height:1.25}.questFinalGoal{background:#fffbeb!important;border-color:#facc15!important}.questMiniGoal{background:#eff6ff!important;border-color:#bfdbfe!important}.questProgressBar{background:#fee2e2;border-radius:999px;height:10px;overflow:hidden}.questProgressBar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);height:100%;transition:width .25s;display:block}.questIntroCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#172033;background:#ffffffe6;border:1px solid #ffffff7a;border-radius:8px;gap:10px;padding:18px;display:grid}.questIntroCard>span,.questPromptGoal{color:#9a3412;font-size:.78rem;font-weight:950}.questIntroCard h2{margin:0;font-size:clamp(1.6rem,3vw,2.45rem)}.questIntroCard p{color:#334155;margin:0;font-weight:900;line-height:1.45}.questIntroCard div{gap:6px;display:grid}.questIntroCard div b{color:#9a3412;background:#fff7ed;border-radius:8px;padding:7px 9px;font-size:.88rem}.questIntroCard .primary{justify-self:start;min-height:44px;padding:0 18px}.typingQuestBattle{gap:10px;min-height:auto}.questFighter{padding:10px}.questAvatar{width:92px;font-size:3rem}.questEnemyImage{width:124px;height:124px}.questFighter.hero,.questFighter.enemy,.questCenter{grid-area:auto}.questFighter.hero{order:1}.questFighter.enemy{order:2;width:100%;margin-bottom:0}.questCenter{order:3}.questPrompt,.questResult{padding:14px}.questPrompt p{font-size:1.35rem}.questGuide{min-height:44px;font-size:1.12rem}.schoolDungeonHero{grid-template-columns:minmax(0,1fr) auto}.dungeonHeroJob{grid-column:1/-1}.schoolDungeonLayout{grid-template-columns:1fr;min-height:auto}.schoolDungeonStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeonDepth{top:90px}.schoolDungeonStage{height:min(430px,100vh - 175px);min-height:390px}.dungeonSceneLayer{width:min(300px,100% - 24px);padding:10px;top:76px;left:12px}.dungeonSceneLayer span{border-radius:16px;width:58px;height:58px;font-size:1.8rem}.dungeonStageNotice{width:auto;top:154px;left:12px;right:12px}.dungeonStageGoal{grid-template-columns:1fr;gap:2px;padding:6px 8px;top:218px;left:12px;right:12px}.dungeonStageGoal span,.dungeonStageGoal b,.dungeonStageGoal small{text-align:left}.dungeonStageGoal small{display:none}.schoolDungeonSide{max-height:none;padding-right:0;overflow:visible}.dungeonParty{grid-template-columns:66px minmax(0,1fr)}.dungeonAvatar{width:66px;height:66px}.dungeonSchoolBoard p{grid-template-columns:30px minmax(0,1fr)}.dungeonSchoolBoard p strong{grid-column:2}.dungeonTeamMini>div,.dungeonHighlightBoard>div:last-child{grid-template-columns:1fr}.darumaPage{min-height:calc(100vh - 70px);padding:10px}.darumaHeader,.darumaOverlayPanel{grid-template-columns:1fr}.darumaStageTabs{grid-template-columns:1fr;width:auto;max-width:none;top:132px;left:8px;right:8px;overflow:visible}.darumaStageCurrent{grid-template-columns:1fr;gap:4px}.darumaStageCurrent span,.darumaStageCurrent b,.darumaStageTabs button{text-align:center;width:100%;max-width:none}.darumaMissionOverlay{text-align:center;justify-items:stretch;width:auto;max-width:none;top:238px;left:8px;right:8px}.darumaStage{min-height:620px}.darumaSignal{min-width:112px;padding:8px 10px;top:8px;left:8px}.darumaTeacher{width:176px;height:276px;top:14%}.teacherBody{width:100%;height:100%}.darumaPath{height:35%;bottom:31%;left:2%;right:4%}.darumaStudent{width:min(84px,21vw);height:168px}.darumaStats{grid-template-columns:repeat(4,max-content);width:auto;max-width:none;top:72px;left:8px;right:8px;overflow-x:auto}.darumaStats div{min-width:max-content;padding:6px 8px}.darumaMissToast{top:144px}.darumaClearCard{grid-template-columns:1fr;padding:10px}.darumaClearCard>img{min-height:260px;max-height:46vh}.darumaClearPanel{padding:14px}.darumaClearStats{grid-template-columns:repeat(3,minmax(0,1fr))}.registerPage{min-height:calc(100vh - 70px);padding:10px}.registerHeader,.registerPanel{grid-template-columns:1fr}.registerStageTabs{justify-content:start;max-width:none;left:8px;right:8px}.registerStage{min-height:420px}.registerTeam{width:min(300px,70vw);min-height:150px;bottom:82px;left:6px}.registerTeam img{height:150px}.registerAction{grid-template-columns:58px minmax(0,1fr);max-width:calc(100% - 24px);top:78px;left:12px}.registerAction img{width:58px;height:58px}.registerSalePop{z-index:6;color:#92400e;text-align:center;background:#fffbeb;border:2px solid #facc15;border-radius:999px;min-width:88px;padding:8px 12px;font-size:1.2rem;font-weight:950;animation:.72s ease-out both registerSalePop;position:absolute;top:43%;right:20%;box-shadow:0 14px 28px #92400e38}.salesStat{position:relative;overflow:hidden}.salesStat.pop{border-color:#facc15;animation:.72s ease-out both registerSalesGlow}.salesStat em{color:#dc2626;font-size:.82rem;font-style:normal;font-weight:950;animation:.72s ease-out both registerSalesMiniPop;position:absolute;top:7px;right:10px}.registerScanBeam{bottom:30%;left:42%}.registerCustomer{width:min(210px,46vw);top:10px;right:10px}.conveyor{min-height:112px;bottom:14px;left:10px;right:10px}.conveyor div{flex-basis:108px;min-height:92px}.registerStats,.registerGoalChips{grid-template-columns:repeat(2,minmax(0,1fr))}.coopJoinControls{grid-template-columns:1fr}.coopJoinControls button{width:100%}.battleRoomGrid,.battleField,.territoryPlayLayout,.territoryTypingOnly,.territoryMonitorLayout{grid-template-columns:1fr}.territoryInlineBoard{height:190px}.territoryInlineBoard.expanded{height:min(48vh,360px)}.territoryBoard{height:clamp(210px,34vh,300px)}.territoryRanking{grid-template-columns:repeat(2,minmax(0,1fr))}.territoryRanking h2{grid-column:1/-1}.battleLobbyRules>div,.territoryLobbyRules>div,.missionWaitingRules>div,.battleRoyaleRule ul{grid-template-columns:1fr}.battleTopBar>button{flex-basis:100%}.battleTopBar>div{flex-basis:calc(50% - 4px)}.battleSelf,.battleTypingBox,.battleRanking{min-height:auto}.battleRanking{max-height:300px}.battleSpectatorQr{width:100%}.battleSpectatorQr>div{text-align:center;grid-template-columns:1fr;justify-items:center}.battleRanking>div:has(.battleCheerButton){grid-template-columns:28px minmax(0,1fr) auto auto;padding:7px 8px}.battleCheerButton{width:auto;min-height:34px;font-size:.76rem}.battleCheerGuide{text-align:center;justify-content:center;min-height:44px;font-size:.82rem}.battleCheerTopMessage{min-height:36px;font-size:.78rem}.publicBattleSpectator{min-height:calc(100vh - 20px);padding:10px}.publicBattlePlayers article{grid-template-columns:28px minmax(0,1fr) 96px;padding:8px}.publicBattlePlayers button{min-height:36px;font-size:.74rem}.authGrid,.modeGrid,.playground,.accordionContentInner,.quizAdventureHero{grid-template-columns:1fr}.quizAdventureParty{min-height:270px}.quizAdventureParty img{max-width:130%;height:250px}.quizCompanionLines,.quizAdventureChoices,.questionSetPicker{grid-template-columns:1fr}.modeTabs{grid-template-columns:repeat(4,minmax(112px,1fr))}.typingCategoryTabs{grid-template-columns:1fr}.typingCategoryTabs button{min-height:64px}.secretMissionGameOverview,.secretMissionList{grid-template-columns:1fr}.secretMissionGameCard{min-height:0}.secretMissionItem{grid-template-rows:auto auto auto auto}.japaneseModeGrid,.leaderboardControls{grid-template-columns:1fr}.playground{margin-top:-28px}.vs{text-align:center;padding:0}.lobbyHeader,.heroPanel{display:grid}.lobbyHeader{grid-template-columns:minmax(0,1fr) auto}.lobbyAvatarStatus{grid-area:1/2/span 2;min-width:96px}.lobbyAvatarPreview{width:58px;height:58px}.lobbyAvatarStatus button{min-height:30px;padding:0 8px;font-size:.72rem}.rankBadge{justify-self:start}.lobbyStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobbyLevelProgress{grid-template-columns:1fr}.lobbyLevelProgress p{white-space:normal}.rankRow{grid-template-columns:32px 1fr auto}.rankRow strong{grid-column:2/-1}.brandBlock{text-align:center;justify-items:center}.brandBlock img{object-position:center;max-height:220px}.avatarSide{grid-template-rows:0 minmax(190px,62vw) 24px 8px}.pedestal{width:min(260px,62vw);min-width:190px;height:min(260px,62vw);min-height:190px}.enemyPedestal{width:min(280px,72vw);min-width:210px;height:min(280px,72vw);min-height:210px}.characterRow,.enemyRow{grid-template-columns:52px 1fr!important}.schoolRow{grid-template-columns:1fr!important}.wideList p.userRow,.adminUserFilters{grid-template-columns:1fr}.birthDateSelect{gap:5px}.birthDateSelect label{grid-template-columns:1fr;gap:3px}.birthDateSelect select{padding:0 5px;font-size:.82rem}.wideList p.phraseEditRow{grid-template-columns:1fr}.characterRow label,.characterRow button,.enemyRow label,.enemyRow button,.schoolRow input,.schoolRow button,.activeSlotGrid{grid-column:1/-1}.activeSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.characterCreateHead{grid-template-columns:1fr}.participantCard,.emptyParticipant{width:100%}}.schoolDungeonMagical .schoolDungeonHero{background:linear-gradient(135deg, #9d174deb, #5b21b6c7), var(--dungeon-bg) center / cover;box-shadow:0 18px 42px #db277738,inset 0 0 80px #ffffff29}.schoolDungeonMagical .schoolDungeonHero span{color:#fbcfe8}.schoolDungeonMagical .dungeonSceneBadge{background:#f472b640;border-color:#fbcfe8d1}.schoolDungeonMagical .dungeonHeroJob{background:#db277733;border-color:#fbcfe873}.schoolDungeonMagical .dungeonHeroJob p,.schoolDungeonMagical .dungeonHeroJob button small{color:#fce7f3}.schoolDungeonMagical .dungeonHeroJob button.active{background:#ec489973;border-color:#f9a8d4}.schoolDungeonMagical .dungeonDepth span,.schoolDungeonMagical .dungeonFocusCard div span{background:linear-gradient(90deg,#f472b6,#a78bfa,#22d3ee)}.schoolDungeonMagical .dungeonSubmitButton{background:linear-gradient(135deg,#db2777,#8b5cf6);box-shadow:0 10px 24px #db277747}.schoolDungeonMagical .dungeonSubmitButton b{color:#fce7f3}.schoolDungeonMagical .schoolDungeonPrompt h2{color:#9d174d}.registerAction{z-index:5;background:#fffffff0;border:2px solid #facc15;border-radius:8px;grid-template-columns:74px minmax(130px,190px);align-items:center;gap:8px;padding:8px 10px;animation:.72s cubic-bezier(.16,1.35,.32,1) both registerActionPop;display:grid;position:absolute;top:18%;left:30%;box-shadow:0 16px 32px #0f172a33}.registerAction img{object-fit:contain;filter:drop-shadow(0 8px 10px #0f172a33);width:74px;height:74px}.registerAction p{gap:2px;margin:0;display:grid}.registerAction b{color:#be123c;font-size:.82rem}.registerAction span{color:#0f172a;font-size:.78rem;font-weight:950;line-height:1.25}.registerAction.miss{background:#fff1f2f5;border-color:#fb7185}.registerAction.miss b{color:#be123c}.registerAction.leaf{border-color:#86efac}.registerAction.leaf img{animation:.7s both registerCharacterWiggle}.registerAction.snow{border-color:#7dd3fc}.registerAction.snow img{animation:.8s both registerCharacterFloat}.registerAction.bolt{border-color:#facc15}.registerAction.bolt img{animation:.8s both registerCharacterSpark}.registerAction.holo{border-color:#22d3ee}.registerAction.holo img{animation:.7s both registerCharacterWiggle}.registerSalePop{z-index:6;color:#92400e;text-align:center;background:#fffbeb;border:2px solid #facc15;border-radius:999px;min-width:88px;padding:8px 12px;font-size:1.2rem;font-weight:950;animation:.72s ease-out both registerSalePop;position:absolute;top:43%;right:20%;box-shadow:0 14px 28px #92400e38}.salesStat{position:relative;overflow:hidden}.salesStat.pop{border-color:#facc15;animation:.72s ease-out both registerSalesGlow}.salesStat em{color:#dc2626;font-size:.82rem;font-style:normal;font-weight:950;animation:.72s ease-out both registerSalesMiniPop;position:absolute;top:7px;right:10px}.registerScanBeam{z-index:4;pointer-events:none;background:linear-gradient(90deg,#22d3ee00,#22d3eee6,#facc1500);border-radius:999px;width:130px;height:18px;animation:.32s ease-out both registerScanBeam;position:absolute;bottom:28%;left:47%;transform:rotate(-10deg)}.conveyor div.active:after{content:"ピッ！";color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:950;position:absolute;top:-18px;right:8px}@keyframes registerTeamIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes registerTeamActive{0%{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-26px)scale(1.16)rotate(-5deg)}70%{transform:translateY(-8px)scale(1.06)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes registerActionPop{0%{opacity:0;transform:translateY(18px)scale(.82)rotate(-3deg)}45%{opacity:1;transform:translateY(-8px)scale(1.05)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes registerCharacterWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)translateY(-3px)}55%{transform:rotate(6deg)translateY(2px)}}@keyframes registerCharacterFloat{0%{transform:translateY(12px)rotate(-4deg)}to{transform:translateY(-3px)rotate(3deg)}}@keyframes registerCharacterSpark{0%{filter:drop-shadow(0 0 #a855f700);transform:scale(.8)}55%{filter:drop-shadow(0 0 16px #a855f7a6);transform:scale(1.13)}to{transform:scale(1)}}@keyframes registerScanBeam{0%{opacity:0;transform:translate(-80px)rotate(-10deg)scaleX(.35)}40%{opacity:1}to{opacity:0;transform:translate(120px)rotate(-10deg)scaleX(1.1)}}@keyframes registerSalePop{0%{opacity:0;transform:translateY(22px)scale(.65)rotate(-6deg)}30%{opacity:1;transform:translateY(-8px)scale(1.12)rotate(4deg)}to{opacity:0;transform:translateY(-58px)scale(.9)rotate(0)}}@keyframes registerSalesGlow{0%{background:#fff;transform:scale(1)}35%{background:#fffbeb;transform:scale(1.04);box-shadow:0 0 0 4px #facc153d}to{background:#fff;transform:scale(1)}}@keyframes registerSalesMiniPop{0%{opacity:0;transform:translateY(10px)scale(.8)}25%{opacity:1;transform:translateY(-3px)scale(1.08)}to{opacity:0;transform:translateY(-22px)scale(.92)}}.typingQuestPage:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 28%,#facc152e,#0000 18%),radial-gradient(circle at 78% 36%,#3b82f629,#0000 20%);animation:5s ease-in-out infinite alternate questAmbientGlow;position:absolute;inset:0}.questVictoryMode:after{background:radial-gradient(circle at 50% 35%,#facc1561,#0000 26%),radial-gradient(circle at 30% 70%,#22c55e38,#0000 22%),radial-gradient(circle at 72% 68%,#ec489933,#0000 20%);animation:1.8s ease-in-out infinite alternate questVictoryAura}.questMissShake{animation:.28s ease-out questScreenMiss}.questFighter.hero .questAvatar{animation:2.6s ease-in-out infinite questHeroIdle}.questFighter.enemy .questEnemyImage{animation:2.2s ease-in-out infinite questEnemyIdle}.questFighter.enemy .questEnemyImage:before{content:"";border-radius:inherit;opacity:.7;pointer-events:none;background:radial-gradient(circle,#ef44442e,#0000 68%);animation:1.8s ease-in-out infinite questEnemyAura;position:absolute;inset:-12px}.questEnemyImage.hit:after{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#facc15,#0000);border-radius:999px;width:150%;height:16px;animation:.28s ease-out both questSlash;position:absolute;top:44%;left:-18px;transform:rotate(-18deg)}.questDamagePop{z-index:5;color:#dc2626;text-shadow:0 2px #fff,0 7px 18px #dc262659;font-size:1.45rem;font-style:normal;font-weight:950;animation:.62s ease-out both questDamagePop;position:absolute;top:-18px;right:-12px}.questComboPop{z-index:4;color:#92400e;background:#fef3c7;border:2px solid #facc15;border-radius:999px;padding:4px 10px;font-size:.9rem;animation:.72s ease-out both questComboPop;position:absolute;top:-18px;right:14px}.questMissNotice{z-index:8;color:#fff;pointer-events:none;background:#dc2626;border:3px solid #fecaca;border-radius:999px;padding:8px 18px;font-size:clamp(1.25rem,3vw,2rem);font-weight:950;animation:.6s ease-out both questMissNotice;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #dc262652}.questDefeatBurst{z-index:7;pointer-events:none;place-items:center;width:180px;height:180px;animation:.8s ease-out both questBurstOut;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.questDefeatBurst span{z-index:2;color:#7c2d12;background:#facc15;border-radius:999px;padding:7px 16px;font-size:1.25rem;font-weight:950;position:relative;box-shadow:0 12px 24px #facc1547}.questDefeatBurst i{border:4px solid #facc15bf;border-radius:999px;width:100%;height:100%;animation:.8s ease-out both questBurstRing;position:absolute}.questDefeatBurst i:nth-child(3){border-color:#22c55e8c;animation-delay:80ms}.questDefeatBurst i:nth-child(4){border-color:#3b82f673;animation-delay:.16s}.questClearShower{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.questClearShower i{background:#facc15;border-radius:4px;width:16px;height:16px;animation:2.2s linear infinite questConfettiFall;position:absolute;top:-40px}.questClearShower i:first-child{background:#22c55e;animation-delay:0s;left:15%}.questClearShower i:nth-child(2){background:#60a5fa;animation-delay:.25s;left:32%}.questClearShower i:nth-child(3){background:#f472b6;animation-delay:.5s;left:52%}.questClearShower i:nth-child(4){background:#facc15;animation-delay:.75s;left:70%}.questClearShower i:nth-child(5){background:#a78bfa;animation-delay:1s;left:86%}.questResult h2{animation:.7s cubic-bezier(.16,1.35,.32,1) both questResultTitle}.questGoalBoard>div{transition:transform .2s,box-shadow .2s}.questGoalBoard>div:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}@keyframes questAmbientGlow{0%{opacity:.55}to{opacity:1}}@keyframes questVictoryAura{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes questHeroIdle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes questEnemyIdle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}@keyframes questEnemyAura{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.75;transform:scale(1.08)}}@keyframes questSlash{0%{opacity:0;transform:translate(-45px)rotate(-18deg)scaleX(.2)}45%{opacity:1}to{opacity:0;transform:translate(70px)rotate(-18deg)scaleX(1.2)}}@keyframes questDamagePop{0%{opacity:0;transform:translateY(12px)scale(.7)}35%{opacity:1;transform:translateY(-12px)scale(1.2)}to{opacity:0;transform:translateY(-42px)scale(.9)}}@keyframes questComboPop{0%{opacity:0;transform:scale(.7)rotate(-5deg)}35%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:0;transform:translateY(-26px)scale(.95)}}@keyframes questMissNotice{0%{opacity:0;transform:translate(-50%,16px)scale(.8)}30%{opacity:1;transform:translate(-50%,-4px)scale(1.08)}to{opacity:0;transform:translate(-50%,-28px)scale(.95)}}@keyframes questScreenMiss{0%,to{transform:translate(0)}25%{transform:translate(-6px)}55%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes questBurstOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-70%)scale(1.25)}}@keyframes questBurstRing{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@keyframes questConfettiFall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(720px)rotate(540deg)}}@keyframes questResultTitle{0%{opacity:0;transform:translateY(18px)scale(.88)}60%{opacity:1;transform:translateY(-4px)scale(1.05)}to{transform:translateY(0)scale(1)}}.schoolDungeonMagical .magicalGirlCast{z-index:3;pointer-events:none;justify-content:center;align-items:end;gap:clamp(2px,.8vw,12px);display:flex;position:absolute;bottom:clamp(142px,23vh,220px);left:clamp(10px,2vw,26px);right:clamp(10px,2vw,26px)}.schoolDungeonMagical .magicalGirlCast img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 14px #4c1d9538);width:clamp(58px,8vw,118px);animation:2.8s ease-in-out infinite magicalGirlBounce}.schoolDungeonMagical .magicalGirlCast img:nth-child(2){animation-delay:.18s}.schoolDungeonMagical .magicalGirlCast img:nth-child(3){animation-delay:.36s}.schoolDungeonMagical .magicalGirlCast img:nth-child(4){animation-delay:.54s}.schoolDungeonMagical .magicalGirlCast img:nth-child(5){animation-delay:.72s}.schoolDungeonMagical .magicalGirlCast img:nth-child(6){animation-delay:.9s}@keyframes magicalGirlBounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}.schoolDungeonMagical .schoolDungeonStage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff3d,#0000 18%),radial-gradient(circle at 78% 24%,#f472b638,#0000 20%),linear-gradient(135deg,#ec489914,#22d3ee14);position:absolute;inset:0}.schoolDungeonMagical .schoolDungeonPrompt,.schoolDungeonMagical .schoolDungeonStats,.schoolDungeonMagical .dungeonDepth,.schoolDungeonMagical .dungeonStageGoal,.schoolDungeonMagical .dungeonStageSelf,.schoolDungeonMagical .dungeonStageLog{z-index:4}@media (width<=760px){.schoolDungeonMagical .magicalGirlCast{gap:0;bottom:160px}.schoolDungeonMagical .magicalGirlCast img{width:clamp(42px,14vw,78px)}}.schoolDungeonMagical .magicalGirlCast{z-index:5;gap:clamp(4px,.7vw,10px);bottom:clamp(205px,34vh,260px)}.schoolDungeonMagical .magicalGirlCast img{width:clamp(64px,7.4vw,104px)}.schoolDungeonMagical .schoolDungeonPrompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;gap:1px;padding:7px 10px;bottom:10px}.schoolDungeonMagical .schoolDungeonPrompt>span{font-size:.68rem}.schoolDungeonMagical .schoolDungeonPrompt h2{font-size:clamp(1.35rem,2.2vw,1.95rem)}.schoolDungeonMagical .schoolDungeonPrompt p{font-size:.82rem;line-height:1.1}.schoolDungeonMagical .dungeonGuide{min-height:26px;font-size:clamp(.88rem,1.7vw,1.15rem)}.schoolDungeonMagical .dungeonProgressPreview span{padding:4px 7px}.schoolDungeonMagical .dungeonProgressPreview small{font-size:.58rem}.schoolDungeonMagical .dungeonProgressPreview b{font-size:.82rem}.schoolDungeonMagical .dungeonSubmitButton{min-height:36px;padding:4px 14px}.schoolDungeonMagical .dungeonSubmitButton b{font-size:1.25rem}.schoolDungeonMagical .dungeonSubmitButton small{font-size:.62rem}@media (width<=760px){.schoolDungeonMagical .magicalGirlCast{bottom:185px}.schoolDungeonMagical .magicalGirlCast img{width:clamp(44px,12vw,68px)}.schoolDungeonMagical .schoolDungeonPrompt{padding:6px}}.schoolDungeonMagical .dungeonStageGoal{top:164px}.schoolDungeonMagical .magicalGirlCast{bottom:clamp(160px,26vh,205px)}.schoolDungeonMagical .schoolDungeonPrompt>span{display:none}.schoolDungeonMagical .schoolDungeonPrompt{padding-top:9px}@media (width<=760px){.schoolDungeonMagical .dungeonStageGoal{top:166px}.schoolDungeonMagical .magicalGirlCast{bottom:145px}}.sportsActionHero{background:linear-gradient(#dbeafe 0 45%,#dcfce7 45% 100%);border:1px solid #cbd5e1;border-radius:8px;min-height:270px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.sportsActionHero.ballToss{background:linear-gradient(#dbeafe 0 44%,#fef3c7 44% 100%)}.sportsActionHero.battingCenter{background:linear-gradient(#bfdbfe 0 42%,#bbf7d0 42% 100%)}.sportsActionHero.basketball{background:linear-gradient(#dbeafe 0 36%,#f97316 36% 100%)}.sportsActionHero.soccer{background:repeating-linear-gradient(90deg,#22c55e 0 86px,#16a34a 86px 172px)}.sportsActionHero.dodgeball{background:linear-gradient(90deg,#fee2e2 0 50%,#dbeafe 50% 100%)}.sportsActionHero.relayRace{background:repeating-linear-gradient(0deg,#fb923c 0 48px,#f97316 48px 96px)}.sportsActionHero.tableTennis{background:linear-gradient(#dbeafe 0 32%,#2563eb 32% 100%)}.sportsActionHero.skateboard{background:linear-gradient(#dbeafe 0 46%,#ddd6fe 46% 100%)}.sportsActionHero.volleyball{background:linear-gradient(#dbeafe 0 38%,#fde68a 38% 100%)}.sportsActionField{opacity:.9;position:absolute;inset:0}.sportsActionField span{background:#ffffffb8;border-radius:999px;display:block;position:absolute}.sportsActionField span:first-child{height:4px;bottom:30px;left:7%;right:7%}.sportsActionField span:nth-child(2){opacity:.55;height:3px;bottom:74px;left:14%;right:18%}.sportsActionField span:nth-child(3){opacity:.42;height:3px;top:28px;left:22%;right:24%}.sportsActionGlow{filter:blur(2px);background:radial-gradient(#facc15,#0000 70%);border-radius:50%;width:min(520px,72%);height:76px;animation:1.4s ease-in-out infinite sportsActionGlowPulse;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sportsActionCharacterStack{z-index:2;pointer-events:none;width:min(360px,56vw);height:min(255px,100%);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sportsActionCharacter{z-index:2;object-fit:contain;opacity:1;filter:drop-shadow(0 14px 16px #0f172a47);width:min(360px,56vw);max-height:255px;transition:opacity 80ms linear;animation:.82s cubic-bezier(.2,.85,.25,1) infinite alternate sportsActionCharacterMove;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sportsActionCharacter.active{opacity:1}.sportsActionHero.soccer .sportsActionCharacter,.sportsActionHero.basketball .sportsActionCharacter,.sportsActionHero.relayRace .sportsActionCharacter,.sportsActionHero.dodgeball .sportsActionCharacter,.sportsActionHero.volleyball .sportsActionCharacter{animation-name:sportsActionRun}.sportsActionHero.skateboard .sportsActionCharacter{animation-name:sportsActionFloat}.sportsActionEffects i{z-index:3;background:#facc15;border-radius:999px;width:92px;height:8px;animation:.7s ease-out infinite sportsActionStreak;display:block;position:absolute;box-shadow:0 0 14px #facc15cc}.sportsActionEffects i:first-child{top:32%;left:14%}.sportsActionEffects i:nth-child(2){animation-delay:.16s;top:47%;right:16%}.sportsActionEffects i:nth-child(3){animation-delay:.32s;bottom:24%;left:22%}@keyframes sportsActionCharacterMove{0%{transform:translate(-50%)translateY(4px)rotate(-1.5deg)}to{transform:translate(-50%)translateY(-8px)rotate(1.5deg)}}@keyframes sportsActionRun{0%{transform:translate(-52%)translateY(5px)rotate(-3deg)}to{transform:translate(-48%)translateY(-7px)rotate(3deg)}}@keyframes sportsActionFloat{0%{transform:translate(-50%)translateY(8px)rotate(-2deg)}to{transform:translate(-50%)translateY(-13px)rotate(2deg)}}@keyframes sportsActionGlowPulse{0%,to{opacity:.65;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes sportsActionStreak{0%{opacity:0;transform:translate(55px)skew(-28deg)scaleX(.45)}30%{opacity:.95}to{opacity:0;transform:translate(-80px)skew(-28deg)scaleX(1)}}@media (width<=760px){.sportsActionHero{min-height:215px}.sportsActionCharacterStack{width:min(270px,72vw);height:min(205px,100%)}.sportsActionCharacter{width:min(270px,72vw);max-height:205px}.sportsActionEffects i{width:58px}}.sportsActionHero.reaction-success .sportsActionCharacter.active{animation:.85s cubic-bezier(.16,1.4,.28,1) both sportsActionSuccess}.sportsActionHero.reaction-miss .sportsActionCharacter.active{filter:drop-shadow(0 14px 16px #0f172a47)drop-shadow(0 0 14px #f87171b3);animation:.55s cubic-bezier(.3,.1,.25,1.4) both sportsActionMiss}.sportsActionHero.reaction-success .sportsActionGlow{background:radial-gradient(#facc15,#0000 70%);animation-duration:.55s}.sportsActionHero.reaction-miss .sportsActionGlow{background:radial-gradient(#f87171,#0000 70%);animation-duration:.42s}@keyframes sportsActionSuccess{0%{transform:translate(-50%)translateY(8px)scale(.96)rotate(-2deg)}42%{transform:translate(-50%)translateY(-24px)scale(1.08)rotate(3deg)}72%{transform:translate(-50%)translateY(-4px)scale(1.02)rotate(-1deg)}to{transform:translate(-50%)translateY(0)scale(1)rotate(0)}}@keyframes sportsActionMiss{0%{transform:translate(-50%)translateY(0)rotate(0)}18%{transform:translate(calc(-50% - 15px))translateY(3px)rotate(-7deg)}38%{transform:translate(calc(13px - 50%))translateY(1px)rotate(6deg)}62%{transform:translate(calc(-50% - 8px))translateY(3px)rotate(-4deg)}to{transform:translate(-50%)translateY(0)rotate(0)}}.sportsArena.playing{gap:6px;width:min(1180px,100% - 16px)}.sportsArena.playing .battleTopBar{gap:5px}.sportsArena.playing .battleTopBar>div,.sportsArena.playing .battleTopBar>button{min-height:36px;padding:3px 7px}.sportsArena.playing .battleTopBar span{font-size:.62rem;line-height:1.05}.sportsArena.playing .battleTopBar b{font-size:.86rem;line-height:1.08}.sportsArena.playing .sportsOwnTeamBanner{border-width:2px;min-height:38px;padding:4px 12px}.sportsArena.playing .sportsOwnTeamBanner strong{font-size:1.22rem}.sportsArena.playing .sportsPlayerList{gap:6px}.sportsArena.playing .sportsTeamPlayers>header{min-height:26px;padding:3px 8px}.sportsArena.playing .sportsTeamPlayers>div{gap:4px;max-height:44px;padding:4px 6px;overflow:hidden}.sportsArena.playing .sportsTeamPlayers article{flex-basis:128px;min-width:110px;padding:3px 6px}.sportsArena.playing .sportsTeamPlayers article small{display:none}.sportsArena.playing .sportsActionHero{min-height:150px}.sportsArena.playing .sportsActionCharacter{width:min(240px,42vw);max-height:142px;bottom:2px}.sportsArena.playing .sportsActionGlow{height:46px;bottom:10px}.sportsArena.playing .sportsActionField span:first-child{bottom:18px}.sportsArena.playing .sportsActionField span:nth-child(2){bottom:46px}.sportsArena.playing .sportsActionField span:nth-child(3){top:16px}.sportsArena.playing .tugOfWarStage,.sportsArena.playing .ballTossStage,.sportsArena.playing .battingCenterStage,.sportsArena.playing .relayRaceStage,.sportsArena.playing .tableTennisStage,.sportsArena.playing .skateboardStage,.sportsArena.playing .basketballStage,.sportsArena.playing .volleyballStage,.sportsArena.playing .dodgeballStage,.sportsArena.playing .soccerStage{gap:7px;min-height:164px;padding:7px}.sportsArena.playing .tugOfWarStage{padding-bottom:18px}.sportsArena.playing .sportsTeam,.sportsArena.playing .ballBasketTeam,.sportsArena.playing .battingScore,.sportsArena.playing .sportsStageScore,.sportsArena.playing .basketballTeamScore,.sportsArena.playing .volleyballTeamScore,.sportsArena.playing .dodgeballTeamScore,.sportsArena.playing .soccerTeamScore{border-width:2px;padding:4px}.sportsArena.playing .sportsTeam b,.sportsArena.playing .ballTeamHeading b{font-size:.92rem}.sportsArena.playing .sportsTeam strong,.sportsArena.playing .ballScore,.sportsArena.playing .battingScore strong,.sportsArena.playing .sportsStageScore strong,.sportsArena.playing .basketballTeamScore strong,.sportsArena.playing .volleyballTeamScore strong,.sportsArena.playing .dodgeballTeamScore strong,.sportsArena.playing .soccerTeamScore strong{font-size:1.35rem}.sportsArena.playing .tugTrack{height:58px}.sportsArena.playing .tugRope{top:27px}.sportsArena.playing .tugMarker{height:48px;top:5px}.sportsArena.playing .tugDifference{font-size:.78rem;bottom:3px}.sportsArena.playing .ballThrowLane{height:128px}.sportsArena.playing .basketPole{height:82px}.sportsArena.playing .basketRim{border-width:5px;width:88px;height:17px;top:28px}.sportsArena.playing .basketNet{width:76px;height:62px;top:40px}.sportsArena.playing .ballScore{margin-top:-14px}.sportsArena.playing .battingField,.sportsArena.playing .relayTrack,.sportsArena.playing .pingPongTable,.sportsArena.playing .skatePark,.sportsArena.playing .basketballCourt,.sportsArena.playing .volleyballCourt,.sportsArena.playing .dodgeballCourt,.sportsArena.playing .soccerField{height:148px}.sportsArena.playing .relayLane{height:46px}.sportsArena.playing .relayLane.red{top:26px}.sportsArena.playing .relayLane.white{bottom:26px}.sportsArena.playing .relayLane i,.sportsArena.playing .pingPongPaddle,.sportsArena.playing .dodgePlayer,.sportsArena.playing .basketballShooter,.sportsArena.playing .volleyballPlayer,.sportsArena.playing .soccerPlayer{transform:scale(.72)}.sportsArena.playing .skateRamp{height:62px}.sportsArena.playing .skateRider{bottom:58px;transform:scale(.72)}.sportsArena.playing .soccerGoal{border-width:5px;width:92px;height:78px;bottom:16px}.sportsArena.playing .battingResultText,.sportsArena.playing .relayTrack>strong,.sportsArena.playing .pingPongTable>strong,.sportsArena.playing .skatePark>strong,.sportsArena.playing .dodgeHitText,.sportsArena.playing .basketballScoreText,.sportsArena.playing .volleyballPointText,.sportsArena.playing .soccerGoalText{font-size:clamp(1.25rem,3.4vw,2.4rem);top:8px}.sportsArena.playing .sportsTypingBox{gap:1px;min-height:104px;padding:7px 12px}.sportsArena.playing .sportsTypingBox h1{font-size:clamp(1.35rem,2.6vw,2.05rem)}.sportsArena.playing .sportsTypingBox p{font-size:.78rem;line-height:1.1}.sportsArena.playing .sportsPersonalStats{margin-top:4px}@media (height<=820px) and (width>=761px){.app:has(.sportsArena.playing){padding-top:10px;padding-bottom:10px}.sportsArena.playing .sportsPlayerList{display:none}.sportsArena.playing .sportsActionHero{min-height:118px}.sportsArena.playing .sportsActionCharacter{width:min(198px,34vw);max-height:112px}.sportsArena.playing .tugOfWarStage,.sportsArena.playing .ballTossStage,.sportsArena.playing .battingCenterStage,.sportsArena.playing .relayRaceStage,.sportsArena.playing .tableTennisStage,.sportsArena.playing .skateboardStage,.sportsArena.playing .dodgeballStage,.sportsArena.playing .soccerStage{min-height:136px}.sportsArena.playing .battingField,.sportsArena.playing .relayTrack,.sportsArena.playing .pingPongTable,.sportsArena.playing .skatePark,.sportsArena.playing .dodgeballCourt,.sportsArena.playing .soccerField{height:124px}.sportsArena.playing .ballThrowLane{height:110px}.sportsArena.playing .sportsTypingBox{min-height:92px}}@media (width<=760px){.sportsArena.playing{gap:5px;width:min(100% - 10px,1180px)}.sportsArena.playing .battleTopBar>button{flex-basis:auto}.sportsArena.playing .battleTopBar>div{flex-basis:calc(33.333% - 4px)}.sportsArena.playing .sportsOwnTeamBanner,.sportsArena.playing .sportsPlayerList{display:none}.sportsArena.playing .sportsActionHero{min-height:112px}.sportsArena.playing .sportsActionCharacter{width:min(190px,58vw);max-height:106px}.sportsArena.playing .tugOfWarStage,.sportsArena.playing .ballTossStage,.sportsArena.playing .battingCenterStage,.sportsArena.playing .relayRaceStage,.sportsArena.playing .tableTennisStage,.sportsArena.playing .skateboardStage,.sportsArena.playing .dodgeballStage,.sportsArena.playing .soccerStage{min-height:124px;padding:5px}.sportsArena.playing .battingField,.sportsArena.playing .relayTrack,.sportsArena.playing .pingPongTable,.sportsArena.playing .skatePark,.sportsArena.playing .dodgeballCourt,.sportsArena.playing .soccerField{height:112px}.sportsArena.playing .ballThrowLane{height:96px}.sportsArena.playing .sportsTypingBox{min-height:86px;padding:5px 8px}.sportsArena.playing .sportsTypingBox h1{font-size:clamp(1.15rem,6vw,1.65rem)}.sportsArena.playing .sportsPersonalStats{grid-template-columns:repeat(4,minmax(0,1fr))}}.quizClearResult{z-index:18;gap:10px;width:100%;padding:4px 0 8px;position:relative}.quizClearHeading{z-index:19;margin-bottom:-4px;position:relative}.quizClearHeading strong{color:#ec4899;text-shadow:0 3px #831843,0 8px 24px #ec489961}.quizClearResult img{z-index:18;object-fit:contain;border:3px solid #ffffffe6;border-radius:8px;width:min(980px,100%);max-height:min(68vh,720px);animation:.8s cubic-bezier(.16,1.32,.28,1) both quizClearImagePop;position:relative;box-shadow:0 22px 54px #0f172a33,0 0 0 7px #facc152e}.quizClearResult p{z-index:19;color:#be185d;text-shadow:0 1px #fff;font-size:clamp(1rem,2.1vw,1.35rem);font-weight:950;position:relative}.quizClearStats{z-index:19;flex-wrap:wrap;justify-content:center;gap:7px;display:flex;position:relative}.quizClearStats span{color:#9d174d;background:#ffffffe0;border:1px solid #fbcfe8;border-radius:999px;align-items:center;min-height:30px;padding:4px 12px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #ec48991f}.quizClear .celebrationFlash{background:#fdf2f8;animation-duration:.9s}.quizClear .celebrationRays{background:repeating-conic-gradient(#ec48992e 0deg 8deg,#0000 8deg 17deg)}.quizClear .celebrationTitle{animation-duration:2.4s;top:12%}.quizClear .celebrationTitle strong{color:#f9a8d4;text-shadow:0 5px #be185d,0 10px 30px #83184373;font-size:clamp(2.6rem,9vw,7rem)}@keyframes quizClearImagePop{0%{opacity:0;filter:saturate(.85);transform:translateY(22px)scale(.94)}70%{opacity:1;filter:saturate(1.1);transform:translateY(-5px)scale(1.015)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@media (width<=760px){.quizClearResult img{max-height:56vh}.quizClearStats span{padding-inline:8px;font-size:.72rem}}.quizStepButton{position:relative;overflow:visible}.quizStepClearedStamp{z-index:6;color:#dc2626;pointer-events:none;width:44px;height:44px;text-shadow:none;box-shadow:none;filter:drop-shadow(0 2px 2px #0f172a24);background:0 0;border:3px solid #dc2626;border-radius:50%;place-items:center;font-size:1.18rem;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg)}.quizStepButton:disabled .quizStepClearedStamp{opacity:.78}@media (width<=760px){.quizStepClearedStamp{width:36px;height:36px}}.roomChat{background:#fffffff0;border:1px solid #0f172a1f;border-radius:8px;width:min(1100px,100% - 24px);margin:18px auto 0;overflow:hidden;box-shadow:0 10px 28px #0f172a1a}.roomChat header{background:#f8fafc;border-bottom:1px solid #0f172a1a;align-items:center;gap:8px;padding:10px 12px;display:flex}.roomChat header span{color:#64748b;margin-left:auto;font-size:.84rem}.roomChatMessages{gap:8px;max-height:210px;padding:10px 12px;display:grid;overflow-y:auto}.roomChatMessages article{color:#172554;background:#eef2ff;border-radius:8px;max-width:76%;padding:8px 10px}.roomChatMessages article.self{color:#14532d;background:#dcfce7;justify-self:end}.roomChatMessages article div{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.roomChatMessages article time{color:#64748b;font-size:.76rem}.roomChatMessages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.roomChatEmpty{color:#64748b;text-align:center;margin:0}.roomChat form{border-top:1px solid #0f172a14;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px 12px;display:grid}.roomChat input{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px 12px;font-size:16px}.roomChat form button{border-radius:8px;place-items:center;padding:0;display:grid}.roomChatError{color:#b91c1c;margin:-4px 12px 10px;font-weight:700}.roomChatAdminGrid>.specBox,.roomChatAdminGrid>.countStrip,.roomChatAdminGrid>.roomChatFilters,.roomChatAdminGrid>.error,.roomChatAdminGrid>.adminRoomChatTable{grid-column:1/-1}.roomChatFilters{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.8fr)) auto;align-items:end;gap:10px;display:grid}.roomChatFilters label{color:#334155;gap:5px;font-weight:800;display:grid}.roomChatFilters button{min-height:42px}.adminRoomChatTable{gap:6px;display:grid}.adminRoomChatHead,.adminRoomChatRow{grid-template-columns:minmax(112px,.75fr) minmax(170px,1.2fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(180px,1.5fr);align-items:start;gap:8px;display:grid}.adminRoomChatHead{color:#fff;background:#0f172a;border-radius:8px;padding:9px 10px;font-weight:800}.adminRoomChatRow{background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:10px}.adminRoomChatRow small{color:#64748b;font-size:.75rem;display:block}.adminPrivateChatRow>span:nth-child(4),.adminPrivateChatRow>span:nth-child(4) small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.adminRoomChatRow p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=820px){.roomChatMessages article{max-width:92%}.adminRoomChatHead{display:none}.adminRoomChatRow{grid-template-columns:1fr}}.topNav .teamBattleNavButton{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.teamBattleGlobalNotice{color:#92400e;background:#fffbeb;border:2px solid #facc15;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:min(1120px,100%);min-height:48px;margin:-6px auto 12px;padding:9px 14px;font-weight:950;display:flex;box-shadow:0 12px 26px #92400e24}.teamBattleGlobalNotice span{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.teamBattlePage{gap:14px}.teamBattleActions{flex-wrap:wrap;gap:10px;display:flex}.teamBattlePrivacyRow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.teamBattlePrivacyRow .onlineLagNotice{margin:0}.teamBattlePrivacySwitch{width:fit-content}.teamBattleLayout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.teamBattleUsers,.teamBattleInvites{align-content:start;gap:10px;display:grid}.teamBattleUsers h3,.teamBattleInvites h3{color:#0f172a;align-items:center;gap:6px;font-size:1rem;display:inline-flex}.teamBattleUserList{gap:7px;display:grid}.teamBattleUser{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.teamBattleUser.self{background:#f8fafc}.teamBattleUser b,.teamBattleUser small{display:block}.teamBattleUser small{color:#64748b;font-weight:800}.teamBattleUser em{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:950}.teamBattleInviteCard{background:#fffbeb;border-color:#facc15}@media (width<=760px){.teamBattleLayout{grid-template-columns:1fr}.teamBattleGlobalNotice{flex-direction:column;align-items:flex-start}}.schoolDungeonFood .schoolDungeonHero{background:linear-gradient(135deg,#16a34af5,#f97316f0)}.schoolDungeonFood .schoolDungeonHero span{color:#fef3c7}.schoolDungeonFood .dungeonSceneBadge{background:#ffffff2e;border-color:#fef3c7db}.schoolDungeonFood .dungeonHeroJob{background:#7c2d122e;border-color:#fed7aab3}.schoolDungeonFood .dungeonHeroJob p,.schoolDungeonFood .dungeonHeroJob button small{color:#fff7ed}.schoolDungeonFood .dungeonHeroJob button.active{background:#ea580c75;border-color:#fed7aa}.schoolDungeonFood .dungeonDepth span,.schoolDungeonFood .dungeonFocusCard div span{background:linear-gradient(90deg,#22c55e,#facc15,#f97316)}.schoolDungeonFood .dungeonSubmitButton{background:linear-gradient(135deg,#16a34a,#f97316);box-shadow:0 10px 24px #f9731647}.schoolDungeonFood .dungeonSubmitButton b{color:#fff7ed}.schoolDungeonFood .schoolDungeonPrompt h2{color:#9a3412}.schoolDungeonFood .dungeonSchoolRanking{background:#fff7edf2;border-color:#fed7aa}.schoolDungeonFood .dungeonSchoolRanking h2,.schoolDungeonFood .dungeonSchoolRanking p strong{color:#c2410c}.schoolDungeonFood .dungeonSchoolRanking p b{background:#16a34a}.schoolDungeonFoodMode img{filter:saturate(1.08)}.foodTourCast{z-index:3;pointer-events:none;justify-content:center;align-items:end;gap:clamp(2px,.6vw,8px);display:flex;position:absolute;bottom:148px;left:3%;right:3%}.foodTourCast span{place-items:end center;animation:1.35s ease-in-out infinite foodTourMunch;display:grid;position:relative}.foodTourCast span:nth-child(2){animation-delay:.14s}.foodTourCast span:nth-child(3){animation-delay:.28s}.foodTourCast span:nth-child(4){animation-delay:.42s}.foodTourCast span:nth-child(5){animation-delay:.56s}.foodTourCast span:nth-child(6){animation-delay:.7s}.foodTourCast img{object-fit:contain;filter:drop-shadow(0 10px 10px #0f172a47);width:clamp(46px,8vw,92px);max-height:150px}.foodTourCast i{background:#ffffffeb;border:2px solid #fed7aa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-style:normal;display:grid;position:absolute;bottom:18px;right:-6px;box-shadow:0 6px 12px #7c2d1224}.schoolDungeonFood .schoolDungeonStage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#fff7edd1);height:42%;position:absolute;inset:auto 0 0}.schoolDungeonFood .schoolDungeonPrompt,.schoolDungeonFood .schoolDungeonStats,.schoolDungeonFood .dungeonDepth,.schoolDungeonFood .dungeonStageGoal,.schoolDungeonFood .dungeonStageSelf,.schoolDungeonFood .dungeonStageLog{z-index:4}@keyframes foodTourMunch{0%,to{transform:translateY(0)rotate(-1deg)}45%{transform:translateY(-9px)rotate(1deg)}70%{transform:translateY(2px)scale(1.03)}}@media (width<=760px){.foodTourCast{gap:0;bottom:172px}.foodTourCast img{width:clamp(38px,13vw,64px);max-height:102px}.foodTourCast i{width:23px;height:23px;font-size:14px;bottom:10px;right:-3px}}.teamBattleInvitesHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.teamBattleInvitesHead button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:34px;padding:6px 10px;font-size:.8rem;font-weight:950}.teamBattleInvitesHead button:disabled{opacity:.45;cursor:not-allowed}.teamBattleInviteActions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.teamBattleInviteActions button{min-height:36px}.teamBattleInviteCard.declined{opacity:.72;background:#f8fafc;border-color:#cbd5e1}.rankOnlineBadge{border-radius:999px;align-items:center;min-height:20px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;color:#166534!important;background:#dcfce7!important;padding:2px 8px!important;display:inline-flex!important}.chatOnlineBadge{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.onlineLagNotice{color:#64748b;margin:-8px 0 4px;font-size:.78rem;font-weight:800}
