main{max-width:1180px;margin:0 auto;padding:42px 5vw 60px}header{height:70px}header>a:not(.brand),#identity{font-size:.9rem}#identity{color:var(--lime)}.title,.heading,.row,.actions,form div{display:flex;align-items:center;justify-content:space-between;gap:10px}.title{margin-bottom:24px}.title small,.team h3{font-size:.77rem;letter-spacing:.14em;font-weight:700}.title small{color:var(--lime)}.title h1{font-size:clamp(2.5rem,7vw,4.3rem);margin:3px 0;line-height:1.1}.title p,.rules,#hint,.row small{color:#acb0b9}.layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:18px}.panel{background:var(--panel);padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:18px;display:block;align-self:start}.panel h2{margin:0;font-size:1.3rem}.panel button,#copy{padding:8px 12px;border-radius:10px;border:1px solid #444a50;background:#292d34;color:var(--text)}#copy{white-space:nowrap}#code{color:var(--lime);letter-spacing:.12em}.heading span{font-size:.82rem;color:var(--lime)}.team{--accent:#92c2f5;margin-top:16px;padding:12px;border:1px solid #393e48;border-radius:12px;background:#171a20}.team.red{--accent:#ffa89a}.team h3{margin:0 0 10px;color:var(--accent)}.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.slots button{min-width:0;display:grid;align-content:center;justify-items:center;min-height:85px;padding:4px;overflow:hidden}.slots button:disabled{opacity:1}.slots .vacant-slot{color:#828891;background:transparent;border-style:dashed}.slots .chosen{outline:2px solid var(--lime)}.slots img{height:65px;width:100%;object-fit:contain}.slots b{max-width:100%;font-size:.74rem;overflow-wrap:anywhere}.actions{flex-wrap:wrap;justify-content:start}.actions .primary{background:var(--lime);color:#13200e;font-weight:700}.rules,#hint{font-size:.82rem;line-height:1.5}.rules{padding-top:12px;border-top:1px solid var(--line)}form{display:grid;gap:8px;margin:16px 0}form div{justify-content:start}form label{font-size:.86rem}form input{min-width:0;width:100%;padding:10px;background:#14171c;color:var(--text);border-radius:8px;border:1px solid #45484e;font:inherit}.row{margin:7px 0;flex-wrap:wrap;justify-content:start}.row span{margin-right:auto}#notice{color:var(--lime);min-height:1.5em}#social h3{font-size:.9rem;margin:18px 0 5px}.panel button:hover:enabled,#copy:hover:enabled{border-color:var(--lime)}@media(max-width:740px){.layout{grid-template-columns:1fr}.title{align-items:start;flex-direction:column}header{flex-wrap:nowrap;height:62px}.slots button{min-height:72px}.slots img{height:48px}main{padding-top:22px}}
