.pose-library{max-width:1440px;margin:auto;padding:20px 0;color:var(--foreground,#191b18)}.pose-intro{padding:18px 0 30px;border-bottom:1px solid #d9dbd3}.pose-intro>span{font-size:11px;letter-spacing:.22em;color:#73776c}.pose-intro h1{font-size:clamp(30px,4vw,52px);font-weight:650;letter-spacing:-.05em;margin:12px 0}.pose-intro p{font-size:17px;margin-bottom:12px}.pose-intro small,.pose-source{color:#777d70}.pose-filters{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 14px}.pose-filters input,.pose-filters select{border:1px solid #ced1c5;background:hsl(var(--background));color:inherit;padding:12px 16px;border-radius:4px}.pose-filters input{flex:1;min-width:200px}.pose-count{display:flex;justify-content:space-between;font-size:13px;color:#6b7164;margin:10px 0 18px}.pose-count button{text-decoration:underline}.pose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pose-card{text-align:left;overflow:hidden;background:#f2f3ed;border:1px solid #e0e3d9;border-radius:4px;transition:transform .15s,box-shadow .15s}.pose-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #18241512}.pose-card img{width:100%;aspect-ratio:3/4;-o-object-fit:contain;object-fit:contain}.pose-card>div{padding:15px;background:hsl(var(--background))}.pose-card strong{display:block;font-size:15px}.pose-card span{display:block;font-size:12px;color:#747a6d;margin-top:6px}.pose-more{display:block;margin:30px auto;border:1px solid #cbd0c2;padding:12px 35px}.pose-source{font-size:12px;margin-top:35px}.pose-source a{margin-left:12px;text-decoration:underline}.pose-overlay{position:fixed;inset:0;z-index:120;background:#161d17a6;display:flex;align-items:center;justify-content:center;padding:24px}.pose-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);background:hsl(var(--background));max-width:950px;width:100%;max-height:90vh;overflow:auto;border-radius:8px}.pose-close{position:absolute;right:14px;top:12px;width:36px;height:36px;background:#fff;color:#111;border:1px solid #ddd;border-radius:50%;font-size:24px;z-index:2}.pose-large{width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;background:#f1f2ed}.pose-detail{padding:65px 30px 30px;display:flex;flex-direction:column;gap:20px}.pose-detail h2{font-size:25px;font-weight:600}.pose-angles{display:flex;flex-wrap:wrap;gap:8px}.pose-angles button{padding:9px 12px;border:1px solid #cbd0c2;border-radius:4px}.pose-angles button[aria-pressed=true]{background:#dfff4b;color:#101510;border-color:#dfff4b}.pose-use{display:block;text-align:center;background:#dfff4b;color:#101510;padding:15px 20px;border-radius:4px;margin-top:auto;font-weight:600}.pose-picker-body{background:hsl(var(--background));width:min(1200px,100%);height:90vh;overflow:auto;padding:25px;position:relative}.pose-selection{display:flex;gap:12px;padding:12px;border:1px solid #d9ded0;margin:12px 0}.pose-selection img{width:45px;height:60px;-o-object-fit:contain;object-fit:contain}.pose-selection button{margin-left:auto}.pose-picker-body .pose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.pose-grid,.pose-picker-body .pose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pose-grid,.pose-picker-body .pose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pose-preview{grid-template-columns:1fr}.pose-large{max-height:50vh}.pose-detail{padding:20px}.pose-overlay{padding:12px}.pose-filters select{flex:1;min-width:100px}.pose-picker-body{padding:15px}.pose-library .pose-filters input{width:100%;min-width:0;flex:0 0 100%}.pose-library .pose-filters select{width:calc((100% - 20px)/3);min-width:0;flex:1 1 0;padding:12px 8px}.pose-selection{flex-wrap:wrap}}.pose-selection{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px 12px;align-items:center}.pose-selection>span:first-child{grid-column:1/-1;font-size:12px;color:hsl(var(--muted-foreground))}.pose-selection img{width:56px;height:76px;grid-column:1;grid-row:2/4}.pose-selection img+span{grid-column:2;grid-row:2;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pose-selection button{margin-left:0}.pose-selection button[aria-label]{grid-column:3;grid-row:2;align-self:start;width:24px;height:24px}.pose-selection button:last-child{grid-column:2/-1;grid-row:3;justify-self:start}.pose-selection>span:first-child+span{grid-column:1/-1}.pose-selection>span:first-child+span+button:last-child{grid-column:1/-1;grid-row:auto}.inspiration-tabs{display:flex;gap:8px;border-bottom:1px solid #d9ded0;padding:12px 0}.inspiration-tabs button{padding:10px 22px;border-radius:5px;font-size:15px}.inspiration-tabs button[aria-pressed=true]{background:#dfff4b;color:#152009;font-weight:650}.inspiration-selection{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0;padding:14px;border:1px solid #d9ded0;background:hsl(var(--background));border-radius:5px}.inspiration-selection>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.inspiration-selection img{width:40px;height:58px;-o-object-fit:contain;object-fit:contain}.inspiration-selection span{font-size:11px;min-width:0}.inspiration-selection strong{display:block;font-size:13px;font-weight:500}.inspiration-selection button{padding:8px}.inspiration-selection>.pose-use{margin:0;font-size:14px}.costume-library .pose-detail>p{font-size:14px;line-height:1.8}.costume-library .pose-card img{background:#f4f5f0}@media(max-width:600px){.inspiration-selection{flex-direction:column;align-items:stretch}.inspiration-selection>div{width:100%}.inspiration-selection>.pose-use{text-align:center}}.costume-series{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 14px}.costume-series button{min-height:42px;padding:10px 18px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;line-height:1.4;transition:background .15s,border-color .15s}.costume-series button:hover{border-color:hsl(var(--foreground))}.costume-series button[aria-pressed=true]{background:#dfff4b;border-color:#dfff4b;color:#152009;font-weight:650}.costume-series button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@media(max-width:600px){.costume-series{gap:8px}.costume-series button{padding:10px 14px}}.pose-library{color:hsl(var(--foreground))}.dark .costume-library .pose-card img,.dark .pose-card,.dark .pose-large{background:hsl(var(--muted));border-color:hsl(var(--border))}.dark .pose-close{background:hsl(var(--card));color:hsl(var(--foreground))}.dark .inspiration-selection,.dark .inspiration-tabs,.dark .pose-angles button:not([aria-pressed=true]),.dark .pose-close,.dark .pose-filters input,.dark .pose-filters select,.dark .pose-intro,.dark .pose-more,.dark .pose-selection{border-color:hsl(var(--border))}.dark .pose-card span,.dark .pose-count,.dark .pose-intro small,.dark .pose-intro>span,.dark .pose-source{color:hsl(var(--muted-foreground))}