:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f0eeeb;background:#202123;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}.shell{max-width:1350px;margin:auto;padding:28px 28px 65px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #454648;padding-bottom:23px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.06em}.eyebrow,.small{color:#aaa9a6;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.muted{color:#adaeac}.tabs{display:flex;gap:7px;overflow:auto;padding:24px 0}.tabs button,.chip{border:1px solid #555659;background:transparent;color:#e5e5e2;border-radius:30px;padding:10px 17px;white-space:nowrap}.tabs .active,.chip.active{background:#e9e7df;color:#202123}.hero{padding:32px 0}.hero h1{font:normal clamp(34px,5vw,62px) Georgia,serif;margin:6px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:17px}.card{background:#2b2c2e;border:1px solid #424345;border-radius:6px;overflow:hidden}.card-body{padding:18px}.card h3{font:normal 24px Georgia,serif;margin:8px 0}.cover{height:190px;background:#38383b;display:flex;align-items:center;justify-content:center;color:#777;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.btn{border:0;background:#e9e7df;color:#242424;padding:12px 18px;border-radius:4px;font-weight:600}.btn.secondary{background:#404143;color:#f2f2f2}.btn.outline{border:1px solid #666;background:transparent;color:#eee}.btn.smallbtn{padding:8px 10px;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.panel{background:#2b2c2e;border:1px solid #434447;padding:20px;border-radius:6px;margin-bottom:18px}.panel h2{margin-top:0;font:normal 27px Georgia,serif}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:#c8c8c6;font-size:13px}input,textarea,select{width:100%;border:1px solid #58595a;border-radius:4px;background:#363739;color:#fff;padding:11px;min-width:0}textarea{min-height:80px;resize:vertical}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card.selected{outline:2px solid #dad4bb}.meta{font-size:12px;color:#c5c3be}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#444}.placeholder{aspect-ratio:4/3;display:grid;place-items:center;color:#999;background:#3a3b3d}.vote{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.vote button{border:1px solid #555;background:none;color:#ddd;padding:7px 10px;border-radius:20px;font-size:12px}.vote button.mine{background:#b7bba9;color:#242424}.status{padding:4px 8px;background:#424648;font-size:11px;border-radius:20px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.login{max-width:420px;width:100%;padding:36px;background:#2c2d2f;border:1px solid #454545}.login h1{font:normal 45px Georgia,serif;margin:10px 0 30px}.notice{padding:12px;border:1px solid #8d6666;color:#ffcaca;margin:10px 0}.thumb-row{display:grid;grid-template-columns:100px 1fr;gap:15px}.thumb-row img{width:100px;height:100px;object-fit:cover}.divider{border:0;border-top:1px solid #4a4b4c;margin:20px 0}.footer{margin-top:50px;font-size:12px;color:#8e8d8b}.loading{padding:50px}h2{font:normal 32px Georgia,serif}.print-only{display:none}@media(max-width:750px){.shell{padding:16px}.layout{display:block}.brand{font-size:20px}.hero{padding:16px 0}.top{padding-bottom:15px}.panel{padding:15px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{ :root{background:#fff;color:#161616}body{background:#fff;color:#161616}.shell{max-width:none;padding:0}.top,.tabs,.no-print,.footer,.actions,.vote,.layout>aside{display:none!important}.layout{display:block}.panel,.card{background:#fff;color:#111;border:0;break-inside:avoid}.grid{grid-template-columns:repeat(2,1fr)}.cover{background:#f4f4f4}.print-only{display:block}.hero{break-before:page}.image-card{break-inside:avoid}.muted,.small,.eyebrow,.meta{color:#555}.card-body{padding:10px 0}img{print-color-adjust:exact}}
