:root{--string:#b3261e;--ink:#2b2118;--frame:#5a3b20}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#3b2a1a;font-family:Courier New,ui-monospace,monospace}a{color:inherit}.brand{letter-spacing:.18em;color:#fff3a8;align-self:center;margin-right:14px;font-weight:700}h1,h2,h3{margin:.2em 0 .4em}.muted{opacity:.7}.err{color:#9b1c1c;font-weight:700}.tabs{background:#3b2a1a;flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.tab{background:#e9dcb8;border-radius:6px 6px 0 0;padding:8px 18px;text-decoration:none;transform:rotate(-1deg)}.tab.active{background:#fff3a8;font-weight:700;transform:none}.board{border:14px solid var(--frame);background-color:#b98a5a;background-image:radial-gradient(#00000017 1px,#0000 1.5px);background-size:6px 6px;min-height:calc(100vh - 48px);padding:28px 16px 64px;overflow-x:clip}.art-cork .board{background:var(--art-cork) center / cover}.stack{grid-template-columns:minmax(0,1fr);gap:22px;max-width:1000px;margin:0 auto;display:grid}.narrow{max-width:420px;margin:0 auto}.cards{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px;display:grid}.cards.stats{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.paper{overflow-wrap:break-word;background:#fbf7ea;padding:20px 18px 16px;position:relative;box-shadow:0 6px 14px #00000059}.art-paper .paper{background:var(--art-paper) center / 100% 100% no-repeat}.pin{z-index:2;background:radial-gradient(circle at 35% 35%,#ff8a80,#b40000 65%);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-8px;left:50%;box-shadow:1px 3px 3px #00000080}.art-pin .pin{background:var(--art-pin) center / contain no-repeat;box-shadow:none;border-radius:0;width:28px;height:28px;margin-left:-14px;top:-14px}.stat{text-align:center;gap:2px;display:grid}.stat strong{font-size:2rem}.stat small{text-transform:uppercase;letter-spacing:.08em}.stat em{opacity:.6;font-size:.8rem}.ring{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1080px;margin:0 auto;display:grid;position:relative}.ring-center{z-index:1;order:-1;grid-column:1/-1;min-width:0}.ring-center>*{min-width:0}@media (min-width:768px){.ring{grid-template-rows:repeat(4,minmax(96px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ring-center{order:0;grid-area:2/2/4/4;display:flex}.ring-center>*{flex:1}.ring [data-slot="0"]{grid-area:1/1}.ring [data-slot="1"]{grid-area:1/2}.ring [data-slot="2"]{grid-area:1/3}.ring [data-slot="3"]{grid-area:1/4}.ring [data-slot="4"]{grid-area:2/4}.ring [data-slot="5"]{grid-area:3/4}.ring [data-slot="6"]{grid-area:4/4}.ring [data-slot="7"]{grid-area:4/3}.ring [data-slot="8"]{grid-area:4/2}.ring [data-slot="9"]{grid-area:4/1}.ring [data-slot="10"]{grid-area:3/1}.ring [data-slot="11"]{grid-area:2/1}}.note{overflow-wrap:anywhere;min-width:0;min-height:84px;color:inherit;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;z-index:1;background:#fff08a;border:0;padding:20px 8px 10px;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:2px 5px 9px #00000059}.art-note .note{background:var(--art-note) center / 100% 100% no-repeat}.note:disabled{cursor:default;color:inherit}.note:hover:not(:disabled){box-shadow:2px 10px 14px #0006;transform:translateY(-5px)rotate(0)!important}.note.picked{outline:3px solid var(--string);outline-offset:-3px}.note.exhibit{background-color:#ffd48a}.note.missed{outline-offset:-3px;outline:3px dashed #7a4b00}.note.wrong{background-color:#f5b7b1}.badge{color:#fff;z-index:3;background:#222;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:-8px;right:-8px}.strings{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.string{fill:none;stroke:var(--string);stroke-width:2.5px;stroke-opacity:.55;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 1px 1px #00000040);animation:.4s ease-out draw}.knot{fill:var(--string);fill-opacity:.6}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.testimony{text-align:center;align-content:center;display:grid;container-type:inline-size}.testimony h1{font-size:clamp(1.4rem,5vw,2.4rem);font-size:clamp(1rem, calc(100cqw / (var(--chars,8) * .78)), 3.6rem);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;margin:.1em 0}.testimony small{text-transform:uppercase;letter-spacing:.2em;opacity:.6}.btn{font:inherit;border:2px solid var(--ink);color:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#fff3a8;padding:8px 14px}.btn:hover:not(:disabled){transform:translate(-1px,-1px)}.btn:disabled{opacity:.45;cursor:default}.btn.danger{background:#f5b7b1}.btn.sel{background:#ffd48a}.btn.link{box-shadow:none;background:0 0;border:0;text-decoration:underline}.btn.sm{box-shadow:2px 2px 0 var(--ink);padding:3px 8px;font-size:.85rem}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.field{margin:10px 0}.field label{gap:4px;font-weight:700;display:grid}input,select,textarea{max-width:100%;font:inherit;border:2px solid var(--ink);background:#fffdf5;width:100%;padding:8px}.row input,.row select{width:auto}.emoji-btn{cursor:pointer;background:0 0;border:2px dashed #0000;padding:2px 6px;font-size:2.2rem;line-height:1}.emoji-btn:hover{border-color:var(--ink)}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin:10px 0;display:grid}.emoji-opt{cursor:pointer;background:#fffdf5;border:2px solid #0000;padding:4px;font-size:1.6rem}.emoji-opt:hover:not(:disabled){border-color:var(--ink)}.emoji-opt.sel{border-color:var(--ink);background:#fff3a8}.stars button{cursor:pointer;color:#bbb;background:0 0;border:0;padding:0 2px;font-size:30px}.stars button.on{color:#e5a100}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px dashed #b9a98a;padding:6px 8px}.table tr.me{background:#fff3a8}.chip{text-transform:uppercase;background:#fff08a;margin:2px;padding:2px 8px;font-size:.85rem;display:inline-block}.chip.ex{background:#ffb347;font-weight:700}.pill{border:1px solid var(--ink);text-transform:uppercase;padding:1px 8px;font-size:.75rem}.subtabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.item{border-bottom:1px dashed #b9a98a;padding:10px 0}.brand{text-decoration:none}.hero{text-align:center}.hero h1{letter-spacing:.12em;margin:.1em 0;font-size:clamp(2.2rem,7vw,4rem)}.rules h2{margin-top:0}.rules ul,.rules ol{padding-left:1.3em;line-height:1.55}.rules li{margin-bottom:.35em}.tempw{letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all;background:#fff3a8;padding:8px;font-size:1.6rem}summary{cursor:pointer;font-weight:700}:root{--card-tilt:.5deg}.paper:has(>.pin){transform:rotate(calc(var(--card-tilt) * -.7))}.paper:has(>.pin):nth-child(2n){transform:rotate(calc(var(--card-tilt) * .9))}.paper:has(>.pin):nth-child(3n){transform:rotate(calc(var(--card-tilt) * -1.2))}.pager{margin-top:10px}@media (max-width:640px){.board{border-width:8px;padding:18px 10px 48px}.paper{padding:18px 12px 14px}.tabs{gap:6px;padding:8px 8px 0}.tab{padding:6px 10px;font-size:.9rem}.brand{width:100%}.ring{gap:12px}.note{letter-spacing:.03em;min-height:70px;padding:18px 4px 8px;font-size:.78rem}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table th,.table td{padding:5px 6px;font-size:.88rem}.stat strong{font-size:1.6rem}input,select,textarea{font-size:16px}}
