/* Personal AIGC collection — visual rhythm follows the Team Tournament and Frost Cup detail pages. */
.project-detail[data-project="aigc"]{--aigc-accent:#9ccaff;--aigc-line:rgba(255,255,255,.16);background:#07090d;color:#f4f6f8}
.project-detail[data-project="aigc"] .project-detail-bar{background:rgba(7,9,13,.94)}
.project-detail[data-project="aigc"] .project-detail-bar button{border:0}
.project-detail[data-project="aigc"] .project-detail-nav{top:60px;gap:24px;padding:17px 5%;background:rgba(9,9,9,.94);scrollbar-width:none}
.project-detail[data-project="aigc"] .project-detail-nav::-webkit-scrollbar{display:none}
.project-detail[data-project="aigc"] .project-detail-nav button{height:auto;padding:0;border:0;appearance:none;background:none;color:rgba(255,255,255,.66)}
.project-detail[data-project="aigc"] .project-detail-nav button:hover,.project-detail[data-project="aigc"] .project-detail-nav button.is-active{color:#fff}
.project-detail[data-project="aigc"] .project-detail-nav button:after{display:none}
.project-detail[data-project="aigc"] .project-detail-hero{height:auto;min-height:0;aspect-ratio:16/9;background:#07090d}
.project-detail[data-project="aigc"] .project-detail-cover{object-fit:cover;object-position:center;filter:none;transform:none}
.project-detail[data-project="aigc"] .project-detail-hero:after,.project-detail[data-project="aigc"] .project-detail-title{display:none}
.project-detail[data-project="aigc"] .project-detail-body{width:100%;margin:0;padding:0 0 100px;overflow:hidden;background:#07090d}
.project-detail[data-project="aigc"] .project-detail-next{background:#050609}
@media(min-width:761px){.project-detail[data-project="aigc"]{--aigc-width:min(calc(100% - 96px),1440px);background:rgba(3,5,9,.58);backdrop-filter:blur(14px) brightness(.62);-webkit-backdrop-filter:blur(14px) brightness(.62)}.project-detail[data-project="aigc"] .project-detail-bar,.project-detail[data-project="aigc"] .project-detail-nav,.project-detail[data-project="aigc"] .project-detail-hero,.project-detail[data-project="aigc"] .project-detail-body,.project-detail[data-project="aigc"] .project-detail-next{width:var(--aigc-width);max-width:1440px;margin-left:auto;margin-right:auto;box-shadow:-1px 0 rgba(255,255,255,.08),1px 0 rgba(255,255,255,.08)}}
.aigc-profile,.aigc-section{width:calc(100% - 192px);max-width:1248px;margin:0 auto;scroll-margin-top:108px}
.aigc-profile{padding:100px 0 110px}
.aigc-index{display:flex;justify-content:space-between;gap:24px;color:var(--aigc-accent);font:500 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}
.aigc-index span:last-child{color:#8f99a7}
.aigc-profile-title{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;align-items:end;margin-top:44px}
.aigc-profile-title h2{font-family:"Noto Sans SC",Manrope,Arial,sans-serif;font-size:clamp(50px,5.5vw,70.4px);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.aigc-profile-title p{padding-bottom:6px;color:#a7b0be;font:500 11px/1.7 "JetBrains Mono",monospace;letter-spacing:.08em;text-align:right}
.aigc-profile-copy{max-width:1000px;margin-top:46px;color:#c3cbd5;font-size:17px;line-height:1.85}
.aigc-profile dl{display:grid;grid-template-columns:.8fr 1.45fr 1.25fr;margin-top:68px;border-top:1px solid var(--aigc-line);border-bottom:1px solid var(--aigc-line)}
.aigc-profile dl>div{min-height:194px;padding:28px 24px 32px 0}
.aigc-profile dl>div+div{padding-left:28px;border-left:1px solid var(--aigc-line)}
.aigc-profile dt{color:var(--aigc-accent);font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.13em}
.aigc-profile dd{margin:25px 0 0;color:#e5eaf0;font-size:15px;line-height:1.7}
.aigc-section{padding:100px 0 110px;border-top:1px solid var(--aigc-line)}
.aigc-section-head{margin-bottom:62px}
.aigc-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:40px}
.aigc-heading h2{position:relative;padding-left:32px;font-family:"Noto Sans SC",Manrope,Arial,sans-serif;font-size:clamp(42px,4.4vw,56.32px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.aigc-heading h2:before{content:"";position:absolute;left:0;top:3%;width:12px;height:94%;background:var(--aigc-accent)}
.aigc-heading span{color:#a7b0be;font:500 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.07em;text-align:right;white-space:nowrap}
.aigc-intro{display:grid;grid-template-columns:1fr 2fr;gap:44px;margin-bottom:36px;padding-top:28px;border-top:1px solid var(--aigc-line)}
.aigc-intro h3{font-size:22px;font-weight:500;line-height:1.5}
.aigc-intro p{color:#b9c3d0;font-size:16px;line-height:1.8}
#program-section-1.aigc-section .aigc-intro,#program-section-2.aigc-section .aigc-intro{margin-bottom:0}
.aigc-image{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in}
.aigc-image img{display:block;width:100%;height:auto;object-fit:contain}
.aigc-image:hover img{filter:brightness(1.06)}
.aigc-section figure{min-width:0;margin:0}
.aigc-section figcaption,.aigc-image-footer{margin-top:13px;color:#93a5bc;font:500 10px/1.5 "JetBrains Mono",monospace;letter-spacing:.07em}
.aigc-image-footer{margin-top:36px}
.aigc-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.aigc-pair .aigc-image img{height:340px;object-fit:cover}
.aigc-scene-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:66px}
.aigc-scene-grid figure img{aspect-ratio:1052/435;object-fit:cover}
.aigc-scene-note{padding:22px 0 0;border-top:1px solid var(--aigc-line)}
.aigc-scene-note p{margin-bottom:24px;color:var(--aigc-accent);font:500 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.09em}
.aigc-scene-note .aigc-image{max-width:300px}
.aigc-scene-note span{display:block;margin-top:20px;color:#b9c3d0;font-size:15px;line-height:1.8}
.aigc-wide img{width:100%;height:auto}
.aigc-story-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.aigc-story-steps span{padding:18px 0;border-top:1px solid var(--aigc-line);color:#aab9ca;font:500 11px/1.4 "JetBrains Mono",monospace}
.aigc-merch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start}
.aigc-merch-grid>div{display:flex;flex-direction:column;gap:28px;min-width:0}
.aigc-promo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}
.aigc-promo-grid figure:last-child{align-self:end}
.aigc-promo-grid figure:last-child img{height:380px;object-fit:cover}
@media(max-width:1100px){.aigc-profile,.aigc-section{width:calc(100% - 64px)}.aigc-heading{grid-template-columns:1fr}.aigc-heading span{text-align:right}.aigc-pair .aigc-image img{height:280px}.aigc-profile-title h2{font-size:54px}}
@media(max-width:760px){.project-detail[data-project="aigc"] .project-detail-nav{padding-left:16px;padding-right:16px}.project-detail[data-project="aigc"] .project-detail-hero{aspect-ratio:4/3}.project-detail[data-project="aigc"] .project-detail-cover{object-position:center}.aigc-profile,.aigc-section{width:calc(100% - 32px)}.aigc-profile{padding:64px 0 78px}.aigc-index{font-size:9px}.aigc-index span:last-child{text-align:right}.aigc-profile-title{display:block;margin-top:30px}.aigc-profile-title h2{font-size:39px}.aigc-profile-title p{margin-top:22px;font-size:8px;text-align:left}.aigc-profile-copy{margin-top:28px;font-size:13px}.aigc-profile dl{grid-template-columns:1fr;margin-top:42px}.aigc-profile dl>div,.aigc-profile dl>div+div{min-height:0;padding:20px 0;border-left:0;border-top:1px solid var(--aigc-line)}.aigc-profile dl>div:first-child{border-top:0}.aigc-profile dd{margin-top:10px;font-size:13px}.aigc-section{padding:74px 0 82px}.aigc-section-head{margin-bottom:36px}.aigc-heading{gap:12px;margin-top:26px}.aigc-heading h2{padding-left:22px;font-size:35px}.aigc-heading h2:before{width:7px}.aigc-heading span{font-size:9px;white-space:normal}.aigc-intro{display:block;margin-bottom:28px;padding-top:20px}.aigc-intro h3{font-size:17px}.aigc-intro p{margin-top:12px;font-size:13px}.aigc-pair,.aigc-scene-grid,.aigc-merch-grid,.aigc-promo-grid{grid-template-columns:1fr;gap:24px}.aigc-pair .aigc-image img{height:auto}.aigc-scene-grid{margin-top:36px}.aigc-scene-note{padding-top:20px}.aigc-scene-note span{font-size:13px}.aigc-story-steps{grid-template-columns:1fr 1fr;gap:10px}.aigc-story-steps span{font-size:9px}.aigc-merch-grid>div{gap:24px}.aigc-promo-grid figure:last-child img{height:auto}}
@media(max-width:760px){#program-section-1.aigc-section .aigc-intro,#program-section-2.aigc-section .aigc-intro{margin-bottom:28px}.aigc-image-footer{margin-top:13px}.aigc-story-steps{margin-top:22px}}
.figma-capture .project-detail[data-project="aigc"]{width:1440px;min-width:1440px;margin:0 auto}
.figma-capture .project-detail[data-project="aigc"] .project-detail-bar,.figma-capture .project-detail[data-project="aigc"] .project-detail-nav,.figma-capture .project-detail[data-project="aigc"] .project-detail-hero,.figma-capture .project-detail[data-project="aigc"] .project-detail-body,.figma-capture .project-detail[data-project="aigc"] .project-detail-next{width:1440px;max-width:none;margin-left:0;margin-right:0;box-shadow:none}
.figma-capture .project-detail[data-project="aigc"]{background:#07090d;backdrop-filter:none;-webkit-backdrop-filter:none}
.figma-capture .project-detail[data-project="aigc"] .project-detail-nav{top:auto}
.figma-capture .project-detail[data-project="aigc"] .aigc-profile,.figma-capture .project-detail[data-project="aigc"] .aigc-section{width:1248px}

/* Updated Figma composition: the key visual is now the final stage of the process. */
.project-detail[data-project="aigc"] .aigc-profile{padding-bottom:0}
.project-detail[data-project="aigc"] .aigc-process{padding-bottom:49px}
.aigc-micro-caption{height:28px;margin:0;padding-top:13px;color:#93a5bc;font:500 10px/15px "JetBrains Mono",monospace;letter-spacing:.07em}
.aigc-source-row{display:grid;grid-template-columns:612px minmax(0,1fr);gap:34px;min-height:340px}
.aigc-source-image{height:340px;overflow:hidden}
.aigc-source-image img{width:100%;height:100%;object-fit:cover}
.aigc-process-copy,.aigc-step-copy,.aigc-scene-label{color:#a6a6a8;font-family:"Noto Sans SC",Manrope,Arial,sans-serif;font-size:16px;font-weight:500;line-height:30px}
.aigc-process-copy p,.aigc-step-copy p,.aigc-scene-label{margin:0}
.aigc-process-copy b,.aigc-step-copy b,.aigc-scene-label b{color:#d1a861;font-size:21px;font-weight:700}
.aigc-process-copy small,.aigc-step-copy small{display:block;color:#d1d1d1;font-family:"Noto Sans SC",Manrope,Arial,sans-serif;font-size:12px;font-weight:400;line-height:20px}
.aigc-process-copy small{max-width:597px}
.aigc-scene-caption{margin-top:28px}
.aigc-scene-composite{position:relative;height:1704px}
.aigc-scene-base{position:absolute;left:0;top:0;width:100%;height:516px}
.aigc-scene-base img{height:100%;object-fit:cover}
.aigc-scene-detail{position:absolute;right:0;top:259px;width:560px;height:434px;z-index:2}
.aigc-scene-detail img{height:100%;object-fit:contain}
.aigc-scene-label{position:absolute;right:0;top:448px;z-index:3;text-align:right}
.aigc-three-views{position:absolute;left:19px;top:538px;width:1248px;height:1138px}
.aigc-three-views img{height:100%;object-fit:contain}
.aigc-process>.aigc-step-copy{min-height:226px;padding-top:27px}
.aigc-process>.aigc-step-copy small{margin-top:0}
.aigc-poses{height:771px}
.aigc-poses img{height:100%;object-fit:contain}
.aigc-visual-pair-label{display:grid;grid-template-columns:1fr 1fr;gap:25px;height:89px;padding-top:27px;color:#a6a6a8;font:500 16px/30px "Noto Sans SC",Manrope,Arial,sans-serif}
.aigc-visual-pair{display:grid;grid-template-columns:617fr 622fr;gap:25px;height:347px}
.aigc-visual-pair .aigc-image,.aigc-visual-pair img{height:100%}
.aigc-visual-pair img{object-fit:cover}
.aigc-process>.aigc-last-step{min-height:87px;padding-top:47px;scroll-margin-top:108px}
.aigc-visual-process{width:1383px;max-width:none}
.aigc-visual-process img{width:100%;height:auto}
.aigc-storyboard .aigc-intro{margin-bottom:0}
.project-detail[data-project="aigc"] .aigc-storyboard{padding-bottom:141px}
.aigc-storyboard-image{width:100%}
.aigc-storyboard-gif{width:100%;margin-top:36px}
.aigc-extensions .aigc-intro{margin-bottom:0}
.project-detail[data-project="aigc"] .aigc-extensions{padding-bottom:145px}
.aigc-extensions .aigc-extension-caption{display:block;height:77px;margin:0;padding-top:47px}
.aigc-merchandise-one img,.aigc-merchandise-two img,.aigc-campaign-image img{width:100%;height:auto}
.aigc-merchandise-two{margin-top:77px}
.aigc-extensions .aigc-campaign-caption{height:93px}
@media(min-width:761px){.project-detail[data-project="aigc"] .project-detail-body{padding-bottom:465px}}
@media(max-width:1300px) and (min-width:761px){.aigc-source-row{grid-template-columns:49% 1fr}.aigc-scene-composite{height:auto;aspect-ratio:1248/1704}.aigc-scene-base{height:auto;aspect-ratio:1248/516}.aigc-scene-detail{top:15.2%;width:44.9%;height:auto;aspect-ratio:560/434}.aigc-scene-label{top:26.3%}.aigc-three-views{left:1.5%;top:31.6%;width:100%;height:auto;aspect-ratio:1248/1138}.aigc-poses{height:auto}.aigc-visual-pair{height:auto;aspect-ratio:1248/347}.aigc-visual-process{width:110.8%}}
@media(max-width:760px){.project-detail[data-project="aigc"] .aigc-profile{padding-bottom:64px}.project-detail[data-project="aigc"] .aigc-process{padding-bottom:74px}.aigc-source-row{display:block;min-height:0}.aigc-source-image{height:auto;aspect-ratio:612/340}.aigc-process-copy{margin-top:20px}.aigc-process-copy small,.aigc-step-copy small{font-size:10px;line-height:1.55}.aigc-scene-composite{height:auto;aspect-ratio:1248/1704}.aigc-scene-base{height:auto;aspect-ratio:1248/516}.aigc-scene-detail{top:15.2%;width:44.9%;height:auto;aspect-ratio:560/434}.aigc-scene-label{top:26.3%;right:0;font-size:9px;line-height:1.3}.aigc-scene-label b{font-size:12px}.aigc-three-views{left:1.5%;top:31.6%;width:100%;height:auto;aspect-ratio:1248/1138}.aigc-process>.aigc-step-copy{min-height:0;padding:18px 0 24px}.aigc-poses{height:auto}.aigc-visual-pair-label{height:46px;padding-top:14px;font-size:11px}.aigc-visual-pair{height:auto;aspect-ratio:1248/347;gap:8px}.aigc-process>.aigc-last-step{min-height:54px;padding-top:24px}.aigc-visual-process{width:100%}.aigc-extensions .aigc-extension-caption{height:56px;padding-top:24px}.aigc-merchandise-two{margin-top:32px}.aigc-extensions .aigc-campaign-caption{height:64px}.aigc-micro-caption{height:auto;min-height:28px;font-size:8px;line-height:1.5}.aigc-process-copy,.aigc-step-copy{font-size:12px;line-height:1.5}.aigc-process-copy b,.aigc-step-copy b{font-size:15px}}
@media(max-width:760px){.project-detail[data-project="aigc"] .aigc-storyboard,.project-detail[data-project="aigc"] .aigc-extensions{padding-bottom:82px}}
