.tool{margin:0}.stack>*+*{margin-top:1rem}.tool-label{font-size:1.125rem;font-weight:700;display:block}.tool-heading{font-size:clamp(1.5rem,3.4vw,2rem)}.tool-heading:focus{outline:none}.tag{color:var(--pencil);border:1px dashed var(--pencil);white-space:nowrap;border-radius:4px;margin-left:.6rem;padding:0 .35rem;font-size:.85rem;font-weight:400}.sort-list{border-top:2px solid var(--ink);margin:1.25rem 0 0;padding:0;list-style:none}.sort-list li{border-bottom:1px solid var(--rule)}.sort-list fieldset{border:0;gap:.6rem;margin:0;padding:.9rem 0;display:grid}.sort-list fieldset:focus-within{background:var(--sheet);box-shadow:-.5rem 0 0 var(--sheet), .5rem 0 0 var(--sheet)}.sort-list legend{float:left;width:100%;padding:0;font-size:1.125rem;font-weight:700}.pile-options{clear:both;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pile-option{position:relative}.pile-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pile-option span{border:2px solid var(--rule);background:var(--paper);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:.35rem .9rem;display:inline-flex}.pile-option:hover span{border-color:var(--pencil)}.pile-option input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.pile-option input:checked+span:before{content:"✓"}.pile-option.pile-now input:checked+span{background:var(--highlight);color:var(--on-highlight)}.pile-option input:focus-visible+span{outline:3px solid var(--pen);outline-offset:2px}.remove{font:inherit;color:var(--pencil);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.35rem .25rem;font-size:.95rem;text-decoration:underline}.remove:hover{color:var(--ink)}.piles-out{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2.5rem;margin-top:1.5rem;display:grid}.pile-out{border-top:2px solid var(--ink);padding-top:.75rem}.pile-out h3{font-size:1.375rem}.pile-out .hint{color:var(--pencil);letter-spacing:0;font-size:1rem;font-weight:400}.pile-out ul{margin:.6rem 0 0;padding-left:1.2rem}.pile-out li+li{margin-top:.35rem}.pile-out.pile-now{border-top-width:4px;grid-column:1/-1}.pile-out.pile-now ul{font-size:1.25rem;font-weight:700}.pile-out.pile-letgo li{color:var(--pencil)}.nudge{border-left:4px solid var(--highlight);padding:.25rem 0 .25rem .9rem}.menu-maker{align-items:start;gap:2.5rem;display:grid}@media (width>=60rem){.menu-maker{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.menu-card-wrap{position:sticky;top:1rem}}.course{border-top:2px solid var(--ink);padding-top:.9rem}.course+.course{margin-top:2rem}.course .hint{color:var(--pencil)}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chip{font:inherit;cursor:pointer;border:2px solid var(--rule);background:var(--paper);min-height:2.5rem;color:var(--ink);border-radius:999px;padding:.35rem .8rem;font-size:.98rem}.chip:hover{border-color:var(--pen)}.chip:before{content:"+ ";font-weight:700}.add-own{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.add-own input,.text-input{font:inherit;border:2px solid var(--rule);background:var(--sheet);min-height:2.75rem;color:var(--ink);border-radius:6px;flex:12rem;padding:.4rem .75rem}.add-own input:focus,.text-input:focus{border-color:var(--pen);box-shadow:0 0 0 2px var(--pen);outline:none}.add-own .btn{padding:.5rem 1rem}.menu-card{background:var(--sheet);border:1px solid var(--rule);text-align:center;border-radius:4px;padding:2rem 1.5rem;box-shadow:0 12px 24px -18px #17233f73}.menu-card .menu-title{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800}.menu-card .menu-sub{color:var(--pencil);margin-top:.25rem}.menu-card section{margin-top:1.5rem}.menu-card h3{align-items:center;gap:.75rem;font-size:1.125rem;display:flex}.menu-card h3:before,.menu-card h3:after{content:"";border-top:1px solid var(--rule);flex:1}.menu-card .course-hint{color:var(--pencil);margin-top:.15rem;font-size:.9rem}.menu-card ul{margin:.6rem 0 0;padding:0;list-style:none}.menu-card li{justify-content:center;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.menu-card .x{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.85rem;text-decoration:underline}.menu-card .empty{color:var(--pencil);margin-top:.4rem;font-style:italic}.test-panel{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:clamp(1.25rem,4vw,2.5rem)}.round-count{color:var(--pencil)}.big-btn{padding:1rem 2.25rem;font-size:1.375rem}.pulse{background:var(--ink);border-radius:50%;width:3.5rem;height:3.5rem;margin:1.5rem 0;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.guess{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guess input{flex:0 8rem}.q-list{border-top:2px solid var(--ink);margin:1.25rem 0 0;padding:0;list-style:none}.q-list li{border-bottom:1px solid var(--rule)}.q-list fieldset{border:0;margin:0;padding:.9rem 0}.q-list legend{float:left;width:100%;padding:0;font-weight:700}.q-list .pile-options{padding-top:.6rem}.results-table{border-collapse:collapse;width:100%;margin-top:1rem}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .75rem .6rem 0}.results-table th{border-bottom:2px solid var(--ink);font-weight:700}.score{letter-spacing:-.02em;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:800;line-height:1.1}@media print{body[data-print] main>*{display:none!important}body[data-print=list] main>.tool-print-root,body[data-print=menu] main>.tool-print-root{display:block!important}body[data-print=menu] .menu-maker>:not(.menu-card-wrap){display:none!important}body[data-print=template] main>article{display:block!important}body[data-print=template] main>article>:not(.blank-template){display:none!important}body[data-print=template] .blank-template{box-shadow:none;border:0;margin:0}.menu-card{box-shadow:none;border:0}.pile-out.pile-now .mark{background:0 0;text-decoration:underline}}
