/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f7f8fb;--surface:#fff;--surface-soft:#f0f5f8;--line:#dbe3ea;--line-strong:#c3d1dc;--text:#17212b;--subtext:#5d6b78;--cyan:#19a8d8;--blue:#316bd8;--green:#24a96c;--yellow:#e4a32f;--pink:#d95786;--violet:#7666d9;--shadow:0 18px 48px #2031481f;--note-tap-image:url(/game-assets/notes/ui_430_img_note_base_default_01_9s.png);--note-long-image:url(/game-assets/notes/ui_430_img_note_base_long_01_9s.png);--note-flick-image:url(/game-assets/notes/ui_430_img_note_base_flic_01_9s.png);--note-flick-arrow-image:url(/game-assets/notes/ui_430_img_note_flic_array_s_01.png);--note-long-relay-image:url(/game-assets/notes/ui_430_img_note_long_relay_01.png);--note-smoke-image:url(/game-assets/notes/img_note_smoke.png);--note-lane-bg-image:url(/game-assets/notes/img_lane_bg.png);--note-lane-lines-image:url(/game-assets/notes/img_lane_lines.png);--note-detail-long-bg-image:url(/game-assets/notes/img_live_skin_note_detail_default-01-long-bg.png);--note-detail-long-relay-image:url(/game-assets/notes/img_live_skin_note_detail_default-01-long-relay.png);--note-detail-flick-arrow-image:url(/game-assets/notes/img_live_skin_note_detail_default-01-flick-arrow-m.png)}.unityCaptureShell{width:min(1200px,100% - 32px);margin:0 auto;padding:34px 0 56px}.unityCaptureHero{border-bottom:1px solid var(--line);padding:0 0 22px}.unityCaptureHero h1{letter-spacing:0;margin-top:10px;font-size:clamp(30px,5vw,52px)}.unityCaptureHero p{max-width:850px;color:var(--subtext);margin-top:12px;line-height:1.8}.unityCaptureCompare{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unityCaptureCompare div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:76px;padding:14px 18px;display:grid}.unityCaptureCompare div:last-child{border-right:0}.unityCaptureCompare b{font-size:18px}.unityCaptureCompare span{color:var(--subtext);line-height:1.5}.unityCaptureList{display:grid}.unityCaptureItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;padding:24px 0;display:grid}.unityCaptureItem video{aspect-ratio:16/9;border:1px solid var(--line);background:#0f1720;border-radius:8px;width:100%}.unityCaptureMeta{align-self:center}.captureBadge{color:#08708c;background:#e8faff;border:1px solid #19a8d861;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.unityCaptureMeta h2{letter-spacing:0;margin:12px 0 8px;font-size:24px}.unityCaptureMeta p{color:var(--subtext);line-height:1.7}.unityCaptureMeta dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.unityCaptureMeta dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px}.unityCaptureMeta dt{color:var(--subtext);font-size:12px;font-weight:800}.unityCaptureMeta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}@media (width<=860px){.unityCaptureShell{width:min(100% - 24px,680px);padding-top:20px}.unityCaptureCompare{grid-template-columns:1fr}.unityCaptureCompare div{border-right:0}.unityCaptureItem{grid-template-columns:1fr}}.questChapterTabs{border:1px solid var(--line);scrollbar-width:thin;background:#ffffffc2;border-top:0;border-radius:0 0 8px 8px;gap:0;display:flex;overflow-x:auto}.questChapterTabs button{border:0;border-left:1px solid var(--line);min-width:178px;color:var(--subtext);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;padding:10px 13px;display:grid}.questChapterTabs button:first-child{border-left:0}.questChapterTabs button.active{color:#075d79;box-shadow:inset 0 -3px 0 var(--cyan);background:#e2f8ff}.questChapterTabs span,.questChapterTabs b{color:inherit;font-size:13px;font-weight:950}.questChapterTabs b{color:#075d79;white-space:nowrap;background:#ffffffb8;border:1px solid #19a8d842;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:24px;padding:3px 9px;font-size:11px;line-height:1;display:inline-flex}.questChapterTabs small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:800;overflow:hidden}.questChapterGroup{border-top:1px solid var(--line)}.questChapterGroup:first-child{border-top:0}.questChapterGroupHead{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(90deg,#dff6ffc7,#ffffff75);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 12px;padding:11px 14px;display:grid}.questChapterGroupHead:hover{background:linear-gradient(90deg,#cff3fff0,#ffffffa3)}.questChapterGroupHead span{color:#075d79;font-size:15px;font-weight:950}.questChapterGroupHead small{color:var(--subtext);grid-column:1;font-size:12px;font-weight:800}.questChapterGroupHead b{color:#075d79;white-space:nowrap;background:#ffffffb8;border:1px solid #19a8d83d;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-width:50px;min-height:26px;padding:3px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.questChapterToggle{color:#075d79;background:#fff;border:1px solid #19a8d852;border-radius:999px;grid-area:1/3/span 2;justify-content:center;align-items:center;min-width:56px;min-height:28px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.questChapterGroupBody{display:grid}.questChapterGroupBody[hidden]{display:none}.questRowMetaLine,.questDetailBadgeLine{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.questChapterBadge{color:#075d79;background:#e2f8ff;border:1px solid #20c1e74d;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex}.questRowMetaLine>span:not(.questChapterBadge){color:var(--subtext);font-size:11px;font-weight:900}.questDetailBadgeLine{margin-bottom:10px}@media (width<=640px){.questChapterTabs{scroll-snap-type:x mandatory;border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.questChapterTabs button{scroll-snap-align:start;min-width:156px;padding:9px 11px}.questChapterGroupHead{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 2px}.questChapterGroupHead small{font-size:11px}}.missionPassShell{color:var(--text)}.missionPassHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:24px;padding:34px 0 22px;display:grid}.missionPassHero h1{letter-spacing:0;margin:8px 0 10px;font-size:clamp(32px,4.5vw,58px);line-height:1.05}.missionPassHero p{max-width:820px;color:var(--subtext);font-size:15px;line-height:1.8}.missionPassHeroStats{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.missionPassHeroStats span{border-left:1px solid var(--line);min-height:78px;color:var(--subtext);text-align:center;align-content:center;gap:4px;padding:12px;font-size:12px;font-weight:900;display:grid}.missionPassHeroStats span:first-child{border-left:0}.missionPassHeroStats b{color:var(--text);font-size:28px;line-height:1}.missionPassInfoGrid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr 1.25fr;display:grid}.missionPassInfoGrid article{border-left:1px solid var(--line);background:#ffffff94;align-content:start;gap:8px;min-height:136px;padding:18px;display:grid}.missionPassInfoGrid article:first-child{border-left:0}.missionPassInfoGrid span,.missionPassMissionTitle{color:#087a9b;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.missionPassInfoGrid b{font-size:17px;line-height:1.45}.missionPassInfoGrid p{color:var(--subtext);font-size:13px;line-height:1.7}.premiumNotice{background:linear-gradient(135deg,#7666d921,#19a8d814),#ffffffbd!important}.missionPassSection{border-bottom:1px solid var(--line);padding:22px 0}.missionPassSection .sectionHead{margin-bottom:12px}.missionPassSegment{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:4px;display:inline-flex}.missionPassSegment button,.missionPassTabs button{color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:950}.missionPassSegment button{min-height:34px;padding:0 12px;font-size:12px}.missionPassSegment button.active{color:#087a9b;background:#dff8ff}.missionPassLevelList{border:1px solid var(--line);background:#ffffffc7;border-radius:10px;overflow:hidden}.missionPassLevelHeader,.missionPassLevelRow{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.missionPassLevelList.mode-free .missionPassLevelHeader,.missionPassLevelList.mode-free .missionPassLevelRow,.missionPassLevelList.mode-premium .missionPassLevelHeader,.missionPassLevelList.mode-premium .missionPassLevelRow{grid-template-columns:110px minmax(0,1fr)}.missionPassLevelHeader{min-height:42px;color:var(--subtext);background:#edf7fb;font-size:12px;font-weight:950}.missionPassLevelHeader span,.missionPassLevelRow>span{border-left:1px solid var(--line);padding:10px 12px}.missionPassLevelHeader span:first-child,.missionPassLevelRow>span:first-child{border-left:0}.missionPassLevelRow{border-top:1px solid var(--line)}.missionPassLevelRow.milestone{background:linear-gradient(90deg,#7666d91a,#fff0)}.missionPassLevelNumber{align-content:center;gap:4px;display:grid}.missionPassLevelNumber b{font-size:18px}.missionPassLevelNumber small{width:fit-content;color:var(--violet);background:#efeaff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:950}.missionPassRewardCell{gap:6px;display:grid}.missionPassRewardCell>small{color:var(--subtext);font-size:11px;font-weight:950}.missionPassReward{align-items:center;gap:10px;min-width:0;display:inline-flex}.missionPassReward.empty{color:var(--subtext);font-size:12px;font-weight:850}.missionRewardIcon{width:38px;height:38px;color:var(--cyan);background:#e8fbff;border:1px solid #19a8d847;border-radius:10px;flex:none;place-items:center;display:inline-grid}.missionPassReward b,.missionPassReward small{display:block}.missionPassReward b{color:var(--text);font-size:14px;line-height:1.35}.missionPassReward small{color:var(--subtext);font-weight:900}.missionPassRewardCell.premium .missionRewardIcon{color:var(--violet);background:#efeaff;border-color:#7666d952}.missionPassTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.missionPassTabs button{border:1px solid var(--line);background:#ffffffd1;justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.missionPassTabs button span{color:var(--text);background:#edf4f8;border-radius:999px;padding:2px 8px;font-size:11px}.missionPassTabs button.active{color:#087a9b;background:#ddf7ff;border-color:#19a8d87a}.missionPassMissionList{border-top:1px solid var(--line)}.missionPassMissionRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,320px);align-items:center;gap:18px;padding:14px 0;display:grid}.missionPassMissionMain{gap:7px;display:grid}.missionPassMissionMain p{color:var(--text);margin:0;font-size:17px;font-weight:950;line-height:1.45}.missionPassMissionConditions{flex-wrap:wrap;gap:6px;display:flex}.missionPassMissionConditions span{border:1px solid var(--line);color:var(--subtext);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.missionPassMissionStages{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.missionPassMissionStages span{background:#ecfbff;border:1px solid #19a8d847;border-radius:10px;place-items:center;min-width:72px;padding:7px 9px;display:grid}.missionPassMissionStages b{color:var(--text);font-size:18px;line-height:1}.missionPassMissionStages small{color:#087a9b;font-size:11px;font-weight:950}@media (width<=980px){.missionPassHero,.missionPassInfoGrid,.missionPassMissionRow{grid-template-columns:1fr}.missionPassInfoGrid article,.missionPassInfoGrid article:first-child{border-left:0;border-top:1px solid var(--line)}.missionPassInfoGrid article:first-child{border-top:0}.missionPassMissionStages{justify-content:flex-start}}@media (width<=640px){.missionPassHero{padding-top:24px}.missionPassHeroStats{grid-template-columns:1fr 1fr 1fr}.missionPassHeroStats span{min-height:62px;padding:9px 6px}.missionPassHeroStats b{font-size:22px}.missionPassLevelHeader{display:none}.missionPassLevelRow,.missionPassLevelList.mode-free .missionPassLevelRow,.missionPassLevelList.mode-premium .missionPassLevelRow{grid-template-columns:1fr}.missionPassLevelRow>span,.missionPassLevelRow>span:first-child{border-left:0;border-top:1px solid var(--line)}.missionPassLevelRow>span:first-child{border-top:0}.missionPassTabs{grid-template-columns:1fr}.missionPassSegment{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.missionPassSegment button{padding:0 6px}.missionPassMissionMain p{font-size:15px}}.pageHero,.homeHero{background:linear-gradient(#ffffffe6,#ebfbffe6),#e8fbff;overflow:hidden}.pageHero:after,.homeHero:after{opacity:.42}.pageHero h1,.homeHero h1{letter-spacing:0}.pageHero .eyebrow,.homeHero .eyebrow{color:#18bfe5;letter-spacing:.06em}@media (width<=900px){.siteNav{z-index:70;background:#fffffff5;border:0 solid #19a8d829;border-bottom-width:1px;border-radius:0;min-height:64px;position:sticky;top:0;box-shadow:0 8px 24px #35506a14}.siteNavLinks{display:none}.mobileMenuButton{z-index:82;flex:0 0 78px;margin-left:auto;display:inline-flex;position:static!important}.siteBrand{max-width:calc(100% - 92px);overflow:hidden}.siteBrandWordmark small{display:none}html,body{max-width:100%;overflow-x:clip}.pageHero,.homeHero{text-align:center;border-radius:0;margin-inline:-14px;padding-top:34px}.pageHero h1,.homeHero h1{color:#20c1e7;font-size:34px}.controlsBand{box-shadow:none;border-width:1px 0;border-radius:0}.filterDrawer{border-top:1px solid #829bb129;padding-top:12px}.officialPillMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.memberGrid.talentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.memberCard.talentCard{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;padding:0;display:grid}.memberCard.talentCard .memberPortraitImage,.memberCard.talentCard .memberPortrait{border:3px solid #fff;width:min(26vw,118px);box-shadow:0 10px 22px #35506a24;height:min(26vw,118px)!important;min-height:min(26vw,118px)!important}.memberCard.talentCard .memberCardBody{gap:2px}.memberCard.talentCard .memberGeneration,.memberCard.talentCard .memberStatusBadge,.memberCard.talentCard .memberFacts,.memberCard.talentCard .memberPalette,.memberCard.talentCard small{display:none}.memberCard.talentCard h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:12px;line-height:1.25;overflow:hidden}.cardPreviewDialog{grid-template-columns:40px minmax(0,1fr) 40px}}@media (width<=560px){.officialPillMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.officialPillMatrix button,.radioPillGroup button{min-height:36px;padding-inline:8px;font-size:12px}.radioPillGroup{grid-template-columns:1fr}.songCard{background:#ffffffeb;border-radius:8px;grid-template-columns:96px minmax(0,1fr)}.songTitle{font-size:15px}.cardDexGrid{gap:9px}.dexCard{grid-template-columns:104px minmax(0,1fr);min-height:150px;padding:8px 8px 46px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:104px}.dexCard .rarityBadge,.dexCard .attributeBadge{width:fit-content;max-width:100%;font-size:10px}.dexCard h2{font-size:14px;line-height:1.3}.dexCard p{font-size:12px}.dexCard .cardStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dexCard .cardStats span{min-height:38px;padding:4px}.dexCard .cardStats small{font-size:9px}.dexCard .cardStats b{font-size:12px}.cardPreviewButton{min-height:30px;font-size:11px}.cardPreviewOverlay{padding:12px}.cardPreviewDialog{grid-template-columns:1fr;gap:12px}.cardPreviewNav{z-index:2;position:absolute;top:calc(50% - 24px)}.cardPreviewNav.previous{left:-8px}.cardPreviewNav.next{right:-8px}.cardPreviewFrame{padding:12px}.cardPreviewTab{display:none}.cardPreviewClose{top:-10px;right:-4px}}.questShell .pageHero.questHero{padding-bottom:14px}.questShell .questHero h1{margin-bottom:10px}.questOverviewStrip.heroStats{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.questOverviewStrip.heroStats span{border:0;border-left:1px solid var(--line);min-height:52px;box-shadow:none;background:0 0;border-radius:0}.questOverviewStrip.heroStats span:first-child{border-left:0}.questTabs b{color:#075d79;text-align:center;background:#19a8d81f;border-radius:999px;min-width:30px;font-size:12px}.questControls{box-shadow:none;margin-top:12px}.questControls .filterDrawer{border-top:1px solid var(--line);padding-top:12px}.questListHead{border-bottom:1px solid var(--line);margin-top:14px;padding:0 2px 8px}.questList{border-top:0}.questRow{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#ffffff94;border-radius:0;grid-template-columns:132px minmax(0,1fr) 150px minmax(210px,.55fr) 28px;align-items:center;gap:14px;padding:14px 6px;display:grid}.questRowMain b{font-size:18px;line-height:1.35}.questRowMain small,.questRowCondition small,.questRowCondition b{line-height:1.45}.questRowCondition b{font-size:12px}.questRowMetrics{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.questRowMetrics span{border-left:1px solid var(--line);padding:0 10px}.questRowMetrics span:first-child{border-left:0}.questStatusBadges{gap:5px}.questStatusBadges span{border-radius:999px;min-height:24px;padding:3px 7px}.questDetailHero{border-bottom:1px solid var(--line);align-items:end;padding-bottom:18px}.questDetailHero h1{max-width:980px;font-size:clamp(32px,4vw,54px);line-height:1.12}.questHeroMetrics{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:0;min-width:min(460px,100%);display:grid;overflow:hidden}.questHeroMetrics span{border-left:1px solid var(--line);padding:10px 12px}.questHeroMetrics span:first-child{border-left:0}.questAnswerGrid.questFactStrip{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.questDetailSplit{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.questTimeline{border-top:1px solid var(--line);gap:0}.questStep{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.questStepBody header h2{font-size:18px;line-height:1.5}.questLivePanel{border:1px solid var(--line);background:#dff6ff85;border-radius:8px;overflow:hidden}.questLivePanel summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:50px;padding:10px 12px;list-style:none;display:grid}.questLivePanel summary::-webkit-details-marker{display:none}.questLivePanel summary:after{border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);content:"";width:20px;height:20px;transition:transform .16s;transform:rotate(45deg)}.questLivePanel[open] summary:after{transform:rotate(225deg)}.questLivePanel summary span,.questLiveKind{color:#075d79;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.questLivePanel summary b,.questLivePanel summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questLivePanelBody{border-top:1px solid var(--line);padding:10px 12px 12px}.questLivePanel dl{border:1px solid #19a8d82e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 0;display:grid;overflow:hidden}.questLivePanel dl div{background:#ffffffa8;border-left:1px solid #19a8d82e;padding:8px 10px}.questLivePanel dl div:first-child{border-left:0}.questLivePanel dd{margin:3px 0 0;font-size:13px;font-weight:900}.forumTabs{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.forumTabs button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--subtext);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.forumTabs button:first-child{border-left:0}.forumTabs button.active{color:#075d79;background:#dff6ff}.forumSongFilter{color:var(--subtext);gap:7px;font-size:12px;font-weight:900;display:grid}.forumFeed{gap:0;display:grid;overflow:hidden}.forumFeedHead{border-bottom:1px solid var(--line);min-height:52px;color:var(--subtext);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:900;display:flex}.chatThreadList.forumThreads{gap:0}.chatThreadList .forumThreadCard{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 14px}.threadChatHeader{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.threadChatHeader .songArt,.threadChatHeader .threadIcon{width:72px;height:72px}.threadChatHeader h1{margin:4px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.25}.chatMessageList.commentList{gap:0}.chatMessage.commentItem{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px}.chatMessageRoot{background:#dff6ff5c}.chatMessage header{flex-wrap:wrap;gap:8px;display:flex}.chatComposer.communityForm{border-top:1px solid var(--line);background:#ffffffb3;padding:14px}@media (width<=980px){.questOverviewStrip.heroStats,.questTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.questTabs button:nth-child(odd),.questOverviewStrip.heroStats span:nth-child(odd){border-left:0}.questTabs button:nth-child(n+3),.questOverviewStrip.heroStats span:nth-child(n+3){border-top:1px solid var(--line)}.questRow{grid-template-columns:auto minmax(0,1fr) auto}.questRowMetrics,.questRowCondition{grid-column:2/-1}.questAnswerGrid.questFactStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.questAnswerGrid.questFactStrip article:nth-child(3n+1){border-left:1px solid var(--line)}.questAnswerGrid.questFactStrip article:nth-child(odd){border-left:0}.questAnswerGrid.questFactStrip article:nth-child(-n+3){border-top:1px solid var(--line)}.questAnswerGrid.questFactStrip article:nth-child(-n+2){border-top:0}.questDetailSplit,.forumWorkspace{grid-template-columns:1fr}.forumRail{position:static}}@media (width<=640px){.questShell .pageHero.questHero{padding-top:26px}.questTabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.questTabs button{scroll-snap-align:start;min-width:116px;font-size:13px}.questTabFull{display:none}.questTabShort{display:inline}.questRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 2px}.questKindLine{grid-column:1;width:fit-content}.questRowMain,.questRowMetrics,.questRowCondition{grid-column:1/-1}.questAnswerGrid.questFactStrip,.questLivePanel dl{grid-template-columns:1fr}.questAnswerGrid.questFactStrip article,.questLivePanel dl div{border-left:0;border-top:1px solid var(--line)}.questAnswerGrid.questFactStrip article:first-child,.questLivePanel dl div:first-child{border-top:0}.questOverviewStrip.heroStats,.questHeroMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.questOverviewStrip.heroStats span,.questHeroMetrics span{border-top:0;border-left:1px solid var(--line);text-align:center;min-height:52px;padding:8px 6px;font-size:11px}.questOverviewStrip.heroStats span:first-child,.questHeroMetrics span:first-child{border-left:0}.questOverviewStrip.heroStats b,.questHeroMetrics b{font-size:18px}.questLivePanel summary{grid-template-columns:minmax(0,1fr) auto}.questGoalPanel{grid-template-columns:1fr}.questGoalPanel header{border-right:0;border-bottom:1px solid var(--line);padding:12px 10px}.questGoalList{grid-template-columns:1fr}.questGoalCard{border-right:0;border-top:1px solid var(--line);padding:11px 10px}.questGoalCard:first-child{border-top:0}.questRewardItem b{max-width:132px}.questScoreChip{border-radius:8px;justify-content:flex-start;width:100%}.questLivePanel summary span,.questLivePanel summary small{grid-column:1}.forumWorkspace{gap:10px}.forumRail,.forumFeed,.threadChatShell{border-left:0;border-right:0;border-radius:0}.composerGrid,.forumComposerPanel .composerGrid,.threadChatHeader{grid-template-columns:1fr}.threadChatHeader .songArt,.threadChatHeader .threadIcon,.chatThreadList .forumThreadCard .songArt,.chatThreadList .threadIcon{width:58px;height:58px}.chatThreadList .forumThreadCard{grid-template-columns:58px minmax(0,1fr)}.chatThreadList .forumThreadCard strong{grid-column:2}}.appShell>.homeHero{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:14px;min-height:0;margin-bottom:6px;padding:16px 0 12px}.appShell>.homeHero .eyebrow{margin-bottom:8px;padding:5px 9px}.appShell>.homeHero h1{font-size:clamp(28px,3.5vw,44px)}.appShell>.homeHero p{max-width:760px;margin-top:7px;font-size:14px;line-height:1.72}.appShell>.homeHero .heroStats{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.appShell>.homeHero .heroStats span{border:0;border-left:1px solid var(--line);min-height:54px;box-shadow:none;background:0 0;border-radius:0;padding:9px 11px;font-size:11px}.appShell>.homeHero .heroStats span:nth-child(3n+1){border-left:0}.appShell>.homeHero .heroStats span:nth-child(n+4){border-top:1px solid var(--line)}.appShell>.homeHero .heroStats b{font-size:24px}.compactFutureStrip .futureCampaignKicker{margin-bottom:3px;font-size:11px}.compactFutureStrip.futureCampaignStrip b{font-size:14px}.compactFutureStrip.futureCampaignStrip p{margin-top:2px;font-size:11px;line-height:1.45}.compactFutureStrip.futureCampaignStrip dl div{min-height:46px;padding:6px 8px}.compactFutureStrip.futureCampaignStrip dd{font-size:15px}.futureAnalysisLink{color:#075d79;background:#e4f8ff;border:1px solid #19a8d857;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;text-decoration:none;display:grid}.futureAnalysisLink>svg{width:22px;height:22px}.futureAnalysisLink b,.futureAnalysisLink small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.futureAnalysisLink b{font-size:13px}.futureAnalysisLink small{color:var(--subtext);font-size:10px;font-weight:800}.futureShell{color:var(--text)}.futureHero{align-items:end}.futureHeroStats.heroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.futureSummaryGrid{border:1px solid var(--line);background:#fffc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.futureSummaryGrid article{border-left:1px solid var(--line);align-content:start;gap:5px;min-height:104px;padding:14px;display:grid}.futureSummaryGrid article:first-child{border-left:0}.futureSummaryGrid span,.sectionTitleLine span{color:var(--subtext);font-size:12px;font-weight:900}.futureSummaryGrid b{color:var(--text);font-size:26px;line-height:1}.futureSummaryGrid small{color:var(--subtext);font-size:12px;line-height:1.45}.futureSection{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.sectionTitleLine{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sectionTitleLine b{color:var(--text);font-size:13px}.futureScheduledList{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;display:grid;overflow:hidden}.futureScheduledRow{border-top:1px solid var(--line);min-height:84px;color:inherit;grid-template-columns:68px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.futureScheduledRow:first-child{border-top:0}.futureScheduledRow .songArt{width:58px;height:58px}.futureScheduledRow b,.futureScheduledRow small,.futureScheduledRow em{display:block}.futureScheduledRow small{color:var(--subtext);font-size:12px}.futureScheduledRow em{color:#0b8fac;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.futureAssetTable{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;overflow:hidden}.futureAssetTableHead,.futureAssetTableRow{grid-template-columns:86px minmax(220px,1fr) 112px 180px 130px;align-items:center;display:grid}.futureAssetTableHead{min-height:38px;color:var(--subtext);background:#eef7fb;font-size:11px;font-weight:950}.futureAssetTableHead span,.futureAssetTableRow>span{min-width:0;padding:9px 10px}.futureAssetTableRow{border-top:1px solid var(--line);min-height:54px;font-size:13px}.futureAssetTableRow b,.futureAssetTableRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.futureAssetTableRow small{color:var(--subtext);font-size:11px}.futureAssetFlags{flex-wrap:wrap;gap:5px;display:flex}.futureAssetFlags i{border:1px solid var(--line);color:var(--subtext);background:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.futureAssetFlags i.on{color:#075d79;background:#e4f8ff;border-color:#19a8d85c}@media (width<=980px){.appShell>.homeHero,.compactFutureStrip.futureCampaignStrip{grid-template-columns:1fr}.futureSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.futureSummaryGrid article:nth-child(odd){border-left:0}.futureSummaryGrid article:nth-child(n+3){border-top:1px solid var(--line)}.futureAssetTable{overflow-x:auto}.futureAssetTableHead,.futureAssetTableRow{min-width:760px}}@media (width<=640px){.appShell>.homeHero{padding:14px 0 10px}.appShell>.homeHero .heroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell>.homeHero .heroStats span{min-height:48px;padding:7px 8px}.appShell>.homeHero .heroStats b{font-size:20px}.futureScheduledRow{grid-template-columns:54px minmax(0,1fr) auto}.futureScheduledRow .songArt{width:48px;height:48px}.futureScheduledRow>svg:last-child{display:none}}@media (width<=900px){.collapsibleSearch,.filterDrawer,.talentGroup,.cardDexGrid{max-width:100%;overflow-x:clip}.searchTopLine{grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important}.filterToggle{width:118px;min-width:0;padding-inline:9px}.filterToggle b{display:none}.filterDrawer{grid-template-columns:1fr;gap:14px;display:grid}.filterDrawer[hidden]{display:none}.collapsibleSearch .filterDrawer .segmented,.officialPillMatrix,.officialPillMatrix.compact,.radioPillGroup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.officialPillMatrix button,.radioPillGroup button,.segmented button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.filterDrawer .heroStats.inlineStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.talentGroups{gap:18px;display:grid}.talentGroup{border-top:1px solid #829bb133;padding-top:14px;background:0 0!important}.talentGroup header{padding-inline:2px}.memberGrid.talentGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px!important}.memberCard.talentCard{justify-items:center;gap:7px;width:100%;min-width:0;overflow:hidden;padding:0!important;display:grid!important}.memberCard.talentCard:before{display:none}.memberCard.talentCard .memberPortraitImage,.memberCard.talentCard .memberPortrait{display:block;box-shadow:0 8px 18px #35506a29;aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;border:3px solid #fff!important;border-radius:999px!important;width:clamp(70px,22vw,92px)!important;min-width:clamp(70px,22vw,92px)!important;max-width:clamp(70px,22vw,92px)!important;height:clamp(70px,22vw,92px)!important;min-height:clamp(70px,22vw,92px)!important;max-height:clamp(70px,22vw,92px)!important}.memberCard.talentCard .memberCardBody{width:100%;min-width:0;display:block}.memberCard.talentCard h3{color:#27394f;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;font-size:12px;font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.memberCard.talentCard .memberGeneration,.memberCard.talentCard .memberStatusBadge,.memberCard.talentCard .memberFacts,.memberCard.talentCard .memberPalette,.memberCard.talentCard small{display:none!important}.cardDexGrid{grid-template-columns:1fr!important;gap:10px!important}.dexCard{align-items:center;border-radius:8px!important;grid-template-columns:minmax(148px,46%) minmax(0,1fr)!important;gap:10px 12px!important;min-height:116px!important;padding:10px!important;display:grid!important}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{max-width:178px;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:8px!important;grid-row:1/span 5!important;width:100%!important}.dexCard .rarityBadge{justify-self:start;width:fit-content;max-width:100%;font-size:11px}.dexCard h2{color:#1f2f42;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;min-height:0!important;font-size:15px!important;line-height:1.3!important}.dexCard p{color:#627184;text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:12px!important}.dexCard .attributeBadge,.dexCard .cardLevelStrip,.dexCard .cardStats,.dexCard .cardSkill,.dexCard .cardPreviewButton{display:none!important}}@media (width<=430px){.detailShell,.appShell{padding-inline:10px}.searchTopLine{grid-template-columns:minmax(0,1fr) 108px!important}.filterToggle{width:108px}.filterToggle span{font-size:11px}.memberGrid.talentGrid{gap:14px 6px!important}.dexCard{grid-template-columns:minmax(138px,45%) minmax(0,1fr)!important}.dexCard h2{font-size:14px!important}}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(90deg, #19a8d821, #7666d914, #24a96c1a), linear-gradient(180deg, #e4f8ff 0, #f2f9fc00 430px), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Noto Sans JP,Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}.appShell,.detailShell{width:min(1920px,100% - 18px);margin:0 auto;padding:18px 0 26px}.homeHero{border-bottom:1px solid #c3d1dcbd;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;min-height:238px;padding:24px 0 20px;display:grid}.eyebrow{color:#075d79;background:#ffffffdb;border:1px solid #19a8d859;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.homeHero h1{letter-spacing:0;max-width:820px;font-size:clamp(30px,4vw,50px);line-height:1.08}.homeHero p{max-width:820px;color:var(--subtext);margin-top:12px;font-size:16px;line-height:1.85}.heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heroStats span{border:1px solid var(--line);min-height:94px;color:var(--subtext);background:linear-gradient(#fffffff5,#f6fbfdf0);border-radius:8px;align-content:center;gap:6px;padding:16px;font-size:13px;font-weight:700;display:grid;box-shadow:0 8px 24px #20314814}.heroStats b{color:var(--text);font-size:34px;line-height:1}.futureCampaignStrip{background:#ffffff85;border-top:1px solid #c3d1dccc;border-bottom:1px solid #c3d1dccc;grid-template-columns:minmax(0,1fr) minmax(280px,460px) minmax(240px,340px);align-items:center;gap:14px;margin:12px 0;padding:13px 0;display:grid}.futureCampaignKicker{color:#0b8fac;margin-bottom:5px;font-size:12px;font-weight:900;display:inline-flex}.futureCampaignStrip b{color:var(--text);font-size:16px;line-height:1.45;display:block}.futureCampaignStrip p{color:var(--subtext);margin-top:5px;font-size:12px;line-height:1.65}.futureCampaignStrip dl{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.futureCampaignStrip dl div{border-left:1px solid var(--line);gap:3px;min-height:60px;padding:9px 10px;display:grid}.futureCampaignStrip dl div:first-child{border-left:0}.futureCampaignStrip dt{color:var(--subtext);font-size:10px;font-weight:900}.futureCampaignStrip dd{color:var(--text);margin:0;font-size:18px;font-weight:950}.futureCampaignLinks{gap:7px;display:grid}.futureCampaignLinks a{background:linear-gradient(#fffffff5,#ebfaffe6);border:1px solid #1fb0d647;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.futureCampaignLinks .uiIcon{color:#087c99;background:#dff8ff;border-radius:8px;width:34px;height:34px}.futureCampaignLinks small{color:var(--subtext);margin-top:2px;font-size:11px;display:block}.quickAccessDashboard{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:12px;margin:12px 0;display:grid}.quickAccessPanel,.quickStatusRail{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;padding:14px;box-shadow:0 10px 28px #20314814}.quickAccessGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quickAccessGrid a{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.quickAccessGrid a:hover{border-color:var(--cyan);background:#eefaff}.quickAccessGrid a>b{color:#075d79;background:#e8f8ff;border:1px solid #19a8d859;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.quickAccessGrid strong,.quickAccessGrid small{min-width:0;display:block}.quickAccessGrid strong{font-size:15px}.quickAccessGrid small{color:var(--subtext);margin-top:3px;font-size:12px;line-height:1.45}.quickAccessGrid i{color:var(--cyan);font-style:normal;font-weight:900}.quickStatusRail dl{border-top:1px solid var(--line);margin:0;display:grid}.quickStatusRail div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.quickStatusRail dt,.quickStatusRail dd{margin:0}.quickStatusRail dt{color:var(--subtext);font-size:12px;font-weight:800}.quickStatusRail dd{color:var(--text);font-size:14px;font-weight:900}.controlsBand{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f8fcfef5);border-radius:8px;grid-template-columns:minmax(240px,1.25fr) minmax(250px,1.35fr) minmax(150px,.7fr) 48px minmax(170px,.8fr) 48px;align-items:stretch;gap:8px;margin:12px 0;padding:10px;display:grid}.collapsibleSearch{grid-template-columns:1fr}.searchTopLine{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.searchTopLine .searchBox{min-width:0}.filterToggle{border:1px solid var(--line);min-width:148px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:0 12px;display:grid}.filterToggle:before{content:"";background:linear-gradient(90deg,#0000 3px,#0994c2 3px 5px,#0000 5px 8px,#0994c2 8px 10px,#0000 10px 13px,#0994c2 13px 15px,#0000 15px),#e5f8ff;border:1px solid #19a8d885;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.filterToggle:hover,.filterToggle.open{border-color:var(--cyan);background:#e5f8ff}.filterToggle span{color:var(--subtext);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.filterToggle b{color:#075d79;white-space:nowrap;font-size:12px;font-weight:900}.filterToggle i{border-bottom:2px solid #0994c2;border-right:2px solid #0994c2;width:9px;height:9px;transition:transform .16s;display:block;transform:rotate(45deg)translateY(-2px)}.filterToggle.open i{transform:rotate(225deg)translateY(-2px)}.filterDrawer{border-top:1px solid #c3d1dcb8;grid-column:1/-1;align-items:end;gap:8px;padding-top:10px;display:grid}.filterDrawer[hidden]{display:none!important}.songSearch .filterDrawer{grid-template-columns:minmax(250px,1.3fr) minmax(150px,.6fr) 48px minmax(170px,.8fr) 48px}.memberSearch .filterDrawer{grid-template-columns:minmax(280px,1.3fr) minmax(180px,.65fr) minmax(170px,.55fr) minmax(220px,.8fr)}.cardSearch .filterDrawer{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(220px,1fr)}.searchBox,.selectBox,.rangeBox{gap:7px;min-width:0;display:grid}.searchBox span,.selectBox span,.rangeBox span{color:var(--subtext);font-size:12px;font-weight:800}.fieldLabel{align-items:center;gap:6px;width:max-content;max-width:100%;display:inline-flex}.uiTooltip{justify-content:center;align-items:center;display:inline-flex;position:relative}.uiHelpIcon{color:#075d79;background:#e5f8ff;border:1px solid #19a8d875;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:1000;line-height:1;display:grid}.uiTooltipBubble{z-index:90;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#17212b;border:1px solid #ffffff29;border-radius:8px;width:max-content;max-width:min(280px,100vw - 32px);padding:8px 10px;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 32px #19253238;color:#fff!important;font-size:12px!important;font-weight:800!important}.uiTooltipBubble:after{content:"";background:#17212b;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.uiTooltip:hover .uiTooltipBubble,.uiTooltip:focus-visible .uiTooltipBubble,.uiTooltip:focus-within .uiTooltipBubble{opacity:1;transform:translate(-50%)translateY(0)}.uiIcon{flex:none;place-items:center;width:1.1em;height:1.1em;line-height:1;display:inline-grid;position:relative}.uiIcon:before{color:currentColor;content:"";background:#19a8d81f;border-radius:5px;place-items:center;width:100%;height:100%;font-size:.72em;font-style:normal;font-weight:1000;display:grid}.uiIcon-tag:before{content:"#"}.uiIcon-check:before{content:"✓"}.uiIcon-alert:before{content:"!"}.uiIcon-level:before{content:"Lv";font-size:.54em}.uiIcon-combo:before{content:"×"}.uiIcon-time:before{content:"t"}.uiIcon-unlock:before{content:"鍵";font-size:.62em}.uiIcon-fans:before{content:"人"}.uiIcon-birthday:before{content:"日"}.uiIcon-music:before{content:"♪"}.uiIcon-card:before{content:"□"}.uiIcon-voice:before{content:"声";font-size:.62em}.uiIcon-star:before{content:"★"}.uiIcon-spark:before{content:"✦"}.uiIcon-sense:before{content:"Se";font-size:.52em}.uiIcon-tech:before{content:"Te";font-size:.52em}.uiIcon-performance:before{content:"Pe";font-size:.52em}.uiIcon-skill:before{content:"◆"}.uiIcon-max:before{content:"M"}.uiIcon-play:before{content:"▶"}.uiIcon-stop:before{content:"■"}.searchBox input,.selectBox select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.searchBox input:focus,.selectBox select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #19a8d829}.rangeBox input{width:100%;accent-color:var(--cyan)}.segmented,.viewToggle{flex-wrap:wrap;align-content:center;gap:6px;display:flex}.segmented button,.viewToggle button,.chartControls button{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--subtext);background:#fff;border-radius:8px;padding:8px 11px;font-weight:800}.segmented button{align-items:center;gap:8px;font-size:12px;display:inline-flex}.segmented button span{color:var(--text)}.segmented button.active,.viewToggle button.active{border-color:var(--cyan);color:#075d79;background:#e5f8ff}.sortToggle{align-content:end}.singleToggleSlot{align-content:end;display:grid}.iconToggle{border:1px solid var(--line);color:#075d79;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.iconToggle:hover{border-color:var(--cyan);background:#e5f8ff}.iconToggle span,.iconToggle span:before,.iconToggle span:after{content:"";display:block}.sortDirectionIcon span{width:20px;height:24px;position:relative}.sortDirectionIcon span:before{background:currentColor;border-radius:999px;width:4px;height:20px;position:absolute;left:8px}.sortDirectionIcon span:after{border-top:4px solid;border-left:4px solid;width:12px;height:12px;position:absolute;left:4px}.sortDirectionIcon.asc span:before{top:4px}.sortDirectionIcon.asc span:after{top:0;transform:rotate(45deg)}.sortDirectionIcon.desc span:before{top:0}.sortDirectionIcon.desc span:after{bottom:0;transform:rotate(225deg)}.viewModeIcon span{width:22px;height:22px}.viewModeIcon.cards span{background:linear-gradient(currentColor 0 0) 0 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 13px 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 0 13px/9px 9px no-repeat,linear-gradient(currentColor 0 0) 13px 13px/9px 9px no-repeat}.viewModeIcon.list span{background:linear-gradient(currentColor 0 0) 0 1px/22px 4px no-repeat,linear-gradient(currentColor 0 0) 0 9px/22px 4px no-repeat,linear-gradient(currentColor 0 0) 0 17px/22px 4px no-repeat}.resultsPane{min-width:0}.resultsHeader{min-height:42px;color:var(--subtext);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.songGrid{grid-template-columns:repeat(auto-fill,minmax(336px,1fr));gap:10px;display:grid}.loadMoreButton{border:1px solid var(--line);width:min(360px,100%);min-height:48px;color:var(--cyan-dark);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;gap:14px;margin:18px auto 0;font-weight:900;display:flex;box-shadow:0 8px 22px #20314814}.loadMoreButton span{color:var(--subtext);font-size:12px}.loadMoreButton:hover{border-color:var(--cyan);background:#e6f9ff}.songCard{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:8px;grid-template-columns:122px minmax(176px,1fr);gap:12px;min-height:190px;padding:8px;display:grid;box-shadow:0 10px 26px #20314817}.songCard:hover{border-color:var(--cyan);transition:transform .12s,border-color .12s,box-shadow .12s;transform:translateY(-2px);box-shadow:0 14px 34px #19a8d82e}.songArt{border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;border-radius:8px;width:122px;height:122px;box-shadow:0 8px 18px #2031481a}.songArtHero{aspect-ratio:1;width:min(320px,100%);height:auto;box-shadow:var(--shadow)}.songArtPlaceholder{color:#315164;background:linear-gradient(135deg, #19a8d82e, #d957862e), var(--surface-soft);place-items:center;font-size:32px;font-weight:900;display:grid}.songCardBody{gap:7px;min-width:0;display:grid}.songMetaLine,.songFoot{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.songMetaLine .iconPill,.songFoot span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.unlockLine{color:#526475;text-overflow:ellipsis;align-items:flex-start;gap:5px;font-size:12.5px;font-weight:800;line-height:1.42;display:inline-flex;overflow:hidden}.unlockLine .uiIcon{margin-top:1px}.unlockLine.available{color:#16845c}.unlockLine.shop{color:#946416}.unlockLine.quest{color:#305fb8}.unlockLine.unknown{color:#7a6270}.categoryBadge{color:#415260;background:#edf2f6;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.metadataPill{color:#47596a;background:#eef5f8;border-radius:6px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.categoryBadge.original{color:#12663d;background:#dff8eb}.categoryBadge.cover{color:#79520c;background:#fff0d1}.categoryBadge.unknown{color:#4d4694;background:#edeaff}.songTitle{-webkit-line-clamp:2;min-height:48px;color:var(--text);-webkit-box-orient:vertical;font-size:18px;font-weight:900;line-height:1.34;display:-webkit-box;overflow:hidden}.songArtist{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scheduleNotice{color:#77500d;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fff8e7,#fff1cf);border:1px solid #f0a4346b;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.scheduleNotice .uiIcon{flex:none;width:16px;height:16px}.levelRibbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.levelChip{color:#fff;border-radius:6px;grid-template-columns:minmax(16px,auto) minmax(22px,1fr);align-items:center;gap:3px;min-width:0;min-height:30px;padding:5px;display:grid}.levelChip small{text-overflow:ellipsis;min-width:16px;font-size:10px;font-weight:900;line-height:1;overflow:visible}.levelChip b{text-align:right;min-width:0;font-size:16px;line-height:1}.diffEasy{background:var(--green)}.diffNormal{background:var(--yellow)}.diffHard{background:var(--pink)}.diffExpert{background:var(--violet)}.listWrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:auto;box-shadow:0 8px 24px #20314814}.songTable{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.songTable th{color:var(--subtext);text-align:left;background:#edf4f8;font-size:12px;position:sticky;top:0}.songTable th,.songTable td{border-bottom:1px solid var(--line);padding:12px}.songTable tr:hover td{background:#eaf8fe}.tableStatus{gap:3px;min-width:0;display:grid}.tableStatus b{color:var(--text)}.tableStatus small{color:#8a5f12;font-size:11px;font-weight:900;line-height:1.35}.tableTitle,.tableSub{display:block}.tableTitle{font-weight:900}.tableSub{color:var(--subtext);margin-top:3px;font-size:12px}.siteNav{min-height:42px;color:var(--subtext);border-bottom:1px solid #c3d1dcb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;font-weight:800;display:flex}.siteSidebar{display:none}@media (width>=1180px){body{padding-left:218px}.siteSidebar{z-index:30;background:linear-gradient(#fffffff0,#f2fafde0),#ffffffe6;border-right:1px solid #c3d1dcd1;grid-template-rows:auto 1fr auto;gap:18px;width:218px;padding:18px 14px;display:grid;position:fixed;inset:0 auto 0 0}.siteNav{display:none}.siteSidebarBrand{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:16px;display:grid}.siteSidebarBrand span{color:#075d79;background:#e5f8ff;border:1px solid #19a8d861;border-radius:8px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:1000;display:grid}.siteSidebarBrand b{color:var(--text);font-size:14px;line-height:1.35}.siteSidebarLinks{align-content:start;gap:4px;display:grid}.siteSidebarLinks a{color:#526475;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:6px 9px;font-weight:900;display:grid}.siteSidebarLinks a span{border:1px solid var(--line);color:#075d79;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.siteSidebarLinks a:hover,.siteSidebarLinks a.active{border-color:var(--cyan);color:#075d79;background:#e8f8ff}.siteSidebarNote{border-top:1px solid var(--line);color:var(--subtext);gap:5px;padding-top:14px;font-size:12px;line-height:1.55;display:grid}.siteSidebarNote b{color:var(--text)}}.siteNavHome{margin-bottom:6px}.siteBrand,.siteNavLinks{align-items:center;gap:9px;display:flex}.siteBrand{color:var(--text);font-weight:900}.siteBrandMark{color:#075d79;background:#e5f8ff;border-radius:6px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.siteNavLinks a,.detailBackLink a{color:#075d79;border-radius:6px;padding:7px 9px}.siteNavLinks a:hover,.siteNavLinks a.active,.detailBackLink a:hover{background:#e5f8ff}.detailBackLink{color:#075d79;margin-top:8px;font-size:13px;font-weight:800}.songHero{grid-template-columns:320px minmax(0,1fr);align-items:end;gap:34px;padding:24px 0 32px;display:grid}.songHeroBody{min-width:0}.songHero h1{letter-spacing:0;margin-top:14px;font-size:clamp(34px,5vw,66px);line-height:1.08}.songHeroSub{color:var(--subtext);margin-top:12px;font-size:18px}.songHeroArtist{color:var(--text);margin-top:12px;font-size:20px;font-weight:800}.songHeroFacts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.songHeroFacts span{border:1px solid var(--line);color:var(--subtext);background:#ffffffd1;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900}.songShare{margin-top:16px}.songShareTrigger{min-height:42px;color:var(--blue);cursor:pointer;background:linear-gradient(#fffffff5,#e0f8ffeb);border:1px solid #2abde26b;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #19a8d829}.songShareTrigger:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 12px 30px #19a8d838}.shareOverlay{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c223057;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.shareDialog{background:linear-gradient(#fffffffa,#eefbfff5);border:1px solid #2abde252;border-radius:18px;width:min(560px,100%);padding:20px;box-shadow:0 26px 80px #0d294438}.shareHeader{gap:7px;padding-right:42px;display:grid;position:relative}.shareEyebrow{width:fit-content;color:var(--blue);background:#e5f9ff;border:1px solid #2abde24d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.shareHeader h2{color:var(--text);font-size:26px;line-height:1.15}.shareHeader p{color:var(--subtext);font-size:13px;line-height:1.6}.shareClose{border:1px solid var(--line);width:36px;height:36px;color:var(--subtext);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:0;right:0}.shareSongPreview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px 0;display:grid}.shareSongPreview .songArt{width:74px;height:74px}.shareSongPreview span{gap:5px;min-width:0;display:grid}.shareSongPreview b,.shareSongPreview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shareSongPreview b{color:var(--text);font-size:17px}.shareSongPreview small{color:var(--subtext);font-size:12px;font-weight:800}.shareTargets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.shareTarget{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#ffffffdb;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.shareTarget:hover{border-color:var(--cyan);background:#e9faff}.shareTarget .uiIcon{width:34px;height:34px;color:var(--blue);background:#dff7ff;border-radius:999px;place-items:center;display:grid}.shareTarget span{gap:2px;min-width:0;display:grid}.shareTarget b,.shareTarget small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shareTarget b{font-size:13px;font-weight:900}.shareTarget small{color:var(--subtext);font-size:11px;font-weight:800}.shareUrlBox{border:1px solid var(--line);background:#ffffffdb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:16px;padding:8px;display:grid}.shareUrlBox span{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.shareUrlBox button{background:var(--cyan);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}@media (width<=760px){.songShare{margin-top:10px}.songShareTrigger{min-height:38px;padding:0 13px;font-size:12px}.shareOverlay{place-items:end center;padding:12px}.shareDialog{border-radius:18px 18px 12px 12px;padding:16px}.shareHeader h2{font-size:21px}.shareTargets{grid-template-columns:1fr;gap:8px}.shareTarget{min-height:52px}}.songMechanicsSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.songMechanicsSummary>div{border-left:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.songMechanicsSummary>div:first-child{border-left:0}.songMechanicsSummary span,.songMechanicsSummary small{color:var(--subtext);line-height:1.45}.songMechanicsSummary span{font-size:12px;font-weight:900}.songMechanicsSummary strong{font-size:23px;line-height:1.15}.songMechanicsSummary small{font-size:11px}.songMechanicsTables{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.songMechanicsTables>div{min-width:0;padding:14px 16px 0}.songMechanicsTables>div+div{border-left:1px solid var(--line)}.songMechanicsTables h3{margin:0 0 8px;font-size:14px}.scoreThresholdList,.comboBonusList{margin:0;padding:0;list-style:none;display:grid}.scoreThresholdList li,.comboBonusList li{border-top:1px solid var(--line);min-height:36px;color:var(--subtext);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.scoreThresholdList strong,.comboBonusList strong{color:var(--text);white-space:nowrap;font-size:13px}.mechanicsEmpty{border-top:1px solid var(--line);color:var(--subtext);margin:0;padding:12px 0;font-size:12px}.difficultySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.songHero>.difficultySummary{grid-column:2}.difficultySummaryCard{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;gap:6px;padding:12px;display:grid}.difficultyBadge{color:#fff;border-radius:6px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.difficultySummaryCard strong{font-size:22px}.difficultySummaryCard b{color:var(--blue)}.difficultySummaryCard small{color:var(--subtext);line-height:1.45}.detailGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.mainDetailColumn,.sideDetailColumn,.breakdownGrid{gap:14px;display:grid}.sideDetailColumn{position:sticky;top:18px}.panel,.playerPanel,.chartPanel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:16px;box-shadow:0 10px 30px #20314814}.sectionHead{gap:5px;margin-bottom:14px;display:grid}.sectionHead span{color:var(--text);font-size:18px;font-weight:900}.sectionHead p{color:var(--subtext);font-size:13px;line-height:1.7}.youtubeFrame{aspect-ratio:16/9;background:#d7e3ec;border:0;border-radius:8px;width:100%;display:block}.emptyState{border:1px dashed var(--line-strong);min-height:132px;color:var(--subtext);text-align:center;background:#f5f8fb;border-radius:8px;place-items:center;padding:18px;display:grid}.chartControls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chartControls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:min(320px,100%);height:42px;padding:0 10px}.chartLegend{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:900;display:flex}.chartLegend span,.chartLegend b{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;display:inline-flex}.chartLegend b{color:#075d79;background:#eef8fb}.chartStage{border:1px solid var(--line);touch-action:pan-y;background:linear-gradient(#3d51737a,#0b121ff5),#101822;border-radius:8px;grid-template-columns:repeat(6,1fr);height:440px;display:grid;position:relative;overflow:hidden}.chartSheetViewport{overscroll-behavior:contain;height:min(68vh,720px);display:block;overflow:hidden auto}.chartSheet{min-height:1500px;position:relative;overflow:hidden}.chartStage:before{content:"";background-image:var(--stage-jacket);filter:blur(18px);opacity:.16;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.chartStage:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 38%,#0000002e),linear-gradient(90deg,#19a8d81f,#0000 18% 82%,#19a8d81f);position:absolute;inset:0}.chartBackdrop{background-image:var(--note-lane-lines-image), var(--note-lane-bg-image), repeating-linear-gradient(180deg, #ffffff14 0 1px, transparent 1px 58px);opacity:.58;pointer-events:none;background-position:50%,50%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:120% 102%,120% 102%,auto;position:absolute;inset:0}.chartSheet .chartBackdrop{opacity:.72;background-size:100%,100%,auto}.lane{z-index:1;background:#08121e52;border-left:1px solid #a7d3ff1f;position:relative}.lane:first-child{border-left:0}.chartSheetLane{z-index:1;width:16.6667%;position:absolute;top:0;bottom:0}.chartSheetLane:first-of-type{left:0}.chartSheetLane:nth-of-type(2){left:16.6667%}.chartSheetLane:nth-of-type(3){left:33.3333%}.chartSheetLane:nth-of-type(4){left:50%}.chartSheetLane:nth-of-type(5){left:66.6667%}.chartSheetLane:nth-of-type(6){left:83.3333%}.chartTimeMarker{z-index:2;background:#d6e9ff38;height:1px;position:absolute;left:0;right:0}.chartTimeMarker b{color:#dff6ff;background:#08121ec7;border-radius:999px;padding:3px 7px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;position:absolute;top:-12px;left:8px}.hitLine{z-index:4;background:linear-gradient(90deg,#0000,#f8fbff 12% 88%,#0000);border-radius:999px;height:3px;position:absolute;bottom:54px;left:12px;right:12px;box-shadow:0 0 18px #fffc,0 0 36px #19a8d873}.sheetHitLine{z-index:10;margin-top:-3px;position:sticky;bottom:54px}.chartNote{z-index:3;background-image:var(--note-tap-image);filter:drop-shadow(0 0 5px #19d6ffd1)drop-shadow(0 0 14px #19d6ff47);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:clamp(42px,5.8vw,62px);height:clamp(30px,4.2vw,46px);position:absolute;transform:translate(-50%,-50%)}.chartSheetNote{width:clamp(42px,5vw,62px)}.chartNote i{z-index:-2;content:"";opacity:.72;background:radial-gradient(#2fd2ff47,#0000 62%);border-radius:999px;width:134%;height:360%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chartNote.long{background-image:var(--note-long-image);filter:drop-shadow(0 0 6px #6cf548d1)drop-shadow(0 0 18px #6cf5484d);width:clamp(48px,5.4vw,70px);height:clamp(92px,18vw,142px);transform:translate(-50%, -50%) rotate(var(--note-tilt));background-position:top;background-repeat:no-repeat;background-size:100%;border-radius:0}.chartNote.long:before{z-index:-1;background-image:var(--note-long-relay-image), var(--note-detail-long-bg-image);content:"";opacity:.95;background-position:50%;background-repeat:no-repeat;background-size:92%,100% 100%;width:54%;height:98%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.chartNote.long i{background-image:var(--note-detail-long-relay-image);background-position:50%;background-repeat:repeat-y;background-size:100%;border-radius:0;width:72%;height:160%;top:46%}.chartNote.flick{background-image:var(--note-flick-image);filter:drop-shadow(0 0 5px #ff63e8db)drop-shadow(0 0 16px #ff63e857);width:clamp(44px,5.8vw,66px);height:clamp(32px,4.4vw,48px)}.chartNote.flick:before,.chartNote.flick:after{background-image:var(--note-detail-flick-arrow-image);content:"";opacity:.9;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:52px;height:42px;position:absolute;left:50%}.chartNote.flick:before{top:-26px;transform:translate(-50%)rotate(4deg)}.chartNote.flick:after{display:none}.fullscreenHint{z-index:5;color:#fff;background:#0e1a2ab8;border:1px solid #ffffff52;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.touchFeedback{z-index:6;color:#fff;pointer-events:none;background:#101b2ad1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;animation:.78s ease-out forwards touchFeedback;position:absolute;bottom:80px;transform:translate(-50%)}.touchFeedback.tap{border:1px solid #4ae1ff}.touchFeedback.long{border:1px solid #78ef63}.touchFeedback.flick{border:1px solid #ff80e9}.touchFeedback.miss{opacity:.72}@keyframes touchFeedback{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}18%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(1)}}.chartStage:fullscreen{touch-action:none;border:0;border-radius:0;width:100vw;height:100vh}.chartSheetViewport:fullscreen{display:block;overflow-y:auto}.chartStage:fullscreen .fullscreenHint{display:inline-flex}.chartStage:fullscreen .hitLine{bottom:max(66px, calc(env(safe-area-inset-bottom) + 56px))}.chartStage:fullscreen .chartNote{width:min(86px,16vw);height:min(64px,12vw)}.chartStage:fullscreen .chartNote.long{width:min(92px,17vw);height:min(190px,30vh)}.chartStage:fullscreen .chartNote.flick{width:min(90px,16vw);height:min(66px,12vw)}.chartStats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chartStats span,.statusList span{background:var(--surface-soft);color:var(--subtext);border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.noteBreakdown{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.noteBreakdownHead{background:#edf4f8;grid-template-columns:minmax(110px,1fr) 72px 110px minmax(120px,.8fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.noteBreakdownHead span,.noteBreakdownHead b,.noteBreakdownHead strong{font-weight:900}.noteBreakdownHead small{color:var(--subtext);font-weight:800}.noteBars{gap:8px;padding:12px;display:grid}.noteBar{background:#f5f8fb;border-radius:6px;grid-template-columns:128px 72px minmax(0,1fr) minmax(112px,.6fr);align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.noteBar span,.noteBar b,.noteBar em{z-index:1;position:relative}.noteBar span{align-items:center;gap:8px;display:inline-flex}.noteBar b{text-align:right}.noteBar em{color:var(--subtext);text-align:right;font-size:11px;font-style:normal}.noteBar>i{background:#19a8d838;border-radius:999px;max-width:calc(100% - 330px);position:absolute;top:6px;bottom:6px;left:214px}.noteBar-tap>i{background:#19a8d847}.noteBar-long>i{background:#24a96c47}.noteBar-flick>i{background:#d9578642}.noteIcon{background-image:var(--note-tap-image);filter:drop-shadow(0 0 5px #19ccff6b);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:36px;height:34px;display:inline-block;position:relative}.noteIcon-long{background-image:var(--note-long-image);filter:drop-shadow(0 0 5px #63f55d75)}.noteIcon-flick{background-image:var(--note-flick-image);filter:drop-shadow(0 0 5px #ff62e47a)}.noteIcon-flick:before,.noteIcon-flick:after{background-image:var(--note-flick-arrow-image);content:"";opacity:.9;background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.noteIcon-flick:before{display:block}.noteIcon-flick:after{display:none}.noteBar.unverified{color:#8a6b16}.noteHint{border-top:1px solid var(--line);color:var(--subtext);padding:10px 12px;font-size:12px;font-weight:800}.eventBreakdown{border-top:1px solid var(--line);color:var(--subtext);background:#f8fbfd;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.eventBreakdown span{color:var(--text);font-weight:900}.eventBreakdown b{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px}.strategyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategyCard{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:10px;padding:12px;display:grid}.strategyCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategyCardHead small{color:var(--subtext);text-align:right;font-size:11px;font-weight:800}.strategyCard ul{color:var(--subtext);gap:7px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.65;display:grid}.creditsGrid{gap:10px;display:grid}.creditsGrid div{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.creditsGrid div:first-child{border-top:0;padding-top:0}.creditsGrid span{color:var(--subtext);font-size:12px;font-weight:900}.creditsGrid b{font-size:15px}.creditsGrid small{color:var(--subtext);line-height:1.4}.statusList,.relatedList{gap:8px;display:grid}.relatedList a{color:#075d79;font-weight:800}.relatedSongCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.relatedSongCard .songArt{width:58px;height:58px}.relatedSongCard span{gap:3px;min-width:0;display:grid}.relatedSongCard b,.relatedSongCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relatedSongCard small{color:var(--subtext);font-size:12px}.pageHero{padding:42px 0 28px}.compactHero h1{max-width:780px;font-size:clamp(32px,5vw,56px);line-height:1.08}.compactHero p{max-width:740px;color:var(--subtext);margin-top:14px;line-height:1.8}.communityPanel{gap:14px}.communityTopLine{grid-template-columns:auto minmax(200px,1fr);align-items:end;gap:10px;display:grid}.likeButton,.communityForm button,.threadComposer button{border:1px solid var(--cyan);color:#075d79;cursor:pointer;background:#dff6ff;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.nameField,.communityForm label,.threadComposer label{color:var(--subtext);gap:6px;font-size:12px;font-weight:900;display:grid}.nameField input,.communityForm input,.communityForm textarea,.threadComposer input,.threadComposer textarea,.forumSidebar select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.communityForm textarea,.threadComposer textarea{resize:vertical;min-height:92px}.communityForm{gap:9px;display:grid}.communityStatus,.emptyPanel{border:1px solid var(--line);color:var(--subtext);background:#f7fbfd;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.commentList,.threadListMini,.forumThreads{gap:10px;display:grid}.commentItem{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.commentItem b,.commentItem time{margin-right:8px;display:inline-block}.commentItem time{color:var(--subtext);font-size:12px}.commentItem p{color:var(--text);margin-top:7px;line-height:1.7}.sectionHead.compact{margin-top:4px}.threadForm{grid-template-columns:1fr}.threadListMini a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.threadListMini span{color:var(--subtext);font-size:12px}.forumLayout{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.forumSidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid;position:sticky;top:14px}.forumSidebar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;font-weight:900}.forumSidebar button.active{border-color:var(--cyan);color:#075d79;background:#dff6ff}.forumSidebar label{color:var(--subtext);gap:6px;font-size:12px;font-weight:900;display:grid}.forumMain,.threadDetail{gap:14px;display:grid}.threadComposer{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;gap:10px;padding:14px;display:grid}.composerGrid{grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);gap:10px;display:grid}.forumThreadCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 8px 22px #20314814}.forumThreadCard .songArt{width:76px;height:76px}.forumThreadCard span{gap:3px;min-width:0;display:grid}.forumThreadCard b,.forumThreadCard small,.forumThreadCard em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forumThreadCard small,.forumThreadCard em{color:var(--subtext);font-size:12px;font-style:normal}.forumThreadCard strong{color:var(--blue);white-space:nowrap}.threadIcon{color:#075d79;background:#e5f8ff;border-radius:8px;place-items:center;width:76px;height:76px;font-weight:900;display:grid}.threadRoot{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.threadRoot .songArtHero{width:220px;height:220px}.threadRoot h1{margin-top:10px;font-size:clamp(28px,4vw,48px);line-height:1.15}.threadRoot p{margin-top:12px;line-height:1.8}.threadRoot small{color:var(--subtext);margin-top:14px;display:block}.memberControls{grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) minmax(180px,.55fr) minmax(170px,.5fr) auto}.inlineStats{grid-template-columns:repeat(2,minmax(120px,1fr))}.memberGrid,.cardDexGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.cardDexGrid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:12px}.memberCard,.dexCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 10px 28px #20314814}.memberCard{color:inherit;grid-template-columns:76px minmax(0,1fr);align-items:center;text-decoration:none;position:relative;overflow:hidden}.memberCard:before{background:linear-gradient(180deg, var(--memberColorA), var(--memberColorB));content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.memberPortrait,.cardArtSurrogate{color:#fff;text-align:center;border-radius:8px;place-items:center;font-weight:1000;display:grid;overflow:hidden}.memberPortrait{background:radial-gradient(circle at 28% 24%, #ffffff52, transparent 26%), linear-gradient(145deg, var(--memberColorA), var(--memberColorB));border-radius:999px;width:76px;height:76px;min-height:76px;font-size:19px}.memberPortraitImage{aspect-ratio:1;border:1px solid var(--memberColorA);width:76px;height:76px;min-height:76px}@supports (color:color-mix(in lab, red, red)){.memberPortraitImage{border:1px solid color-mix(in srgb, var(--memberColorA), white 52%)}}.memberPortraitImage{background:linear-gradient(145deg, var(--memberColorA), var(--memberColorB));object-fit:cover;box-shadow:0 0 0 4px var(--memberColorA);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.memberPortraitImage{box-shadow:0 0 0 4px color-mix(in srgb, var(--memberColorA), transparent 82%)}}.memberPortraitLarge,.memberPortraitImageLarge{aspect-ratio:1;width:min(260px,70vw);height:min(260px,70vw);min-height:min(260px,70vw)}.memberCardBody{gap:6px;min-width:0;display:grid}.memberPalette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.memberPalette span{border:1px solid #ffffffb8;border-radius:999px;width:28px;height:12px;box-shadow:0 0 0 1px #17212b1f}.memberGeneration{color:#075d79;font-size:12px;font-weight:900}.memberStatusBadge{border:1px solid var(--memberColorA,#19a8d8);align-items:center;width:max-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.memberStatusBadge{border:1px solid color-mix(in srgb, var(--memberColorA,#19a8d8), white 60%)}}.memberStatusBadge{background:var(--memberColorA,#19a8d8);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.memberStatusBadge{background:color-mix(in srgb, var(--memberColorA,#19a8d8), white 86%)}}.memberStatusBadge{color:#163247;padding:4px 8px;font-size:11px;font-weight:1000}.memberStatusBadge.retired{color:#6a7280;background:#f1f3f6;border-color:#c8ccd6}.memberCard h2,.memberCard h3,.dexCard h2{overflow-wrap:anywhere;font-size:20px;line-height:1.38}.memberCard p,.dexCard p,.dexCard small{color:var(--subtext);font-size:14px;line-height:1.55}.memberFacts{flex-wrap:wrap;gap:6px;display:flex}.memberFacts span,.memberLinkRow a,.attributeBadge{color:#47596a;background:#eef5f8;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.memberLinkRow{gap:6px;display:flex}.memberLinkRow a{color:#075d79;background:#dff6ff}.primaryDetailLink{color:#fff;background:#17212b;border-radius:6px;align-items:center;width:max-content;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.memberSongLinks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.memberSongLinks a{color:#075d79;background:#f0f5f8;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900}.talentShell{max-width:none}.talentHero{padding-top:24px}.talentControls{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr) minmax(180px,.42fr) minmax(170px,.42fr) auto}.branchTabs{align-content:end}.talentLayout{display:block}.talentGroups{gap:18px;min-width:0;display:grid}.talentGroup{border-top:1px solid var(--line-strong);padding-top:12px}.talentGroup header{border-bottom:1px solid var(--line);min-height:36px;color:var(--subtext);justify-content:space-between;align-items:center;display:flex}.talentGroup h2{font-size:18px}.talentGrid{margin-top:8px}.talentCard{border-color:#0000;border-top:1px solid var(--line);box-shadow:none;cursor:pointer;text-align:left;background:#ffffff8f;border-radius:0;padding:10px 8px 10px 12px}.talentCard:hover,.talentCard:focus-visible{border-color:var(--cyan);background:#ffffffeb;outline:none}.talentDetailPanel{border:solid var(--line);box-shadow:none;background:#ffffffc7;border-width:1px 0;border-radius:0;gap:12px;padding:14px 0;display:grid;position:sticky;top:12px}.talentBanner{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:20px;padding:0 0 14px;display:grid}.talentBanner h2{margin-top:6px;font-size:24px;line-height:1.2}.talentIntro{color:var(--subtext);gap:6px;font-size:13px;line-height:1.7;display:grid}.talentIntro small{color:#2f4050;font-weight:800}.talentGameSummary,.memberFeatureRail{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.talentGameSummary span,.memberFeatureRail span{color:var(--subtext);background:#ffffffe0;gap:3px;padding:9px;font-size:11px;font-weight:900;display:grid}.talentGameSummary b,.memberFeatureRail b{color:var(--text);font-size:18px;line-height:1}.profileTable{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.profileTable div{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);display:grid}.profileTable div:first-child{border-top:0}.profileTable span,.profileTable b{padding:9px 10px;font-size:12px}.profileTable span{color:var(--subtext);background:#eef5f8;font-weight:900}.profileTable b{overflow-wrap:anywhere}.detailLinks{flex-wrap:wrap}.hashTagRow{flex-wrap:wrap;gap:6px;display:flex}.hashTagRow span{color:#075d79;background:#eef8fb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.talentRelatedSection{gap:8px;display:grid}.talentRelatedSection h3{font-size:15px}.detailSongLinks a{gap:2px;display:grid}.detailSongLinks span{color:var(--subtext);font-size:10px}.memberCardList{gap:7px;display:grid}.memberCardList a,.memberCardList>span{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.memberCardList>span{grid-template-columns:1fr}.memberCardList img{object-fit:cover;border-radius:6px;width:78px;height:44px}.memberCardList b,.memberCardList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memberCardList small{color:var(--subtext)}.cardArtwork{aspect-ratio:16/9;object-fit:cover;background:#edf2f6;border-radius:8px;width:100%;box-shadow:inset 0 -80px 90px #141f2b14}.cardArtworkLarge{width:100%;height:auto}.dexCard{gap:12px;min-width:0;padding:14px;position:relative}.cardArtSurrogate{aspect-ratio:16/9;background:linear-gradient(145deg, #ffffff3d, transparent 32%), radial-gradient(circle at 22% 18%, var(--cardColorC), transparent 30%), linear-gradient(155deg, var(--cardColorA), var(--cardColorB));text-shadow:0 3px 14px #00000038;width:100%;font-size:clamp(28px,7vw,56px);line-height:1.05;box-shadow:inset 0 -80px 90px #141f2b42}.rarityBadge{color:#fff;background:#17212b;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-weight:900;display:inline-flex;position:absolute;top:18px;right:18px}.attributeBadge{color:#17212b;background:#ffffffe0;align-items:center;gap:5px;display:inline-flex;position:absolute;top:52px;right:18px}.rarity5{border-color:#e4a32fbf}.rarity4{border-color:#7666d9b3}.rarity3,.rarity2,.rarity1{border-color:#19a8d88c}.cardStats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cardStats span{min-width:0;color:var(--subtext);background:#f8fbfd;border-radius:0;gap:3px;padding:8px 7px;font-size:11px;font-weight:800;display:grid}.cardStats b{color:var(--text);font-size:16px}.cardStats small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex;overflow:hidden}.cardLevelStrip{border:solid var(--line);border-width:1px 0;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;display:flex}.cardLevelStrip span,.maxLevelInline{color:#fff;background:#17212b;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:1000;display:inline-flex}.cardLevelStrip b{color:#075d79;font-size:12px}.cardLevelStripCompact{border-width:0;padding:0}.cardLevelStripCompact span,.cardLevelStripCompact b{font-size:10px}.cardSkill{border-left:3px solid var(--cyan);color:#263747;align-items:flex-start;gap:6px;padding-left:10px;font-size:14px;line-height:1.65;display:inline-flex}.memberDetailHero,.cardDetailHero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:18px;padding:16px;display:grid}.memberDetailHero{background:radial-gradient(circle at 12% 24%, var(--memberColorA), transparent 32%), radial-gradient(circle at 72% 4%, var(--memberColorB), transparent 36%), #fffffff2;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:end;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.memberDetailHero{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--memberColorA), transparent 70%), transparent 32%), radial-gradient(circle at 72% 4%, color-mix(in srgb, var(--memberColorB), transparent 78%), transparent 36%), #fffffff2}}.memberHeaderImage{display:none}.memberHeaderImage:after{content:"";pointer-events:none;background:linear-gradient(#f7f8fb00 46%,#f7f8fb33 100%),linear-gradient(90deg,#0e1e2d2e,#0000 36%,#0e1e2d1f);position:absolute;inset:0}.memberHeaderImage img{object-fit:cover;object-position:center;width:100%;height:100%}.memberDetailHero h1,.cardDetailHero h1{margin-top:8px;font-size:clamp(30px,4.6vw,58px);line-height:1.08}.memberDetailFacts{margin-top:14px}.memberDetailIntro{max-width:860px;color:var(--subtext);margin-top:14px;font-size:15px;line-height:1.85}.memberDetailAnchorNav{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;flex-wrap:wrap;gap:8px;margin:12px 0;padding:8px;display:flex}.memberDetailAnchorNav a{color:#075d79;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.memberDetailAnchorNav a:hover{background:#e8f8ff;border-color:#19a8d852}.memberDetailGrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.memberDetailGrid .talentDetailPanel{position:static}.memberDetailGrid .talentBanner{grid-template-columns:1fr;justify-items:center;gap:12px}.memberDetailGrid .talentBanner>div{width:100%}.memberDetailGrid .memberPortraitImageLarge{width:min(168px,100%);height:auto;min-height:0}.memberDetailGrid .memberPortraitLarge{aspect-ratio:1;width:min(168px,100%);height:min(168px,100vw);min-height:0}.memberDetailMain,.cardDetailGrid{gap:12px;min-width:0;display:grid}.detailSection{border:solid var(--line);box-shadow:none;background:#ffffffb8;border-width:1px 0;border-radius:0;padding:16px 0}.memberGameSection{gap:14px;display:grid}.memberFeatureRail{border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow:hidden}.memberBoardBlock,.memberBoardLayout{gap:10px;min-width:0;max-width:100%;display:grid}.memberBoardToolbar{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.memberBoardToolbar>div:first-child{gap:3px;display:grid}.memberBoardToolbar b{color:var(--text);font-size:17px;line-height:1.2}.memberBoardToolbar span{color:var(--subtext);font-size:12px;font-weight:900}.boardControls{gap:8px;min-width:0;display:grid}.boardModeToggle{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;justify-self:end;padding:3px;display:inline-flex}.boardModeToggle button{min-height:30px;color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-weight:1000}.boardModeToggle button.active{color:#075d79;background:#dff6ff}.boardLegend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.boardLegend button{color:#58718c;cursor:pointer;background:#ffffffeb;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:1000;display:inline-flex}.boardLegend button.active{color:#fff;background:#17212b;border-color:#17212b}.boardLegend i{background:#fff;border:2px solid;border-radius:999px;width:9px;height:9px}.memberBoardViewport{scrollbar-width:thin;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.boardMapHint{border:1px solid var(--line);color:var(--subtext);background:#ffffffdb;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 10px;font-size:12px;font-weight:900}.memberBoardStage{border:1px solid var(--line);background:linear-gradient(90deg,#e62e591f 0 100%),linear-gradient(#ffffff7a,#19a8d81a),#eef5fb;border-radius:0 0 8px 8px;min-width:1440px;height:clamp(620px,42vw,760px);position:relative;overflow:hidden}.memberBoardStage:before{content:"";background-image:linear-gradient(#58718c21 1px,#0000 1px),linear-gradient(90deg,#58718c21 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.boardWave{clip-path:polygon(0 20%,20% 8%,40% 20%,65% 12%,100% 20%,100% 88%,72% 78%,48% 86%,26% 74%,0 84%);background:#e7315b61;height:36%;position:absolute;top:39%;left:-10%;right:-10%}.boardNode{left:var(--x);top:var(--y);z-index:1;color:#29536f;cursor:pointer;background:#ffffffe0;border:3px solid #36a5ff;border-radius:999px;place-items:center;width:48px;height:48px;transition:transform .1s,border-color .1s,box-shadow .1s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #20314824}.boardNode span{font-size:16px;font-weight:1000}.boardNode small{color:#17212b;background:#fff;border-radius:999px;min-width:18px;font-size:10px;font-weight:1000;position:absolute;top:-10px;right:-5px}.boardNode.active,.boardNode:hover,.boardNode:focus-visible{z-index:2;border-color:#ef315c;outline:none;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 5px 14px #ef315c3d}.node-all{color:#0b6f96;border-color:#27b7ff}.node-sense{color:#12764b;border-color:#34c578}.node-technique{color:#805807;border-color:#f0a92e}.node-performance{color:#9c315d;border-color:#e76b96}.node-live{color:#4b42a8;border-color:#756ee6}.node-reward{color:#08786c;border-color:#14b8a6}.node-life{color:#a9163e;border-color:#ef315c}.node-unknown{color:#415260;border-color:#8394a7}.boardReadableList{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;align-content:start;min-width:0;display:grid;overflow:hidden}.boardReadableHead{border-bottom:1px solid var(--line);background:#f5fbff;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.boardReadableHead b{color:var(--text);font-size:16px}.boardReadableHead span{color:var(--subtext);font-size:12px;font-weight:900}.boardListRows{scrollbar-width:thin;min-width:0;max-width:100%;max-height:560px;display:grid;overflow:auto}.boardListItem{border:0;border-bottom:1px solid var(--line);color:#29536f;text-align:left;cursor:pointer;background:#ffffffeb;border-left:4px solid;grid-template-columns:92px minmax(120px,.7fr) minmax(240px,1.2fr);align-items:start;gap:8px 12px;min-height:70px;padding:10px 12px;display:grid}.boardListItem:hover,.boardListItem.active{background:#e9f8ff}.boardListKind{background:#fff;border:1px solid;border-radius:999px;justify-content:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:1000;display:inline-flex}.boardListItem b{color:var(--text);font-size:14px;line-height:1.35}.boardListItem span:not(.boardListKind){color:var(--text);font-size:13px;line-height:1.5}.boardListItem small{color:var(--subtext);grid-column:2/4;font-size:11px;font-weight:900;line-height:1.45}.boardInspector,.missingGamePanel{border:1px solid var(--line);background:#ffffffe6;align-content:start;gap:10px;padding:14px;display:grid}.boardInspector{border-radius:8px;grid-template-columns:minmax(220px,1.15fr) minmax(260px,.95fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:10px}.boardInspectorLead{gap:7px;min-width:0;display:grid}.inspectorKicker{color:#075d79;text-transform:uppercase;font-size:11px;font-weight:1000}.boardInspector h3{font-size:20px;line-height:1.25}.boardInspector p,.missingGamePanel span{color:var(--subtext);line-height:1.7}.boardMetaGrid,.membershipPanel{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.boardMetaGrid span,.membershipPanel span{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--subtext);background:#fff;gap:3px;padding:8px;font-size:11px;font-weight:900;display:grid}.boardMetaGrid b,.membershipPanel b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.materialList,.conditionList,.outfitGrid,.achievementGrid,.voiceCategoryGrid{gap:7px;display:grid}.materialList>b,.conditionList>b,.memberGameGrid h3{color:#17212b;font-size:14px}.materialList span,.conditionList span,.outfitGrid span,.achievementGrid span,.voiceCategoryGrid div,.voiceCategoryGrid>span{border:solid var(--line);background:#ffffffad;border-width:1px 0;gap:3px;padding:8px 0;display:grid}.materialList small,.outfitGrid small,.achievementGrid small,.voiceCategoryGrid small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voiceLibrary{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;gap:12px;display:grid;overflow:hidden}.voiceLibraryToolbar{grid-template-columns:minmax(220px,1fr) minmax(260px,420px);align-items:end;gap:14px;padding:14px 16px 0;display:grid}.voiceLibraryToolbar>div{gap:4px;display:grid}.voiceLibraryToolbar b{color:#17212b;font-size:18px}.voiceLibraryToolbar span{color:var(--subtext);font-size:12px;font-weight:800}.voiceSearch{gap:6px;display:grid}.voiceSearch span{color:var(--subtext);font-size:11px;font-weight:900}.voiceSearch input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.voiceSearch input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #18a9d824}.voiceCategoryTabs{flex-wrap:wrap;gap:8px;padding:0 16px;display:flex}.voiceCategoryTabs button{color:#214964;cursor:pointer;background:#fff;border:1px solid #9db7ce;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.voiceCategoryTabs button.active{color:#fff;background:#17212b;border-color:#17212b}.voiceCategoryTabs b{font-size:12px}.voicePlaybackStatus{border:solid var(--line);color:var(--subtext);border-width:1px 0;margin:0 16px;padding:8px 0;font-size:12px;font-weight:800}.voiceGroupedList{max-height:620px;display:grid;overflow:auto}.voiceGroup{border-top:1px solid var(--line);display:grid}.voiceGroup:first-child{border-top:0}.voiceGroupHead{z-index:1;border-bottom:1px solid var(--line);background:#eef8fc;justify-content:space-between;align-items:center;min-height:42px;padding:8px 16px;display:flex;position:sticky;top:0}.voiceGroupHead h3{color:#17212b;margin:0;font-size:15px}.voiceGroupHead span{color:var(--subtext);font-size:12px;font-weight:900}.voiceRows{display:grid}.voiceRow{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:grid}.voiceRow:last-child{border-bottom:0}.voiceRow>div{gap:4px;min-width:0;display:grid}.voiceRow b{color:#17212b;font-size:14px}.voiceRow p{color:var(--subtext);margin:0;font-size:12px;font-weight:800;line-height:1.45}.mutedVoiceLine{color:#91a2b4!important}.voicePlayButton{color:#057699;cursor:pointer;background:#e3f8ff;border:1px solid #19a8d8;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:58px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.voicePlayButton .uiIcon:before{background:#ffffff6b}.voicePlayButton.playing{color:#b81041;background:#ffe4ec;border-color:#e7275d}.emptyVoiceList{color:var(--subtext);padding:20px 16px;font-weight:900}.memberGameGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.memberGameGrid>section{border-top:1px solid var(--line);align-content:start;gap:9px;padding-top:12px;display:grid}.missingGamePanel.compact{border-width:1px 0;padding:10px 0}.relatedSongGrid,.memberDetailCards,.relatedMemberStrip{gap:8px;display:grid}.relatedSongGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.memberDetailCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.memberDetailCards a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:8px;display:grid}.memberDetailCards img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.memberDetailCards b,.memberDetailCards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memberDetailCards small{color:var(--subtext);font-size:12px}.relatedMemberStrip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.relatedMemberStrip a{border:solid var(--line);text-align:center;background:#ffffffa8;border-width:1px 0;border-radius:0;justify-items:center;gap:6px;padding:8px;display:grid}.relatedMemberStrip .memberPortraitImage,.relatedMemberStrip .memberPortrait{width:76px;height:76px;min-height:76px}.relatedMemberStrip b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.cardDetailShell{width:min(1500px,100% - 18px)}.cardDetailHero{background:radial-gradient(circle at 18% 18%, var(--cardColorC), transparent 32%), linear-gradient(135deg, #fffffffa, var(--cardColorA));grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);align-items:center}@supports (color:color-mix(in lab, red, red)){.cardDetailHero{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--cardColorC), transparent 72%), transparent 32%), linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--cardColorA), white 88%))}}.cardDetailArt{position:relative}.cardDetailArt .cardArtSurrogate span{color:#516578;background:0 0;justify-content:center;align-items:center;min-height:100%;padding:16px;font-size:18px;font-weight:900;display:flex;position:static}.cardDetailBody{gap:14px;min-width:0;display:grid}.cardBadgeLine{flex-wrap:wrap;gap:7px;display:flex}.rarityInline,.attributeInline{border-radius:6px;padding:5px 9px;font-weight:900}.rarityInline{color:#fff;background:#17212b}.attributeInline{color:#075d79;background:#eef8fb}.memberMiniLink{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;width:min(360px,100%);padding:8px;display:grid}.memberMiniLink span{gap:2px;font-weight:900;display:grid}.memberMiniLink small{color:var(--subtext);font-size:12px}.cardStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cardStatusGrid span{border:1px solid var(--line);color:var(--subtext);background:#fff;border-radius:8px;gap:3px;padding:10px;font-size:12px;font-weight:900;display:grid}.cardStatusGrid b{color:var(--text);font-size:24px}.statModeBar{border:1px solid var(--line);background:#fff;border-radius:999px;gap:3px;width:max-content;padding:3px;display:inline-flex;box-shadow:0 8px 18px #142d4614}.statModeBar button{min-height:32px;color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:900}.statModeBar button.active{color:#fff;background:linear-gradient(135deg,#19a8d8,#65d5ed);box-shadow:0 8px 18px #19a8d847}.cardStatusGrid.statComparison{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.cardStatusGrid.statComparison span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;align-content:center;min-height:80px;padding:12px 14px}.cardStatusGrid.statComparison span:last-child{border-right:0}.cardStatusGrid.statComparison small,.cardStatusGrid.statComparison em{color:var(--subtext);font-size:11px;font-style:normal;font-weight:900}.cardStatusGrid.statComparison b{color:var(--text);letter-spacing:0;font-size:30px;line-height:1}.statTotalCell{background:linear-gradient(#effbff,#fff)!important}.skillList{gap:8px;display:grid}.skillList>span{border-left:3px solid var(--cyan);background:#f6fafc;gap:5px;padding:10px 12px;line-height:1.6;display:grid}.skillListDetailed{gap:10px}.skillCard{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.skillCardHead{border-left:3px solid var(--cyan);gap:6px;padding:12px 14px;display:grid}.skillCardHead b{font-size:15px}.skillCardHead p{color:var(--text);margin:0;line-height:1.7}.skillLevels{border-top:1px solid var(--line);display:grid}.skillLevelRow{border-top:1px solid #e9f0f5;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.skillLevelRow:first-child{border-top:0}.skillLevelBadge{color:#075d79;background:#e4f8ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;font-size:12px;font-weight:900;display:inline-flex}.skillLevelRow p{color:var(--text);margin:0;font-weight:800;line-height:1.7}.guideShell{width:min(1200px,100%);margin:0 auto;padding:28px}.guideHero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:28px;padding:62px 0 48px;display:grid}.guideHero h1{max-width:820px;font-size:clamp(34px,6vw,68px);line-height:1.08}.guideHero p{max-width:760px;color:var(--subtext);margin-top:18px;font-size:16px;line-height:1.9}.guideHeroStat{border-left:3px solid var(--cyan);gap:7px;padding:12px 0 12px 18px;display:grid}.guideHeroStat b{font-size:54px;line-height:1}.guideHeroStat span{color:var(--subtext);font-weight:900}.guideHeroStat small{color:var(--subtext);line-height:1.6}.guideContent{gap:18px;display:grid}.guideSection{border-top:1px solid var(--line-strong);padding:38px 0 26px}.guideSectionHeading{max-width:760px}.sectionKicker{color:#075d79;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.guideSection h2{margin-top:10px;font-size:clamp(26px,4vw,44px);line-height:1.18}.guideSectionHeading p{color:var(--subtext);margin-top:12px;line-height:1.85}.guideSteps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.guideSteps div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-height:112px;padding:14px;display:grid}.guideSteps b{color:var(--cyan);font-family:Consolas,monospace;font-size:18px}.guideSteps span{font-weight:900;line-height:1.5}.guideAction{background:var(--text);color:#fff;border-radius:8px;align-items:center;gap:12px;margin-top:18px;padding:11px 14px;font-weight:900;display:inline-flex}.guideAction span{color:#8de4ff;font-size:18px}.guideNoteGrid,.guideEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.guideNote,.guideEvidenceGrid div{border-left:3px solid var(--cyan);background:#ffffffb8;min-height:142px;padding:12px 14px}.guideNote:nth-child(2){border-color:var(--green)}.guideNote:nth-child(3){border-color:var(--pink)}.guideNote span,.guideEvidenceGrid strong{font-size:16px;font-weight:900}.guideNote p,.guideEvidenceGrid span{color:var(--subtext);margin-top:10px;font-size:13px;line-height:1.75;display:block}.guideSplit{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.guidePracticeList{counter-reset:practice;gap:0;margin:0;padding:0;list-style:none;display:grid}.guidePracticeList li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.guidePracticeList li:first-child{border-top:0;padding-top:0}.guidePracticeList b{color:#075d79;font-size:16px}.guidePracticeList span{color:var(--subtext);line-height:1.75}.guideEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guideEvidenceGrid div:nth-child(2){border-color:var(--green)}.guideEvidenceGrid div:nth-child(3){border-color:var(--yellow)}.guideRoadmap{border-top:1px solid var(--line-strong);margin-top:28px;display:grid}.guideRoadmapRow{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(180px,.46fr) minmax(0,1fr);align-items:start;gap:18px;padding:16px 0;display:grid}.guideRoadmapRow b{color:#075d79;border:1px solid #20c1e761;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Consolas,monospace;display:grid}.guideRoadmapRow span{color:var(--text);font-size:17px;font-weight:900;line-height:1.45}.guideRoadmapRow p{color:var(--subtext);margin:0;line-height:1.8}.guideStrategyMatrix{border:1px solid var(--line);background:#ffffff8f;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;display:grid}.guideStrategyMatrix div{border-left:1px solid var(--line);align-content:start;gap:10px;min-height:128px;padding:14px;display:grid}.guideStrategyMatrix div:first-child{border-left:0}.guideStrategyMatrix strong{color:#075d79;font-size:16px}.guideStrategyMatrix span{color:var(--subtext);font-size:13px;line-height:1.75}.guideSignals{border-top:1px solid var(--line-strong);display:grid}.guideSignals div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.guideSignals b{color:#075d79}.guideSignals span{color:var(--subtext);line-height:1.75}.guideTopicGrid{border-top:1px solid var(--line-strong);margin-top:24px;display:grid}.guideTopicRow{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:92px minmax(190px,.5fr) minmax(0,1fr) 86px;align-items:center;gap:14px;padding:14px 2px;text-decoration:none;display:grid}.guideTopicRow:hover{background:#dff8ff8a}.guideTopicRow span{color:#075d79;border:1px solid #20c1e75c;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:900}.guideTopicRow b{font-size:17px}.guideTopicRow small{color:var(--subtext);line-height:1.55}.guideTopicRow i{color:var(--subtext);justify-self:end;font-style:normal;font-weight:900}.guideArticleShell{gap:28px;display:grid}.guideArticleHero{border-bottom:1px solid var(--line-strong);padding:58px 0 28px}.guideArticleHero h1{margin-top:10px;font-size:clamp(34px,6vw,68px);line-height:1.08}.guideArticleHero p{max-width:860px;color:var(--subtext);margin-top:16px;font-size:16px;line-height:1.9}.guideCheckStrip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.guideCheckStrip span{color:#075d79;background:#dff8ff9e;border:1px solid #20c1e757;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.guideArticleBody{border-top:1px solid var(--line);gap:0;display:grid}.guideArticleSection{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:34px;padding:28px 0;display:grid}.guideArticleSection h2{overflow-wrap:break-word;text-wrap:pretty;margin-top:8px;font-size:clamp(24px,3.2vw,38px);line-height:1.18}.guideArticleSection p{color:var(--subtext);overflow-wrap:break-word;text-wrap:pretty;margin-top:12px;line-height:1.85}.guideArticleSection ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.guideArticleSection li{border-bottom:1px solid var(--line);color:var(--text);padding:13px 0;font-weight:800;line-height:1.65}.guideArticleSection li:first-child{padding-top:0}.guideArticleSection li:last-child{border-bottom:0}.guideArticleReferences{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:18px 0 2px;display:flex}.guideArticleReferences h2{margin:0 12px 0 0;font-size:14px}.guideArticleReferences a{color:#087793;border-bottom:1px solid #19a8d86b;font-size:12px;font-weight:800;text-decoration:none}.guideArticleReferences a:hover{border-color:currentColor}.questShell{gap:14px;display:grid}.questHero .heroStats,.questDetailHero .heroStats{margin-top:18px}.questControls{grid-template-columns:1fr}.questKindPills{grid-template-columns:repeat(5,minmax(0,1fr))}.questKindPills button span,.questRequirementPills button span{color:var(--subtext);margin-left:auto;font-weight:900}.questRequirementPills{grid-template-columns:repeat(5,minmax(0,1fr))}.questRequirementPills button{justify-content:start}.questRequirementPills .uiIcon{width:19px;height:19px}.questListHead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--subtext);justify-content:space-between;align-items:center;padding:10px 2px;font-size:13px;font-weight:900;display:flex}.questList{border-top:1px solid var(--line);background:#ffffffbd;gap:0;display:grid}.questRow{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:142px minmax(0,1.3fr) 180px minmax(220px,.9fr) 32px;align-items:center;gap:14px;padding:14px 8px;text-decoration:none;display:grid}.questRow:hover{background:#dff8ff99}.questKindLine{color:#08708d;white-space:nowrap;background:#dff8ffb8;border:1px solid #20c1e75c;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.questKindLine.member{color:#a91b50;background:#ffe7efb3;border-color:#e76b9659}.questKindLine.area{color:#12683a;background:#dff8e8b3;border-color:#2fc36e59}.questKindLine.daily{color:#554bb0;background:#eeebffb8;border-color:#7b6ee657}.questRowMain{gap:6px;min-width:0;display:grid}.questRowMain>b{color:var(--text);font-size:16px;line-height:1.35}.questRowMain>small,.questRowCondition small,.questMutedText{color:var(--subtext);font-size:12px;line-height:1.6}.questStatusBadges{flex-wrap:wrap;gap:6px;display:flex}.questStatusBadges span{border:1px solid var(--line);min-height:26px;color:var(--subtext);background:#ffffffd6;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.questStatusBadges span.on{color:#075d79;background:#dff8ffd1;border-color:#20c1e761}.questStatusBadges .uiIcon{width:16px;height:16px}.questRowMetrics{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.questRowMetrics span{border-right:1px solid var(--line);min-height:54px;color:var(--subtext);place-items:center;font-size:11px;font-weight:900;display:grid}.questRowMetrics span:last-child{border-right:0}.questRowMetrics b{color:var(--text);font-size:18px}.questRowCondition{gap:4px;min-width:0;display:grid}.questRowCondition b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.questDetailHero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:24px;padding:24px 0 20px;display:grid}.questDetailHero h1{letter-spacing:0;margin:10px 0;font-size:clamp(30px,5vw,56px);line-height:1.05}.questDetailHero p{max-width:860px;color:var(--subtext);line-height:1.75}.questHeroMetrics,.questAnswerGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.questHeroMetrics span,.questAnswerGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffa8;gap:6px;min-height:86px;padding:12px;display:grid}.questHeroMetrics b,.questAnswerGrid b{color:var(--text);font-size:24px;line-height:1.1}.questHeroMetrics span,.questAnswerGrid span{color:var(--subtext);font-size:12px;font-weight:900}.questAnswerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.questAnswerGrid span{align-items:center;gap:7px;display:flex}.questAnswerGrid p{color:var(--subtext);font-size:12px;line-height:1.65}.questDetailSplit{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.questTimeline{border-top:1px solid var(--line);display:grid}.questStep{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);display:grid}.questStepMarker{border-right:1px solid var(--line);justify-content:center;padding-top:18px;display:flex}.questStepMarker span{background:var(--cyan);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.questStepBody{gap:12px;padding:16px;display:grid}.questStepBody header span{color:#08708d;font-size:11px;font-weight:900}.questStepBody h2{margin:5px 0 0;font-size:18px;line-height:1.5}.questStepFacts,.questActionList,.questRewardList,.questConditionList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.questStepFacts span,.questActionList li,.questConditionList li{border:1px solid var(--line);color:var(--subtext);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.questActionList li{border-radius:8px;align-items:start}.questActionList li span{gap:3px;display:grid}.questActionList small{color:var(--subtext);font-weight:700}.questLivePanel,.questMiniGamePanel{border-left:3px solid var(--cyan);background:#dff8ff8a;gap:8px;padding:12px;display:grid}.questMiniGamePanel{border-color:var(--pink);background:#ffe7ef7a}.questLivePanel>span,.questMiniGamePanel>span{color:var(--subtext);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.questLivePanel>b,.questMiniGamePanel>b{font-size:18px}.questLivePanel dl{border-top:1px solid #829bb147;border-left:1px solid #829bb147;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.questLivePanel div{border-bottom:1px solid #829bb147;border-right:1px solid #829bb147;gap:4px;padding:8px;display:grid}.questLivePanel dt{color:var(--subtext);font-size:11px;font-weight:900}.questLivePanel dd{margin:0;font-weight:900}.questMiniGamePanel p,.questMiniGamePanel small{color:var(--subtext);line-height:1.6}.questRewardList{align-items:center}.questRewardList span{color:var(--subtext);font-size:12px;font-weight:900}.questRewardList b{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;line-height:1.3}.questRewardList.compact{display:flex}.questSidePanel{border-left:1px solid var(--line);gap:18px;padding-left:18px;display:grid;position:sticky;top:76px}.questSidePanel section{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.questSidePanel h2{margin:0;font-size:16px}.questSongRail{gap:8px;display:grid}.questSongChip{color:inherit;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.questSongChip img,.questSongImageFallback{object-fit:cover;border-radius:8px;width:56px;height:56px}.questSongImageFallback{background:#dff8ffdb;place-items:center;display:grid}.questSongChip span{gap:3px;min-width:0;display:grid}.questSongChip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questSongChip small{color:var(--subtext)}@media (width<=1120px){.homeHero,.quickAccessDashboard,.songHero,.detailGrid,.talentLayout,.memberDetailGrid,.memberBoardLayout,.cardDetailHero,.questDetailHero,.questDetailSplit{grid-template-columns:1fr}.sideDetailColumn,.talentDetailPanel{position:static}.memberDetailMain{order:-1}.controlsBand,.talentControls,.memberControls{grid-template-columns:1fr 1fr}.collapsibleSearch{grid-template-columns:1fr}.songSearch .filterDrawer,.memberSearch .filterDrawer,.cardSearch .filterDrawer{grid-template-columns:1fr 1fr}.songHero{align-items:start}.guideHero,.guideSplit{grid-template-columns:1fr}.questRow{grid-template-columns:118px minmax(0,1fr) 156px 32px}.questRowCondition{grid-column:2/-2}.questSidePanel{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;position:static}.guideHeroStat{border-top:1px solid var(--line-strong);border-left:0;padding:18px 0 0}}@media (width<=760px){.appShell,.detailShell{width:min(100%,100% - 10px);padding:10px 0 18px}.siteNav{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:14px}.siteBrand{font-size:15px}.siteNavLinks{scrollbar-width:thin;gap:8px;width:100%;padding-bottom:3px;overflow-x:auto}.siteNavLinks a{white-space:nowrap;flex:none;min-width:max-content;padding:8px 11px;font-size:13px;font-weight:900}.homeHero{min-height:0;padding-top:18px}.heroStats,.quickAccessGrid,.controlsBand,.difficultySummary,.songGrid,.cardDexGrid,.memberDetailCards,.relatedSongGrid{grid-template-columns:1fr}.songCard{grid-template-columns:96px minmax(0,1fr);gap:8px}.songArt{width:96px;height:96px}.songArtHero{width:min(280px,100%);height:auto}.noteBreakdownHead{grid-template-columns:1fr 70px}.noteBreakdownHead strong,.noteBreakdownHead small{grid-column:1/-1}.strategyGrid{grid-template-columns:1fr}.guideShell{padding:16px}.guideHero{padding-top:34px}.guideSteps,.guideNoteGrid,.guideEvidenceGrid{grid-template-columns:1fr}.guidePracticeList li{grid-template-columns:1fr;gap:5px}.noteBar{grid-template-columns:112px 60px minmax(0,1fr);min-height:52px}.noteBar>i{max-width:calc(100% - 194px);left:184px}.noteBar em{text-align:left;grid-column:1/-1}.chartStage,.chartSheetViewport{height:70vh}.talentBanner,.memberDetailHero,.cardDetailHero,.memberMiniLink{grid-template-columns:1fr}.memberDetailHero{justify-items:start}.memberDetailHero>.memberPortraitLarge,.memberDetailHero>.memberPortraitImageLarge{width:min(220px,72vw);height:auto;min-height:0}.cardStatusGrid,.memberGameGrid,.talentGameSummary,.profileTable{grid-template-columns:1fr}.memberFeatureRail{grid-template-columns:repeat(2,minmax(0,1fr))}.memberBoardToolbar{grid-template-columns:1fr}.boardModeToggle{justify-self:start}.boardLegend{justify-content:flex-start}.boardListItem{grid-template-columns:84px minmax(0,1fr)}.boardListItem span:not(.boardListKind),.boardListItem small{grid-column:1/-1}.boardInspector{grid-template-columns:1fr}.memberBoardStage{min-width:820px;height:520px}.boardNode{width:38px;height:38px}.boardNode span{font-size:13px}.questKindPills,.questRequirementPills,.questHeroMetrics,.questAnswerGrid{grid-template-columns:1fr}.questRow{grid-template-columns:1fr 34px;gap:10px;padding:13px 6px}.questRow>.questKindLine,.questRowMain,.questRowMetrics,.questRowCondition{grid-column:1/-1}.questRowMetrics{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.questRowMetrics span{min-height:44px}.questRowCondition b{white-space:normal}.questDetailHero{gap:14px;padding-inline:10px}.questAnswerGrid article,.questHeroMetrics span{min-height:auto}.questStep{grid-template-columns:40px minmax(0,1fr)}.questStepBody{padding:13px 10px}.questLivePanel dl{grid-template-columns:1fr}.questSidePanel{padding-inline:10px}}@media (width<=430px){.songCard{grid-template-columns:1fr}.songArt{aspect-ratio:1;width:100%;height:auto}}@media (width<=900px){body{background:linear-gradient(180deg, #e5f8fff5, #f7f8fbfa 260px), var(--bg)}.appShell,.detailShell{width:100%;padding:0 0 18px}.siteNav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fcfef0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px 10px;position:sticky;top:0}.siteBrand{font-size:14px}.siteBrandMark{width:28px;height:28px;font-size:16px}.siteNavLinks{scrollbar-width:none;gap:6px;width:100%;padding-bottom:2px;overflow-x:auto}.siteNavLinks::-webkit-scrollbar{display:none}.siteNavLinks a{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.siteNavLinks a.active{color:#075d79;background:#e8f8ff;border-color:#19a8d89e}.homeHero,.pageHero{border-bottom:1px solid var(--line-strong);background:#ffffff94;grid-template-columns:1fr;gap:8px;min-height:0;margin:0;padding:10px 12px}.homeHero h1,.pageHero h1,.compactHero h1{font-size:clamp(22px,6.4vw,30px);line-height:1.14}.homeHero p,.pageHero p,.compactHero p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.eyebrow{border-radius:999px;margin-bottom:5px;padding:4px 9px;font-size:11px}.heroStats{border:1px solid var(--line);background:var(--line);scrollbar-width:none;border-radius:8px;gap:1px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.heroStats::-webkit-scrollbar{display:none}.homeHero>.heroStats{margin-top:2px}.pageHero>.heroStats,.compactHero .heroStats{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.heroStats span{min-height:44px;box-shadow:none;background:#fffffff0;border:0;border-radius:0;flex:0 0 102px;padding:6px 8px;font-size:10px}.heroStats b{font-size:18px}.quickAccessDashboard{grid-template-columns:1fr;gap:0;margin:6px 10px}.quickAccessPanel,.quickStatusRail{min-width:0;box-shadow:none;background:#ffffffbd;border-width:1px 0;border-radius:0;padding:10px 0;overflow:hidden}.quickStatusRail,.quickAccessPanel .sectionHead.compact,.quickAccessPanel .sectionHead.compact p{display:none}.quickAccessGrid{border:1px solid var(--line);background:var(--line);scrollbar-width:none;border-radius:8px;gap:1px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.quickAccessGrid::-webkit-scrollbar{display:none}.quickAccessGrid a{background:#fff;border:0;border-radius:0;flex:0 0 146px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:50px;padding:7px 8px}.quickAccessGrid a>b{border-radius:7px;width:28px;height:28px;font-size:13px}.quickAccessGrid strong{font-size:12px}.quickAccessGrid small{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.quickAccessGrid i{display:none}.quickStatusRail dl{border-top:0}.quickStatusRail div{padding:7px 10px}.controlsBand,.memberControls,.talentControls{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-color:#c3d1dceb;grid-template-columns:minmax(0,1fr) 42px;gap:6px;margin:6px 8px 8px;padding:7px;position:sticky;top:82px;box-shadow:0 8px 24px #2031481a}.collapsibleSearch{grid-template-columns:minmax(0,1fr)}.searchTopLine{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:6px}.searchTopLine .searchBox{grid-column:auto}.filterToggle{border-radius:7px;grid-template-columns:16px minmax(0,1fr) 9px;gap:5px;min-width:96px;height:34px;padding:0 9px}.filterToggle:before{border-radius:4px;width:16px;height:16px}.filterToggle span{font-size:10px}.filterToggle b{display:none}.filterToggle i{width:8px;height:8px}.filterDrawer{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding-top:7px}.songSearch .filterDrawer,.memberSearch .filterDrawer,.cardSearch .filterDrawer{grid-template-columns:minmax(0,1fr) 42px}.searchBox,.segmented,.branchTabs,.inlineStats,.collapsibleSearch .filterDrawer .segmented,.collapsibleSearch .filterDrawer .branchTabs,.collapsibleSearch .filterDrawer .inlineStats,.collapsibleSearch .filterDrawer .selectBox{grid-column:1/-1}.rangeBox{grid-column:1/2}.controlsBand>.singleToggleSlot:last-child,.collapsibleSearch .filterDrawer>.singleToggleSlot:last-child{grid-column:2}.memberControls .selectBox,.talentControls .selectBox{grid-column:1/-1}.segmented,.branchTabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.branchTabs::-webkit-scrollbar{display:none}.segmented button,.viewToggle button{flex:none;min-height:32px;padding:5px 8px;font-size:11px}.searchBox input,.selectBox select{border-radius:7px;height:34px;padding:0 10px;font-size:12px}.searchBox span,.selectBox span,.rangeBox span{font-size:10px}.iconToggle{border-radius:7px;width:38px;height:38px}.songGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;margin:0 8px;overflow:hidden}.songCard{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:86px minmax(0,1fr);gap:9px;padding:8px}.songCard:hover{box-shadow:none}.songArt{border-radius:7px;width:86px;height:86px}.songCardBody{gap:4px}.songMetaLine,.songFoot{gap:5px}.categoryBadge{min-height:20px;padding:3px 6px;font-size:10px}.songTitle{-webkit-line-clamp:2;min-height:0;font-size:15px;line-height:1.34}.songArtist,.unlockLine{font-size:11px}.unlockLine{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.levelRibbon{gap:3px}.levelChip{border-radius:5px;min-height:25px;padding:3px 4px}.levelChip b{font-size:9px}.levelChip span{font-size:13px}.songFoot{font-size:10px}.resultsHeader{min-height:32px;padding:0 10px;font-size:12px}.tableWrap{box-shadow:none;border-radius:8px;margin:0 8px}.songTable{min-width:780px;font-size:12px}.songTable th,.songTable td{padding:8px}.songHero{border-bottom:1px solid var(--line);background:#ffffff9e;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px 10px}.songHero .songArtHero{width:96px;height:96px}.songHero h1{margin-top:7px;font-size:clamp(23px,7.8vw,34px);line-height:1.15}.songHeroSub,.songHeroArtist{margin-top:6px;font-size:12px}.songHeroFacts{gap:5px;margin-top:8px}.songHeroFacts span{border-radius:999px;padding:5px 8px;font-size:10px}.songMechanicsSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.songMechanicsSummary>div{gap:3px;padding:9px 8px}.songMechanicsSummary strong{font-size:15px}.songMechanicsSummary small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.songMechanicsTables{grid-template-columns:1fr;margin-top:12px}.songMechanicsTables>div{padding:10px 8px 0}.songMechanicsTables>div+div{border-top:1px solid var(--line);border-left:0;margin-top:10px}.scoreThresholdList,.comboBonusList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.difficultySummary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(70px,1fr));gap:1px;margin-top:2px;overflow:hidden}.songHero>.difficultySummary{grid-column:1/-1}.difficultySummaryCard{box-shadow:none;border:0;border-radius:0;gap:3px;padding:7px}.difficultyBadge{padding:3px 5px;font-size:9px}.difficultySummaryCard strong{white-space:nowrap;font-size:14px;line-height:1.1}.difficultySummaryCard b{white-space:nowrap;font-size:11px;line-height:1.15;display:block}.difficultySummaryCard small{display:none}.detailGrid,.memberDetailGrid,.cardDetailGrid{grid-template-columns:1fr;gap:10px;margin:8px 8px 0}.panel,.playerPanel,.detailSection,.talentDetailPanel{box-shadow:none;background:#ffffffc2;border-width:1px 0;border-radius:0;padding:12px 0}.sectionHead{padding:0 8px}.breakdownGrid,.voiceLibrary,.memberGameSection{gap:8px}.voiceLibraryToolbar{grid-template-columns:1fr;gap:8px}.voiceCategoryTabs{scrollbar-width:none;gap:6px;padding:0 8px 2px;display:flex;overflow-x:auto}.voiceCategoryTabs::-webkit-scrollbar{display:none}.voiceCategoryTabs button{flex:none;min-width:130px}.voiceCategoryGrid{grid-template-columns:1fr;margin:0 8px}.memberDetailAnchorNav{z-index:28;scrollbar-width:none;background:#fffffff0;border-radius:8px;flex-wrap:nowrap;margin:8px;padding:6px;position:sticky;top:82px;overflow-x:auto;box-shadow:0 8px 20px #20314814}.memberDetailAnchorNav::-webkit-scrollbar{display:none}.memberDetailAnchorNav a{flex:none;min-height:32px;padding:6px 10px;font-size:12px}.talentGroups{gap:12px;margin:0 8px}.talentGroup{padding-top:8px}.talentGroup header{min-height:32px;padding:0 2px}.talentGroup h2{font-size:15px}.memberGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;overflow:hidden}.memberCard{box-shadow:none;border:0;border-radius:0;grid-template-columns:62px minmax(0,1fr);gap:9px;padding:8px}.memberPortrait,.memberPortraitImage{width:62px;height:62px;min-height:62px}.memberPortraitImage{object-fit:cover}.memberCardBody{gap:4px}.memberCard h2,.memberCard h3{font-size:16px;line-height:1.28}.memberFacts{gap:4px}.memberFacts span{padding:3px 6px;font-size:10px}.memberDetailHero,.cardDetailHero{box-shadow:none;background:#ffffffa8;border-width:0 0 1px;border-radius:0;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 10px}.memberDetailHero>.memberPortraitLarge,.memberDetailHero>.memberPortraitImageLarge{width:96px;height:96px;min-height:96px}.memberDetailHero h1,.cardDetailHero h1{font-size:clamp(24px,8vw,34px)}.memberDetailIntro{margin-top:8px;font-size:12px;line-height:1.65}.profileTable{border-width:1px 0;border-radius:0}.profileTable div{grid-template-columns:92px minmax(0,1fr)}.profileTable span,.profileTable b{padding:8px}.relatedSongGrid,.memberDetailCards{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;overflow:hidden}.relatedSongCard,.memberDetailCards a{box-shadow:none;background:#fff;border:0;border-radius:0}.cardDexGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;margin:0 8px;overflow:hidden}.dexCard{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:8px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{aspect-ratio:16/9;border-radius:7px;grid-row:1/6;width:112px}.dexCard h2{min-height:0;font-size:15px;line-height:1.34}.dexCard p,.dexCard small{font-size:11px;line-height:1.35}.dexCard .rarityBadge,.dexCard .attributeBadge{width:fit-content;padding:3px 6px;font-size:10px;position:static}.dexCard .cardStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dexCard .cardStats span{padding:5px}.dexCard .cardStats b{font-size:12px}.cardSkill{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.cardStatusGrid,.memberGameGrid,.talentGameSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.controlsBand,.memberControls,.talentControls,.memberDetailAnchorNav{top:78px}.songGrid,.cardDexGrid,.memberGrid,.relatedSongGrid,.memberDetailCards{margin-left:6px;margin-right:6px}.songCard{grid-template-columns:78px minmax(0,1fr);padding:7px}.songArt{width:78px;height:78px}.songTitle{font-size:14px}.levelChip{min-height:23px}.levelChip span{font-size:12px}.songHero,.memberDetailHero,.cardDetailHero{grid-template-columns:82px minmax(0,1fr);padding:10px 8px}.songHero .songArtHero,.memberDetailHero>.memberPortraitLarge,.memberDetailHero>.memberPortraitImageLarge{width:82px;height:82px;min-height:82px}.difficultySummary{grid-template-columns:repeat(4,minmax(0,1fr))}.difficultySummaryCard{padding:5px}.difficultySummaryCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quickAccessGrid{grid-template-columns:1fr 1fr}.dexCard{grid-template-columns:92px minmax(0,1fr)}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:92px}.cardStats span{padding:5px}}@media (width<=430px){.songCard{grid-template-columns:74px minmax(0,1fr)}.songArt{aspect-ratio:auto;width:74px;height:74px}.songFoot span:nth-child(4),.unlockLine{display:none}.memberCard{grid-template-columns:58px minmax(0,1fr)}.memberPortrait,.memberPortraitImage{width:58px;height:58px;min-height:58px}.dexCard{grid-template-columns:86px minmax(0,1fr)}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:86px}.dexCard .cardStats{display:none}}:root{--sky:var(--cyan)}.uiIcon:before{content:none!important;display:none!important}.uiIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.08em;height:1.08em;display:block}.siteBrandMark .uiIcon,.siteSidebarBrand .uiIcon,.quickAccessGrid a>b .uiIcon{width:1.35em;height:1.35em}.siteNavLinks a{align-items:center;gap:6px;display:inline-flex}@media (width>=1180px){.siteSidebarLinks a .uiIcon{color:#0b7fa4;background:#eefaff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}}.memberCard,.dexCard,.songCard,.relatedSongCard,.memberDetailCards a{content-visibility:auto;contain-intrinsic-size:180px}.memberPortrait,.memberPortraitImage,.memberPortraitLarge,.memberPortraitImageLarge{object-fit:cover;flex:none;aspect-ratio:1!important;border-radius:999px!important}.memberDetailHero>.memberPortraitLarge,.memberDetailHero>.memberPortraitImageLarge,.memberDetailGrid .memberPortraitLarge,.memberDetailGrid .memberPortraitImageLarge{width:clamp(92px,18vw,188px);height:clamp(92px,18vw,188px)!important;min-height:clamp(92px,18vw,188px)!important}.memberDetailHero{isolation:isolate;padding-top:clamp(92px,15vw,150px);position:relative}.memberHeaderImage{z-index:0;opacity:1;pointer-events:none;border-bottom:1px solid #213f521a;height:clamp(88px,14vw,138px);display:block;position:absolute;inset:0 0 auto;overflow:hidden}.memberHeaderImage:after{background:linear-gradient(#ffffff0f 0%,#ffffff42 46%,#fffffff0 100%),linear-gradient(90deg,#ffffff8f 0%,#ffffff29 48%,#ffffff9e 100%)}.memberHeaderImage img{object-fit:cover;object-position:center;filter:saturate(1.1)contrast(1.03);width:100%;height:100%;transform:scale(1.02)}.memberDetailHero>:not(.memberHeaderImage){z-index:1;position:relative}.memberDetailTabbedGrid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start}.memberDetailMiniSummary{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:12px;padding:12px;display:grid;position:sticky;top:12px}.memberDetailMiniSummary>div:not(.memberFeatureRail){gap:4px;display:grid}.memberDetailMiniSummary b{color:var(--text);font-size:18px;line-height:1.25}.memberDetailMiniSummary small{color:var(--subtext);font-weight:800}.compactRail{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.compactRail span{background:#fff;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.memberTabPanel{border:solid var(--line);background:#ffffffc2;border-width:1px 0;gap:14px;padding:16px 0;display:grid}.memberOverviewPanel{padding-top:0}.overviewLead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:0 0 12px;display:flex}.overviewLead h2{margin:3px 0 0;font-size:clamp(24px,3.4vw,40px);line-height:1.1}.overviewLead p,.memberOverviewText,.memberOverviewComment{color:var(--subtext);line-height:1.8}.memberOverviewText,.memberOverviewComment{margin:0}.memberOverviewComment{border-left:3px solid var(--cyan);padding-left:10px;font-weight:800}.profileTableCompact{border-width:1px 0;border-radius:0}.profileTableCompact div{grid-template-columns:minmax(90px,150px) minmax(0,1fr)}.memberDetailAnchorNav{z-index:24;scrollbar-width:none;flex-wrap:nowrap;position:sticky;top:8px;overflow-x:auto}.memberDetailAnchorNav::-webkit-scrollbar{display:none}.memberDetailAnchorNav button{color:#075d79;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.memberDetailAnchorNav button:hover,.memberDetailAnchorNav button.active{color:#075d79;background:#e8f8ff;border-color:#19a8d861}.memberGameCompact .memberGameGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.voiceLibrary{border-radius:8px}.voiceLibraryToolbar{align-items:center}.voiceSearch input{min-height:42px}.voiceGroupedList{max-height:min(64vh,680px)}.voiceRow{grid-template-columns:82px minmax(0,1fr);min-height:56px}.voicePlayButton{width:70px;min-height:38px}.cardDexGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.dexCard{grid-template-columns:minmax(128px,42%) minmax(0,1fr);align-items:start;gap:12px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{aspect-ratio:16/9;object-fit:cover;grid-row:1/8;width:100%}.dexCard h2{min-height:0;font-size:clamp(17px,1.3vw,20px);line-height:1.35}.dexCard p,.dexCard small{white-space:normal;overflow:visible}.dexCard .cardStats{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;overflow:hidden}.dexCard .cardStats span{background:#fff;border:0;border-radius:0}@media (width<=900px){.siteNav{gap:8px}.siteNavLinks a{min-height:38px}.memberDetailTabbedGrid{grid-template-columns:1fr}.memberDetailMiniSummary{background:#ffffffad;border-width:1px 0;border-radius:0;grid-template-columns:76px minmax(0,1fr);align-items:center;margin:0 8px;position:static}.memberDetailMiniSummary>.memberPortraitLarge,.memberDetailMiniSummary>.memberPortraitImageLarge{width:76px;height:76px!important;min-height:76px!important}.memberDetailMiniSummary .compactRail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.memberTabPanel{margin:0 8px;padding:12px 0}.overviewLead{padding:0 8px 10px}.memberOverviewText,.memberOverviewComment,.memberTabPanel .memberLinkRow,.memberTabPanel .hashTagRow{margin-left:8px;margin-right:8px}.profileTableCompact,.voiceLibrary{margin:0 8px}.voiceGroupedList{max-height:min(58vh,560px)}.voiceRow{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:9px 10px}.voicePlayButton{width:62px}.cardDexGrid{grid-template-columns:1fr}.dexCard{grid-template-columns:118px minmax(0,1fr);min-height:150px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:118px}.dexCard .cardStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.memberDetailHero{grid-template-columns:82px minmax(0,1fr);gap:10px;padding-top:72px}.memberHeaderImage{height:72px}.memberDetailHero>.memberPortraitLarge,.memberDetailHero>.memberPortraitImageLarge{width:82px;height:82px!important;min-height:82px!important}.memberDetailFacts,.memberDetailIntro,.memberDetailHero .detailLinks{display:none}.memberDetailAnchorNav{margin:6px 6px 8px;padding:5px;top:73px}.memberDetailAnchorNav button{min-height:36px;padding:6px 10px;font-size:12px}.memberDetailMiniSummary{grid-template-columns:64px minmax(0,1fr);padding:8px}.memberDetailMiniSummary>.memberPortraitLarge,.memberDetailMiniSummary>.memberPortraitImageLarge{width:64px;height:64px!important;min-height:64px!important}.memberDetailMiniSummary b{font-size:16px}.memberDetailMiniSummary .compactRail{grid-template-columns:1fr 1fr}.compactRail span{padding:7px 8px;font-size:11px}.overviewLead{gap:6px;display:grid}.profileTableCompact div{grid-template-columns:88px minmax(0,1fr)}.voiceLibraryToolbar{padding:10px 10px 0}.voiceCategoryTabs button{min-width:112px}.voiceGroupedList{max-height:56vh}.voiceRow b{font-size:13px}.voiceRow p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dexCard{grid-template-columns:92px minmax(0,1fr);min-height:126px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:92px}.dexCard h2{font-size:15px}.dexCard .cardLevelStrip{grid-column:auto}.dexCard .cardSkill{-webkit-line-clamp:2}}.siteBrandWordmark{color:#13bfe6;letter-spacing:0;align-items:baseline;gap:4px;min-width:0;font-weight:950;display:inline-flex}.siteBrandWordmark b{color:#28c4df;font-size:13px}.siteBrandWordmark strong{color:#7a67ef;font-size:18px}.siteBrandWordmark small{color:var(--subtext);margin-left:2px;font-size:12px;font-weight:900}.mobileMenuButton{color:#0c8fb4;cursor:pointer;background:#e9fbff;border:1px solid #19a8d861;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:78px;min-height:42px;font-size:12px;font-weight:950;display:none}.mobileDrawerBackdrop{z-index:79;background:#182a3e57;border:0;position:fixed;inset:0}.mobileDrawer{z-index:80;background:#fffffff5;border-left:1px solid #19a8d842;width:min(86vw,360px);min-height:100dvh;padding:14px;position:fixed;inset:0 0 auto auto;box-shadow:-18px 0 38px #2d4b6c2e}.mobileDrawerHead{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding-bottom:12px;display:grid}.mobileDrawerHead button{border:1px solid var(--line);color:#e83464;background:#fff;border-radius:8px;place-items:center;min-height:40px;display:grid}.mobileDrawerLinks{gap:6px;padding-top:14px;display:grid}.mobileDrawerLinks a{color:#526176;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-weight:950;text-decoration:none;display:flex}.mobileDrawerLinks a.active,.mobileDrawerLinks a:hover{color:#0784a8;background:#e8f8ff;border-color:#19a8d861}.pillFilterGroup{gap:8px;min-width:0;display:grid}.officialPillMatrix,.radioPillGroup{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.officialPillMatrix.compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.officialPillMatrix button,.radioPillGroup button{color:#687486;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #829bb129;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 12px;font-weight:950;display:inline-flex}.officialPillMatrix button.active,.radioPillGroup button.active{color:#fff;background:#21c5e8;border-color:#13bfe66b;box-shadow:0 8px 18px #19a8d82e}.radioPillGroup button span{background:#fff;border:2px solid;border-radius:999px;width:12px;height:12px}.radioPillGroup button.active span{box-shadow:inset 0 0 0 3px #21c5e8}.dexCard{padding-bottom:52px;text-decoration:none;position:relative}.dexCardContent{color:inherit;text-decoration:none;display:contents}.cardPreviewButton{color:#077da0;cursor:pointer;background:#e8f8ff;border:1px solid #19a8d857;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;bottom:10px;right:10px}.cardPreviewOverlay{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#81abcf85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cardPreviewDialog{grid-template-columns:48px minmax(0,620px) 48px;align-items:center;gap:10px;width:min(100%,760px);display:grid;position:relative}.cardPreviewFrame{background:linear-gradient(150deg,#ff589cf0,#ff589cc7 48%,#7d70ebc7),#f45191;border:5px solid #ffffffeb;border-radius:8px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 24px 52px #35496347}.cardPreviewTab{writing-mode:vertical-rl;color:#e93679;background:#ffffffa3;border-radius:8px;padding:16px 7px;font-weight:950;position:absolute;top:18px;left:-20px}.cardPreviewMedia{background:#dff6ff;border:5px solid #fff;border-radius:8px;position:relative;overflow:hidden}.cardPreviewMedia .cardArtwork,.cardPreviewMedia .cardArtSurrogate{width:100%;height:auto;display:block}.cardPreviewPlay{color:#ef4b90;background:#ffffffd1;border:6px solid #ffffffb8;border-radius:999px;place-items:center;width:72px;height:72px;font-size:30px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cardPreviewInfo{color:#fff;gap:8px;display:grid}.cardPreviewInfo h2{font-size:clamp(26px,5vw,46px);line-height:1.05}.cardPreviewInfo p{font-weight:950}.cardPreviewInfo .cardLevelStrip{background:#ffffff38}.cardPreviewInfo>b,.detailLinkButton{color:#fff;background:#ffffff2e;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;text-decoration:none;display:inline-flex}.detailLinkButton{color:#e93679;background:#fff;font-weight:950}.cardPreviewClose,.cardPreviewNav{color:#e93679;cursor:pointer;background:#fff;border:3px solid #fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 24px #2645602e}.cardPreviewClose{z-index:2;width:48px;height:48px;position:absolute;top:-16px;right:42px}.cardPreviewNav{width:48px;height:48px}@media (width<=900px){.siteNav{z-index:70;background:#fffffff7;border:0 solid #19a8d829;border-bottom-width:1px;border-radius:0;min-height:64px;position:sticky;top:0;box-shadow:0 8px 24px #35506a14;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:10px!important;display:flex!important}.siteNavLinks{display:none!important}.mobileMenuButton{display:inline-flex}.siteBrandWordmark small{display:none}.pageHero,.homeHero{text-align:center;border-radius:0;margin-inline:-14px;padding-top:34px}.pageHero h1,.homeHero h1{color:#20c1e7;overflow-wrap:anywhere;text-wrap:balance;max-width:min(100%,338px);margin-inline:auto;font-size:clamp(24px,8vw,31px);line-height:1.12}.controlsBand{box-shadow:none;border-width:1px 0;border-radius:0}.quickAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filterDrawer{border-top:1px solid #829bb129;padding-top:12px}.officialPillMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.memberGrid.talentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.memberCard.talentCard{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;padding:0;display:grid}.memberCard.talentCard .memberPortraitImage,.memberCard.talentCard .memberPortrait{object-fit:cover;border:3px solid #fff;box-shadow:0 10px 22px #35506a24;aspect-ratio:1!important;border-radius:999px!important;width:min(27vw,110px)!important;height:min(27vw,110px)!important;min-height:min(27vw,110px)!important}.memberCard.talentCard .memberCardBody{gap:2px}.memberCard.talentCard .memberGeneration,.memberCard.talentCard .memberStatusBadge,.memberCard.talentCard .memberFacts,.memberCard.talentCard .memberPalette,.memberCard.talentCard small{display:none}.memberCard.talentCard h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:12px;line-height:1.25;overflow:hidden}.dexCard{grid-template-columns:110px minmax(0,1fr);min-height:152px;padding:9px 9px 46px;overflow:hidden}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:110px}.dexCard .cardStats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow:hidden}.dexCard .cardStats span{min-width:0}.dexCard .cardStats small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.dexCard .cardStats small .uiIcon{display:none}.dexCard .cardStats span:first-child small,.dexCard .cardStats span:nth-child(2) small,.dexCard .cardStats span:nth-child(3) small{font-size:0}.dexCard .cardStats span:first-child small:after,.dexCard .cardStats span:nth-child(2) small:after,.dexCard .cardStats span:nth-child(3) small:after{font-size:9px}.dexCard .cardStats span:first-child small:after{content:"センス"}.dexCard .cardStats span:nth-child(2) small:after{content:"技術"}.dexCard .cardStats span:nth-child(3) small:after{content:"表現"}.cardPreviewDialog{grid-template-columns:40px minmax(0,1fr) 40px}}@media (width<=560px){.officialPillMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.officialPillMatrix button,.radioPillGroup button{min-height:36px;padding-inline:8px;font-size:12px}.radioPillGroup{grid-template-columns:1fr}.songCard{background:#ffffffeb;border-radius:8px;grid-template-columns:96px minmax(0,1fr)}.songTitle{font-size:15px}.cardDexGrid{gap:9px}.dexCard{grid-template-columns:100px minmax(0,1fr);min-height:150px}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:100px}.dexCard .rarityBadge,.dexCard .attributeBadge{width:fit-content;max-width:100%;font-size:10px}.dexCard h2{font-size:14px;line-height:1.3}.dexCard p,.dexCard .cardStats b{font-size:12px}.cardPreviewButton{min-height:30px;font-size:11px}.cardPreviewOverlay{padding:12px}.cardPreviewDialog{grid-template-columns:1fr;gap:12px}.cardPreviewNav{z-index:2;position:absolute;top:calc(50% - 24px)}.cardPreviewNav.previous{left:-8px}.cardPreviewNav.next{right:-8px}.cardPreviewFrame{padding:12px}.cardPreviewTab{display:none}.cardPreviewClose{top:-10px;right:-4px}}.questOverviewStrip.heroStats,.questHeroMetrics{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.questOverviewStrip.heroStats span,.questHeroMetrics span{border:0;border-left:1px solid var(--line);min-height:52px;box-shadow:none;text-align:center;background:0 0;border-radius:0;padding:8px 6px}.questOverviewStrip.heroStats span:first-child,.questHeroMetrics span:first-child{border-left:0}.questOverviewStrip.heroStats b,.questHeroMetrics b{font-size:20px}.questTabs{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.questTabs button{border:0;border-left:1px solid var(--line);min-height:52px;color:var(--subtext);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.questTabs button:first-child{border-left:0}.questTabs button.active{color:#075d79;box-shadow:inset 0 -3px 0 var(--cyan);background:#dff6ff}.questTabShort{display:none}.questRow{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#ffffff94;border-radius:0;grid-template-columns:132px minmax(0,1fr) 150px minmax(210px,.55fr) 28px}.questAnswerGrid.questFactStrip{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.questAnswerGrid.questFactStrip article{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:96px;box-shadow:none;background:0 0;border-radius:0;padding:13px 14px}.questAnswerGrid.questFactStrip article:nth-child(3n+1){border-left:0}.questAnswerGrid.questFactStrip article:nth-child(-n+3){border-top:0}.questStep,.questTimeline .questStep{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.questLivePanel summary{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.questRowHighlights{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.questScoreChip,.questRewardItem,.questRewardMore{color:#075d79;background:#ffffffd1;border:1px solid #20c1e742;border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:27px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.questScoreChip .uiIcon,.questRewardItem .uiIcon{flex:none;width:15px;height:15px}.questRewardStrip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.questRewardStrip.compact .questRewardItem:nth-child(n+3) b{max-width:90px}.questRewardItem b{max-width:160px;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questRewardMore{border-color:var(--line);color:var(--subtext)}.questGoalPanel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff94;grid-template-columns:220px minmax(0,1fr);gap:0;display:grid}.questGoalPanel header{border-right:1px solid var(--line);align-content:center;gap:8px;padding:14px 16px;display:grid}.questGoalPanel header span{color:var(--subtext);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.questGoalPanel header b{font-size:26px}.questGoalList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.questGoalCard{border-right:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.questGoalCard:last-child{border-right:0}.questGoalSong{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.questGoalCard strong{color:var(--text);font-size:22px;line-height:1.15}.questGoalCard small,.questGoalCard em{color:var(--subtext);font-size:12px;font-style:normal;font-weight:800}.questStepRewards{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.questStepRewards>span{color:var(--subtext);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.forumWorkspace{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.forumRail,.forumFeed,.threadChatShell{border:1px solid var(--line);box-shadow:none;background:#ffffffbd;border-radius:8px}.forumComposerPanel.threadComposer{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0 0}.chatThreadList .forumThreadCard{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.threadChatShell{max-width:1120px;margin:0 auto;display:grid;overflow:hidden}@media (width<=980px){.questRow{grid-template-columns:auto minmax(0,1fr) auto}.questRowMetrics,.questRowCondition{grid-column:2/-1}.questAnswerGrid.questFactStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.questAnswerGrid.questFactStrip article:nth-child(3n+1){border-left:1px solid var(--line)}.questAnswerGrid.questFactStrip article:nth-child(odd){border-left:0}.questAnswerGrid.questFactStrip article:nth-child(-n+3){border-top:1px solid var(--line)}.questAnswerGrid.questFactStrip article:nth-child(-n+2){border-top:0}.forumWorkspace{grid-template-columns:1fr}}@media (width<=640px){.questOverviewStrip.heroStats,.questHeroMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.questOverviewStrip.heroStats span,.questHeroMetrics span{border-top:0;border-left:1px solid var(--line);min-height:48px;font-size:11px}.questOverviewStrip.heroStats span:first-child,.questHeroMetrics span:first-child{border-left:0}.questTabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.questTabs button{scroll-snap-align:start;min-width:116px;font-size:13px}.questTabFull{display:none}.questTabShort{display:inline}.questRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 2px}.questKindLine,.questRowMain,.questRowMetrics,.questRowCondition{grid-column:1/-1}.questAnswerGrid.questFactStrip,.questLivePanel dl{grid-template-columns:1fr}.questAnswerGrid.questFactStrip article,.questLivePanel dl div{border-left:0;border-top:1px solid var(--line)}.questAnswerGrid.questFactStrip article:first-child,.questLivePanel dl div:first-child{border-top:0}.questLivePanel summary{grid-template-columns:minmax(0,1fr) auto}.questLivePanel summary span,.questLivePanel summary small{grid-column:1}.forumRail,.forumFeed,.threadChatShell{border-left:0;border-right:0;border-radius:0}.composerGrid,.forumComposerPanel .composerGrid,.threadChatHeader{grid-template-columns:1fr}}.appShell>.homeHero h1{max-width:920px;font-size:clamp(34px,4vw,58px);line-height:1.05}.appShell>.homeHero p{color:#4d6270;max-width:860px;margin-top:10px;font-size:15px;line-height:1.75}.compactFutureStrip .futureCampaignKicker{color:#087c99;background:#e4f8ff9e;border:1px solid #1fb0d659;border-radius:999px;flex:none;margin:0;padding:4px 9px;font-size:11px;line-height:1}.compactFutureStrip .futureAnalysisLink .uiIcon{width:18px;height:18px}.compactFutureStrip .futureAnalysisLink b{font-size:12px}@media (width<=760px){.appShell>.homeHero{margin:0!important;padding:14px 14px 12px!important}.appShell>.homeHero h1{font-size:clamp(32px,10vw,44px)}.appShell>.homeHero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;display:-webkit-box;overflow:hidden}.compactFutureStrip.futureCampaignStrip{gap:8px;grid-template-columns:minmax(0,1fr) auto!important;margin:0 14px 10px!important;padding:8px 0!important}.futureCampaignCopy{gap:8px}.compactFutureStrip.futureCampaignStrip p,.futureCampaignMiniStats{display:none}}.forumHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px;display:grid;width:100%!important;max-width:100%!important;overflow:hidden!important}.forumHero>.eyebrow,.forumHero>h1,.forumHero>p{grid-column:1}.forumHero>.eyebrow{justify-self:start!important;width:max-content!important;max-width:100%!important}.forumHero p{max-width:820px}.forumHeroStats{border:1px solid var(--line);background:#ffffffc7;border-radius:10px;grid-area:1/2/span 3;grid-template-columns:repeat(3,minmax(86px,1fr));min-width:330px;display:grid;overflow:hidden}.forumHeroStats span{border-left:1px solid var(--line);min-height:54px;color:var(--subtext);align-content:center;gap:2px;padding:8px 12px;font-size:12px;font-weight:900;display:grid}.forumHeroStats span:first-child{border-left:0}.forumHeroStats b{color:var(--text);font-size:22px;line-height:1}.forumWorkspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:min(1540px,100%)!important;margin:0 auto!important;display:grid!important}.forumRail,.forumFeed{background:#ffffffe0!important;border:1px solid #b0cddbd1!important;border-radius:10px!important;min-width:0!important;box-shadow:0 12px 34px #20314814!important}.forumRail{align-content:start!important;gap:12px!important;padding:12px!important;display:grid!important;position:sticky!important;top:14px!important}.forumTabs{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0!important;display:grid!important}.forumTabs button{border:1px solid var(--line)!important;min-width:0!important;min-height:40px!important;color:var(--subtext)!important;cursor:pointer!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:950!important;display:inline-flex!important}.forumTabs button.active{color:#075d79!important;background:#dff6ff!important;border-color:#1fb0d6c7!important;box-shadow:inset 0 -2px #1fb0d647!important}.forumTabs .uiIcon{width:18px;height:18px}.forumSearchInput,.forumSongFilter,.forumWorkspace .threadComposer label{min-width:0!important;color:var(--subtext)!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.forumSearchInput input,.forumSongFilter select,.forumWorkspace .threadComposer input,.forumWorkspace .threadComposer textarea{border:1px solid var(--line)!important;width:100%!important;min-width:0!important;max-width:100%!important;color:var(--text)!important;background:#fff!important;border-radius:8px!important;outline:none!important;padding:10px 11px!important}.forumSearchInput input:focus,.forumSongFilter select:focus,.forumWorkspace .threadComposer input:focus,.forumWorkspace .threadComposer textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #1fb0d624!important}.forumSortControls{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.forumSortControls button,.forumQuickTopics button{border:1px solid var(--line)!important;min-height:34px!important;color:var(--subtext)!important;cursor:pointer!important;background:#fff!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important}.forumSortControls button.active{border-color:var(--cyan)!important;color:#075d79!important;background:#dff6ff!important}.forumQuickTopics{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.forumQuickTopics button{padding:0 11px!important}.forumComposerShell{border-top:1px solid var(--line)!important;gap:0!important;padding-top:10px!important;display:grid!important}.forumComposerToggle{width:100%!important;min-height:38px!important;color:var(--text)!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;padding:0!important;font-weight:950!important;display:flex!important}.forumComposerToggle span{align-items:center!important;gap:7px!important;display:inline-flex!important}.forumComposerToggle .uiIcon{width:18px;height:18px}.forumWorkspace .forumComposerPanel.threadComposer{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:10px 0 0!important;display:none!important}.forumWorkspace .forumComposerPanel.threadComposer.open{display:grid!important}.forumWorkspace .forumComposerPanel .composerGrid{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;min-width:0!important;display:grid!important}.forumWorkspace .threadComposer textarea{resize:vertical!important;min-height:96px!important}.forumWorkspace .threadComposer button[type=submit]{border:1px solid var(--cyan)!important;color:#fff!important;cursor:pointer!important;background:#1fb0d6!important;border-radius:999px!important;min-height:42px!important;font-weight:950!important}.forumSelectedSong{border:1px solid var(--line)!important;background:#f7fbfd!important;border-radius:8px!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:8px!important;display:grid!important}.forumSelectedSong .songArt{width:52px!important;height:52px!important}.forumSelectedSong span{gap:2px;min-width:0;display:grid}.forumSelectedSong b,.forumSelectedSong small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forumFeed{overflow:hidden!important}.forumFeedHead{border-bottom:1px solid var(--line)!important;min-height:52px!important;color:var(--text)!important;justify-content:space-between!important;align-items:center!important;padding:0 14px!important;font-weight:950!important;display:flex!important}.forumFeedHead b{color:#087c99!important}.forumThreads.chatThreadList{gap:0!important;display:grid!important}.chatThreadList .forumThreadCard{border:0!important;border-bottom:1px solid var(--line)!important;min-height:98px!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border-radius:0!important;grid-template-columns:72px minmax(0,1fr) 96px!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;text-decoration:none!important;display:grid!important}.chatThreadList .forumThreadCard:last-child{border-bottom:0!important}.chatThreadList .forumThreadCard:hover{background:#dff6ff8c!important}.chatThreadList .forumThreadCard .songArt,.chatThreadList .forumThreadCard .threadIcon{border:1px solid var(--line)!important;color:#087c99!important;object-fit:cover!important;background:#eef8fc!important;border-radius:8px!important;place-items:center!important;width:72px!important;height:72px!important;display:grid!important}.forumThreadBody{gap:4px!important;min-width:0!important;display:grid!important}.forumThreadBody>strong{color:var(--text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;font-weight:950!important;overflow:hidden!important}.forumThreadBody em,.forumThreadBody p,.forumThreadMeta{color:var(--subtext)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-style:normal!important;overflow:hidden!important}.forumThreadMeta{gap:8px!important;min-width:0!important;display:flex!important}.forumThreadStats{color:var(--subtext)!important;justify-items:end!important;gap:3px!important;font-size:12px!important;font-weight:800!important;display:grid!important}.forumThreadStats b{color:#087c99!important}.forumEmptyState{min-height:220px!important;color:var(--subtext)!important;text-align:center!important;place-items:center!important;gap:8px!important;padding:28px!important;display:grid!important}.forumEmptyState .uiIcon{color:#1fb0d6!important;width:34px!important;height:34px!important}.forumEmptyState b{color:var(--text)!important;font-size:18px!important}.forumEmptyState p{max-width:420px!important;margin:0!important;line-height:1.65!important}.forumEmptyState button{border:1px solid var(--cyan)!important;color:#075d79!important;cursor:pointer!important;background:#dff6ff!important;border-radius:999px!important;min-height:38px!important;padding:0 14px!important;font-weight:950!important}@media (width<=980px){.forumHero{grid-template-columns:1fr}.forumHeroStats{grid-area:auto/1;width:100%;min-width:0}.forumWorkspace{grid-template-columns:1fr!important}.forumRail{position:static!important}}@media (width<=640px){.pageHero.compactHero.forumHero{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:14px!important}.forumWorkspace{gap:10px!important}.forumRail,.forumFeed{border-left:0!important;border-right:0!important;border-radius:0!important}.forumHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.forumHero>.eyebrow{justify-self:center!important}.forumHeroStats span{padding:8px}.forumTabs button{min-height:38px!important;font-size:12px!important}.chatThreadList .forumThreadCard{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;min-height:84px!important;padding:12px 14px!important}.chatThreadList .forumThreadCard .songArt,.chatThreadList .forumThreadCard .threadIcon{width:58px!important;height:58px!important}.forumThreadBody>strong{font-size:15px!important}.forumThreadStats{grid-column:2!important;grid-auto-flow:column!important;justify-content:start!important;justify-items:start!important}}.cardCatalogHero{background:linear-gradient(135deg,#e2faffb8,#ffffffeb 48%,#f7eeff85),#fff;border-bottom:1px solid #91b8cc57;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:22px;padding:32px 0 22px;display:grid}.cardCatalogIntro{min-width:0}.cardCatalogIntro h1{color:#172334;letter-spacing:0;margin:8px 0 10px;font-size:clamp(34px,5vw,64px);line-height:1.04}.cardCatalogIntro p{color:#526a7f;text-overflow:clip;white-space:normal;max-width:760px;font-size:15px;font-weight:700;line-height:1.8;overflow:visible}.cardCatalogActions{background:#ffffffd1;border:1px solid #91b8cc6b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 34px #2a506c14}.cardCatalogActions button{color:#24384b;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #91b8cc47;border-left:1px solid #91b8cc47;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:11px 12px;font-weight:950;display:grid}.cardCatalogActions button:nth-child(odd){border-left:0}.cardCatalogActions button:nth-child(-n+2){border-top:0}.cardCatalogActions button:hover,.cardCatalogActions button:focus-visible{background:#e8faff;outline:none}.cardCatalogActions button span{color:#0a82a4;font-family:Consolas,SFMono-Regular,monospace;font-weight:950}.cardSearchPanel{background:#ffffffeb;border:1px solid #91b8cc6b;border-radius:12px;gap:12px;margin-top:18px;padding:12px;display:grid;box-shadow:0 18px 44px #2a506c14}.cardSearchPanel .searchTopLine{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.cardSearchPanel .searchBox input{border-color:#91b8cc80;height:44px}.cardFilterPanel{border-top:1px solid #91b8cc47;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(160px,.45fr);gap:14px;padding-top:12px;display:grid}.cardFilterPanel[hidden]{display:none}.cardFilterPanel .pillFilterGroup{min-width:0}.cardFilterPanel .heroStats.inlineStats{align-self:end}.cardResultsHeader{color:#526a7f;border-bottom:1px solid #91b8cc47;justify-content:space-between;align-items:center;min-height:42px;margin-top:12px;font-size:13px;font-weight:950;display:flex}.cardDexGridMinimal{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px;margin-top:14px}.cardDexGridMinimal .dexCard{background:#fffffff2;border:1px solid #9fcce185;border-radius:12px;min-height:0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 28px #33546c14}.cardDexGridMinimal .dexCard:before{content:none}.cardDexGridMinimal .dexCard:hover,.cardDexGridMinimal .dexCard:focus-within{border-color:#19a8d8c7;transform:translateY(-1px);box-shadow:0 18px 38px #19a8d82e}.cardDexGridMinimal .dexCardContent.cardListMinimal{color:inherit;grid-template-columns:1fr;gap:0;padding:0;text-decoration:none;display:grid}.cardListArtworkWrap{aspect-ratio:16/9;background:linear-gradient(135deg,#e8f9ff,#f7f1ff);border:0;border-bottom:1px solid #b2d6e794;border-radius:0;width:100%;display:block;position:relative;overflow:hidden}.cardListArtworkWrap .cardArtwork,.cardListArtworkWrap .cardArtSurrogate{width:100%;max-width:none;height:100%;box-shadow:none;object-fit:cover;border:0;border-radius:0;display:block}.cardListArtworkWrap .cardArtSurrogate{color:#526a7f;place-items:center;font-weight:950;display:grid}.cardRarityStars{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.gameRarityStar{object-fit:contain;filter:drop-shadow(0 2px 2px #00233a6b)drop-shadow(0 0 5px #ffffff85);width:22px;height:22px;margin-left:-3px;display:block}.gameRarityStar:first-child{margin-left:0}.cardListText{gap:5px;min-width:0;padding:14px 18px 16px;display:grid}.cardDexGridMinimal .dexCard h2,.cardListText h2{color:#142131;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:16px;font-weight:950;line-height:1.38;display:-webkit-box;overflow:hidden}.cardListText small{color:#5e7183;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}@media (width<=1080px){.cardCatalogHero{grid-template-columns:1fr}.cardCatalogActions{max-width:640px}.cardFilterPanel{grid-template-columns:1fr}}@media (width<=680px){.cardCatalogHero{margin-inline:0;padding:22px 0 14px}.cardCatalogIntro h1{font-size:38px}.cardCatalogIntro p{text-overflow:clip;white-space:normal;max-width:none;display:block;overflow:visible}.cardCatalogActions{border-radius:10px;grid-template-columns:1fr 1fr}.cardCatalogActions button{min-height:50px;padding:9px 10px}.cardSearchPanel{border-left:0;border-right:0;border-radius:0;margin-top:12px;padding:10px 0}.cardSearchPanel .searchTopLine{grid-template-columns:minmax(0,1fr) 42px}.cardResultsHeader{padding-inline:0}.cardDexGridMinimal{grid-template-columns:1fr;gap:10px}.cardDexGridMinimal .dexCard{border-radius:10px}.cardDexGridMinimal .dexCardContent.cardListMinimal{grid-template-columns:minmax(128px,42%) minmax(0,1fr);align-items:stretch}.cardListArtworkWrap{aspect-ratio:auto;border-bottom:0;border-right:1px solid #b2d6e794;height:100%;min-height:94px}.cardListText{align-content:center;padding:14px 16px}.cardDexGridMinimal .dexCard h2,.cardListText h2{font-size:15px}}@media (width<=420px){.cardCatalogActions{grid-template-columns:1fr}.cardCatalogActions button{border-left:0}.cardCatalogActions button:nth-child(2){border-top:1px solid #91b8cc47}.cardDexGridMinimal .dexCardContent.cardListMinimal{grid-template-columns:minmax(116px,45%) minmax(0,1fr)}.gameRarityStar{width:19px;height:19px}}.cardCatalogHero.cardCatalogHero{box-shadow:none;border:0;border-bottom:1px solid #91b8cc52;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:clamp(18px,3vw,34px);padding:clamp(26px,4vw,44px) clamp(18px,3vw,38px) 24px}.cardCatalogIntro h1{margin-bottom:8px}.cardCatalogIntro p{max-width:680px;font-size:14px}.cardCatalogActions.cardCatalogActions{box-shadow:none;border-radius:10px}.cardCatalogActions button{background:#ffffff9e;min-height:52px}.cardCatalogActions button:hover,.cardCatalogActions button:focus-visible{background:#dcf7ff}.cardSearchPanel.cardSearchPanel{box-shadow:none;border-radius:10px}.cardDexGridMinimal.cardDexGridMinimal{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));align-items:start;gap:16px}.cardDexGridMinimal .dexCard{box-shadow:none;background:#fffffff5;border-color:#9dc3d875;border-radius:13px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:visible}.cardDexGridMinimal .dexCard:hover,.cardDexGridMinimal .dexCard:focus-within{border-color:#19a8d8d1;box-shadow:0 12px 26px #19a8d821}.cardDexGridMinimal .dexCardContent.cardListMinimal{gap:9px;padding:8px}.cardListArtworkWrap{background:linear-gradient(135deg, var(--cardColorA), var(--cardColorB)), #eef9ff;border:1px solid #acd3e6a3;border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cardListArtworkWrap{background:linear-gradient(135deg, color-mix(in srgb, var(--cardColorA), transparent 84%), color-mix(in srgb, var(--cardColorB), transparent 88%)), #eef9ff}}.cardListArtworkWrap .cardArtwork,.cardListArtworkWrap .cardArtSurrogate{border-radius:9px}.cardListArtworkWrap .cardRarityStars{top:auto;bottom:9px;left:9px}.cardListText{gap:3px;padding:0 4px 7px}.cardDexGridMinimal .dexCard h2,.cardListText h2{color:#101c2b;font-size:15.5px;line-height:1.42}.cardListText small{color:#62778a;font-size:12px}.detailStarInline{color:#51687b;background:0 0;border-radius:0;align-items:center;gap:5px;min-height:28px;padding:0;font-size:12px;font-weight:950;display:inline-flex}.detailStarInline>span:last-child{color:#62778a}.detailStarInline .cardRarityStars,.relatedCardMeta .cardRarityStars{display:inline-flex;position:static}.detailStarInline .gameRarityStar,.relatedCardMeta .gameRarityStar{filter:drop-shadow(0 1px 1px #00233a47)drop-shadow(0 0 4px #ffffff6b);width:18px;height:18px}.cardDetailHero.cardDetailHero{background:linear-gradient(135deg, #fffffff5, var(--cardColorA) 58%, var(--cardColorB)), #fff;border-color:#9dc3d87a;border-radius:14px;grid-template-columns:minmax(420px,1.45fr) minmax(360px,.7fr);align-items:stretch;gap:20px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.cardDetailHero.cardDetailHero{background:linear-gradient(135deg, #fffffff5, color-mix(in srgb, var(--cardColorA), transparent 92%) 58%, color-mix(in srgb, var(--cardColorB), transparent 92%)), #fff}}.cardDetailHero.cardDetailHero{box-shadow:none;padding:18px}.cardDetailArt{min-width:0}.cardDetailArt .cardArtworkLarge,.cardDetailArt .cardArtSurrogate{width:100%;max-width:none;box-shadow:none;border:1px solid #9dc3d87a;border-radius:12px}.cardDetailBody{align-content:start;gap:13px;min-width:0;padding:6px 0 0}.cardDetailBody h1{overflow-wrap:anywhere}.cardBadgeLine{gap:8px}.attributeInline,.maxLevelInline{border-radius:7px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.maxLevelInline{color:#fff;background:#111d2b}.memberMiniLink{width:min(360px,100%);box-shadow:none;border-color:#9dc3d87a;border-radius:10px;grid-template-columns:56px minmax(0,1fr)}.memberMiniLink .memberPortraitImage,.memberMiniLink .memberPortrait{width:48px;height:48px;min-height:48px}.statModeBar{width:max-content;box-shadow:none}.statModeBar button{min-width:88px}.cardStatusGrid.statComparison{border-color:#9dc3d880;border-radius:11px;grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.cardStatusGrid.statComparison span{border-right-color:#9dc3d880;min-height:86px;padding:13px 15px}.cardStatusGrid.statComparison b{font-size:clamp(24px,2.6vw,34px)}.cardStatusGrid.statComparison small,.cardStatusGrid.statComparison em{letter-spacing:0}.skillListDetailed{background:#fff;border:1px solid #9dc3d880;border-radius:12px;gap:0;overflow:hidden}.skillCard{border:0;border-bottom:1px solid #9dc3d861;border-radius:0}.skillCard:last-child{border-bottom:0}.skillCardHead{border-left:0;padding:14px 16px}.skillCardHead b{color:#122334}.skillLevels{border:1px solid #9dc3d861;border-radius:9px;margin:0 16px 14px;overflow:hidden}.memberDetailCards.relatedCards{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.memberDetailCards.relatedCards a{border-radius:11px;padding:8px;overflow:visible}.memberDetailCards.relatedCards .cardArtwork,.memberDetailCards.relatedCards .cardArtSurrogate{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;height:auto}.relatedCardMeta{color:#526a7f;align-items:center;gap:7px;margin-top:5px;font-size:11px;font-weight:900;display:inline-flex}.achievementShell{color:var(--text)}.achievementHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:end;gap:24px;padding:34px 0 22px;display:grid}.achievementHero h1{letter-spacing:0;margin:8px 0 10px;font-size:clamp(32px,4.4vw,58px);line-height:1.05}.achievementHero p{max-width:820px;color:var(--subtext);font-size:15px;line-height:1.8}.achievementHeroStats{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.achievementHeroStats span{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:72px;color:var(--subtext);text-align:center;align-content:center;gap:4px;padding:12px;font-size:12px;font-weight:950;display:grid}.achievementHeroStats span:nth-child(odd){border-left:0}.achievementHeroStats span:nth-child(-n+2){border-top:0}.achievementHeroStats b{color:var(--text);font-size:28px;line-height:1}.achievementCategoryTabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 0;display:grid;overflow:hidden}.achievementCategoryTabs button{border:0;border-left:1px solid var(--line);min-height:70px;color:var(--subtext);cursor:pointer;background:0 0;align-content:center;gap:4px;font-weight:950;display:grid}.achievementCategoryTabs button:first-child{border-left:0}.achievementCategoryTabs button.active{color:#087a9b;background:#dff8ff;box-shadow:inset 0 -3px #23b9dd}.achievementCategoryTabs .uiIcon{justify-self:center}.achievementCategoryTabs small{font-size:11px}.achievementCategorySummary{border-bottom:1px solid var(--line);color:var(--subtext);justify-content:space-between;align-items:end;gap:14px;padding:16px 0;font-size:13px;line-height:1.7;display:flex}.achievementCategorySummary strong{color:var(--text);font-size:18px;display:block}.achievementCategorySummary p{margin:4px 0 0}.achievementCategorySummary>span{color:#087a9b;white-space:nowrap;font-weight:950}.achievementGroupList,.achievementMissionList{border-top:1px solid var(--line)}.achievementGroupRow{border-bottom:1px solid var(--line);min-height:104px;color:inherit;grid-template-columns:74px minmax(0,1fr) minmax(220px,auto) 34px;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.achievementGroupRow:hover{background:#dff8ff80}.achievementGroupRow>.uiIcon{color:#23aeda;justify-self:end}.achievementGroupIcon{width:64px;height:64px;color:var(--cyan);object-fit:cover;background:#eaf9ff;border:1px solid #19a8d840;border-radius:999px;place-items:center;display:grid;overflow:hidden}.achievementGroupIcon.large{width:118px;height:118px}.achievementGroupIcon.fallback .uiIcon{width:30px;height:30px}.achievementGroupMain{gap:6px;min-width:0;display:grid}.achievementGroupMeta{color:var(--subtext);flex-wrap:wrap;gap:6px;font-size:11px;font-weight:950;display:flex}.achievementGroupMeta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 8px}.achievementGroupMain h2,.achievementGroupMain h3{letter-spacing:0;margin:0;font-size:20px;line-height:1.35}.achievementGroupMain p{color:var(--subtext);margin:0;font-size:13px;line-height:1.6}.achievementRewardStrip{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.achievementRewardChip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:4px 10px 4px 4px;display:inline-flex;box-shadow:0 8px 18px #1b465f0d}.achievementRewardIcon{width:34px;height:34px;color:var(--cyan);object-fit:contain;background:#e8fbff;border-radius:10px;place-items:center;display:grid}.achievementRewardChip b,.achievementRewardChip small{display:block}.achievementRewardChip b{color:var(--text);font-size:12px;line-height:1.25}.achievementRewardChip small{color:#087a9b;font-size:11px;font-weight:950}.achievementRewardEmpty{border:1px dashed var(--line);min-height:34px;color:var(--subtext);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.achievementDetailHeader{border-bottom:1px solid var(--line);grid-template-columns:136px minmax(0,1fr);align-items:end;gap:22px;padding:28px 0 22px;display:grid}.achievementDetailHeader h1{letter-spacing:0;margin:8px 0;font-size:clamp(34px,5vw,64px);line-height:1.05}.achievementDetailHeader p{color:var(--subtext);margin:0 0 12px;line-height:1.8}.achievementDetailHeader .achievementRewardStrip{justify-content:flex-start}.achievementDetailStats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.achievementDetailStats span{border-left:1px solid var(--line);min-height:78px;color:var(--subtext);align-content:center;gap:4px;padding:12px;font-size:12px;font-weight:950;display:grid}.achievementDetailStats span:first-child{border-left:0}.achievementDetailStats b{color:var(--text);font-size:24px;line-height:1}.achievementMissionBlock{border-bottom:1px solid var(--line);padding:18px 0}.achievementMissionHead{gap:7px;margin-bottom:10px;display:grid}.achievementMissionHead h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.45}.achievementThresholdList{border-top:1px dashed #445d6f38;display:grid}.achievementThresholdRow{border-bottom:1px dashed #445d6f2e;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:12px 0;display:grid}.achievementThresholdRow:last-child{border-bottom:0}.achievementThresholdTitle{gap:4px;display:grid}.achievementThresholdTitle b{font-size:15px;line-height:1.45}.achievementThresholdTitle small{color:var(--subtext);font-size:11px;font-weight:950}.achievementEmpty{border:1px solid var(--line);color:var(--subtext);text-align:center;background:#fff;border-radius:10px;padding:24px;font-weight:900}@media (width<=980px){.achievementHero,.achievementDetailHeader{grid-template-columns:1fr}.achievementCategoryTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.achievementGroupRow{grid-template-columns:64px minmax(0,1fr);align-items:start}.achievementGroupRow .achievementRewardStrip,.achievementGroupRow>.uiIcon{grid-column:2}.achievementRewardStrip{justify-content:flex-start}.achievementThresholdRow{grid-template-columns:1fr}.achievementDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementDetailStats span:nth-child(odd){border-left:0}}@media (width<=640px){.achievementHero{padding-top:24px}.achievementCategoryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementCategoryTabs button{min-height:58px}.achievementCategorySummary{display:grid}.achievementCategorySummary>span{white-space:normal}.achievementGroupRow{grid-template-columns:50px minmax(0,1fr);gap:12px}.achievementGroupIcon{width:48px;height:48px}.achievementGroupIcon.large{width:96px;height:96px}.achievementRewardChip{border-radius:10px;width:100%}}.songSearch .activeFilterChips{border-top:1px solid #91b8cc52;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:9px 0 0;display:flex}.songSearch .activeFilterChips button{color:#075d79;cursor:pointer;background:#e8faffdb;border:1px solid #23b9dd61;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px 4px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.songSearch .activeFilterChips button:hover{background:#dff8ff;border-color:#23b9ddc7}.songSearch .activeFilterChips .uiIcon{width:14px;height:14px}.songSearch .activeFilterChips .clearAllFilterChip{color:#4d6578;background:#fff;border-color:#374c5e2e}.songSearch .filterSheetBackdrop{z-index:68;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0c20302e;border:0;position:fixed;inset:0}.songSearch .filterSheetBackdrop[hidden]{display:none}.songSearch .filterDrawer.songFilterSheet{z-index:90;background:linear-gradient(#fffffffa,#f7fdfffa),#fff;border:1px solid #91b8cc8f;border-radius:12px;grid-template-columns:minmax(178px,.42fr) minmax(0,1fr);gap:12px;width:min(720px,100vw - 48px);max-height:calc(100vh - 136px);padding:14px;display:grid;position:fixed;top:112px;right:max(24px,50vw - 760px);overflow:auto;box-shadow:0 24px 80px #0e2d423d}.songSearch .filterDrawer.songFilterSheet[hidden]{display:none}.songSearch .filterSheetHead{border-bottom:1px solid #91b8cc52;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.songSearch .filterSheetHead span{gap:2px;display:grid}.songSearch .filterSheetHead b{color:#132334;font-size:16px}.songSearch .filterSheetHead small{color:#5c7184;font-size:12px;font-weight:800}.songSearch .filterSheetHead button{color:#0b83a5;cursor:pointer;background:#fff;border:1px solid #23b9dd59;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.songSearch .filterPanelNav{align-content:start;gap:7px;display:grid}.songSearch .filterPanelButton{color:#34495e;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #91b8cc61;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-weight:900;display:grid}.songSearch .filterPanelButton:hover,.songSearch .filterPanelButton.active{color:#087a9b;background:#e4f9ff;border-color:#23b9ddb8}.songSearch .filterPanelButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.songSearch .filterPanelButton b{color:inherit;justify-self:end;font-size:11px}.songSearch .filterPanelButton>*,.songSearch .filterChoice>*,.songSearch .filterSheetHead button>*,.songSearch .filterSheetActions button>*{pointer-events:none}.songSearch .filterPanelBody{min-width:0}.songSearch .filterChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.songSearch .filterChoice{color:#172838;cursor:pointer;text-align:left;background:#fff;border:1px solid #91b8cc61;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.songSearch .filterChoice:hover,.songSearch .filterChoice.active{background:linear-gradient(#ebfbff,#f8feff);border-color:#23b9ddc7;box-shadow:inset 0 0 0 1px #23b9dd1f}.songSearch .filterChoiceIcon{color:#0b8fb5;background:#e8fbff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.songSearch .filterChoice span:not(.filterChoiceIcon){gap:2px;min-width:0;display:grid}.songSearch .filterChoice b,.songSearch .filterChoice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.songSearch .filterChoice b{font-size:13px;font-weight:950}.songSearch .filterChoice small{color:#607286;font-size:11px;font-weight:800}.songSearch .filterChoice em{color:#254157;text-align:center;background:#f8fcff;border:1px solid #91b8cc6b;border-radius:999px;justify-self:end;min-width:34px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950}.songSearch .filterSheetActions{border-top:1px solid #91b8cc52;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.songSearch .filterSheetActions button{color:#087a9b;cursor:pointer;background:#fff;border:1px solid #23b9dd6b;border-radius:999px;min-height:38px;padding:0 14px;font-weight:950}.songSearch .filterSheetActions button:last-child{color:#fff;background:#29bfdf}.songSearch .filterRangeBox{background:#fff;border:1px solid #91b8cc61;border-radius:10px;gap:12px;padding:14px;display:grid}.songSearch .filterRangeBox input{accent-color:#23b9dd;width:100%}.songSearch .rangeTicks{color:#607286;justify-content:space-between;font-size:12px;font-weight:900;display:flex}@media (width<=760px){.songSearch .activeFilterChips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding-bottom:2px;overflow-x:auto}.songSearch .activeFilterChips::-webkit-scrollbar{display:none}.songSearch .activeFilterChips button{flex:none;max-width:min(78vw,320px)}.songSearch .activeFilterChips span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.songSearch .filterDrawer.songFilterSheet{border-radius:18px 18px 0 0;grid-template-columns:1fr;width:100%;max-height:84vh;padding:14px;inset:auto 0 0}.songSearch .filterPanelNav{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.songSearch .filterPanelNav::-webkit-scrollbar{display:none}.songSearch .filterPanelButton{flex:0 0 142px;grid-template-columns:20px minmax(0,1fr);min-height:52px}.songSearch .filterPanelButton b{grid-column:1/-1;justify-self:start}.songSearch .filterChoiceGrid{grid-template-columns:1fr}}@media (width<=1180px){.guideStrategyMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.guideStrategyMatrix div{border-left:0;border-top:1px solid var(--line)}.guideStrategyMatrix div:nth-child(-n+2){border-top:0}.guideTopicRow{grid-template-columns:86px minmax(0,1fr) 72px}.guideTopicRow small{grid-column:2/4}.guideArticleSection{grid-template-columns:1fr;gap:18px}}@media (width<=760px){.guideShell{padding:16px}.guideHero{grid-template-columns:1fr;padding:34px 0 28px}.guideHeroStat{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.guideRoadmapRow{grid-template-columns:44px minmax(0,1fr);gap:12px}.guideRoadmapRow p{grid-column:2}.guideStrategyMatrix{grid-template-columns:1fr}.guideStrategyMatrix div:nth-child(-n+2){border-top:1px solid var(--line)}.guideStrategyMatrix div:first-child{border-top:0}.guideSignals div{grid-template-columns:1fr;gap:6px}.guideTopicRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 0}.guideTopicRow span{grid-column:1}.guideTopicRow b,.guideTopicRow small{grid-column:1/3}.guideTopicRow i{grid-area:1/2}.guideArticleHero{padding:34px 0 22px}.guideArticleSection{padding:22px 0}}.memberDetailSingleGrid{grid-template-columns:minmax(0,1fr);align-items:start}.memberDetailSingleGrid .memberDetailMain{min-width:0}.memberDetailSingleGrid .memberTabPanel{background:#ffffffb3;padding:20px 22px;overflow:visible}.memberProfileDeck{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:20px;padding-top:18px;display:grid}.memberProfileBlock{align-content:start;gap:12px;min-width:0;padding:0;display:grid}.memberProfileBlock h3,.memberGameIntro h2{color:var(--text);margin:0;font-size:18px;line-height:1.25}.memberProfileBlock .profileTableCompact{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.memberProfileBlock .profileTableCompact div{grid-template-columns:minmax(112px,150px) minmax(0,1fr)}.memberProfileBlock .profileTableCompact span,.memberProfileBlock .profileTableCompact b{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;padding:11px 14px;overflow:visible}.memberDigestList{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;overflow:hidden}.memberDigestList span{border-right:1px solid var(--line);gap:4px;min-width:0;padding:13px 15px;display:grid;overflow:visible}.memberDigestList span:last-child{border-right:0}.memberDigestList b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:20px;line-height:1.1}.memberDigestList small{min-width:0;color:var(--subtext);overflow-wrap:anywhere;font-size:11px;font-weight:900}.memberDialogueSummary{flex-wrap:wrap;gap:8px;display:flex}.memberDialogueSummary span{border:1px solid var(--line);color:var(--subtext);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.memberGameIntro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.memberGameIntro h2{margin-top:4px;font-size:clamp(22px,2.3vw,30px)}.memberGameIntroStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memberGameIntroStats span{border:1px solid var(--line);color:#075d79;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.memberGameCompact .memberGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.memberGameCompact .memberGameGrid>section{border:solid var(--line);box-shadow:none;background:0 0;border-width:1px 0 0;align-content:start;gap:10px;min-width:0;padding:18px 0;display:grid}.memberGameCompact .memberGameGrid h3{color:var(--text);margin:0;font-size:16px}.memberGameCompact .outfitGrid,.memberGameCompact .achievementGrid,.memberGameCompact .membershipPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden}.memberGameCompact .outfitGrid,.memberGameCompact .achievementGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.memberGameCompact .outfitGrid span,.memberGameCompact .achievementGrid span,.memberGameCompact .membershipPanel span{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:4px;min-width:0;padding:14px 16px;display:grid;overflow:visible}.memberGameCompact .membershipPanel span{border-right:0}.memberGameCompact .outfitGrid b,.memberGameCompact .achievementGrid b,.memberGameCompact .membershipPanel b{min-width:0;color:var(--text);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.35;overflow:visible}.memberGameCompact .outfitGrid small,.memberGameCompact .achievementGrid small{min-width:0;color:var(--subtext);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:11px;font-weight:900;overflow:visible}.memberGameCompact .membershipPanel span:last-child{border-bottom:0}.memberGameCompact .missingGamePanel.compact{border-width:1px;margin:0}@media (width<=900px){.memberDetailSingleGrid .memberTabPanel{padding:16px}.memberProfileDeck{grid-template-columns:1fr;gap:0;padding-top:16px}.memberDigestList{grid-template-columns:repeat(2,minmax(130px,1fr))}.memberDigestList span:nth-child(2n){border-right:0}.memberDigestList span:nth-child(-n+2){border-bottom:1px solid var(--line)}.memberGameIntro{align-items:start;display:grid}.memberGameIntroStats{justify-content:flex-start}.memberGameCompact .memberGameGrid{grid-template-columns:1fr;gap:0}}@media (width<=560px){.memberDetailSingleGrid .memberTabPanel{margin:0;padding:14px 12px}.memberDetailAnchorNav{margin-top:8px;position:static}.memberProfileBlock{padding:0}.memberGameIntro{padding:0 0 12px}.memberGameCompact .memberGameGrid>section{padding:14px 0}.memberProfileBlock .profileTableCompact div{grid-template-columns:minmax(86px,104px) minmax(0,1fr)}.memberProfileBlock .profileTableCompact span,.memberProfileBlock .profileTableCompact b{padding:10px 12px}.memberGameCompact .outfitGrid,.memberGameCompact .achievementGrid{grid-template-columns:1fr}}@media (width<=390px){.memberDigestList{grid-template-columns:1fr}.memberDigestList span{border-right:0}}.strategyHub,.strategyPage,.simulatorShell{gap:16px;width:min(1500px,100%);margin:0 auto;display:grid}.strategyHero,.simulatorHero{border:1px solid var(--line);background:linear-gradient(120deg,#e6faffeb,#fffffff0);border-radius:8px;gap:10px;padding:22px;display:grid}.strategyHero h1,.simulatorHero h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1}.strategyHero p,.simulatorHero p{max-width:900px;color:var(--subtext);line-height:1.8}.strategyHeroMatrix{border:1px solid var(--line);background:linear-gradient(135deg,#dcf7ffeb,#fffffff0);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid;overflow:hidden}.strategyHeroCard{border-right:1px solid var(--line);gap:12px;padding:24px;display:grid}.strategyHeroCard h2{letter-spacing:0;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.12}.strategyHeroCard p{color:var(--subtext);line-height:1.8}.strategyStatStrip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategyStatStrip span{border:solid var(--line);min-height:92px;color:var(--subtext);border-width:0 0 1px 1px;align-content:center;gap:4px;padding:16px;font-weight:900;display:grid}.strategyStatStrip b{color:var(--text);font-size:28px;line-height:1}.strategyLinkGrid,.strategyArticleLinks{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.strategyLinkGrid a,.strategyArticleLinks a{border:solid var(--line);color:inherit;border-width:0 1px 1px 0;gap:6px;padding:16px;text-decoration:none;display:grid}.strategyLinkGrid a{min-height:58px;color:var(--text);align-content:center;font-weight:900}.strategyArticleLinks b{font-size:16px}.strategyArticleLinks span{color:var(--subtext);line-height:1.6}.strategyLinkGrid a:hover,.strategyArticleLinks a:hover{color:var(--cyan);background:#e9faff}.strategySection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.strategySectionHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 12px;display:flex}.strategySectionHead h2{letter-spacing:0;margin:0;font-size:22px}.strategySectionHead p{color:var(--subtext);font-weight:900}.strategyRankingGrid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;display:grid}.strategyRankCard{border:1px solid var(--line);min-height:152px;color:inherit;background:#fffffff2;border-radius:8px;grid-template-columns:150px minmax(0,1fr);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.strategyRankCard:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 28px #1ba9d82e}.strategyRankCard.compact{grid-template-columns:116px minmax(0,1fr);min-height:120px}.strategyRankMedia{background:#eef7fb;min-width:0;display:block;position:relative}.strategyRankMedia img{object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.strategyCardImagePlaceholder,.simCardArtPlaceholder{width:100%;color:var(--cyan);background:linear-gradient(135deg,#e6f8ff,#fff1fb);place-items:center;font-weight:1000;display:grid}.strategyCardImagePlaceholder{height:100%;min-height:120px;font-size:28px}.strategyTierBadge{color:#fff;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:1000;display:inline-flex;box-shadow:0 4px 10px #17233829}.tier-SS{background:#e43b7f}.tier-S{background:#7b6ee6}.tier-A{background:#19a8d8}.tier-B{background:#2fc36e}.tier-C{background:#7b8794}.strategyRankMedia .strategyTierBadge{position:absolute;top:8px;left:8px}.strategyCardBody{align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.strategyRankTop{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.strategyRankTop b{color:var(--cyan);font-size:13px}.strategyRankTop i{color:var(--subtext);font-size:11px;font-style:normal;font-weight:900}.strategyCardBody strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.strategyCardBody small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.strategyStars,.simStars{color:#f2b33d;letter-spacing:0;text-shadow:0 1px #fff;gap:1px;font-size:13px;line-height:1;display:inline-flex}.strategyMetricGrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.strategyMetricGrid span{border:solid var(--line);min-width:0;color:var(--subtext);border-width:0 1px 1px 0;gap:2px;padding:8px;font-size:10px;font-weight:900;display:grid}.strategyMetricGrid b{color:var(--text);font-size:15px;line-height:1.1}.strategyReasonList,.miniGameExamples{flex-wrap:wrap;gap:4px;display:flex}.strategyReasonList em,.miniGameExamples span{color:#116f85;background:#ebfbff;border:1px solid #c7edf6;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.strategyDeckGrid,.miniGameGrid,.missionGuideGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.strategyDeckCard,.miniGameCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.strategyDeckCard h3,.miniGameCard h2{margin:0;font-size:20px}.strategyDeckCard p,.miniGameCard p,.miniGameCard li{color:var(--subtext);line-height:1.7}.strategyDeckCards{gap:8px;display:grid}.strategyArticle{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.strategyArticleBlock{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:grid}.strategyArticleBlock:last-child{border-bottom:0}.strategyArticleBlock h2{margin:0;font-size:21px}.strategyArticleBlock p,.strategyArticleBlock li{color:var(--subtext);line-height:1.75}.strategyArticleBlock ul{margin:0;padding-left:20px}.strategyArticleReferences{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:20px;padding:14px 4px;display:grid}.strategyArticleReferences>strong{font-size:13px;line-height:1.5}.strategyArticleReferences>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.strategyArticleReferences a{border-left:1px solid var(--line);min-width:0;color:inherit;gap:3px;padding:0 14px;text-decoration:none;display:grid}.strategyArticleReferences a:hover b{color:var(--cyan)}.strategyArticleReferences b{overflow-wrap:anywhere;font-size:13px}.strategyArticleReferences span{color:var(--subtext);overflow-wrap:break-word;text-wrap:pretty;font-size:11px;line-height:1.55}.missionGroup{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.missionGroup h2{border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:19px}.missionGroup p{border-bottom:1px solid var(--line);color:var(--subtext);justify-content:space-between;gap:10px;margin:0;padding:12px 16px;display:flex}.missionGroup p:last-child{border-bottom:0}.missionGroup b{color:var(--text)}.strategyTimeline{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.strategyTimeline article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.strategyTimeline article:last-child{border-bottom:0}.strategyTimeline article>span{color:#fff;background:#25bddb;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:1000;display:grid}.strategyTimeline h2{margin:0;font-size:20px}.strategyTimeline p,.strategyTimeline li{color:var(--subtext);line-height:1.7}.simulatorGrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.simulatorPicker,.simulatorStage{border:1px solid var(--line);background:#fffffff5;border-radius:8px;overflow:hidden}.simSearch{border-bottom:1px solid var(--line);color:var(--subtext);gap:6px;padding:12px;font-size:12px;font-weight:900;display:grid}.simSearch input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.simSearch input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #19a8d826}.simCardList{max-height:720px;display:grid;overflow:auto}.simCardList button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px;display:grid}.simCardList button.active{box-shadow:inset 3px 0 0 var(--cyan);background:#e8faff}.simCardList button span{align-content:center;gap:4px;min-width:0;display:grid}.simCardList b,.simCardList small,.simCardList i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simCardList small{color:var(--subtext);font-size:12px}.simCardList i{color:var(--cyan);font-size:11px;font-style:normal;font-weight:900}.simCardList img,.simSelectedArt img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.simulatorStage{gap:14px;padding:16px;display:grid}.simSelectedCard{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:14px;display:grid}.simSelectedCard h2{letter-spacing:0;margin:8px 0 4px;font-size:26px}.simSelectedCard p{color:var(--subtext)}.simCardArtPlaceholder{border-radius:6px;min-height:64px;font-size:24px}.simulatorControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.simulatorControls label{border:1px solid var(--line);min-width:0;color:var(--subtext);background:#fbfdff;border-radius:8px;gap:6px;padding:10px;font-size:12px;font-weight:900;display:grid}.simulatorControls select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:36px;padding:0 8px}.simulatorControls input[type=range]{width:100%;accent-color:var(--cyan)}.simulatorMetricGrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.simulatorMetricGrid span{border:solid var(--line);min-height:76px;color:var(--subtext);border-width:0 1px 1px 0;align-content:center;gap:4px;padding:12px;font-size:12px;font-weight:900;display:grid}.simulatorMetricGrid b{color:var(--text);font-size:28px;line-height:1}.simulatorFormula{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.simulatorFormula h2{margin:0;font-size:20px}.simulatorFormula p{color:var(--subtext);line-height:1.7}.simulatorFormula dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.simulatorFormula div{border:solid var(--line);border-width:0 1px 1px 0;gap:4px;padding:12px;display:grid}.simulatorFormula dt{color:var(--subtext);font-size:11px;font-weight:900}.simulatorFormula dd{margin:0;font-size:16px;font-weight:1000}@media (width<=980px){.strategyHeroMatrix,.simulatorGrid{grid-template-columns:1fr}.strategyHeroCard{border-right:0;border-bottom:1px solid var(--line)}.simulatorControls,.simulatorMetricGrid,.simulatorFormula dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.strategyHero,.simulatorHero,.strategyHeroCard{padding:18px 14px}.strategyRankingGrid{grid-template-columns:1fr}.strategyRankCard{grid-template-columns:128px minmax(0,1fr)}.strategyRankCard.compact{grid-template-columns:104px minmax(0,1fr)}.strategyMetricGrid,.missionGuideGrid,.simulatorControls,.simulatorMetricGrid,.simulatorFormula dl,.simSelectedCard{grid-template-columns:1fr}}.strategyHub,.strategyPage{text-wrap:pretty}.strategyHero p,.strategyArticleBlock p,.strategyArticleBlock li,.strategyDeckGroup p,.strategyDeckGroup li,.strategyMethodology p,.strategyMethodology li{overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.strategyCardTitle{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:900;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.strategyCardTitle:hover{color:var(--cyan)}.strategyStars{align-items:center}.strategyStars img{object-fit:contain;width:15px;height:15px;display:block}.strategyMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0}.strategyMetricGrid div{border:solid var(--line);border-width:0 1px 1px 0;gap:3px;min-width:0;padding:8px;display:grid}.strategyMetricGrid dt{color:var(--subtext);font-size:10px;font-weight:800}.strategyMetricGrid dd{color:var(--text);margin:0;font-size:15px;font-weight:1000;line-height:1.15}.strategyCardEvidence{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.strategyCardEvidence summary,.strategySources summary{color:#116f85;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;list-style:none;display:flex}.strategyCardEvidence summary::-webkit-details-marker{display:none}.strategySources summary::-webkit-details-marker{display:none}.strategyCardEvidence summary:after,.strategySources summary:after{content:"+";width:20px;height:20px;color:var(--cyan);border:1px solid #a8dfe9;border-radius:50%;flex:0 0 20px;place-items:center;font-size:15px;display:grid}.strategyCardEvidence[open] summary:after,.strategySources[open] summary:after{content:"-"}.strategyDimensionGrid{gap:7px;margin-top:10px;display:grid}.strategyDimensionGrid>span{min-width:0;color:var(--subtext);grid-template-columns:minmax(72px,1fr) 26px minmax(72px,1.5fr);align-items:center;gap:7px;font-size:10px;display:grid}.strategyDimensionGrid i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.strategyDimensionGrid b{color:var(--text);text-align:right}.strategyDimensionGrid em{background:#e4edf2;border-radius:5px;height:5px;overflow:hidden}.strategyDimensionGrid em span{border-radius:inherit;background:var(--cyan);height:100%;display:block}.strategyReasonColumns{gap:10px;margin-top:12px;display:grid}.strategyReasonColumns>div{border-left:2px solid #bfe9f2;padding-left:9px}.strategyReasonColumns b{font-size:11px}.strategyReasonColumns ul,.strategyDeckAnalysis ul,.strategyChecklist{margin:5px 0 0;padding-left:18px}.strategyReasonColumns li,.strategyDeckAnalysis li,.strategyChecklist li{color:var(--subtext);margin-top:4px;font-size:11px;line-height:1.55}.strategyRoleText{color:#116f85;font-size:11px;font-weight:900}.strategyMethodology{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.strategyMethodLead,.strategyMethodNote{max-width:980px;color:var(--subtext);line-height:1.75}.strategyMethodGrid,.strategyEvidenceGrid{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.strategyMethodGrid article,.strategyEvidenceGrid article{border:solid var(--line);border-width:0 1px 1px 0;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.strategyMethodGrid strong{color:var(--cyan);font-size:22px;line-height:1}.strategyMethodGrid p,.strategyEvidenceGrid p{color:var(--subtext);font-size:12px;line-height:1.6}.strategyBoardGuide{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;grid-template-columns:minmax(240px,1.15fr) minmax(260px,.85fr);gap:16px 24px;padding:16px;display:grid}.strategyBoardGuide h2,.strategyBoardGuide h3{text-wrap:balance;margin:0 0 7px;font-size:20px;line-height:1.35}.strategyBoardGuide>div p{color:var(--subtext);line-height:1.7}.strategyBoardGuide dl,.strategyDeckGroup header dl{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.strategyBoardGuide dl div,.strategyDeckGroup header dl div{border:solid var(--line);border-width:0 1px 1px 0;gap:4px;min-width:0;padding:10px;display:grid}.strategyBoardGuide dt,.strategyDeckGroup dt{color:var(--subtext);font-size:10px;font-weight:900}.strategyBoardGuide dd,.strategyDeckGroup dd{color:var(--text);margin:0;font-size:18px;font-weight:1000}.strategyBoardGuide ol{border:solid var(--line);counter-reset:board-priority;border-width:1px 0 0 1px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategyBoardGuide li{border:solid var(--line);counter-increment:board-priority;border-width:0 1px 1px 0;gap:5px;padding:11px;display:grid}.strategyBoardGuide li b:before{content:counter(board-priority) ". ";color:var(--cyan)}.strategyBoardGuide li span{color:var(--subtext);font-size:11px;line-height:1.55}.strategySources{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.strategySources>div{border-top:1px solid var(--line);margin-top:10px;display:grid}.strategySources a{border-bottom:1px solid var(--line);color:inherit;gap:3px;padding:10px 2px;text-decoration:none;display:grid}.strategySources a:hover b{color:var(--cyan)}.strategySources span{color:var(--subtext);font-size:11px}.strategyDeckList{gap:14px;display:grid}.strategyDeckIntroNote,.strategyCardBoardNote{border-left:3px solid var(--cyan);color:var(--subtext);overflow-wrap:break-word;text-wrap:pretty;margin:0;padding:7px 0 7px 11px;font-size:12px;line-height:1.7}.strategyDeckIntroNote{margin-bottom:12px}.strategyCardBoardNote{margin-top:12px}.strategyDeckGroup{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:14px;padding:16px;display:grid}.strategyDeckGroup>header{grid-template-columns:minmax(220px,1fr) minmax(360px,1.1fr);align-items:start;gap:14px 20px;display:grid}.strategyDeckGroup h3{overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:21px}.strategyDeckGroup header p{color:var(--subtext);overflow-wrap:break-word;text-wrap:pretty;margin-top:7px;line-height:1.6}.strategyDeckGroup header dl{grid-template-columns:repeat(4,minmax(0,1fr))}.strategyDeckComparisonNote{color:var(--subtext);margin:-5px 0 0;font-size:11px}.strategyDeckLineup{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.strategyDeckLineup a{border:solid var(--line);min-width:0;color:inherit;border-width:0 1px 1px 0;grid-template-columns:minmax(82px,.75fr) minmax(0,1fr);align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.strategyDeckPortrait,.strategyDeckPortrait img{width:100%;display:block}.strategyDeckPortrait img{aspect-ratio:16/9;object-fit:cover;border-radius:5px}.strategyDeckLineup a>span:last-child{gap:3px;min-width:0;display:grid}.strategyDeckLineup b,.strategyDeckLineup small,.strategyDeckLineup em{overflow-wrap:break-word;word-break:normal;text-wrap:pretty;overflow:hidden}.strategyDeckLineup b{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.strategyDeckLineup small{color:var(--subtext);font-size:11px}.strategyDeckLineup em{color:#116f85;font-size:10px;font-style:normal;font-weight:900}.strategyDeckReason{line-height:1.35}.strategyDeckAnalysis{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strategyDeckAnalysis>div{border:solid var(--line);border-width:0 1px 1px 0;min-width:0;padding:12px}.strategyDeckAnalysis p,.strategyDeckAnalysis span{color:var(--subtext);font-size:11px;line-height:1.6}.strategyBoardEffectGrid{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0;display:grid}.strategyBoardEffectGrid div{border:solid var(--line);border-width:0 1px 1px 0;gap:3px;min-width:0;padding:8px;display:grid}.strategyBoardEffectGrid div:last-child{grid-column:1/-1}.strategyBoardEffectGrid dt{color:var(--subtext);font-size:10px;font-weight:800}.strategyBoardEffectGrid dd{color:var(--text);margin:0;font-size:14px;font-weight:1000;line-height:1.2}.strategyArticle{border-width:1px 0;border-radius:0}.strategyArticleBlock{grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:8px 28px;padding:20px 4px}.strategyArticleBlock h2{grid-row:1/span 2}.strategyArticleBlock p,.strategyArticleBlock ul{margin:0}.strategyArticleBlock ul{padding-left:22px;list-style:outside}.strategyArticleBlock li+li{margin-top:5px}.strategyArticleBlock li::marker{color:var(--cyan)}.missionGroup header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}@media (width<=1180px){.strategyDeckGroup>header{grid-template-columns:1fr}.strategyDeckLineup{grid-template-columns:repeat(2,minmax(0,1fr))}.strategyDeckLineup a:last-child{grid-column:1/-1}}@media (width<=820px){.strategyArticleReferences{grid-template-columns:1fr;gap:10px}.strategyArticleReferences>div{grid-template-columns:1fr}.strategyArticleReferences a{border-top:1px solid var(--line);border-left:0;padding:8px 0}.strategyBoardGuide{grid-template-columns:1fr}.strategyBoardGuide ol,.strategyDeckGroup header dl,.strategyDeckAnalysis{grid-template-columns:repeat(2,minmax(0,1fr))}.strategyArticleBlock{grid-template-columns:1fr;gap:9px}.strategyArticleBlock h2{grid-row:auto}}@media (width<=620px){.strategyRankCard,.strategyRankCard.compact{grid-template-columns:112px minmax(0,1fr)}.strategyCardBody{padding:10px}.strategyMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategyBoardGuide{padding:12px}.strategyBoardGuide dl,.strategyBoardGuide ol,.strategyDeckGroup header dl,.strategyDeckAnalysis{grid-template-columns:1fr 1fr}.strategyDeckGroup{padding:12px}.strategyDeckLineup{grid-template-columns:1fr}.strategyDeckLineup a:last-child{grid-column:auto}.strategyDeckLineup a{grid-template-columns:104px minmax(0,1fr)}.strategyDimensionGrid>span{grid-template-columns:minmax(70px,1fr) 24px minmax(56px,1fr)}}.scoreCalculatorShell{gap:14px}.scoreCalculatorHero{background:linear-gradient(135deg,#30bedc2e,#ffffffeb 42%),#fff}.scoreCalcLayout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px;display:grid}.scoreCalcPanel{border:1px solid var(--line);background:#ffffffeb;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 44px #27597614}.scoreCalcPanel h2{color:var(--text);margin:0;font-size:18px;line-height:1.35}.scoreCalcField,.scoreCalcMiniGrid label,.conditionGrid label,.conditionGrid>div,.boardControlGrid label,.slotTuningGrid label,.partySlot label,.spWindowControl label{color:var(--subtext);gap:6px;font-size:12px;font-weight:800;display:grid}.scoreCalcField select,.scoreCalcMiniGrid input,.conditionGrid input,.boardControlGrid input,.slotTuningGrid select,.slotTuningGrid input,.partySlot select,.partySlot input,.spWindowControl input{border:1px solid var(--line);min-width:0;height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px}.scoreCalcField select:focus,.scoreCalcMiniGrid input:focus,.conditionGrid input:focus,.boardControlGrid input:focus,.slotTuningGrid select:focus,.slotTuningGrid input:focus,.partySlot select:focus,.partySlot input:focus,.spWindowControl input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2abedc29}.scoreSongSummary{border-block:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding-block:10px;display:grid}.calcSongJacket,.calcCardThumb{object-fit:cover;border-radius:8px;display:block}.calcSongJacket{width:72px;height:72px}.calcSongPlaceholder,.calcCardPlaceholder{border:1px solid var(--line);color:var(--cyan);background:linear-gradient(135deg,#e9fbff,#f4f1ff);border-radius:8px;place-items:center;font-weight:900;display:grid}.calcSongPlaceholder{width:72px;height:72px;font-size:24px}.calcCardPlaceholder{width:64px;height:64px;font-size:10px}.scoreSongSummary b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;display:block;overflow:hidden}.scoreSongSummary span,.scoreSongSummary small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.55;display:block;overflow:hidden}.difficultySelector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.difficultySelector button{border:1px solid var(--line);min-height:54px;color:var(--subtext);cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.difficultySelector button.active{border-color:var(--cyan);color:#09677b;background:#dcf8ff}.difficultySelector span{font-size:11px;font-weight:900}.difficultySelector b{color:var(--text);font-size:18px;line-height:1}.scoreCalcMiniGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scoreCalcMiniGrid.readonly span{border:1px solid var(--line);background:linear-gradient(#fff,#f5fbfd);border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.scoreCalcMiniGrid.readonly b{color:var(--text);font-size:18px;line-height:1.1}.scoreCalcMiniGrid.readonly small{color:var(--subtext);font-size:11px;font-weight:900}.resultPanel{align-content:start}.resultHero{border-left:4px solid var(--cyan);background:linear-gradient(90deg,#2abedc21,#0000);gap:4px;padding:10px 12px;display:grid}.resultHero span,.resultHero small{color:var(--subtext);font-size:12px;font-weight:800}.resultHero b{color:var(--text);font-size:clamp(28px,4vw,48px);line-height:1.05}.scoreFormulaLine{flex-wrap:wrap;gap:8px;display:flex}.scoreFormulaLine span,.skillDigest span{border:1px solid var(--line);color:var(--subtext);background:#f7fbfd;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.scoreCalcSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.scoreCalcSectionHead>span{color:var(--subtext);font-size:12px;font-weight:800}.scoreToggleGroup{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.scoreToggleGroup button{min-height:30px;color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}.scoreToggleGroup button.active{background:var(--cyan);color:#fff}.playConditionPanel{border-color:#2abedc59}.conditionGrid,.boardControlGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.scoreSegmented{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:38px;padding:3px;display:flex}.scoreSegmented button{min-width:0;color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-size:12px;font-weight:900}.scoreSegmented button.active{background:var(--cyan);color:#fff;box-shadow:0 8px 18px #2abedc38}.boardControlGrid label{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.boardModeControl,.autoConditionCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.boardModeControl>span,.autoConditionCard b{color:var(--text);font-size:13px;font-weight:900}.boardModeControl small,.autoConditionCard small{color:var(--subtext);font-size:11px;font-weight:700;line-height:1.45}.autoConditionCard span{color:#08758d;font-size:14px;font-weight:900}.boardControlGrid input[type=range]{width:100%;accent-color:var(--cyan)}.scoreBreakdownTable{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.scoreBreakdownTable span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;color:var(--subtext);gap:4px;padding:10px;font-size:12px;font-weight:800;display:grid}.scoreBreakdownTable span:nth-child(3n){border-right:0}.scoreBreakdownTable span:nth-last-child(-n+3){border-bottom:0}.scoreBreakdownTable b{color:var(--text);font-size:13px;line-height:1.25}.boardSlider{color:var(--subtext);gap:8px;font-size:13px;font-weight:900;display:grid}.boardSlider input{width:100%;accent-color:var(--cyan)}.memberBoardPanel{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.scoreCalcSectionHead h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.memberBoardGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;display:grid}.memberBoardControl{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(92px,1fr) minmax(112px,128px);align-items:center;gap:8px;padding:8px;display:grid}.memberBoardControl img,.memberBoardAvatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.memberBoardAvatar{color:var(--cyan);background:#eaf9fd;place-items:center;font-weight:900;display:grid}.memberBoardName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.miniField{gap:4px;display:grid}.miniField span{color:var(--subtext);font-size:10px;font-weight:900;line-height:1}.memberBoardControl .miniField select{height:32px;padding:0 8px}.miniField.wide{min-width:108px}.memberBoardCustom{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.memberBoardCustom label{color:var(--subtext);gap:4px;font-size:10px;font-weight:900;display:grid}.memberBoardCustom input{border:1px solid var(--line);height:32px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 8px}.boardRouteChips{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.boardRouteChip{border:1px solid var(--line);min-height:28px;color:var(--subtext);white-space:nowrap;background:#f7fbfd;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.boardRouteChip b{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.boardRouteChip.route-red b{background:#f0627f}.boardRouteChip.route-blue b{background:#2abedc}.boardRouteChip.route-green b{background:#34c986}.boardRouteChip.route-yellow b{background:#f0b43a}.partyBuilder{gap:10px;display:grid}.partySlot{border-block:1px solid var(--line);grid-template-columns:auto 64px minmax(260px,.85fr) minmax(320px,1.15fr);align-items:center;gap:10px;padding:10px 0;display:grid}.partySlot.leader{background:linear-gradient(90deg,#2abedc1a,#0000)}.leaderRadio{border:1px solid var(--line);min-width:64px;min-height:34px;color:var(--subtext);cursor:pointer;background:#fff;border-radius:999px;font-size:12px;font-weight:900}.partySlot.leader .leaderRadio{border-color:var(--cyan);background:var(--cyan);color:#fff}.partySlotMain{gap:7px;min-width:0;display:grid}.skillDigest{flex-wrap:wrap;gap:5px;display:flex}.slotTuningGrid{grid-template-columns:repeat(5,minmax(78px,1fr));align-items:end;gap:8px;display:grid}.slotCalcNote{color:var(--subtext);grid-column:1/-1;font-size:11px;font-weight:800}.skillBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skillBreakdownGrid details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.skillBreakdownGrid summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:900}.skillBreakdownGrid dl{gap:8px;margin:10px 0 0;display:grid}.skillBreakdownGrid div{gap:2px;display:grid}.skillBreakdownGrid dt{color:#087392;font-size:11px;font-weight:900}.skillBreakdownGrid dd{color:var(--subtext);margin:0;font-size:12px;line-height:1.55}.autoDelaySwitch{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.autoDelaySwitch input{width:18px;height:18px;accent-color:var(--cyan)}.spWindowGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.spWindowControl{background:#fff9df;border:1px solid #f1b43161;border-radius:8px;gap:7px;padding:10px;display:grid}.spWindowControl b{color:#836117;font-size:12px}.timelinePanel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:14px 10px 10px;display:grid;overflow-x:auto}.timelineScale{border-bottom:1px solid #334155;min-width:720px;height:22px;position:relative}.timelineScale span{color:var(--subtext);font-size:11px;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.timelineRow{grid-template-columns:112px minmax(720px,1fr);align-items:center;gap:10px;min-height:38px;display:grid}.timelineRow b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timelineTrack{background:#f5f8fb;border-radius:6px;height:24px;position:relative}.timelineTrack i{background:#79a9f2;border-radius:6px;height:16px;position:absolute;top:4px}.spRow .timelineTrack{background:#fff8d8}.spRow .timelineTrack i{background:#f5a623}@media (width<=1180px){.scoreCalcLayout,.skillBreakdownGrid{grid-template-columns:1fr}.conditionGrid,.boardControlGrid,.scoreBreakdownTable{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreBreakdownTable span:nth-child(3n){border-right:1px solid var(--line)}.scoreBreakdownTable span:nth-child(2n){border-right:0}.scoreBreakdownTable span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.scoreBreakdownTable span:nth-last-child(-n+2){border-bottom:0}.partySlot{grid-template-columns:auto 64px minmax(0,1fr)}.slotTuningGrid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(78px,1fr))}.spWindowGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.memberBoardGrid{grid-template-columns:1fr}.memberBoardControl{grid-template-columns:42px minmax(0,1fr) minmax(118px,1fr)}.boardRouteChips{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.miniField span{font-size:9px}}@media (width<=720px){.scoreCalcPanel{border-radius:8px;padding:12px}.scoreSongSummary{grid-template-columns:60px minmax(0,1fr)}.calcSongJacket,.calcSongPlaceholder{width:60px;height:60px}.difficultySelector,.scoreCalcMiniGrid,.conditionGrid,.boardControlGrid,.scoreBreakdownTable,.slotTuningGrid,.spWindowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partySlot{grid-template-columns:auto 54px minmax(0,1fr);gap:8px}.calcCardThumb,.calcCardPlaceholder{width:54px;height:54px}.leaderRadio{min-width:52px;padding-inline:8px;font-size:11px}.slotTuningGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.memberBoardControl{grid-template-columns:42px minmax(0,1fr)}.memberBoardControl .miniField{grid-column:1/-1}.boardRouteChips{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineRow{grid-template-columns:92px minmax(620px,1fr)}.timelineScale{min-width:620px}}.pageViewCounter{z-index:80;color:#0f6680;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #31bce26b;border-radius:999px;align-items:center;gap:8px;min-width:92px;height:42px;padding:6px 12px 6px 7px;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #1755742e}.pageViewCounterIcon{color:#16a9d4;background:linear-gradient(#ebfbff,#c7f4ff);border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #31bce242}.pageViewCounterIcon svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.pageViewCounterIcon circle{fill:currentColor;stroke:none}.pageViewCounter.loading .pageViewCounterIcon:after{border-radius:inherit;content:"";border:2px solid #31bce238;border-top-color:#31bce2;animation:.8s linear infinite pageCounterSpin;position:absolute;inset:-3px}.pageViewCounterText{gap:1px;line-height:1;display:grid}.pageViewCounterText b{color:#102231;letter-spacing:0;font-size:17px;font-weight:900}.pageViewCounterText small{color:#577081;font-size:10px;font-weight:800}@keyframes pageCounterSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.pageViewCounter{right:14px;bottom:max(12px, env(safe-area-inset-bottom));min-width:82px;height:38px;padding-right:10px}.pageViewCounterIcon{width:27px;height:27px}.pageViewCounterText b{font-size:15px}}.fcShell{gap:14px;min-width:0;display:grid}.fcShell *{min-width:0}.fcHero h1{overflow-wrap:anywhere}.fcIntroGuide summary{cursor:pointer;min-height:44px;color:var(--cyan);align-items:center;font-weight:700;display:flex}.fcIntroGuide summary:before{content:"＋";margin-right:8px}.fcIntroGuide[open] summary:before{content:"−"}.fcIntroGuide p{line-height:1.7}@media (width<=600px){.fcHero .fcHeroLead{margin:8px 0 0;font-size:14px;line-height:1.6}.fcHero h1{font-size:24px}}.fcSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fcSteps li{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.fcSteps b{background:var(--cyan);color:#fff;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.fcNotice{background:#fff8e1;border:1px solid #f2d27a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.fcNotice button,.fcLinkButton{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.fcTabs{z-index:5;background:var(--bg);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:4px 0;display:grid;position:sticky;top:0}.fcTabs button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:13px;font-weight:900;line-height:1.25;display:flex}.fcTabs button i{color:#0b7fa4;background:#e7f6fb;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.fcTabs button small{color:var(--subtext);font-size:11px}.fcTabs button.active{border-color:var(--cyan);background:var(--cyan);color:#fff}.fcTabs button.active i{background:#fff}.fcTabs button.active small{color:#eafaff}.fcStack{gap:14px;display:grid}.fcPanel h3{margin:0;font-size:15px}.fcHelp{color:var(--subtext);margin:0;font-size:13px;line-height:1.75}.fcError{color:#c03;margin:0;font-size:13px;font-weight:800}.fcNoticeText{color:var(--text);margin:0;font-size:13px;font-weight:700}.fcLoading{text-align:center;color:var(--subtext)}.fcToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fcSearch{border:1px solid var(--line);height:38px;color:var(--text);background:#fff;border-radius:8px;flex:200px;padding:0 10px}.fcSeg{flex:0 auto}.fcSeg button{padding:0 10px}.fcCheck{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.fcCheck input{flex:none;width:18px;height:18px}.fcBulk,.fcActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fcBulk button,.fcActions button,.fcResultFoot button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.fcBulk button.danger{color:#c03}.fcActions small{color:var(--subtext);font-size:12px}.fcPrimary{border-color:var(--cyan)!important;background:var(--cyan)!important;color:#fff!important;min-height:44px!important;padding:0 22px!important;font-size:15px!important}.fcPrimary.danger{background:#d33!important;border-color:#d33!important}.fcPrimary:disabled{opacity:.5;cursor:default}.fcCardGroups{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px;display:grid}.fcCardGroup{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.fcCardGroup h3{align-items:center;gap:8px;display:flex}.fcCardGroup h3 img{border-radius:999px}.fcCardRow{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.fcCardRow.owned{background:linear-gradient(90deg,#2abedc12,#0000)}.fcOwn{cursor:pointer;grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.fcOwn input{width:18px;height:18px}.fcOwn span{gap:2px;display:grid}.fcOwn b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.fcOwn small,.fcSkillLv{color:var(--subtext);font-size:11px;font-weight:700}.fcThumb{object-fit:cover;background:#eef3f6;border-radius:6px;display:block}.fcThumbEmpty{background:#eef3f6;border-radius:6px;width:64px;height:36px;display:inline-block}.fcCardInputs{grid-template-columns:70px minmax(0,1fr) 64px;align-items:end;gap:6px;display:grid}.fcCardInputs label{color:var(--subtext);gap:2px;font-size:11px;font-weight:800;display:grid}.fcCardInputs input,.fcCardInputs select,.fcShotInputs input,.fcShotInputs select,.fcSlot select{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:8px;width:100%;padding:0 6px}.fcSkillLv{grid-column:1/-1}.fcFormGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.fcFormGrid input,.fcFormGrid select,.fcInline input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.fcPanel textarea{border:1px solid var(--line);width:100%;color:var(--text);word-break:break-all;background:#fff;border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.fcInline{max-width:420px}.fcBoardDefaults{gap:10px;display:grid}.fcBoardRow{border-left:4px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:6px 10px;padding-left:10px;display:grid}.fcBoardRow small{color:var(--subtext);grid-column:2;font-size:12px}.fcBoardRow b{font-size:13px}.fcBoardRow.color-R{border-color:#e2536d}.fcBoardRow.color-B{border-color:#3d7fe0}.fcBoardRow.color-G{border-color:#2fae6d}.fcBoardRow.color-Y{border-color:#e2b23a}.fcMemberBoards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.fcMemberBoard{border:1px solid var(--line);background:#fff;border-radius:10px}.fcMemberBoard.custom{border-color:var(--cyan)}.fcMemberHead{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.fcMemberHead img{border-radius:999px}.fcMemberHead small{color:var(--subtext);margin-left:auto;font-size:11px}.fcMemberBody{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.fcMemberBody .fcBoardRow{grid-template-columns:1fr}.fcConnections{gap:6px;display:grid}.fcConnections b{font-size:12px}.fcCostumes{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;display:grid}.fcCostumes fieldset{border:1px solid var(--line);border-radius:8px;gap:4px;padding:8px;display:grid}.fcCostumes legend{font-size:12px;font-weight:800}.fcProgress{color:var(--subtext);gap:6px;font-size:12px;font-weight:700;display:grid}.fcBar{background:#e8eef2;border-radius:999px;height:8px;overflow:hidden}.fcBar i{background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%;transition:width .3s;display:block}.fcBadge{color:#9a6a00;background:#fff3d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.fcBadge.ok{color:#137a46;background:#dff6ea}.fcResults{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fcResult{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;list-style:none;display:grid}.fcResultHead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.fcResultHead i{background:var(--text);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.fcResultHead b{font-size:24px;font-weight:900}.fcResultHead span{color:var(--subtext);font-size:12px;font-weight:700}.fcResultCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.fcResultCards figure{gap:2px;margin:0;display:grid}.fcResultCards img,.fcResultCards .fcThumb{aspect-ratio:16/9;width:100%;height:auto}.fcResultCards figcaption{font-size:11px;font-weight:800;line-height:1.3;display:grid}.fcResultCards figcaption small{color:var(--subtext);overflow-wrap:anywhere;font-weight:600}.fcResultFoot{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;font-weight:700;display:flex}.fcResultFoot button{margin-left:auto}.fcCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fcCompare>div{align-content:start;gap:6px;display:grid}.fcAttrGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fcAttr{border-top:4px solid var(--line);align-content:start;gap:6px;padding-top:6px;display:grid}.fcAttr.attr-1{border-color:#e8578f}.fcAttr.attr-2{border-color:#2fae6d}.fcAttr.attr-3{border-color:#f0a020}.fcAttr h3 small{color:var(--subtext);font-size:11px}.fcAttr>small{color:var(--subtext);font-size:12px}.fcSlots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fcSlot{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid}.fcSlot>b{color:var(--subtext);font-size:12px}.fcSlot img,.fcSlot .fcThumb{aspect-ratio:16/9;width:100%;height:auto}.fcSlotMove{gap:6px;display:flex}.fcSlotMove button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:1;min-height:32px}.fcSummary{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.fcHeroScore b{font-variant-numeric:tabular-nums}.fcTile{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:4px;padding:10px;display:grid}.fcTile span,.fcTile small{color:var(--subtext);font-size:12px;font-weight:800}.fcTile b{font-variant-numeric:tabular-nums;font-size:22px}.fcTableWrap{max-width:100%;overflow-x:auto}.fcTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.fcTable th,.fcTable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.fcTable th:first-child{text-align:left}.fcTable thead th{color:var(--subtext);font-size:11px}.fcTable .fcTotal th,.fcTable .fcTotal td{background:#f4fafc;font-weight:900}.fcTimeline{gap:10px;display:grid}.fcTlRow{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.fcTlLabel{gap:2px;font-size:12px;display:grid}.fcTlLabel small{color:var(--subtext);overflow-wrap:anywhere;line-height:1.4}.fcTlTrack{background:#eef4f7;border-radius:6px;height:26px;position:relative;overflow:hidden}.fcTlTrack i{background:var(--cyan);border-radius:3px;position:absolute;top:4px;bottom:4px}.fcTlTrack i.sp{background:#f5a623;top:0;bottom:0}.fcDrop{border:2px dashed var(--line-strong);min-height:120px;color:var(--subtext);cursor:pointer;text-align:center;background:#f9fcfe;border-radius:12px;place-items:center;padding:10px;font-weight:800;display:grid}.fcDrop input{max-width:100%}.fcShotGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.fcShotTile{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px;display:grid}.fcShotTile.check{background:#fffaf0;border-color:#f0b429}.fcShotTile.dup{border-color:#d33}.fcShotTile img{border-radius:6px;width:76px;height:auto}.fcShotTile>div{align-content:start;gap:6px;display:grid}.fcShotTile small{color:var(--subtext);font-size:11px;font-weight:800}.fcShotTile select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:36px;font-size:12px}.fcShotInputs{color:var(--subtext);grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;font-size:11px;font-weight:800;display:grid}.fcShotInputs label{gap:2px;display:grid}@media (width<=900px){.fcTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fcSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.fcSummary>:first-child{grid-column:1/-1}.fcSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.fcAttrGrid,.fcCompare,.fcTlRow{grid-template-columns:1fr}}@media (width<=520px){.fcSteps{grid-template-columns:1fr}.fcTabs button{min-height:40px;font-size:12px}.fcBoardRow{grid-template-columns:1fr}.fcBoardRow small{grid-column:1}.fcResultCards{grid-template-columns:repeat(3,minmax(0,1fr))}.fcResultHead b{font-size:20px}.fcCardInputs{grid-template-columns:60px minmax(0,1fr) 56px}}.fcTraining{border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.6}.fcTraining b{font-size:15px}.fcTraining.ok{color:#12663c;background:#e7f8ef}.fcTraining.warn{color:#8a5a00;background:#fff4dc}.fcTrainingBox{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;gap:8px;padding:10px;display:grid}.fcTrainingBox input{border:1px solid var(--line);width:100%;max-width:320px;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.fcShotPanel.dragging{outline:3px dashed var(--cyan);outline-offset:-6px;background:#effaff}.fcShotPanel.dragging .fcDrop{border-color:var(--cyan);color:#0b7fa4;background:#e3f6fd}.fcShotInputs label.need{color:#a86500}.fcShotInputs label.need input,.fcShotInputs label.need select{background:#fffaf0;border-color:#f0b429}.fcPageDrop{z-index:50;border:3px dashed var(--cyan);color:#0b7fa4;pointer-events:none;text-align:center;background:#effaffdb;border-radius:16px;place-items:center;padding:16px;font-size:18px;font-weight:900;display:grid;position:fixed;inset:12px}.fcDrop{position:relative}.fcDrop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fcDrop:focus-within{outline:3px solid var(--cyan);outline-offset:3px}.fcShotFilter{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.fcShotFilter input,.fcShotInputs .fcCheck input{width:22px;height:22px}.fcShotTile>div{min-width:0}.fcShotGuide summary{cursor:pointer;min-height:44px;color:var(--subtext);padding:10px 0;font-size:13px}.fcShotFooter{display:none}@media (width<=640px){.fcPanel .fcCardInputs input,.fcPanel .fcCardInputs select,.fcPanel .fcSlot select{min-height:44px;font-size:16px}.fcShotPanel:has(.fcShotFooter){padding-bottom:110px}.fcShotFooter{z-index:80;background:var(--bg);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));color:var(--subtext);gap:4px;font-size:12px;display:grid;position:fixed;bottom:0;left:16px;right:16px;box-shadow:0 -4px 16px #00000014}.fcShotFooter button{cursor:pointer;border:0;border-radius:8px;min-height:46px;font-size:16px;font-weight:800}.fcShotPanel .fcActions button{flex:140px;min-height:46px;padding:8px 10px}.fcShotTile select,.fcShotInputs input{min-height:44px;font-size:16px}.fcShotInputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.fcShotInputs .fcCheck{justify-items:center;min-height:44px}.fcDrop{min-height:88px;color:var(--text)}}.fcSearchFields{border:0;min-width:0;margin:0;padding:0}.fcCandidateSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fcCandidateSummary button,.fcCandidateDialog button{color:#173859;cursor:pointer;background:#fff;border:1px solid #b9cbe1;border-radius:12px;min-height:44px;padding:10px 14px}.fcCandidateDialog{color:#173859;border:0;border-radius:18px;width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 18px 70px #12233c55}.fcCandidateDialog::backdrop{background:#10253d99}.fcCandidateDialog header,.fcCandidateDialog footer{background:#f1f7ff;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.fcCandidateDialog header h2{margin:0;font-size:19px}.fcCandidateBody{overscroll-behavior:contain;max-height:calc(100dvh - 205px);padding:16px 18px;overflow-y:auto}.fcCandidateBody p{margin:0 0 12px;font-size:14px;line-height:1.7}.fcCandidateGroup{border:1px solid #d8e3ee;border-radius:12px;margin-top:16px;overflow:hidden}.fcCandidateToggle,.fcCandidateCard{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.fcCandidateToggle{background:#eaf3ff}.fcCandidateCard+.fcCandidateCard{border-top:1px solid #edf1f6}.fcCandidateDialog small{color:#516781;font-size:12px;line-height:1.6;display:block}.fcCandidateDialog input[type=checkbox]{accent-color:#1679c9;flex-shrink:0;width:22px;height:22px}.fcCandidateDialog input[type=search]{width:100%;min-height:44px;font-size:16px}.fcCandidateDialog footer{padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.fcCandidateDialog footer span{font-size:13px}.fcProgress progress{accent-color:#168dd0;width:100%;height:12px}@media (width<=600px){.fcFormGrid{grid-template-columns:minmax(0,1fr)}.fcFormGrid select,.fcFormGrid input{max-width:100%;min-height:44px;font-size:16px}.fcCandidateDialog header,.fcCandidateDialog footer{padding-left:12px;padding-right:12px}.fcCandidateBody{padding:12px}.fcCandidateDialog footer{gap:6px}.fcCandidateDialog footer button{padding:10px;font-size:13px}}.fcCalculatorPage{width:100%;max-width:none;padding:16px 24px 100px}.fcCalculatorPage .fcShell{gap:12px;width:100%;max-width:none}.fcAppBar{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:56px;display:flex}.fcAppBar h1{margin:0;font-size:24px;font-weight:800}.fcAppCount{color:var(--subtext);font-size:13px}.fcAppTools{align-items:center;gap:8px;margin-left:auto;display:flex}.fcShell button{cursor:pointer}.fcAppTools>button,.fcWizardFooter button,.fcInspectorFields button,.fcBulkMenu button,.fcBackToSearch{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.fcHelpTrigger{color:#57718a;vertical-align:middle;background:#f7fbff;border:1px solid #b8ccdb;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:15px;display:inline-grid}.fcHelpDialog,.fcImportDialog,.fcShareDialog,.fcCardSheet{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:16px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 20px 90px #172b4b40}.fcHelpDialog::backdrop,.fcImportDialog::backdrop,.fcShareDialog::backdrop,.fcCardSheet::backdrop{background:#14263b88}.fcHelpDialog header,.fcImportDialog>header,.fcShareDialog>header,.fcCardSheet>header{border-bottom:1px solid var(--line);background:#f8fbff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.fcHelpDialog header h2,.fcImportDialog>header h2,.fcShareDialog>header h2,.fcCardSheet>header h2{margin:0;font-size:18px}.fcHelpDialog header button,.fcImportDialog>header button,.fcShareDialog>header button,.fcCardSheet>header button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:44px;height:44px;font-size:24px}.fcHelpDialog{width:480px;padding-bottom:16px}.fcHelpDialog>div{max-height:calc(100dvh - 210px);padding:20px;font-size:14px;line-height:1.8;overflow:auto}.fcHelpDialog>button{border-radius:8px;margin:0 auto;display:block}.fcWizardSteps{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.fcWizardSteps button{color:#718497;background:#fff;border:0;justify-content:center;align-items:center;gap:10px;height:52px;font-size:14px;font-weight:700;display:flex}.fcWizardSteps button+button{border-left:1px solid var(--line)}.fcWizardSteps button i{background:#edf1f6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.fcWizardSteps button.active{color:#087fa8;box-shadow:inset 0 -3px 0 var(--cyan);background:#eaf8fd}.fcWizardSteps button.active i{background:var(--cyan);color:#fff}.fcCardsWorkspace{grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.fcFilterPane,.fcInspectorPane,.fcCatalogue{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.fcFilterPane,.fcInspectorPane{padding:14px;position:sticky;top:16px}.fcFilterPane{gap:16px;display:grid}.fcImportAction{border:0;border-radius:8px;width:100%}.fcFilterControls{gap:12px;display:grid}.fcFilterControls h2,.fcCatalogue h2,.fcInspectorPane h2{margin:0;font-size:15px;font-weight:750}.fcFilterControls h2,.fcInspectorPane header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fcFilterControls label:not(.fcCheck),.fcInspectorFields label{gap:5px;min-width:0;display:grid}.fcFilterControls label>span,.fcInspectorFields label>span{color:var(--subtext);font-size:12px}.fcFilterLine{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fcFilterControls input[type=search],.fcFilterControls select,.fcInspectorFields input,.fcInspectorFields select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:7px;padding:8px;font-size:14px}.fcFilterBonus .fcTrainingBox{gap:8px;padding:12px;position:relative}.fcFilterBonus .fcTrainingBox .scoreCalcField span{font-size:12px}.fcFilterBonus .fcTrainingBox .fcHelpTrigger{width:28px;min-width:28px;height:28px;position:absolute;top:4px;right:4px}.fcTrainingBox{position:relative}.fcTrainingBox>.fcHelpTrigger{position:absolute;top:8px;right:10px}.fcTrainingBox .fcTraining{margin:0;padding:6px;font-size:12px}.fcTrainingBox .scoreCalcField input{max-width:100%}.fcFilterBonus .fcLinkButton{padding:4px;font-size:12px}.fcBulkMenu summary,.fcInlineHelp summary{cursor:pointer;color:#517088;padding:8px 0;font-size:13px}.fcBulkMenu button{width:100%;margin:6px 0;font-size:12px;display:block}.fcCatalogue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:12px 14px;display:flex}.fcCatalogue header span{color:var(--subtext);font-size:12px}.fcDenseCards.fcCardGroups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.fcDenseRow{background:#fff;border-bottom:1px solid #e4ebf2;border-right:1px solid #e4ebf2;align-items:center;min-width:0;display:flex}.fcDenseRow.owned{background:#f5fbfe}.fcDenseRow.selected{background:#e7f6fc;box-shadow:inset 3px 0 #119dc4}.fcDenseCheck{cursor:pointer;flex-shrink:0;align-self:stretch;place-items:center;width:40px;display:grid}.fcDenseCheck input,.fcInspectorOwned input{accent-color:#0aa5cb;width:19px;height:19px}.fcDenseSelect{text-align:left;min-width:0;min-height:80px;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 10px 10px 0;display:flex}.fcDenseSelect>.fcThumb{object-fit:cover;border-radius:5px;flex-shrink:0;width:80px;height:45px}.fcDenseSelect>span{flex:1;gap:2px;min-width:0;display:grid}.fcDenseSelect b{justify-content:space-between;align-items:center;gap:4px;font-size:13px;line-height:1.4;display:flex}.fcDenseSelect em{color:#688298;flex-shrink:0;font-size:10px;font-style:normal;font-weight:500}.fcDenseName{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.fcDenseSelect small{color:#54819a;font-size:11px}.fcDenseSelect i{color:#86a0b2;font-size:22px;font-style:normal}.fcInspectorPane{gap:12px;display:grid}.fcInspectorArt{margin-top:8px}.fcInspectorArt .fcThumb{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;height:auto}.fcInspectorPane h3,.fcCardSheet h3{margin:0;font-size:17px}.fcInspectorName{margin:0;font-size:14px;line-height:1.5}.fcInspectorOwned{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.fcInspectorFields{gap:12px;display:grid}.fcInspectorFields>small,.fcMuted{color:var(--subtext);font-size:12px;line-height:1.7}.fcInspectorEmpty{color:var(--subtext);text-align:center;padding:48px 0;font-size:13px;line-height:1.8}.fcInspectorEmpty span{color:var(--text);font-weight:700}.fcWizardFooter{z-index:12;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 24px #17355115}.fcWizardFooter>span{color:var(--subtext);font-size:13px}.fcWizardFooter>div{gap:8px;display:flex}.fcImportDialog{width:1020px}.fcImportBody{max-height:calc(100dvh - 110px);overflow:auto}.fcImportDialog .fcShotPanel{border:0;border-radius:0;padding:18px 18px 90px}.fcImportSteps{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.fcImportSteps li{color:var(--subtext);border-bottom:3px solid #e3eaf2;justify-content:center;align-items:center;gap:6px;padding:10px 2px;font-size:13px;display:flex}.fcImportSteps b{background:#edf1f6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.fcImportSteps .active{color:#048db7;border-color:var(--cyan);font-weight:700}.fcImportSteps .active b{background:var(--cyan);color:#fff}.fcImportPrivacy{color:var(--subtext);text-align:right;margin:0;font-size:12px}.fcImportDialog .fcDrop{background:#f2fbff;min-height:150px;font-size:16px}.fcImportDialog .fcDrop.compact{min-height:44px;font-size:13px}.fcImportDialog .fcShotGrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.fcImportDialog .fcShotTile{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:10px}.fcImportDialog .fcShotFooter{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px -90px;padding:12px 18px;display:flex;position:sticky;bottom:-18px;left:auto;right:auto}.fcImportDialog .fcShotFooter button{border-radius:8px;min-height:44px;font-size:14px}.fcShareDialog{width:800px;overflow:auto}.fcCardSheet{display:none}.fcShell .fcSearchWorkspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:12px;display:grid}.fcSearchWorkspace>.fcPanel:first-child{position:sticky;top:12px}.fcSearchWorkspace>.fcPanel{padding:16px}.fcSearchWorkspace .fcFormGrid{grid-template-columns:1fr}.fcSearchWorkspace .fcResult{border-radius:0}.fcSettingsWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.fcSettingsWorkspace .fcBoardRow>small{display:none}.fcSettingsWorkspace .fcBoardRow{gap:6px}.fcMemberBoards{gap:0}.fcShell .fcPanel{padding:16px}.fcShell .scoreCalcSectionHead{gap:8px}.fcShell .scoreCalcSectionHead h2{font-size:17px}.fcInlineHelp .fcHelp{padding:8px 0 12px}.fcCandidateDialog footer{grid-template-columns:1fr 1fr;display:grid}.fcCandidateDialog footer span{grid-column:1/-1}.fcCandidateDialog footer button{white-space:nowrap}@media (width<=1400px){.fcCardsWorkspace{grid-template-columns:200px minmax(0,1fr) 250px}.fcDenseCards.fcCardGroups{grid-template-columns:1fr}}@media (width<=1180px) and (width>=901px){.fcCardsWorkspace{grid-template-columns:190px minmax(0,1fr) 240px}.fcCalculatorPage{padding:12px 16px 90px}}@media (width<=900px){.fcCalculatorPage{padding:8px 12px 92px}.fcCalculatorPage .fcShell{gap:8px}.fcAppBar{gap:8px;min-height:46px}.fcAppBar h1{font-size:19px}.fcAppCount{display:none}.fcAppTools{gap:4px}.fcAppTools>button{min-height:40px;padding:6px 9px;font-size:12px}.fcHelpTrigger{width:36px;min-width:36px;height:36px}.fcWizardSteps button{gap:5px;height:46px;font-size:12px}.fcWizardSteps button i{width:22px;height:22px;font-size:12px}.fcCardsWorkspace{grid-template-columns:1fr;gap:8px}.fcFilterPane{gap:8px;padding:10px;position:static}.fcFilterControls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.fcFilterControls h2{display:none}.fcSearchLabel{grid-column:1/-1}.fcSearchLabel>span{display:none}.fcFilterLine{grid-template-columns:1fr 1fr}.fcFilterLine label>span{display:none}.fcFilterControls select,.fcFilterControls input[type=search],.fcInspectorFields input,.fcInspectorFields select{font-size:16px}.fcFilterBonus{display:none}.fcBulkMenu{font-size:12px}.fcBulkMenu summary{padding:4px 0}.fcInspectorPane{display:none}.fcDenseCards.fcCardGroups{grid-template-columns:1fr}.fcDenseSelect{gap:8px;min-height:76px;padding:8px 10px 8px 0}.fcDenseSelect>.fcThumb{width:72px;height:41px}.fcDenseSelect b{font-size:13px}.fcDenseSelect em{font-size:9px}.fcCatalogue>header{min-height:42px;padding:8px 10px}.fcDenseCheck{width:36px}.fcWizardFooter{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0;margin:0;position:fixed;bottom:0;left:12px;right:12px}.fcWizardFooter button{padding:8px;font-size:12px}.fcWizardFooter .fcPrimary{padding:0 12px!important;font-size:13px!important}.fcWizardFooter>span{font-size:12px}.fcWizardFooter>div{gap:6px}.fcCardSheet[open]{border-radius:18px 18px 0 0;width:min(540px,100%);max-width:100%;margin:auto auto 0;display:block}.fcCardSheet>div{gap:8px;max-height:calc(100dvh - 180px);padding:16px;display:grid;overflow:auto}.fcCardSheet .fcInspectorArt{justify-self:center;width:100%;max-width:260px}.fcCardSheet footer{padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#fff}.fcCardSheet footer button{border-radius:8px;width:100%}.fcImportDialog{width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.fcImportDialog>header{padding:8px 12px}.fcImportBody{max-height:calc(100dvh - 82px)}.fcImportDialog .fcShotPanel{padding:12px 12px 90px}.fcImportSteps li{gap:4px;font-size:11px}.fcImportDialog .fcShotGrid{grid-template-columns:1fr}.fcImportDialog .fcShotFooter{padding:10px 12px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 -12px -90px;display:grid;bottom:-12px}.fcImportDialog .fcShotFooter span{font-size:12px}.fcImportDialog .fcShotFooter button{width:100%}.fcShell .fcSearchWorkspace,.fcSettingsWorkspace{grid-template-columns:1fr}.fcSearchWorkspace>.fcPanel:first-child{position:static}.fcCandidateDialog footer .fcPrimary{padding:0 10px!important;font-size:13px!important}.fcShell .fcPanel{padding:12px}.fcShell .scoreCalcSectionHead h2{font-size:15px}}.fcFilterToggle{display:none}body:has(.fcCalculatorPage) .pageViewCounter{display:none}@media (width>=1800px){.fcDenseCards.fcCardGroups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.fcFilterControls .fcSearchLabel{grid-column:auto}.fcFilterToggle{border:1px solid var(--line);color:#24718c;background:#f4faff;border-radius:7px;min-height:44px;padding:8px 12px;font-size:13px;display:block}.fcFilterControls:not(.expanded) .fcFilterLine,.fcFilterControls:not(.expanded)>.fcCheck{display:none}.fcFilterControls .fcFilterLine{grid-column:1/-1}.fcDenseSelect b{flex-wrap:wrap}}.fcImportDialog .fcShotFooter{bottom:0}.fcImportDialog .fcActions>button:not(.fcPrimary){display:none}.fcCatalogueActions{align-items:center;gap:10px;display:flex}.fcCatalogueActions button{border:1px solid var(--line);color:#51718a;background:#fff;border-radius:6px;min-height:34px;padding:6px 10px;font-size:12px}.fcCatalogueActions button[aria-pressed=true]{color:#0789ad;background:#eaf8fc;border-color:#a3ddeb}@media (width<=900px){.fcCatalogueActions button{min-height:36px}}.fcCalculatorPage{--cyan:#087ea7}.fcDenseSelect b{font-size:14px}.fcDenseName{font-size:13px}.fcDenseSelect small{font-size:12px}.fcDenseSelect em{font-size:11px}.fcManualWorkspace{grid-template-columns:390px minmax(0,1fr);align-items:start}.fcManualWorkspace>.fcPanel:first-child{grid-area:1/1/span 6;max-height:calc(100dvh - 36px);position:sticky;top:12px;overflow:auto}.fcManualWorkspace>:not(:first-child){grid-column:2}.fcManualWorkspace .fcFormGrid{grid-template-columns:1fr}@media (width<=900px){.fcManualWorkspace{grid-template-columns:1fr}.fcManualWorkspace>.fcPanel:first-child{grid-area:auto;max-height:none;position:static}.fcManualWorkspace>:not(:first-child){grid-column:auto}}.fcCardSheet[open]{width:min(540px,100%);display:block}.fcCardSheet>div{gap:8px;max-height:calc(100dvh - 180px);padding:16px;display:grid;overflow:auto}.fcCardSheet footer{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.fcCardSheet footer button{border-radius:8px;width:100%}.fcMemberOverrides>summary{color:#41647e;cursor:pointer;padding:12px 0;font-size:13px;font-weight:650}.fcMemberOverrides>summary small{color:var(--subtext);margin-left:8px;font-size:11px}.fcSettingsWorkspace>.fcPanel:last-child{position:sticky;top:12px}@media (width<=900px){.fcSettingsWorkspace>.fcPanel:last-child{position:static}}.fcGroupFilters{border:1px solid #dbe7ee;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px;display:grid}.fcGroupFilters label{align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.fcGroupFilters input{flex-shrink:0;width:18px;height:18px}.fcGachaLogo{object-fit:contain;width:min(100%,280px);height:100px;margin:0 auto 6px;display:block}.fcCandidateGroup details{margin-top:8px}.fcEventPreset{background:#f5fbfe;border:1px solid #cfe2ec;border-radius:10px;margin:12px 0;padding:12px}.fcEventPreset img{object-fit:contain;max-width:100%;height:100px;margin:8px auto;display:block}.fcEventPreset small,.fcEventResult small{color:#526c7d;font-size:12px;line-height:1.6;display:block}.fcEventPreset details{margin-top:8px;font-size:13px}.fcMissingEvents{gap:8px;padding:0;list-style:none;display:grid}.fcMissingEventRow{align-items:center;gap:8px;display:flex}.fcEventPreset .fcMissingEventRow img{flex-shrink:0;width:80px;height:40px;margin:0}.fcEventResult{background:#eefaff;border:1px solid #b8ddeb;border-radius:10px;gap:6px;padding:14px;display:grid}.fcFilterExtra{grid-template-columns:1fr!important}@media (width<=600px){.fcGroupFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.fcCandidateDialog{width:calc(100% - 16px)}.fcGroupFilters label{font-size:12px}}.fcEventBoost{margin:8px 0}.fcFormulaList{overflow-wrap:anywhere;gap:4px;margin:6px 0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.fcEventPtBox{background:#fff;border:1px solid #b8ddeb;border-radius:8px;gap:6px;min-width:0;margin-top:6px;padding:10px 12px;display:grid}.fcEventPtBox p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.fcEventPtBox p>span{color:#526c7d;font-size:12px;font-weight:700}.fcEventPtBox p>strong{font-variant-numeric:tabular-nums;font-size:18px}.fcEventPtBox p>small{overflow-wrap:anywhere;flex-basis:100%}.fcBoostCompact select{max-width:100%}.fcStatus{font-size:12px;font-style:normal;font-weight:800}.fcStatus.isFixed{color:#1f7a4d}.fcStatus.isEstimate{color:#a35a00}.fcEventPt{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fcCalculatorPage{--fc-accent:#087ea7;--fc-accent-soft:#e6f6fc;--fc-blue:#3d7be0;--fc-violet:#8a6cf0;--fc-grad:linear-gradient(120deg, #12a3d2 0%, #3d7be0 58%, #8a6cf0 100%);--fc-ring:0 0 0 3px #12a3d261;--fc-radius:14px;--fc-line:#dfe7ee;--fc-shadow-sm:0 1px 2px #1028400d, 0 6px 18px #1028400f;--fc-shadow-md:0 2px 6px #1028400f, 0 16px 36px #1028401a;--fc-ease:cubic-bezier(.2, .8, .2, 1);--fc-fixed:#17734a;--fc-fixed-bg:#e2f6eb;--fc-est:#995a00;--fc-est-bg:#fff1d6}.fcSrOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fcCount{font-variant-numeric:tabular-nums;position:relative}.fcCalculatorPage .fcCount,.fcCalculatorPage .fcCount>span{font:inherit;color:inherit;letter-spacing:inherit}.fcCalculatorPage .fcSummary>.fcEventResult{grid-column:1/-1}.fcCalculatorPage .fcHeroScore b{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(24px,2.3vw,36px)}.fcEventChip small{white-space:nowrap}.fcCalculatorPage .fcResult.compact{padding:12px}.fcCalculatorPage .fcResult.compact .fcResultHead b.fcResultScore{font-size:22px}.fcCalculatorPage .fcResult.compact .fcResultCards{gap:4px}.fcCalculatorPage .fcResult.compact figcaption small,.fcCalculatorPage .fcResult.compact .fcCool{display:none}.fcCalculatorPage .fcResult.compact .fcOrder{min-width:16px;height:16px;font-size:10px}.fcCalculatorPage .fcShell .fcPanel,.fcCalculatorPage .fcFilterPane,.fcCalculatorPage .fcCatalogue,.fcCalculatorPage .fcInspectorPane{border-color:var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);background:#fff}.fcCalculatorPage .fcCatalogue{overflow:hidden}.fcAppBar{border-bottom-color:#0000}.fcAppBar h1{letter-spacing:.01em;align-items:center;gap:10px;display:flex}.fcAppBar h1:before{content:"";background:var(--fc-grad);border-radius:99px;width:6px;height:26px}.fcAppCount{background:var(--fc-accent-soft);color:var(--fc-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-weight:800}.fcCalculatorPage button,.fcCalculatorPage .fcDenseRow,.fcCalculatorPage select,.fcCalculatorPage input,.fcCalculatorPage summary{transition:background-color .18s var(--fc-ease), border-color .18s var(--fc-ease), color .18s var(--fc-ease), box-shadow .2s var(--fc-ease), transform .16s var(--fc-ease)}.fcCalculatorPage button:not(:disabled):active{transform:scale(.97)}.fcCalculatorPage button:focus-visible,.fcCalculatorPage select:focus-visible,.fcCalculatorPage input:focus-visible,.fcCalculatorPage textarea:focus-visible,.fcCalculatorPage summary:focus-visible,.fcCalculatorPage [tabindex]:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcCalculatorPage select:hover:not(:disabled),.fcCalculatorPage input[type=number]:hover:not(:disabled),.fcCalculatorPage input[type=search]:hover{border-color:#b9cfdd}.fcCalculatorPage .fcAppTools>button:hover,.fcCalculatorPage .fcWizardFooter button:not(.fcPrimary):hover,.fcCalculatorPage .fcResultFoot button:hover:not(:disabled),.fcCalculatorPage .fcDockSecondary:hover:not(:disabled),.fcCalculatorPage .fcBackToSearch:hover,.fcCalculatorPage .fcCandidateSummary button:hover:not(:disabled){color:var(--fc-accent);background:#f2fafd;border-color:#9fd3e6}.fcCalculatorPage .fcPrimary{letter-spacing:.02em;transition:background-position .4s var(--fc-ease), box-shadow .2s var(--fc-ease), transform .16s var(--fc-ease), opacity .2s;box-shadow:0 6px 16px #2478d242;background:var(--fc-grad)!important;background-position:0 0!important;background-size:140% 100%!important;border:0!important;border-radius:12px!important;font-weight:800!important}.fcCalculatorPage .fcPrimary:hover:not(:disabled){box-shadow:0 10px 24px #2478d252;background-position:100% 0!important}.fcCalculatorPage .fcPrimary.danger{box-shadow:0 6px 16px #d0385647;background:linear-gradient(120deg,#e04a5f,#c7365f)!important}.fcCalculatorPage .fcPrimary:disabled{opacity:.45;box-shadow:none}.fcCalculatorPage .fcHelpTrigger:hover{background:var(--fc-accent-soft);color:var(--fc-accent);border-color:#9fd3e6}.fcCalculatorPage .fcInlineHelp summary{border-radius:8px}.fcCalculatorPage .fcInlineHelp summary:hover{color:var(--fc-accent)}.fcWizardSteps{border-color:var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);position:relative}.fcWizardSteps button{z-index:1;text-align:left;background:0 0;gap:12px;height:60px;position:relative}.fcWizardSteps button:hover:not(.active){color:#33536b;background:#f6fafc}.fcWizardSteps button>span{gap:1px;line-height:1.25;display:grid}.fcWizardSteps button>span b{font-size:14px;font-weight:800}.fcWizardSteps button>span small{color:#8296a7;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fcWizardSteps button.active{box-shadow:none;color:var(--fc-accent);background:linear-gradient(#f1fafe,#e6f6fc)}.fcWizardSteps button.active small{color:#3f8aa8}.fcWizardSteps button i{transition:background-color .25s, color .25s, transform .3s var(--fc-ease);font-weight:800}.fcWizardSteps button.active i{background:var(--fc-grad);transform:scale(1.08);box-shadow:0 4px 10px #2478d24d}.fcWizardSteps button.done i{background:var(--fc-fixed-bg);color:var(--fc-fixed)}.fcStepIndicator{z-index:2;background:var(--fc-grad);width:33.3333%;height:3px;transition:transform .45s var(--fc-ease);pointer-events:none;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0}.fcStepPane{animation:fcPaneIn .34s var(--fc-ease) backwards}@keyframes fcPaneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fcEnter{animation:fcPaneIn .3s var(--fc-ease) backwards}.fcCalculatorPage .fcDenseRow{border-color:#edf2f6}.fcCalculatorPage .fcDenseRow:hover{background:#f4fafd}.fcCalculatorPage .fcDenseRow.selected{box-shadow:inset 3px 0 0 var(--fc-accent);background:linear-gradient(90deg,#e3f5fc,#f4fbfe)}.fcCalculatorPage .fcDenseSelect>.fcThumb{transition:transform .25s var(--fc-ease);box-shadow:0 1px 3px #10284026}.fcCalculatorPage .fcDenseRow:hover .fcDenseSelect>.fcThumb{transform:scale(1.04)}.fcCalculatorPage .fcDenseSelect i{transition:transform .2s var(--fc-ease), color .2s}.fcCalculatorPage .fcDenseRow:hover .fcDenseSelect i{color:var(--fc-accent);transform:translate(3px)}.fcCalculatorPage .fcInspectorArt .fcThumb{box-shadow:var(--fc-shadow-md)}.fcCalculatorPage .fcImportAction{border-radius:12px}.fcCalculatorPage .fcWizardFooter{border-color:var(--fc-line);border-radius:var(--fc-radius);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);box-shadow:var(--fc-shadow-md);background:#ffffffe0}.fcWizardFooter>span{gap:1px;display:grid}.fcWizardFooter>span b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.fcWizardFooter>span small{color:var(--subtext);font-size:11px}.fcShell .fcSearchWorkspace{grid-template-columns:372px minmax(0,1fr);gap:16px}.fcSearchWorkspace>.fcSearchForm{overscroll-behavior:contain;scrollbar-width:thin;max-height:max(460px,100dvh - 176px);padding-bottom:0;overflow:auto}.fcSearchDock{z-index:3;border-top:1px solid var(--fc-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;gap:10px;margin:4px -16px 0;padding:14px 16px;display:grid;position:sticky;bottom:0}.fcDockActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fcDockActions .fcPrimary{flex:160px;min-height:48px!important}.fcDockSecondary,.fcDockJump{border:1px solid var(--fc-line);min-height:48px;color:var(--text);background:#fff;border-radius:12px;padding:0 14px;font-size:13px;font-weight:800}.fcDockSecondary:disabled{opacity:.5;cursor:default}.fcDockJump{background:var(--fc-accent-soft);color:var(--fc-accent);border-color:#a9dbec;display:none}.fcDockNote{color:var(--subtext);font-size:11px}.fcDockHint{color:#46627a;margin:0;font-size:12px;font-weight:700;line-height:1.5}.fcCalculatorPage .fcProgress{gap:8px}.fcCalculatorPage .fcBar{background:#e6eef3;height:10px;position:relative;box-shadow:inset 0 1px 2px #10284014}.fcCalculatorPage .fcBar i{transform-origin:0;background:var(--fc-grad);border-radius:inherit;width:100%;transition:transform .45s var(--fc-ease);will-change:transform}.fcCalculatorPage .isRunning .fcBar:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff4d 0 10px,#0000 10px 20px);width:200%;animation:1.1s linear infinite fcStripes;position:absolute;inset:0}@keyframes fcStripes{0%{transform:translate(-22px)}to{transform:translate(0)}}.fcCalculatorPage .isDone .fcBar i{animation:fcDoneGlow .9s var(--fc-ease) 1}@keyframes fcDoneGlow{0%{filter:brightness()}40%{filter:brightness(1.35)saturate(1.2)}to{filter:brightness()}}.fcProgressLine{color:var(--subtext);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;font-weight:700;display:flex}.fcProgressState{color:var(--text);align-items:center;gap:6px;font-weight:800;display:inline-flex}.isDone .fcProgressState{color:var(--fc-fixed)}.isDone .fcProgressState:before{content:"✓";background:var(--fc-fixed-bg);width:18px;height:18px;animation:fcPop .4s var(--fc-ease) backwards;border-radius:50%;place-items:center;font-size:11px;display:grid}.fcPulse{background:var(--fc-blue);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite fcPulse}@keyframes fcPulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes fcPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.fcProgressBest{margin-left:auto}.fcProgressBest b{color:var(--text);font-size:15px}.fcResultsColumn{align-content:start;gap:16px;min-width:0;scroll-margin-top:12px;display:grid}.fcSearchWorkspace .fcResults{gap:12px}.fcCalculatorPage .fcResult{border-color:var(--fc-line);animation:fcRise .5s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 70ms);transition:transform .22s var(--fc-ease), box-shadow .22s var(--fc-ease), border-color .22s;background:#fff;gap:10px;padding:14px;position:relative;box-shadow:0 1px 2px #1028400a;border-radius:var(--fc-radius)!important}.fcCalculatorPage .fcResult:hover{box-shadow:var(--fc-shadow-md);border-color:#cfe3ee;transform:translateY(-2px)}.fcCalculatorPage .fcResult.rank-1{background:linear-gradient(#fffdf5,#fff 60%);border-color:#f1d488}.fcCalculatorPage .fcResult.rank-1:before{content:"";border-radius:var(--fc-radius) var(--fc-radius) 0 0;background:linear-gradient(90deg,#f2b632,#f6d36b,#e8a92a);height:3px;position:absolute;inset:0 0 auto}@keyframes fcRise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.fcResultHead{gap:4px 12px}.fcResultHead i.fcRank{background:#33475a;width:32px;height:32px;font-size:14px;box-shadow:0 2px 6px #10284033}.rank-1 .fcResultHead i.fcRank{color:#4a3200;background:linear-gradient(135deg,#f7d063,#e2a020)}.rank-2 .fcResultHead i.fcRank{color:#2c3d4d;background:linear-gradient(135deg,#e7edf3,#a9b8c6)}.rank-3 .fcResultHead i.fcRank{color:#3f2310;background:linear-gradient(135deg,#f0c39b,#c47c45)}.fcCalculatorPage .fcResultHead b.fcResultScore{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.1}.rank-1 .fcResultHead b.fcResultScore{color:#0000;background:linear-gradient(120deg,#0d6f95,#3d63c9 60%,#7a55db);-webkit-background-clip:text;background-clip:text}.fcResultGap{color:#5d6f80;font-variant-numeric:tabular-nums;background:#f1f4f7;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.fcResultHead>span{flex-basis:100%}.fcResultCards{gap:8px}.fcResultThumb{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 1px 3px #10284029}.fcResultThumb .fcThumb{transition:transform .35s var(--fc-ease);border-radius:0}.fcResult:hover .fcResultThumb .fcThumb{transform:scale(1.04)}.fcOrder{color:#fff;background:#102030b8;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;left:4px}.fcCool{color:#fff;font-variant-numeric:tabular-nums;background:#3d7be0eb;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;bottom:4px;right:4px}.fcResultCards figcaption{gap:1px;padding-top:4px;font-size:12px}.fcResultFoot{gap:6px;padding-top:2px}.fcMeta{color:#566a7c;background:#f4f7fa;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.fcMeta b{color:var(--text);font-variant-numeric:tabular-nums}.fcMeta.isPt{color:#6544c4;background:#f3eefe}.fcCalculatorPage .fcResultFoot button{color:var(--fc-accent);border-color:#b9dcea;border-radius:10px}.fcTopResults>.scoreCalcSectionHead{align-items:center}.fcCalculatorPage .fcBadge.ok{animation:fcPop .4s var(--fc-ease) backwards}.fcCalculatorPage .fcEventPt{flex-wrap:wrap;gap:6px;display:flex}.fcEventChip{background:#f7fafc;border:1px solid #e3ecf2;border-radius:10px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.fcEventChip small{color:#66798a;font-size:11px;font-weight:700}.fcEventChip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.fcEventChip.isPt{background:linear-gradient(#faf7ff,#f3eefe);border-color:#dcd0fb}.fcEventChip.isPt b{color:#5631b8}.fcCalculatorPage .fcStatus{letter-spacing:.02em;cursor:help;vertical-align:1px;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.6;display:inline-flex;position:relative}.fcCalculatorPage .fcStatus.isFixed{background:var(--fc-fixed-bg);color:var(--fc-fixed)}.fcCalculatorPage .fcStatus.isEstimate{background:var(--fc-est-bg);color:var(--fc-est)}.fcCalculatorPage .fcStatus:after{content:attr(data-tip);left:var(--fc-tip-left,50%);z-index:30;width:var(--fc-tip-width,max-content);max-width:calc(100vw - 32px);transform:translateX(var(--fc-tip-offset,-50%));color:#f2f7fb;letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;background:#15283a;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);box-shadow:0 10px 30px #0a19284d}.fcCalculatorPage .fcStatus:hover:after,.fcCalculatorPage .fcStatus:focus-visible:after{animation:fcTip .16s var(--fc-ease) backwards;display:block}@keyframes fcTip{0%{opacity:0;transform:translate(var(--fc-tip-offset,-50%), 4px)}to{opacity:1;transform:translate(var(--fc-tip-offset,-50%), 0)}}.fcSwitch{border:1px solid var(--fc-line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.fcSwitch:hover{border-color:#c8d9e5}.fcSwitch.on{background:linear-gradient(#fbf9ff,#f5f0ff);border-color:#cdbff7}.fcSwitch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fcSwitch>i{width:40px;height:24px;transition:background-color .25s var(--fc-ease), box-shadow .2s;background:#cfdae3;border-radius:999px;flex:none;margin-top:1px;position:relative}.fcSwitch>i:after{content:"";width:18px;height:18px;transition:transform .28s var(--fc-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1028404d}.fcSwitch.on>i{background:linear-gradient(120deg,#7f62ea,#3d7be0)}.fcSwitch.on>i:after{transform:translate(16px)}.fcSwitch input:focus-visible+i{box-shadow:var(--fc-ring)}.fcSwitch>span{gap:2px;display:grid}.fcSwitch b{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fcSwitch small{color:var(--subtext);font-size:11px;line-height:1.5}.fcSwitch .fcStatus{z-index:1}.fcEventBoostRow{gap:10px;display:grid}.fcCalculatorPage .fcEventBoost{gap:4px;display:grid}.fcCalculatorPage .fcEventPtBox{border-color:#d6e6f0;border-radius:12px}.fcCalculatorPage .fcEventPtBox p>strong{font-size:20px;font-weight:900}.fcFormulaList b{align-items:center;gap:4px;display:inline-flex}.fcSkeleton{background:#e8eff4;border-radius:8px;display:block;position:relative;overflow:hidden}.fcSkeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s ease-in-out infinite fcShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes fcShimmer{to{transform:translate(100%)}}.fcSkeletonText{vertical-align:middle;width:60%;height:14px;display:inline-block}.fcHeroScore .fcSkeletonText{width:220px;max-width:70%;height:36px}.fcSkeletonRow{border-radius:var(--fc-radius);animation:fcRise .4s var(--fc-ease) backwards;border:1px solid #eef3f7;gap:10px;padding:14px;display:grid}.fcSkeletonScore{width:180px;height:28px}.fcSkeletonCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fcSkeletonCards .fcSkeleton{aspect-ratio:16/9}.fcCalculatorPage .fcEmptyResults{min-height:360px;box-shadow:none;text-align:center;background:radial-gradient(120% 80% at 50% 0,#f2faff 0%,#fff 70%);border-style:dashed;border-color:#cfdfe9;align-content:center;place-items:center;gap:10px}.fcEmptyResults h2{margin:0;font-size:18px}.fcEmptyResults p{max-width:460px;color:var(--subtext);margin:0;font-size:13px;line-height:1.8}.fcEmptyArt{gap:8px;margin-bottom:4px;display:flex}.fcEmptyArt i{background:var(--fc-grad);opacity:.18;border-radius:6px;width:42px;height:24px;animation:2.4s ease-in-out infinite fcFloat}.fcEmptyArt i:nth-child(2){opacity:.26;animation-delay:.15s}.fcEmptyArt i:nth-child(3){opacity:.38;animation-delay:.3s}.fcEmptyArt i:nth-child(4){opacity:.26;animation-delay:.45s}.fcEmptyArt i:nth-child(5){animation-delay:.6s}@keyframes fcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fcEmptyChips{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fcEmptyChips li{background:var(--fc-accent-soft);color:var(--fc-accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.fcLoadingSkeleton{gap:12px;display:grid}.fcLoadingSkeleton>.fcSkeleton{border-radius:var(--fc-radius);height:64px}.fcSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.fcSkeletonGrid .fcSkeleton{height:72px}.fcLoadError{color:var(--text);justify-items:center;gap:8px;padding:32px 16px;display:grid}.fcLoadError span{color:var(--subtext);font-size:12px}.fcCalculatorPage .fcDrop{color:#2b4a61;transition:transform .25s var(--fc-ease), border-color .2s, background-color .2s, box-shadow .25s;background:linear-gradient(#f6fbfe,#eef8fd);border:2px dashed #b8d3e2;border-radius:16px;justify-content:center;align-items:center;gap:14px;display:flex}.fcCalculatorPage .fcDrop:hover{border-color:#7cc4df;box-shadow:0 6px 20px #12a3d21f}.fcDropText{text-align:left;gap:4px;display:grid}.fcDropText small{color:var(--subtext);font-size:12px;font-weight:600}.fcDropIcon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='m6 10 6-6 6 6'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E") 50%/24px no-repeat,linear-gradient(120deg,#12a3d2 0%,#3d7be0 58%,#8a6cf0 100%);border-radius:14px;flex:none;width:48px;height:48px;transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 16px #2478d24d}.fcCalculatorPage .fcDrop.compact .fcDropIcon{width:30px;height:30px;box-shadow:none;background-size:16px,auto;border-radius:9px}.fcCalculatorPage .fcShotPanel.dragging{background:#f3fbff;outline:none}.fcCalculatorPage .fcShotPanel.dragging .fcDrop{border-color:var(--fc-accent);color:var(--fc-accent);background:#e3f5fd;border-style:solid;animation:1.2s ease-in-out infinite fcDropPulse;transform:scale(1.015)}.fcCalculatorPage .fcShotPanel.dragging .fcDropIcon{animation:fcBounce .9s var(--fc-ease) infinite}@keyframes fcDropPulse{0%,to{box-shadow:0 0 0 4px #12a3d21f,0 14px 34px #12a3d229}50%{box-shadow:0 0 0 10px #12a3d20f,0 14px 34px #12a3d238}}@keyframes fcBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fcCalculatorPage .fcShotTile{animation:fcRise .4s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 35ms)}.fcCalculatorPage .fcImportSteps li{transition:color .25s, border-color .35s var(--fc-ease)}.fcCalculatorPage .fcImportSteps .active b{background:var(--fc-grad)}.fcCalculatorPage .fcPageDrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e8f6fcb8;border:0;border-radius:0;animation:.18s ease-out backwards fcFade;inset:0}.fcPageDrop>div{background:#ffffffeb;border:2px dashed #087ea7;border-radius:22px;justify-items:center;gap:10px;padding:32px 40px;animation:.26s cubic-bezier(.2,.8,.2,1) backwards fcDialogIn;display:grid;box-shadow:0 24px 60px #103c5a2e}.fcPageDrop .fcDropIcon{animation:.9s ease-in-out infinite fcBounce}.fcPageDrop b{color:#0b6f93;font-size:18px}.fcPageDrop small{color:var(--subtext);font-size:12px;font-weight:700}@keyframes fcFade{0%{opacity:0}to{opacity:1}}.fcCalculatorPage dialog[open]{animation:fcDialogIn .28s var(--fc-ease) backwards}.fcCalculatorPage dialog[open]::backdrop{animation:.22s ease-out backwards fcFade}@keyframes fcDialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.fcCalculatorPage .fcHelpDialog,.fcCalculatorPage .fcImportDialog,.fcCalculatorPage .fcShareDialog,.fcCalculatorPage .fcCandidateDialog{border-radius:18px}.fcCalculatorPage .fcHeroScore{background:linear-gradient(120deg,#12a3d21f,#8a6cf014);border-left:0;border-radius:12px;padding:14px 16px}.fcCalculatorPage .fcHeroScore b{font-weight:900}.fcCalculatorPage .fcTile{border-color:var(--fc-line);transition:box-shadow .2s, transform .2s var(--fc-ease);border-radius:12px}.fcCalculatorPage .fcTile:hover{box-shadow:var(--fc-shadow-sm);transform:translateY(-1px)}.fcCalculatorPage .fcSlot{border-color:var(--fc-line);border-radius:12px;transition:box-shadow .2s,border-color .2s}.fcCalculatorPage .fcSlot:hover{box-shadow:var(--fc-shadow-sm);border-color:#c4dbe8}.fcCalculatorPage .fcBackToSearch{border-radius:10px;margin-bottom:10px}@media (width>=901px){.fcResultCards figcaption small:not(.fcCoolText){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=900px){.fcWizardSteps button{text-align:center;gap:6px;height:52px;padding:4px 2px}.fcWizardSteps button>span small{display:none}.fcWizardSteps button>span b{font-size:12px}.fcShell .fcSearchWorkspace{grid-template-columns:1fr;gap:10px}.fcSearchWorkspace>.fcSearchForm{max-height:none;padding-bottom:12px;overflow:visible}.fcSearchDock{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--fc-line);animation:fcDockIn .35s var(--fc-ease) backwards;background:#ffffffed;border-bottom:0;border-radius:18px 18px 0 0;gap:8px;margin:0;position:fixed;bottom:0;left:8px;right:8px;box-shadow:0 -10px 30px #10284024}.fcDockActions{flex-wrap:nowrap}.fcDockActions .fcPrimary{flex:auto;min-height:50px!important;font-size:16px!important}.fcDockSecondary{flex:none;min-height:50px;padding:0 10px;font-size:12px}.fcDockJump{flex:none;min-height:50px;padding:0 12px;display:block}.fcDockNote,.fcDockHint{display:none}.fcDockActions:has(.fcDockJump) .fcDockSecondary{display:none}.fcProgressLine{gap:2px 10px;font-size:11px}.fcProgressBest b{font-size:14px}.fcCalculatorPage:has(.fcStepPane:not([hidden]) .fcSearchDock){padding-bottom:190px}.fcCalculatorPage .fcResult{padding:12px}.fcCalculatorPage .fcResultHead b.fcResultScore{font-size:26px}.fcCalculatorPage .fcResult:hover{transform:none;box-shadow:0 1px 2px #1028400a}.fcCalculatorPage .fcEmptyResults{min-height:240px}.fcCalculatorPage .fcWizardFooter{border-radius:18px 18px 0 0;left:8px;right:8px}.fcPageDrop>div{margin:16px;padding:24px}}@keyframes fcDockIn{0%{transform:translateY(100%)}to{transform:none}}@media (width<=520px){.fcCalculatorPage .fcResultCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fcResultCards figcaption{text-align:center;padding-top:3px;font-size:10.5px}.fcResultCards figcaption small{display:none}.fcOrder{border-radius:5px;min-width:16px;height:16px;font-size:10px;top:2px;left:2px}.fcCool{padding:0 3px;font-size:9px;bottom:2px;right:2px}.fcResultThumb{border-radius:6px}.fcSkeletonCards{gap:4px}.fcEventChip{padding:4px 8px}.fcEventChip b{font-size:14px}.fcCalculatorPage .fcDrop{text-align:center;flex-direction:column}.fcDropText{text-align:center}}@media (prefers-reduced-motion:reduce){.fcCalculatorPage *,.fcCalculatorPage :before,.fcCalculatorPage :after,.fcCalculatorPage dialog::backdrop{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.fcCalculatorPage .isRunning .fcBar:after{display:none}}@media (width<=900px){.fcStepPane:has(.fcSearchDock){animation-name:fcFade}}.fcEventChip b,.fcCalculatorPage .fcResultScore,.fcCalculatorPage .fcMeta b,.fcProgressBest b,.fcCalculatorPage .fcResultGap{white-space:nowrap}.fcCalculatorPage .fcResult.compact .fcEventPt{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.fcCalculatorPage .fcResult.compact .fcEventChip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;padding:4px 8px;display:flex}.fcCalculatorPage .fcResult.compact .fcEventChip b{margin-left:auto;font-size:14px}.fcCalculatorPage .fcResult.compact .fcEventChip small{font-size:10.5px}.fcObjective{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fcObjective legend{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;padding:0;font-size:13px;font-weight:800;display:flex}.fcObjective legend small{color:var(--subtext);font-size:11px;font-weight:600}.fcObjectiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fcObjectiveOpt{border:1px solid var(--fc-line);cursor:pointer;min-height:52px;transition:border-color .2s, background-color .2s, box-shadow .2s var(--fc-ease), transform .16s var(--fc-ease);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:8px 10px;display:grid;position:relative}.fcObjectiveOpt:hover{background:#f7fbfd;border-color:#b9d7e6}.fcObjectiveOpt input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.fcObjectiveOpt b{color:var(--text);grid-column:2;font-size:13px;line-height:1.3}.fcObjectiveOpt small{color:var(--subtext);grid-column:2;font-size:10.5px;line-height:1.4}.fcObjectiveIcon{background:var(--ic,#3d7be0);opacity:.16;width:26px;height:26px;transition:opacity .2s, transform .25s var(--fc-ease);border-radius:8px;grid-row:1/span 2}.fcObjectiveOpt[data-k=ap]{--ic:#3d7be0}.fcObjectiveOpt[data-k=expected]{--ic:#12a3d2}.fcObjectiveOpt[data-k=eventScore]{--ic:#e0870f}.fcObjectiveOpt[data-k=eventPt]{--ic:#7a55db}.fcObjectiveOpt[data-k=badges]{--ic:#c2489a}.fcObjectiveOpt[data-k=power]{--ic:#2fb48a}.fcObjectiveOpt[data-k=evaluation]{--ic:#4d6a85}.fcObjectiveIcon{-webkit-mask:var(--mask) center / 18px no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--mask) center / 18px no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--mask) center / 18px no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--mask) center / 18px no-repeat, linear-gradient(#000 0 0);mask:var(--mask) center / 18px no-repeat, linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude}.fcObjectiveOpt.on{border-color:var(--ic)}@supports (color:color-mix(in lab, red, red)){.fcObjectiveOpt.on{border-color:color-mix(in srgb, var(--ic) 55%, white)}}.fcObjectiveOpt.on{background:var(--ic)}@supports (color:color-mix(in lab, red, red)){.fcObjectiveOpt.on{background:color-mix(in srgb, var(--ic) 7%, white)}}.fcObjectiveOpt.on{box-shadow:0 0 0 1px var(--ic), 0 6px 16px var(--ic)}@supports (color:color-mix(in lab, red, red)){.fcObjectiveOpt.on{box-shadow:0 0 0 1px color-mix(in srgb, var(--ic) 40%, transparent), 0 6px 16px color-mix(in srgb, var(--ic) 14%, transparent)}}.fcObjectiveOpt.on .fcObjectiveIcon{opacity:1;transform:scale(1.05)}.fcObjectiveOpt.on b{color:var(--ic)}@supports (color:color-mix(in lab, red, red)){.fcObjectiveOpt.on b{color:color-mix(in srgb, var(--ic) 80%, #10202e)}}.fcObjectiveOpt.off{cursor:not-allowed;opacity:.5;background:#f8fafb}.fcObjectiveOpt:has(input:focus-visible){box-shadow:var(--fc-ring)}.fcObjectiveOpt[data-k=ap] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M9 18V5l11-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='17' cy='16' r='3'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=expected] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.2'/%3E%3Ccircle cx='15.5' cy='15.5' r='1.2'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=eventScore] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.6 5.6 6 .7-4.5 4.1 1.2 6L12 16.4 6.7 19.4l1.2-6L3.4 9.3l6-.7z'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=eventPt] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 20 10 14l4 4 6-8'/%3E%3Cpath d='M15 10h5v5'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=badges] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8.5 14-2 7 5.5-3 5.5 3-2-7'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=power] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}.fcObjectiveOpt[data-k=evaluation] .fcObjectiveIcon{--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.fcObjectiveNote{color:var(--subtext);margin:0;font-size:11.5px;line-height:1.6;display:block}.fcPtSettings{animation:fcPaneIn .3s var(--fc-ease) backwards;background:#fbf9ff;border:1px dashed #d8ccf8;border-radius:12px;gap:8px;padding:10px;display:grid}@media (width>=901px) and (width<=1180px){.fcObjectiveGrid{grid-template-columns:1fr}}.fcRankedBy{background:var(--fc-accent-soft);color:var(--fc-accent);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.fcResultHead>.fcResultMetric{color:inherit;flex-basis:auto;gap:0;display:grid}.fcResultMetric>small{color:#6b7f90;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.fcResultMetric .fcResultScore{align-items:baseline;gap:3px;display:inline-flex}.fcResultHead i.fcUnit,.fcUnit{width:auto;height:auto;box-shadow:none;color:#6b7f90;-webkit-text-fill-color:#6b7f90;background:0 0;border-radius:0;padding:0;font-size:.5em;font-style:normal;font-weight:800;display:inline}.fcResultHead{align-items:center}.fcCalculatorPage .fcResultGap.tie{color:var(--fc-fixed);background:#e7f6ee}.fcResultHead>.fcResultWhere{flex-basis:100%}.fcMetricChips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fcMetricChips li{background:#f7fafc;border:1px solid #e3ecf2;border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:3px 10px;display:inline-flex}.fcMetricChips small{color:#66798a;white-space:nowrap;font-size:11px;font-weight:700}.fcMetricChips b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:900}.fcMetricChips li.k-eventPt,.fcMetricChips li.k-badges{background:linear-gradient(#faf7ff,#f3eefe);border-color:#dcd0fb}.fcMetricChips li.k-eventPt b,.fcMetricChips li.k-badges b{color:#5631b8}.fcCalculatorPage .fcResult.compact .fcMetricChips li{min-height:26px;padding:2px 8px}.fcCalculatorPage .fcResult.compact .fcMetricChips b{font-size:12.5px}.fcBreakdown{gap:14px;min-width:0;display:grid;position:relative}.fcBdSticky{top:var(--bd-top,0px);z-index:6;background:linear-gradient(#fff 78%,#fff0);margin:-4px -4px 0;padding:4px;position:sticky}.fcBdTabs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:#eef3f7;border-radius:14px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #1028400f}.fcBdTabInk{width:calc((100% - 8px) / var(--n));transform:translateX(calc(var(--x) * 100%));transition:transform .35s var(--fc-ease);background:#fff;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #10284014,0 4px 12px #10284014}.fcBdTabs button{z-index:1;color:#5a6f81;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 4px;font-size:13px;font-weight:800;position:relative}.fcBdTabs button[aria-selected=true]{color:var(--fc-accent)}.fcBdTabs button:hover:not([aria-selected=true]){color:var(--text)}.fcBdActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fcBdContext{gap:1px;min-width:0;display:grid}.fcBdContext b{font-size:14px}.fcBdContext small{color:var(--subtext);font-size:11.5px;font-weight:700}.fcBdActions>div{flex-wrap:wrap;gap:6px;display:flex}.fcBdActions button{border:1px solid var(--fc-line);min-height:44px;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.fcBdActions button:hover{color:var(--fc-accent);background:#f2fafd;border-color:#9fd3e6}.fcBdActions .fcBdEdit{background:var(--fc-accent-soft);color:var(--fc-accent);border-color:#a9dbec}.fcIco{width:16px;height:16px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor;flex:none}.fcIco.copy{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2.5'/%3E%3Cpath d='M16 8V5.5A2.5 2.5 0 0 0 13.5 3h-8A2.5 2.5 0 0 0 3 5.5v8A2.5 2.5 0 0 0 5.5 16H8'/%3E%3C/svg%3E")}.fcIco.share{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 10a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E")}.fcIco.edit{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3C/svg%3E")}.fcBdBody{min-width:0}.fcBdPanel{min-width:0;animation:fcPaneIn .3s var(--fc-ease) backwards;gap:16px;display:grid}.fcBdPanel:focus-visible{box-shadow:var(--fc-ring);border-radius:12px;outline:none}.fcBdHero{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:12px;display:grid}.fcBdHeroMain{background:radial-gradient(120% 140% at 0 0,#12a3d229,#0000 60%),linear-gradient(120deg,#3d7be01a,#8a6cf01a);border-radius:16px;align-content:center;gap:4px;padding:16px 18px;display:grid}.fcBdHeroMain>span{color:#3b5870;font-size:12px;font-weight:800}.fcBdHeroMain>b{letter-spacing:-.01em;white-space:nowrap;color:#0000;background:linear-gradient(120deg,#0d6f95,#3d63c9 60%,#7a55db);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.4vw,42px);font-weight:900;line-height:1.1}.fcBdHeroMain>small{color:var(--subtext);font-size:12px;font-weight:700}.fcBdKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.fcBdKpis>div{border:1px solid var(--fc-line);animation:fcRise .45s var(--fc-ease) backwards;background:#fff;border-radius:14px;align-content:start;gap:2px;padding:10px 12px;display:grid}.fcBdKpis>div:nth-child(2){animation-delay:50ms}.fcBdKpis>div:nth-child(3){animation-delay:.1s}.fcBdKpis>div:nth-child(4){animation-delay:.15s}.fcBdKpis span{color:#5a6f81;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.fcBdKpis b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:900}.fcBdKpis small{color:var(--subtext);font-size:11px;font-weight:700}.fcBdKpis>.isPt{background:linear-gradient(#faf7ff,#f3eefe);border-color:#dcd0fb}.fcBdKpis>.isPt b{color:#5631b8}.fcBdDeck{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fcBdDeck figure{gap:4px;margin:0;display:grid}.fcBdDeck .fcResultThumb .fcThumb{width:100%;height:auto;display:block}.fcBdDeck figcaption{text-align:center;font-size:12px;font-weight:800}.fcBdSection{gap:10px;min-width:0;display:grid}.fcBdSection h3{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;display:flex}.fcBdSection h3 small{color:var(--fc-accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.fcStackFig{gap:8px;margin:0;display:grid}.fcStackBar{background:#eef3f7;border-radius:999px;gap:2px;height:18px;display:flex;overflow:hidden}.fcStackBar i{flex:0 0 var(--w);background:var(--c);transform-origin:0;animation:fcGrow .7s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes fcGrow{0%{transform:scaleX(0)}to{transform:none}}.fcLegend{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:2px 16px;display:grid}.fcLegend span{white-space:nowrap;color:#4c6275;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:26px;font-size:12px;font-weight:700;display:grid}.fcLegend span>i{border-radius:3px;width:10px;height:10px}.fcLegend b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.fcLegend small{min-width:42px;color:var(--subtext);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.fcBdRows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fcBdRows>li{animation:fcRise .4s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 50ms);background:#fff;border:1px solid #edf2f6;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.fcBdRowHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fcBdThumb{border-radius:8px;width:64px;position:relative;overflow:hidden;box-shadow:0 1px 3px #10284029}.fcBdThumb .fcThumb{border-radius:0;width:100%;height:auto}.fcBdName{gap:1px;min-width:0;display:grid}.fcBdName b{font-size:13px}.fcBdName small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fcBdNum{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:900}.fcMiniBar{width:calc(var(--scale,1) * 100%);transform-origin:0;min-width:4px;height:10px;animation:fcGrow .6s var(--fc-ease) backwards;background:#eef3f7;border-radius:999px;gap:1px;display:flex;overflow:hidden}.fcMiniBar i{flex:0 0 var(--w);background:var(--c)}.fcBdChips{flex-wrap:wrap;gap:4px 6px;display:flex}.fcBdChips span{color:#566a7c;background:#f4f7fa;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.fcBdChips span>i{border-radius:2px;width:8px;height:8px}.fcBdChips b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.fcBdChipsLg span{padding:6px 12px;font-size:12.5px}.fcBdInput{max-width:360px}.fcBdInput small{color:var(--subtext);font-size:11px;font-weight:600;display:block}.fcTl2{gap:6px;display:grid}.fcTl2Row{animation:.4s ease-out backwards fcFade;animation-delay:calc(var(--i,0) * 50ms);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fcTl2Label{gap:1px;min-width:0;display:grid}.fcTl2Label b{font-size:12.5px}.fcTl2Label small{color:var(--subtext);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.fcTl2Track{background:repeating-linear-gradient(90deg,#f1f5f8 0 calc(10% - 1px),#e6edf2 calc(10% - 1px) 10%);border-radius:8px;height:26px;position:relative;overflow:hidden}.fcTl2Area .fcTl2Track{background:#f6f9fb;height:52px}.fcTl2Area svg{width:100%;height:100%;position:absolute;inset:0}.fcTl2Track>i{opacity:var(--p,1);background:#3d7be0;border-radius:4px;position:absolute;top:5px;bottom:5px}.fcTl2Track>i.sp{z-index:1;background:linear-gradient(#f6b13d,#e37b1f);top:2px;bottom:2px;box-shadow:0 0 0 1px #ffffffb3}.fcTl2Fever{background:repeating-linear-gradient(135deg,#e46a8c29 0 6px,#e46a8c0f 6px 12px);border-left:1px solid #e46a8c80;border-right:1px solid #e46a8c80;position:absolute;top:0;bottom:0}.fcTl2Axis .fcTl2Track{background:0 0;height:16px;overflow:visible}.fcTl2Axis .fcTl2Track span{color:var(--subtext);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.fcTl2Axis .fcTl2Track span:first-child{transform:none}.fcTl2Legend{color:var(--subtext);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:11.5px;font-weight:700;display:flex}.fcTl2Legend span{align-items:center;gap:6px;display:inline-flex}.fcTl2Legend i{background:#3d7be0;border-radius:3px;width:18px;height:10px}.fcTl2Legend i.sp{background:linear-gradient(#f6b13d,#e37b1f)}.fcTl2Legend i.fever{background:repeating-linear-gradient(135deg,#e46a8c59 0 3px,#e46a8c1f 3px 6px)}.fcFlow{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fcFlow>li{border:1px solid var(--fc-line);animation:fcRise .4s var(--fc-ease) backwards;background:#fff;border-radius:14px;flex:150px;align-content:start;gap:2px;padding:10px 12px;display:grid}.fcFlow>li>span{color:#5a6f81;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.fcFlow>li>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:900}.fcFlow>li>small{color:var(--subtext);overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.fcFlow>li.isPt{background:linear-gradient(#faf7ff,#f1ebff);border-color:#cdbff7;box-shadow:0 6px 18px #7a55db1f}.fcFlow>li.isPt>b{color:#5631b8;font-size:24px}.fcFlow>li.fcFlowOp{text-align:center;background:#f9fbfc;border-style:dashed;flex:0 auto;align-content:center;justify-items:center;min-width:92px}.fcFlow>li.fcFlowOp:before{content:"→";color:#9ab3c4;font-size:13px;font-weight:900;line-height:1}.fcFlowOp em{color:var(--fc-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-style:normal;font-weight:900}.fcModeRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:8px;display:grid}.fcBdToast{z-index:8;color:#f2f7fb;opacity:0;pointer-events:none;max-width:calc(100% - 24px);transition:opacity .2s, transform .25s var(--fc-ease);background:#15283a;border-radius:999px;justify-self:center;padding:0 16px;font-size:12.5px;font-weight:700;line-height:40px;position:sticky;bottom:12px;transform:translateY(8px);box-shadow:0 10px 30px #0a19284d}.fcBdToast:empty{visibility:hidden}.fcBdToast.on{opacity:1;transform:none}.fcBdSheet{border:1px solid var(--fc-line,#dfe7ee);width:min(1080px,100vw - 48px);max-width:none;height:min(900px,100dvh - 48px);max-height:none;color:var(--text);background:#fff;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px #10284059}.fcBdSheet[open]{flex-direction:column;display:flex}.fcBdSheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1e3080}.fcBdSheet>header{border-bottom:1px solid var(--fc-line,#dfe7ee);touch-action:none;background:linear-gradient(#f7fbfe,#fff);align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex;position:relative}.fcBdSheet>header>div{flex:auto;gap:1px;min-width:0;display:grid}.fcBdSheet>header h2{margin:0;font-size:17px;font-weight:900}.fcBdSheet>header small{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.fcBdClose{border:1px solid var(--fc-line,#dfe7ee);background:#fff;border-radius:12px;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.fcBdClose:hover{color:var(--fc-accent);background:#f2fafd;border-color:#9fd3e6}.fcBdGrip{display:none}.fcBdSheetBody{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:14px 20px 20px;overflow:auto}.fcBdSheetBody .fcBdSticky{margin:-14px -20px 0;padding:10px 20px 8px}.fcBdSheet:not(.dragging){transition:transform .25s var(--fc-ease,ease)}@media (width<=900px){.fcBdHero{grid-template-columns:1fr}.fcBdKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fcBdKpis b{font-size:19px}.fcTl2Row{grid-template-columns:minmax(0,1fr);gap:3px}.fcTl2Axis .fcTl2Label{display:none}.fcTl2Label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.fcTl2Label small{text-align:right}}@media (width<=640px){.fcBdSheet{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.fcCalculatorPage dialog.fcBdSheet[open],dialog.fcBdSheet[open]{animation:fcSheetUp .32s var(--fc-ease,ease) backwards}.fcBdSheet>header{padding:14px 10px 10px 16px;padding-top:max(14px, env(safe-area-inset-top))}.fcBdGrip{background:#c9d6e0;border-radius:99px;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:5px;left:50%}.fcBdSheetBody{padding:10px 12px calc(20px + env(safe-area-inset-bottom))}.fcBdSheetBody .fcBdSticky{margin:-10px -12px 0;padding:8px 12px 6px}.fcBdTabs button{font-size:12.5px}.fcBdHeroMain{padding:14px}.fcBdActions>div{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.fcBdActions button{justify-content:center;padding:0 8px;font-size:12.5px}.fcBdThumb{width:52px}.fcHideSm{display:none}.fcBdNum{font-size:15px}.fcObjectiveOpt{gap:1px 6px;min-height:56px;padding:8px}.fcObjectiveIcon{width:22px;height:22px}.fcObjectiveOpt b{font-size:12.5px}.fcFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.fcFlow>li.fcFlowOp{padding:6px 8px}.fcFlow>li>b{font-size:18px}.fcFlow>li.isPt{grid-column:1/-1}.fcMetricChips li{padding:3px 8px}.fcMetricChips b{font-size:13px}}@keyframes fcSheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (pointer:coarse){.fcCalculatorPage .fcStatus:before{content:"";position:absolute;inset:-12px -6px}.fcCalculatorPage .fcSwitch .fcStatus:before,.fcCalculatorPage .fcObjectiveOpt .fcStatus:before{content:none}}.fcManualWorkspace .fcSlots{grid-template-columns:minmax(0,1fr);gap:6px}.fcManualWorkspace .fcSlot{grid-template-columns:16px 96px minmax(0,1fr) auto;grid-template-areas:"n t s m""n t c m";align-items:center;gap:6px 8px;padding:8px}.fcManualWorkspace .fcSlot>b{grid-area:n}.fcManualWorkspace .fcSlot>.fcThumb,.fcManualWorkspace .fcSlot>img{border-radius:6px;grid-area:t}.fcManualWorkspace .fcSlot>select:first-of-type{grid-area:s}.fcManualWorkspace .fcSlot>select:nth-of-type(2){grid-area:c}.fcManualWorkspace .fcSlotMove{flex-direction:column;grid-area:m;gap:4px}.fcManualWorkspace .fcSlotMove button{width:44px;min-height:36px}@media (width<=900px){.fcManualWorkspace .fcSlot{grid-template-columns:14px 72px minmax(0,1fr) auto}.fcManualWorkspace .fcSlotMove button{min-height:44px}}@media (prefers-reduced-motion:reduce){.fcBdSheet,.fcBdSheet::backdrop,.fcBdTabInk,.fcStackBar i,.fcMiniBar,.fcBdPanel,.fcBdRows>li,.fcFlow>li,.fcTl2Row,.fcBdKpis>div,.fcBdToast,.fcObjectiveOpt,.fcPtSettings,dialog.fcBdSheet[open]{transition:none!important;animation:none!important}}@media (width<=900px){.fcCalculatorPage .fcHelpTrigger{min-width:44px;min-height:44px}.fcCalculatorPage .fcAppTools>button,.fcCalculatorPage .fcCatalogueActions button,.fcCalculatorPage .fcResultFoot button{min-height:44px}.fcCalculatorPage summary{box-sizing:border-box;min-height:44px;padding-top:11px;padding-bottom:11px}.fcCalculatorPage .fcDenseCheck{min-width:44px}.fcCalculatorPage .scoreCalcField select,.fcCalculatorPage .scoreCalcField input{min-height:44px}}.fcModeSwitch{border:1px solid var(--fc-line);border-radius:var(--fc-radius);background:#f5f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;display:grid}.fcModeSwitch button{color:#4b6072;cursor:pointer;min-height:48px;transition:background-color .2s var(--fc-ease), color .2s var(--fc-ease), box-shadow .2s var(--fc-ease);background:0 0;border:0;border-radius:10px;justify-items:center;gap:1px;padding:6px 8px;display:grid}.fcModeSwitch button b{font-size:14px;font-weight:800}.fcModeSwitch button small{color:inherit;opacity:.8;font-size:11px}.fcModeSwitch button:hover{color:var(--fc-accent)}.fcModeSwitch button.active{color:var(--fc-accent);box-shadow:var(--fc-shadow-sm);background:#fff}.fcModeSwitch button:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcRateFormula{color:#2b4256;background:linear-gradient(120deg,#eef8fd,#f3f0fe);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;display:flex}.fcRateFormula b{color:#1c3a52;font-weight:800}.fcRateLeader{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:10px;margin:10px 0;display:grid}.fcRateLeader img,.fcRateLeaderEmpty{object-fit:cover;background:#e8eff5;border-radius:50%;width:56px;height:56px;box-shadow:0 0 0 2px #fff,0 0 0 4px #cfe6f2}.fcRateLeader .scoreCalcField{margin:0}.fcRateLeader select{width:100%;min-height:44px}.fcRateHero{gap:12px;display:grid;position:relative;overflow:hidden}.fcRateHero:before{content:"";background:var(--fc-grad);height:4px;position:absolute;inset:0 0 auto}.fcRateHeroMain{gap:2px;display:grid}.fcRateHeroMain>small{color:#4b6072;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fcRateTotal{letter-spacing:-.02em;white-space:nowrap;color:#1f5f99;font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,52px);font-weight:900;line-height:1.05}.fcRateHeroSub,.fcRateHeroHint{color:#5d7182;margin:0;font-size:12px}.fcRateHeroCompare{background:#f6fafc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.fcRateHeroCompare span{display:grid}.fcRateHeroCompare small{color:#5d7182;font-size:11px}.fcRateHeroCompare b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.fcRateHeroCompare .fcRateArrow{color:#9fb3c3;font-size:18px}.fcRateHeroCompare em{color:#5d7182;white-space:nowrap;margin-left:auto;font-size:18px;font-style:normal;font-weight:900}.fcRateHeroCompare em.up{color:var(--fc-fixed)}.fcRateTop3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fcRateTop3 li{border:1px solid var(--fc-line);min-height:64px;animation:fcRise .5s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 80ms);background:#fff;border-radius:12px;grid-template-columns:auto 48px minmax(0,1fr);grid-template-areas:"r j t""r j v";align-items:center;gap:2px 8px;padding:10px;display:grid;position:relative}.fcRateTop3 li.empty{background:#f8fafc;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"r t"}.fcRateTop3 li.rank-1{background:linear-gradient(#fffdf5,#fff 70%);border-color:#f1d488}.fcRateTop3 li.rank-2{border-color:#d5dee6}.fcRateTop3 li.rank-3{border-color:#ecd0b7}.fcRateTop3 .fcRank{color:#fff;background:#33475a;border-radius:50%;grid-area:r;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:900;display:grid}.fcRateTop3 .rank-1 .fcRank{color:#4a3200;background:linear-gradient(135deg,#f7d063,#e2a020)}.fcRateTop3 .rank-2 .fcRank{color:#2c3d4d;background:linear-gradient(135deg,#e7edf3,#a9b8c6)}.fcRateTop3 .rank-3 .fcRank{color:#3f2310;background:linear-gradient(135deg,#f0c39b,#c47c45)}.fcRateTop3 img,.fcRateTop3 .fcRateJacketEmpty{object-fit:cover;background:#e8eff5;border-radius:8px;grid-area:j;width:48px;height:48px}.fcRateTopText{grid-area:t;min-width:0;display:grid}.fcRateTopText b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.fcRateTopText small{color:#5d7182;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.fcRateTopRate{grid-area:v;align-items:baseline;gap:4px;display:flex}.fcRateTopRate small{color:#7a8d9c;letter-spacing:.04em;font-size:10px;font-weight:800}.fcRateTopRate b{color:#1c3a52;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.fcRateRecommend ol{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fcRateRecommend li{min-height:48px;animation:fcRise .45s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 60ms);background:#f3fbf6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fcRateRecTitle{flex:1;min-width:0;display:grid}.fcRateRecTitle b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.fcRateRecTitle small{color:#5d7182;font-variant-numeric:tabular-nums;font-size:11.5px}.fcRateGain{color:var(--fc-fixed);white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;font-size:20px;font-weight:900;display:grid}.fcRateGain small{color:#5d7182;font-size:10px;font-weight:800}.fcRateList{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fcRateRow{border:1px solid var(--fc-line);border-radius:var(--fc-radius);animation:fcRise .45s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 50ms);transition:box-shadow .22s var(--fc-ease), border-color .22s;background:#fff;gap:10px;padding:12px;display:grid}.fcRateRow:hover{box-shadow:var(--fc-shadow-md);border-color:#cfe3ee}.fcRateRow.isTop{background:linear-gradient(#f4fbfe,#fff 55%);border-color:#b9dcef;box-shadow:inset 3px 0 #3d9fd8}.fcRateRowHead{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fcRateRowHead img,.fcRateRowHead .fcRateJacketEmpty{object-fit:cover;background:#e8eff5;border-radius:8px;width:44px;height:44px}.fcRateRowTitle{min-width:0;display:grid}.fcRateRowTitle b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.fcRateRowTitle small{color:#5d7182;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fcRateRowRate{justify-items:end;display:grid}.fcRateRowRate small{letter-spacing:.04em;color:#7a8d9c;font-size:10px;font-weight:800}.fcRateRowRate b{color:#1c3a52;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;line-height:1.1}.fcRateDiffs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fcRateDiff{background:#f5f8fb;border:1px solid #0000;border-radius:10px;gap:1px;min-width:0;padding:6px 8px;display:grid}.fcRateDiff small{color:#5d7182;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.fcRateDiff small i{opacity:.8;font-style:normal;font-weight:600}.fcRateDiff b{color:#2b4256;white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.fcRateDiff.best{background:var(--fc-accent-soft);border-color:#9fd3e6}.fcRateDiff.best b{color:var(--fc-accent)}.fcRateDiff.running b{color:#7a8d9c}.fcRateDiff.d4 small{color:#7a3fc4}.fcRateDiff.d3 small{color:#b4400b}.fcRateDiff.d2 small{color:#1d6fb8}.fcRateDiff.d1 small{color:#15803d}.fcRateRowFoot{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fcRateCurrent{color:#4b6072;flex:220px;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.fcRateCurrent span{white-space:nowrap}.fcRateCurrent input{min-width:0;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:#1c3a52;background:#fff;border:1px solid #cfdae4;border-radius:10px;flex:1;padding:0 10px;font-size:15px;font-weight:700}.fcRateCurrent input:focus-visible{box-shadow:var(--fc-ring);border-color:#63b9dc;outline:none}.fcRateDelta{color:#4b6072;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f1f4f7;border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:13px;font-weight:800;display:inline-flex}.fcRateDelta small{font-size:10px;font-weight:700}.fcRateDelta.up{background:var(--fc-fixed-bg);color:var(--fc-fixed)}.fcRateStatus{display:inline-flex}.fcRateRowFoot>button{color:#2b4256;cursor:pointer;background:#fff;border:1px solid #cfdae4;border-radius:10px;min-height:44px;margin-left:auto;padding:0 14px;font-weight:700}.fcRateRowFoot>button:hover:not(:disabled){color:var(--fc-accent);background:#f2fafd;border-color:#9fd3e6}.fcRateRowFoot>button:disabled{opacity:.45;cursor:default}.fcRateDeck{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fcRateDeckCard{line-height:0;display:block;position:relative}.fcRateDeckCard .fcThumb{border-radius:6px}.fcRateDeckCard i{color:#fff;text-align:center;background:#142230bf;border-radius:4px;min-width:15px;height:15px;font-size:10px;font-style:normal;font-weight:800;line-height:15px;position:absolute;top:2px;left:2px}.fcRateDeck small{color:#5d7182;flex-basis:100%;font-size:11px}@media (width<=900px){.fcRateTop3{grid-template-columns:minmax(0,1fr)}.fcRateTop3 li{grid-template-columns:auto 44px minmax(0,1fr) auto;grid-template-areas:"r j t v";min-height:60px}.fcRateTop3 img,.fcRateTop3 .fcRateJacketEmpty{width:44px;height:44px}.fcRateTopRate{flex-direction:column;align-items:flex-end;gap:0}}@media (width<=520px){.fcRateDiffs{grid-template-columns:repeat(2,minmax(0,1fr))}.fcRateRowFoot>button{flex:100%;margin-left:0}.fcRateCurrent{flex-basis:100%}.fcRateDeck .fcThumb{width:52px!important;height:auto!important}.fcModeSwitch button small{display:none}}@media (prefers-reduced-motion:reduce){.fcRateTop3 li,.fcRateRecommend li,.fcRateRow,.fcModeSwitch button{transition:none!important;animation:none!important}}.fcConnectPanel{gap:10px;display:grid}.fcConnModes{border:1px solid var(--fc-line);border-radius:var(--fc-radius);background:#f5f9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fcConnModes button{color:#4b6072;cursor:pointer;text-align:center;min-height:48px;transition:background-color .2s var(--fc-ease), color .2s var(--fc-ease), box-shadow .2s var(--fc-ease);background:0 0;border:0;border-radius:10px;justify-items:center;gap:1px;padding:6px 8px;display:grid}.fcConnModes button b{font-size:13px;font-weight:800}.fcConnModes button small{color:inherit;opacity:.8;font-size:10.5px;line-height:1.35}.fcConnModes button:hover{color:var(--fc-accent)}.fcConnModes button.active{color:var(--fc-accent);box-shadow:var(--fc-shadow-sm);background:#fff}.fcConnModes button:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcConnSlotRow{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;display:grid}.fcConnSlotRow select{width:100%;min-width:0;min-height:40px}.fcConnSlotRow.closed select{opacity:.5}.fcConnSlotName,.fcConnOpen{font-size:12.5px;font-weight:800;display:grid}.fcConnOpen{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-height:40px}.fcConnOpen small{grid-column:2}.fcConnSlotName small,.fcConnOpen small{color:var(--subtext);font-size:10.5px;font-weight:700}.fcMeta.isConnect{color:#315a8a;background:linear-gradient(120deg,#e8f7fc,#f0ecfe)}.fcCalculatorPage .fcMemberBody .fcSeg button{min-height:32px}.fcConnSummary{border-radius:var(--fc-radius);background:linear-gradient(#f6fbfe,#fff 70%);border:1px solid #d7e9f3;padding:12px}.fcConnTag{background:var(--fc-accent-soft);color:var(--fc-accent);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.fcConnKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fcConnKpis>div{min-width:0;animation:fcRise .4s var(--fc-ease) backwards;background:#fff;border:1px solid #e6eef4;border-radius:12px;gap:1px;padding:8px 10px;display:grid}.fcConnKpis span{color:#5d7182;font-size:11px;font-weight:800}.fcConnKpis b{color:var(--fc-fixed);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.fcConnKpis small{color:#5d7182;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.fcConnMore{min-height:44px;color:var(--fc-accent);cursor:pointer;background:#fff;border:1px solid #b9dcea;border-radius:10px;justify-self:start;padding:0 14px;font-weight:800}.fcConnMore:hover{background:#f2fafd}.fcConnSkeleton{border-radius:12px;height:64px}.fcConnList{gap:12px}.fcConnGroup{gap:6px;display:grid}.fcConnBoard{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fcConnBoard img,.fcConnIcon{object-fit:cover;background:#e8eff5;border-radius:50%;width:28px;height:28px}.fcConnBoard b{font-size:13.5px}.fcConnBoard small{color:#5d7182;background:#f1f4f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.fcConnRows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fcConnRows>li{animation:fcRise .4s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 40ms);background:#fff;border:1px solid #edf2f6;border-radius:12px;grid-template-columns:76px 44px minmax(0,1fr);grid-template-areas:"s t n""s t c";align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.fcConnRows .fcConnSlot{color:#315a8a;grid-area:s;font-size:11.5px;font-weight:800;line-height:1.35}.fcConnRows .fcBdThumb{grid-area:t;width:44px}.fcConnRows .fcBdName{grid-area:n}.fcConnRows .fcBdChips{grid-area:c}.fcConnRows .fcBdChips span.k-sb{color:#8a5a00;background:#fff6dd}.fcConnRows .fcBdChips span.k-up{color:#a3283f;background:#ffecef}.fcConnRows .fcBdChips span.k-prob,.fcConnRows .fcBdChips span.k-flat{color:#2b5ba8;background:#e9f2ff}.fcConnRest{background:#f7fafc;border:1px solid #e3ecf2;border-radius:12px;padding:0 10px}.fcConnRest>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:44px;font-size:12.5px;display:flex}.fcConnRest>summary span{color:#5d7182;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.fcConnRest[open]{padding-bottom:10px}@media (width<=520px){.fcConnModes{grid-template-columns:minmax(0,1fr)}.fcConnModes button{text-align:left;justify-items:start;min-height:44px}.fcConnKpis{grid-template-columns:minmax(0,1fr)}.fcConnKpis>div{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"l v""d d";align-items:baseline;column-gap:10px}.fcConnKpis span{grid-area:l}.fcConnKpis b{grid-area:v;justify-self:end;font-size:18px}.fcConnKpis small{grid-area:d}.fcConnRows>li{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"t s""t n""c c"}.fcConnSlotRow{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.fcCalculatorPage .fcConnSlotRow select,.fcCalculatorPage .fcConnOpen,.fcCalculatorPage .fcMemberBody .fcSeg button,.fcCalculatorPage .fcMemberBody .fcLinkButton{min-height:44px}}@media (prefers-reduced-motion:reduce){.fcConnKpis>div,.fcConnRows>li,.fcConnModes button{transition:none!important;animation:none!important}}.fcShotPanel{--shot-warn:#8a5300;--shot-warn-bg:#fff7e6;--shot-warn-line:#e0a21b;--shot-ok:#146c43;--shot-ok-bg:#e8f6ef;--shot-bad:#b42318}.fcShotStatus:empty{display:none}.fcShotStatus .fcNoticeText{color:var(--text);margin:8px 0 4px;font-size:14px;font-weight:700}.fcShotNotices{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.fcShotNotices li{border:1px solid var(--shot-warn-line);background:var(--shot-warn-bg);color:var(--shot-warn);border-left-width:4px;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.55}.fcShotSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0 8px;display:flex}.fcShotSummary p{color:var(--subtext);margin:0;font-size:13px}.fcShotSummary b{color:var(--text);font-size:15px}.fcShotSummary b.warn{color:var(--shot-warn)}.fcShotFilters{border:1px solid var(--line-strong);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.fcShotFilters button{border:0;border-right:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fff;padding:0 14px;font-size:13px;font-weight:700}.fcShotFilters button:last-child{border-right:0}.fcShotFilters button[aria-pressed=true]{color:#fff;background:#0b7fa4}.fcShotPanel .fcShotTile{grid-template-columns:76px minmax(0,1fr)}.fcShotPanel .fcShotTile .fcShotPreview{border-radius:6px;align-self:start;width:76px;height:auto}.fcShotPanel .fcShotTile.check{border-color:var(--shot-warn-line);background:var(--shot-warn-bg)}.fcShotPanel .fcShotTile.dup{box-shadow:inset 0 0 0 2px var(--shot-bad)}.fcShotBody{align-content:start;gap:6px;min-width:0;display:grid}.fcShotBadges{color:var(--subtext);flex-wrap:wrap;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex}.fcShotBadges>span{background:var(--surface-soft);border-radius:999px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}.fcShotBadge.ok{color:var(--shot-ok);background:var(--shot-ok-bg)!important}.fcShotBadge.need{color:var(--shot-warn);background:#ffe9b8!important}.fcShotBadge.bad{color:var(--shot-bad);background:#fde8e7!important}.fcShotChosen{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fcShotChosen>img,.fcShotNoCard{object-fit:cover;background:var(--surface-soft);border-radius:4px;width:56px;height:32px}.fcShotNoCard{color:var(--subtext);place-items:center;font-weight:800;display:grid}.fcShotChosen>span{min-width:0;display:grid}.fcShotChosen b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.fcShotChosen small,.fcShotCand small,.fcShotResults small{color:var(--subtext);font-size:12px;font-weight:700}.fcShotLink{border:1px solid var(--line-strong);color:#0b6f91;cursor:pointer;background:#fff;border-radius:8px;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:700}.fcShotLink.wide{width:100%}.fcShotCands{gap:4px;display:grid}.fcShotCand,.fcShotResults button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:12px;display:grid}.fcShotCand img,.fcShotResults img{object-fit:cover;background:var(--surface-soft);border-radius:4px;width:48px;height:28px}.fcShotCand span,.fcShotResults span{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:grid}.fcShotCand b,.fcShotResults b{font-size:12px}.fcShotCand[aria-pressed=true],.fcShotResults button[aria-current=true]{background:#eef9fd;border-color:#0b7fa4;box-shadow:inset 0 0 0 1px #0b7fa4}.fcShotCand:hover,.fcShotResults button:hover,.fcShotLink:hover{border-color:#0b7fa4}.fcShotSearch{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid}.fcShotSearch input{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:16px}.fcShotResults{overscroll-behavior:contain;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fcShotHint{color:var(--subtext);margin:0;font-size:12px}.fcShotPanel .fcShotInputs{font-size:12px}.fcShotPanel .fcShotInputs label.need{color:var(--shot-warn)}.fcShotPanel .fcShotInputs input,.fcShotPanel .fcShotInputs select{min-height:44px;font-size:14px}.fcShotPanel .fcShotInputs .fcCheck{cursor:pointer;align-content:center;justify-items:center;min-width:44px;min-height:44px;display:grid}.fcShotPanel .fcShotInputs .fcCheck input:disabled+*{opacity:.6;cursor:not-allowed}.fcShotPanel .fcShotInputs .fcCheck:has(input:disabled){opacity:.6;cursor:not-allowed}.fcShotPanel :is(button,input,select,label.fcDrop):focus-visible{outline-offset:2px;outline:3px solid #0b7fa4}.fcShotPanel .fcShotFooter span{color:var(--subtext);font-size:13px}.fcImportDialog .fcShotPanel .fcShotGrid>.fcShotHint{padding:12px}@media (width<=720px){.fcShotSummary{display:grid}.fcShotFilters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.fcShotPanel .fcShotTile{grid-template-columns:64px minmax(0,1fr)}.fcShotPanel .fcShotTile .fcShotPreview{width:64px}.fcShotPanel .fcShotInputs input,.fcShotPanel .fcShotInputs select{min-height:44px;font-size:16px}.fcImportPrivacy{text-align:left}.fcImportDialog .fcImportSteps li{font-size:12px}}@media (prefers-reduced-motion:reduce){.fcShotPanel *,.fcShotPanel :before,.fcShotPanel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fcCalculatorPage{--fc-accent:#066b8f;--fc-accent-soft:#e6f6fc;--fc-ink:#1b2b38;--fc-muted:#4f6476;--fc-muted-2:#5a6e80;--fc-danger:#b3263f;--fc-danger-bg:#fdecef;--fc-warn:#8a4b00;--fc-warn-bg:#fff4dd;--fc-ok:#146b43;--fc-ok-bg:#e2f6eb;--fc-surface-2:#f5f9fc;--fc-gap-1:4px;--fc-gap-2:8px;--fc-gap-3:12px;--fc-gap-4:16px;--fc-gap-5:24px;--fc-tap:44px}.fcChips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fcChips>button{min-width:var(--fc-tap);min-height:var(--fc-tap);border:1px solid var(--fc-line);color:var(--fc-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:14px;font-weight:800}.fcChips>button:hover:not(:disabled):not(.on):not([aria-checked=true]){color:var(--fc-accent);border-color:#9fd3e6}.fcChips>button.on,.fcChips>button[aria-checked=true]{border-color:var(--fc-accent);background:var(--fc-accent);color:#fff}.fcChips>button:disabled{opacity:.45;cursor:not-allowed}.fcChipsLabel{color:var(--fc-muted);margin-right:2px;font-size:12px;font-weight:800}.fcStepper{border:1px solid var(--fc-line);background:#fff;border-radius:12px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.fcStepper>button{min-width:var(--fc-tap);min-height:var(--fc-tap);background:var(--fc-surface-2);color:var(--fc-ink);cursor:pointer;border:0;font-size:18px;font-weight:800}.fcStepper>button:hover:not(:disabled){background:var(--fc-accent-soft);color:var(--fc-accent)}.fcStepper>button:disabled{color:#9aabb8;cursor:not-allowed}.fcStepper>input{width:4.2em;min-height:var(--fc-tap);text-align:center;font-variant-numeric:tabular-nums;box-shadow:none;background:#fff;font-size:16px;font-weight:800;border:0!important;border-radius:0!important}.fcStepper>span{color:var(--fc-muted);align-self:center;padding-right:6px;font-size:13px}.fcStepper>.fcCapBtn{border-left:1px solid var(--fc-line);min-width:0;padding:0 12px;font-size:13px}.fcProvisional{background:var(--fc-warn-bg);color:var(--fc-warn);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.fcErrorPanel{align-items:start;gap:var(--fc-gap-3);padding:var(--fc-gap-4);background:var(--fc-danger-bg);color:var(--fc-ink);animation:fcPaneIn .25s var(--fc-ease) backwards;border:1px solid #f2b8c3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fcErrorPanel:focus{outline:none;box-shadow:0 0 0 3px #b3263f4d}.fcErrorPanel>div{gap:4px;display:grid}.fcErrorPanel b{color:var(--fc-danger);font-size:15px;line-height:1.45}.fcErrorPanel small{color:var(--fc-ink);font-size:13px;line-height:1.6}.fcErrorPanel details summary{color:var(--fc-muted);cursor:pointer;font-size:12px}.fcErrorPanel code{color:var(--fc-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.fcErrorPanel>button{min-height:var(--fc-tap);white-space:nowrap;align-self:center;padding:0 18px}.fcErrorIcon{background:var(--fc-danger);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.fcErrorPanel.compact{padding:var(--fc-gap-3)}@media (width<=560px){.fcErrorPanel{grid-template-columns:auto minmax(0,1fr)}.fcErrorPanel>button{grid-column:1/-1;width:100%}}.fcLoadError .fcErrorPanel{width:min(560px,100%);margin:0 auto}.fcSearchDock.isError{border-top-color:#f2b8c3}.fcSummaryBar{margin:0 0 var(--fc-gap-3);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.fcSummaryBar li{min-width:0}.fcSummaryBar a,.fcSummaryBar button,.fcSummaryBar li>span{min-height:var(--fc-tap);border:1px solid var(--fc-line);background:var(--fc-surface-2);color:var(--fc-ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:baseline;column-gap:6px;padding:10px 12px;line-height:1.35;text-decoration:none;display:inline-flex}.fcSummaryBar a:hover,.fcSummaryBar button:hover{background:#f2fafd;border-color:#9fd3e6}.fcSummaryBar small{color:var(--fc-muted);font-size:12px;font-weight:700;line-height:1.3}.fcSummaryBar b{overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.fcSummaryBar em{color:var(--fc-muted);flex-basis:100%;font-size:12px;font-style:normal}.fcAllSongsNote,.fcAllSongsResult{margin:var(--fc-gap-2) 0 0;background:var(--fc-accent-soft);color:var(--fc-ink);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.fcAllSongsResult{background:var(--fc-warn-bg)}.fcAllSongsResult.ok{background:var(--fc-ok-bg);color:var(--fc-ok);font-weight:700}.fcAllSongsResult .fcLinkButton{min-height:0;color:var(--fc-accent);margin-left:4px;padding:0;font-weight:800;text-decoration:underline;display:inline}.fcAttrPending{color:var(--fc-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}#fcSongField,#fcEventField,#fcObjectiveField{scroll-margin-top:90px}.fcSourceSeg{border:1px solid var(--fc-line);border-radius:var(--fc-radius);background:var(--fc-surface-2);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid!important}.fcSourceSeg button{min-height:52px;color:var(--fc-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:1px;padding:6px 8px;display:grid}.fcSourceSeg button b{font-size:14px;font-weight:800}.fcSourceSeg button small{font-size:12px;font-weight:600}.fcSourceSeg button.active{color:var(--fc-accent);box-shadow:var(--fc-shadow-sm);background:#fff}.fcLevelInputs{gap:var(--fc-gap-4);margin-top:var(--fc-gap-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fcNumberPicker{align-content:start;gap:8px;display:grid}.fcNumberPicker>label{color:var(--fc-ink);font-size:14px;font-weight:800}.fcNumberPicker .fcStepper{justify-self:start}.fcLevelSummary{margin:var(--fc-gap-3) 0 0;background:var(--fc-accent-soft);color:var(--fc-ink);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.fcLevelSummary b{color:var(--fc-accent);font-variant-numeric:tabular-nums}.fcMemberBoardsPanel .fcMemberBoards{margin-top:var(--fc-gap-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.fcMemberBoardsPanel .fcMemberBoard{border:1px solid var(--fc-line);background:#fff;border-radius:12px}.fcMemberBoardsPanel .fcMemberBoard.open{grid-column:1/-1}.fcMemberBoardsPanel .fcMemberBoard.custom{border-color:#9fd3e6}.fcMemberRow{align-items:center;gap:6px;padding-right:8px;display:flex}.fcMemberRow .fcMemberHead{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:auto;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;min-height:56px;padding:6px 10px;display:grid}.fcMemberRow .fcMemberHead img,.fcMemberIconEmpty{background:var(--fc-surface-2);border-radius:50%;grid-row:1/3;width:32px;height:32px}.fcMemberRow .fcMemberHead span{color:var(--fc-ink);font-size:14px;font-weight:800}.fcMemberRow .fcMemberHead small{color:var(--fc-muted);font-variant-numeric:tabular-nums;justify-self:start;margin:0;font-size:12px}.fcMemberRow .fcMemberHead span{justify-self:start;margin:0}.fcMemberLevel{color:var(--fc-muted);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.fcMemberLevel input{width:4.2em;min-height:var(--fc-tap);border:1px solid var(--fc-line);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:16px;font-weight:800}.fcMemberLevel input::placeholder{color:#7d8f9e;font-weight:600}.fcMemberBoardsPanel .fcMemberBody{gap:10px;padding:4px 12px 12px;display:grid}.fcShowAll{margin-top:var(--fc-gap-3);min-height:var(--fc-tap)}.fcConnModes{grid-template-columns:repeat(4,minmax(0,1fr))}.fcConnModes button small{opacity:1;color:var(--fc-muted);font-size:12px}.fcConnModes button.active small{color:var(--fc-accent)}@media (width<=720px){.fcConnModes{grid-template-columns:repeat(2,minmax(0,1fr))}}.fcPreset{margin:var(--fc-gap-3) 0 0;border:1px solid var(--fc-line);background:var(--fc-surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.fcPreset summary{min-height:var(--fc-tap);cursor:pointer;gap:2px;list-style:none;display:grid}.fcPreset summary::-webkit-details-marker{display:none}.fcPreset summary span{color:var(--fc-muted);font-size:12px;font-weight:700}.fcPreset summary b{color:var(--fc-accent);font-size:13px}.fcPreset summary b:after{content:" ▾";color:var(--fc-muted)}.fcPreset[open] summary b:after{content:" ▴"}.fcPreset small{color:var(--fc-muted);font-size:12px;line-height:1.5}.fcPresetModes{grid-template-columns:1fr;gap:4px;display:grid}.fcPresetModes button{min-height:var(--fc-tap);text-align:left;border:1px solid var(--fc-line);color:var(--fc-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.fcPresetModes button.on{border-color:var(--fc-accent);background:var(--fc-accent);color:#fff}.fcPreset .fcChips>button{min-width:38px;min-height:38px}.fcCatalogueActions>button.on{border-color:var(--fc-accent);background:var(--fc-accent-soft);color:var(--fc-accent)}.fcKeyHint{color:var(--fc-muted);border-bottom:1px solid #edf2f6;margin:0;padding:6px 14px;font-size:12px}.fcBulkBar{z-index:4;border-bottom:1px solid var(--fc-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0}.fcBulkBar>span:first-child{color:var(--fc-ink);margin-right:4px;font-size:13px}.fcBulkBar>span:first-child b{color:var(--fc-accent);font-variant-numeric:tabular-nums;font-size:18px}.fcBulkBar>button,.fcBulkBar .fcChips>button{border:1px solid var(--fc-line);min-height:40px;color:var(--fc-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.fcBulkBar>button.danger{color:var(--fc-danger);border-color:#f2b8c3}.fcBulkBar>button:disabled,.fcBulkBar .fcChips>button:disabled{opacity:.45;cursor:not-allowed}.fcBulkBar>small{color:var(--fc-ok);flex-basis:100%;font-size:12px}.fcCalculatorPage .fcDenseRow{flex-wrap:wrap}.fcCalculatorPage .fcDenseRow.picked{box-shadow:inset 3px 0 0 var(--fc-blue);background:#eef7ff}.fcDenseCheck{min-width:var(--fc-tap);min-height:var(--fc-tap);cursor:pointer;place-items:center;display:grid}.fcDenseCheck input{width:20px;height:20px;accent-color:var(--fc-accent);cursor:pointer}.fcRowQuick{flex-wrap:wrap;flex-basis:100%;gap:4px;padding:0 10px 8px 44px;display:flex}.fcRowQuick button{border:1px solid var(--fc-line);min-width:30px;min-height:32px;color:var(--fc-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:9px;padding:0 6px;font-size:13px;font-weight:800}.fcRowQuick button:first-child{margin-right:4px;padding:0 10px}.fcRowQuick button.on{border-color:var(--fc-accent);background:var(--fc-accent-soft);color:var(--fc-accent)}.fcRowQuick button:hover:not(.on){border-color:#9fd3e6}@media (pointer:coarse),(width<=900px){.fcRowQuick{padding-left:10px}.fcRowQuick button{min-width:var(--fc-tap);min-height:var(--fc-tap)}.fcKeyHint{display:none}}.fcLvField{gap:6px;display:grid}.fcLvField>label{color:var(--fc-ink);font-size:13px;font-weight:800}.fcPotField{border:0;gap:6px;margin:0;padding:0;display:grid}.fcPotField legend{color:var(--fc-ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:800}.fcClampNote{background:var(--fc-warn-bg);color:var(--fc-warn);animation:fcPaneIn .25s var(--fc-ease) backwards;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.5}.fcCalculatorPage .fcEmptyState{text-align:center;color:var(--fc-muted);justify-items:center;gap:8px;padding:32px 16px;display:grid}.fcCalculatorPage .fcEmptyState b{color:var(--fc-ink);font-size:15px}.fcCalculatorPage .fcEmptyState p{margin:0;font-size:13px;line-height:1.6}.fcOnboard{gap:var(--fc-gap-4);padding:var(--fc-gap-4) 52px var(--fc-gap-4) var(--fc-gap-4);border-radius:var(--fc-radius);color:var(--fc-ink);animation:fcPaneIn .35s var(--fc-ease) backwards;background:linear-gradient(120deg,#eef9fe,#f3f0ff);border:1px solid #b6def0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.fcOnboard>div>b{font-size:15px}.fcOnboard ol{gap:4px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.fcOnboardActions{gap:8px;display:grid}.fcOnboardActions button{min-height:var(--fc-tap);border:1px solid var(--fc-line);color:var(--fc-ink);cursor:pointer;background:#fff;border-radius:12px;padding:0 16px;font-weight:800}.fcOnboardClose{width:var(--fc-tap);height:var(--fc-tap);color:var(--fc-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;position:absolute;top:6px;right:6px}@media (width<=720px){.fcOnboard{padding-right:var(--fc-gap-4);grid-template-columns:1fr}.fcOnboard>div>b{padding-right:36px;display:block}}@media (prefers-reduced-motion:reduce){.fcErrorPanel,.fcClampNote,.fcOnboard{animation:none!important}}.fcCalculatorPage .fcDenseSelect em,.fcCalculatorPage .fcDenseSelect small,.fcCalculatorPage .fcWizardSteps button>span small,.fcCalculatorPage .fcObjectiveOpt small,.fcCalculatorPage .fcObjective legend small,.fcCalculatorPage .fcDockNote,.fcCalculatorPage .fcRankedBy,.fcCalculatorPage .fcResultMetric small,.fcCalculatorPage .fcMetricChips small,.fcCalculatorPage .fcResultFoot .fcMeta,.fcCalculatorPage .fcResultGap,.fcCalculatorPage .fcStatus,.fcCalculatorPage .fcConnTag,.fcCalculatorPage .fcAttr h3 small,.fcCalculatorPage .fcBdContext small,.fcCalculatorPage .fcFilterControls label>span,.fcCalculatorPage .fcConnModes button small,.fcCalculatorPage .fcEmptyChips li,.fcCalculatorPage .scoreCalcField>span{font-size:12px}.fcCalculatorPage .fcResultCards figcaption{min-width:0;font-size:12px;line-height:1.35}.fcCalculatorPage .fcResultCards figcaption small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.fcCalculatorPage .fcResultCards figcaption small.fcCoolText{color:var(--fc-muted)}.fcCalculatorPage .fcResult.compact figcaption{font-size:12px}.fcCalculatorPage .fcOrder{line-height:20px;min-width:20px!important;height:20px!important;font-size:12px!important}.fcCalculatorPage .fcCool{font-size:12px}.fcCalculatorPage .fcWizardSteps button>span b{color:var(--fc-ink)}.fcCalculatorPage .fcWizardSteps button>span small{color:var(--fc-muted)}.fcCalculatorPage .fcWizardSteps button.active>span b,.fcCalculatorPage .fcWizardSteps button.active>span small{color:var(--fc-accent)}.fcCalculatorPage .fcDenseSelect em,.fcCalculatorPage .fcDenseSelect small{color:var(--fc-muted)}.fcCalculatorPage .fcDenseRow.owned .fcDenseSelect small,.fcCalculatorPage .fcCatalogueActions>button{color:var(--fc-accent)}.fcCalculatorPage .fcCatalogueActions>span{color:var(--fc-muted)}.fcCalculatorPage .fcImportSteps li.active,.fcCalculatorPage .fcImportSteps li.active b{color:var(--fc-accent)}.fcCalculatorPage .fcObjectiveOpt small{color:var(--fc-muted)}.fcCalculatorPage .fcObjectiveOpt.on small{color:var(--fc-accent)}.fcCalculatorPage .fcDockNote,.fcCalculatorPage .fcDockHint,.fcCalculatorPage .fcHelp,.fcCalculatorPage .fcMuted,.fcCalculatorPage .fcInlineHelp summary{color:var(--fc-muted)}.fcCalculatorPage .fcModeSwitch button small{color:var(--fc-muted);opacity:1;font-size:12px}.fcCalculatorPage .fcModeSwitch button.active small{color:var(--fc-accent)}.fcCalculatorPage .mobileMenuButton,.fcCalculatorPage .mobileMenuButton>span{color:#066b8f}.fcCalculatorPage .fcWizardFooter>span small,.fcCalculatorPage .fcSwitch small{color:var(--fc-muted);font-size:12px}.fcCalculatorPage .fcShell :is(select,input[type=number],input[type=search],input[type=text]),.fcCalculatorPage .fcShell :is(summary,.fcResultFoot button,.fcCandidateSummary button,.fcLinkButton,.fcBackToSearch){min-height:var(--fc-tap)}.fcCalculatorPage .fcShell summary{align-items:center;display:flex}.fcCalculatorPage .fcShell .fcCheck{min-height:var(--fc-tap)}.fcCalculatorPage .fcHelpTrigger{position:relative}.fcCalculatorPage .fcHelpTrigger:after{content:"";position:absolute;inset:-6px}@media (width<=600px){.fcCalculatorPage .fcResultCards figcaption small.fcCoolText{display:none}}.fcLookup{margin-top:var(--fc-gap-3);border:1px solid var(--fc-line);background:#fff;border-radius:12px}.fcLookup>summary{align-items:center;gap:var(--fc-gap-2);min-height:var(--fc-tap);cursor:pointer;color:var(--fc-accent);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:800;list-style:none;display:flex}.fcLookup>summary::-webkit-details-marker{display:none}.fcLookup>summary:before{content:"";width:8px;height:8px;transition:transform .2s var(--fc-ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:2px;transform:rotate(-45deg)}.fcLookup[open]>summary:before{transform:rotate(45deg)}.fcLookup>summary:hover{background:var(--fc-accent-soft)}.fcLookup>summary:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcLookupBadge{white-space:nowrap;background:var(--fc-surface-2);color:var(--fc-muted);border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.fcLookupBody{gap:var(--fc-gap-3);animation:fcLookupIn .22s var(--fc-ease) both;padding:0 12px 12px;display:grid}.fcLookupNote{background:var(--fc-surface-2);color:var(--fc-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65}.fcLookupNote b{color:var(--fc-ink)}.fcLookupForm{gap:6px;display:grid}.fcLookupForm>label:first-child{color:var(--fc-ink);font-size:14px;font-weight:800}.fcLookupRow{gap:var(--fc-gap-2);flex-wrap:wrap;display:flex}.fcLookupRow input{min-width:0;min-height:var(--fc-tap);border:1px solid var(--fc-line);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fc-ink);background:#fff;border-radius:10px;flex:180px;padding:0 12px;font-size:16px;font-weight:800}.fcLookupRow input::placeholder{letter-spacing:0;text-transform:none;color:var(--fc-muted-2);font-weight:600}.fcLookupRow input:focus-visible{border-color:var(--fc-accent);box-shadow:var(--fc-ring);outline:none}.fcLookupRow input[aria-invalid=true]{border-color:var(--fc-danger)}.fcLookupRow .fcPrimary{flex:none}.fcLookupRow .fcPrimary:disabled{opacity:.55;cursor:not-allowed}.fcLookupForm small,.fcLookupHint{color:var(--fc-muted);font-size:12px;line-height:1.5}.fcLookupRemember{min-height:var(--fc-tap);color:var(--fc-ink);align-items:center;gap:8px;font-size:13px;display:flex}.fcLookupStatus:focus{outline:none}.fcLookupStatus:empty{display:none}.fcLookupLoading{color:var(--fc-muted);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;display:flex}.fcLookupSpinner{border:2px solid var(--fc-accent-soft);border-top-color:var(--fc-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite fcLookupSpin}.fcLookupMsg{color:var(--fc-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.fcLookupMsg b{flex-basis:100%;font-size:14px}.fcLookupMsg span{flex:220px}.fcLookupMsg.bad{background:var(--fc-danger-bg);border:1px solid #f2b8c3}.fcLookupMsg.bad b{color:var(--fc-danger)}.fcLookupMsg.warn{background:var(--fc-warn-bg);border:1px solid #f2d27a}.fcLookupMsg.warn b{color:var(--fc-warn)}.fcLookupMsg.ok{background:var(--fc-ok-bg);color:var(--fc-ok);border:1px solid #a9dcc0;font-weight:700}.fcLookupPreview{gap:var(--fc-gap-3);background:#fbfeff;border:1px solid #9fd3e6;border-radius:12px;padding:12px;display:grid}.fcLookupSummary{color:var(--fc-ink);margin:0;font-size:14px;line-height:1.6}.fcLookupSummary b{color:var(--fc-accent);font-variant-numeric:tabular-nums;margin:0 2px}.fcLookupLevels{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:240px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.fcLookupLevels li{border:1px solid var(--fc-line);min-width:0;color:var(--fc-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:13px;display:flex}.fcLookupLevels li img,.fcLookupLevels li .fcMemberIconEmpty{border-radius:50%;flex:none;width:28px;height:28px}.fcLookupLevels li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fcLookupLevels li b{color:var(--fc-accent);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fcLookupLevels li small{display:none}.fcLookupLevels li.changed{background:var(--fc-accent-soft);border-color:#9fd3e6}.fcLookupChoices{gap:2px;display:grid}.fcLookupChoices .fcCheck{min-height:var(--fc-tap);color:var(--fc-ink);align-items:center;gap:8px;font-size:13px;display:flex}.fcLookupActions{gap:var(--fc-gap-2);flex-wrap:wrap;display:flex}.fcLookupSecondary{min-height:var(--fc-tap);border:1px solid var(--fc-line);color:var(--fc-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800}.fcLookupSecondary:hover{color:var(--fc-accent);border-color:#9fd3e6}.fcLookupSecondary:focus-visible,.fcLookupActions .fcPrimary:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcLookupCards{gap:var(--fc-gap-2);padding-top:var(--fc-gap-2);border-top:1px dashed var(--fc-line);display:grid}.fcLookupCards>b{color:var(--fc-ink);font-size:13px}.fcLookupCards ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fcLookupCards li{color:var(--fc-ink);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px;display:flex}.fcLookupCards li small{color:var(--fc-muted);font-variant-numeric:tabular-nums;font-size:12px}.fcLookupCards>.fcLookupSecondary{justify-self:start}.fcLookupConfirm{gap:var(--fc-gap-2);background:var(--fc-warn-bg);color:var(--fc-ink);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}@keyframes fcLookupIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fcLookupSpin{to{transform:rotate(360deg)}}@media (width<=560px){.fcLookupRow .fcPrimary,.fcLookupActions>button{flex:100%}.fcLookupLevels{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:200px}}@media (prefers-reduced-motion:reduce){.fcLookupBody,.fcLookup>summary:before{transition:none!important;animation:none!important}.fcLookupSpinner{animation-duration:2.4s!important}}.fcCalculatorPage .fcResultsColumn{scroll-margin-top:76px}.fcOptimizeBoards{margin-top:2px}.fcTagNew{color:#fff;letter-spacing:.04em;background:linear-gradient(120deg,#12a3d2,#8a6cf0);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:900;display:inline-block}.fcCertNote{background:var(--fc-est-bg);color:var(--fc-est);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.fcCertNote b{font-variant-numeric:tabular-nums}.fcTies .fcResults{margin-top:8px}.fcMeta.isBoard{color:#1d6a52;background:linear-gradient(120deg,#e3f6ee,#e8f0ff)}.fcMeta.isGap{background:var(--fc-est-bg);color:var(--fc-est);font-variant-numeric:tabular-nums}.fcBp{gap:16px;display:grid}.fcBpGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fcBpGrid.small{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin-top:8px}.fcBpCard{min-width:0;animation:fcRise .4s var(--fc-ease) backwards;animation-delay:calc(var(--i,0) * 40ms);background:#fff;border:1px solid #e6eef4;border-radius:12px;align-content:start;gap:6px;padding:8px;display:grid}.fcBpCard.role-leader{background:linear-gradient(#fff8f9,#fff);border-color:#f3c7cf}.fcBpCard.role-member{border-color:#cfe0fa}.fcBpCard.role-singer{border-color:#f1dfb4}.fcBpHead{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.fcBpHead.static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.fcBpHead img{object-fit:cover;background:#e8eff5;border-radius:50%;width:30px;height:30px}.fcBpHead:focus-visible{box-shadow:var(--fc-ring);border-radius:8px;outline:none}.fcBpName{min-width:0;display:grid}.fcBpName b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fcBpName small{color:#6a7d8d;font-size:11px;font-weight:700}.fcBpPts{color:#6a7d8d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.fcBpPts b{color:var(--fc-accent);font-size:14px}.fcBpPts.full b{color:#17734a}.fcBpMap{width:100%;max-height:calc(150px * var(--s,1));transition:max-height .3s var(--fc-ease);margin:0 auto;display:block}.fcBpCard:has(.fcBpHead[aria-expanded=true]){grid-column:1/-1}.fcBpChips{flex-wrap:wrap;gap:4px;display:flex}.fcBpArm{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.fcBpArm.a-R{color:#a3283f;background:#fde6ea}.fcBpArm.a-B{color:#2552a3;background:#e3ecfc}.fcBpArm.a-G{color:#17734a;background:#dcf3ea}.fcBpArm.a-Y{color:#8a5a00;background:#fbf0d6}.fcBpArm.a-S{color:#33475b;background:#eef1f4}.fcConnRest summary span{flex-wrap:wrap;gap:4px;display:inline-flex}.fcBpSteps ol{counter-reset:fcbp;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fcBpSteps li{counter-increment:fcbp;background:#fff;border:1px solid #e6eef4;border-radius:12px;grid-template-columns:26px 92px minmax(0,1fr);align-items:baseline;gap:4px 8px;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.fcBpSteps li:before{content:counter(fcbp);background:var(--fc-grad);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.fcBpSteps li b{font-size:13px}.fcBpDeck{gap:6px;display:flex}@media (width<=640px){.fcBpGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fcBpGrid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.fcBpSteps li{grid-template-columns:26px minmax(0,1fr)}.fcBpSteps li span{grid-column:2}}@media (prefers-reduced-motion:reduce){.fcBpCard{animation:none}.fcBpMap{transition:none}}.fcBpConnList{counter-reset:none;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.fcBpSteps .fcBpConnList li{counter-increment:none;background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.6;display:block}.fcBpSteps .fcBpConnList li:before{content:none}.fcBpConnList li b{color:var(--fc-accent);margin-right:6px}.fcBpSteps small{color:#6a7d8d;margin-top:4px;display:block}.fcBpOpen{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:start;gap:6px;padding:0;display:grid;position:relative}.fcBpOpen:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcBpOpen .fcBpHead{cursor:inherit}.fcBpCard{transition:border-color .18s,box-shadow .18s,transform .18s}.fcBpCard:has(.fcBpOpen:hover){border-color:#a9cbe9;box-shadow:0 6px 18px #1e466e1a}.fcBpCard:has(.fcBpOpen:active){transform:scale(.99)}.fcBpMapWrap{display:block;position:relative}.fcBpCard.small .fcBpMap{max-height:104px}.fcBpZoomHint{color:#2b5d8a;background:#fffffff0;border:1px solid #d3e3f1;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:900;line-height:1.5;display:inline-flex;position:absolute;bottom:0;right:0}.fcBpZoomHint:before{content:"";border:1.6px solid;border-radius:50%;width:7px;height:7px;box-shadow:3px 3px 0 -2px}.fcBpConnThumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fcBpConnThumbs img,.fcBpConnThumbs .fcThumb{border-radius:6px;width:44px;height:auto;box-shadow:0 0 0 1.5px #ffc928}.fcBpCard.small .fcBpConnThumbs img,.fcBpCard.small .fcBpConnThumbs .fcThumb{width:34px}.fcBpConnThumbs small{color:#6a7d8d;font-size:11px;font-weight:800}.fcBpDeck img{border-radius:6px;width:56px;height:auto}.fcBpDetail{border:1px solid var(--fc-line,#dfe7ee);width:min(1280px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--text);background:#f4f8fb;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px #10284059}.fcBpDetail[open]{animation:fcBpIn .22s var(--fc-ease,ease) both;flex-direction:column;display:flex}.fcBpDetail.leaving[open]{animation:.19s both fcBpOut}.fcBpDetail.dragging[open]{animation:none}.fcBpDetail:not(.dragging){transition:transform .22s var(--fc-ease,ease)}.fcBpDetail::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1e308c}@keyframes fcBpIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes fcBpOut{0%{opacity:1}to{opacity:0;transform:scale(.985)}}@keyframes fcBpSlide{0%{transform:translate(100%)}to{transform:none}}@keyframes fcBpSlideOut{0%{transform:none}to{transform:translate(100%)}}@keyframes fcBpFromRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fcBpFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.fcBpDetailHead{border-bottom:1px solid var(--fc-line,#dfe7ee);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.fcBpBack{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 14px 0 10px;font-size:13px;font-weight:900;display:inline-flex}.fcBpBack>span[aria-hidden],.fcBpNav button>span[aria-hidden]{margin-top:-3px;font-size:26px;font-weight:700;line-height:.8}.fcBpBack:hover,.fcBpNav button:not(:disabled):hover{background:#f5faff;border-color:#a9cbe9}.fcBpBack:focus-visible,.fcBpNav button:focus-visible,.fcBpZoomBtn:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcBpDetailTitle{align-items:center;gap:10px;min-width:0;display:flex}.fcBpDetailTitle img,.fcBpDetailTitle .fcConnIcon{object-fit:cover;background:#e8eff5;border-radius:50%;flex:none;width:38px;height:38px}.fcBpDetailTitle>span{min-width:0;display:grid}.fcBpDetailTitle h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:900;overflow:hidden}.fcBpDetailTitle small{color:var(--fc-muted,#4f6476);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fcBpNav{gap:6px;display:flex}.fcBpNav button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.fcBpNav button:disabled{opacity:.35;cursor:default}.fcBpNavName{text-overflow:ellipsis;white-space:nowrap;max-width:7em;overflow:hidden}.fcBpNavName:empty{display:none}.fcBpDetailBody{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:16px;overflow:auto}.fcBpDetailGrid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.fcBpDetailGrid.fromRight{animation:fcBpFromRight .24s var(--fc-ease,ease) both}.fcBpDetailGrid.fromLeft{animation:fcBpFromLeft .24s var(--fc-ease,ease) both}.fcBpDetailMap{background:#fff;border:1px solid #e3ecf3;border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:0}.fcBpTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fcBpTools .scoreSegmented{flex:0 auto}.fcBpTools .scoreSegmented button{white-space:nowrap;min-height:36px;padding:0 12px}.fcBpZoomBtn{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:900}.fcBpZoomBtn.on{border-color:var(--cyan);background:var(--cyan);color:#fff}.fcBpZoom{background:linear-gradient(#fbfdff,#f1f6fa);border-radius:12px;overflow:hidden}.fcBpZoom.on{overscroll-behavior:contain;touch-action:pan-x pan-y;max-height:min(68dvh,760px);overflow:auto}.fcBpZoomInner{padding:6px}.fcBpBig{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;max-height:calc(100dvh - 250px);margin:0 auto;display:block}.fcBpZoom.on .fcBpBig{max-height:none}.fcBpCell{cursor:pointer}.fcBpCell:hover>rect:first-child{filter:brightness(1.06)}.fcBpRing{stroke:#0b2f4d;stroke-width:1.1px}.fcBpNum{fill:#fff;text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;font-size:4.3px;font-weight:900}.fcBpNum.mid{font-size:3.6px}.fcBpNum.long{font-size:2.9px}.fcBpNum.off{fill:#5d7184}.fcBpSlotMark{fill:#fff;text-anchor:middle;pointer-events:none;font-size:4.2px;font-weight:900}.fcBpBig image{pointer-events:none}.fcBpHint{color:var(--fc-muted,#4f6476);margin:0;font-size:12px;font-weight:700}.fcBpLegend{color:var(--fc-muted,#4f6476);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11.5px;font-weight:700;list-style:none;display:flex}.fcBpLegend li{align-items:center;gap:4px;display:inline-flex}.fcBpLegend i{border-radius:3px;width:12px;height:12px;display:inline-block}.fcBpLegend i.off{margin-left:4px}.fcBpLegend i.slot{background:#2b3d4f}.fcBpLegend i.conn{background:#fff;border:2px solid #ffc928}.fcBpLegend i.boost{background:#e0566a;border:2px solid #ffd34d}.fcBpDetailSide{gap:12px;min-width:0;display:grid}.fcBpInfo{background:#fff;border:1px solid #d3e2ef;border-radius:16px;align-content:start;gap:8px;min-height:104px;padding:14px;display:grid;box-shadow:0 6px 20px #1432500f}.fcBpInfo.empty{box-shadow:none;background:#fbfdff;border-style:dashed;align-content:center}.fcBpInfo.empty b{font-size:13.5px}.fcBpInfo.empty small{color:var(--fc-muted,#4f6476);font-size:12px;line-height:1.6}.fcBpInfoHead{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fcBpInfoHead>b{font-size:13px}.fcBpSwatch{border-radius:4px;flex:none;width:14px;height:14px}.fcBpSwatch.slot{background:#2b3d4f}.fcBpInfoMeta{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.fcBpInfoMeta span{color:#44586a;font-variant-numeric:tabular-nums;background:#eef3f7;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800}.fcBpInfoMeta .fcBpState.on{color:#17734a;background:#e2f5ec}.fcBpEffect{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fcBpEffect b{font-size:15px;line-height:1.5}.fcBpEffect em{color:var(--fc-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-style:normal;font-weight:900}.fcBpBoost{color:#8a5a00;margin:0;font-size:12.5px;font-weight:700}.fcBpNotes{flex-wrap:wrap;gap:4px;display:flex}.fcBpNotes span{color:#44586a;background:#eef3f7;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.fcBpNotes span.ok{color:#17734a;background:#e2f5ec}.fcBpNotes span.ng{color:#a3283f;background:#fdecee}.fcBpInfoCard{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fcBpInfoCard img,.fcBpInfoCard .fcThumb{border-radius:10px;width:132px;height:auto}.fcBpInfoCard>span{gap:2px;min-width:0;display:grid}.fcBpInfoCard b{font-size:14px}.fcBpInfoCard small{color:var(--fc-muted,#4f6476);font-size:12px}.fcBpInfoCard em{color:var(--fc-accent);font-size:12.5px;font-style:normal;font-weight:800}.fcBpPanel{background:#fff;border:1px solid #e3ecf3;border-radius:16px;gap:10px;padding:14px;display:grid}.fcBpPanel h3{margin:0;font-size:14px;font-weight:900}.fcBpPanel h3 small{color:var(--fc-muted,#4f6476);margin-left:4px;font-size:12px}.fcBpConnCards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fcBpConnCards button{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e3ecf3;border-radius:12px;gap:4px;padding:8px;display:grid}.fcBpConnCards button:hover{border-color:#f1d27a}.fcBpConnCards button.active{background:#fffcf0;border-color:#ffc928;box-shadow:0 0 0 2px #ffc92859}.fcBpConnCards button:focus-visible{box-shadow:var(--fc-ring);outline:none}.fcBpConnCards img,.fcBpConnCards .fcThumb{border-radius:8px;width:100%;height:auto}.fcBpConnSlot{color:#44586a;font-size:11.5px;font-weight:900}.fcBpConnText{min-width:0;display:grid}.fcBpConnText b,.fcBpConnText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcBpConnText b{font-size:13px}.fcBpConnText small{color:var(--fc-muted,#4f6476);font-size:11.5px}.fcBpConnText em{color:var(--fc-accent);font-size:12px;font-style:normal;font-weight:800}.fcBpHow ol{gap:6px;margin:0;padding-left:1.5em;font-size:13px;line-height:1.7;list-style:decimal;display:grid}.fcBpHow ol li::marker{color:var(--fc-accent);font-weight:900}details.fcBpPanel:not([open]){gap:0;padding-block:8px}.fcBpListWrap summary{cursor:pointer;align-items:center;min-height:32px;font-size:13.5px;font-weight:900;display:flex}.fcBpNodeList{gap:2px;max-height:420px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.fcBpNodeList button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px;display:grid}.fcBpNodeList button:hover,.fcBpNodeList button.active{background:#eef5fb}.fcBpNodeNum{color:#5d7184;font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.fcBpNodeText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcBpNodeList b{color:var(--fc-accent);font-variant-numeric:tabular-nums}.fcPlanSource{background:#f5f9ff;border:1px solid #cfe0fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.fcPlanSourceLabel{flex:220px;gap:2px;min-width:0;display:grid}.fcPlanSourceLabel b{font-size:13px}.fcPlanSourceLabel small{color:var(--fc-muted,#4f6476);font-size:12px;line-height:1.5}.fcPlanSource .scoreSegmented{flex:0 auto}.fcPlanSource .scoreSegmented button{min-height:36px;padding:0 12px}@media (width<=760px){.fcBpDetail{background:#f4f8fb;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.fcBpDetail[open]{animation:fcBpSlide .26s var(--fc-ease,ease) both}.fcBpDetail.leaving[open]{animation:.19s both fcBpSlideOut}.fcBpDetail::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1e3059}.fcBpDetailHead{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));gap:8px}.fcBpBack{padding:0 10px 0 8px}.fcBpNav button{padding:0 8px}.fcBpDetailTitle img,.fcBpDetailTitle .fcConnIcon{width:32px;height:32px}.fcBpDetailTitle h2{font-size:15.5px}.fcBpDetailBody{padding:10px 10px max(20px, env(safe-area-inset-bottom))}.fcBpDetailGrid{grid-template-columns:minmax(0,1fr);gap:12px}.fcBpDetailMap{padding:8px;position:static}.fcBpBig{max-height:none}.fcBpInfoCard{grid-template-columns:112px minmax(0,1fr)}.fcBpInfoCard img,.fcBpInfoCard .fcThumb{width:112px}.fcBpConnCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fcBpNavName{display:none}.fcBpTools .scoreSegmented button{padding:0 9px}}@media (prefers-reduced-motion:reduce){.fcBpDetail[open],.fcBpDetail.leaving[open],.fcBpDetailGrid.fromRight,.fcBpDetailGrid.fromLeft{animation:none!important}.fcBpDetail,.fcBpCard{transition:none!important}}@media (width<=520px){.fcBdTabs.many{grid-template-columns:repeat(var(--rows2,4), minmax(0, 1fr));gap:2px}.fcBdTabs.many .fcBdTabInk{display:none}.fcBdTabs.many button{min-height:40px;font-size:12.5px}.fcBdTabs.many button[aria-selected=true]{background:#fff;box-shadow:0 1px 2px #10284014,0 4px 12px #10284014}.fcBpGrid .fcBpOpen .fcBpHead{grid-template-columns:minmax(0,1fr) auto;gap:4px}.fcBpGrid .fcBpOpen .fcBpHead>img,.fcBpGrid .fcBpOpen .fcBpHead>.fcConnIcon{display:none}}.fcBpName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcCalculatorPage .fcCandidateSummary>span{color:var(--fc-ink,#1b2b38);font-size:13.5px;font-weight:800}.fcCalculatorPage .fcCandidateSummary button{font:inherit;font-size:13px;font-weight:800}.fcModeSwitch button{align-content:center}.fcBreakdown .fcModeRow .scoreCalcField input,.fcBreakdown .fcBdInput input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:0 12px;font-size:15px;font-weight:800}.fcBreakdown .fcModeRow .scoreCalcField input:focus-visible,.fcBreakdown .fcBdInput input:focus-visible{border-color:var(--cyan);box-shadow:var(--fc-ring);outline:none}.rkPage{gap:14px;padding-bottom:72px}.rkSkip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rkSkip:focus-visible{white-space:normal;text-align:left;clip:auto;border:1px solid var(--cyan);color:#075d79;background:#e5f8ff;border-radius:8px;width:auto;max-width:100%;height:auto;min-height:44px;margin:0 0 8px;padding:8px 14px;font-weight:800;position:static;overflow:visible}.rkHeadTag{background:var(--surface-soft);color:var(--subtext);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.rkSr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rkPage button:focus-visible,.rkPage a:focus-visible,.rkPage select:focus-visible,.rkPage input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rkHero .eyebrow{justify-self:start;margin-bottom:0}.rkStatus{color:var(--subtext);gap:4px;font-size:13px;line-height:1.6;display:grid}.rkStatusMain b{color:var(--text);font-variant-numeric:tabular-nums}.rkStatusSub small{font-size:12px;display:block}.rkStatusLine{border-radius:6px;justify-self:start;padding:3px 8px;font-weight:800}.rkStatusLine.warn{color:#8a5a00;background:#fff4e0}.rkStatusLine.info{color:#075d79;background:#e5f8ff}.rkStatusWarn{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rkStatus button,.rkNotice button,.rkMore{border:1px solid var(--line-strong);color:#075d79;cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:800}.rkStatus button:hover,.rkNotice button:hover,.rkMore:hover{border-color:var(--cyan);background:#e5f8ff}.rkTabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(520px,100%);padding:5px;display:grid}.rkTabs button{min-height:44px;color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:15px;font-weight:900}.rkTabs button.active{color:#075d79;background:#e5f8ff;box-shadow:inset 0 0 0 1px #19a8d873}.rkTabPanel{gap:14px;min-width:0;display:grid}.rkTabPanel[hidden]{display:none}.rkPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.rkPanelHead{gap:4px;margin-bottom:10px;display:grid}.rkPanelHead h2{letter-spacing:0;margin:0;font-size:17px;line-height:1.4}.rkPanelHead p{color:var(--subtext);margin:0;font-size:13px;line-height:1.6}.rkFieldLabel{color:var(--subtext);font-size:12px;font-weight:800}.rkPicker{padding:12px 14px}.rkChipGroups{gap:8px;display:grid}.rkChipGroup{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rkChipGroupLabel{color:var(--subtext);padding-top:9px;font-size:12px}.rkChips{flex-wrap:wrap;gap:6px;display:flex}.rkChip{--rk-oshi:var(--cyan);border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:13px;font-weight:800;display:inline-flex}.rkChip:hover{border-color:var(--line-strong)}.rkChip.active{border-color:var(--rk-oshi);background:#f2fbff;background:var(--rk-oshi)}@supports (color:color-mix(in lab, red, red)){.rkChip.active{background:color-mix(in srgb, var(--rk-oshi) 14%, #fff)}}.rkChip.active{box-shadow:inset 0 0 0 1px var(--rk-oshi)}.rkDot{background:var(--rk-oshi,var(--cyan));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #17212b1a}.rkSelectRow{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px;display:none}.rkSelect,.rkSelectField,.rkSearch{gap:4px;min-width:0;display:grid}.rkSelect select,.rkSelectField select,.rkSearch input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:16px}.rkStepBtn{border:1px solid var(--line);color:#075d79;cursor:pointer;background:#fff;border-radius:8px;height:44px;font-size:22px;font-weight:900;line-height:1}.rkUsage .rkSelectRow{max-width:460px;display:grid}@media (width<=759px){.rkChipGroups{display:none}.rkPicker .rkSelectRow{display:grid}}.rkMemberHead{--rk-oshi:var(--cyan);border-left:4px solid var(--rk-oshi);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.rkMemberIcon{background:var(--surface-soft);object-fit:cover;border-radius:8px;width:64px;height:49px;display:block}.rkMemberTitle{min-width:0}.rkMemberTitle h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.3}.rkMemberTitle p{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:2px 0 0;font-size:13px;display:flex}.rkMemberTitle a{color:#075d79;border-radius:6px;align-items:center;min-height:32px;padding:0 8px;font-weight:800;display:inline-flex}.rkMemberTitle a:hover{background:#e5f8ff}.rkMemberStats{grid-template-columns:repeat(3,auto);gap:6px 18px;margin:0;display:grid}.rkMemberStats div{gap:2px;display:grid}.rkMemberStats dt{color:var(--subtext);font-size:12px;font-weight:800}.rkMemberStats dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:900}.rkStale{color:#8a5a00;font-size:11px;display:block}.rkListPanel{padding:12px}.rkListTools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:8px;display:flex}.rkSearch{flex:260px;max-width:420px}.rkCount{color:var(--subtext);padding-bottom:12px;font-size:13px;font-weight:800}.rkList{margin:0;padding:0;list-style:none;display:grid}.rkRow{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 76px;grid-template-columns:56px minmax(0,1fr) 72px 484px;grid-template-areas:"rank who rate deck";align-items:center;gap:4px 12px;padding:8px 4px;display:grid}.rkRow:first-child{border-top:0}.rkListHead{border-bottom:1px solid var(--line);color:var(--subtext);grid-template-columns:56px minmax(0,1fr) 72px 484px;gap:4px 12px;padding:0 4px 6px;font-size:11px;font-weight:800;display:grid}.rkListHead>span:nth-child(3){text-align:right}.rkRow.rkRowNoDeck,.rkListHead.rkRowNoDeck{grid-template-columns:56px minmax(0,1fr) 72px;grid-template-areas:"rank who rate"}.rkMemberHeadWait .rkBoneName{height:20px}.rkRank{background:var(--surface-soft);min-width:44px;height:36px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;grid-area:rank;justify-content:center;align-items:center;gap:1px;display:inline-flex}.rkRank b{font-size:17px}.rkRank small{color:var(--subtext);font-size:10px}.rkTop1 .rkRank{color:#5c3d00;background:linear-gradient(135deg,#ffe7a8,#f0b94a)}.rkTop2 .rkRank{color:#2f3b47;background:linear-gradient(135deg,#f1f4f7,#c6cfd8)}.rkTop3 .rkRank{color:#4d2a0a;background:linear-gradient(135deg,#f7e0c8,#d59c66)}.rkTop1 .rkRank small,.rkTop2 .rkRank small,.rkTop3 .rkRank small{color:inherit}.rkWho{grid-area:who;gap:3px;min-width:0;display:grid}.rkName{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:15px;overflow:hidden}.rkMeta{color:var(--subtext);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.rkDelta{font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.rkDelta.up{color:#1d8a57}.rkDelta.down{color:#c0445f}.rkDelta.new{color:#075d79;background:#e5f8ff;border-radius:4px;padding:0 5px}.rkDelta.same{color:var(--subtext)}.rkRate{font-variant-numeric:tabular-nums;grid-area:rate;justify-items:end;line-height:1.1;display:grid}.rkRate small{color:var(--subtext);letter-spacing:.04em;font-size:10px;font-weight:800}.rkRate b{font-size:20px}.rkDeck{grid-area:deck;gap:2px;min-width:0;display:grid}.rkTiles{grid-template-columns:repeat(5,92px);gap:6px;display:grid}.rkTile{min-width:0;min-height:44px;color:var(--text);border-radius:6px;align-content:start;gap:2px;text-decoration:none;display:grid;position:relative}.rkTileImg{aspect-ratio:16/9;background:#eef3f6;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #17212b0f}a.rkTile:hover .rkTileImg{box-shadow:0 0 0 2px var(--cyan)}.rkArt{object-fit:cover;width:100%;height:100%;display:block}.rkArtFallback{border:2px solid var(--line-strong);width:100%;height:100%;color:var(--subtext);text-align:center;background:linear-gradient(135deg,#f2f6f9,#e3eaf0);border-radius:6px;align-content:center;place-items:center;gap:1px;padding:2px 4px;font-size:10px;line-height:1.2;display:grid;overflow:hidden}.rkArtFallback small{font-size:9px;font-weight:700}.rkArtFallback b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rkArtFallback[data-rarity="5"]{color:#6b4a00;background:linear-gradient(135deg,#fff8e6,#fde9b8);border-color:#e4a32f}.rkArtFallback[data-rarity="4"]{color:#4a3d99;background:linear-gradient(135deg,#f5f2ff,#e4ddff);border-color:#a99be8}.rkArtFallback[data-rarity="3"]{color:#1f5d79;background:linear-gradient(135deg,#eff9ff,#d9effa);border-color:#8fc6e0}.rkTileCap{color:var(--subtext);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:2px;padding:0 1px;font-size:11px;line-height:1.2;display:flex}.rkTileCap b{color:var(--text);font-weight:800}.rkTileCap i{color:#b4567a;font-style:normal;font-weight:800}.rkLeader,.rkDeckNote{color:var(--subtext);font-size:12px}.rkDeckText{min-height:20px}.rkDeckText:empty{display:none}.rkTileEmpty .rkTileImg{box-shadow:inset 0 0 0 1px var(--line);background:#f1f5f8}.rkBone{background:linear-gradient(90deg,#eef3f6 0%,#f8fbfd 50%,#eef3f6 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite rkShimmer;display:block}.rkSkeleton .rkRank{background:0 0}.rkRank .rkBone{width:28px;height:18px}.rkBoneName{width:min(220px,70%);height:16px}.rkBoneMeta{width:40%;height:11px}.rkRate .rkBone{width:44px;height:20px}@keyframes rkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.rkBone{animation:none}}.rkNotice{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.rkNotice p{margin:0;font-weight:800;line-height:1.7}.rkEmpty{color:var(--subtext);margin:0;padding:14px 4px;line-height:1.7}.rkNote{color:var(--subtext);margin:12px 2px 0;font-size:12px;line-height:1.7}.rkNoteTop{margin:0 2px 8px}@media (width>=761px) and (pointer:fine){.rkChipGroups{gap:6px}.rkChips{gap:5px}.rkChip{min-height:32px;padding-top:3px;padding-bottom:3px}.rkChipGroupLabel{padding-top:7px}}@media (width>=641px){.rkSearch{align-items:center;gap:10px;display:flex}.rkSearch .rkFieldLabel{flex:none}.rkCount{align-self:center;padding-bottom:0}.rkListTools{align-items:center}}@media (pointer:coarse){.rkChip,.rkMemberTitle a{min-height:44px}}.rkUsage{gap:14px;min-width:0;display:grid}.rkUsageControls{gap:12px;display:grid}.rkField{gap:6px;min-width:0;display:grid}.rkSeg{flex-wrap:wrap;gap:6px;display:flex}.rkSeg button{border:1px solid var(--line);min-height:44px;color:var(--subtext);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.rkSeg button.active{border-color:var(--cyan);color:#075d79;background:#e5f8ff}.rkFilterGrid{flex-wrap:wrap;align-items:start;gap:12px 20px;display:flex}.rkFilterGrid>.rkField{flex:0 auto}.rkFilterGrid>.rkSelectField{flex:220px;max-width:320px}.rkShort{display:none}.rkUsageGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.rkUsageList{margin:0;padding:0;list-style:none;display:grid}.rkUsageRow{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 101px;grid-template-columns:32px 144px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:10px 2px;display:grid}.rkUsageRow:first-child{border-top:0}.rkUsageRank{color:var(--subtext);text-align:center;font-variant-numeric:tabular-nums;font-weight:900}.rkUsageArt{aspect-ratio:16/9;background:#eef3f6;border-radius:6px;display:block;overflow:hidden}a.rkUsageArt:hover{box-shadow:0 0 0 2px var(--cyan)}.rkUsageBody{gap:4px;min-width:0;display:grid}.rkUsageName{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.rkUsageName .rkDot,.rkLeaderList .rkDot{margin-right:6px}.rkUsageSub{color:var(--subtext);flex-wrap:wrap;gap:2px 8px;font-size:12px;display:flex}.rkOshi:before{background:var(--rk-oshi,var(--cyan));content:"";border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.rkStars{color:#a8740a;font-weight:800}.rkStars.r4{color:#6c5bd0}.rkStars.r3{color:#2b86b5}.rkAttr.a1{color:#c2416f}.rkAttr.a2{color:#1f8a55}.rkAttr.a3{color:#a8660a}.rkBar{background:#edf2f6;border-radius:999px;height:8px;display:block;overflow:hidden}.rkBar i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%;display:block}.rkUsageGroup .rkBar i,.rkLeaderList .rkBar i{background:var(--rk-oshi,var(--cyan))}.rkUsageNum{font-variant-numeric:tabular-nums;justify-items:end;gap:1px;display:grid}.rkUsageNum b{font-size:17px}.rkUsageNum small{color:var(--subtext);white-space:nowrap;font-size:11px}.rkUsageRow.rkUsageCompact{contain-intrinsic-size:auto 60px;grid-template-columns:28px 80px minmax(0,1fr) 72px;gap:10px;padding:7px 2px}.rkMore{justify-self:start;margin-top:10px}.rkLeaderList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rkLeaderList li{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"rank name num""rank bar bar";align-items:center;gap:3px 8px;display:grid}.rkLeaderList .rkUsageRank{grid-area:rank}.rkLeaderList b{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;overflow:hidden}.rkLeaderList .rkBar{grid-area:bar;height:6px}.rkLeaderNum{font-variant-numeric:tabular-nums;grid-area:num;font-size:13px;font-weight:800}.rkLeaderNum small{color:var(--subtext);margin-left:6px;font-weight:700}.rkDefinition h2{letter-spacing:0;margin:0 0 8px;font-size:15px}.rkDefinition ul{color:var(--subtext);margin:0;padding-left:1.2em;font-size:13px;line-height:1.8}@media (width<=980px){.rkUsageGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.rkListHead{display:none}.rkRow.rkRowNoDeck{grid-template-areas:"rank who rate"}.rkRow{contain-intrinsic-size:auto 124px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"rank who rate""deck deck deck";padding:10px 2px}.rkDeck{padding-left:60px}.rkTiles{grid-template-columns:repeat(5,minmax(0,88px))}}@media (width<=640px){.rkPanel{padding:12px}.rkListPanel{padding:8px 10px}.rkMemberHead{grid-template-columns:52px minmax(0,1fr);gap:10px 12px}.rkMemberIcon{width:52px;height:40px}.rkMemberTitle h2{font-size:18px}.rkMemberTitle a{min-height:44px;margin-left:-8px}.rkMemberTitle p>span{display:none}.rkMemberStats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.rkMemberStats dd{font-size:16px}.rkRow{contain-intrinsic-size:auto 112px;grid-template-columns:40px minmax(0,1fr) auto;gap:6px 8px}.rkRank{min-width:40px;height:32px}.rkRate b{font-size:18px}.rkDeck{padding-left:0}.rkTiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rkTileCap{font-size:10px}.rkUsageRow{contain-intrinsic-size:auto 88px;grid-template-columns:24px 120px minmax(0,1fr);grid-template-areas:"rank art body""rank art num";gap:4px 10px}.rkUsageRow.rkUsageCompact{contain-intrinsic-size:auto 64px;grid-template-columns:24px 80px minmax(0,1fr);gap:2px 10px}.rkUsageRank{grid-area:rank}.rkUsageArt{grid-area:art}.rkUsageBody{grid-area:body;align-self:end}.rkUsageNum{flex-wrap:wrap;grid-area:num;align-self:start;align-items:baseline;gap:0 8px;min-width:0;display:flex}.rkLong{display:none}.rkShort{display:inline}.rkSeg4,.rkSeg2,.rkScopeSeg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rkScopeSeg{grid-template-columns:repeat(3,minmax(0,1fr))}.rkSeg2{grid-template-columns:repeat(2,minmax(0,1fr))}.rkSeg button{padding:6px 4px}.rkFilterGrid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.rkFilterGrid>.rkSelectField{max-width:none}.rkUsageNum b{font-size:15px}}@media (width>=901px) and (width<=1179px){.siteNavLinks{gap:4px}.siteNavLinks a{white-space:nowrap;padding-left:7px;padding-right:7px}.siteNavLinks a .uiIcon{display:none}}@media (width<=640px){.fcCalculatorPage .fcStatus:after{top:auto;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;width:auto;max-width:none;animation:none;position:fixed;left:16px;transform:none}}.fcShotReviewHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.fcShotReviewHead>p{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;font-size:15px;display:flex}.fcShotReviewHead>p>b{font-size:20px}.fcShotReviewHead>p>span{color:var(--subtext);font-size:13px}.fcShotReviewHead>p>span.warn{color:var(--shot-warn)}.fcShotReviewHead small{color:var(--shot-warn);font-size:12px}.fcShotChange{border:1px solid var(--line-strong);color:#0b6f91;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.fcShotChange input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fcShotChange:focus-within{outline-offset:2px;outline:3px solid #0b7fa4}.fcShotReadDetails{border-bottom:1px solid var(--line);margin:0 0 8px}.fcShotReadDetails>summary{min-height:44px;color:var(--subtext);cursor:pointer;align-items:center;gap:8px;padding:0 2px;font-size:13px;list-style:none;display:flex}.fcShotReadDetails>summary::-webkit-details-marker{display:none}.fcShotReadDetails>summary:before{content:"＋";font-size:17px}.fcShotReadDetails[open]>summary:before{content:"−"}.fcShotReadDetails>div{gap:8px;padding:0 0 12px;display:grid}.fcShotReadDetails .fcTraining,.fcShotReadCounts{margin:0;font-size:13px}.fcShotReadDetails .fcImportPrivacy{text-align:left}.fcShotReadDetails .fcShotLink{justify-self:start}.fcShotReadWarning{color:var(--shot-warn);margin:0 0 8px;font-size:13px}.fcShotPanel.isReview .fcShotSummary{margin:0 0 12px}:is(html:has(:is(.fcImportDialog,.fcShareDialog)[open]),body:has(:is(.fcImportDialog,.fcShareDialog)[open])){overflow:hidden}.fcImportDialog[open] .fcImportBody{overscroll-behavior:contain;overflow-x:hidden}.fcTypeToggle{align-items:center;display:flex}.fcToggle{align-items:center;display:inline-flex;position:relative}.fcToggleHit{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;min-height:44px;padding:0 6px 0 2px;display:inline-flex;position:relative}.fcToggleHit input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fcToggleTrack{width:42px;height:24px;transition:box-shadow .3s var(--fc-ease,cubic-bezier(.2, .8, .2, 1));background:#d6e0e8;border-radius:999px;flex:none;position:relative;box-shadow:inset 0 1px 2px #10284024}.fcToggleTrack:before{content:"";border-radius:inherit;opacity:0;transition:opacity .28s var(--fc-ease,ease), transform .5s cubic-bezier(.34, 1.56, .64, 1);background:linear-gradient(120deg,#7f62ea,#3d7be0);position:absolute;inset:0;transform:scale(.55)}.fcToggleKnob{z-index:1;width:18px;height:18px;transition:transform .44s cubic-bezier(.34, 1.36, .64, 1), width .2s var(--fc-ease,ease), box-shadow .3s var(--fc-ease,ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10284042,0 3px 8px #1028401f}.fcToggleLabel{letter-spacing:.02em;color:var(--fc-muted,#5b6b7b);transition:color .28s var(--fc-ease,ease);font-size:13px;font-weight:700}.fcToggle.on .fcToggleTrack:before{opacity:1;transform:scale(1)}.fcToggle.on .fcToggleKnob{transform:translate(18px);box-shadow:0 1px 2px #281e6e4d,0 4px 10px #3d7be047}.fcToggle.on .fcToggleLabel{color:#5a44c8}.fcToggleHit:hover .fcToggleTrack{box-shadow:inset 0 1px 2px #10284024,0 0 0 4px #7f62ea1a}.fcToggleHit:active .fcToggleKnob{width:23px}.fcToggle.on .fcToggleHit:active .fcToggleKnob{transform:translate(13px)}.fcToggleHit input:focus-visible~.fcToggleTrack{box-shadow:var(--fc-ring,0 0 0 3px #12a3d261)}.fcToggle.isDisabled .fcToggleHit{cursor:not-allowed;opacity:.5}.fcToggle.isDisabled .fcToggleHit input{cursor:not-allowed}.fcToggleTip{z-index:30;color:#fff;opacity:0;visibility:hidden;transform-origin:22px 100%;pointer-events:none;width:max-content;max-width:min(300px,100vw - 40px);transition:opacity .16s ease, transform .22s var(--fc-ease,ease), visibility 0s linear .22s;background:#182132f2;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.6;position:absolute;bottom:calc(100% + 4px);left:0;transform:translateY(6px)scale(.97);box-shadow:0 10px 28px #10284038}.fcToggleTip:after{content:"";border:6px solid #0000;border-top-color:#182132f2;position:absolute;top:100%;left:18px}.fcToggle:hover .fcToggleTip{opacity:1;visibility:visible;transition:opacity .2s ease .28s, transform .28s var(--fc-ease,ease) .28s, visibility 0s linear .28s;transform:none}.fcToggle:has(input:focus-visible) .fcToggleTip{opacity:1;visibility:visible;transition:opacity .2s ease .28s, transform .28s var(--fc-ease,ease) .28s, visibility 0s linear .28s;transform:none}.fcToggle:has(input:focus-visible) .fcToggleTip{transition-delay:0s}.fcToggle.justToggled .fcToggleTip{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s}@media (hover:none){.fcToggle:hover .fcToggleTip{opacity:0;visibility:hidden}.fcToggleHit:active~.fcToggleTip{opacity:1;visibility:visible;transition-delay:.35s;transform:none}}@media (prefers-reduced-motion:reduce){.fcToggleTrack:before,.fcToggleKnob,.fcToggleLabel,.fcToggleTip{transition:none!important}}.fcCalculatorPage{--fc-bnav:58px}@media (hover:hover) and (pointer:fine) and (width>=901px){.fcCalculatorPage{--fc-tap:36px}}@media (width>=901px){.fcCalculatorPage{padding:10px 20px 32px}.fcCalculatorPage .fcShell{gap:8px}.fcCalculatorPage .fcAppBar{gap:10px;min-height:40px}.fcCalculatorPage .fcAppBar h1{gap:8px;font-size:20px}.fcCalculatorPage .fcAppBar h1:before{width:5px;height:20px}.fcCalculatorPage .fcAppCount{padding:2px 9px;font-size:12px}.fcCalculatorPage .fcAppTools>button{min-height:34px;padding:4px 12px}.fcCalculatorPage .fcNotice{border-radius:10px;padding:4px 6px 4px 12px;font-size:12.5px;line-height:1.5}.fcCalculatorPage .fcNotice button{min-height:30px;padding:2px 10px}.fcCalculatorPage .fcWizardSteps button{gap:10px;height:46px}.fcCalculatorPage .fcWizardSteps button i{width:24px;height:24px;font-size:12px}.fcCalculatorPage .fcWizardSteps button>span{line-height:1.2}.fcCalculatorPage .fcWizardSteps button>span b{font-size:13.5px}.fcCalculatorPage .fcModeSwitch{border-radius:12px;gap:3px;margin:0;padding:3px}.fcCalculatorPage .fcModeSwitch button{border-radius:9px;justify-content:center;align-items:baseline;gap:10px;min-height:36px;padding:4px 10px;display:flex}.fcCalculatorPage .fcModeSwitch button b{font-size:13.5px}.fcCalculatorPage .fcModeSwitch button small{font-size:12px}.fcCalculatorPage .fcStepPane>.fcBackToSearch{min-height:34px;padding:4px 12px}.fcCalculatorPage .fcShell .fcSearchWorkspace{grid-template-columns:360px minmax(0,1fr);gap:12px}.fcCalculatorPage .fcSearchWorkspace>.fcSearchForm{max-height:var(--fc-fit,calc(100dvh - 24px));overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;padding:12px 14px 0;position:sticky;top:12px;overflow:auto}.fcCalculatorPage .fcSearchWorkspace>.fcSearchForm>*{margin-top:0;margin-bottom:0}.fcCalculatorPage .fcSearchDock{gap:8px;padding:10px 14px 12px;margin:0 -14px!important}.fcCalculatorPage .fcSearchDock .fcDockActions{flex-wrap:wrap}.fcCalculatorPage .fcSearchDock .fcDockActions .fcPrimary{flex:120px;min-width:0;min-height:42px!important}.fcCalculatorPage .fcSearchDock .fcDockActions>button:not(.fcPrimary){white-space:nowrap;flex:none;min-height:42px;padding:0 12px;font-size:12.5px}.fcCalculatorPage .fcSearchDock .fcBar{height:8px}.fcCalculatorPage .fcDockNote{line-height:1.5}.fcCalculatorPage .fcSearchWorkspace .scoreCalcSectionHead{min-height:0;margin:0}.fcCalculatorPage .fcSearchWorkspace .scoreCalcSectionHead h2{font-size:16px}.fcCalculatorPage .fcSummaryBar{gap:4px;margin:0}.fcCalculatorPage .fcSummaryBar a,.fcCalculatorPage .fcSummaryBar button,.fcCalculatorPage .fcSummaryBar li>span{border-radius:9px;column-gap:5px;min-height:30px;padding:4px 9px}.fcCalculatorPage .fcSummaryBar b{font-size:12.5px}.fcCalculatorPage .fcSearchWorkspace .fcFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.fcCalculatorPage .fcSearchWorkspace .fcFormGrid>#fcSongField{grid-column:1/-1}.fcCalculatorPage .fcSearchWorkspace .scoreCalcField{gap:4px}.fcCalculatorPage .fcSearchWorkspace .fcInlineHelp summary{min-height:30px}.fcCalculatorPage .fcEventPreset{padding:8px 10px}.fcCalculatorPage .fcObjective legend{margin-bottom:6px}.fcCalculatorPage .fcObjectiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fcCalculatorPage .fcObjectiveOpt{border-radius:10px;gap:0 7px;min-height:44px;padding:6px 8px}.fcCalculatorPage .fcObjectiveOpt .fcObjectiveIcon{width:24px;height:24px}.fcCalculatorPage .fcObjectiveOpt:not(.on) small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fcCalculatorPage .fcObjectiveOpt small{line-height:1.35}.fcCalculatorPage .fcOptimizeBoards .fcSwitch,.fcCalculatorPage .fcPtSettings{padding:8px 10px}.fcCalculatorPage .fcSearchWorkspace .fcTraining{margin:0;padding:6px 10px}.fcCalculatorPage .fcFilterPane .fcImportAction{white-space:nowrap;padding-inline:8px;font-size:clamp(13px,1.1vw,16px)}.fcCalculatorPage .fcCardsWorkspace>:is(.fcFilterPane,.fcInspectorPane){max-height:var(--fc-fit,calc(100dvh - 120px));overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.fcCalculatorPage .fcManualWorkspace>.fcPanel:first-child{max-height:var(--fc-fit,calc(100dvh - 36px))}.fcCalculatorPage .fcResultsColumn{align-content:start;gap:12px;display:grid;container-type:inline-size}.fcCalculatorPage .fcResultsColumn>.fcPanel{gap:8px;padding:12px 14px}.fcCalculatorPage .fcResultsColumn .scoreCalcSectionHead{margin-bottom:0}.fcCalculatorPage .fcResultsColumn .fcInlineHelp summary{min-height:28px}.fcCalculatorPage .fcSearchWorkspace .fcResults{gap:10px}.fcCalculatorPage .fcResult{gap:8px;padding:10px 12px}.fcCalculatorPage .fcResult.rank-1{padding-top:12px}.fcCalculatorPage .fcResultHead{gap:2px 12px}.fcCalculatorPage .fcResultHead i.fcRank{width:30px;height:30px}.fcCalculatorPage .fcResultHead b.fcResultScore{font-size:28px}.fcCalculatorPage .fcResultHead>.fcResultWhere{flex:260px;align-self:flex-end;padding-bottom:3px;line-height:1.45}.fcCalculatorPage .fcResultCards{gap:8px}.fcCalculatorPage .fcResultCards figcaption{padding-top:3px;line-height:1.3}.fcCalculatorPage .fcResultCards figcaption small.fcCoolText{white-space:normal;overflow:visible}.fcCalculatorPage .fcResult:not(.compact){flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.fcCalculatorPage .fcResult:not(.compact)>:is(.fcResultHead,.fcResultCards){flex:100%}.fcCalculatorPage .fcResult:not(.compact)>.fcMetricChips{flex:0 auto}.fcCalculatorPage .fcResult:not(.compact)>.fcMetricChips:empty{display:none}.fcCalculatorPage .fcResult:not(.compact)>.fcResultFoot{flex:260px;padding-top:0}.fcCalculatorPage .fcMetricChips{gap:5px}.fcCalculatorPage .fcMetricChips li{border-radius:9px;min-height:28px;padding:2px 9px}.fcCalculatorPage .fcMetricChips b{font-size:13px}.fcCalculatorPage .fcResultFoot{gap:5px}.fcCalculatorPage .fcResultFoot button{min-height:34px;padding:0 14px}.fcCalculatorPage .fcResult:hover .fcResultThumb .fcThumb{transform:none}@container (width>=1480px){.fcTopResults>.fcResults{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}}@media (width>=901px) and (height<=780px){.fcCalculatorPage .fcSearchDock .fcDockNote{display:none}}@media (width>=901px) and (width<=1179px){.fcCalculatorPage{padding:6px 14px 28px}.fcCalculatorPage .siteNav{gap:6px 12px;padding-bottom:6px}.fcCalculatorPage .siteNav .siteNavLinks a{min-height:34px}.fcCalculatorPage .fcShell .fcSearchWorkspace{grid-template-columns:330px minmax(0,1fr)}}.fcRowQuickLabel{color:var(--fc-muted);letter-spacing:.02em;align-self:center;margin:0 1px 0 2px;font-size:11.5px;font-weight:800}@media (width<=599px){.fcRowQuickLabel{display:none}}.fcCalculatorPage .fcSearchDock.isRunning .fcDockSecondary:disabled,.fcBottomNav{display:none}@media (width<=900px){.fcCalculatorPage{padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))!important}.fcCalculatorPage .siteNav{box-shadow:none;top:auto;min-height:52px!important;padding:4px max(10px, env(safe-area-inset-right)) 4px max(10px, env(safe-area-inset-left))!important;position:relative!important}.fcCalculatorPage .siteNav .mobileMenuButton{min-height:44px}.fcCalculatorPage .fcShell{padding-top:6px;padding-bottom:calc(var(--fc-bnav) + env(safe-area-inset-bottom) + var(--fc-dock-h,0px) + 16px);gap:8px}.fcCalculatorPage .fcAppBar{gap:8px;min-height:44px}.fcCalculatorPage .fcAppBar h1{gap:8px;font-size:18px}.fcCalculatorPage .fcAppBar h1:before{width:5px;height:18px}.fcCalculatorPage .fcAppTools>button{min-width:44px;min-height:44px;padding:0 12px}.fcCalculatorPage .fcNotice{padding:2px 2px 2px 12px;font-size:12px;line-height:1.5}.fcCalculatorPage .fcNotice button{flex-shrink:0;min-width:52px;min-height:44px}.fcCalculatorPage .fcWizardSteps,.fcCalculatorPage .fcModeSwitch,.fcCalculatorPage .fcWizardFooter{display:none!important}.fcCalculatorPage .fcStepPane>.fcBackToSearch{min-height:44px}.fcCalculatorPage .fcShell[data-mpane=results] .fcSearchWorkspace:not(.fcRateWorkspace)>.fcSearchForm,.fcCalculatorPage .fcShell[data-mpane=form] .fcSearchWorkspace:not(.fcRateWorkspace)>.fcResultsColumn{display:none}.fcCalculatorPage .fcShell .fcSearchWorkspace{gap:8px}.fcCalculatorPage .fcResultsColumn{align-content:start;gap:8px;display:grid}.fcCalculatorPage .fcShell .fcPanel{padding:12px}.fcCalculatorPage .fcSearchWorkspace>.fcSearchForm{gap:10px}.fcCalculatorPage .fcSearchWorkspace>.fcSearchForm>:not(.fcSearchDock){margin-top:0;margin-bottom:0}.fcCalculatorPage .fcResultsColumn>.fcPanel{gap:8px}.fcCalculatorPage .fcSummaryBar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -12px;padding:0 12px 2px;scroll-padding-inline:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000)}.fcCalculatorPage .fcSummaryBar::-webkit-scrollbar{display:none}.fcCalculatorPage .fcSummaryBar li{flex:none}.fcCalculatorPage .fcSummaryBar a,.fcCalculatorPage .fcSummaryBar button,.fcCalculatorPage .fcSummaryBar li>span{white-space:nowrap;border-radius:999px;flex-wrap:nowrap;align-items:center;padding:0 12px}.fcCalculatorPage .fcSummaryBar em{flex-basis:auto;margin-left:2px}.fcCalculatorPage .fcSearchWorkspace .fcFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.fcCalculatorPage .fcSearchWorkspace .fcFormGrid>#fcSongField{grid-column:1/-1}.fcCalculatorPage .fcObjectiveGrid{gap:6px}.fcCalculatorPage .fcObjectiveOpt{min-height:48px;padding:6px 8px}.fcCalculatorPage .fcObjectiveOpt:not(.on) small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fcCalculatorPage .fcSearchWorkspace .scoreCalcSectionHead .fcHelpTrigger{width:32px;min-width:32px;height:32px;min-height:32px}.fcCalculatorPage .fcSearchDock{left:0;right:0;bottom:calc(var(--fc-bnav) + env(safe-area-inset-bottom));z-index:61;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-radius:16px 16px 0 0;gap:6px;box-shadow:0 -6px 20px #1028401a}.fcCalculatorPage .fcSearchDock .fcProgress{gap:4px}.fcCalculatorPage .fcSearchDock .fcBar{height:6px}.fcCalculatorPage .fcSearchDock .fcProgressLine{gap:0 10px;line-height:1.5}.fcCalculatorPage .fcSearchDock .fcDockActions .fcPrimary{min-height:46px!important;font-size:15px!important}.fcCalculatorPage .fcSearchDock .fcDockActions>button:not(.fcPrimary){min-height:46px}.fcCalculatorPage .fcSearchWorkspace:not(.fcRateWorkspace) .fcDockJump{display:none}.fcCalculatorPage .fcSearchWorkspace:not(.fcRateWorkspace) .fcDockActions:has(.fcDockJump) .fcDockSecondary:not(:disabled){display:block}.fcCalculatorPage .fcSearchDock .fcDockActions{flex-wrap:wrap}.fcCalculatorPage .fcResultsColumn>.fcPanel{padding:10px}.fcCalculatorPage .fcSearchWorkspace .fcResults{gap:8px}.fcCalculatorPage .fcResult{gap:6px;padding:10px}.fcCalculatorPage .fcResultHead{gap:0 10px}.fcCalculatorPage .fcResultHead i.fcRank{width:28px;height:28px;font-size:13px}.fcCalculatorPage .fcResultHead b.fcResultScore{font-size:24px}.fcCalculatorPage .fcResultHead>.fcResultWhere{line-height:1.4}.fcCalculatorPage .fcResult:not(.compact){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fcCalculatorPage .fcResult:not(.compact)>:is(.fcResultHead,.fcResultCards){flex:100%}.fcCalculatorPage .fcResult:not(.compact)>.fcMetricChips{flex:0 auto}.fcCalculatorPage .fcResult:not(.compact)>.fcMetricChips:empty{display:none}.fcCalculatorPage .fcResult:not(.compact)>.fcResultFoot{flex:220px}.fcCalculatorPage .fcMetricChips{gap:4px}.fcCalculatorPage .fcMetricChips li{min-height:28px;padding:2px 8px}.fcCalculatorPage .fcEmptyResults{min-height:0}.fcBottomNav{z-index:62;height:calc(var(--fc-bnav) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--fc-line);-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #10284014}.fcBottomNavItem{color:#5a6e80;min-width:0;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:30px auto;align-content:center;justify-items:center;gap:1px;padding:4px 0 2px;display:grid;position:relative}.fcBottomNavIcon{width:52px;height:30px;transition:background-color .2s var(--fc-ease), color .2s var(--fc-ease), transform .16s var(--fc-ease);border-radius:999px;place-items:center;display:grid;position:relative}.fcBottomNavLabel{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:11.5px;font-weight:800;line-height:1.2;overflow:hidden}.fcBottomNavItem.active{color:var(--fc-accent)}.fcBottomNavItem.active .fcBottomNavIcon{background:var(--fc-accent-soft)}.fcBottomNavItem:active .fcBottomNavIcon{transform:scale(.94)}.fcBottomNavItem:focus-visible{outline:none}.fcBottomNavItem:focus-visible .fcBottomNavIcon{box-shadow:var(--fc-ring)}.fcBottomNavItem.busy{color:#2f63c4}.fcBottomNavCount{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#33475a;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;line-height:18px;position:absolute;top:-3px;left:32px}.fcBottomNavDot{background:#e2a020;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:13px}.fcBottomNavIcon>.fcPulse{width:8px;height:8px;position:absolute;top:3px;right:12px}.fcBottomNavBar{background:#3d7be01f;height:3px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.fcBottomNavBar>i{background:var(--fc-grad);transform-origin:0;height:100%;transition:transform .45s var(--fc-ease);display:block}}@media (width<=900px) and (orientation:landscape) and (height<=500px){.fcCalculatorPage{--fc-bnav:50px}.fcBottomNavItem{grid-template-rows:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px}}@media (width<=640px){.fcCalculatorPage .fcStatus:after{bottom:calc(var(--fc-bnav) + env(safe-area-inset-bottom,0px) + 12px)}}@media (width<=600px){.fcCalculatorPage .fcResultCards figcaption small{display:none}.fcCalculatorPage .fcResultCards figcaption{text-align:center;overflow-wrap:anywhere}}@media (width<=400px){.fcCalculatorPage .fcAppCount{display:none}.fcCalculatorPage .fcResultHead b.fcResultScore{font-size:22px}}@media (prefers-reduced-motion:reduce){.fcBottomNavIcon,.fcBottomNavBar>i{transition:none!important}}.fcCalculatorPage .scoreCalcSectionHead h2,.fcCalculatorPage .fcFilterControls h2,.fcCalculatorPage .fcCatalogue h2,.fcCalculatorPage .fcInspectorPane h2,.fcCalculatorPage :is(.fcImportDialog,.fcShareDialog,.fcCardSheet)>header h2{color:var(--fc-ink);letter-spacing:.01em;font-weight:800}.fcCalculatorPage .fcFilterControls h2{justify-content:flex-start;gap:0}.fcCalculatorPage .fcInspectorPane header h2{align-items:center;display:flex}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-left:-6px;padding:0 10px 0 6px;font-weight:700;list-style:none;display:flex;position:relative}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary::-webkit-details-marker{display:none}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary:before{content:"";width:6px;height:6px;transition:transform .2s var(--fc-ease);border-bottom:1.8px solid;border-right:1.8px solid;flex:none;margin:0 1px 0 2px;transform:rotate(-45deg)}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)[open]>summary:before{transform:translateY(-2px)rotate(45deg)}@media (hover:hover){.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary:hover{background:var(--fc-accent-soft);color:var(--fc-accent)}}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary:active{background:#d9f0f8}.fcCalculatorPage :is(.fcSearchWorkspace,.fcResultsColumn) .fcInlineHelp>summary:after{content:"";position:absolute;inset:-4px 0}.fcCalculatorPage .fcShell .fcPreset>summary{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 10px;margin:-6px;padding:6px;display:grid}.fcCalculatorPage .fcShell .fcPreset>summary>:is(span,b){grid-column:1;min-width:0}.fcCalculatorPage .fcPreset summary b:after,.fcCalculatorPage .fcPreset[open] summary b:after{content:none}.fcCalculatorPage .fcShell .fcPreset>summary:after{content:"";border-right:1.8px solid var(--fc-muted);border-bottom:1.8px solid var(--fc-muted);width:7px;height:7px;transition:transform .2s var(--fc-ease);grid-area:1/2/span 2;margin:0 4px 3px 0;transform:rotate(45deg)}.fcCalculatorPage .fcShell .fcPreset[open]>summary:after{margin:3px 4px 0 0;transform:rotate(-135deg)}@media (hover:hover){.fcCalculatorPage .fcShell .fcPreset>summary:hover{background:#ffffffd9}}@media (width<=900px){.fcCalculatorPage .fcShell .fcPreset>summary{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.fcCalculatorPage .fcShell .fcPreset>summary>span{grid-column:1}.fcCalculatorPage .fcShell .fcPreset>summary>b{grid-area:1/2}.fcCalculatorPage .fcShell .fcPreset>summary:after{grid-area:1/3}}@media (hover:hover) and (pointer:fine) and (width>=901px){.fcCalculatorPage .fcRowQuick{flex-wrap:nowrap;gap:3px;padding-left:clamp(8px,100% - 320px,44px);padding-right:8px}.fcCalculatorPage .fcRowQuick button{flex:0 1 var(--fc-tap);min-width:30px;min-height:var(--fc-tap)}.fcCalculatorPage .fcRowQuick button:first-child{flex:none;min-width:40px;margin-right:3px;padding:0 7px}.fcCalculatorPage .fcRowQuickLabel{margin:0 1px}}.fcCalculatorPage .fcAppTools>button:not(.fcHelpTip),.fcCalculatorPage .fcCatalogueActions>button,.fcCalculatorPage .fcResultFoot button{min-height:var(--fc-tap)}.fcCalculatorPage .fcSummaryBar a{position:relative}.fcCalculatorPage .fcSummaryBar a:after{content:"";position:absolute;inset:-3px -2px}@media (width>=901px){.fcCalculatorPage .fcNotice button{min-height:var(--fc-tap);margin-block:-3px}}@media (pointer:coarse),(width<=900px){.fcCalculatorPage .fcBdTabs.many button{min-height:var(--fc-tap)}.fcCalculatorPage :is(.fcPreset,.fcPotField) .fcChips>button{min-width:var(--fc-tap);min-height:var(--fc-tap)}}.fcCalculatorPage .fcActions:not(.fcShotPanel .fcActions)>button:not(.fcPrimary){min-height:max(38px, var(--fc-tap))}@media (hover:hover){.fcCalculatorPage .fcCatalogueActions>button:hover:not(.on):not([aria-pressed=true]),.fcCalculatorPage .fcInspectorFields button:hover:not(:disabled):not(.fcPrimary),.fcCalculatorPage .fcActions>button:hover:not(:disabled):not(.fcPrimary){color:var(--fc-accent);background:#f2fafd;border-color:#9fd3e6}.fcCalculatorPage .fcMemberRow .fcMemberHead:hover{background:#f4fafd}.fcCalculatorPage .fcLinkButton:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}}.fcCalculatorPage .fcLinkButton{color:var(--fc-accent);border-radius:6px}.fcCalculatorPage .fcMemberRow .fcMemberHead{transition:background-color .16s var(--fc-ease);border-radius:10px}.fcCalculatorPage .fcWizardSteps button:focus-visible{box-shadow:inset 0 0 0 2px #12a3d2b3}.fcCalculatorPage .fcShareDialog>.fcPanel{box-shadow:none;background:0 0;border:0;border-radius:0}.fcCalculatorPage :is(.fcImportDialog,.fcShareDialog,.fcCardSheet)>header button,.fcCalculatorPage .fcBdClose{color:#5a6e80;background:0 0;border-color:#0000;border-radius:12px}@media (hover:hover){.fcCalculatorPage :is(.fcImportDialog,.fcShareDialog,.fcCardSheet)>header button:hover,.fcCalculatorPage .fcBdClose:hover{background:var(--fc-accent-soft);color:var(--fc-accent);border-color:#0000}}.fcCalculatorPage .fcConnMore{font-size:13px}@keyframes fcPaneSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fcCalculatorPage .fcStepPane{animation:fcPaneSoft .22s var(--fc-ease) backwards}.fcCalculatorPage .fcEnter{animation:fcPaneSoft .2s var(--fc-ease) backwards}.fcCalculatorPage .fcStepIndicator{transition:transform .28s var(--fc-ease)}.fcCalculatorPage .fcPrimary{transition:background-position .24s var(--fc-ease), box-shadow .2s var(--fc-ease), transform .12s var(--fc-ease), opacity .2s}.fcCalculatorPage .fcBdTabInk{transition:transform .24s var(--fc-ease)}.fcCalculatorPage dialog[open]:not(.fcBdSheet){animation-duration:.22s}@media (prefers-reduced-motion:reduce){.fcCalculatorPage .fcStepPane,.fcCalculatorPage .fcEnter{animation:none}.fcCalculatorPage :is(.fcInlineHelp,.fcConnModesWrap,.fcMemberOverrides,.fcCandidateDialog details,.fcErrorPanel details,.fcBpIdle)>summary:before,.fcCalculatorPage .fcShell .fcPreset>summary:after{transition:none}}.fcCalculatorPage .fcHelp>.fcLinkButton{margin-block:calc((1.6em - var(--fc-tap)) / 2);vertical-align:baseline}.fcCalculatorPage .fcRateRowFoot>button{font-size:13px;font-weight:800}.fcCalculatorPage .fcBpIdle>summary{min-height:var(--fc-tap)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.implementationPill.implemented{color:#127749;background:#e4fbef}.implementationPill.game_master{color:#2560a8;background:#eef5ff}.implementationPill.scheduled{color:#946416;background:#fff4d9}.songImplementationGroup button,.songUnlockGroup button{justify-content:space-between}.songImplementationGroup button b,.songUnlockGroup button b{min-width:28px;min-height:22px;color:inherit;background:#ffffffb8;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}@media (width<=900px){.collapsibleSearch,.filterDrawer,.talentGroup,.cardDexGrid{max-width:100%;overflow-x:clip}.searchTopLine{grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important}.filterToggle{width:118px;min-width:0;padding-inline:9px}.filterToggle b{display:none}.filterDrawer{grid-template-columns:1fr;gap:14px;display:grid}.songSearch .filterDrawer,.memberSearch .filterDrawer,.cardSearch .filterDrawer{grid-template-columns:1fr!important}.filterDrawer[hidden]{display:none}.collapsibleSearch .filterDrawer .segmented,.collapsibleSearch .filterDrawer .branchTabs,.officialPillMatrix,.officialPillMatrix.compact,.radioPillGroup{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.collapsibleSearch .filterDrawer .segmented,.collapsibleSearch .filterDrawer .branchTabs,.collapsibleSearch .filterDrawer .pillFilterGroup,.collapsibleSearch .filterDrawer .selectBox,.collapsibleSearch .filterDrawer .rangeBox,.collapsibleSearch .filterDrawer .singleToggleSlot,.collapsibleSearch .filterDrawer .inlineStats{width:100%;min-width:0;grid-column:1/-1!important}.singleToggleSlot{justify-content:flex-start}.singleToggleSlot .iconToggle{width:48px;height:48px;position:static!important}.officialPillMatrix button,.radioPillGroup button,.segmented button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.filterDrawer .heroStats.inlineStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quickAccessGrid{overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;display:grid!important}.quickAccessGrid a{width:100%;min-width:0;flex:initial!important}.talentGroups{gap:18px;display:grid}.talentGroup{border-top:1px solid #829bb133;padding-top:14px;background:0 0!important}.talentGroup header{padding-inline:2px}.memberGrid.talentGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px!important}.memberCard.talentCard{justify-items:center;gap:7px;width:100%;min-width:0;overflow:hidden;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;padding:0!important;display:grid!important}.memberCard.talentCard:before{display:none}.memberCard.talentCard .memberPortraitImage,.memberCard.talentCard .memberPortrait{display:block;box-shadow:0 8px 18px #35506a29;aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;border:3px solid #fff!important;border-radius:999px!important;width:clamp(70px,22vw,92px)!important;min-width:clamp(70px,22vw,92px)!important;max-width:clamp(70px,22vw,92px)!important;height:clamp(70px,22vw,92px)!important;min-height:clamp(70px,22vw,92px)!important;max-height:clamp(70px,22vw,92px)!important}.memberCard.talentCard .memberCardBody{width:100%;min-width:0;display:block}.memberCard.talentCard h3{color:#27394f;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;font-size:12px;font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.memberCard.talentCard .memberGeneration,.memberCard.talentCard .memberStatusBadge,.memberCard.talentCard .memberFacts,.memberCard.talentCard .memberPalette,.memberCard.talentCard small{display:none!important}.cardDexGrid{grid-template-columns:1fr!important;gap:10px!important}.dexCard{align-items:center;border-radius:8px!important;grid-template-columns:minmax(148px,46%) minmax(0,1fr)!important;gap:10px 12px!important;min-height:116px!important;padding:10px!important;display:grid!important}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{max-width:178px;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:8px!important;grid-row:1/span 5!important;width:100%!important}.dexCard .rarityBadge{justify-self:start;width:fit-content;max-width:100%;font-size:11px}.dexCard h2{color:#1f2f42;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;min-height:0!important;font-size:15px!important;line-height:1.3!important}.dexCard p{color:#627184;text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:12px!important}.dexCard .attributeBadge,.dexCard .cardLevelStrip,.dexCard .cardStats,.dexCard .cardSkill,.dexCard .cardPreviewButton{display:none!important}}@media (width<=430px){.detailShell,.appShell{padding-inline:10px}.searchTopLine{grid-template-columns:minmax(0,1fr) 108px!important}.filterToggle{width:108px}.filterToggle span{font-size:11px}.memberGrid.talentGrid{gap:14px 6px!important}.quickAccessGrid{grid-template-columns:1fr!important;display:grid!important}.dexCard{grid-template-columns:minmax(138px,45%) minmax(0,1fr)!important}.dexCard h2{font-size:14px!important}}.songSearch{z-index:64;position:sticky;top:72px}.songSearch .searchTopLine{align-items:end;grid-template-columns:minmax(0,1fr) auto!important}.searchActionCluster{grid-template-columns:repeat(3,44px);align-items:end;gap:7px;display:grid}.songSearch .filterToggle,.searchActionCluster .iconToggle{color:#087fa6;background:linear-gradient(#fff,#eefaff);border:1px solid #19a8d859;border-radius:12px;grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:0 8px 18px #234b6214}.songSearch .filterToggle:before{display:none}.songSearch .filterToggle .uiIcon{display:inline-grid}.songSearch .filterToggle:hover,.songSearch .filterToggle.open,.searchActionCluster .iconToggle:hover{border-color:var(--cyan);background:#e4f9ff}.songSearch .filterToggle .uiIcon,.searchActionCluster .iconToggle .uiIcon{width:20px;height:20px}.songSearch .filterToggle b{color:#fff;background:#ef3f79;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:1000;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.filterSheetBackdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#17222f47;border:0;position:fixed;inset:0}.filterSheetBackdrop[hidden]{display:none}.songSearch .songFilterSheet{z-index:80;background:#fffffffa;border:1px solid #19a8d840;border-radius:16px;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:0;width:min(780px,100vw - 32px);max-height:min(680px,100vh - 130px);padding:0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 72px #1a384e3d}.songSearch .songFilterSheet[hidden]{display:none!important}.filterSheetHead{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#26c6e61f,#ffffffb3);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.filterSheetHead span{gap:2px;display:grid}.filterSheetHead b{color:#123042;font-size:16px;font-weight:1000}.filterSheetHead small{color:#667689;font-size:12px;font-weight:800}.filterSheetHead button,.filterSheetActions button{color:#087fa6;background:#fff;border:1px solid #19a8d847;border-radius:12px;min-height:40px;font-weight:900}.filterSheetHead button{place-items:center;width:40px;padding:0;display:grid}.filterPanelNav{border-right:1px solid var(--line);background:#dfeaf2;align-content:start;gap:1px;display:grid;overflow:auto}.filterPanelButton{color:#4d6174;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon label""icon value";gap:2px 10px;min-height:62px;padding:10px 12px;display:grid}.filterPanelButton .uiIcon{color:#17a8d3;grid-area:icon;align-self:center;width:22px;height:22px}.filterPanelButton span{text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:12px;font-weight:900;overflow:hidden}.filterPanelButton b{color:#172435;text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:13px;font-weight:1000;overflow:hidden}.filterPanelButton.active{color:#065f7d;box-shadow:inset 4px 0 0 var(--cyan);background:#e6faff}.filterPanelBody{padding:14px;overflow:auto}.filterChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filterChoice{border:1px solid var(--line);color:#243447;text-align:left;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.filterChoice:hover,.filterChoice.active{border-color:var(--cyan);background:linear-gradient(#f2fcff,#fff)}.filterChoice.active{box-shadow:0 0 0 3px #19a8d81f}.filterChoiceIcon{color:#0885ae;background:#e7f9ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.filterChoice span:not(.filterChoiceIcon){gap:3px;min-width:0;display:grid}.filterChoice b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:1000;overflow:hidden}.filterChoice small{color:#687b8e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.filterChoice em{color:#2b465b;background:#eef5f8;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:12px;font-style:normal;font-weight:1000;display:grid}.filterRangeBox{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:16px;display:grid}.filterRangeBox input[type=range]{height:16px;accent-color:var(--cyan)}.filterRangeBox input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#28c8e8,#8576ef);border-radius:999px;height:10px}.filterRangeBox input[type=range]::-webkit-slider-thumb{background:#16bfe5;border:4px solid #fff;border-radius:999px;width:28px;height:28px;margin-top:-9px;box-shadow:0 6px 16px #19a8d857}.rangeTicks{color:#63758a;justify-content:space-between;font-size:12px;display:flex}.filterSheetActions{border-top:1px solid var(--line);background:#f6fbfe;grid-column:1/-1;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}.filterSheetActions button:last-child{border-color:var(--cyan);color:#fff;background:#22c1e2;box-shadow:0 10px 22px #19a8d83d}.songCard .iconOnlyStatusPill,.songCard .unlockLine{background:#eefaff;border:1px solid #19a8d833;border-radius:999px;place-items:center;width:27px;height:27px;padding:0;font-size:14px;display:inline-grid;position:relative;overflow:visible}.songCard .metadataPill.iconOnlyStatusPill{color:#147c54}.songCard .implementationPill.iconOnlyStatusPill{color:#1b71ad}.songCard .implementationPill.scheduled{color:#926212;background:#fff5da}.songCard .unlockLine{color:#22506a;align-self:start;width:fit-content;min-width:27px;max-width:100%}.songCard .iconOnlyStatusPill:after,.songCard .unlockLine:after{z-index:12;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#142131;border-radius:10px;width:max-content;max-width:220px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.songCard .iconOnlyStatusPill:hover:after,.songCard .unlockLine:hover:after,.songCard .iconOnlyStatusPill:active:after,.songCard .unlockLine:active:after{opacity:1;transform:translate(-50%)translateY(0)}.songCard .levelChip{border-radius:999px;min-height:28px;box-shadow:inset 0 -2px #0000000f}.songGrid-two,.songGrid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.songGrid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.songGrid-two .songCard,.songGrid-three .songCard{grid-template-columns:1fr;gap:7px;min-height:0;padding:8px;position:relative}.songGrid-two .songArt,.songGrid-three .songArt{aspect-ratio:1;width:100%;height:auto}.songGrid-two .songMetaLine,.songGrid-three .songMetaLine{pointer-events:none;justify-content:space-between;position:absolute;top:12px;left:12px;right:12px}.songGrid-two .songMetaLine>*,.songGrid-three .songMetaLine>*{pointer-events:auto}.songGrid-two .songArtist,.songGrid-two .songFoot,.songGrid-two .unlockLine,.songGrid-three .songArtist,.songGrid-three .songFoot,.songGrid-three .unlockLine{display:none}.songGrid-two .scheduleNotice,.songGrid-three .scheduleNotice{min-height:24px;padding:4px 7px;font-size:10.5px}.songGrid-three .scheduleNotice{width:100%}.songGrid-three .songTitle{-webkit-line-clamp:2;min-height:38px;font-size:13px}.songGrid-three .levelChip{grid-template-columns:1fr;justify-items:center;min-height:26px;padding:4px 2px}.songGrid-three .levelChip b{text-align:center;font-size:13px}.songGrid-three .levelChip small{font-size:9px}@media (width<=900px){.songSearch .searchTopLine{grid-template-columns:minmax(0,1fr) auto!important}.searchActionCluster{grid-template-columns:repeat(3,42px);gap:6px}.songSearch .filterToggle,.searchActionCluster .iconToggle{border-radius:11px;width:42px;min-width:42px;height:42px}.songSearch .songFilterSheet{border-width:1px;border-radius:18px;grid-template-columns:1fr;width:auto;max-height:calc(100dvh - 92px);padding-bottom:0;position:fixed;inset:76px 8px auto}.filterSheetHead{z-index:2;padding:14px 16px 12px;position:sticky;top:0}.filterPanelNav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid;overflow:visible}.filterPanelButton{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""label";justify-items:center;min-height:62px;padding:9px 6px}.filterPanelButton .uiIcon{width:20px;height:20px}.filterPanelButton span{max-width:100%;font-size:11px}.filterPanelButton b{display:none}.filterPanelButton.active{box-shadow:inset 0 -4px 0 var(--cyan)}.filterPanelBody{max-height:calc(82dvh - 190px);padding:12px}.filterChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.filterChoice{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:9px}.filterChoiceIcon{width:30px;height:30px}.filterChoice small{display:none}.filterSheetActions{padding:10px 12px;position:sticky;bottom:0}.songGrid-auto{grid-template-columns:1fr}.songGrid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.songGrid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.songGrid-two .songCard,.songGrid-three .songCard{border-radius:12px;padding:6px}.songGrid-two .categoryBadge,.songGrid-three .categoryBadge{justify-content:center;width:25px;height:25px;min-height:25px;padding:0;font-size:0;overflow:hidden}.songGrid-two .categoryBadge .uiIcon,.songGrid-three .categoryBadge .uiIcon{font-size:14px}.songGrid-two .levelRibbon,.songGrid-three .levelRibbon{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=430px){.songSearch{margin-inline:-10px}.songSearch .searchBox input{height:42px;padding-inline:10px;font-size:13px}.searchActionCluster{grid-template-columns:repeat(3,38px)}.songSearch .filterToggle,.searchActionCluster .iconToggle{width:38px;min-width:38px;height:38px}.songSearch .filterToggle .uiIcon,.searchActionCluster .iconToggle .uiIcon{width:18px;height:18px}.filterChoiceGrid{grid-template-columns:1fr}.songGrid-two .songTitle{font-size:12px}.songGrid-two .levelChip{min-height:24px;padding:3px 2px}.songGrid-two .levelChip small{font-size:8px}.songGrid-two .levelChip b{font-size:12px}.songGrid-three{gap:7px}.songGrid-three .songCard{padding:5px}.songGrid-three .songMetaLine,.songGrid-three .levelRibbon{display:none}}@media (width<=900px){.homeHero>.heroStats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:hidden!important}.homeHero>.heroStats span{flex:initial!important;min-width:0!important}}.songDetailShell .mainDetailColumn{gap:0}.songDetailShell .mainDetailColumn>.panel,.songDetailShell .mainDetailColumn>.playerPanel{border:0;border-top:1px solid var(--line);box-shadow:none;background:#ffffffd1;border-radius:0;padding:18px 2px}.songDetailShell .mainDetailColumn>.playerPanel:first-child{border-top:0;padding-top:0}.songDetailShell .mainDetailColumn .sectionHead{margin-bottom:10px}.songDetailShell .mainDetailColumn .sectionHead p{line-height:1.65}.songDetailShell .youtubeFrame{border:1px solid var(--line);border-radius:10px}.songDetailRelatedCard{border:1px solid var(--line);color:#075d79;background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:8px;font-weight:800;display:grid}.songDetailRelatedCard .songArt{width:58px;height:58px}.songDetailRelatedCard span{gap:3px;min-width:0;display:grid}.songDetailRelatedCard b,.songDetailRelatedCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.songDetailRelatedCard small{color:var(--subtext);font-size:12px}.noteMatrix{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.noteMatrixHeader,.noteMatrixRow{grid-template-columns:minmax(72px,.95fr) repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.noteMatrixHeader{border-bottom:1px solid var(--line);color:#607184;background:#f4f9fc;min-height:38px;font-size:11px;font-weight:1000}.noteMatrixHeader span,.noteMatrixRow>b,.noteMatrixRow>strong,.noteMatrixDifficulty{border-left:1px solid var(--line);place-items:center;min-width:0;padding:8px 6px;display:grid}.noteMatrixHeader span:first-child,.noteMatrixDifficulty{border-left:0}.noteMatrixRow{border-bottom:1px solid var(--line);color:#1d2b3b;min-height:58px}.noteMatrixRow:last-of-type{border-bottom:0}.noteMatrixRow>b,.noteMatrixRow>strong{font-size:17px;font-weight:1000}.noteMatrixRow>strong{color:#087fa6}.noteMatrixDifficulty{align-content:center;gap:3px}.noteMatrixDifficulty .difficultyBadge{border-radius:8px;place-items:center;min-width:38px;min-height:28px;padding:0 8px;font-size:13px;display:grid}.noteMatrixDifficulty small{color:#667789;font-size:11px;font-weight:900}.noteMatrixHint{border-top:1px solid var(--line);color:#667789;background:#fbfdff;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.55}@media (width<=760px){.songDetailShell .detailGrid{gap:10px}.songDetailShell .mainDetailColumn>.panel,.songDetailShell .mainDetailColumn>.playerPanel{padding:16px 0}.noteMatrixHeader,.noteMatrixRow{grid-template-columns:62px repeat(4,minmax(54px,1fr))}.noteMatrixHeader span,.noteMatrixRow>b,.noteMatrixRow>strong,.noteMatrixDifficulty{padding:8px 4px}.noteMatrixRow>b,.noteMatrixRow>strong{font-size:15px}.noteMatrixDifficulty .difficultyBadge{border-radius:7px;min-width:34px;min-height:26px;font-size:12px}.noteMatrixDifficulty small{font-size:10px}}@media (width<=380px){.noteMatrix{margin-inline:-2px}.noteMatrixHeader,.noteMatrixRow{grid-template-columns:54px repeat(4,minmax(49px,1fr))}.noteMatrixHeader{font-size:10px}.noteMatrixRow>b,.noteMatrixRow>strong{font-size:14px}}.uiIconImage{width:1.35em;height:1.35em;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.uiIconImage:before{content:none!important;display:none!important}.uiIconImage img{object-fit:contain;filter:drop-shadow(0 2px 2px #132b3e2e);width:100%;height:100%;display:block}.uiIcon-sortDesc img{transform:rotate(180deg)}.sortDirectionIcon{color:#fff!important;background:radial-gradient(circle at 34% 28%,#ffffffd9,#0000 28%),linear-gradient(#56dcfb 0%,#18bde9 58%,#079bca 100%)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 2px #ffffffb8,inset 0 -3px #055b863d,0 8px 18px #14b2dc47!important}.sortDirectionIcon .uiIcon{stroke-width:2.6px;width:22px;height:22px}.songSearch .filterToggle{background:linear-gradient(#fffffffa,#e9fbfff5)!important;border:1px solid #1fb9da59!important;border-radius:14px!important;padding:0!important}.songSearch .filterToggle:after{content:none!important;display:none!important}.songSearch .filterToggle .uiIcon{width:26px;height:26px}.assetStatusLine{color:#52677c;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.assetStatusLine.compact{margin-top:2px}.mediaBadge{color:#087fa6;background:#f4fbfe;border:1px solid #19a8d838;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;display:inline-flex}.mediaBadge .uiIcon{width:14px;height:14px}.songCard{color:inherit;grid-template-columns:122px minmax(176px,1fr) 36px;align-items:start;text-decoration:none;position:relative}.songCardMain{color:inherit;text-decoration:none;display:contents}.songCard:focus-within{outline-offset:2px;outline:2px solid #19a8d8b3}.cardDetailArt{justify-items:center;display:grid}.cardDetailArt .cardArtworkLarge,.cardDetailArt .cardArtSurrogate{border-radius:10px;width:min(100%,980px);height:auto;box-shadow:0 18px 50px #142d462e}@media (width<=760px){.cardDetailHero{grid-template-columns:1fr!important;gap:14px!important;padding:12px!important}.cardDetailArt .cardArtworkLarge,.cardDetailArt .cardArtSurrogate{aspect-ratio:16/9!important;object-fit:cover!important;width:100%!important;max-width:none!important}.cardDetailBody{gap:10px!important}.cardStatusGrid{border:1px solid var(--line);border-radius:8px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}.cardStatusGrid span{box-shadow:none!important;border:0!important;border-radius:0!important}.cardStatusGrid.statComparison{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.cardStatusGrid.statComparison span{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:72px!important;padding:10px!important}.cardStatusGrid.statComparison span:nth-child(2n){border-right:0!important}.cardStatusGrid.statComparison span:nth-last-child(-n+2){border-bottom:0!important}.cardStatusGrid.statComparison b{font-size:24px!important}.skillLevelRow{grid-template-columns:56px minmax(0,1fr)!important;padding:9px 10px!important}.forumLayout{overflow:hidden;grid-template-columns:1fr!important;gap:12px!important}.forumSidebar{width:100%;box-shadow:none!important;position:static!important}.forumMain,.threadDetail,.threadComposer,.composerGrid{width:100%;min-width:0}}@media (width<=540px){.cardDexGrid{grid-template-columns:1fr!important}.dexCard{grid-template-columns:164px minmax(0,1fr)!important;align-items:center!important;min-height:116px!important;padding:10px!important}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{aspect-ratio:16/9!important;object-fit:cover!important;border-radius:8px!important;grid-row:1/span 4!important;width:164px!important;max-width:164px!important}.dexCard h2{-webkit-line-clamp:2!important;min-height:0!important;font-size:15px!important;line-height:1.25!important}.dexCard p{font-size:12px!important}.dexCard .attributeBadge,.dexCard .cardLevelStrip,.dexCard .cardStats,.dexCard .cardSkill,.dexCard .cardPreviewButton{display:none!important}}@media (width<=390px){.dexCard{grid-template-columns:150px minmax(0,1fr)!important}.dexCard .cardArtwork,.dexCard .cardArtSurrogate{width:150px!important;max-width:150px!important}}.unlockDisclosure{color:#087ba5;cursor:pointer;background:radial-gradient(circle at 34% 24%,#ffffffeb,#0000 34%),#f4fcff;border:1px solid #19a8d84d;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative;box-shadow:0 4px 12px #1e78a01f}.unlockDisclosure .uiIcon{stroke-width:2.35px;width:18px;height:18px;transition:transform .2s,opacity .2s}.unlockDisclosure.open .uiIcon{transform:rotate(-8deg)scale(1.08)}.unlockDisclosure.shop{color:#a66a05;background:#fffdf5;border-color:#f0b22c94}.unlockDisclosure.quest{color:#315fbd;background:#f4f8ff;border-color:#4675de57}.unlockDisclosure.unknown{color:#945a7b;background:#fff7fb;border-color:#c571a652}.unlockDisclosure:after{z-index:18;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#142131;border-radius:10px;width:max-content;max-width:min(240px,100vw - 32px);padding:8px 10px;font-size:11px;font-weight:800;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.unlockDisclosure:hover:after,.unlockDisclosure:focus-visible:after,.unlockDisclosure:active:after{opacity:1;transform:translateY(0)}.unlockConditionPanel{color:#516274;opacity:0;border-top:1px solid #0000;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:8px;max-height:0;padding-top:0;font-size:12.5px;font-weight:800;line-height:1.55;transition:max-height .2s,opacity .16s,padding-top .2s,border-color .2s;display:grid;overflow:hidden}.unlockConditionPanel b{color:#153246;white-space:nowrap}.unlockConditionPanel span{min-width:0}.songCard.unlockExpanded .unlockConditionPanel{border-top-color:var(--line);opacity:1;max-height:92px;padding-top:8px}.songCard .levelRibbon{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.songGrid-two .songCard,.songGrid-three .songCard{grid-template-columns:1fr}.songGrid-two .unlockDisclosure,.songGrid-three .unlockDisclosure{width:30px;height:30px;position:absolute;bottom:10px;right:10px}.songGrid-two .unlockDisclosure .uiIcon,.songGrid-three .unlockDisclosure .uiIcon{width:20px;height:20px}.songGrid-two .unlockConditionPanel,.songGrid-three .unlockConditionPanel{grid-column:1;grid-template-columns:1fr;gap:2px;padding-right:34px;font-size:11px}@media (width<=900px){.songGrid-auto .songCard{grid-template-columns:86px minmax(0,1fr) 34px}.songGrid-auto .songArt{grid-column:1}.songGrid-auto .songCardBody{grid-column:2}.songGrid-auto .unlockDisclosure{grid-column:3;width:31px;height:31px}.songGrid-auto .unlockDisclosure .uiIcon{width:21px;height:21px}.songGrid-auto .unlockConditionPanel{grid-column:1/-1}}@media (width<=430px){.songGrid-two .unlockDisclosure,.songGrid-three .unlockDisclosure{width:28px;height:28px;bottom:7px;right:7px}.songGrid-two .unlockConditionPanel{font-size:10px}}.filterToggle{border-radius:14px!important;grid-template-columns:1fr!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;display:inline-grid!important}.filterToggle:before,.filterToggle:after{content:none!important;display:none!important}.filterToggle span{display:none!important}.filterToggle i,.filterToggle.open i{border:0!important;width:26px!important;height:26px!important;transform:none!important}.filterToggle .uiIcon svg{width:100%;height:100%;display:block}.songSearch .searchActionCluster{grid-template-columns:repeat(4,46px)!important;align-items:end!important;gap:8px!important;display:grid!important}.songSearch .filterToggle,.songSearch .searchActionCluster .iconToggle{color:#077fa8!important;background:linear-gradient(#fffffffa,#effbfff5)!important;border:1px solid #1fb9da61!important;border-radius:14px!important;grid-template-columns:1fr!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:inline-grid!important;box-shadow:0 8px 18px #1e78a01a!important}.songSearch .filterToggle.open,.songSearch .searchActionCluster .iconToggle:hover,.songSearch .searchActionCluster .iconToggle:focus-visible{background:linear-gradient(#e9fbff,#d7f6ff)!important;border-color:#1fb9dab3!important}.songSearch .searchActionCluster .sortDirectionIcon{color:#077fa8!important;background:linear-gradient(#fffffffa,#effbfff5)!important;border:1px solid #1fb9da61!important;border-radius:14px!important;box-shadow:0 8px 18px #1e78a01a!important}.songSearch .searchActionCluster .sortDirectionIcon.desc{color:#0b8db9!important}.songSearch .searchActionCluster .unlockAllToggle.open{color:#fff!important;background:linear-gradient(#35c6e6,#13a8d1)!important;border-color:#1fb9dab8!important;box-shadow:0 12px 24px #12a4cd38!important}.songSearch .filterToggle .uiIcon,.songSearch .searchActionCluster .iconToggle .uiIcon,.songSearch .searchActionCluster .sortDirectionIcon .uiIcon{color:currentColor!important;stroke-width:2.35px!important;border:0!important;width:22px!important;height:22px!important;transform:none!important}.songSearch .filterToggle .uiIcon svg,.songSearch .searchActionCluster .iconToggle .uiIcon svg{stroke:currentColor!important;width:100%!important;height:100%!important;display:block!important}.songSearch .filterToggle b{color:#fff!important;background:#18badd!important;border-radius:999px!important;width:19px!important;min-width:19px!important;height:19px!important;font-size:10px!important;line-height:1!important;top:-7px!important;right:-7px!important}@media (width<=430px){.songSearch .searchActionCluster{grid-template-columns:repeat(4,42px)!important;gap:7px!important}.songSearch .filterToggle,.songSearch .searchActionCluster .iconToggle{border-radius:13px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}.songGrid-two .levelRibbon,.songGrid-three .levelRibbon,.songGrid-auto .levelRibbon{grid-template-columns:repeat(4,minmax(38px,1fr))!important;gap:5px!important;display:grid!important;overflow:visible!important}.songGrid-two .levelChip,.songGrid-three .levelChip,.songGrid-auto .levelChip{white-space:nowrap!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;min-height:25px!important;padding:4px 5px!important;display:inline-flex!important;overflow:visible!important}.levelChip b{color:#fff!important;opacity:1!important;text-align:left!important;text-shadow:0 1px 1px #0a142438!important;flex:0 auto!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-block!important}.levelChip small{color:#ffffffeb!important;opacity:1!important;text-align:right!important;flex:none!important;font-size:8.5px!important;font-weight:900!important;line-height:1!important;display:inline-block!important}@media (width<=430px){.songGrid-three .levelRibbon{grid-template-columns:repeat(4,minmax(33px,1fr))!important;gap:3px!important;display:grid!important}.songGrid-three .levelChip{gap:1px!important;min-height:22px!important;padding:3px!important}.songGrid-three .levelChip small{font-size:7px!important;display:inline-block!important}.songGrid-three .levelChip b{font-size:10.5px!important}}.songCard .iconOnlyStatusPill,.songCard .unlockDisclosure{position:relative!important}.songCard .iconOnlyStatusPill:after,.songCard .unlockDisclosure:after{color:#1b3142;content:attr(data-tooltip);pointer-events:none;text-align:left;white-space:normal;background:linear-gradient(#fffffffa,#f0fcfffa);border:1px solid #1fb9da38;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;box-shadow:0 16px 38px #1a4d6c2e;z-index:40!important;opacity:0!important;width:max-content!important;max-width:260px!important;bottom:calc(100% + 10px)!important;left:auto!important;right:-8px!important;transform:translateY(4px)scale(.98)!important}.songCard .iconOnlyStatusPill:before,.songCard .unlockDisclosure:before{content:"";pointer-events:none;background:#f0fcfffa;border-bottom:1px solid #1fb9da38;border-right:1px solid #1fb9da38;width:10px;height:10px;transition:opacity .14s,transform .14s;position:absolute;z-index:41!important;opacity:0!important;bottom:calc(100% + 4px)!important;left:auto!important;right:10px!important;transform:rotate(45deg)translateY(4px)!important}.songCard .iconOnlyStatusPill:hover:after,.songCard .iconOnlyStatusPill:focus-visible:after,.songCard .unlockDisclosure:hover:after,.songCard .unlockDisclosure:focus-visible:after{opacity:1!important;transform:translateY(0)scale(1)!important}.songCard .iconOnlyStatusPill:hover:before,.songCard .iconOnlyStatusPill:focus-visible:before,.songCard .unlockDisclosure:hover:before,.songCard .unlockDisclosure:focus-visible:before{opacity:1!important;transform:rotate(45deg)translateY(0)!important}.futureCampaignStrip{margin:8px 0;padding:10px 0}@media (width<=980px){.futureCampaignStrip{grid-template-columns:1fr;gap:10px}.futureCampaignStrip dl{grid-template-columns:repeat(4,minmax(0,1fr))}.futureCampaignLinks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=640px){.futureCampaignStrip{background:#ffffffbd}.futureCampaignStrip b{font-size:14px}.futureCampaignStrip p{font-size:11px}.futureCampaignStrip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.futureCampaignStrip dl div{min-height:54px}.futureCampaignStrip dl div:nth-child(odd){border-left:0}.futureCampaignStrip dl div:nth-child(n+3){border-top:1px solid var(--line)}}.controlsBand,.memberControls,.talentControls,.songSearch,.cardSearch,.memberSearch,.questControls,.collapsibleSearch{z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important;top:auto!important}.appShell>.homeHero{grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:14px;margin-bottom:6px;padding:16px 0 12px;min-height:0!important}.appShell>.homeHero .heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.appShell>.homeHero .heroStats span{min-height:54px;padding:9px 11px}.compactFutureStrip.futureCampaignStrip{grid-template-columns:minmax(0,1fr) minmax(280px,420px) minmax(180px,250px);gap:10px;margin:6px 0 10px;padding:8px 0}.compactFutureStrip.futureCampaignStrip p{font-size:11px;line-height:1.45}@media (width<=980px){.appShell>.homeHero,.compactFutureStrip.futureCampaignStrip{grid-template-columns:1fr}}.appShell>.homeHero{border-bottom:1px solid #b0cddbd1;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:18px 0 14px!important;display:block!important}.appShell>.homeHero:after,.appShell>.homeHero>.heroStats{display:none!important}.compactFutureStrip.futureCampaignStrip{align-items:center;gap:14px;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #b0cddbb8!important;grid-template-columns:minmax(0,1fr) auto auto!important;margin:0 0 12px!important;padding:9px 0!important;display:grid!important}.futureCampaignCopy{align-items:center;gap:12px;min-width:0;display:flex}.compactFutureStrip.futureCampaignStrip dl{display:none!important}.futureCampaignMiniStats{color:#4c6370;white-space:nowrap;font-size:12px;font-weight:900}.compactFutureStrip.futureCampaignStrip p{color:#607384;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}.compactFutureStrip .futureAnalysisLink{background:#e4f8ffdb;border-radius:999px;grid-template-columns:none;gap:7px;width:max-content;min-height:36px;padding:6px 10px;display:inline-flex}.compactFutureStrip .futureAnalysisLink small{display:none}@media (width<=760px){.appShell>.homeHero{padding:14px 14px 12px!important}.appShell>.homeHero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compactFutureStrip.futureCampaignStrip{gap:8px;grid-template-columns:minmax(0,1fr) auto!important;margin:0 14px 10px!important;padding:8px 0!important}.futureCampaignCopy{gap:8px}.futureCampaignMiniStats,.compactFutureStrip.futureCampaignStrip p{display:none}}.questList{border-bottom:1px solid #b0cddbb8;min-height:clamp(430px,54vh,760px);padding-bottom:24px}.questChapterGroupHead:focus-visible{outline-offset:-2px;outline:2px solid #1fb0d6c7}.questChapterCollapsedPreview{background:linear-gradient(90deg,#ffffffb8,#ebf9fd6b);border-bottom:1px solid #b0cddbb8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.questChapterPreviewItem{min-height:62px;color:var(--text);border-left:1px solid #b0cddbb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 13px;text-decoration:none;display:grid}.questChapterPreviewItem:nth-child(3n+1){border-left:0}.questChapterPreviewItem:nth-child(n+4){border-top:1px solid #b0cddbb8}.questChapterPreviewItem:hover{background:#dff6ff7a}.questChapterPreviewItem span{gap:2px;min-width:0;display:grid}.questChapterPreviewItem b{color:#172532;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.25;overflow:hidden}.questChapterPreviewItem small{color:#607384;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.questChapterPreviewItem i,.questChapterPreviewItem em{color:#075d79;white-space:nowrap;background:#fffc;border:1px solid #1fb0d63d;border-radius:999px;justify-self:end;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1.1}.questChapterPreviewItem em{background:#e2f8ffeb;grid-column:2}.questChapterPreviewMore{color:#075d79;cursor:pointer;background:#ffffffa3;border:0;border-top:1px solid #b0cddbb8;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;font-weight:950;display:inline-flex}.questChapterPreviewMore:hover{background:#dff6ff9e}@media (width<=760px){.questList{min-height:50vh;padding-bottom:18px}.questChapterCollapsedPreview{grid-template-columns:1fr}.questChapterPreviewItem{border-top:1px solid #b0cddbb8;border-left:0;min-height:54px;padding:9px 11px}.questChapterPreviewItem:first-child{border-top:0}.questChapterPreviewItem:nth-child(n+4){display:none}.questChapterPreviewItem b{font-size:12px}.questChapterPreviewMore{min-height:40px}}.advShell{gap:12px;display:grid}.advHero{border-bottom:1px solid #b0cddbd1;padding-bottom:18px}.advHeroStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.advEvidenceBar{background:#ffffffad;border:1px solid #b0cddbd1;order:4;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.advEvidenceBar article{border-left:1px solid #b0cddbd1;gap:7px;padding:12px 14px;display:grid}.advEvidenceBar article:first-child{border-left:0}.advEvidenceBar span,.advLineMeta span,.advLineMeta small,.advViewerFacts span{color:#607384;font-size:11px;font-weight:900}.advEvidenceBar span,.advViewerFacts span{align-items:center;gap:6px;display:inline-flex}.advEvidenceBar b{color:#172532;font-size:13px;font-weight:850;line-height:1.55}.advEvidenceTags{flex-wrap:wrap;gap:5px;display:flex}.advEvidenceTags em{color:#0b7894;background:#e8faffd1;border:1px solid #21b3de47;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1}.advControls{border-bottom:1px solid #b0cddbd1;order:2;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:end;gap:10px;padding:0 0 12px;display:grid}.advCategoryTabs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.advCategoryTabs button{color:#536778;cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #b0cddbeb;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:inline-flex}.advCategoryTabs button.active{color:#075d79;box-shadow:inset 0 -2px 0 var(--cyan);background:#e2f8ff;border-color:#1fb0d6c7}.advCategoryTabs span{font-size:12px;font-weight:950}.advCategoryTabs b{color:inherit;font-size:11px;font-weight:950}.advWorkbench{background:#ffffff94;border:1px solid #b0cddbd1;order:3;grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-height:720px;display:grid}.advStoryList{border-right:1px solid #b0cddbd1;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.advListHead{border-bottom:1px solid #b0cddbd1;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.advListHead b{color:#172532;font-size:16px;font-weight:950}.advListHead span{color:#607384;font-size:12px;font-weight:850}.advStoryRows{scrollbar-width:thin;overflow:auto}.advStoryButton{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff7a;border:0;border-bottom:1px solid #b0cddbb8;gap:8px;padding:11px 12px;display:grid}.advStoryButton:hover,.advStoryButton.active{background:linear-gradient(90deg,#dff6ffe6,#ffffffa8)}.advStoryButton.active{box-shadow:inset 3px 0 0 var(--cyan)}.advStoryButtonHead,.advStoryButtonSub,.advLineMeta,.advViewerFacts{align-items:center;gap:8px;min-width:0;display:flex}.advStoryButtonHead{justify-content:space-between}.advStoryButtonHead b{color:#172532;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.3;overflow:hidden}.advStoryButtonHead small{color:#075d79;background:#e2f8ffd1;border:1px solid #1fb0d638;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:950}.advStoryButtonSub img,.advStoryButtonSub i{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.advStoryButtonSub i{background:#e2f8ffc7;border:1px solid #1fb0d638;place-items:center;display:inline-grid}.advStoryButtonSub span{color:#465b6d;gap:2px;min-width:0;font-size:12px;font-weight:850;display:grid}.advStoryButtonSub em{color:#718293;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.advStoryButton p{-webkit-line-clamp:2;color:#607384;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden}.advViewer{background:linear-gradient(#f4fbffb8,#ffffff8a);min-width:0}.advViewerHead{border-bottom:1px solid #b0cddbd1;gap:9px;padding:18px;display:grid}.advViewerHead h2{color:#172532;font-size:clamp(25px,3.8vw,48px);line-height:1.05}.advViewerHead p{color:#607384;font-size:13px;font-weight:800}.advViewerFacts{flex-wrap:wrap}.advViewerFacts span{background:#ffffffad;border:1px solid #b0cddbb8;border-radius:999px;min-height:28px;padding:4px 9px}.advMemberLink{color:#075d79;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.advMemberLink img{object-fit:cover;border-radius:50%;width:44px;height:44px}.advStagePlayer{isolation:isolate;background:radial-gradient(circle at 25% 28%,#31bde047,#0000 28%),linear-gradient(135deg,#dff8ff 0%,#f7fbff 42%,#ffe8f2 100%);border-bottom:1px solid #b0cddbb8;min-height:430px;display:grid;position:relative;overflow:hidden}.advStageBackdrop{z-index:-2;object-fit:cover;opacity:.18;filter:blur(18px)saturate(1.25);transform:scale(1.08)}.advStagePlayer:after{z-index:-1;content:"";background:linear-gradient(#ffffff2e,#ffffffc2),repeating-linear-gradient(90deg,#1725320a 0 1px,#0000 1px 46px);position:absolute;inset:0}.advStageTop{z-index:1;border-bottom:1px solid #b0cddb7a;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex}.advStageTop span,.advStageTop b,.advStageTop small,.advStageMeta span,.advStageStatus{color:#536778;background:#ffffffad;border:1px solid #b0cddb8f;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.advStageTop b{color:#057591;border-color:#1fb0d65c}.advStageScene{grid-template-columns:minmax(180px,.92fr) minmax(280px,1.08fr);align-items:end;gap:12px;min-height:300px;padding:14px 18px 0;display:grid}.advStageActor{place-items:end center;min-height:280px;display:grid}.advStageActor img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px #17253238);border-radius:8px;width:min(82%,360px);height:auto;max-height:330px}.advStageActor span{color:#21b3de;background:#ffffff9e;border:1px solid #1fb0d652;border-radius:50%;place-items:center;width:168px;height:168px;display:grid}.advStageActor .uiIcon{width:64px;height:64px}.advStageDialogue{color:#fff;background:linear-gradient(135deg,#ed2557e6,#eb588cdb);border:1px solid #ffffffc7;border-radius:8px;gap:9px;margin-bottom:28px;padding:14px 16px;display:grid;box-shadow:0 18px 40px #a9254e47}.advStageSpeaker{color:#d92964;background:#fffffff2;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.advStageDialogue p{color:#fff;text-shadow:0 2px 4px #5d142d40;min-height:3.2em;font-size:clamp(18px,2.2vw,28px);font-weight:950;line-height:1.55}.advStageMeta{flex-wrap:wrap;gap:6px;display:flex}.advStageMeta span{color:#fff;background:#ffffff2e;border-color:#ffffff57}.advStageControls{border-top:1px solid #b0cddb7a;grid-template-columns:42px max-content 42px minmax(0,1fr);align-items:center;gap:8px;padding:10px 16px;display:grid}.advStageControls button{color:#098aac;cursor:pointer;background:#ffffffc7;border:1px solid #1fb0d66b;border-radius:999px;place-items:center;min-width:42px;min-height:38px;display:inline-grid}.advStageControls button:disabled{cursor:default;opacity:.38}.advStageControls .primary{color:#fff;background:linear-gradient(#55d8f2,#16a8d4);justify-content:center;gap:7px;min-width:118px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #16a8d447}.advStageStatus{text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.advStageProgress{background:#b0cddb8a;height:4px;position:relative;overflow:hidden}.advStageProgress i{background:linear-gradient(90deg,#1fb0d6,#f25a98);border-radius:999px;height:100%;transition:width .22s;display:block}.advStageTimeline{border-top:1px solid #b0cddb6b;gap:5px;padding:9px 16px 12px;display:flex;overflow-x:auto}.advStageTimeline button,.advStageTimeline em{color:#607384;cursor:pointer;background:#ffffffc2;border:1px solid #b0cddb94;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;font-size:11px;font-style:normal;font-weight:950;display:inline-grid}.advStageTimeline button.active{color:#fff;background:#21b3de;border-color:#1fb0d69e}.advPlaybackStatus{color:#075d79;border-bottom:1px solid #b0cddbb8;padding:9px 18px;font-size:12px;font-weight:950}.advSequenceDisclosure,.advRelatedVoices{border-bottom:1px solid #b0cddbb8}.advSequenceDisclosure summary,.advRelatedVoices summary{cursor:pointer;color:#172532;padding:11px 18px;font-size:13px;font-weight:950;list-style:none}.advSequenceDisclosure summary::-webkit-details-marker{display:none}.advRelatedVoices summary::-webkit-details-marker{display:none}.advSequenceDisclosure div{flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.advSequenceDisclosure span{color:#536778;background:#ffffffb8;border:1px solid #b0cddbb8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.advSequenceDisclosure b{color:#075d79}.advLineList{display:grid}.advRelatedVoices .advLineList{border-top:1px solid #b0cddbb8}.advLineRow{border-bottom:1px solid #b0cddb8f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.advLineAvatar{object-fit:cover;background:#e2f8ffb8;border:1px solid #b0cddbb8;border-radius:50%;width:42px;height:42px}.advLineAvatar.large{width:64px;height:64px}.advLineAvatarFallback{place-items:center;display:inline-grid}.advLineBody{gap:4px;min-width:0;display:grid}.advLineMeta{flex-wrap:wrap}.advLineMeta b{color:#172532;font-size:13px;font-weight:950}.advLineMeta span,.advLineMeta small{border-left:1px solid #b0cddbb8;padding-left:8px}.advLineBody p{color:#293847;font-size:14px;font-weight:800;line-height:1.55}.advVoiceButton{color:#075d79;cursor:pointer;background:#e4f8ff;border:1px solid #1fb0d675;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.advVoiceButton.playing{color:#9f2452;background:#ffe8f0eb;border-color:#d957866b}@media (width<=1040px){.advControls,.advEvidenceBar,.advWorkbench{grid-template-columns:1fr}.advStoryList{border-bottom:1px solid #b0cddbd1;border-right:0;max-height:420px}}@media (width<=760px){.advHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.advShell{gap:10px}.advEvidenceBar article{border-top:1px solid #b0cddbd1;border-left:0;padding:10px 12px}.advEvidenceBar article:first-child{border-top:0}.advControls{padding:0 14px 10px}.advWorkbench{border-left:0;border-right:0;min-height:0}.advStoryList{max-height:360px}.advViewerHead{padding:14px}.advStagePlayer{min-height:0}.advStageTop{flex-wrap:wrap;padding:10px 14px}.advStageScene{grid-template-columns:1fr;gap:0;min-height:0;padding:12px 14px 0}.advStageActor{place-items:end center;min-height:190px}.advStageActor img{width:min(68%,220px);max-height:220px}.advStageDialogue{margin:-8px 0 12px;padding:12px}.advStageDialogue p{min-height:0;font-size:17px;line-height:1.48}.advStageControls{grid-template-columns:38px minmax(112px,max-content) 38px;padding:10px 14px}.advStageControls button{min-width:38px;min-height:36px}.advStageStatus{grid-column:1/-1;width:100%}.advStageTimeline{padding:9px 14px 11px}.advPlaybackStatus,.advSequenceDisclosure summary,.advRelatedVoices summary,.advLineRow{padding-left:14px;padding-right:14px}.advLineRow{grid-template-columns:38px minmax(0,1fr)}.advLineAvatar{width:38px;height:38px}.advVoiceButton{grid-column:2;width:max-content}.advLineBody p{font-size:13px}.cardDexGridMinimal{grid-template-columns:1fr!important;gap:10px!important}.cardDexGridMinimal .dexCard{min-height:0!important;padding:0!important;display:block!important}.cardDexGridMinimal .dexCardContent.cardListMinimal{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.cardDexGridMinimal .cardListArtworkWrap{aspect-ratio:16/9!important;border-radius:8px!important;width:100%!important}.cardDexGridMinimal .cardArtwork,.cardDexGridMinimal .cardArtSurrogate{aspect-ratio:auto!important;object-fit:cover!important;grid-row:auto!important;width:100%!important;max-width:none!important;height:100%!important}.cardDexGridMinimal .dexCard h2{min-height:0!important;margin:0 2px 2px!important;font-size:16px!important;line-height:1.34!important}}@media (width>=761px){.songSearch .songFilterSheet{z-index:80!important;width:min(780px,100vw - 260px)!important;max-height:min(86vh,680px)!important;position:fixed!important;inset:50% auto auto calc(50vw + 109px)!important;transform:translate(-50%,-50%)scale(1)!important}.songSearch .songFilterSheet:after{display:none!important}.songSearch .songFilterSheet[hidden]{opacity:0!important;pointer-events:none!important;display:none!important;transform:translate(-50%,calc(8px - 50%))scale(.98)!important}.songSearch .songFilterSheet:not([hidden]){opacity:1!important;pointer-events:auto!important;display:grid!important;transform:translate(-50%,-50%)scale(1)!important}}@media (width<=760px){.songSearch .songFilterSheet{z-index:80!important;inset:auto max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))!important;width:auto!important;max-height:min(82vh,680px)!important;position:fixed!important;transform:translateY(0)scale(1)!important}.songSearch .songFilterSheet[hidden]{display:none!important}.songSearch .songFilterSheet:not([hidden]){display:grid!important}.cardCatalogHero.cardCatalogHero{border-radius:0!important;grid-template-columns:1fr!important;gap:12px!important;margin-inline:0!important;padding:20px 12px 14px!important;display:grid!important}.cardCatalogIntro{writing-mode:horizontal-tb!important;min-width:0!important}.cardCatalogIntro h1{writing-mode:horizontal-tb!important;font-size:34px!important;line-height:1.08!important}.cardCatalogIntro p{writing-mode:horizontal-tb!important;font-size:13px!important;line-height:1.7!important}.cardCatalogActions.cardCatalogActions{border-radius:11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cardCatalogActions button{grid-template-columns:22px minmax(0,1fr) auto!important;gap:6px!important;min-height:46px!important;padding:8px 9px!important;font-size:12px!important}.cardSearchPanel.cardSearchPanel{border-left:0!important;border-right:0!important;border-radius:0!important;margin-top:10px!important;padding:10px 12px!important}.cardFilterPanel{gap:12px!important}.cardDexGridMinimal.cardDexGridMinimal{grid-template-columns:1fr!important;gap:12px!important}.cardDexGridMinimal .dexCard{border-radius:12px!important}.cardDexGridMinimal .dexCardContent.cardListMinimal{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important}.cardDexGridMinimal .cardListArtworkWrap{aspect-ratio:16/9!important;border:1px solid #acd3e6a3!important;border-radius:10px!important;min-height:0!important}.cardListArtworkWrap .cardRarityStars{top:auto!important;bottom:8px!important;left:8px!important}.cardDexGridMinimal .gameRarityStar{width:21px!important;height:21px!important}.cardListText{padding:0 4px 7px!important}.cardDexGridMinimal .dexCard h2,.cardListText h2{margin:0!important;font-size:16px!important;line-height:1.42!important}.cardListText small{font-size:12px!important}.cardDetailHero.cardDetailHero{border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:1fr!important;gap:14px!important;padding:10px!important}.cardDetailArt .cardArtworkLarge,.cardDetailArt .cardArtSurrogate{border-radius:10px!important}.cardDetailBody{gap:11px!important;padding:0 2px 2px!important}.cardBadgeLine{gap:6px!important}.detailStarInline,.attributeInline,.maxLevelInline{min-height:30px!important;font-size:11px!important}.detailStarInline{padding:0!important}.attributeInline,.maxLevelInline{padding:5px 8px!important}.statModeBar{width:100%!important}.statModeBar button{flex:1 1 0!important;min-width:0!important}.cardStatusGrid.statComparison{border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cardStatusGrid.statComparison span{min-height:74px!important;padding:11px 12px!important}.cardStatusGrid.statComparison span:nth-child(odd){border-left:0!important}.skillCardHead{padding:13px 14px!important}.skillLevels{margin:0 14px 14px!important}.memberDetailCards.relatedCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.memberDetailCards.relatedCards a{padding:7px!important}}@media (width<=430px){.cardCatalogActions button{grid-template-columns:22px minmax(0,1fr)!important}.cardCatalogActions button span{justify-self:end!important}.memberDetailCards.relatedCards{grid-template-columns:1fr!important}}
