:root{color-scheme:dark;--gold:#f4d182;--muted:#aca5b7;--accent:#f2d08c}*{box-sizing:border-box}body{margin:0;background:#0b0910;color:#fff;font-family:Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 5%;gap:24px}.logo{font-family:Georgia,serif;font-style:italic;font-size:45px;font-weight:bold;letter-spacing:-4px}.logo span{color:var(--gold)}.logo small{display:block;font:8px Arial;letter-spacing:3px;color:var(--gold);margin-top:-3px}nav{display:flex;gap:32px;font-size:13px;color:#ccc}select{background:#19151f;border:1px solid #403848;border-radius:20px;padding:9px;color:white}.demobar{text-align:center;padding:10px;background:#211b29;color:#d5c6e4;font-size:11px;letter-spacing:.5px}main{max-width:1440px;margin:auto;min-height:70vh}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:70px 7%;background:radial-gradient(ellipse at 65% 55%,#6b442b55,transparent 65%)}.hero:before{content:'✦';position:absolute;font-size:540px;line-height:1;right:29%;top:0;color:#c49a3f0b;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:bold;margin-bottom:25px}.hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(45px,5.6vw,80px);line-height:1.03;margin:0 0 25px;position:relative}.hero h1 em{color:var(--accent);font-weight:normal}.hero p{max-width:390px;color:#bdb4c3;line-height:1.8;font-size:15px}.cta{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;background:var(--accent);color:#201322;border:0;border-radius:6px;font-weight:bold;font-size:13px;gap:28px}.secondary{background:transparent;color:white;border:1px solid #504256}.hero .cta{margin-top:18px}.heroart{height:510px;position:relative;margin-left:30px;transform:rotate(3deg)}.heroart img{width:100%;height:100%;object-fit:cover;object-position:42% 23%;border-radius:150px 150px 16px 16px;border:1px solid #d1ad6c80;box-shadow:0 0 70px #b9753130}.heroart:after{content:'✦';position:absolute;right:-24px;top:25px;color:var(--gold);font-size:80px}.floating{position:absolute;bottom:28px;left:-30px;background:#19111ee8;backdrop-filter:blur(14px);border:1px solid #bca05a77;border-radius:10px;padding:16px 25px;transform:rotate(-3deg);font-size:13px}.floating strong{display:block;font-family:Georgia,serif;font-size:30px;margin-top:6px}.section{padding:55px 7%}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section h2{font:normal 36px Georgia,serif;margin:10px 0}.sub{color:var(--muted);line-height:1.7;font-size:14px}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team{position:relative;border:1px solid #514329;border-radius:12px;padding:25px;background:radial-gradient(at top right,#83632233,transparent 80%);min-height:166px}.team.red{border-color:#493039;background:radial-gradient(at top right,#8c244b30,transparent 80%)}.team.blue{border-color:#303c56;background:radial-gradient(at top right,#245b8c30,transparent 80%)}.team .star{font-size:35px;color:var(--gold);float:right}.red .star{color:#e57c99}.blue .star{color:#86bbf3}.team h3{font:24px Georgia;margin:10px 0}.badge{font-size:10px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.team p{font-size:12px;color:var(--muted)}.dancergrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.dancercard{position:relative;height:480px;overflow:hidden;border-radius:12px;border:1px solid #443843}.dancercard img{width:100%;height:100%;object-fit:cover;object-position:40% 25%;transition:transform .5s}.dancercard:hover img{transform:scale(1.035)}.dancercard.giselle img{object-position:50% 39%}.cardinfo{position:absolute;inset:auto 0 0;padding:65px 28px 25px;background:linear-gradient(transparent,#100a18ed 65%)}.cardinfo h3{font:42px Georgia;margin:8px 0}.cardinfo .arrow{float:right;border:1px solid #ffffff55;border-radius:50%;padding:15px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #302833;border-bottom:1px solid #302833;margin:30px 7%;padding:35px 0}.strip b{font:28px Georgia;color:var(--gold)}.strip p{color:var(--muted);font-size:13px;line-height:1.7}.profile{--accent:#f0dcb1}.profile.giselle{--accent:#dda2ec;background:radial-gradient(at 80% 30%,#5b245d33,transparent 60%)}.profile .heroart{transform:none}.profile .heroart img{border-radius:12px}.profile .heroart:after{display:none}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:30px}.giftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gift{background:linear-gradient(145deg,#251b2c,#121016);border:1px solid #46374c;border-radius:12px;padding:22px}.gifticon{height:105px;display:grid;place-items:center;font-size:60px;background:radial-gradient(#b16b9e22,transparent 65%)}.gift h3{font:22px Georgia;margin:15px 0 8px}.gift p{font-size:12px;color:var(--muted);line-height:1.6;min-height:38px}.price{font-size:25px;margin:18px 0}.price small{font-size:10px;color:var(--muted)}.gift button{width:100%}.note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.preview{padding:100px 7%;text-align:center}.preview .star{font-size:90px;color:var(--gold)}footer{border-top:1px solid #302833;padding:30px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--muted);font-size:11px}dialog{background:#19121f;color:white;border:1px solid #70506a;border-radius:18px;padding:35px;width:min(92vw,480px);max-height:90vh}dialog::backdrop{background:#050208c9;backdrop-filter:blur(8px)}.close{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px}dialog h2{font:32px Georgia;margin:10px 0 24px}label{display:block;font-size:12px;color:#cfc4d5;margin:20px 0 8px}input,textarea{width:100%;padding:12px;background:#0f0b15;border:1px solid #4b3c56;border-radius:6px;color:white}textarea{resize:vertical}.summary{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #45354d}.wide{width:100%;margin-top:25px}.success{text-align:center;padding:30px 0}.successmark{font-size:55px;color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stat{padding:25px;background:#211827;border:1px solid #49384d;border-radius:10px}.stat strong{display:block;font-size:32px;margin-top:15px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}th,td{padding:18px 12px;border-bottom:1px solid #3a2d42;text-align:left}th{color:var(--muted);font-size:11px}.empty{padding:55px;text-align:center;color:var(--muted)}@media(max-width:700px){header{height:76px;padding:0 5%;gap:15px}nav{gap:16px}nav a:last-child{display:none}.logo{font-size:37px}select{max-width:100px;font-size:12px}.demobar{font-size:10px}.hero{padding:40px 6%;grid-template-columns:1fr;gap:30px;min-height:0}.hero h1{font-size:50px}.heroart{height:390px;margin:10px 20px}.hero p{font-size:14px}.heroart:after{font-size:60px}.section{padding:35px 6%}.section h2{font-size:29px}.teamgrid{grid-template-columns:1fr}.team{min-height:110px;padding:20px}.team h3{font-size:22px}.dancergrid{gap:12px}.dancercard{height:300px}.cardinfo{padding:50px 14px 18px}.cardinfo h3{font-size:30px}.cardinfo .arrow{padding:8px}.badge{font-size:9px}.giftgrid{grid-template-columns:1fr 1fr;gap:12px}.gift{padding:15px}.gift h3{font-size:21px}.gifticon{height:80px;font-size:45px}.gift .cta{padding:13px 8px}.strip{gap:15px}.strip b{font-size:22px}.strip p{font-size:11px}.sectionhead{display:block}.stats{gap:8px}.stat{padding:15px 10px;font-size:11px}.stat strong{font-size:24px}footer{flex-wrap:wrap}.profile .heroart{height:430px;margin:0}.profile.giselle .heroart{height:550px}.profile.giselle .heroart img{object-position:center 45%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Cinematic studio edition */
:root{--gold:#f8d98e;--accent:#ff69b6;--muted:#beb1bc}body{background:#080609;background-image:radial-gradient(ellipse at 5% 35%,#6c35151c,transparent 50%),radial-gradient(ellipse at 90% 60%,#801a491b,transparent 50%)}header{height:100px;background:linear-gradient(90deg,#100a0d,#151014,#100a0d);max-width:none;padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2));border-bottom:1px solid #a97c3c66}.logo{color:#fbe6ad;text-shadow:0 0 22px #e8a83955;font-size:53px}.logo small{font-size:9px;letter-spacing:4px}nav{letter-spacing:1px}nav a:hover{color:var(--gold)}select{background:#110b10;border-color:#80613c}.demobar{background:#100b11;color:#ba9caf;border-bottom:1px solid #3c2733;font-size:10px;letter-spacing:1.8px;padding:8px}.hero{min-height:770px;display:flex;isolation:isolate;padding:55px 7%;background:#100a0d;overflow:hidden;border-bottom:1px solid #bc8d4266}.hero:before{content:'';z-index:-1;inset:0;background:linear-gradient(90deg,#100a0d 0%,#100a0df2 24%,#100a0d88 49%,transparent 73%),linear-gradient(0deg,#100a0d 0%,transparent 25%);font-size:initial}.hero:after{content:'';position:absolute;inset:15px;pointer-events:none;z-index:3;border:1px solid #e3b45744;clip-path:polygon(0 0,20% 0,20% 1%,1% 1%,1% 25%,0 25%,0 0,100% 0,100% 25%,99% 25%,99% 1%,80% 1%,80% 0,100% 0,100% 100%,80% 100%,80% 99%,99% 99%,99% 75%,100% 75%,100% 100%,0 100%,0 75%,1% 75%,1% 99%,20% 99%,20% 100%,0 100%)}.herocopy{position:relative;z-index:2;width:52%;padding-bottom:25px}.hero .heroart{position:absolute;inset:0 0 0 30%;height:100%;margin:0;transform:none;z-index:-2}.hero .heroart img{border:0;border-radius:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;box-shadow:none}.hero .heroart:after{display:none}.hero h1{font-size:clamp(50px,5.6vw,82px);line-height:1.05;letter-spacing:-2px;text-shadow:0 4px 30px #000}.hero h1 em{background:linear-gradient(150deg,#fff3c8,#f1ce75 35%,#c38c33 65%,#fff4cf);color:transparent;background-clip:text;-webkit-background-clip:text;font-style:italic}.hero p{color:#e2ced8;text-shadow:0 2px 8px #000;font-size:15px;max-width:345px}.eyebrow{color:#ebcc86;letter-spacing:3px;font-size:10px;line-height:1.7}.crest{width:130px;height:130px;border:1px solid #c9974866;border-radius:50%;display:grid;place-items:center;position:relative;margin:10px 0 30px;box-shadow:0 0 35px #eab14c15,inset 0 0 24px #ffc9550c;background:radial-gradient(#f2bd4b12,transparent 70%)}.crest:before,.crest:after{content:'';position:absolute;inset:8px;border:1px solid #eaca7699;border-radius:50%}.crest:after{inset:-6px;border:1px dotted #b98f4390}.crest span{font-size:126px;line-height:1;color:#efd07f;text-shadow:0 0 15px #db9a22a0;position:absolute;top:0}.crest b{position:absolute;z-index:1;color:#221105;font:bold italic 35px Georgia;letter-spacing:-3px;top:46px}.cta{background:linear-gradient(135deg,#ff8acb,#f24d9d 70%,#dc3786);border:1px solid #ffb3dc;color:#230b1c;box-shadow:0 0 22px #ed3d9138,inset 0 1px 1px #ffffff66;border-radius:7px;padding:17px 26px;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 0 30px #ed3d9160}.floating{bottom:48px;left:auto;right:9%;transform:none;border:0;border-left:1px solid #f7cd7888;border-radius:0;box-shadow:none;background:#150a1444;padding:12px 20px;letter-spacing:2px;color:#f8d98e}.floating strong{font:italic 48px Georgia;color:#ffe8ed;text-shadow:0 0 20px #ff63a377}.section{padding:62px 7%}.section h2{font-size:39px;color:#f6e8d7}.sectionhead{margin-bottom:35px}.team{border-radius:4px;min-height:180px;background:radial-gradient(at 90% 0%,#cb962943,transparent 65%),linear-gradient(135deg,#21170f,#100b10);border-color:#c1934b80;overflow:hidden;transition:transform .25s,border-color .25s}.team:hover{transform:translateY(-4px);border-color:#f7d792}.team:after{content:'✦';font-size:170px;position:absolute;right:-25px;bottom:-50px;color:#c49b3110;pointer-events:none}.team .star{font-size:52px;text-shadow:0 0 25px currentColor}.team h3{font-size:27px;margin-top:20px}.team.red{background:radial-gradient(at 95% 0%,#c4334644,transparent 70%),#110b10}.team.blue{background:radial-gradient(at 95% 0%,#345dba44,transparent 70%),#0d0c15}.dancercard{height:580px;border:1px solid #a87c4580;border-radius:4px;box-shadow:0 12px 50px #0008}.dancercard img{object-position:50% 20%}.dancercard.giselle{border-color:#a16bb899}.cardinfo{padding:90px 30px 30px;background:linear-gradient(transparent,#100810ed 75%)}.cardinfo h3{font-size:54px;font-style:italic;color:#ffe7c0}.cardinfo .arrow{font:25px Arial;color:#ffb1d4;border-color:#f5b5d3aa}.profile{--accent:#ff8ec6}.profile .hero{min-height:760px}.profile .hero h1{font-size:120px}.profile .hero h1 em{background:linear-gradient(145deg,#fff0f6,#ff85c2,#ffd1e8);background-clip:text;-webkit-background-clip:text}.profile .heroart{height:100%;transform:none}.profile .heroart img{border-radius:0}.profile.giselle .hero{background:#120a18}.profile.giselle .hero:before{background:linear-gradient(90deg,#120a18 0%,#120a18e8 24%,#120a1866 49%,transparent 73%),linear-gradient(0deg,#120a18,transparent 30%)}.profile.giselle .heroart img{object-position:50% 40%}.profile.giselle .cta{background:linear-gradient(135deg,#eec6ff,#c77aef);border-color:#ecc4ff}.profile .back{color:#d1bfc5}.giftgrid{gap:20px}.gift{padding:0 0 25px;overflow:hidden;text-align:center;border:1px solid #c3934d;border-radius:5px;background:linear-gradient(#28141c,#130b12 85%);box-shadow:0 0 20px #cf8a2620,inset 0 0 25px #c28b2810;position:relative}.gift:after{content:'✦';position:absolute;top:10px;right:12px;color:#ffe3a5;font-size:20px;text-shadow:0 0 12px #ffe887}.gifticon{height:auto;aspect-ratio:0.9;background-image:url('assets/gift-art.png');background-repeat:no-repeat;background-size:400% 100%;border-bottom:1px solid #b0834250;mask-image:linear-gradient(#000 85%,transparent)}.art-milk{background-position:0% 50%}.art-flowers{background-position:33.333% 50%}.art-perfume{background-position:66.666% 50%}.art-lunch{background-position:100% 50%}.gift h3{margin:8px 12px;font:26px Georgia}.gift p{margin:10px 16px;min-height:38px;color:#cdb3c0}.gift .price{color:#ffe4a8;font-size:30px;text-shadow:0 0 12px #ffc75b40}.gift .cta{width:calc(100% - 32px);padding:13px 10px}.gift .price small{color:#c8b69d}.strip{border-color:#af813d55}.strip h4{color:#f8e2b0}.secondary{background:transparent!important;color:#f7d8e7;border-color:#94657d;box-shadow:none}dialog{background:linear-gradient(140deg,#2b1728,#110b14);border-color:#bc8f56;box-shadow:0 0 80px #f074af25}footer{border-color:#80603366}.note{color:#bca7b4}.profile .section{background:radial-gradient(ellipse at 50% 0%,#9d4a2922,transparent 65%)}
@media(min-width:701px){.hero .heroart{max-width:920px}.hero h1 em{white-space:normal}html[lang=ja] .hero h1{font-size:55px}html[lang=ja] .profile .hero h1{font-size:110px}}
@media(max-width:700px){header{height:82px;padding:0 5%}.logo{font-size:43px}.logo small{font-size:7px;letter-spacing:2.6px}nav{font-size:11px;gap:13px;letter-spacing:0}select{max-width:91px;font-size:11px;padding:8px}.demobar{font-size:8px;letter-spacing:.5px}.hero{min-height:790px;display:block;padding:0 7%;background:#100a0d}.hero .heroart{inset:0;height:100%;width:100%;max-width:none}.hero .heroart img{object-position:50% 20%;height:100%;object-fit:cover}.hero:before{background:linear-gradient(0deg,#100a0d 0%,#100a0df5 7%,#100a0dc9 23%,#100a0d30 49%,transparent 65%)}.hero .herocopy{width:100%;padding:0;position:absolute;bottom:40px;left:7%;right:7%;width:86%}.hero h1{font-size:49px;line-height:1.04;letter-spacing:-1.5px;margin-bottom:13px}.hero p{font-size:12px;line-height:1.65;max-width:310px;margin:12px 0}.hero .cta{margin-top:8px;padding:14px 20px}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}.hero .crest{position:absolute;bottom:500px;left:0;width:75px;height:75px;margin:0;background:#100b1466;backdrop-filter:blur(4px)}.crest span{font-size:74px;top:0}.crest b{font-size:23px;top:25px;letter-spacing:-2px}.crest:before{inset:5px}.hero .floating{display:none}.section{padding:40px 6%}.section h2{font-size:30px;line-height:1.15}.sectionhead{margin-bottom:25px}.teamgrid{gap:12px}.team{min-height:124px;padding:20px}.team h3{margin:10px 0;font-size:25px}.team .star{font-size:44px}.dancergrid{gap:12px}.dancercard{height:340px}.dancercard img{object-position:50% 20%}.cardinfo{padding:70px 15px 22px}.cardinfo h3{font-size:36px}.cardinfo .arrow{font-size:18px;padding:7px}.cardinfo .sub{font-size:11px}.profile .hero{min-height:800px}.profile .hero h1{font-size:83px;line-height:1}.profile .herocopy{bottom:35px}.profile .back{font-size:11px;margin-bottom:16px}.profile .heroart,.profile.giselle .heroart{height:100%;margin:0;inset:0}.profile .heroart img{object-position:50% 15%}.profile.giselle .hero:before{background:linear-gradient(0deg,#120a18 0%,#120a18ed 10%,#120a18b3 27%,transparent 60%)}.profile.giselle .heroart img{object-position:52% 25%}.profile .hero .crest{bottom:610px}.giftgrid{gap:12px}.gift{padding-bottom:18px}.gift h3{font-size:22px;margin:5px 8px}.gift p{font-size:11px;min-height:36px;margin:8px 10px}.gift .price{font-size:27px;margin:12px 0}.gift .cta{width:calc(100% - 20px);font-size:11px;padding:12px 6px}.gifticon{aspect-ratio:.85}.strip{gap:14px;margin:25px 6%}.strip h4{font-size:12px}.strip b{font-size:25px}html[lang=ja] .hero h1{font-size:37px}html[lang=ja] .profile .hero h1{font-size:80px}html[lang=zh-CN] .hero h1{font-size:45px}html[lang=zh-CN] .profile .hero h1{font-size:83px}}
/* Expanded roster and group campaign */
.group-hero{display:block;min-height:0;padding:0 0 45px;background:#100a0d}.group-hero .heroart{position:relative;inset:auto;width:100%;max-width:none;height:auto;z-index:0}.group-hero .heroart img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}.group-hero .herocopy{position:relative;width:100%;padding:35px 7% 0;z-index:2;display:grid;grid-template-columns:1.3fr 1fr;gap:15px 45px}.group-hero .heroart{order:-1}.group-hero{display:flex;flex-direction:column}.group-hero .herocopy h1{grid-column:1;grid-row:1/4;font-size:57px;margin:0}.group-hero .herocopy .eyebrow{grid-column:2;margin:0}.group-hero .herocopy p{grid-column:2;margin:0;max-width:none}.group-hero .herocopy .cta{grid-column:2;justify-self:start;margin:0}.group-hero .crest{display:none}.group-hero:before{display:none}.group-hero .floating{bottom:25px;right:35px;background:#130a16bb}.teamfilters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.teamfilters a{padding:10px 18px;border:1px solid #b88a4266;border-radius:25px;font-size:12px;color:#f4d58e;background:#21151c}.teamfilters a:hover{background:#593247}.dancergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dancercard{height:490px}.dancercard img,.dancercard.giselle img{object-position:center 25%}.dancercard.nina{border-color:#72a8d3}.dancercard.winnie{border-color:#64b6a5}.dancercard.yezi{border-color:#c16b88}.profile.nina .cta{background:linear-gradient(135deg,#c1e9ff,#73b6f1);border-color:#d5f1ff}.profile.winnie .cta{background:linear-gradient(135deg,#cbfff0,#69c3b7);border-color:#bcefe1}.profile.yezi .cta{background:linear-gradient(135deg,#ffbad4,#e15f8a);border-color:#ffc3d7}.profile.nina .heroart img{object-position:50% 20%}.profile.winnie .heroart img{object-position:50% 20%}.profile.yezi .heroart img{object-position:50% 20%}.profile.giselle .heroart img{object-position:50% 28%}.profile.nina .hero{background:#08111d}.profile.winnie .hero{background:#081712}.profile.yezi .hero{background:#1b0912}
@media(max-width:700px){.group-hero{min-height:0;padding:0 0 30px}.group-hero .heroart{position:relative;height:auto;inset:auto;z-index:0;width:100%}.group-hero .heroart img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}.group-hero .herocopy{position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:28px 7% 0;display:block}.group-hero .herocopy h1{font-size:43px;margin:15px 0}.group-hero .herocopy p{margin:12px 0}.group-hero .herocopy .cta{margin-top:10px}.group-hero .herocopy .eyebrow{font-size:8px}.group-hero:before{display:none}.group-hero:after{inset:7px}.dancergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dancercard{height:320px}.cardinfo h3{font-size:32px}.dancercard.yezi img{object-position:center 20%}.profile.nina .heroart img{object-position:50% 20%}.profile.winnie .heroart img{object-position:50% 20%}.profile.yezi .heroart img{object-position:50% 20%}.profile.giselle .heroart img{object-position:50% 25%}}
/* Leadership hierarchy and fixed Yellow Star layout */
.dancergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dancercard{height:560px}.leadercard{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;border:1px solid #c89d58;margin:35px 0;padding:25px;gap:45px;background:radial-gradient(at top right,#95632833,transparent 70%),#160e14;border-radius:8px}.leadercard img{width:100%;height:410px;object-fit:cover;object-position:50% 25%;border-radius:4px}.leadercard h3{font:52px Georgia;margin:20px 0;color:#ffe3a2}.leadercard p{font-size:15px;color:#d2bdc9;line-height:1.8;max-width:420px}.leadercard .cta{margin-top:20px}.leadercard.xiaxia{border:2px solid #e1b466;box-shadow:0 0 45px #dca94420}.leadercard.xiaxia .badge{font-size:13px}.leadercard.aric{max-width:900px;margin-left:auto;border-color:#805968;background:radial-gradient(at top right,#96587922,transparent 65%),#140e15}.leadercard.aric img{height:330px;object-position:center 40%}.leadercard.aric h3{font-size:42px;color:#f5cadb}.leaderlayout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.leaderlayout>img{width:100%;max-height:760px;object-fit:cover;border:1px solid #c19a5d;border-radius:6px}.leaderlayout h1{font:64px Georgia;color:#ffe2aa;margin:15px 0}.leaderlayout p{font-size:17px;line-height:1.9}.leaderlayout .cta{margin-top:25px}.reportsto{display:block;border-left:2px solid #e1b466;padding:16px 22px;margin:25px 0;color:#d7b77c;line-height:1.7}.reportsto strong{font-size:24px}.collaboration{grid-column:1/-1;padding:30px 35px;display:grid;grid-template-columns:100px 1fr 180px;gap:10px 25px;align-items:center;text-align:left;border-color:#e6b3d1;background:radial-gradient(at 0% 50%,#a0376b44,transparent 60%),#1b1020}.collaboration .art-collab{grid-row:1/5;background:none;aspect-ratio:1;mask-image:none;font-size:85px;color:#f7d88b;display:grid;place-items:center;border:0;text-shadow:0 0 30px #f375bb}.collaboration h3{grid-column:2;margin:0}.collaboration p{grid-column:2;margin:0;min-height:0}.collaboration p.collabnote{font-size:10px;color:#bda6b8}.collaboration .price{grid-column:3;grid-row:1/3;text-align:center;margin:0}.collaboration .cta{grid-column:3;grid-row:3/5;width:100%;text-align:center}.giftgrid .collaboration .cta{white-space:normal}.leaderpage.aric .leaderlayout>img{object-fit:contain;background:#120d14}
@media(max-width:700px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:12px 5%;gap:12px}header .logo{order:0}header select{order:1;margin-left:auto}header nav{order:2;width:100%;justify-content:center;gap:28px;padding:7px 0;font-size:12px}header nav a:last-child{display:none}.dancercard{height:330px}.leadercard{grid-template-columns:1fr;gap:20px;padding:17px;margin:25px 0}.leadercard img{height:370px}.leadercard h3{font-size:42px;margin:13px 0}.leadercard.aric{max-width:90%}.leadercard.aric img{height:320px}.leadercard.aric h3{font-size:34px}.leadercard p{font-size:13px}.leaderlayout{grid-template-columns:1fr;gap:25px}.leaderlayout>img{max-height:600px}.leaderlayout h1{font-size:46px}.leaderlayout p{font-size:15px}.collaboration{padding:24px 18px;grid-template-columns:65px 1fr;gap:12px}.collaboration .art-collab{font-size:60px;grid-column:1;grid-row:1/3}.collaboration h3{font-size:23px;grid-column:2}.collaboration p{grid-column:2}.collaboration p.collabnote{grid-column:1/-1;font-size:10px}.collaboration .price{grid-column:1/-1;grid-row:auto;margin:8px 0}.collaboration .cta{grid-column:1/-1;grid-row:auto;width:100%;font-size:13px}.giftgrid .collaboration .price{font-size:32px}}
.leadercard.xiaxia img{height:auto;aspect-ratio:2/3;object-fit:contain}.leadercard.aric img{height:auto;aspect-ratio:2/3;object-fit:contain}.leaderlayout>img{height:auto;max-height:none;object-fit:contain}.leadercard.xiaxia{background:radial-gradient(at 10% 50%,#a67a2833,transparent 65%),#160e14}.leadercard.aric{background:radial-gradient(at 10% 50%,#80225233,transparent 65%),#140e15}

/* Hannah: lively Red Star concert portrait */
.dancercard.hannah{border-color:#ee9873}.dancercard.hannah img{object-position:50% 20%}.profile.hannah .hero{background:#200910}.profile.hannah .heroart img{object-position:50% 20%}.profile.hannah .cta{background:linear-gradient(135deg,#ffd7a1,#ff7e91);border-color:#ffe3ba}.profile.hannah .hero h1 em{background:linear-gradient(145deg,#fff0ce,#ffb16c,#ff83ae);background-clip:text;-webkit-background-clip:text}
/* Physical gift catalog: five aligned panels in the new food artwork. */
.gifticon{background-image:url('assets/physical-gifts.png');background-size:500% 100%;aspect-ratio:0.6}
.art-milk{background-position:0% 50%}.art-cake{background-position:25% 50%}.art-lunch{background-position:50% 50%}.art-jianbing{background-position:75% 50%}.art-hotpot{background-position:100% 50%}
.giftgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift{display:flex;flex-direction:column}.gift h3{font-size:24px;min-height:56px;display:grid;place-items:center}.gift .price{margin-top:auto}.gift .cta{align-self:center}
@media(max-width:700px){.giftgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift h3{font-size:20px}.gift p{min-height:54px}}
.payment-options{border:1px solid #80613c;border-radius:8px;margin:22px 0;padding:16px}.payment-options legend{padding:0 8px;color:#ffe4a8}.payment-preview{display:block;color:#d6b4c7;font-size:12px;margin-bottom:12px}.payment-options .payment-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #665360;border-radius:6px;margin:10px 0;cursor:pointer}.payment-choice:has(input:checked){border-color:#f8d98e;background:#f8d98e0d}.payment-options input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#f8d98e}.payment-choice small{display:block;color:#c8b5c2;margin-top:5px}.payment-options p,.payment-receipt{font-size:12px;line-height:1.6;color:#c8b5c2}.payment-options strong{font-size:16px}.cta:disabled{opacity:.6;cursor:wait}#paymentStatus{color:#ffd0dc;font-size:13px}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.social-link{display:block;padding:12px 14px;border:1px solid #ac8755;border-radius:7px;color:#ffe4aa;background:#160d18cc;font-size:13px}.social-link small{display:block;margin-top:5px;font-size:11px;color:#d5bccb;overflow-wrap:anywhere}.hero .social-note,.social-note{font-size:11px;line-height:1.5;color:#bea8b5;max-width:400px;margin-top:10px}.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.stream-editor{padding:24px;border:1px solid #957445;border-radius:8px;background:#190f19}.stream-editor select{width:100%;margin:12px 0;font-size:14px}.stream-editor a{display:block;margin:12px 0;font-size:13px}.stream-status{font-size:13px;color:#f8d98e}.team-social{padding-top:20px;padding-bottom:20px}@media(max-width:700px){.stream-grid{grid-template-columns:1fr}.social-link{padding:10px;font-size:12px}}
.social-link{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #ffffff30;border-radius:7px;background:#0b090e;color:#fff;font-size:13px;font-weight:600;line-height:1.2;min-height:44px}.social-link:hover{border-color:#25f4ee;box-shadow:2px 2px 0 #fe2c55}.social-link .tiktok-logo{width:20px;height:20px;object-fit:contain;filter:invert(1);flex:none}.social-links{gap:10px;margin-top:18px}.profile.nina .heroart img,.dancercard.nina img{object-position:50% 23%}
