:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#192e2b;background:#f4f0e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1140px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9cec0;font-size:10px;letter-spacing:2px}a{color:inherit}.brand{text-decoration:none;font-size:19px;font-weight:850;letter-spacing:3px}main{max-width:1080px;margin:48px auto;padding:0 28px;min-height:65vh}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-2px;margin:15px 0 22px}h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:10px 0 18px}h3{margin-top:0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:750;text-transform:uppercase;color:#68796a}.lede{font-size:17px;line-height:1.7;max-width:520px;color:#596760}.layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.card{padding:30px;background:#fffdf7;border:1px solid #d7d7c9;border-radius:5px;box-shadow:0 10px 36px #20332a08}.dark{background:#162b2a;color:#f8f1df;border:0}.dark .eyebrow{color:#d4b77b}.dark p{color:#c9d6ce}.tag{display:inline-block;border:1px solid #b7c1b0;border-radius:30px;padding:7px 12px;font-size:11px;margin-right:5px}.steps{counter-reset:step;margin-top:28px}.step{padding:16px 0;border-top:1px solid #d3d6c9;display:flex;gap:15px;line-height:1.5}.step b{font-size:12px;color:#6b7e68}.step span{font-size:14px}button,input,textarea,select{font:inherit}button{border:1px solid #acb8a9;background:transparent;color:inherit;padding:13px 19px;border-radius:4px;cursor:pointer;font-weight:650;transition:background .15s,transform .15s}button:hover{background:#e6ebdc}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf8a32;outline-offset:3px}.primary{background:#e9b96c;border-color:#e9b96c;color:#172d2a}.primary:hover{background:#ffd38b}.wide{width:100%}.dark button:not(.primary):hover{background:#2b4340}label{display:block;font-size:12px;font-weight:750;letter-spacing:1px;margin:20px 0 8px}textarea,select{border:1px solid #b5bfaf;border-radius:4px;padding:12px;background:#f9f8ef;color:#172d2a;width:100%}textarea{height:160px;resize:vertical;line-height:1.6}.hint{font-size:12px;line-height:1.6;color:#6b786b}.error{color:#b13f2b;font-weight:600}#error{min-height:20px}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.private{max-width:570px;margin:auto;text-align:center}.seal{margin:28px auto;width:100px;height:100px;border:1px solid #e3bd76;transform:rotate(45deg);display:grid;place-items:center}.seal span{transform:rotate(-45deg);font-size:40px;color:#edc680}.private h1{font-size:52px;overflow-wrap:anywhere}.private .role{font-size:19px;border-top:1px solid #59716a;padding-top:20px}.private .actions{margin-top:25px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions>*{flex:1}.timer{font:clamp(64px,10vw,106px)/1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-3px;margin:18px 0}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.place{border:1px solid #d3d8ca;background:#fffdf7;font-size:12px;line-height:1.4;padding:10px;min-height:43px;text-align:left;overflow-wrap:anywhere}.place.crossed{opacity:.45;text-decoration:line-through;background:#e8e9de}.note{padding:18px 20px;border-left:3px solid #c69a4c;background:#eae8da;font-size:14px;line-height:1.6;margin:20px 0}.suspects{display:grid;gap:10px}.status{font-size:13px;font-weight:600;color:#7f672d;min-height:21px}.score{display:flex;justify-content:space-between;border-bottom:1px solid #d4d9cb;padding:12px 0;gap:12px}.score span{overflow-wrap:anywhere}.result-badge{font-size:40px;color:#e9b96c;margin:10px 0}footer{text-align:center;font-size:11px;line-height:1.9;color:#748071;padding:36px 20px;border-top:1px solid #d3d8cb}details{margin:22px 0;font-size:13px;line-height:1.7}summary{cursor:pointer;font-weight:700}.vote-count{font-size:30px;font-family:Georgia,serif;margin:20px 0}.visually-muted{color:#708072;font-size:13px}button:disabled{opacity:.5;cursor:default}@media(max-width:720px){header{padding:22px 20px}header>span{display:none}main{margin:30px auto;padding:0 18px}.layout{grid-template-columns:1fr;gap:25px}h1{font-size:53px}.card{padding:24px}.locations{grid-template-columns:repeat(2,1fr)}.topline{align-items:start}.topline button{font-size:12px;padding:9px}.private h1{font-size:42px}.timer{font-size:80px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
