:root{font-family:Arial,sans-serif;color-scheme:dark;background:#101c29;color:#e7f0f8}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:30px 24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:800;letter-spacing:1px;color:#b8eee1;text-decoration:none}.pill{font-size:10px;letter-spacing:1px;padding:8px 11px;border:1px solid #385064;border-radius:20px;color:#b6cada}.intro{padding:45px 0 22px}h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;margin:0 0 18px}h1 span{color:#8ad3c2}p{color:#aebfd1;line-height:1.5;font-size:13px}h2{font-size:18px;margin:0 0 10px}.card{background:#1a2a3a;border:1px solid #32475b;border-radius:18px;padding:22px;margin:16px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.details{font-size:12px;color:#afc4d5}.balance{color:#b8eee1;font-size:24px;font-weight:bold}.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin-top:18px}.item{padding:16px;background:#122231;border:1px solid #31485b;border-radius:13px}.item h3{font-size:14px;margin:0 0 7px}.item label{display:block;font-size:11px;color:#aebfd1;margin:12px 0 5px}input,select{font:14px Arial;background:#22374a;border:1px solid #486277;color:#f0f7ff;border-radius:8px;padding:9px;width:100%}input:disabled{opacity:.5}button{font:700 13px Arial;border:0;padding:12px 18px;border-radius:9px;background:#86d7c1;color:#123c35;cursor:pointer}button:disabled{opacity:.45;cursor:default}.actions{display:flex;align-items:center;gap:15px;margin-top:18px}.actions .details{flex:1}.notice{border-radius:11px;padding:14px 16px;background:#314a59;color:#e4f1fb;margin-top:14px;font-size:13px;line-height:1.45}.warn{background:#493c25;color:#ffe2a0}.error{background:#4c3038;color:#ffd4d6}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}td,th{text-align:left;padding:10px 6px;border-bottom:1px solid #344b5f}th{color:#9bbaaf;font-size:10px;text-transform:uppercase}footer{font-size:11px;color:#8199ad;line-height:1.5;padding:22px 0}small{color:#90acbf;font-size:11px}#account .card{background:#203e3a;border-color:#396c5e}.timer{color:#f8dda0;font-weight:bold}#admin h2{color:#f8dda0}[hidden]{display:none!important}@media(max-width:600px){main{padding:22px 16px}h1{font-size:36px}.intro{padding-top:34px}.row{align-items:flex-start}.actions{flex-wrap:wrap}.card{padding:17px}}

.quick-drop label{display:block;font-size:11px;margin:12px 0 6px}.quick-drop>button{width:100%;margin-top:18px}.recent-drop{font-size:11px;padding:8px 10px;background:#294859;color:#d6f3eb}.quick-drop .actions{flex-wrap:wrap;margin:10px 0}.quick-drop .items{grid-template-columns:1fr 1fr}summary{cursor:pointer;color:#aebfd1;padding:10px 0}.quick-drop{border-color:#4f9685}

#navigation{margin:22px 0}#navigation button{background:#22374a;color:#b6cada}#navigation button.active{background:#86d7c1;color:#123c35}#view-title{margin:18px 0;font-size:16px}.prepared-items button{text-align:left;min-height:48px}.card>label{display:block;margin:14px 0 6px;font-size:12px}.card>input[type=checkbox]{width:auto;display:block;margin-bottom:14px}.card>button{margin-top:16px}

.item-label{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.item-icon{flex:0 0 32px;width:32px;height:32px;object-fit:contain;image-rendering:pixelated;background:#17202b;border:1px solid #53716d;border-radius:4px;box-sizing:content-box;padding:2px}.item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.item-name{font-size:inherit;line-height:1.3;overflow-wrap:anywhere}.item-meta{display:block;font-size:10px;font-weight:400;color:#a5c4cf;line-height:1.3}.quick-drop .prepared-items{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.prepared-items button{padding:10px;min-height:64px;font-size:12px;background:#223c46;color:#e3f4ef;border:1px solid #456c6b}.prepared-items button:hover{background:#2b5358;border-color:#86d7c1}.prepared-items button:focus-visible{outline:2px solid #b8eee1;outline-offset:2px}.prepared-items .item-meta{color:#b8d9c9}.catalog-preview h3{font-size:15px;margin:16px 0 0}.card h2.item-label{font-size:18px}.item h3.item-label{margin-bottom:10px}table .item-label{font-size:12px}table .item-icon{width:24px;height:24px;flex-basis:24px}.recent-drop .item-meta{font-size:9px}@media(max-width:450px){.quick-drop .prepared-items{grid-template-columns:1fr}.prepared-items button{min-height:58px}table .item-meta{display:none}}
.brand{white-space:nowrap}@media(max-width:450px){header{gap:12px}header>.pill{line-height:1.4}.quick-drop .items:not(.prepared-items){grid-template-columns:1fr}}
.free-lot{font-size:clamp(36px,7vw,64px);font-weight:900;letter-spacing:.08em;color:#0d2b20;background:#a9f1cc;border:3px solid #5edba0;border-radius:12px;padding:20px;text-align:center;margin:18px 0}
.winner-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#152d3d 0%,#132331 58%,#26342b 100%);border-color:#7f7950;box-shadow:0 12px 35px #0003,inset 0 1px #f9d57b30}.winner-card:before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#80e9df 4%,#f4d381 70%,transparent)}.winner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:30px;align-items:center}.winner-info{min-width:0;padding:12px 4px}.winner-eyebrow{display:block;color:#8fc7cc;font-size:10px;letter-spacing:2.5px;font-weight:700;margin-bottom:24px}.winner-info h2.item-label{font-size:25px;line-height:1.2}.winner-info .item-icon{width:48px;height:48px;flex-basis:48px;border-color:#8b8f64;background:#10222a;padding:5px}.winner-info .item-meta{font-size:12px}.winner-ended{font-size:11px;margin-top:18px}.winner-delivery{color:#a3f0cf;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.6;margin-top:20px}.winner-expired{color:#f4ce9e}.winner-info button{margin-top:12px}.winner-tiles{display:grid;gap:12px}.winner-tile{position:relative;text-align:center;padding:24px 18px 22px;border:1px solid #d7b86b;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#82693966,transparent 72%),linear-gradient(150deg,#293e3d,#142c31);box-shadow:inset 0 0 28px #f3d2800a,0 0 22px #d8b96b10;overflow:hidden}.winner-tile:before,.winner-tile:after{content:"";position:absolute;width:27px;height:27px;border-color:#ffe2a1;border-style:solid;pointer-events:none}.winner-tile:before{top:7px;left:7px;border-width:2px 0 0 2px}.winner-tile:after{bottom:7px;right:7px;border-width:0 2px 2px 0}.winner-label{color:#f5d991;font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:16px}.winner-name{font-size:clamp(30px,4vw,44px);font-weight:900;color:#f8f7e8;line-height:1.1;overflow-wrap:anywhere;text-shadow:0 2px 16px #f8dc8b22}.winner-amount{display:flex;align-items:baseline;justify-content:center;gap:9px;margin-top:12px}.winner-number{font-size:68px;font-weight:900;line-height:1;color:#ffe29b;letter-spacing:-3px;text-shadow:0 0 24px #ebc66d22}.winner-unit{font-size:15px;letter-spacing:2px;font-weight:800;color:#d6c595}.winner-price-label{font-size:9px;letter-spacing:2px;color:#aabdb3;margin-top:9px}.winner-roll{font-size:11px;color:#b1d9cd;margin-top:12px}.winner-history{margin-top:22px;padding-top:6px;border-top:1px solid #82988735}.winner-history summary{font-size:12px;color:#aac3cf}.winner-history table{margin-top:4px}@media(max-width:600px){.winner-layout{grid-template-columns:1fr;gap:18px}.winner-info{padding:4px}.winner-eyebrow{margin-bottom:15px}.winner-info h2.item-label{font-size:22px}.winner-tile{padding:22px 18px}.winner-name{font-size:40px}.winner-number{font-size:64px}.winner-history{margin-top:18px}}
.auction-flags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0}.auction-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;padding:10px 17px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1.4px;line-height:1;white-space:nowrap}.auction-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-open{color:#a7f4c4;background:#153d2c;border-color:#49be7c;box-shadow:0 0 14px #4cdf8a14}.status-closed{color:#ffc3c8;background:#49242d;border-color:#dc6979}.status-scheduled{color:#ffe3a4;background:#413722;border-color:#b99a56}.winner-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.winner-topline .winner-eyebrow{margin:0}.winner-topline .auction-status{min-width:102px;font-size:11px;padding:9px 14px}@media(max-width:600px){.auction-flags{gap:7px}.auction-status{min-width:92px;padding:9px 12px;font-size:11px}.winner-topline{margin-bottom:18px}.row>.item-label{flex:1}}

.buyer-active{display:flex!important;align-items:center;gap:12px}.buyer-active input{width:auto}.buyer-entry{padding:14px 0;border-bottom:1px solid #344b5f}.buyer-entry span{line-height:1.6}.buyer-entry button{flex-shrink:0}
.buyer-editor>small{display:block;line-height:1.6}

.buyer-offer-controls{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.buyer-offer-controls input{width:170px;max-width:100%}.buyer-offer-controls button{padding:10px 13px}.buyer-editor h3{margin-top:24px;font-size:15px;color:#f8dda0}

.loot-tag{display:inline-block;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.loot-weekly{background:#263f60;color:#c0d8ff}.loot-live,.loot-yes{background:#24483d;color:#b8e6d2}.loot-no{background:#50353d;color:#f2c2cb}.loot-unknown{background:#4b4433;color:#e5d8b4}.distribution-table{overflow-x:auto}.distribution td{vertical-align:top}.distribution td input{min-width:160px}.delivery-actions{display:flex;gap:6px;flex-wrap:wrap}.delivery-actions button{white-space:nowrap;padding:9px;font-size:11px}
.loot-weekly,.loot-live,.loot-yes,.loot-no{background:transparent}.loot-weekly{color:#8cbdff}.loot-live,.loot-yes{color:#77dba1}.loot-yes{border:1px solid #37a873}.loot-no{color:#f18b94;border:1px solid #bd4b5c}
.loot-yes,.loot-no{border:0}
button.danger-button{background:#b42332;color:#fff}button.danger-button:hover{background:#941c28}button.danger-button:focus-visible{outline:3px solid #ffb4bc;outline-offset:3px}
