*{box-sizing:border-box}body{margin:0;color:#473d4d;background:#faf6f1;font-family:Arial,sans-serif}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a56caa;outline-offset:4px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.dress-header{max-width:1400px;margin:auto;padding:25px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9dfe6}.dress-brand{font-size:26px;font-weight:800;letter-spacing:-1.4px}.dress-brand span{color:#b16e98}.back-link{font-size:12px;border:1px solid #e4d9e1;border-radius:12px;background:#fff;padding:13px 18px}main{max-width:1280px;margin:auto;padding:38px 42px 50px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#a0829c}.studio-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:24px}h1{font-size:55px;line-height:1.06;letter-spacing:-2.5px;margin:14px 0 18px}h1 em{font-style:normal;color:#b77ca0}.studio-heading p{font-size:13px;color:#93818e;line-height:1.8;margin:0}.concert-ticket{width:234px;padding:24px 28px;background:#ece4ef;border-radius:20px;transform:rotate(3deg);border:1px solid #ded1e4}.concert-ticket>span{font-size:9px;letter-spacing:3px;color:#ac89ac}.concert-ticket strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 22px;color:#796285}.concert-ticket>div{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #cbbbd3;padding-top:15px;font-size:10px;color:#9c849f}.concert-ticket b{font-size:23px;color:#70527d}.concert-ticket .ticket-dots{border:0;letter-spacing:11px;color:#bf9db9;font-size:8px;white-space:nowrap;padding-top:16px}.member-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0 28px}.member-choice{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e7dce4;border-radius:15px;background:#fffcfa;text-align:left;color:#8c788b;min-width:0}.member-choice img{width:43px;height:50px;object-fit:cover;object-position:center 27%;border-radius:10px}.member-choice strong{font-size:12px;display:block}.member-choice small{font-size:9px;display:block;margin-top:5px;white-space:nowrap}.member-choice[aria-current=true]{border:2px solid var(--member);padding:9px;background:#fff;box-shadow:0 5px 15px #5c3f6710}.member-choice.done:after{content:'✓';position:absolute;right:6px;top:5px;border-radius:50%;background:#e1efe2;color:#568764;font-size:10px;padding:2px 4px}.studio{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.08fr);gap:32px;align-items:start}.mirror-column{position:sticky;top:15px}.mirror-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mirror-heading h2{font-size:29px;margin:6px 0 0;letter-spacing:-1px}.view-toggle{display:flex;background:#eee5ed;border-radius:10px;padding:3px;gap:2px}.view-toggle button{border:0;background:transparent;border-radius:8px;padding:9px 13px;color:#9a7c98;font-size:11px}.view-toggle [aria-pressed=true]{background:#fff;color:#624b70;box-shadow:0 2px 5px #51315b0a}.mirror{position:relative;background:#fffdfa;border:9px solid #eee2dc;border-radius:140px 140px 24px 24px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 10px 30px #614b6110}.mirror canvas{display:block;width:100%;height:min(63dvh,690px);object-fit:contain;background:#fffdfa}.mirror-label{position:absolute;top:16px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;z-index:1;color:#ad94a1;pointer-events:none}.mirror-spark{position:absolute;bottom:30px;right:25px;font-size:39px;color:#c7a69e;pointer-events:none}.asset-state{position:absolute;inset:0;display:grid;place-content:center;padding:30px;text-align:center;line-height:1.6;background:#fcf6efed;color:#987793;font-size:14px}.asset-state button{padding:10px;border:1px solid #bb9bb5;background:white;border-radius:8px;margin-top:15px}.mirror-tools{display:flex;justify-content:space-between;gap:8px;margin:14px 0}.mirror-tools button{border:0;padding:7px 0;background:none;font-size:10px;color:#987d92}.dress-speech{font-size:12px;line-height:1.7;color:#95778f;background:#f1e6ee;padding:13px 17px;border-radius:12px;margin:0}.wardrobe{padding:25px;border:1px solid #e7dce3;border-radius:20px;background:#fffcfa}.wardrobe-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.wardrobe-title h2{font-size:24px;letter-spacing:-.8px;margin:8px 0 0}.wardrobe-title>span{font-size:30px;color:#bf9fbb}.category-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-bottom:1px solid #e9dfe5;padding-bottom:16px}.category-tabs button{border:1px solid #e8dfe5;border-radius:10px;background:#faf5f7;color:#9b8197;padding:11px 6px;font-size:11px}.category-tabs [aria-selected=true]{background:#8b648f;color:white;border-color:#8b648f}.options-panel{min-height:310px;padding:22px 0 8px}.panel-title{font-size:17px;margin:0 0 6px}.panel-note{font-size:11px;color:#a08a9b;line-height:1.7;margin:0 0 18px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.item-choice{border:1px solid #e5d9e3;background:#fff;border-radius:12px;padding:13px 10px;color:#8a7086;text-align:center;font-size:11px;transition:background .15s}.item-choice[aria-pressed=true]{border-color:#a278a7;background:#f1e7f3;color:#674572;box-shadow:inset 0 0 0 1px #a278a7}.item-choice svg{display:block;width:65px;height:70px;margin:0 auto 6px}.palette-title{font-size:11px;margin:22px 0 12px;color:#96778f;display:flex;justify-content:space-between}.swatches{display:flex;flex-wrap:wrap;gap:9px}.swatch{position:relative;width:29px;height:29px;border-radius:50%;border:3px solid white;background:var(--swatch);box-shadow:0 0 0 1px #e1d5df}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #7f5a88}.swatch[aria-pressed=true]:after{content:'✓';font-size:13px;position:absolute;inset:3px;color:white;text-shadow:0 1px 3px #322039}.swatch.natural{background:linear-gradient(135deg,#f5ede7 45%,#c3a5b7 47%,#c3a5b7 53%,#f5ede7 55%)}.makeup-block{margin-bottom:19px}.makeup-block h3,.accessory-block h3{font-size:12px;margin:0 0 12px;color:#7d6079}.makeup-block .swatch{width:34px;height:34px}.accessory-block{margin-bottom:20px}.accessory-block .option-grid{grid-template-columns:repeat(2,1fr)}.accessory-block .item-choice{padding:11px}.range-label{font-size:11px;color:#876e82;display:flex;justify-content:space-between;margin-bottom:8px}input[type=range]{width:100%;accent-color:#aa7ca2;margin-bottom:15px}.toggle-check{display:flex;align-items:center;gap:10px;color:#876a80;font-size:12px;margin:16px 0}.toggle-check input{accent-color:#aa7ca2;width:16px;height:16px}.natural-button{width:100%;border:1px dashed #bea8bb;border-radius:9px;background:#f9f3f5;padding:12px;color:#8a6e86;font-size:11px}.ready-panel{border-top:1px solid #e9dfe5;padding-top:19px}.checklist{display:flex;flex-wrap:wrap;gap:9px}.checklist span{font-size:10px;border-radius:30px;padding:6px 9px;color:#aa95a4;background:#f0e9ed}.checklist .complete{background:#e6efe4;color:#6f8f72}.ready-panel p{font-size:10px;color:#9d8596;line-height:1.6;margin:13px 0}.primary{display:block;border:0;border-radius:12px;background:#8b648f;color:white;padding:16px 22px;font-weight:bold;font-size:12px;text-align:center}.ready-panel .primary{width:100%}.concert-button{width:100%;border:1px solid #d3bccb;background:#f2e4eb;padding:13px 9px;border-radius:10px;margin-top:9px;color:#9a6f8e;font-size:11px}.save-note{text-align:center;font-size:10px;color:#af98a5;line-height:1.7;margin:28px 0 0}footer{text-align:center;border-top:1px solid #e9dfe5;padding:23px;font-size:10px;color:#aa92a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concert-heading{text-align:center;margin:30px 0}.concert-heading h2{font-size:38px;margin:12px 0;letter-spacing:-1.5px}.concert-heading p{font-size:12px;color:#9d8296;line-height:1.7}#concert-canvas{display:block;width:100%;border-radius:22px;box-shadow:0 14px 40px #402e4b20}.concert-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0}.secondary{border:1px solid #cdb7c7;border-radius:12px;background:#fff;color:#92718c;padding:13px 22px;font-size:12px}
@media(max-width:900px){main{padding:30px 22px}.dress-header{padding:20px 22px}.studio{gap:20px;grid-template-columns:minmax(240px,.9fr) minmax(310px,1fr)}.wardrobe{padding:18px}.member-choice{flex-direction:column;text-align:center;gap:7px}.member-choice img{width:47px;height:50px}.member-choice small{font-size:8px}.member-strip{gap:6px}.mirror{border-radius:100px 100px 20px 20px}.mirror-label{font-size:6px}.mirror-tools{flex-wrap:wrap}}
@media(max-width:650px){main{padding:24px 16px}.dress-header{padding:18px 16px}.dress-brand{font-size:23px}.back-link{font-size:10px;padding:10px 12px}h1{font-size:39px;margin:13px 0}.studio-heading{gap:12px;margin-bottom:22px}.studio-heading p{font-size:10px}.studio-heading .eyebrow{font-size:8px;letter-spacing:1px}.concert-ticket{width:125px;min-width:125px;padding:16px 13px;border-radius:14px}.concert-ticket strong{font-size:15px;margin:10px 0 16px}.concert-ticket>span{font-size:7px}.concert-ticket b{font-size:19px}.concert-ticket>div{font-size:7px}.concert-ticket .ticket-dots{letter-spacing:4px}.member-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:20px}.member-choice{padding:6px 2px;border-radius:10px}.member-choice[aria-current=true]{padding:5px 1px}.member-choice img{width:35px;height:39px;border-radius:7px}.member-choice strong{font-size:9px}.member-choice small{font-size:7px}.studio{display:block}.mirror-column{position:relative;top:auto}.mirror-heading h2{font-size:25px}.mirror canvas{height:440px;max-height:59dvh}.mirror{max-width:400px;margin:auto;border-width:7px;border-radius:100px 100px 20px 20px}.mirror-label{font-size:7px}.mirror-tools{gap:10px}.mirror-tools button{font-size:10px}.dress-speech{font-size:11px;margin-bottom:22px}.wardrobe{padding:20px 17px}.wardrobe-title h2{font-size:23px}.category-tabs{position:sticky;top:0;z-index:2;background:#fffcfa;padding:9px 0 14px}.options-panel{min-height:260px}.save-note{font-size:9px}.concert-heading h2{font-size:29px}.swatches{gap:11px}.swatch{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Koleksiyon görünümü */
body{background:#f7f5f0;color:#302e32}.eyebrow{color:#85736f}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:64px;letter-spacing:-2px}h1 em{font-style:italic;color:#997565}.studio-heading p{color:#776d70}.concert-ticket{background:#eae4da;border-color:#d9d0c2;border-radius:4px}.concert-ticket strong,.concert-ticket b{color:#70604f}.member-choice,.wardrobe{border-color:#dfdbd4;border-radius:8px}.wardrobe{background:#fffefa}.wardrobe-title h2{font-size:30px}.mirror{border:1px solid #d1c7bc;border-radius:8px;box-shadow:0 10px 35px #47372c0b}.mirror-label{background:#fffcfae6;padding:6px;top:10px}.mirror-spark{display:none}.mirror-heading h2{font-size:34px}.view-toggle{background:#e9e5df}.view-toggle button{color:#76645b}.dress-speech{border-left:2px solid #baa38c;background:#eee9e1;border-radius:2px;color:#756457}.category-tabs button{border-color:#e2ded7;border-radius:4px;background:#f7f5f0;color:#70645e}.category-tabs [aria-selected=true],.primary{background:#3e3734;border-color:#3e3734}.options-panel{padding-top:24px}.panel-title{color:#423936}.panel-note{color:#81736e}.collection-grid{gap:12px}.collection-grid .item-choice{position:relative;padding:8px 8px 15px;border:1px solid #e6e1da;border-radius:5px;color:#554a44;background:#fbfaf7;overflow:hidden}.collection-grid .item-choice[aria-pressed=true]{background:#f1eae1;border-color:#a28770;box-shadow:inset 0 0 0 1px #a28770}.collection-grid .item-choice[aria-pressed=true]:after{content:'✓';position:absolute;right:9px;top:9px;width:21px;height:21px;line-height:21px;border-radius:50%;background:#54473d;color:white;font-size:11px}.fashion-thumb{width:100%;height:154px;object-fit:contain;display:block;margin-bottom:10px;filter:drop-shadow(0 6px 5px #50453d12)}.item-name{display:block;font-weight:bold;font-size:12px}.item-detail{display:block;font-size:9px;line-height:1.5;color:#97867a;margin-top:6px}.palette-title{color:#7d6a5d}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #76604c}.primary{border-radius:5px}.ready-panel p{color:#82736b}.concert-button{background:#eee6da;border-color:#d1c2b1;color:#77604e;border-radius:5px}.collection-loading{display:block;height:154px;line-height:154px;font-size:35px;color:#bca58d}.back-link{border-radius:5px}.mirror-tools button{color:#7c6c63}.save-note,footer{color:#897c72}
@media(max-width:650px){h1{font-size:40px}.mirror{border-width:1px;border-radius:7px}.wardrobe-title h2{font-size:28px}.fashion-thumb{height:146px}.item-name{font-size:11px}.item-detail{font-size:8px}.category-tabs{background:#fffefa}.concert-ticket{border-radius:4px}}

/* Yeni sahne koleksiyonu */
body{background:radial-gradient(ellipse at 5% 0%,#f4e8ef,transparent 50%),#f8f6f3;color:#3f3044}.dress-brand span{color:#986688}main{max-width:1400px}h1 em{color:#986688}.studio-heading{margin-bottom:24px}.concert-ticket{background:linear-gradient(140deg,#e8d9ed,#f5e6db);border-color:#d8c3d8;border-radius:18px}.concert-ticket strong,.concert-ticket b{color:#684969}.collection-stats{display:flex;gap:20px;margin-top:22px;font-size:11px;color:#867386}.collection-stats b{font-size:18px;color:#634b69;margin-right:5px}.member-choice{border-radius:14px}.studio{grid-template-columns:minmax(270px,.85fr) minmax(360px,1.15fr)}.mirror{border:5px solid #e8dce5;border-radius:130px 130px 20px 20px;background:#fffdfa;box-shadow:0 15px 40px #72516b0b}.mirror-label{top:12px;background:transparent}.mirror-heading h2{color:#674c6b}.view-toggle{background:#ebe1eb}.view-toggle button{color:#745f78;padding:10px}.dress-speech{border-left:3px solid #b391b7;border-radius:10px;background:#efe7f0;color:#745b78}.wardrobe{padding:26px;border:1px solid #e3d7e2;border-radius:22px;background:#fffdfc;box-shadow:0 10px 35px #60445c05}.wardrobe-title h2{color:#654a69}.wardrobe-title .eyebrow{font-size:9px;letter-spacing:1.3px}.category-tabs button{border-radius:10px;background:#f8f3f7;border-color:#e8dfe7;color:#77647c;font-size:12px}.category-tabs [aria-selected=true],.primary{background:#73527e;border-color:#73527e}.primary,.concert-button{border-radius:12px}.color-box{background:#f7f2f6;border:1px solid #ebe1e9;border-radius:13px;padding:13px 15px;margin-bottom:18px}.color-box .palette-title{margin:0 0 13px;color:#715777}.swatches{gap:10px}.swatch{width:34px;height:34px}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #785581}.collection-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.3px;color:#927b94;margin:0 0 12px}.collection-grid{gap:10px}.collection-grid .item-choice{border-radius:13px;padding:10px 8px 15px;border-color:#e8dfe6;background:linear-gradient(#faf7f8,#fffdfc);transition:transform .18s,box-shadow .18s}.collection-grid .item-choice:hover{transform:translateY(-2px);box-shadow:0 7px 16px #6c466914}.collection-grid .item-choice[aria-pressed=true]{border-color:#9975a4;background:#f2eaf5;box-shadow:inset 0 0 0 1px #9975a4}.collection-grid .item-choice[aria-pressed=true]:after{background:#80588c}.fashion-thumb{height:154px}.item-name{color:#65506b;font-size:11px}.item-detail{color:#9a859b}.new-item{position:absolute;left:9px;top:9px;font-size:8px;letter-spacing:1px;color:#956b91;background:#f0e3ed;border-radius:5px;padding:4px 6px}.concert-button{background:#f1e8f1;border-color:#ddcce0;color:#805b87}.panel-title{color:#5f4765}.panel-note{color:#8d788f}.ready-panel{margin-top:15px}.back-link{border-radius:10px}
@media(min-width:1100px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.wardrobe{padding:18px}.studio{grid-template-columns:minmax(240px,.9fr) minmax(310px,1fr)}.view-toggle button{padding:9px 7px}}
@media(max-width:650px){.studio{display:block}.studio-heading{gap:8px}.collection-stats{gap:13px;margin-top:15px;font-size:9px}.collection-stats b{font-size:15px}.concert-ticket{min-width:113px;width:113px;padding:16px 10px}.mirror{border-radius:95px 95px 18px 18px}.wardrobe{padding:20px 16px}.category-tabs{background:#fffdfc}.fashion-thumb{height:155px}.collection-meta{font-size:9px}.swatch{width:33px;height:33px}.swatches{gap:11px}.mirror-tools button{min-height:36px}.member-choice small{white-space:normal}.studio-heading .eyebrow{font-size:7px;letter-spacing:.7px}}

/* Konser finali */
#concert{position:relative;padding:4px 0 18px;isolation:isolate}.concert-heading{text-align:center;margin:15px 0 28px}.finale-badge{display:inline-block;font:700 9px Arial;letter-spacing:2px;padding:10px 16px;background:#eee4f0;border:1px solid #ddcde2;color:#8a6594;border-radius:30px}.concert-heading h2{font-size:46px;letter-spacing:-1.5px;color:#51375c;margin:16px 0 12px}.concert-heading h2 em{color:#a27193}.concert-heading p{font-size:13px;color:#907b91;margin:0}.finale-frame{position:relative;background:#21182f;padding:16px;border-radius:22px;box-shadow:0 20px 55px #4c305627;border:1px solid #5b4265;overflow:hidden}.finale-topline,.finale-caption{display:flex;justify-content:space-between;gap:12px;color:#cbb3d3;font-size:9px;letter-spacing:1.5px;padding:2px 6px 15px}.finale-caption{padding:15px 6px 2px;letter-spacing:.4px;font-size:10px;color:#c8afc9}#concert-canvas{border-radius:12px;box-shadow:none;width:100%;display:block}.finale-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 0;padding:0 4px}.finale-light-controls>.eyebrow{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:12px}.concert-themes{display:flex;gap:8px;flex-wrap:wrap}.concert-themes button{display:flex;align-items:center;gap:7px;border:1px solid #e0d5e2;background:#fffcfd;color:#82698b;border-radius:24px;padding:10px 13px;font-size:11px;min-height:40px}.concert-themes [aria-pressed=true]{background:#efe5f4;border-color:#a385af;box-shadow:inset 0 0 0 1px #b69abd;color:#634270}.theme-dot{width:13px;height:13px;border-radius:50%;display:inline-block;flex-shrink:0}.theme-dot.night{background:linear-gradient(135deg,#241d40,#c39de5)}.theme-dot.sunset{background:linear-gradient(135deg,#b05a84,#ffc99f)}.theme-dot.colorful{background:linear-gradient(135deg,#416d8f,#9ee2da)}.concert-actions{gap:9px;margin:0}.concert-actions .primary{padding:16px 25px;background:#73527e;box-shadow:0 4px 12px #73527e22}.concert-actions .secondary{border-color:#ded0e1;background:#fffcfd;color:#8b7091}.finale-note{text-align:center;font-size:10px;color:#9c859e;margin:24px 0 0;line-height:1.7}.finale-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.finale-celebration i{position:absolute;left:var(--x);top:-30px;width:6px;height:12px;border-radius:2px;background:var(--confetti);opacity:0;animation:finale-fall 4s var(--delay) ease-in both}@keyframes finale-fall{0%{transform:translateY(0) rotate(var(--spin));opacity:0}12%{opacity:.85}80%{opacity:.6}100%{transform:translateY(550px) rotate(calc(var(--spin) + 390deg));opacity:0}}@media(max-width:1000px){.finale-bottom{flex-direction:column;align-items:center}.finale-light-controls{text-align:center}.concert-themes{justify-content:center}.concert-heading h2{font-size:39px}}@media(max-width:650px){.concert-heading{margin:10px 0 23px}.concert-heading h2{font-size:32px;line-height:1.15}.concert-heading h2 em{display:block}.concert-heading p{font-size:11px;max-width:280px;margin:auto;line-height:1.7}.finale-badge{font-size:8px}.finale-frame{padding:7px;border-radius:15px;margin:0 -8px}.finale-topline,.finale-caption{padding:8px 4px;font-size:7px;letter-spacing:.4px}.finale-caption{font-size:7px}#concert-canvas{border-radius:8px}.concert-themes{gap:5px}.concert-themes button{padding:9px 10px;font-size:9px}.finale-bottom{gap:22px;margin-top:23px}.concert-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.concert-actions button{padding:14px 8px!important;font-size:11px}.finale-note{font-size:9px;margin-top:18px}.theme-dot{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){.finale-celebration{display:none}}
