.sheet{background:var(--night-2);width:100%;max-width:none;height:100%;max-height:none;color:var(--cream);border:0;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.sheet[open]{display:block}.sheet::backdrop{background:var(--night-0)}.sheet__form{flex-direction:column;height:100%;display:flex}.sheet__head{height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet__title{color:var(--gold);outline:none}.sheet__close{min-width:44px;min-height:44px;color:var(--gold);text-align:right}.sheet__close:hover{color:var(--gold-hi)}.sheet__body{overscroll-behavior:contain;padding:var(--s-5) var(--gutter) var(--s-8);flex:1;overflow-y:auto}.sheet__set{padding:var(--s-6) 0;border:0;min-width:0;margin:0}.sheet__set+.sheet__set{border-top:1px solid var(--rule)}.sheet__legend{float:left;width:100%;margin-bottom:var(--s-3);color:var(--muted);padding:0}.sheet__legend label{cursor:pointer}.sheet__legend+*{clear:both}.sheet__hint{margin-bottom:var(--s-2)}.sheet__togs{column-gap:var(--s-5);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.ev{gap:var(--s-3);padding-block:var(--s-3);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;min-height:44px;display:grid;position:relative}.ev__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ev__wins{gap:5px;padding-top:.3rem;display:flex}.ev__text{flex-direction:column;gap:.1rem;display:flex}.ev__word{font-size:var(--fs-body);color:var(--cream-lo);-webkit-text-decoration:underline dashed 1px var(--rule-strong);text-decoration:underline dashed 1px var(--rule-strong);text-underline-offset:.28em;width:fit-content;font-style:italic}.ev__note{color:var(--muted)}.ev:has(:checked) .ev__word{color:var(--gold-hi);text-decoration-style:solid;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ev:has(:checked) .ev__word:before{content:"";width:.55em;height:.55em;-webkit-mask:var(--tick) center / contain no-repeat;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;background:currentColor;margin-right:.35em;display:inline-block}.sheet{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.4 4.6 9.3 10.5 2.7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E")}.ev:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.sheet__crit{border-bottom:1px solid var(--rule)}.sheet__crit:last-of-type{border-bottom:0}.sheet__crit:first-of-type{border-top:1px solid var(--rule)}.sheet__critsum{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;min-height:52px;color:var(--cream-hi);font-size:var(--fs-small);list-style:none;display:flex}.sheet__critsum::-webkit-details-marker{display:none}.sheet__critsum:after{content:"+";font-family:var(--font-label);color:var(--gold);text-align:center;width:1em}.sheet__crit[open]>.sheet__critsum:after{content:"−"}.sheet__critn{margin-left:auto}.sheet__critlist{padding-bottom:var(--s-4)}.seg{border:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.seg__opt{cursor:pointer;min-height:48px;font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--cream-lo);place-items:center;display:grid;position:relative}.seg__opt+.seg__opt{border-left:1px solid var(--rule-strong)}.seg__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.seg__opt:has(:checked){background:var(--night-0);color:var(--gold-hi);box-shadow:inset 0 -2px 0 var(--gold)}.seg__opt:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px;z-index:1}.sheet__foot{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--night-0);border-top:1px solid var(--rule);flex:none;display:flex}.sheet__show{flex:1;max-width:16rem}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in var(--dur-2) var(--ease-quiet)}@keyframes sheet-in{0%{opacity:0}}}
