*{box-sizing:border-box}body{margin:0;background:#11131a;color:#f6f5f9;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:#b6a7ff;text-decoration:none}.wrap{max-width:1040px;margin:auto;padding:30px 20px}.narrow{max-width:460px;margin:10vh auto}.wrap header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}h1{font-size:30px;margin:0}h1 span{color:#aa97ff}h2{margin:0 0 12px}p,small,.muted{color:#a9a7b3}.panel{background:#1b1d27;border:1px solid #313341;border-radius:15px;padding:26px;margin:18px 0}label{display:block;margin:16px 0;color:#e8e6ee;font-weight:600}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;padding:13px;background:#10121a;border:1px solid #454655;border-radius:8px;color:#fff;font:inherit}input[type=file]{padding:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px;font-weight:400}button,.button{display:inline-block;border:0;border-radius:9px;background:#6754c5;color:white;padding:13px 22px;font:700 15px Arial;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{background:#343746}.history{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #363744;padding:15px 0;flex-wrap:wrap}.history span{color:#aaa8b6}.error{color:#ff9f9f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.entries{max-height:240px;overflow:auto;columns:3;margin-top:15px;color:#bbb}footer{text-align:center;color:#898998;font-size:13px;margin:32px}.presentation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:30px;padding:20px;flex-wrap:wrap}.story{width:min(450px,95vw);aspect-ratio:9/16;background:linear-gradient(160deg,#1d1c2d,#11131a 60%);border:1px solid #393349;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:7% 6%;overflow:hidden}.story-top img{display:block;max-width:58%;max-height:110px;object-fit:contain;margin:0 auto 12px}.story-top h2{font-size:clamp(18px,3vw,28px);margin:0}.story-top p{font-size:16px;margin:6px 0}.story-center{margin:auto 0}.eyebrow{color:#a99aff;font-weight:bold;letter-spacing:4px;font-size:16px}.winner{font-size:clamp(22px,4vw,38px);font-weight:800;overflow-wrap:anywhere;margin:20px 0}.subtext{color:#c6c2d3}.story-bottom{font-size:13px;color:#b5b1c4}.controls{max-width:300px;display:flex;flex-direction:column;gap:12px}.controls p{font-size:13px}@media(max-width:650px){.twocol{grid-template-columns:1fr}.history{display:block}.history span{display:block}.panel{padding:18px}.entries{columns:2}}