.curation{background:#f3f3ee;color:#191b18;min-height:100vh;padding:28px 4vw 110px;font-family:Arial,sans-serif}.curation button,.curation input,.curation select{font:inherit}.curation button,.curation-import{cursor:pointer}.curation button,.curation select,.curation-import{border:1px solid #c8ccc0;border-radius:8px;padding:10px 12px;background:#fff;color:#191b18}.curation button:hover{border-color:#555}.curation button:disabled{opacity:.35;cursor:default}.curation button:focus-visible,.curation input:focus-visible,.curation select:focus-visible{outline:3px solid #597600;outline-offset:3px}.curation-head{display:flex;justify-content:space-between;border-bottom:1px solid #c8ccc0;padding:0 0 25px;gap:20px;font-size:13px;font-weight:700}.curation-head a{text-decoration:none;color:inherit}.curation-intro{max-width:900px;padding:65px 0 40px}.curation-kicker{letter-spacing:.17em;font-size:12px}.curation-intro h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.065em;margin:25px 0;color:#191b18}.curation-intro em{font-style:normal;color:#65734a}.curation-intro>p:last-of-type{max-width:620px;line-height:1.65;font-size:16px;color:#555e50}.curation-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}.curation-stats span{font-size:13px;color:#62675c}.curation-stats b{display:block;font-size:30px;color:#191b18;margin-bottom:5px}.curation-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:20px;background:#e6e9df;border-radius:14px}.curation-tools>label:not(.curation-import){display:grid;gap:6px;font-size:12px;font-weight:700}.curation-tools input:not([type=file]){padding:10px;border:1px solid #c8ccc0;border-radius:8px;width:240px;background:#fff;color:#111}.curation-import{font-size:13px;display:grid;gap:8px}.curation-import input{font-size:11px;max-width:190px}.curation-note{font-size:12px;color:#59604e;line-height:1.6;margin:14px 0}.curation-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 22px;font-size:13px}.curation-bulk>span{margin-right:auto}.curation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.curation-card{background:#fff;border:1px solid #d9ddcf;border-radius:15px;overflow:hidden}.curation-card.state-keep{border-color:#637c35}.curation-card.state-hide{background:#eeeee9}.curation-card.state-hide .curation-image img{opacity:.45;filter:grayscale(1)}.curation-image{position:relative;aspect-ratio:4/3;background:#d9dbd3}.curation-image>button{border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;background:none}.curation-image img{width:100%;height:100%;object-fit:cover}.curation-select{position:absolute;left:12px;top:12px;padding:7px 10px;background:#fff;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.curation-photos input,.curation-select input{accent-color:#5f751e;width:17px;height:17px}.curation-count{position:absolute;bottom:12px;right:12px;background:#161b14da;color:white;padding:6px 9px;font-size:11px;border-radius:6px}.curation-card-body{padding:18px}.curation-title{display:block;border:0;border-bottom:1px dashed #ced2c5;background:transparent;color:#141b0f;width:100%;font-size:18px!important;font-weight:700!important;padding:4px 0 8px;min-width:0}.curation-card-body>p{font-size:11px;color:#66705e;line-height:1.5;margin:10px 0 18px}.curation-decisions{display:flex;gap:5px}.curation-decisions button{font-size:12px;padding:9px 7px;flex:1}.curation-decisions button[aria-pressed=true]{background:#202b18;color:white;border-color:#202b18}.curation-priority{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-top:14px}.curation-priority select{font-size:12px;padding:8px}.curation-order{display:flex;gap:5px;margin-top:14px;flex-wrap:wrap}.curation-order button{font-size:11px;padding:8px}.curation-order button:last-child{margin-left:auto}.curation-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ddd;margin-top:18px;padding-top:15px}.curation-photos>p{grid-column:1/-1;font-size:12px;line-height:1.5;color:#5b6352}.curation-photos>div{min-width:0;display:grid;gap:6px}.curation-photos small{font-size:10px;overflow-wrap:anywhere;color:#626b5a}.curation-photos label{font-size:12px;display:flex;align-items:center;gap:5px}.curation-photos button{font-size:11px;padding:7px}.curation-photos button[aria-pressed=true]{background:#dfff00}.curation-thumb{height:115px;padding:0!important;overflow:hidden}.curation-thumb img{width:100%;height:100%;object-fit:cover}.curation-split{grid-column:1/-1}.curation-more{display:block;margin:35px auto}.curation-zoom{position:fixed;inset:0;margin:auto;width:min(1100px,95vw);max-width:95vw;height:92vh;max-height:95vh;background:#111;color:white;border:1px solid #555;border-radius:14px;padding:20px;z-index:100000}.curation-zoom::backdrop{background:#000d}.curation-zoom>button{display:block;margin-left:auto;margin-bottom:10px}.curation-zoom img{width:100%;height:calc(100% - 155px);object-fit:contain}.curation-zoom button{background:#fff;color:#111;border:0;padding:10px 15px;border-radius:6px;cursor:pointer;margin-right:8px}.curation-zoom>div{padding-top:12px;font:14px/1.5 Arial,sans-serif}.curation-zoom p{font-size:12px;color:#bbb;margin:6px 0}.gallery-editor-link{margin:0 4vw 20px;background:#dfff00;color:#111;border-radius:12px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-editor-link p{font-size:13px;margin-top:8px}.gallery-editor-link a{background:#111;color:#fff;padding:14px 20px;border-radius:8px;font-size:13px;white-space:nowrap}.gallery-editor-link a:focus-visible{outline:3px solid white;outline-offset:3px}@media(min-width:1500px){.curation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.curation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.curation{padding:20px 14px 100px}.curation-intro{padding-top:40px}.curation-grid{grid-template-columns:1fr}.curation-tools{padding:14px}.curation-tools input:not([type=file]),.curation-tools>label:not(.curation-import){width:100%}.curation-stats{gap:20px}.gallery-editor-link{align-items:flex-start;flex-direction:column}.gallery-editor-link a{white-space:normal}.curation-zoom{padding:12px}}.photo-move-mark{background:#edf0df;padding:7px;border-radius:6px}.photo-transfer{grid-column:1/-1!important;background:#edf0e5;border:1px solid #ced5bb;border-radius:10px;padding:14px;display:grid!important;gap:12px!important}.photo-transfer label{display:grid;gap:7px}.photo-transfer input,.photo-transfer select{max-width:100%;width:100%;box-sizing:border-box;background:white;color:#111;border:1px solid #b6bea5;border-radius:6px;padding:9px;font:13px Arial,sans-serif}.photo-transfer p{font-size:12px;line-height:1.5}.transfer-target{width:100%;height:140px;object-fit:contain;background:#d5dacb}.assignment-review{margin:24px 0;padding:20px;border:1px solid #b9c4a7;background:#e9eedf;border-radius:12px}.assignment-review summary{font-weight:700;cursor:pointer}.assignment-review>p{font-size:13px;line-height:1.6;margin-top:16px;max-width:800px}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.assignment-grid article{padding:18px;background:#fff;border-radius:10px;min-width:0}.assignment-grid h3{font-size:17px;margin:0 0 12px}.assignment-grid p{font-size:12px;line-height:1.5;margin:10px 0}.assignment-thumbs{display:flex;gap:5px;flex-wrap:wrap}.assignment-thumbs button{padding:0;width:90px;height:85px;overflow:hidden}.assignment-thumbs img{width:100%;height:100%;object-fit:cover}