:root{--ink:#251536;--muted:#85768f;--purple:#6b3db9;--line:#e9e3ef;--gold:#e9cc7e}*{box-sizing:border-box}body{margin:0;background:#f7f5fa;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:var(--purple)}button,input{font:inherit}button,.button{cursor:pointer;display:inline-block;padding:12px 19px;border-radius:11px;text-decoration:none;font-weight:650;white-space:nowrap;border:1px solid transparent}button:hover,.button:hover{filter:brightness(.95)}.primary{background:var(--purple);color:white;box-shadow:0 4px 12px #6b3db91f}.outline{border-color:#d8cde4;background:white;color:#58367e}.ghost{background:#ffffff0c;color:#e7d9f4;border-color:#ffffff23;margin-top:20px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#241235;color:#f6ebff;padding:38px 26px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;font-size:24px;font-family:Georgia,serif;line-height:1.1}.brand span{display:block;color:var(--gold);font-size:37px;margin-bottom:16px}.sidebar small{font-size:9px;letter-spacing:.25em;color:#ad93c6;margin:20px 0 38px}.sidebar nav{display:grid;gap:9px}.sidebar nav a{padding:13px 14px;text-decoration:none;color:#c2add6;border-radius:10px}.sidebar nav a.active{background:#a178ca25;color:#ffe7ad;border:1px solid #a78a5f3a}.sidebar-bottom{margin-top:auto;font-size:11px;letter-spacing:.12em}.sidebar-bottom span{display:block;color:#a48ab9;font-size:10px;letter-spacing:0;margin-top:8px}.dashboard{margin-left:236px;max-width:1600px;padding:46px 48px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;color:#9b79bb}header,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-family:Georgia,serif;font-size:39px;font-weight:500;margin:12px 0}h1 span{display:inline-block;color:#c3a452;font-size:27px;margin-left:15px}p{color:var(--muted);line-height:1.6}header p{margin:0}h2{font-size:20px;font-weight:650;margin:0 0 6px}h3{font-size:24px;margin:0 0 22px;font-family:Georgia,serif;font-weight:500}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 38px}.summary article{border:1px solid var(--line);border-radius:17px;background:white;padding:23px 26px}.summary small{display:block;color:#7e6b8e;font-size:12px}.summary strong{display:block;font-size:38px;font-weight:600;margin:8px 0}.summary span{font-size:11px;color:#96869e}.summary article.highlight{background:#eee7f7;border-color:#e1d5ed}.section-heading p{margin:0;font-size:12px}.state{font-size:11px;color:#8b7999;margin:20px 0 16px;line-height:1.8}.state i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.live{background:#61aa85}.paused{background:#dfaa4b}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prize{border-radius:17px;overflow:hidden;background:white;border:1px solid var(--line)}.prize-art{height:170px;background:radial-gradient(ellipse at center,#72558e,#312141);display:flex;justify-content:center;align-items:center;position:relative}.mini-card{height:140px;aspect-ratio:2/3;position:relative;overflow:hidden;filter:drop-shadow(0 5px 10px #12081e70)}.mini-card img{position:absolute;height:100%;width:266.6667%;left:50%;transform:translateX(-50%)}.badge{position:absolute;right:12px;top:12px;font-size:9px;color:#f3e3b9;background:#ffffff15;border:1px solid #ffffff25;border-radius:20px;padding:5px 8px}.prize-content{padding:22px}.counts{display:flex;gap:15px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.counts span{font-size:10px;color:#91809e}.counts b{display:block;color:var(--ink);font-size:23px;font-weight:600;margin-top:6px}label{display:block;color:#766481;font-size:12px;margin-bottom:15px}input{display:block;width:100%;padding:11px 13px;border:1px solid #ddd3e6;border-radius:9px;margin-top:7px;background:#fdfcfe;color:var(--ink)}input:focus{outline:2px solid #b197d5;outline-offset:2px}.save-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 36px;gap:15px}.save-row span{font-size:11px;color:#9c8ca7}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:26px;margin-bottom:24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:22px;text-align:left;font-size:12px}th{color:#a394af;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:550}td,th{padding:15px 8px;border-bottom:1px solid #f0ebf5;white-space:nowrap}td{color:#705e7f}.empty{text-align:center;white-space:normal;padding:36px;color:#a698b1}.pagination{display:flex;justify-content:flex-end;gap:18px;font-size:11px;margin-top:18px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel p{font-size:12px}.panel small{color:#a08caa;line-height:1.6;font-size:10px}.audit p{border-bottom:1px solid #f2edf5;padding-bottom:10px;color:#73617e}.notice{background:#e3f3e9;padding:15px 20px;border-radius:10px;margin:22px 0;color:#35644a}.notice.error{background:#fce6e6;color:#974848}footer{font-size:10px;color:#ac9bb5;text-align:center;margin-top:30px}.login{min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 40% 20%,#50336c,#160b25);padding:24px}.login-box{background:#faf7fe;width:min(100%,440px);border:1px solid #ffffff42;padding:45px;border-radius:23px;box-shadow:0 20px 90px #10001b80}.login h1{font-size:43px}.login form{margin-top:30px}.login .primary{width:100%;margin-top:5px}.subtle{font-size:11px;color:#9a86aa}.login a.subtle{display:block;margin-top:25px;text-align:center}@media(max-width:1100px){.sidebar{width:190px;padding:28px 18px}.dashboard{margin-left:190px;padding:30px 24px}.inventory-grid,.summary{gap:12px}.prize-content{padding:16px}h1{font-size:32px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px 22px;display:block}.brand{font-size:20px}.brand br,.brand span,.sidebar small,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:12px;flex-wrap:wrap;gap:2px}.sidebar nav a{padding:9px}.dashboard{margin:0;padding:25px 16px}header{align-items:flex-start}header .button{padding:8px;font-size:10px}.summary{gap:7px}.summary article{padding:14px 10px}.summary span{display:none}.summary strong{font-size:30px}.inventory-grid{grid-template-columns:1fr}.prize{display:grid;grid-template-columns:130px 1fr}.prize-art{height:100%;min-height:245px}.badge{top:8px;right:8px}.access-grid{grid-template-columns:1fr;gap:0}.save-row{align-items:flex-start}.section-heading{gap:8px}.section-heading .button{padding:8px;font-size:11px}h1{font-size:30px}h2{font-size:18px}.panel{padding:20px}}
