.ev{--ev-stripe:var(--cyan-deep);--ev-tilt:0deg;text-align:left;width:100%;color:var(--paper-ink);background:linear-gradient(90deg, var(--ev-stripe) 0 6px, transparent 6px), radial-gradient(circle at 85% 0%, #fff9, transparent 45%), #f3eee0;transform:rotate(var(--ev-tilt));transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:6px;padding:14px 14px 12px 20px;font-weight:500;display:flex;position:relative;box-shadow:0 1px #0000001a,5px 6px #0000006b}.ev:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 23px,#1a17120f 23px 24px);position:absolute;inset:0}.ev--key{--ev-stripe:var(--formalin-deep)}.ev--core{--ev-stripe:var(--alarm)}button.ev{cursor:pointer}button.ev:hover:not(:disabled){transform:rotate(0)translateY(-3px);box-shadow:0 1px #0000001a,8px 10px #00000073}button.ev:disabled{opacity:.5}.ev.is-selected{outline:3px solid var(--formalin);outline-offset:2px;transform:rotate(0)translateY(-3px);box-shadow:0 0 0 6px #c6ff3d33,8px 10px #00000073}.ev__pin{background:radial-gradient(circle at 35% 35%, #ff8aa6, var(--alarm) 55%, var(--alarm-deep));z-index:1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;box-shadow:2px 3px 3px #00000073}.ev__head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;color:#5e574a;justify-content:space-between;align-items:center;gap:8px;display:flex}.ev__cat{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xs);color:var(--paper-ink);border:1px solid #1a171259;border-radius:2px;align-items:center;gap:5px;padding:1px 8px 1px 5px;display:inline-flex}.ev__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--paper-ink);line-height:1.3}.ev__text{font-size:var(--fs-sm);color:#332e26;line-height:1.65}.ev__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.ev__imp{align-items:center;gap:4px;display:inline-flex}.ev__pip{border:1.5px solid var(--paper-ink);width:8px;height:8px;transform:rotate(45deg)}.ev__pip.is-on{background:var(--paper-ink)}.ev--core .ev__pip.is-on{background:var(--alarm);border-color:var(--alarm-deep)}.ev__imp-label{font-size:var(--fs-2xs);color:#5e574a;margin-left:4px;font-weight:700}.ev__core{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--on-alarm);background:var(--alarm);padding:0 8px;transform:rotate(-3deg)}.ev__new{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink);background:var(--formalin);box-shadow:3px 3px 0 var(--ink);z-index:2;padding:2px 10px;position:absolute;top:-10px;right:-8px;transform:rotate(8deg)}.ev--compact{flex-flow:wrap;align-items:center;gap:4px 10px;padding:9px 12px 9px 16px}.ev--compact .ev__pin{display:none}.ev--compact .ev__head{order:0}.ev--compact .ev__title{font-size:var(--fs-md);flex:60%;order:1}.ev--compact .ev__foot{order:2;margin:0}.ev--compact .ev__id{display:none}.tag{--tag-accent:var(--formalin);--tag-tilt:-2deg;--paper:#eee7d5;transform:rotate(var(--tag-tilt));transform-origin:50% 0;filter:drop-shadow(8px 10px #00000080)drop-shadow(0 24px 40px #00000073);animation:tag-drop .7s var(--ease-out) both;animation-delay:var(--tag-delay,0s);transition:transform .5s var(--ease-snap);padding-top:40px;position:relative}.tag:hover,.tag:focus-within{transform:rotate(0)translateY(-4px)}@keyframes tag-drop{0%{opacity:0;transform:translateY(-50px) rotate(calc(var(--tag-tilt) * -3))}60%{opacity:1;transform:translateY(4px) rotate(calc(var(--tag-tilt) * 1.4))}to{opacity:1;transform:rotate(var(--tag-tilt))}}.tag__string{z-index:2;background:linear-gradient(#0000,#8e8672 20%,#b8ae95 80%,#8e8672);border-radius:2px;width:3px;height:92px;margin-left:-1.5px;position:absolute;top:-30px;left:50%}.tag__card{color:var(--paper-ink);background:radial-gradient(circle at 18% 12%, #ffffff8c, transparent 42%), radial-gradient(circle at 80% 90%, #78643c24, transparent 50%), linear-gradient(175deg, transparent 60%, #78643c14), var(--paper);clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%,0 26px);flex-direction:column;gap:10px;min-height:100%;padding:52px 24px 20px;display:flex;position:relative}.tag__card:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#1a171238 0 1.1px,#0000 1.5px);background-size:6px 6px;width:55%;height:170px;position:absolute;top:10px;right:0;-webkit-mask-image:linear-gradient(225deg,#000,#0000 60%);mask-image:linear-gradient(225deg,#000,#0000 60%)}.tag__card:before{content:"";background:repeating-linear-gradient(-45deg, var(--tag-accent) 0 8px, var(--ink) 8px 16px);height:10px;position:absolute;top:0;left:0;right:0}.tag__hole{background:var(--ink);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:22px;left:50%;box-shadow:0 0 0 5px #d5c9ac,0 0 0 6px #00000040,inset 1px 2px 3px #000c}.tag__top{border-bottom:2px solid var(--paper-ink);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.tag__case{align-items:flex-end;gap:8px;line-height:.8;display:flex}.tag__case-en{font-family:var(--font-en);font-size:var(--fs-md);letter-spacing:.2em;writing-mode:vertical-rl;color:var(--paper-ink-2);transform:rotate(180deg)}.tag__num{font-family:var(--font-en);color:var(--paper-ink);text-shadow:4px 4px 0 var(--tag-accent);font-size:4.4rem;line-height:.82}.tag__meta-mono{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:#5e574a;text-align:right;justify-items:end;gap:2px;display:grid}.tag__title{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:4px;line-height:1.2}.tag__title-en{font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--alarm-deep);margin-top:-6px}.tag__summary{font-size:var(--fs-sm);color:#342f27;gap:4px;line-height:1.75;display:grid}.tag__summary-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tag__hook{color:var(--paper-ink);border-left:3px solid var(--tag-accent);padding-left:10px;font-weight:700}.tag__facts{border-top:1px dashed #1a171259;grid-template-columns:auto 1fr auto;gap:10px 16px;margin:2px 0 0;padding:10px 0 0;display:grid}.tag__facts div{gap:2px;display:grid}.tag__facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--paper-ink-2)}.tag__facts dd{font-weight:700;font-size:var(--fs-sm);margin:0}.tag__pips{gap:5px;padding-top:4px;display:inline-flex}.tag__pip{border:2px solid var(--paper-ink);width:11px;height:11px;transform:rotate(45deg)}.tag__pip.is-on{background:var(--alarm);border-color:var(--paper-ink)}.tag__cats{flex-wrap:wrap;gap:4px;display:flex}.tag__cat{border:1.5px solid var(--paper-ink);font-size:var(--fs-2xs);padding:0 7px;line-height:1.7}.tag__warning{font-size:var(--fs-xs);color:var(--alarm-deep);border-left:3px solid var(--alarm);background:#ff2e6314;align-items:flex-start;gap:6px;padding:6px 10px;line-height:1.6;display:flex}.tag__warning .icon{flex:none;margin-top:3px}.tag__actions{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.tag__open{background:var(--ink);min-height:50px;color:var(--bone);font-weight:700;font-size:var(--fs-md);letter-spacing:.06em;box-shadow:4px 4px 0 var(--tag-accent);transition:background var(--dur-1), color var(--dur-1), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1);flex:1;align-items:center;gap:10px;padding:8px 16px;display:flex}.tag__open-en{font-family:var(--font-en);font-weight:400;font-size:var(--fs-xs);letter-spacing:.24em;opacity:.65;margin-left:auto}.tag__open:hover{background:var(--tag-accent);color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.tag__open:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tag__open:focus-visible{outline-color:var(--alarm)}.tag__secondary{min-height:50px;font-weight:700;font-size:var(--fs-sm);color:var(--paper-ink);text-underline-offset:4px;padding:0 12px;text-decoration:underline}.tag__status{z-index:1;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--paper-ink-2);background:#eee7d5cc;border:2.5px solid;padding:2px 10px 3px;position:absolute;top:18px;right:18px;transform:rotate(8deg)}.tag__status--active{color:#b06c00}.tag__status--solved{color:var(--cyan-deep)}.tag__status--complete{z-index:0;text-align:center;font-family:var(--font-en);font-weight:400;font-size:var(--fs-sm);letter-spacing:.4em;color:var(--formalin);background:repeating-linear-gradient(-45deg, #c6ff3d24 0 8px, transparent 8px 16px), var(--ink);box-shadow:none;border:0;margin:6px -24px -20px;padding:7px 12px 8px;position:relative;top:auto;right:auto;transform:none}.tag__facts:has(.tag__facts-rank){grid-template-columns:auto 1fr auto auto}.tag__facts .tag__facts-rank{align-self:center}.tag__facts dd.tag__rank{margin:-6px 0 -6px 2px}.tag__rank{border:3px double var(--alarm-deep);width:64px;height:64px;color:var(--alarm-deep);background:color-mix(in srgb, var(--paper) 90%, transparent);border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-10deg)}.tag__rank-label{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.08em;position:absolute;top:6px}.tag__rank-value{font-family:var(--font-en);margin-top:16px;font-size:28px;line-height:1}.tag__meta-mono--identified{gap:1px}.tag__was{color:var(--paper-ink-2);text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--alarm-deep);text-decoration-color:var(--alarm-deep)}.tag__name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);letter-spacing:.08em;color:var(--paper-ink)}.tag__identified{color:var(--cyan-deep);font-weight:700}[data-reduce-motion=true] .tag{animation:none}[data-layout=narrow] .tag__card{padding:54px 18px 18px}[data-layout=narrow] .tag__status--complete{margin:6px -18px -18px}[data-layout=narrow] .tag__num{font-size:3.6rem}[data-layout=narrow] .tag__title{font-size:var(--fs-xl)}.tag__rank-pts{font-family:var(--font-en);letter-spacing:.04em;white-space:nowrap;color:var(--paper);background:var(--alarm-deep);padding:0 5px;font-size:13px;line-height:1.25;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(10deg)}
