.seedline-contest-hall-viewer{position:fixed;inset:0;z-index:2410;display:grid;place-items:center;padding:clamp(10px,3vw,30px);background:rgba(3,13,10,.76);background-image:radial-gradient(ellipse at 50% 0,rgba(105,157,91,.18),transparent 58%);backdrop-filter:blur(3px)}
.seedline-contest-hall-viewer.hidden{display:none!important}
.contest-hall-window{width:min(900px,96vw);max-height:min(690px,92dvh);overflow:auto;color:#f3e7bd;background:linear-gradient(145deg,#16382c,#0b211b 64%,#10291f);border:2px solid #b99a55;border-radius:12px;box-shadow:0 0 0 4px rgba(7,20,15,.92),0 18px 72px #000b,inset 0 0 0 1px rgba(255,235,169,.2)}
.contest-hall-window>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;border-bottom:1px solid rgba(212,185,104,.35);background:linear-gradient(90deg,rgba(31,69,52,.92),rgba(11,35,28,.55))}
.contest-hall-window>header small{color:#c9ad67;font-size:10px;font-weight:900;letter-spacing:.12em}
.contest-hall-window h2{margin:5px 0;color:#ffe7a6;font-size:clamp(21px,3vw,29px)}
.contest-hall-window p{margin:4px 0;color:#b9cbb8;font-size:13px}
.contest-hall-theme{color:#f6d77e!important;font-weight:800}
.contest-hall-window .seedline-showcase-close{flex:0 0 42px}
.contest-hall-status{margin:18px 24px 4px;padding:12px 15px;color:#f1e4bc;background:#10251d;border:1px solid #536f54;border-radius:7px;font-weight:700}
.contest-hall-access-note{margin:10px 24px 4px;padding:13px 16px;color:#ffe7a6;background:linear-gradient(110deg,#493b1e,#302b1a 62%,#172a20);border:1px solid #d1ab50;border-radius:7px;font-weight:800;line-height:1.6;white-space:pre-line;box-shadow:inset 0 0 18px #f3c84a12,0 3px 0 #081811}
.contest-hall-access-note[hidden]{display:none!important}
.contest-hall-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px 24px 22px}
.contest-hall-slot{display:flex;min-height:158px;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;padding:18px 12px;text-align:center;background:linear-gradient(180deg,#1c3b2d,#10231c);border:1px solid #6e8054;border-radius:9px;box-shadow:inset 0 0 22px #0003,0 4px 0 #071711}
.contest-hall-slot.rank-1{min-height:184px;border-color:#d8b34f;background:linear-gradient(180deg,#4a4327,#172d20);box-shadow:inset 0 0 26px #f2c7511f,0 4px 0 #071711}
.contest-hall-slot.rank-2{border-color:#aebfba}.contest-hall-slot.rank-3{border-color:#bc8a61}
.contest-hall-slot>span{color:#f4d47b;font-size:12px;font-weight:900}.contest-hall-slot.rank-2>span{color:#d9e6e2}.contest-hall-slot.rank-3>span{color:#e1b38c}
.contest-hall-slot>b{max-width:100%;font-size:15px;color:#fff0c4}.contest-hall-slot>small{max-width:100%;color:#bac9b6;line-height:1.4}.contest-hall-slot>strong{color:#f5d781;font-size:13px}.contest-hall-slot.is-empty{opacity:.78}
.contest-hall-window>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px 20px;border-top:1px solid #536a50;color:#b9cbb8;font-size:12px}
.contest-hall-enter{padding:11px 18px;color:#17271c;font-weight:900;background:linear-gradient(#ffeaa2,#caa551);border:1px solid #f2d986;border-radius:6px;box-shadow:0 3px 0 #513f20;cursor:pointer}.contest-hall-enter:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:620px){.contest-hall-slots{grid-template-columns:1fr;padding:12px 16px}.contest-hall-slot,.contest-hall-slot.rank-1{min-height:112px}.contest-hall-window>footer{align-items:stretch;flex-direction:column}.contest-hall-enter{width:100%}}
