:root{--ink:#213c3c;--mint:#e6eee3;--accent:#537659}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b17035;outline-offset:4px}.brand{white-space:nowrap}.daily-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;border:1px solid #d4dfce;background:#e9efe3;border-radius:18px;margin:0 0 22px;font-size:15px;color:#294b35}.daily-banner strong{font-size:20px;display:block}.daily-banner button,.community-card button,.admin-card button{border:0;border-radius:10px;padding:11px 17px;background:#294b3d;color:white;cursor:pointer}.daily-banner small{display:block;margin-top:6px}.collection #levels{display:flex;gap:10px;overflow-x:auto;padding:5px 2px 14px;scroll-snap-type:x proximity}.collection .level{flex:0 0 240px;min-height:88px;padding:13px;scroll-snap-align:start}.collection .level strong{font-size:15px}.collection .level small{font-size:11px}.collection .level-icon{font-size:23px}.collection .level small:last-child{display:none}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.community-card,.admin-card{background:#fffef9;border:1px solid #deded1;border-radius:20px;padding:26px;color:#253b37}.community-card h3,.admin-card h2{font-family:Georgia,serif;font-size:26px;margin:0 0 12px}.community-card p,.community-card label{font-size:15px;line-height:1.65}.community-card input:not([type=checkbox]),.admin-card input,.admin-card select,.admin-card textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #aebcaf;border-radius:9px;background:white;margin:9px 0 14px;color:#19362e}.community-card label.check{display:flex;gap:10px;align-items:flex-start;margin:13px 0}.check input{margin-top:7px;flex:0 0 auto}.community-card button.secondary{background:#e8ece2;color:#294b3d}.community-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.community-card .personal-stats{background:#eef2e8;padding:14px;border-radius:10px;font-weight:700}.community-card small{font-size:13px;color:#536157}.community-card table{width:100%;border-collapse:collapse;font-size:14px}.community-card td,.community-card th{padding:10px 7px;border-bottom:1px solid #e0e5dc;text-align:left}.community-card .you{background:#edf3df}.community-card blockquote{margin:15px 0;padding:18px;background:#f1ead9;border-radius:12px;font:700 20px Georgia;overflow-wrap:anywhere}.community-card .note-row{border-top:1px solid #dde4d5;padding:15px 0}.community-card .status{min-height:22px;color:#6a4728;font-size:14px}.start-search{position:absolute;z-index:5;top:46%;left:50%;transform:translate(-50%,-50%);background:#284d3c;color:#fff;border:3px solid #fff9e9;padding:20px 30px;border-radius:50px;font-weight:700;box-shadow:0 15px 40px #1a302b40;cursor:pointer;white-space:nowrap}.unstarted canvas{filter:blur(16px);pointer-events:none}.unstarted #hover-label{display:none!important}.rank-status{font-size:12px!important;padding:8px 10px;background:#edf0e7;border-radius:8px}.admin-shell{max-width:1100px;margin:30px auto;padding:20px}.admin-shell h1{font:42px Georgia}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card textarea{min-height:420px;font:13px/1.5 Consolas,monospace}.admin-card .entry{border-top:1px solid #ddd;padding:15px 0}.admin-card .entry button{margin:6px 4px 0 0}.admin-card .entry p{overflow-wrap:anywhere}.legal{max-width:800px;margin:40px auto;padding:25px;line-height:1.8;color:#203c34}.legal h1{font-family:Georgia}.legal section{margin:35px 0}.admin-preview{width:100%;height:370px}.admin-card button:disabled,.community-card button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.community-grid,.admin-layout{grid-template-columns:1fr}.daily-banner{padding:18px;align-items:flex-start;flex-direction:column}.community-card{padding:21px}.collection .level{flex-basis:210px}footer{gap:16px;flex-wrap:wrap}.start-search{font-size:15px;padding:16px 20px}}

#admin-preview{position:static;display:block;width:100%;height:370px;margin-top:16px} .community-card a{color:#35634d} .inspect-button:disabled{opacity:.5}

#account-card input,#account-card textarea{width:100%;box-sizing:border-box;padding:10px;margin:5px 0 12px;border:1px solid #c7cbbb;border-radius:8px}#account-card textarea{min-height:75px}#account-card label{display:block}#account-card details{margin-top:15px}
