.expression-controls{max-width:420px;margin:17px auto 0;color:var(--muted);font-size:11px}.expression-controls select{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fcfaf5;color:var(--ink);max-width:100%;margin:6px}.expression-controls a{text-decoration:underline;display:block}.expression-controls p{font-size:10px;line-height:1.6}.gallery-intro{text-align:center;max-width:670px;margin:40px auto 10px;padding:0 20px}.gallery-intro p,.gallery-note{line-height:1.7;color:var(--muted)}.expression-lab{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:20px}#lab-avatar{height:470px}#lab-avatar svg{width:100%;height:100%}.lab-controls label{display:block;margin:12px 0}.lab-controls select{display:block;width:100%;padding:9px;background:#fffaf3;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.lab-controls input[type=range]{width:100%;accent-color:#ad754a}.lab-controls p{font-size:12px;line-height:1.7;color:var(--muted)}.lab-controls button{border:1px solid var(--line);border-radius:10px;background:none;padding:8px 16px;color:var(--ink)}.gallery-note{max-width:1000px;margin:10px auto 30px;padding:20px;font-size:12px}.gallery-note a{text-decoration:underline}.expression-grid{max-width:1320px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:20px;margin:auto}.emotion-card{background:#fffdf7;border:1px solid var(--line);border-radius:20px;padding:12px;cursor:pointer;color:var(--ink);text-align:center}.emotion-card:hover{border-color:var(--accent);transform:translateY(-2px)}.emotion-card img{width:100%;height:210px;object-fit:contain}.emotion-card span{display:block;font-size:11px;min-height:30px}.emotion-card small{font-size:10px;color:var(--muted)}@media(max-width:800px){.expression-grid{grid-template-columns:repeat(2,1fr);gap:10px}.expression-lab{grid-template-columns:1fr;gap:0}#lab-avatar{height:340px}.emotion-card img{height:180px}}